@import url(../assets/plugins/datatables/css/jquery.datatables.min.css);
@import url(../assets/plugins/datatables/css/jquery.datatables_themeroller.css);
@import url(../assets/plugins/pace-master/themes/blue/pace-theme-flash.css);
@import url(../assets/plugins/uniform/css/uniform.default.min.css);
@import url(../assets/plugins/fontawesome/css/font-awesome.css);
@import url(../assets/plugins/line-icons/simple-line-icons.css);
@import url(../assets/plugins/offcanvasmenueffects/css/menu_cornerbox.css);
@import url(../assets/plugins/waves/waves.min.css);
@import url(../assets/plugins/switchery/switchery.min.css);
@import url(../assets/plugins/3d-bold-navigation/css/style.css);
@import url(../assets/plugins/slidepushmenus/css/component.css);
@import url(../assets/plugins/weather-icons-master/css/weather-icons.min.css);
@import url(../assets/plugins/metrojs/MetroJs.min.css);
@import url(../assets/plugins/toastr/toastr.min.css);
@import url(../assets/plugins/bootstrap/css/bootstrap.min.css);
@import url(../assets/plugins/animatecss/animate.css);
@import url(../assets/js/github_calendar_heatmap/calendar_yearview_blocks.css);
/* line 1, app/styles/_typography.scss */
p {
  margin-bottom: 1em; }

/* line 5, app/styles/_typography.scss */
.heading {
  margin-bottom: 0.618em; }
  /* line 8, app/styles/_typography.scss */
  .heading.-large, h1 {
    font-size: 24px;
    font-weight: bold;
    line-height: 30px; }
  /* line 14, app/styles/_typography.scss */
  .heading.-medium, h2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 20px; }
  /* line 20, app/styles/_typography.scss */
  .heading.-small, h3 {
    font-size: 12px;
    font-weight: bold;
    line-height: 13.33333px; }
  /* line 26, app/styles/_typography.scss */
  .heading.-smallest {
    font-size: 10px;
    font-weight: bold; }

/* Global Styles */
/* line 3, app/styles/_custom.scss */
#style-1::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5; }

/* line 10, app/styles/_custom.scss */
#style-1::-webkit-scrollbar {
  width: 12px;
  background-color: #F5F5F5; }

/* line 16, app/styles/_custom.scss */
#style-1::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #555; }

/* line 25, app/styles/_custom.scss */
body {
  position: relative;
  height: 100% !important;
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  background: #ccc;
  color: #4E5E6A; }

/* line 35, app/styles/_custom.scss */
html {
  height: 100% !important;
  position: relative; }

/* line 40, app/styles/_custom.scss */
a:hover,
a:active,
a:focus {
  outline: none !important; }

/* Typography */
/* line 49, app/styles/_custom.scss */
p {
  display: block;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 22px;
  margin: 0px 0px 10px 0px;
  font-style: normal;
  white-space: normal; }

/* line 60, app/styles/_custom.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300; }

/* line 69, app/styles/_custom.scss */
h1 {
  font-size: 30px; }

/* line 73, app/styles/_custom.scss */
h2 {
  font-size: 24px; }

/* line 77, app/styles/_custom.scss */
h3 {
  font-size: 16px; }

/* line 81, app/styles/_custom.scss */
h4 {
  font-size: 14px; }

/* line 85, app/styles/_custom.scss */
h5 {
  font-size: 12px; }

/* line 89, app/styles/_custom.scss */
h6 {
  font-size: 10px; }

/* line 93, app/styles/_custom.scss */
h3,
h4,
h5 {
  font-weight: 600; }

/* line 99, app/styles/_custom.scss */
.f-thin {
  font-weight: 300; }

/* line 103, app/styles/_custom.scss */
.f-normal {
  font-weight: normal; }

/* line 107, app/styles/_custom.scss */
.f-bold {
  font-weight: 600; }

/* line 111, app/styles/_custom.scss */
.f-s-10 {
  font-size: 10px; }

/* line 115, app/styles/_custom.scss */
.f-s-11 {
  font-size: 11px; }

/* line 119, app/styles/_custom.scss */
.f-s-12 {
  font-size: 12px; }

/* line 123, app/styles/_custom.scss */
.f-s-13 {
  font-size: 13px; }

/* line 127, app/styles/_custom.scss */
.f-s-14 {
  font-size: 14px; }

/* line 131, app/styles/_custom.scss */
.f-s-15 {
  font-size: 15px; }

/* line 135, app/styles/_custom.scss */
.f-s-16 {
  font-size: 16px; }

/* line 139, app/styles/_custom.scss */
.f-s-17 {
  font-size: 17px; }

/* line 143, app/styles/_custom.scss */
.f-s-18 {
  font-size: 18px; }

/* line 147, app/styles/_custom.scss */
.f-s-20 {
  font-size: 20px; }

/* line 151, app/styles/_custom.scss */
.f-s-22 {
  font-size: 22px; }

/* line 155, app/styles/_custom.scss */
.f-s-24 {
  font-size: 24px; }

/* line 159, app/styles/_custom.scss */
.f-s-26 {
  font-size: 26px; }

/* line 163, app/styles/_custom.scss */
.f-s-28 {
  font-size: 28px; }

/* line 167, app/styles/_custom.scss */
.f-s-30 {
  font-size: 30px; }

/* line 171, app/styles/_custom.scss */
.f-s-32 {
  font-size: 32px; }

/* line 175, app/styles/_custom.scss */
.text-xs {
  font-size: 10px; }

/* line 179, app/styles/_custom.scss */
.text-sm {
  font-size: 12px; }

/* line 183, app/styles/_custom.scss */
.text-md {
  font-size: 16px; }

/* line 187, app/styles/_custom.scss */
.text-lg {
  font-size: 32px; }

/* line 191, app/styles/_custom.scss */
.text-xl {
  font-size: 52px; }

/* line 195, app/styles/_custom.scss */
.text-xxl {
  font-size: 80px; }

/* line 199, app/styles/_custom.scss */
.f-white {
  color: #fff; }

/* line 203, app/styles/_custom.scss */
.f-gray {
  color: #ccc; }

/* line 207, app/styles/_custom.scss */
.f-gray-dark {
  color: #a2a2a2; }

/* line 211, app/styles/_custom.scss */
.f-black {
  color: #333; }

/* line 215, app/styles/_custom.scss */
.f-green {
  color: #22BAA0; }

/* line 219, app/styles/_custom.scss */
.f-blue {
  color: #127acb; }

/* line 223, app/styles/_custom.scss */
.f-lblue {
  color: #12AFCB; }

/* line 227, app/styles/_custom.scss */
.f-purple {
  color: #7a6fbe; }

/* line 231, app/styles/_custom.scss */
.f-red {
  color: #f25656; }

/* line 235, app/styles/_custom.scss */
.f-yellow {
  color: #f6d433; }

/* line 239, app/styles/_custom.scss */
.f-orange {
  color: #e79b2f; }

/* line 243, app/styles/_custom.scss */
.text-default {
  color: #ccc; }

/* line 247, app/styles/_custom.scss */
.text-primary {
  color: #7a6fbe; }

/* line 251, app/styles/_custom.scss */
.text-success {
  color: #22BAA0; }

/* line 255, app/styles/_custom.scss */
.text-info {
  color: #12AFCB; }

/* line 259, app/styles/_custom.scss */
.text-warning {
  color: #f6d433; }

/* line 263, app/styles/_custom.scss */
.text-danger {
  color: #f25656; }

/* Icons */
/* line 270, app/styles/_custom.scss */
.icon-xs {
  font-size: 12px; }

/* line 274, app/styles/_custom.scss */
.icon-sm {
  font-size: 14px; }

/* line 278, app/styles/_custom.scss */
.icon-md {
  font-size: 16px; }

/* line 282, app/styles/_custom.scss */
.icon-lg {
  font-size: 18px; }

/* line 286, app/styles/_custom.scss */
.icon-state-default {
  color: #ccc; }

/* line 290, app/styles/_custom.scss */
.icon-state-primary {
  color: #7a6fbe; }

/* line 294, app/styles/_custom.scss */
.icon-state-success {
  color: #22BAA0; }

/* line 298, app/styles/_custom.scss */
.icon-state-info {
  color: #12AFCB; }

/* line 302, app/styles/_custom.scss */
.icon-state-warning {
  color: #f6d433; }

/* line 306, app/styles/_custom.scss */
.icon-state-danger {
  color: #f25656; }

/* Alert */
/* line 313, app/styles/_custom.scss */
.alert {
  border-radius: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 0; }

/* line 320, app/styles/_custom.scss */
.alert-success {
  background: #e5f3df; }

/* line 324, app/styles/_custom.scss */
.alert-info {
  background: #d3e6f0; }

/* line 328, app/styles/_custom.scss */
.alert-warning {
  background: #f6f2dd; }

/* line 332, app/styles/_custom.scss */
.alert-danger {
  background: #f1d9d9; }

/* Custom Badges */
/* line 338, app/styles/_custom.scss */
.badge {
  border-radius: 12px !important;
  border-radius: 0px;
  font-weight: 300;
  font-size: 11px !important;
  text-align: center;
  vertical-align: middle;
  line-height: 11px;
  height: 18px;
  padding: 3px 6px 3px 6px;
  text-shadow: none !important; }

/* line 353, app/styles/_custom.scss */
.badge.badge-roundless {
  border-radius: 0 !important; }

/* line 359, app/styles/_custom.scss */
.badge.badge-default {
  background: #f1f1f1;
  color: #aaa; }

/* line 364, app/styles/_custom.scss */
.badge.badge-primary {
  background: #7a6fbe;
  color: #FFF; }

/* line 369, app/styles/_custom.scss */
.badge.badge-info {
  background: #12AFCB;
  color: #FFF; }

/* line 374, app/styles/_custom.scss */
.badge.badge-success {
  background: #22BAA0;
  color: #FFF; }

/* line 379, app/styles/_custom.scss */
.badge.badge-danger {
  background: #f25656;
  color: #FFF; }

/* line 384, app/styles/_custom.scss */
.badge.badge-warning {
  background: #f6d433;
  color: #FFF; }

/* Switchery */
/* line 392, app/styles/_custom.scss */
.switch-sm .switchery {
  height: 15px;
  width: 25px; }

/* line 397, app/styles/_custom.scss */
.switch-sm .switchery > small {
  height: 15px;
  width: 15px; }

/* line 402, app/styles/_custom.scss */
.switch-md .switchery {
  height: 20px;
  width: 35px; }

/* line 407, app/styles/_custom.scss */
.switch-md .switchery > small {
  height: 20px;
  width: 20px; }

/* line 412, app/styles/_custom.scss */
.switch-lg .switchery {
  height: 25px;
  width: 40px; }

/* line 417, app/styles/_custom.scss */
.switch-lg .switchery > small {
  height: 25px;
  width: 25px; }

/* CSS Utilities */
/* Margins & Paddings */
/* line 426, app/styles/_custom.scss */
.no-s {
  margin: 0px !important;
  padding: 0px !important; }

/* line 431, app/styles/_custom.scss */
.no-m {
  margin: 0; }

/* line 435, app/styles/_custom.scss */
.no-p {
  padding: 0; }

/* line 439, app/styles/_custom.scss */
.m {
  margin: 15px; }

/* line 443, app/styles/_custom.scss */
.m-t-xxs {
  margin-top: 5px; }

/* line 447, app/styles/_custom.scss */
.m-r-xxs {
  margin-right: 5px; }

/* line 451, app/styles/_custom.scss */
.m-b-xxs {
  margin-bottom: 5px; }

/* line 455, app/styles/_custom.scss */
.m-l-xxs {
  margin-left: 5px; }

/* line 459, app/styles/_custom.scss */
.m-t-xs {
  margin-top: 10px; }

/* line 463, app/styles/_custom.scss */
.m-r-xs {
  margin-right: 10px; }

/* line 467, app/styles/_custom.scss */
.m-b-xs {
  margin-bottom: 10px; }

/* line 471, app/styles/_custom.scss */
.m-l-xs {
  margin-left: 10px; }

/* line 475, app/styles/_custom.scss */
.m-t-sm {
  margin-top: 15px; }

/* line 479, app/styles/_custom.scss */
.m-r-sm {
  margin-right: 15px; }

/* line 483, app/styles/_custom.scss */
.m-b-sm {
  margin-bottom: 15px; }

/* line 487, app/styles/_custom.scss */
.m-l-sm {
  margin-left: 15px; }

/* line 491, app/styles/_custom.scss */
.m-t-md {
  margin-top: 20px; }

/* line 495, app/styles/_custom.scss */
.m-r-md {
  margin-right: 20px; }

/* line 499, app/styles/_custom.scss */
.m-b-md {
  margin-bottom: 20px; }

/* line 503, app/styles/_custom.scss */
.m-l-md {
  margin-left: 20px; }

/* line 507, app/styles/_custom.scss */
.m-t-lg {
  margin-top: 25px; }

/* line 511, app/styles/_custom.scss */
.m-r-lg {
  margin-right: 25px; }

/* line 515, app/styles/_custom.scss */
.m-b-lg {
  margin-bottom: 25px; }

/* line 519, app/styles/_custom.scss */
.m-l-lg {
  margin-left: 25px; }

/* line 523, app/styles/_custom.scss */
.m-t-xxl {
  margin-top: 30px; }

/* line 527, app/styles/_custom.scss */
.m-r-xxl {
  margin-right: 30px; }

/* line 531, app/styles/_custom.scss */
.m-b-xxl {
  margin-bottom: 30px; }

/* line 535, app/styles/_custom.scss */
.m-l-xxl {
  margin-left: 30px; }

/* line 539, app/styles/_custom.scss */
.m-t-n-xxs {
  margin-top: -5px; }

/* line 543, app/styles/_custom.scss */
.m-r-n-xxs {
  margin-right: -5px; }

/* line 547, app/styles/_custom.scss */
.m-b-n-xxs {
  margin-bottom: -5px; }

/* line 551, app/styles/_custom.scss */
.m-l-n-xxs {
  margin-left: -5px; }

/* line 555, app/styles/_custom.scss */
.m-t-n-xs {
  margin-top: -10px; }

/* line 559, app/styles/_custom.scss */
.m-r-n-xs {
  margin-right: -10px; }

/* line 563, app/styles/_custom.scss */
.m-b-n-xs {
  margin-bottom: -10px; }

/* line 567, app/styles/_custom.scss */
.m-l-n-xs {
  margin-left: -10px; }

/* line 571, app/styles/_custom.scss */
.m-t-n-sm {
  margin-top: -15px; }

/* line 575, app/styles/_custom.scss */
.m-r-n-sm {
  margin-right: -15px; }

/* line 579, app/styles/_custom.scss */
.m-b-n-sm {
  margin-bottom: -15px; }

/* line 583, app/styles/_custom.scss */
.m-l-n-sm {
  margin-left: -15px; }

/* line 587, app/styles/_custom.scss */
.m-t-n-md {
  margin-top: -20px; }

/* line 591, app/styles/_custom.scss */
.m-r-n-md {
  margin-right: -20px; }

/* line 595, app/styles/_custom.scss */
.m-b-n-md {
  margin-bottom: -20px; }

/* line 599, app/styles/_custom.scss */
.m-l-n-md {
  margin-left: -20px; }

/* line 603, app/styles/_custom.scss */
.m-t-n-lg {
  margin-top: -25px; }

/* line 607, app/styles/_custom.scss */
.m-r-n-lg {
  margin-right: -25px; }

/* line 611, app/styles/_custom.scss */
.m-b-n-lg {
  margin-bottom: -25px; }

/* line 615, app/styles/_custom.scss */
.m-l-n-lg {
  margin-left: -25px; }

/* line 619, app/styles/_custom.scss */
.m-t-n-xxl {
  margin-top: -30px; }

/* line 623, app/styles/_custom.scss */
.m-r-n-xxl {
  margin-right: -30px; }

/* line 627, app/styles/_custom.scss */
.m-b-n-xxl {
  margin-bottom: -30px; }

/* line 631, app/styles/_custom.scss */
.m-l-n-xxl {
  margin-left: -30px; }

/* line 635, app/styles/_custom.scss */
.p {
  padding: 15px; }

/* line 639, app/styles/_custom.scss */
.p-h-xxs {
  padding-left: 5px;
  padding-right: 5px; }

/* line 644, app/styles/_custom.scss */
.p-h-xs {
  padding-left: 10px;
  padding-right: 10px; }

/* line 649, app/styles/_custom.scss */
.p-h-sm {
  padding-left: 15px;
  padding-right: 15px; }

/* line 654, app/styles/_custom.scss */
.no-p-h {
  padding-left: 0;
  padding-right: 0; }

/* line 659, app/styles/_custom.scss */
.no-p-v {
  padding-top: 0;
  padding-bottom: 0; }

/* line 664, app/styles/_custom.scss */
.p-h-md {
  padding-left: 20px;
  padding-right: 20px; }

/* line 669, app/styles/_custom.scss */
.p-h-lg {
  padding-left: 25px;
  padding-right: 25px; }

/* line 674, app/styles/_custom.scss */
.p-h-xxl {
  padding-left: 30px;
  padding-right: 30px; }

/* line 679, app/styles/_custom.scss */
.p-v-xxs {
  padding-top: 5px;
  padding-bottom: 5px; }

/* line 684, app/styles/_custom.scss */
.p-v-xs {
  padding-top: 10px;
  padding-bottom: 10px; }

/* line 689, app/styles/_custom.scss */
.p-v-sm {
  padding-top: 15px;
  padding-bottom: 15px; }

/* line 694, app/styles/_custom.scss */
.p-v-md {
  padding-top: 20px;
  padding-bottom: 20px; }

/* line 699, app/styles/_custom.scss */
.p-v-lg {
  padding-top: 25px;
  padding-bottom: 25px; }

/* line 704, app/styles/_custom.scss */
.p-v-xxl {
  padding-top: 30px;
  padding-bottom: 30px; }

/* Borders */
/* line 712, app/styles/_custom.scss */
.no-b {
  border: 0 !important; }

/* line 716, app/styles/_custom.scss */
.b {
  border: 1px solid #f1f1f1; }

/* line 720, app/styles/_custom.scss */
.b-t {
  border-top: 1px solid #f1f1f1; }

/* line 724, app/styles/_custom.scss */
.b-r {
  border-right: 1px solid #f1f1f1; }

/* line 728, app/styles/_custom.scss */
.b-b {
  border-bottom: 1px solid #f1f1f1; }

/* line 732, app/styles/_custom.scss */
.b-l {
  border-left: 1px solid #f1f1f1; }

/* line 736, app/styles/_custom.scss */
.b-default {
  border-color: #f1f1f1; }

/* line 740, app/styles/_custom.scss */
.b-primary {
  border-color: #7a6fbe; }

/* line 744, app/styles/_custom.scss */
.b-info {
  border-color: #12AFCB; }

/* line 748, app/styles/_custom.scss */
.b-success {
  border-color: #22BAA0; }

/* line 752, app/styles/_custom.scss */
.b-warning {
  border-color: #f6d433; }

/* line 756, app/styles/_custom.scss */
.b-danger {
  border-color: #f25656; }

/* line 760, app/styles/_custom.scss */
.b-2 {
  border-size: 2px; }

/* line 764, app/styles/_custom.scss */
.b-3 {
  border-size: 3px; }

/* line 768, app/styles/_custom.scss */
.b-4 {
  border-size: 4px; }

/* line 772, app/styles/_custom.scss */
.b-n-t {
  border-top: 0px !important; }

/* line 776, app/styles/_custom.scss */
.b-n-r {
  border-right: 0px !important; }

/* line 780, app/styles/_custom.scss */
.b-n-b {
  border-bottom: 0px !important; }

/* line 784, app/styles/_custom.scss */
.b-n-l {
  border-left: 0px !important; }

/* Radius */
/* line 791, app/styles/_custom.scss */
.no-r {
  border-radius: 0px !important; }

/* line 795, app/styles/_custom.scss */
.r {
  border-radius: 2px; }

/* line 799, app/styles/_custom.scss */
.r-t-l {
  border-top-left-radius: 2px; }

/* line 803, app/styles/_custom.scss */
.r-t-r {
  border-top-right-radius: 2px; }

/* line 807, app/styles/_custom.scss */
.r-b-l {
  border-bottom-left-radius: 2px; }

/* line 811, app/styles/_custom.scss */
.r-b-r {
  border-bottom-right-radius: 2px; }

/* line 815, app/styles/_custom.scss */
.no-r-t-l {
  border-top-left-radius: 0 !important; }

/* line 819, app/styles/_custom.scss */
.no-r-t-r {
  border-top-right-radius: 0 !important; }

/* line 823, app/styles/_custom.scss */
.no-r-b-l {
  border-bottom-left-radius: 0 !important; }

/* line 827, app/styles/_custom.scss */
.no-r-b-r {
  border-bottom-right-radius: 0 !important; }

/* Backgrounds */
/* line 833, app/styles/_custom.scss */
.bg-n {
  background: transparent !important; }

/* line 837, app/styles/_custom.scss */
.bg-primary {
  background-color: #7a6fbe;
  color: #fff; }

/* line 842, app/styles/_custom.scss */
.bg-primary.dark {
  background-color: #6e63b4;
  color: #fff; }

/* line 847, app/styles/_custom.scss */
.bg-primary.light {
  background-color: #877cc7;
  color: #fff; }

/* line 852, app/styles/_custom.scss */
.bg-success {
  background-color: #22BAA0;
  color: #fff; }

/* line 857, app/styles/_custom.scss */
.bg-success.dark {
  background-color: #1da890;
  color: #fff; }

/* line 862, app/styles/_custom.scss */
.bg-success.light {
  background-color: #32c6ad;
  color: #fff; }

/* line 867, app/styles/_custom.scss */
.bg-info {
  background-color: #12AFCB;
  color: #fff; }

/* line 872, app/styles/_custom.scss */
.bg-info.dark {
  background-color: #0ba0bb;
  color: #fff; }

/* line 877, app/styles/_custom.scss */
.bg-info.light {
  background-color: #20beda;
  color: #fff; }

/* line 882, app/styles/_custom.scss */
.bg-warning {
  background-color: #f6d433;
  color: #fff; }

/* line 887, app/styles/_custom.scss */
.bg-warning.dark {
  background-color: #f1ca11;
  color: #fff; }

/* line 892, app/styles/_custom.scss */
.bg-warning.light {
  background-color: #fada44;
  color: #fff; }

/* line 897, app/styles/_custom.scss */
.bg-danger {
  background-color: #f25656;
  color: #fff; }

/* line 902, app/styles/_custom.scss */
.bg-danger.dark {
  background-color: #e54f4f;
  color: #fff; }

/* line 907, app/styles/_custom.scss */
.bg-danger.light {
  background-color: #f66d6d;
  color: #fff; }

/* line 912, app/styles/_custom.scss */
.bg-dark {
  background-color: #333;
  color: #fff; }

/* line 917, app/styles/_custom.scss */
.bg-dark.dark {
  background-color: #2b2b2b;
  color: #fff; }

/* line 922, app/styles/_custom.scss */
.bg-dark.light {
  background-color: #3b3b3b;
  color: #fff; }

/* line 927, app/styles/_custom.scss */
.bg-light {
  background-color: #f1f1f1; }

/* line 931, app/styles/_custom.scss */
.bg-light.dark {
  background-color: #e5e5e5; }

/* line 935, app/styles/_custom.scss */
.bg-light.light {
  background-color: #f9f9f9; }

/* line 939, app/styles/_custom.scss */
.bg-gray {
  background-color: #ccc; }

/* line 943, app/styles/_custom.scss */
.bg-gray.dark {
  background-color: #b9b9b9; }

/* line 947, app/styles/_custom.scss */
.bg-gray.light {
  background-color: #d7d7d7; }

/* Buttons */
/* line 954, app/styles/_custom.scss */
.btn {
  font-size: 13px;
  border: 1px solid transparent;
  border-radius: 0;
  outline: none !important; }

/* line 961, app/styles/_custom.scss */
.btn-addon i {
  position: relative;
  float: left;
  width: 35px;
  height: 35px;
  margin: -7px -13px;
  margin-right: 12px;
  line-height: 34px;
  text-align: center;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: rgba(0, 0, 0, 0.1); }

/* line 975, app/styles/_custom.scss */
.btn-rounded.btn-addon i {
  margin: -7px -16px;
  margin-right: 15px;
  border-radius: 50px; }

/* line 981, app/styles/_custom.scss */
.btn-rounded.btn-addon.btn-sm i {
  margin: -7px -16px;
  margin-right: 10px;
  border-radius: 50px; }

/* line 987, app/styles/_custom.scss */
.btn-lg {
  line-height: inherit; }

/* line 991, app/styles/_custom.scss */
.btn-lg.btn-addon i {
  width: 45px;
  height: 45px;
  margin: -11px -17px;
  margin-right: 16px;
  line-height: 45px; }

/* line 999, app/styles/_custom.scss */
.btn-sm.btn-addon i {
  width: 30px;
  height: 30px;
  margin: -6px -11px;
  margin-right: 10px;
  line-height: 30px; }

/* line 1007, app/styles/_custom.scss */
.btn-xs.btn-addon i {
  width: 22px;
  height: 22px;
  margin: -2px -6px;
  margin-right: 5px;
  line-height: 22px;
  font-size: 10px; }

/* line 1016, app/styles/_custom.scss */
.btn-default {
  background-color: #fff;
  color: #333;
  border: 1px solid #e5e5e5; }

/* line 1022, app/styles/_custom.scss */
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-group.open .btn-default.dropdown-toggle,
.btn.btn-default.active {
  background-color: #f1f1f1;
  border: 1px solid #e5e5e5; }

/* line 1031, app/styles/_custom.scss */
.btn-primary {
  background-color: #7a6fbe;
  color: #fff;
  border: 1px solid transparent; }

/* line 1037, app/styles/_custom.scss */
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-group.open .btn-primary.dropdown-toggle,
.btn.btn-primary.active {
  background-color: #6a5fac;
  border: 1px solid transparent; }

/* line 1046, app/styles/_custom.scss */
.btn-success {
  background-color: #22BAA0;
  color: #fff;
  border: 1px solid transparent; }

/* line 1052, app/styles/_custom.scss */
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-group.open .btn-success.dropdown-toggle,
.btn.btn-success.active {
  background-color: #1DB198;
  border: 1px solid transparent; }

/* line 1061, app/styles/_custom.scss */
.btn-danger {
  background-color: #f25656;
  color: #fff;
  border: 1px solid transparent; }

/* line 1067, app/styles/_custom.scss */
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-group.open .btn-danger.dropdown-toggle,
.btn.btn-danger.active {
  background-color: #e14444;
  border: 1px solid transparent; }

/* line 1076, app/styles/_custom.scss */
.btn-info {
  background-color: #12AFCB;
  color: #fff;
  border: 1px solid transparent; }

/* line 1082, app/styles/_custom.scss */
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-group.open .btn-info.dropdown-toggle,
.btn.btn-info.active {
  background-color: #08A7C3;
  border: 1px solid transparent; }

/* line 1091, app/styles/_custom.scss */
.btn-warning {
  background-color: #f2ca4c;
  color: #fff;
  border: 1px solid transparent; }

/* line 1097, app/styles/_custom.scss */
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-group.open .btn-warning.dropdown-toggle,
.btn.btn-warning.active {
  background-color: #e8bf40;
  border: 1px solid transparent; }

/* line 1106, app/styles/_custom.scss */
.btn-rounded {
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 50px; }

/* line 1112, app/styles/_custom.scss */
.btn-group.open .dropdown-toggle {
  box-shadow: none; }

/* Box Shadow */
/* line 1119, app/styles/_custom.scss */
.bs-n {
  box-shadow: none; }

/* line 1125, app/styles/_custom.scss */
.bs-dark {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); }

/* line 1131, app/styles/_custom.scss */
.bs-light {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

/* line 1137, app/styles/_custom.scss */
.bs-t {
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.05); }

/* line 1143, app/styles/_custom.scss */
.bs-r {
  box-shadow: 1px 0 1px rgba(0, 0, 0, 0.05); }

/* line 1149, app/styles/_custom.scss */
.bs-b {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

/* line 1155, app/styles/_custom.scss */
.bs-l {
  box-shadow: -1px 0 1px rgba(0, 0, 0, 0.05); }

/* Width & Height */
/* line 1165, app/styles/_custom.scss */
.full-height {
  height: 100% !important; }

/* line 1169, app/styles/_custom.scss */
.full-width {
  width: 100% !important; }

/* line 1173, app/styles/_custom.scss */
.w-xxs {
  width: 50px; }

/* line 1177, app/styles/_custom.scss */
.w-xs {
  width: 90px; }

/* line 1181, app/styles/_custom.scss */
.w-sm {
  width: 140px; }

/* line 1185, app/styles/_custom.scss */
.w {
  width: 200px; }

/* line 1189, app/styles/_custom.scss */
.w-md {
  width: 240px; }

/* line 1193, app/styles/_custom.scss */
.w-lg {
  width: 280px; }

/* line 1197, app/styles/_custom.scss */
.w-xl {
  width: 330px; }

/* line 1201, app/styles/_custom.scss */
.w-xxl {
  width: 370px; }

/* line 1205, app/styles/_custom.scss */
.w-auto {
  width: auto; }

/* line 1209, app/styles/_custom.scss */
.h-auto {
  height: auto; }

/* Tooltip */
/* line 1216, app/styles/_custom.scss */
.tooltip-inner {
  border-radius: 0; }

/* Panel */
/* line 1223, app/styles/_custom.scss */
.panel {
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1);
  border: 0 !important;
  margin-bottom: 25px;
  border-radius: 0; }

@media (min-width: 768px) {
  /* line 1233, app/styles/_custom.scss */
  .panel > .row > div:first-child {
    padding-left: 15px;
    padding-right: 0; }
  /* line 1238, app/styles/_custom.scss */
  .panel > .row > div:last-child {
    padding-left: 0;
    padding-right: 15px; } }

/* line 1244, app/styles/_custom.scss */
.panel .panel-heading {
  padding: 20px 20px 20px 20px;
  overflow: hidden;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: 0 !important;
  height: 55px;
  font-size: 14px;
  font-weight: 600; }

/* line 1255, app/styles/_custom.scss */
.panel .panel-heading .panel-title {
  font-size: 14px;
  float: left;
  margin: 0px;
  padding: 0px;
  font-weight: 600; }

/* line 1263, app/styles/_custom.scss */
.panel .panel-heading .panel-title small {
  font-size: 80%; }

/* line 1267, app/styles/_custom.scss */
.panel .panel-heading .panel-control {
  float: right;
  height: auto; }

/* line 1272, app/styles/_custom.scss */
.panel .panel-heading .panel-control a {
  text-decoration: none;
  color: #ccc;
  margin-left: 5px;
  font-size: 14px;
  float: left; }

/* line 1280, app/styles/_custom.scss */
.panel .panel-heading .panel-control a:hover {
  color: #a2a2a2; }

/* line 1284, app/styles/_custom.scss */
.panel .panel-body {
  position: relative;
  padding: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 1291, app/styles/_custom.scss */
.panel .panel-heading + .panel-body {
  padding: 0 20px 20px 20px; }

/* line 1295, app/styles/_custom.scss */
.panel-default .panel-heading {
  background: #f1f1f1;
  border-color: #e7e7e7; }

/* line 1300, app/styles/_custom.scss */
.panel-default .panel-heading .panel-control a {
  color: #bbb; }

/* line 1304, app/styles/_custom.scss */
.panel-default .panel-heading .panel-control a:hover {
  color: #a2a2a2; }

/* line 1308, app/styles/_custom.scss */
.panel-primary .panel-heading {
  background: #7a6fbe;
  color: #fff; }

/* line 1313, app/styles/_custom.scss */
.panel-primary .panel-heading .panel-control a {
  color: #fff; }

/* line 1317, app/styles/_custom.scss */
.panel-primary .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1321, app/styles/_custom.scss */
.panel-success .panel-heading {
  background: #22BAA0;
  color: #fff; }

/* line 1326, app/styles/_custom.scss */
.panel-success .panel-heading .panel-control a {
  color: #fff; }

/* line 1330, app/styles/_custom.scss */
.panel-success .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1334, app/styles/_custom.scss */
.panel-info .panel-heading {
  background: #12AFCB;
  color: #fff; }

/* line 1339, app/styles/_custom.scss */
.panel-info .panel-heading .panel-control a {
  color: #fff; }

/* line 1343, app/styles/_custom.scss */
.panel-info .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1347, app/styles/_custom.scss */
.panel-warning .panel-heading {
  background: #f6d433;
  color: #fff; }

/* line 1352, app/styles/_custom.scss */
.panel-warning .panel-heading .panel-control a {
  color: #fff; }

/* line 1356, app/styles/_custom.scss */
.panel-warning .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1360, app/styles/_custom.scss */
.panel-danger .panel-heading {
  background: #f25656;
  color: #fff; }

/* line 1365, app/styles/_custom.scss */
.panel-danger .panel-heading .panel-control a {
  color: #fff; }

/* line 1369, app/styles/_custom.scss */
.panel-danger .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1373, app/styles/_custom.scss */
.panel-transparent {
  background: transparent;
  box-shadow: none; }

/* line 1380, app/styles/_custom.scss */
.panel-transparent .panel-heading .panel-control a {
  color: #ccc; }

/* line 1384, app/styles/_custom.scss */
.panel-transparent .panel-heading .panel-control a:hover {
  color: #a2a2a2; }

/* line 1388, app/styles/_custom.scss */
.panel-white {
  background: #fff; }

/* line 1392, app/styles/_custom.scss */
.panel-white .panel-heading .panel-control a {
  color: #ccc; }

/* line 1396, app/styles/_custom.scss */
.panel-white .panel-heading .panel-control a:hover {
  color: #a2a2a2; }

/* line 1400, app/styles/_custom.scss */
.panel-purple {
  background: #7a6fbe; }

/* line 1404, app/styles/_custom.scss */
.panel-purple .panel-heading {
  color: #fff; }

/* line 1408, app/styles/_custom.scss */
.panel-purple .panel-body {
  color: #fff; }

/* line 1412, app/styles/_custom.scss */
.panel-purple .panel-heading .panel-control a {
  color: #fff; }

/* line 1416, app/styles/_custom.scss */
.panel-purple .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1420, app/styles/_custom.scss */
.panel-green {
  background: #22BAA0; }

/* line 1424, app/styles/_custom.scss */
.panel-green .panel-heading {
  color: #fff; }

/* line 1428, app/styles/_custom.scss */
.panel-green .panel-body {
  color: #fff; }

/* line 1432, app/styles/_custom.scss */
.panel-green .panel-heading .panel-control a {
  color: #fff; }

/* line 1436, app/styles/_custom.scss */
.panel-green .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1440, app/styles/_custom.scss */
.panel-blue {
  background: #12AFCB; }

/* line 1444, app/styles/_custom.scss */
.panel-blue .panel-heading {
  color: #fff; }

/* line 1448, app/styles/_custom.scss */
.panel-blue .panel-body {
  color: #fff; }

/* line 1452, app/styles/_custom.scss */
.panel-blue .panel-heading .panel-control a {
  color: #fff; }

/* line 1456, app/styles/_custom.scss */
.panel-blue .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1460, app/styles/_custom.scss */
.panel-yellow {
  background: #f6d433; }

/* line 1464, app/styles/_custom.scss */
.panel-yellow .panel-heading {
  color: #fff; }

/* line 1468, app/styles/_custom.scss */
.panel-yellow .panel-body {
  color: #fff; }

/* line 1472, app/styles/_custom.scss */
.panel-yellow .panel-heading .panel-control a {
  color: #fff; }

/* line 1476, app/styles/_custom.scss */
.panel-yellow .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1480, app/styles/_custom.scss */
.panel-red {
  background: #f25656; }

/* line 1484, app/styles/_custom.scss */
.panel-red .panel-heading {
  color: #fff; }

/* line 1488, app/styles/_custom.scss */
.panel-red .panel-body {
  color: #fff; }

/* line 1492, app/styles/_custom.scss */
.panel-red .panel-heading .panel-control a {
  color: #fff; }

/* line 1496, app/styles/_custom.scss */
.panel-red .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1500, app/styles/_custom.scss */
.panel-placeholder {
  border: 2px dashed #ddd;
  margin-bottom: 20px; }

/* Wells */
/* line 1508, app/styles/_custom.scss */
.well {
  border-radius: 0;
  box-shadow: none;
  background-color: #F6F6F6;
  border: 0; }

/* Modals */
/* line 1520, app/styles/_custom.scss */
.modal {
  z-index: 9999; }

/* line 1524, app/styles/_custom.scss */
.modal-content {
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 0; }

/* line 1532, app/styles/_custom.scss */
.modal-header {
  padding: 20px 20px 20px 20px;
  overflow: hidden;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: 0 !important;
  height: 55px;
  font-size: 14px;
  font-weight: 600; }

/* line 1543, app/styles/_custom.scss */
.modal-body {
  position: relative;
  padding: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 1550, app/styles/_custom.scss */
.modal-footer {
  position: relative;
  padding: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 0; }

/* line 1558, app/styles/_custom.scss */
.modal-header + .modal-body {
  padding: 0 20px 20px 20px; }

/* line 1562, app/styles/_custom.scss */
.modal-body + .modal-footer {
  padding: 0 20px 20px 20px; }

/* line 1566, app/styles/_custom.scss */
.modal-open {
  overflow-y: auto !important; }

/* line 1570, app/styles/_custom.scss */
.modal-open {
  padding: 0 !important; }

/* line 1574, app/styles/_custom.scss */
.modal-backdrop {
  z-index: 999999; }

/* Pagination */
/* line 1580, app/styles/_custom.scss */
.pagination > li > a {
  color: #5B5B5B; }

/* line 1584, app/styles/_custom.scss */
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background: #22BAA0;
  border-color: #22BAA0; }

/* Progress Bars */
/* line 1597, app/styles/_custom.scss */
.progress {
  border-radius: 2px; }

/* line 1601, app/styles/_custom.scss */
.progress-squared {
  border-radius: 0; }

/* line 1605, app/styles/_custom.scss */
.progress-xs {
  height: 5px; }

/* line 1609, app/styles/_custom.scss */
.progress-sm {
  height: 10px; }

/* line 1613, app/styles/_custom.scss */
.progress-md {
  height: 15px; }

/* line 1617, app/styles/_custom.scss */
.progress-lg {
  height: 25px; }

/* line 1621, app/styles/_custom.scss */
.progress-bar {
  background-color: #7a6fbe; }

/* line 1625, app/styles/_custom.scss */
.progress-bar-success {
  background-color: #22BAA0; }

/* line 1629, app/styles/_custom.scss */
.progress-bar-info {
  background-color: #12AFCB; }

/* line 1633, app/styles/_custom.scss */
.progress-bar-warning {
  background-color: #f6d433; }

/* line 1637, app/styles/_custom.scss */
.progress-bar-danger {
  background-color: #f25656; }

/* Tabs */
/* line 1644, app/styles/_custom.scss */
.tab-content {
  padding: 15px;
  background: #fff; }

/* line 1650, app/styles/_custom.scss */
.nav-tabs > li > a {
  border-radius: 0 !important;
  color: #777;
  border-bottom: 1px solid #DDDDDD; }

/* line 1656, app/styles/_custom.scss */
.nav-tabs > li > a:hover {
  background: #f1f1f1; }

/* line 1660, app/styles/_custom.scss */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border-bottom-color: #fff; }

/* line 1669, app/styles/_custom.scss */
.nav-pills > li > a {
  color: #777;
  border-radius: 0 !important; }

/* line 1674, app/styles/_custom.scss */
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #7a6fbe; }

/* line 1681, app/styles/_custom.scss */
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0; }

/* line 1687, app/styles/_custom.scss */
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none; }

/* line 1692, app/styles/_custom.scss */
.tab-content > .active,
.pill-content > .active {
  display: block; }

/* line 1697, app/styles/_custom.scss */
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd; }

/* line 1701, app/styles/_custom.scss */
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

/* line 1706, app/styles/_custom.scss */
.tabs-below > .nav-tabs > li > a {
  border-radius: 0; }

/* line 1712, app/styles/_custom.scss */
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent; }

/* line 1718, app/styles/_custom.scss */
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: #fff #ddd #ddd #ddd; }

/* line 1724, app/styles/_custom.scss */
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none; }

/* line 1729, app/styles/_custom.scss */
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px; }

/* line 1736, app/styles/_custom.scss */
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd; }

/* line 1742, app/styles/_custom.scss */
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 0; }

/* line 1749, app/styles/_custom.scss */
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee; }

/* line 1754, app/styles/_custom.scss */
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  border-right-color: #ffffff; }

/* line 1761, app/styles/_custom.scss */
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd; }

/* line 1767, app/styles/_custom.scss */
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  border-radius: 0; }

/* line 1774, app/styles/_custom.scss */
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd; }

/* line 1779, app/styles/_custom.scss */
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  border-left-color: #ffffff; }

/* Accordions */
/* line 1789, app/styles/_custom.scss */
.panel-group .panel-heading .panel-title > a {
  font-size: 14px; }

/* line 1793, app/styles/_custom.scss */
.panel-group .panel-heading {
  font-size: 14px; }

/* line 1797, app/styles/_custom.scss */
.panel-group .panel-heading .panel-title > a {
  text-decoration: none; }

/* line 1801, app/styles/_custom.scss */
.panel-group .panel-heading {
  border-bottom: 0 !important; }

/* line 1805, app/styles/_custom.scss */
.panel > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: transparent; }

/* line 1809, app/styles/_custom.scss */
.panel-group .panel-heading .panel-title {
  position: relative;
  width: 100%; }

/* line 1814, app/styles/_custom.scss */
.panel-group .panel-heading .panel-title > a:after {
  font-family: 'FontAwesome';
  content: "\f067";
  position: absolute;
  right: 0;
  color: #777;
  height: 15px;
  top: 50%;
  margin-top: -7.5px; }

/* line 1825, app/styles/_custom.scss */
.panel-group .panel-heading .panel-title > a.collapsed:after {
  content: "\f068"; }

/* line 1829, app/styles/_custom.scss */
.panel-group .panel-primary .panel-heading .panel-title > a:after,
.panel-group .panel-success .panel-heading .panel-title > a:after,
.panel-group .panel-info .panel-heading .panel-title > a:after,
.panel-group .panel-danger .panel-heading .panel-title > a:after,
.panel-group .panel-warning .panel-heading .panel-title > a:after {
  color: #fff; }

/* jsTree */
/* line 1840, app/styles/_custom.scss */
.jstree-default .jstree-clicked {
  background: #f1f1f1;
  border-radius: 0;
  box-shadow: inset 0 0 1px #999; }

/* line 1846, app/styles/_custom.scss */
.jstree-default li a:hover {
  background: #f1f1f1;
  border-radius: 0;
  box-shadow: inset 0 0 1px #999; }

/* Labels */
/* line 1856, app/styles/_custom.scss */
.label.label-default {
  background: #fff;
  border: 1px solid #e5e5e5; }

/* line 1861, app/styles/_custom.scss */
.label.label-success {
  background: #22BAA0; }

/* line 1865, app/styles/_custom.scss */
.label.label-primary {
  background: #7a6fbe; }

/* line 1869, app/styles/_custom.scss */
.label.label-info {
  background: #12AFCB; }

/* line 1873, app/styles/_custom.scss */
.label.label-danger {
  background: #f25656; }

/* line 1877, app/styles/_custom.scss */
.label.label-warning {
  background: #f6d433; }

/* Forms */
/* line 1884, app/styles/_custom.scss */
label {
  font-size: 13px;
  font-weight: normal; }

/* line 1889, app/styles/_custom.scss */
.controls label {
  display: block; }

/* line 1893, app/styles/_custom.scss */
.form-control {
  background: #fff;
  border-radius: 0;
  border: 1px solid #dce1e4;
  box-shadow: none !important;
  font-size: 13px;
  padding: 6px 10px !important;
  transition: all 0.2s ease-in-out; }

/* line 1906, app/styles/_custom.scss */
input[disabled] {
  background: #f7f7f7;
  border-color: #d2d7db; }

/* line 1911, app/styles/_custom.scss */
.form-control:focus {
  border: 1px solid #bdc5c9;
  background: #fff; }

/* line 1916, app/styles/_custom.scss */
.help-block {
  margin-bottom: 5px; }

/* line 1920, app/styles/_custom.scss */
.form-group.has-success .form-control,
.form-group.has-warning .form-control,
.form-group.has-error .form-control {
  box-shadow: none; }

/* line 1926, app/styles/_custom.scss */
.form-group.has-success .form-control:focus {
  border: 1px solid #22BAA0;
  background: #fff; }

/* line 1931, app/styles/_custom.scss */
.form-group.has-warning .form-control:focus {
  border: 1px solid #f6d433;
  background: #fff; }

/* line 1936, app/styles/_custom.scss */
.form-group.has-error .form-control:focus {
  border: 1px solid #f25656;
  background: #fff; }

/* line 1941, app/styles/_custom.scss */
.form-group.has-success label {
  color: #22BAA0; }

/* line 1945, app/styles/_custom.scss */
.form-group.has-warning label {
  color: #f6d433; }

/* line 1949, app/styles/_custom.scss */
.form-group.has-error label {
  color: #f25656; }

/* line 1953, app/styles/_custom.scss */
label.error {
  color: #a94442;
  font-weight: bold;
  margin-top: 5px;
  float: left;
  font-size: 12px; }

/* line 1961, app/styles/_custom.scss */
input.form-control.input-rounded {
  border-radius: 30px; }

/* line 1965, app/styles/_custom.scss */
.input-group .btn {
  padding: 7px 12px; }

/* line 1969, app/styles/_custom.scss */
ol.linenums {
  margin: 0; }

/*
.select2-selection {
    border-radius: 0!important;
    border: 1px solid #dce1e4!important;
    box-shadow: none!important;
    font-size: 13px!important;
    padding: 6px 10px!important;
    height: 34px!important;
    -webkit-transition: all 0.2s ease-in-out!important;
    -moz-transition: all 0.2s ease-in-out!important;
    -o-transition: all 0.2s ease-in-out!important;
    transition: all 0.2s ease-in-out!important;
}

.select2-dropdown {
    border-radius: 0;
    border: 1px solid #dce1e4;
    border-top: 0;
    box-shadow: none!important;
    font-size: 13px;
    padding: 6px 10px!important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: 9999;
}

.select2-dropdown.select2-dropdown--above {
    border: 1px solid #dce1e4;
    border-bottom: 0;
}

.select2-selection--multiple .select2-selection__choice {
    background: #f1f1f1!important;
    border-radius: 0!important;
    border: 1px solid #ccc!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    line-height: inherit!important;
    padding: 0!important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0!important;
}
*/
/* line 2022, app/styles/_custom.scss */
.popover {
  border: 1px solid #ebebeb;
  border-radius: 0;
  box-shadow: none;
  padding: 0; }

/* line 2029, app/styles/_custom.scss */
.popover-title {
  border-radius: 0; }

/* line 2033, app/styles/_custom.scss */
.popover.top > .arrow {
  border-top-color: #ebebeb; }

/* line 2037, app/styles/_custom.scss */
.popover.left > .arrow {
  border-left-color: #ebebeb; }

/* line 2041, app/styles/_custom.scss */
.popover.right > .arrow {
  border-right-color: #ebebeb; }

/* line 2045, app/styles/_custom.scss */
.popover.bottom > .arrow {
  border-bottom-color: #ebebeb; }

/* Tables */
/*
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th,
.table td {
    padding: 15px!important;
}
*/
/* line 2062, app/styles/_custom.scss */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  background: #fff;
  border-radius: 0;
  border: 1px solid #dce1e4;
  box-shadow: none !important;
  font-size: 13px;
  padding: 6px 10px !important;
  transition: all 0.2s ease-in-out; }

/* line 2076, app/styles/_custom.scss */
.dataTables_wrapper .dataTables_filter input:focus {
  border: 1px solid #bdc5c9;
  background: #fff;
  outline: 0; }

/* line 2082, app/styles/_custom.scss */
.dataTables_wrapper .dataTables_length select:focus {
  outline: 0; }

/* line 2086, app/styles/_custom.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #5f5f5f !important;
  border: 1px solid #ebebeb;
  background: #f1f1f1 !important; }

/* line 2093, app/styles/_custom.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:active,
.dataTables_wrapper .dataTables_paginate .paginate_button:focus {
  color: #5f5f5f !important;
  border: 1px solid transparent;
  background: #f7f7f7 !important;
  box-shadow: none; }

/* line 2102, app/styles/_custom.scss */
tr.group,
tr.group:hover {
  background-color: #ddd !important; }

/* Wysiwyg */
/* line 2110, app/styles/_custom.scss */
.note-editor {
  border: 1px solid #DCE1E4;
  border-radius: 0; }

/* line 2115, app/styles/_custom.scss */
.note-dialog .note-modal-form {
  margin: 0 15px 0 15px; }

/* line 2119, app/styles/_custom.scss */
.note-editor .note-toolbar {
  border-bottom: 0;
  background: #fff;
  padding: 10px; }

/* line 2125, app/styles/_custom.scss */
.note-popover .popover .popover-content > .btn-group, .note-toolbar > .btn-group {
  margin-top: 0; }

/* line 2129, app/styles/_custom.scss */
.note-editor .note-editable {
  padding: 15px;
  padding-top: 10px;
  overflow: auto;
  outline: 0; }

/* line 2136, app/styles/_custom.scss */
.note-editor .note-statusbar {
  background: transparent; }

/* line 2140, app/styles/_custom.scss */
.note-editor .note-statusbar .note-resizebar {
  border: 0; }

/* Center */
/* line 2147, app/styles/_custom.scss */
.center {
  margin: 0 auto;
  float: none !important;
  display: block; }

/* Display */
/* line 2156, app/styles/_custom.scss */
.display-block {
  display: block; }

/* line 2160, app/styles/_custom.scss */
.display-inline {
  display: inline-block; }

/* Middle Box */
/* line 2167, app/styles/_custom.scss */
.box-middle {
  position: absolute;
  height: 400px;
  width: 400px;
  top: 50%;
  left: 50%;
  margin-left: -200px !important;
  margin-top: -200px !important; }

/* Date Picker */
/* line 2180, app/styles/_custom.scss */
.datepicker {
  padding: 10px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1) !important; }

/* line 2189, app/styles/_custom.scss */
.datepicker table tr td,
.datepicker table tr th,
.datepicker table tr td span {
  border-radius: 0 !important; }

/* line 2195, app/styles/_custom.scss */
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:focus,
.datepicker table tr td.active:hover:focus,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.active,
.open .dropdown-toggle.datepicker table tr td.active:hover,
.open .dropdown-toggle.datepicker table tr td.active.disabled,
.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: #ffffff;
  background-color: #7a6fbe;
  border: 0; }

/* line 2220, app/styles/_custom.scss */
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td span.active,
.open .dropdown-toggle.datepicker table tr td span.active:hover,
.open .dropdown-toggle.datepicker table tr td span.active.disabled,
.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #ffffff;
  background-color: #7a6fbe;
  border: 0; }

/* Colorpicker */
/* line 2248, app/styles/_custom.scss */
.colorpicker {
  padding: 10px !important; }

/* Dropzone */
/* line 2255, app/styles/_custom.scss */
.dropzone {
  border: 1px solid #f1f1f1;
  border-radius: 0;
  background: #f9f9f9; }

/* Image Cropper */
/* line 2264, app/styles/_custom.scss */
.img-preview {
  height: 150px;
  width: 220px;
  overflow: hidden;
  text-align: center; }

/* Sparkline Charts */
/* line 2274, app/styles/_custom.scss */
.jqstooltip {
  box-sizing: content-box; }

/* Flot Chart */
/* line 2281, app/styles/_custom.scss */
#flot1 {
  width: 100%;
  height: 250px; }

/* line 2286, app/styles/_custom.scss */
#flot2 {
  width: 100%;
  height: 250px; }

/* line 2291, app/styles/_custom.scss */
#flot3 {
  margin: 0 auto;
  width: 250px;
  height: 250px; }

/* line 2297, app/styles/_custom.scss */
#flot3 .pie-chart-legend {
  padding: 5px; }

/* line 2301, app/styles/_custom.scss */
#flot4 {
  width: 100%;
  height: 250px; }

/* line 2306, app/styles/_custom.scss */
#flotTip {
  border-radius: 0;
  background: rgba(51, 51, 51, 0.8);
  color: #fff;
  padding: 5px;
  font-size: 13px !important; }

/* Vector Maps */
/* line 2317, app/styles/_custom.scss */
.jqvmap-zoomin,
.jqvmap-zoomout {
  background-color: #7a6fbe;
  color: #fff;
  border: 1px solid transparent;
  font-size: 13px;
  border-radius: 0;
  outline: none !important;
  padding: 3px 5px;
  height: auto;
  width: auto;
  margin-left: 7px; }

/* line 2331, app/styles/_custom.scss */
.jqvmap-zoomin:hover,
.jqvmap-zoomin:focus,
.jqvmap-zoomin:active,
.jqvmap-zoomout:hover,
.jqvmap-zoomout:focus,
.jqvmap-zoomout:active {
  background-color: #6a5fac;
  border: 1px solid transparent; }

/* Gritter Notifications */
/* line 2344, app/styles/_custom.scss */
.gritter-item {
  font-size: 13px;
  background: rgba(0, 0, 0, 0.7);
  background-image: none !important;
  padding: 15px; }

/* line 2351, app/styles/_custom.scss */
.gritter-top {
  background: none !important; }

/* line 2355, app/styles/_custom.scss */
.gritter-bottom {
  background: none !important; }

/* line 2359, app/styles/_custom.scss */
.gritter-close {
  top: 15px;
  left: auto;
  right: 5px; }

/* line 2365, app/styles/_custom.scss */
.gritter-image {
  width: 50px;
  height: 50px;
  border-radius: 100%; }

/* line 2371, app/styles/_custom.scss */
.gritter-with-image {
  padding-left: 10px; }

/* Calendar */
/* line 2378, app/styles/_custom.scss */
.fc button {
  height: auto;
  padding: 6px 12px;
  font-size: 13px; }

/* line 2385, app/styles/_custom.scss */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

/* line 2390, app/styles/_custom.scss */
.fc-state-default {
  border: 1px solid; }

/* line 2394, app/styles/_custom.scss */
.fc-state-default.fc-corner-left {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

/* line 2399, app/styles/_custom.scss */
.fc-state-default.fc-corner-right {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

/* line 2404, app/styles/_custom.scss */
.fc-state-default {
  background-color: #fff;
  background-image: none;
  border-color: #e5e5e5;
  color: #333;
  text-shadow: 0;
  box-shadow: 0;
  outline: 0 !important; }

/* line 2414, app/styles/_custom.scss */
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

/* line 2422, app/styles/_custom.scss */
.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: none; }

/* line 2432, app/styles/_custom.scss */
.fc-state-down,
.fc-state-active {
  background-color: #f1f1f1;
  border: 1px solid #e5e5e5;
  box-shadow: 0 !important; }

/* line 2439, app/styles/_custom.scss */
.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none; }

/* line 2447, app/styles/_custom.scss */
.fc-day-grid-event {
  padding: 5px;
  background: #22BAA0;
  border: 0; }

/* List Groups */
/* line 2456, app/styles/_custom.scss */
.list-group-item.active {
  background: #f1f1f1;
  border-color: #DDDDDD;
  color: #333; }

/* line 2462, app/styles/_custom.scss */
.list-group-item.active:hover {
  background: #e7e7e7;
  border-color: #DDDDDD;
  color: #333; }

/* Header */
/* line 2471, app/styles/_custom.scss */
.navbar {
  border: none;
  background: #FFF;
  padding: 0px;
  height: 60px;
  margin: 0px;
  z-index: 999;
  border-radius: 0px;
  border: none;
  margin: auto;
  position: relative;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1); }

/* line 2487, app/styles/_custom.scss */
.page-header-fixed .navbar {
  position: fixed;
  right: 0;
  left: 0; }

@media (min-width: 768px) {
  /* line 2494, app/styles/_custom.scss */
  .page-content.container .navbar {
    width: 750px; } }

@media (min-width: 992px) {
  /* line 2500, app/styles/_custom.scss */
  .page-content.container .navbar {
    width: 970px; } }

@media (min-width: 1200px) {
  /* line 2506, app/styles/_custom.scss */
  .page-content.container .navbar {
    width: 1170px; } }

/* line 2511, app/styles/_custom.scss */
.topmenu-outer {
  height: 60px;
  background: #fff;
  margin-left: 160px; }

/* line 2517, app/styles/_custom.scss */
.small-sidebar .topmenu-outer {
  margin-left: 65px; }

/* line 2521, app/styles/_custom.scss */
.pace .pace-progress {
  background: #22BAA0; }

/* line 2525, app/styles/_custom.scss */
.pace .pace-progress-inner {
  box-shadow: 0 0 10px #22BAA0, 0 0 5px #22BAA0; }

/* line 2529, app/styles/_custom.scss */
.pace .pace-activity {
  border-top-color: #22BAA0;
  border-left-color: #22BAA0;
  margin-top: 60px; }

/* logo */
/* line 2538, app/styles/_custom.scss */
.navbar .logo-box {
  position: relative;
  width: 160px;
  height: 60px;
  float: left;
  display: table; }

/* line 2546, app/styles/_custom.scss */
.navbar .logo-box .logo-text {
  font-size: 20px;
  font-weight: bold;
  line-height: 60px;
  padding: 0 15px 0 15px;
  vertical-align: middle;
  display: table-cell;
  text-align: center; }

/* line 2556, app/styles/_custom.scss */
.navbar .logo-box a:hover,
.navbar .logo-box a:focus {
  text-decoration: none; }

/* line 2561, app/styles/_custom.scss */
.navbar .logo-box a {
  margin: 0 auto; }

/* line 2565, app/styles/_custom.scss */
.small-sidebar .navbar .logo-box {
  width: 65px; }

/* Top Menu */
/* line 2572, app/styles/_custom.scss */
.navbar-nav.navbar-right {
  margin-right: 0; }

/* line 2576, app/styles/_custom.scss */
.top-menu .navbar-nav > li {
  height: 49px; }

/* line 2580, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a {
  display: block;
  padding: 20px 18px;
  color: #5f5f5f;
  border: none;
  position: relative;
  line-height: 20px; }

/* line 2589, app/styles/_custom.scss */
.top-menu .nav > li > a:hover,
.top-menu .nav > li > a:focus,
.top-menu .nav > li > a:active,
.top-menu .nav .open > a,
.top-menu .nav .open > a:hover,
.top-menu .nav .open > a:focus {
  background: transparent; }

/* line 2598, app/styles/_custom.scss */
.top-menu .nav .open > a,
.top-menu .nav .open > a:hover,
.top-menu .nav .open > a:focus {
  background: transparent;
  border-color: none; }

/* line 2605, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > i {
  font-size: 14px; }

/* line 2609, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > .badge {
  font-family: "Open Sans", sans-serif;
  position: absolute;
  top: 12px;
  right: 7px;
  padding: 3px 6px;
  font-size: 11px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3); }

/* line 2619, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > .user-name {
  padding: 0 10px 0 0;
  line-height: 20px; }

/* line 2624, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > .user-name {
  padding: 0 10px 0 0;
  line-height: 20px; }

@media (max-width: 991px) {
  /* line 2630, app/styles/_custom.scss */
  .top-menu .navbar-nav > li > a > .user-name {
    display: none; } }

/* line 2635, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > .user-name > i {
  margin-left: 5px; }

/* line 2639, app/styles/_custom.scss */
.avatar {
  padding: 0px;
  margin: -19px 0 -15px 0;
  position: relative;
  display: inline-block; }

/* Dropdowns */
/* line 2649, app/styles/_custom.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  float: left;
  list-style: none;
  text-shadow: none;
  padding: 0px;
  margin: 10px 0px 0px 0px;
  background-color: #fffff;
  box-shadow: none;
  border: 1px solid #d8dee4;
  border-radius: 0px;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1); }

/* line 2674, app/styles/_custom.scss */
.dropdown-menu li {
  font-size: 13px; }

/* line 2678, app/styles/_custom.scss */
.dropdown-menu li a:hover {
  background: #f7f7f7; }

/* line 2682, app/styles/_custom.scss */
.navbar-nav > li > .dropdown-menu {
  margin-top: 25px !important; }

/* line 2686, app/styles/_custom.scss */
.dropdown-menu:before {
  position: absolute;
  top: -8px;
  left: 9px;
  right: auto;
  display: inline-block !important;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #d8dee4;
  border-left: 8px solid transparent;
  content: ''; }

/* line 2698, app/styles/_custom.scss */
.dropdown-menu:after {
  position: absolute;
  top: -7px;
  left: 10px;
  right: auto;
  display: inline-block !important;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  content: ''; }

/* line 2710, app/styles/_custom.scss */
.dropdown.dropup > .dropdown-menu:after,
.dropdown.dropup > .dropdown-menu:before,
.btn-group.dropup > .dropdown-menu:after,
.btn-group.dropup > .dropdown-menu:before,
.dropdown-toggle.dropup > .dropdown-menu:after,
.dropdown-toggle.dropup > .dropdown-menu:before {
  display: none !important; }

/* line 2719, app/styles/_custom.scss */
.navbar-left .dropdown-menu:before,
.dropdown-menu.dropdown-menu-left:before {
  left: 16px;
  right: auto; }

/* line 2725, app/styles/_custom.scss */
.navbar-left .dropdown-menu:after,
.dropdown-menu.dropdown-menu-left:after {
  left: 17px;
  right: auto; }

/* line 2731, app/styles/_custom.scss */
.navbar-right .dropdown-menu:before,
.dropdown-menu.dropdown-menu-right:before {
  right: 16px;
  left: auto; }

/* line 2737, app/styles/_custom.scss */
.navbar-right .dropdown-menu:after,
.dropdown-menu.dropdown-menu-right:after {
  right: 17px;
  left: auto; }

/* line 2743, app/styles/_custom.scss */
.dropdown-menu.title-caret:after {
  border-bottom: 7px solid #fff; }

/* line 2747, app/styles/_custom.scss */
.dropdown-menu > li.active > a:hover,
.dropdown-menu > li.active > a:focus,
.dropdown-menu > li.active > a:active,
.dropdown-menu > li.active > a,
.dropdown-menu > li.active > a:hover,
.dropdown-menu > li.active > a:focus {
  background: #F7F7F7;
  color: #333; }

/* line 2757, app/styles/_custom.scss */
.drop-title {
  display: block;
  border-bottom: 1px solid #F3F3F3;
  font-size: 14px;
  background: #fff;
  padding: 12px;
  color: #6a6a6a;
  margin: 0px; }

/* line 2767, app/styles/_custom.scss */
.dropdown-menu li.drop-all a {
  padding: 10px;
  color: #707070;
  background: #FFF;
  font-size: 14px; }

/* line 2774, app/styles/_custom.scss */
.dropdown-menu li.drop-all a:hover {
  background: #f7f7f7; }

/* line 2778, app/styles/_custom.scss */
.dropdown-sm {
  width: 190px; }

/* line 2782, app/styles/_custom.scss */
.dropdown-md {
  width: 230px; }

/* line 2786, app/styles/_custom.scss */
.dropdown-lg {
  width: 280px; }

/* line 2790, app/styles/_custom.scss */
.dropdown-menu li a {
  padding: 7px 10px 7px 10px;
  color: #5f5f5f;
  font-size: 13px; }

/* line 2796, app/styles/_custom.scss */
.dropdown-menu li a i {
  margin-right: 10px; }

/* line 2800, app/styles/_custom.scss */
.dropdown-menu li.no-link {
  padding: 7px 10px 7px 10px; }

/* line 2804, app/styles/_custom.scss */
.dropdown-menu li.li-group {
  border-bottom: 1px solid #f1f1f1;
  padding: 5px 0px 5px 0px; }

/* line 2809, app/styles/_custom.scss */
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  border-color: transparent; }

/* line 2816, app/styles/_custom.scss */
.navbar .dropdown .dropdown-menu {
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  margin-top: 40px !important; }

/* line 2828, app/styles/_custom.scss */
.navbar .open .dropdown-menu {
  visibility: visible;
  opacity: 1;
  margin-top: 25px !important; }

/* line 2834, app/styles/_custom.scss */
.navbar .dropdown {
  display: inline-block; }

/* Messages */
/* line 2841, app/styles/_custom.scss */
.messages {
  max-height: 300px; }

/* line 2845, app/styles/_custom.scss */
.messages li a {
  color: #bababa;
  font-size: 13px;
  padding-left: 15px;
  text-decoration: none;
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative; }

/* line 2856, app/styles/_custom.scss */
.messages li a:hover {
  background: #f7f7f7; }

/* line 2860, app/styles/_custom.scss */
.messages li {
  border-bottom: 1px solid #f3f3f3; }

/* line 2864, app/styles/_custom.scss */
.messages li a .msg-img {
  height: 100%;
  display: block;
  float: left;
  position: relative; }

/* line 2871, app/styles/_custom.scss */
.online {
  position: absolute;
  top: 1px;
  right: 1px;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #FFF;
  background: #ccc; }

/* line 2883, app/styles/_custom.scss */
.online.on {
  background: #44AEA1; }

/* line 2887, app/styles/_custom.scss */
.online.off {
  background: #f3565d; }

/* line 2891, app/styles/_custom.scss */
.messages li a img {
  width: 40px; }

/* line 2895, app/styles/_custom.scss */
.messages li a .msg-name {
  display: block;
  font-size: 14px;
  color: #707070;
  padding: 0 0 0 10px;
  margin: 0px;
  float: left; }

/* line 2904, app/styles/_custom.scss */
.messages li a .msg-text {
  display: block;
  width: 210px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #a0a0a0;
  margin: 0px;
  float: left;
  padding: 0 0 0 10px; }

/* line 2915, app/styles/_custom.scss */
.messages li a .msg-time {
  font-size: 11px;
  display: block;
  width: 210px;
  padding: 0 4px 0 8px;
  margin: 0px;
  float: right; }

/* Tasks */
/* line 2927, app/styles/_custom.scss */
.tasks {
  max-height: 300px; }

/* line 2931, app/styles/_custom.scss */
.tasks li a {
  color: #bababa;
  font-size: 13px;
  padding-left: 15px;
  text-decoration: none;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative; }

/* line 2942, app/styles/_custom.scss */
.tasks li {
  border-bottom: 1px solid #f3f3f3; }

/* line 2946, app/styles/_custom.scss */
.tasks li a:hover {
  background: #f7f7f7; }

/* line 2950, app/styles/_custom.scss */
.task-icon.badge {
  height: 25px;
  width: 25px;
  display: block;
  float: left;
  position: relative;
  margin-right: 10px;
  padding-top: 6px; }

/* line 2960, app/styles/_custom.scss */
.task-icon i {
  text-align: center;
  font-size: 12px; }

/* line 2965, app/styles/_custom.scss */
.tasks li a .task-details {
  display: block;
  font-size: 13px;
  color: #868686;
  padding: 3px 0 0 0;
  margin: 0px;
  float: left;
  width: 148px; }

/* line 2975, app/styles/_custom.scss */
.tasks li a .badge {
  margin: 0px;
  margin-right: 5px;
  max-width: 85px; }

/* Page Content */
/* line 2984, app/styles/_custom.scss */
.page-content {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  background: #f7f8f8;
  min-height: 100%; }

/* line 2992, app/styles/_custom.scss */
.page-content.container {
  padding-left: 0px;
  padding-right: 0px; }

/* Sidebar */
/* line 3000, app/styles/_custom.scss */
.page-sidebar {
  width: 160px;
  display: block;
  z-index: 998;
  float: left;
  height: auto !important;
  overflow: visible !important; }

/* line 3009, app/styles/_custom.scss */
.sidebar .sidebar-title {
  display: block;
  margin: 0 0 10px 0; }

/* line 3014, app/styles/_custom.scss */
.page-sidebar-fixed:not(.page-header-fixed) .logo-box {
  position: fixed;
  display: block; }

/* line 3019, app/styles/_custom.scss */
.page-sidebar-fixed:not(.page-header-fixed) .topmenu-outer {
  margin-left: 160px; }

/* line 3023, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-header-fixed) .topmenu-outer {
  margin-left: 65px; }

/* line 3027, app/styles/_custom.scss */
.page-header-fixed .page-sidebar {
  padding-top: 60px; }

/* line 3032, app/styles/_custom.scss */
.page-sidebar-fixed .sidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  padding-top: 60px; }

/* line 3039, app/styles/_custom.scss */
.page-sidebar-fixed .page-sidebar-inner {
  height: 100%; }

/* line 3043, app/styles/_custom.scss */
.page-sidebar .page-sidebar-inner {
  height: 100% !important; }

/* line 3047, app/styles/_custom.scss */
.small-sidebar .page-sidebar {
  width: 65px;
  height: 715px !important;
  position: fixed; }
  /* line 3051, app/styles/_custom.scss */
  .small-sidebar .page-sidebar:hover {
    overflow-y: scroll !important;
    overflow-x: hidden !important; }

/* line 3058, app/styles/_custom.scss */
.small-sidebar .page-sidebar-inner {
  overflow: visible !important; }

/* line 3062, app/styles/_custom.scss */
.sidebar-header {
  overflow: hidden;
  clear: both;
  position: relative;
  padding: 20px; }

/* line 3069, app/styles/_custom.scss */
.sidebar-profile-image {
  display: block; }

/* line 3073, app/styles/_custom.scss */
.sidebar-profile {
  overflow: hidden;
  position: relative;
  display: block; }

/* line 3079, app/styles/_custom.scss */
.sidebar-profile a {
  text-decoration: none; }

/* line 3083, app/styles/_custom.scss */
.sidebar-profile img {
  width: 60px;
  display: block;
  margin: 0 auto; }

/* line 3089, app/styles/_custom.scss */
.sidebar-profile span {
  color: #fff;
  font-weight: 600;
  display: block;
  padding: 8px 0 0 0;
  text-align: center; }

/* line 3097, app/styles/_custom.scss */
.sidebar-profile span small {
  color: #90999c;
  padding: 5px 0; }

/* line 3102, app/styles/_custom.scss */
.small-sidebar .sidebar-header,
.page-horizontal-bar .sidebar-header {
  display: none; }

/* Horizontal Bar */
/* line 3110, app/styles/_custom.scss */
.horizontal-bar {
  width: 100%;
  display: block;
  z-index: 9998;
  float: none;
  height: auto !important;
  left: 0;
  right: 0;
  bottom: 0;
  height: 74px; }

@media (min-width: 768px) {
  /* line 3124, app/styles/_custom.scss */
  .page-sidebar-fixed.page-horizontal-bar .sidebar {
    position: fixed;
    top: 0;
    bottom: auto;
    padding-top: 60px; } }

/* line 3132, app/styles/_custom.scss */
.small-sidebar .horizontal-bar .slimScrollDiv {
  overflow: visible !important; }

/* line 3136, app/styles/_custom.scss */
.page-horizontal-bar.page-header-fixed .horizontal-bar {
  padding-top: 60px; }

/* line 3140, app/styles/_custom.scss */
.page-horizontal-bar.page-sidebar-fixed .navbar {
  z-index: 9999; }

@media (min-width: 768px) {
  /* line 3145, app/styles/_custom.scss */
  .page-horizontal-bar.page-sidebar-fixed .page-content.container .horizontal-bar {
    width: 750px;
    margin: 0 auto; } }

@media (min-width: 992px) {
  /* line 3152, app/styles/_custom.scss */
  .page-horizontal-bar.page-sidebar-fixed .page-content.container .horizontal-bar {
    width: 970px;
    margin: 0 auto; } }

@media (min-width: 1200px) {
  /* line 3159, app/styles/_custom.scss */
  .page-horizontal-bar.page-sidebar-fixed .page-content.container .horizontal-bar {
    width: 1170px;
    margin: 0 auto; } }

@media (max-width: 1200px) {
  /* line 3166, app/styles/_custom.scss */
  .horizontal-bar .accordion-menu > li > a > p {
    display: none; }
  /* line 3170, app/styles/_custom.scss */
  .compact-menu .horizontal-bar .accordion-menu > li > a > p {
    display: none !important; }
  /* line 3174, app/styles/_custom.scss */
  body:not(.small-sidebar) .horizontal-bar .accordion-menu > li > a > .menu-icon {
    float: none !important;
    margin: 0 !important; }
  /* line 3179, app/styles/_custom.scss */
  .horizontal-bar .accordion-menu ul {
    top: 50px !important; } }

/* line 3185, app/styles/_custom.scss */
.horizontal-bar .page-sidebar-inner {
  overflow: visible !important; }

/* line 3189, app/styles/_custom.scss */
.horizontal-bar .accordion-menu {
  text-align: center;
  font-size: 0;
  width: 100% !important;
  overflow: visible !important; }

/* line 3196, app/styles/_custom.scss */
.horizontal-bar .accordion-menu li {
  display: inline-block;
  margin: 0px !important;
  padding: 0px !important;
  position: relative; }

/* line 3203, app/styles/_custom.scss */
.small-sidebar.page-horizontal-bar .horizontal-bar .accordion-menu > li > a,
.horizontal-bar .accordion-menu > li > a {
  padding: 16px !important; }

/* line 3208, app/styles/_custom.scss */
.small-sidebar .horizontal-bar .accordion-menu li a span.menu-icon {
  font-size: 15px; }

/* line 3212, app/styles/_custom.scss */
.horizontal-bar .accordion-menu > li > a > p {
  font-size: 13px; }

/* line 3216, app/styles/_custom.scss */
.compact-menu .horizontal-bar .accordion-menu li a p {
  display: inline; }

/* line 3220, app/styles/_custom.scss */
.horizontal-bar .accordion-menu .sub-menu li a {
  font-size: 13px;
  padding: 10px;
  padding-left: 15px;
  padding-right: 15px; }

/* line 3227, app/styles/_custom.scss */
.page-horizontal-bar.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li > a {
  width: auto; }

/* line 3231, app/styles/_custom.scss */
.horizontal-bar .accordion-menu > li > a > span.arrow:before {
  display: none; }

/* line 3235, app/styles/_custom.scss */
body:not(.small-sidebar) .horizontal-bar .menu.accordion-menu > li > a > .menu-icon {
  font-size: 14px; }

/* line 3239, app/styles/_custom.scss */
.small-sidebar.page-horizontal-bar .menu.accordion-menu > li > a > span.menu-icon {
  margin: 0 !important; }

/* line 3243, app/styles/_custom.scss */
.horizontal-bar .accordion-menu > li > ul {
  left: 0 !important;
  top: 74px;
  width: 200px;
  position: absolute; }

/* line 3250, app/styles/_custom.scss */
.horizontal-bar .accordion-menu ul li {
  display: block;
  text-align: left; }

/* line 3255, app/styles/_custom.scss */
.horizontal-bar .accordion-menu li.menu-title {
  display: none; }

/* line 3259, app/styles/_custom.scss */
.small-sidebar .horizontal-bar .accordion-menu > li > a > p {
  display: none !important; }

/* line 3263, app/styles/_custom.scss */
.small-sidebar .horizontal-bar .accordion-menu > li > ul {
  top: 50px; }

/* line 3267, app/styles/_custom.scss */
.small-sidebar.page-horizontal-bar.page-sidebar-fixed .page-inner {
  padding-left: 0px; }

/* line 3271, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed.page-header-fixed.page-horizontal-bar .page-inner {
  padding: 110px 0 50px 0; }

/* line 3275, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed.page-header-fixed .page-inner {
  padding: 60px 0 50px 65px; }

/* line 3279, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-header-fixed) .page-inner {
  padding: 0 0 50px 65px; }

/* line 3283, app/styles/_custom.scss */
.small-sidebar.page-header-fixed.page-horizontal-bar:not(.page-sidebar-fixed) .page-inner {
  padding: 0 0 50px 0; }

/* Search */
/* line 3290, app/styles/_custom.scss */
.search-form {
  display: block;
  width: 100%;
  height: 60px;
  z-index: 99999;
  position: fixed;
  background: #fff;
  margin-top: -60px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease; }

/* line 3305, app/styles/_custom.scss */
.search-form .input-group {
  height: 60px; }

/* line 3309, app/styles/_custom.scss */
.search-form .input-group input {
  color: #5f5f5f;
  border: none;
  box-shadow: none;
  border-radius: 0px;
  background: none;
  height: 60px;
  line-height: 60px;
  font-size: 16px;
  padding: 0 20px !important; }

/* line 3321, app/styles/_custom.scss */
.search-form .input-group button,
.search-form .input-group button:hover,
.search-form .input-group button:focus {
  background: none;
  box-shadow: none;
  border: none;
  outline: none;
  color: #5f5f5f;
  font-size: 20px;
  padding-left: 20px;
  padding-right: 20px; }

/* Menu */
/* line 3337, app/styles/_custom.scss */
.menu li a .badge {
  margin-left: 10px; }

/* line 3341, app/styles/_custom.scss */
.menu.accordion-menu {
  padding: 0px;
  margin: 0px;
  width: 160px;
  color: white;
  position: relative;
  display: block; }

/* line 3350, app/styles/_custom.scss */
.menu.accordion-menu a {
  display: block;
  padding: 15px;
  padding-left: 18px;
  padding-right: 18px;
  background: transparent;
  text-decoration: none;
  font-size: 13px; }

/* line 3360, app/styles/_custom.scss */
.menu.accordion-menu > li > a {
  text-align: center; }

/* line 3364, app/styles/_custom.scss */
body:not(.page-horizontal-bar):not(.small-sidebar) .menu.accordion-menu a {
  text-align: center; }

/* line 3368, app/styles/_custom.scss */
.menu.accordion-menu a p {
  line-height: 1.42857 !important;
  margin: 0; }

/* line 3373, app/styles/_custom.scss */
.menu.accordion-menu a span.menu-icon {
  display: inline-block;
  font-size: 20px;
  margin-bottom: 10px; }

/* line 3379, app/styles/_custom.scss */
.menu.accordion-menu li > a > .arrow:before {
  width: 10px;
  float: right;
  display: block;
  margin-top: -20px;
  font-size: 16px;
  font-family: FontAwesome;
  height: auto;
  content: "\f104";
  font-weight: 300; }

/* line 3391, app/styles/_custom.scss */
.menu.accordion-menu > li > a > .arrow:before {
  margin-top: -39px; }

/* line 3395, app/styles/_custom.scss */
.menu.accordion-menu li.open > a > .arrow:before {
  transform: rotate(-90deg); }

/* line 3403, app/styles/_custom.scss */
.menu.accordion-menu li {
  list-style-type: none; }

/* line 3407, app/styles/_custom.scss */
.menu.accordion-menu li a .badge {
  float: right;
  margin-top: 1px;
  margin-right: 0px;
  margin-left: 0px;
  display: block; }

/* line 3415, app/styles/_custom.scss */
.menu.accordion-menu ul {
  z-index: 9999; }

/* line 3419, app/styles/_custom.scss */
.menu.accordion-menu ul li a {
  display: block;
  padding: 10px;
  background: transparent;
  text-decoration: none;
  font-size: 13px; }

/* line 3427, app/styles/_custom.scss */
.menu.accordion-menu ul li ul {
  padding: 2px 0 2px 0; }

/* line 3431, app/styles/_custom.scss */
.compact-menu .menu.accordion-menu .sub-menu li .sub-menu li a,
.hover-menu .menu.accordion-menu .sub-menu li .sub-menu li a,
.page-horizontal-bar .menu.accordion-menu .sub-menu li .sub-menu li a {
  padding-left: 26px; }

/* line 3437, app/styles/_custom.scss */
.compact-menu .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li a,
.hover-menu .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li a,
.page-horizontal-bar .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li a {
  padding-left: 31px; }

/* line 3443, app/styles/_custom.scss */
.compact-menu .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li a,
.hover-menu .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li a,
.page-horizontal-bar .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li a {
  padding-left: 36px; }

/* line 3449, app/styles/_custom.scss */
.menu ul {
  padding: 10px;
  z-index: 99; }

/* line 3454, app/styles/_custom.scss */
.compact-menu:not(.small-sidebar) .menu.accordion-menu li a {
  text-align: left !important; }

/* line 3458, app/styles/_custom.scss */
.compact-menu:not(.page-horizontal-bar) .menu.accordion-menu > li > a > p {
  display: inline !important; }

/* line 3462, app/styles/_custom.scss */
.compact-menu .menu.accordion-menu a span.menu-icon {
  display: inline-block !important;
  font-size: 14px !important;
  margin-bottom: 0 !important;
  margin-right: 10px !important; }

/* line 3469, app/styles/_custom.scss */
.compact-menu .menu.accordion-menu li a .arrow:before {
  margin-top: -2px; }

/* line 3473, app/styles/_custom.scss */
.page-horizontal-bar.compact-menu .menu.accordion-menu ul {
  top: 50px; }

/* line 3477, app/styles/_custom.scss */
.page-horizontal-bar.compact-menu.small-sidebar .menu.accordion-menu ul {
  top: 46px !important; }

/* line 3481, app/styles/_custom.scss */
.hover-menu:not(.page-horizontal-bar) .menu.accordion-menu > li > a > span.arrow {
  display: none; }

/* line 3485, app/styles/_custom.scss */
.hover-menu .menu.accordion-menu > li:hover > ul,
.hover-menu .menu.accordion-menu > li.open:hover > ul {
  display: inline-block !important; }

/* line 3490, app/styles/_custom.scss */
.hover-menu .accordion-menu li {
  position: relative; }

/* line 3494, app/styles/_custom.scss */
.hover-menu .accordion-menu > li > ul {
  position: absolute;
  left: 160px;
  width: 200px; }

/* line 3500, app/styles/_custom.scss */
.hover-menu:not(.page-horizontal-bar) .accordion-menu > li > ul {
  position: absolute;
  top: 0;
  left: 160px;
  width: 200px; }

/* line 3507, app/styles/_custom.scss */
.hover-menu .sidebar,
.hover-menu .sidebar .page-sidebar-inner,
.hover-menu .sidebar .menu,
.hover-menu .sidebar .slimScrollDiv {
  overflow: visible !important; }

/* line 3514, app/styles/_custom.scss */
.hover-menu .accordion-menu ul li a {
  text-align: left !important; }

/* line 3518, app/styles/_custom.scss */
.compact-menu .accordion-menu li a p {
  display: inline; }

/* line 3522, app/styles/_custom.scss */
.hover-menu .sidebar .slimScrollBar,
.hover-menu .slimScrollBar {
  display: none !important; }

/* Small Menu */
/* line 3530, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu {
  width: 65px; }

/* line 3534, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .page-sidebar-inner {
  overflow: hidden !important; }

/* line 3538, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu {
  width: 160px !important; }

/* line 3543, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu > li > a {
  padding: 15px;
  text-align: center; }

/* line 3548, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu > li > a {
  padding: 15px;
  padding-left: 18px;
  padding-right: 18px; }

/* line 3554, app/styles/_custom.scss */
.compact-menu.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu > li > a {
  text-align: left; }

/* line 3558, app/styles/_custom.scss */
.compact-menu.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu > li > a > .menu-icon {
  margin-right: 10px !important; }

/* line 3562, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu ul li a {
  text-align: center; }

/* line 3566, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li a .menu-icon {
  float: none;
  margin: 0 !important;
  font-size: 14px; }

/* line 3572, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li a .menu-icon {
  font-size: 20px; }

/* line 3576, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li a p,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li a .arrow,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li.menu-title,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li a .badge {
  display: none !important; }

/* line 3583, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li a p {
  margin: 0; }

/* line 3587, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li.open .sub-menu {
  visibility: hidden;
  height: 0 !important;
  padding: 0; }

/* line 3593, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .sidebar-widget,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .sidebar-header {
  display: block !important; }

/* line 3598, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li a p,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li.menu-title {
  display: block !important; }

/* line 3603, app/styles/_custom.scss */
.compact-menu.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li a p,
.compact-menu.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li.menu-title {
  display: inline !important; }

/* line 3608, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li.open .sub-menu {
  visibility: visible;
  height: auto !important;
  padding: 10px; }

/* line 3614, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li a .arrow {
  display: block !important;
  float: right; }

/* line 3619, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .sidebar,
.small-sidebar:not(.page-sidebar-fixed) .sidebar > *,
.horizontal-bar,
.horizontal-bar > * {
  overflow: visible !important; }

/* line 3626, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .sidebar .slimScrollBar,
.horizontal-bar .slimScrollBar {
  display: none !important; }

/* line 3631, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .menu.accordion-menu {
  width: auto;
  oveflow: visible !important; }

/* line 3636, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu,
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li {
  padding: 0;
  margin: 0; }

/* line 3642, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li {
  list-style: none;
  position: relative;
  width: auto; }

/* line 3648, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li a {
  text-decoration: none;
  display: block; }

/* line 3653, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li > a {
  padding: 15px 25px 15px 25px;
  text-align: center;
  position: relative;
  width: 265px; }

/* line 3660, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li a span.menu-icon {
  font-size: 14px;
  margin: 0 50px 0 0 !important;
  float: left; }

/* line 3666, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li a p {
  margin: 0;
  float: left; }

/* line 3671, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li a .arrow:before {
  width: 10px;
  float: right;
  margin-left: 15px;
  margin-top: -2px;
  display: inline;
  font-size: 16px;
  font-family: FontAwesome;
  height: 18px;
  content: "\f104";
  font-weight: 300; }

/* line 3684, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li:hover > a {
  z-index: 999; }

/* line 3688, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li > ul {
  position: absolute;
  left: 65px;
  top: 44px;
  width: 200px; }

/* line 3695, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu ul li a {
  display: block;
  padding: 10px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  background: transparent;
  font-size: 13px; }

/* line 3704, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu ul li span.menu-icon {
  margin-right: 15px; }

/* line 3708, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li > a > span.arrow {
  display: none; }

/* line 3712, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li a p {
  display: block;
  text-align: left; }

/* line 3717, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li.menu-title {
  display: none; }

/* line 3721, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li:hover > ul,
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li.open:hover > ul {
  display: inline-block !important; }

/* line 3726, app/styles/_custom.scss */
.page-horizontal-bar .accordion-menu > li:hover > ul,
.page-horizontal-bar .accordion-menu > li.open:hover > ul {
  display: inline-block !important; }

/* line 3731, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li.open > ul {
  display: none !important; }

/* line 3735, app/styles/_custom.scss */
.page-horizontal-bar .accordion-menu > li.open > ul {
  display: none !important; }

/* Page Inner */
/* line 3742, app/styles/_custom.scss */
.page-inner {
  padding: 0 0 50px 0;
  background: #F1F4F9;
  position: relative; }

/* line 3748, app/styles/_custom.scss */
.page-header-fixed:not(.page-sidebar-fixed):not(.page-horizontal-bar) .page-inner {
  padding: 60px 0 50px 0; }

/* line 3752, app/styles/_custom.scss */
.page-sidebar-fixed.page-header-fixed .page-inner {
  padding: 60px 0 50px 160px; }

/* line 3756, app/styles/_custom.scss */
.page-horizontal-bar.page-sidebar-fixed.page-header-fixed .page-inner {
  padding: 134px 0 50px 0; }

/* line 3760, app/styles/_custom.scss */
.page-horizontal-bar.page-sidebar-fixed.page-header-fixed.compact-menu .page-inner {
  padding: 111px 0 50px 0; }

/* line 3764, app/styles/_custom.scss */
.page-sidebar-fixed:not(.page-header-fixed) .page-inner {
  padding: 0px 0 50px 160px; }

/* line 3768, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed.page-header-fixed .page-inner {
  padding: 60px 0 50px 65px; }

/* line 3772, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-header-fixed) .page-inner {
  padding: 0 0 50px 65px; }

/* line 3776, app/styles/_custom.scss */
.small-sidebar.page-header-fixed:not(.page-sidebar-fixed) .page-inner {
  padding: 60px 0 50px 0; }

/* Page Title */
/* line 3783, app/styles/_custom.scss */
.page-title {
  padding: 20px;
  background: #e9edf2;
  border-bottom: 1px solid #dee2e8; }

/* line 3789, app/styles/_custom.scss */
.page-title h3 {
  font-size: 24px;
  font-weight: 300;
  color: #74767d;
  padding: 0px;
  margin: 0 0 4px 0; }

/* Page Settings */
/* line 3800, app/styles/_custom.scss */
.page-breadcrumb .breadcrumb {
  float: left;
  background: transparent;
  padding: 0px;
  margin-top: 30px; }

/* line 3807, app/styles/_custom.scss */
.page-breadcrumb ol.breadcrumb {
  margin: 0px; }

/* line 3811, app/styles/_custom.scss */
.page-breadcrumb ol.breadcrumb li a {
  font-size: 13px;
  color: #90999c; }

/* line 3816, app/styles/_custom.scss */
.page-breadcrumb ol.breadcrumb li.active {
  font-size: 13px;
  color: #90999c; }

/* line 3821, app/styles/_custom.scss */
.page-breadcrumb ul {
  margin: 0px; }

/* line 3825, app/styles/_custom.scss */
.page-breadcrumb ul li {
  float: left;
  display: inline; }

/* line 3830, app/styles/_custom.scss */
.page-breadcrumb ul li a {
  font-size: 13px;
  color: #90999c; }

/* Main Wrapper */
/* line 3838, app/styles/_custom.scss */
#main-wrapper {
  margin: 20px;
  padding: 0px; }

/* Footer */
/* line 3846, app/styles/_custom.scss */
.page-footer {
  background: #fff;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 19px;
  padding-bottom: 19px; }

/* Sidebar Pusher */
/* line 3861, app/styles/_custom.scss */
.sidebar-pusher {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  display: none; }

/* line 3870, app/styles/_custom.scss */
.push-sidebar {
  display: inline-block !important;
  padding: 20px 18px;
  color: #5F5F5F;
  border: none;
  position: relative;
  line-height: 20px;
  float: left;
  font-size: 17px;
  text-decoration: none; }

/* line 3882, app/styles/_custom.scss */
.push-sidebar:hover {
  color: #5F5F5F; }

/* Search Button */
/* line 3888, app/styles/_custom.scss */
.search-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  display: none;
  right: 0; }

/* line 3898, app/styles/_custom.scss */
.search-button a {
  display: inline-block !important;
  padding: 20px 18px;
  color: #5F5F5F;
  border: none;
  position: relative;
  line-height: 20px;
  float: right;
  font-size: 17px;
  text-decoration: none; }

/* Icons */
/* FontAwesome */
/* line 3914, app/styles/_custom.scss */
.fontawesome-icon-list .fa-item {
  padding: 10px 20px 10px 20px;
  color: #333; }

/* line 3919, app/styles/_custom.scss */
.fontawesome-icon-list .fa-item i {
  margin-right: 5px; }

/* line 3923, app/styles/_custom.scss */
.fontawesome-icon-list .fa-item:hover {
  background: #f1f1f1; }

/* line 3927, app/styles/_custom.scss */
.line-icons .line-icon-item {
  padding: 10px 20px 10px 20px;
  color: #333;
  display: block; }

/* line 3933, app/styles/_custom.scss */
.line-icons .line-icon-item:hover {
  background: #f1f1f1; }

/* line 3937, app/styles/_custom.scss */
.bs-glyphicons-list li span.glyphicon {
  margin: 5px 0 10px 0;
  float: none;
  font-size: 24px; }

/* line 3943, app/styles/_custom.scss */
.bs-glyphicons-list li span {
  text-align: center;
  display: block; }

/* line 3948, app/styles/_custom.scss */
.bs-glyphicons-list li {
  display: block;
  float: left;
  width: 25%;
  height: 115px;
  padding: 10px;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
  background-color: #f9f9f9;
  border: 1px solid #fff;
  list-style-type: none; }

@media (min-width: 768px) {
  /* line 3963, app/styles/_custom.scss */
  .bs-glyphicons-list li {
    width: 12.5%;
    font-size: 13px; } }

@media (min-width: 768px) {
  /* line 3970, app/styles/_custom.scss */
  .bs-glyphicons-list li {
    width: 12.5%;
    font-size: 13px; } }

/* Calendar */
/* line 3979, app/styles/_custom.scss */
.calendar-event {
  padding: 7px 10px;
  color: #5B5B5B;
  background: #FCF8E3;
  margin-bottom: 5px;
  overflow: hidden; }

/* line 3987, app/styles/_custom.scss */
.calendar-event p {
  float: left;
  margin: 0; }

/* line 3992, app/styles/_custom.scss */
.calendar-event .remove-calendar-event {
  float: right;
  color: #5B5B5B; }

/* Dashboard */
/* line 4000, app/styles/_custom.scss */
.info-box .progress {
  margin: 0; }

/* line 4004, app/styles/_custom.scss */
.info-box .counter {
  z-index: 9;
  position: relative; }

/* line 4008, app/styles/_custom.scss */
.info-box .info-box-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 0; }

/* line 4015, app/styles/_custom.scss */
.info-box .info-box-icon i {
  font-size: 31px;
  color: #B0B0B0; }

/* line 4020, app/styles/_custom.scss */
.info-box .info-box-stats {
  float: left;
  margin-top: 5px; }

/* line 4025, app/styles/_custom.scss */
.info-box .info-box-stats p {
  font-size: 18px;
  margin-bottom: 14px;
  color: #374051;
  font-weight: 300; }

/* line 4032, app/styles/_custom.scss */
.info-box .info-box-stats span.info-box-title {
  display: block;
  font-size: 13px;
  margin-bottom: 10px;
  color: #B0B0B0;
  position: absolute !important;
  top: 68px !important; }

/* line 4041, app/styles/_custom.scss */
.info-box .info-box-progress {
  clear: both; }

@media (min-width: 768px) {
  /* line 4046, app/styles/_custom.scss */
  .visitors-chart {
    border-right: 1px solid #eee; } }

/* line 4051, app/styles/_custom.scss */
.stats-info ul {
  margin: 0; }

/* line 4055, app/styles/_custom.scss */
.stats-info ul li {
  border-bottom: 1px solid #eee;
  padding: 12px 0; }

/* line 4060, app/styles/_custom.scss */
.stats-info ul li:last-child {
  border-bottom: 0; }

/* line 4064, app/styles/_custom.scss */
.stats-info ul li i {
  margin-left: 5px; }

/* line 4068, app/styles/_custom.scss */
#flotchart1 {
  height: 340px;
  width: 100%; }

/* line 4073, app/styles/_custom.scss */
#flotchart2 {
  height: 278px;
  width: 100%; }

/* line 4078, app/styles/_custom.scss */
#flotchart3 {
  height: 200px;
  width: 100%; }

/* line 4083, app/styles/_custom.scss */
.server-load > .server-stat {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 20px; }

/* line 4089, app/styles/_custom.scss */
.server-load .server-stat span {
  font-size: 11px;
  margin-bottom: 3px; }

/* line 4094, app/styles/_custom.scss */
.server-load .server-stat p {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 3px; }

/* line 4100, app/styles/_custom.scss */
.weather-current {
  overflow: hidden; }

/* line 4104, app/styles/_custom.scss */
.weather-current p {
  font-size: 12px;
  margin: 5px 0 0 0;
  float: left;
  color: #8e8e8e; }

/* line 4111, app/styles/_custom.scss */
.weather-current p span {
  font-size: 42px;
  clear: both;
  margin-top: 15px;
  display: block;
  color: #4E5E6A;
  font-weight: 300; }

/* line 4120, app/styles/_custom.scss */
.weather-current p span sup {
  font-size: 25px; }

/* line 4124, app/styles/_custom.scss */
.weather-current .weather-icon {
  font-size: 40px;
  display: block;
  float: left;
  margin: 15px 15px 0 0; }

/* line 4131, app/styles/_custom.scss */
.weather-day {
  margin: 0;
  font-weight: 600;
  text-align: right;
  font-size: 22px; }

/* line 4138, app/styles/_custom.scss */
.weather-day small {
  font-size: 11px;
  color: #8e8e8e;
  margin: 0; }

/* line 4144, app/styles/_custom.scss */
.weather-info {
  width: 100%;
  display: block;
  overflow: hidden; }

/* line 4150, app/styles/_custom.scss */
.weather-info li {
  padding: 8px 0; }

/* line 4154, app/styles/_custom.scss */
.weather-top {
  border-bottom: 1px solid #f1f1f1;
  overflow: hidden;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0; }

/* line 4161, app/styles/_custom.scss */
.weather-days {
  margin: 15px 0 0 0;
  padding: 15px 0 0 0;
  border-top: 1px solid #f1f1f1; }

/* line 4167, app/styles/_custom.scss */
.weather-days li span {
  display: block;
  text-align: center; }

/* line 4172, app/styles/_custom.scss */
.weather-days li i {
  display: block;
  font-size: 22px;
  text-align: center;
  margin: 10px 0 10px 0; }

@media (max-width: 768px) {
  /* line 4180, app/styles/_custom.scss */
  .weather-days li {
    margin-bottom: 15px; } }

/* line 4185, app/styles/_custom.scss */
.live-tile {
  width: 100%;
  margin: 0;
  height: 155.5px; }

/* line 4191, app/styles/_custom.scss */
.twitter-box {
  background: #5EA9DD; }

/* line 4195, app/styles/_custom.scss */
.facebook-box {
  background: #3B5998; }

/* line 4199, app/styles/_custom.scss */
.twitter-box i,
.facebook-box i {
  position: absolute;
  right: 10px;
  bottom: 0;
  font-size: 50px;
  color: rgba(255, 255, 255, 0.3); }

/* line 4208, app/styles/_custom.scss */
.tile-date {
  display: block;
  margin-top: 15px;
  color: rgba(255, 255, 255, 0.7); }

/* line 4214, app/styles/_custom.scss */
.inbox-widget {
  height: 341px !important; }

/* line 4218, app/styles/_custom.scss */
.inbox-widget a {
  display: block;
  overflow: hidden;
  text-decoration: none; }

/* line 4224, app/styles/_custom.scss */
.inbox-widget .inbox-item {
  padding: 10px 0;
  border-bottom: 1px solid #f1f1f1;
  overflow: hidden;
  position: relative; }

/* line 4231, app/styles/_custom.scss */
.inbox-widget a:last-child > .inbox-item {
  border-bottom: 0; }

/* line 4235, app/styles/_custom.scss */
.inbox-widget .inbox-item .inbox-item-img {
  float: left;
  width: 40px;
  display: block;
  margin-right: 15px; }

/* line 4242, app/styles/_custom.scss */
.inbox-widget .inbox-item img {
  width: 40px; }

/* line 4246, app/styles/_custom.scss */
.inbox-widget .inbox-item .inbox-item-author {
  color: #333;
  font-weight: 600;
  display: block;
  margin: 0 0 0 0; }

/* line 4253, app/styles/_custom.scss */
.inbox-widget .inbox-item .inbox-item-text {
  color: #a0a0a0;
  display: block;
  margin: 0;
  font-size: 11px; }

/* line 4260, app/styles/_custom.scss */
.inbox-widget .inbox-item .inbox-item-date {
  position: absolute;
  top: 2px;
  right: 7px;
  color: #a9a9a9;
  font-size: 11px; }

/* line 4268, app/styles/_custom.scss */
#rickshaw-chart {
  margin: 0 -22px -25px -20px;
  height: 100px; }

/* line 4273, app/styles/_custom.scss */
.project-stats .progress {
  margin: 3px 0 0 0; }

/* Profile */
/* line 4280, app/styles/_custom.scss */
.profile-cover {
  background: url("../images/profile-cover.png");
  background-size: cover;
  width: 100%;
  height: 300px;
  position: relative; }

/* line 4288, app/styles/_custom.scss */
.profile-image {
  position: absolute;
  margin: 200px 20px 20px 20px; }

/* line 4293, app/styles/_custom.scss */
.profile-image img {
  display: block;
  margin: 0 auto;
  width: 150px;
  border-radius: 50%;
  -o-box-shadow: 0 0 0 5px #fff;
  box-shadow: 0 0 0 5px #fff; }

/* line 4304, app/styles/_custom.scss */
.profile-info {
  position: absolute;
  bottom: 10px;
  right: 20px;
  padding: 0;
  margin: 0;
  text-align: right; }

/* line 4313, app/styles/_custom.scss */
.profile-info-value {
  color: #fff;
  display: inline-block;
  margin-left: 40px; }

/* line 4319, app/styles/_custom.scss */
.user-profile {
  margin-top: 60px; }

/* line 4323, app/styles/_custom.scss */
.team .team-member {
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
  float: left;
  position: relative; }

/* line 4331, app/styles/_custom.scss */
.team .team-member .online {
  top: 5px;
  right: 5px; }

/* line 4336, app/styles/_custom.scss */
.team .team-member img {
  width: 50px;
  float: left;
  border-radius: 50%;
  margin: 0 5px 0 5px; }

/* line 4343, app/styles/_custom.scss */
.team .more-members a {
  display: block;
  text-align: center; }

/* line 4348, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-header {
  width: 100%;
  overflow: hidden; }

/* line 4353, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-header img {
  width: 50px;
  float: left;
  margin-right: 10px;
  border-radius: 50%; }

/* line 4360, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-header p {
  margin: 0;
  color: #000;
  font-weight: bold; }

/* line 4366, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-header p span {
  margin: 0;
  color: #8E8E8E;
  font-weight: normal; }

/* line 4372, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-header small {
  margin: 0;
  color: #8E8E8E; }

/* line 4377, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-post {
  padding: 20px 0 0 0;
  position: relative; }

/* line 4382, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-post > img {
  width: 100%; }

/* line 4386, app/styles/_custom.scss */
.timeline-options {
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f1f1f1;
  padding: 10px 0 10px 0; }

/* line 4394, app/styles/_custom.scss */
.timeline-options a {
  display: block;
  margin-right: 20px;
  float: left;
  color: #333;
  text-decoration: none; }

/* line 4402, app/styles/_custom.scss */
.timeline-options a i {
  margin-right: 3px; }

/* line 4406, app/styles/_custom.scss */
.timeline-options a:hover {
  color: #22BAA0; }

/* line 4410, app/styles/_custom.scss */
.timeline-comment {
  overflow: hidden;
  margin-bottom: 10px;
  width: 100%;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 5px; }

/* line 4418, app/styles/_custom.scss */
.timeline-comment .timeline-comment-header {
  overflow: hidden; }

/* line 4422, app/styles/_custom.scss */
.timeline-comment .timeline-comment-header img {
  width: 30px;
  border-radius: 50%;
  float: left;
  margin-right: 10px; }

/* line 4429, app/styles/_custom.scss */
.timeline-comment .timeline-comment-header p {
  color: #000;
  float: left;
  margin: 0;
  font-weight: bold; }

/* line 4436, app/styles/_custom.scss */
.timeline-comment .timeline-comment-header small {
  font-weight: normal;
  color: #8E8E8E; }

/* line 4441, app/styles/_custom.scss */
.timeline-comment p.timeline-comment-text {
  display: block;
  color: #333;
  font-size: 12px;
  padding-left: 40px; }

/* line 4448, app/styles/_custom.scss */
.post-options {
  overflow: hidden;
  margin-top: 15px;
  margin-left: 15px; }

/* line 4454, app/styles/_custom.scss */
.post-options a {
  display: block;
  margin-top: 5px;
  margin-right: 20px;
  float: left;
  color: #333;
  text-decoration: none;
  font-size: 17px; }

/* line 4464, app/styles/_custom.scss */
.post-options a:hover {
  color: #22BAA0; }

/* line 4468, app/styles/_custom.scss */
#gallery .mix {
  display: none; }

/* Mailbox */
/* line 4475, app/styles/_custom.scss */
.mailbox-nav li a {
  display: block;
  padding: 10px 7px;
  color: #999;
  text-decoration: none;
  border-bottom: 1px solid #E7EAEC;
  overflow: hidden; }

/* line 4484, app/styles/_custom.scss */
.mailbox-nav li a:hover,
.mailbox-nav .active a {
  color: #333; }

/* line 4489, app/styles/_custom.scss */
.mailbox-nav li a i {
  margin-right: 5px; }

/* line 4493, app/styles/_custom.scss */
.mailbox-content {
  background: #fff;
  padding: 15px; }

/* line 4498, app/styles/_custom.scss */
.mailbox-header {
  margin-bottom: 20px; }

/* line 4502, app/styles/_custom.scss */
.mailbox-header h2 {
  margin: 3px 0; }

/* line 4506, app/styles/_custom.scss */
.mailbox-content {
  overflow: hidden; }

/* line 4510, app/styles/_custom.scss */
.mailbox-content table thead tr th {
  border-bottom: 1px solid #ddd; }

/* line 4514, app/styles/_custom.scss */
.mailbox-content table tbody tr td {
  cursor: pointer; }

/* line 4518, app/styles/_custom.scss */
.mailbox-content table tbody tr:hover {
  background: #FAFAFA; }

/* line 4522, app/styles/_custom.scss */
.mailbox-content table tbody tr.read {
  background: #F9F9F9;
  color: #7F7F7F; }

/* line 4527, app/styles/_custom.scss */
.mailbox-content table tbody tr.checked {
  background: #FFFFCC; }

/* line 4531, app/styles/_custom.scss */
.mail-hidden-options {
  display: none; }

/* line 4535, app/styles/_custom.scss */
.message-header {
  overflow: hidden;
  border-bottom: 1px solid #f1f1f1;
  padding: 5px 0 15px 0;
  margin-bottom: 10px; }

/* line 4542, app/styles/_custom.scss */
.message-header h3 {
  float: left;
  font-size: 18px;
  margin: 0;
  color: #666; }

/* line 4549, app/styles/_custom.scss */
.message-header p {
  float: right;
  margin: 0; }

/* line 4554, app/styles/_custom.scss */
.message-sender {
  overflow: hidden;
  border-bottom: 1px solid #f1f1f1;
  padding: 0 0 5px 0;
  margin-bottom: 10px; }

/* line 4561, app/styles/_custom.scss */
.message-sender img {
  width: 30px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px; }

/* line 4568, app/styles/_custom.scss */
.message-sender p {
  display: inline-block; }

/* line 4572, app/styles/_custom.scss */
.message-sender span {
  color: #7F7F7F; }

/* line 4576, app/styles/_custom.scss */
.message-content {
  overflow: hidden;
  border-bottom: 1px solid #f1f1f1;
  padding: 0 0 5px 0;
  margin-bottom: 10px; }

/* line 4583, app/styles/_custom.scss */
.message-attachments {
  overflow: hidden;
  border-bottom: 1px solid #f1f1f1;
  padding: 0 0 15px 0;
  margin-bottom: 10px; }

/* line 4590, app/styles/_custom.scss */
.message-attachment {
  position: relative;
  width: 200px;
  float: left;
  margin-right: 10px;
  border: 1px solid #f1f1f1; }

/* line 4598, app/styles/_custom.scss */
.message-attachment a {
  text-decoration: none; }

/* line 4602, app/styles/_custom.scss */
.message-attachment img {
  display: block;
  width: 100%; }

/* line 4607, app/styles/_custom.scss */
.attachment-info {
  background: #f9f9f9;
  padding: 10px; }

/* line 4612, app/styles/_custom.scss */
.attachment-info p {
  margin: 0; }

/* line 4616, app/styles/_custom.scss */
.attachment-info span {
  font-size: 11px;
  color: #aaa; }

/* line 4621, app/styles/_custom.scss */
.compose-message {
  overflow: hidden;
  padding: 0 0 10px 0; }

/* line 4626, app/styles/_custom.scss */
.compose-options {
  width: 100%;
  overflow: hidden;
  display: block; }

/* Notifications */
/* line 4635, app/styles/_custom.scss */
.box-notifications {
  max-height: 312px;
  overflow-y: scroll; }

/* line 4640, app/styles/_custom.scss */
.box-notifications ul li {
  display: block;
  padding: 11px 0 11px 0;
  border-bottom: 1px solid #f1f1f1; }

/* line 4646, app/styles/_custom.scss */
.box-notifications ul li:first-child {
  padding: 0 0 11px 0; }

/* line 4650, app/styles/_custom.scss */
.box-notifications ul li:last-child {
  padding: 11px 0 0 0;
  border-bottom: 0; }

/* line 4655, app/styles/_custom.scss */
.box-notifications ul li p {
  margin: 0; }

/* Extra */
/* line 4662, app/styles/_custom.scss */
.page-error #main-wrapper {
  margin: 5%; }

/* line 4666, app/styles/_custom.scss */
.page-error .details {
  margin-bottom: 20px;
  text-align: center; }

/* line 4671, app/styles/_custom.scss */
.coming-soon .page-inner {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../images/coming-soon.jpg");
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../images/coming-soon.jpg");
  background-size: cover; }

/* Login */
/* line 4691, app/styles/_custom.scss */
.login-box {
  margin: auto;
  max-width: 400px; }

/* line 4696, app/styles/_custom.scss */
.login-box .logo-name {
  display: block;
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
  color: #6c6c6c; }

/* line 4704, app/styles/_custom.scss */
.login-box .user-box {
  display: block;
  clear: both;
  overflow: hidden; }

/* line 4710, app/styles/_custom.scss */
.login-box .user-box img {
  width: 100px;
  display: block;
  margin: 0 auto; }

/* line 4716, app/styles/_custom.scss */
.login-box .user-box form {
  overflow: hidden; }

/* Search Results */
/* line 4723, app/styles/_custom.scss */
.search-item {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f1f1f1; }

/* line 4729, app/styles/_custom.scss */
.search-item p {
  margin: 0; }

/* line 4733, app/styles/_custom.scss */
.search-item a {
  text-decoration: none; }

/* line 4737, app/styles/_custom.scss */
.search-item a.search-link {
  color: #22BAA0; }

/* Chat */
/* line 4744, app/styles/_custom.scss */
.chat {
  position: relative;
  padding-bottom: 100px; }

/* line 4749, app/styles/_custom.scss */
.chat .chat-item {
  display: block;
  padding: 10px 15px;
  width: 100%;
  overflow: hidden; }

/* line 4756, app/styles/_custom.scss */
.chat .chat-item-right .chat-message {
  float: right; }

/* line 4760, app/styles/_custom.scss */
.chat .chat-item .chat-image {
  float: left;
  display: inline-block; }

/* line 4765, app/styles/_custom.scss */
.chat-item-left .chat-message {
  margin-top: 5px; }

/* line 4769, app/styles/_custom.scss */
.chat .chat-item .chat-message {
  position: relative;
  border-radius: 12px;
  padding: 4px 12px;
  max-width: 75%;
  background: #f1f1f1;
  display: inline-block; }

/* line 4778, app/styles/_custom.scss */
.chat .chat-item img {
  display: block;
  width: 40px;
  border-radius: 50%;
  margin-right: 5px; }

/* line 4785, app/styles/_custom.scss */
.chat .chat-item-right .chat-message {
  background: #55BAA0;
  float: right;
  color: #fff; }

/* line 4791, app/styles/_custom.scss */
.chat-write {
  padding: 5px;
  background: #fff;
  position: absolute;
  bottom: 0;
  width: 240px; }

/* line 4799, app/styles/_custom.scss */
.chat-write input {
  width: 100%; }

/* Transitions */
/* line 4806, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > .badge,
.menu li a .arrow:before,
.menu li.open > a > .arrow:before {
  transition: all 0.1s ease-in-out; }

/* Overflow */
/* line 4818, app/styles/_custom.scss */
.navbar .logo-box,
.navbar .logo-box a,
.top-menu .navbar-nav > li > a > img,
.info,
.messages li a,
.messages li a .msg-img,
.messages li a .msg-text,
.messages li a .msg-time,
.tasks li a,
.tasks li a .task-icon,
.search-form,
body:not(.small-sidebar):not(.page-horizontal-bar) .menu.accordion-menu,
.page-inner,
.small-sidebar .page-sidebar-fixed .page-inner,
.page-breadcrumb,
.page-breadcrumb .breadcrumb,
.page-breadcrumb ul,
.info-box,
.text-box,
.small-sidebar .accordion-menu li a,
.page-footer,
.color-switcher {
  overflow: hidden; }

/* Settings */
/* line 4846, app/styles/_custom.scss */
.color-switcher {
  display: block;
  width: 100%;
  margin: 10px 0 5px 0; }

/* line 4852, app/styles/_custom.scss */
.color-switcher .colorbox {
  dipslay: block;
  width: 28px;
  height: 28px;
  margin: 0 5px 0 0;
  padding: 0px;
  border: 2px solid #f1f1f1;
  cursor: pointer;
  float: left;
  border-radius: 50%; }

/* line 4864, app/styles/_custom.scss */
.color-switcher .colorbox:hover {
  border: 2px solid #dedede; }

/* Blue */
/* line 4870, app/styles/_custom.scss */
.color-switcher .colorbox.color-blue {
  background-color: #12afcb; }

/* Red */
/* line 4876, app/styles/_custom.scss */
.color-switcher .colorbox.color-red {
  background-color: #F25656; }

/* Green  */
/* line 4882, app/styles/_custom.scss */
.color-switcher .colorbox.color-green {
  background-color: #22baa0; }

/* Purple  */
/* line 4888, app/styles/_custom.scss */
.color-switcher .colorbox.color-purple {
  background-color: #7a6fbe; }

/* Black  */
/* line 4894, app/styles/_custom.scss */
.color-switcher .colorbox.color-dark {
  background-color: #34425A; }

/* White  */
/* line 4900, app/styles/_custom.scss */
.color-switcher .colorbox.color-white {
  background-color: #fff; }

/* Media Queries */
@media (max-width: 991px) {
  /* line 4908, app/styles/_custom.scss */
  .profile-image {
    right: 0;
    left: 0; }
  /* line 4913, app/styles/_custom.scss */
  .profile-info {
    top: 10px;
    right: 0;
    left: 0;
    bottom: auto;
    text-align: center; }
  /* line 4921, app/styles/_custom.scss */
  .profile-info-value {
    color: #fff;
    float: none;
    margin: 0 10px 0 10px;
    display: inline-block; }
  /* line 4928, app/styles/_custom.scss */
  .mailbox-header h2 {
    margin: 20px 0;
    text-align: center; } }

@media (max-width: 767px) {
  /* line 4936, app/styles/_custom.scss */
  .sidebar {
    opacity: 0;
    visibility: hidden;
    display: none;
    width: 0;
    transition: opacity 0.3s ease-in-out; }
  /* line 4947, app/styles/_custom.scss */
  body:not(.page-header-fixed) .sidebar {
    padding-top: 0 !important; }
  /* line 4951, app/styles/_custom.scss */
  .small-sidebar .sidebar.visible,
  .page-horizontal-bar .sidebar.visible {
    margin-right: -65px;
    opacity: 1;
    visibility: visible;
    width: 65px;
    display: block;
    transition: opacity 0.3s ease-in-out; }
  /* line 4964, app/styles/_custom.scss */
  body:not(.small-sidebar) .sidebar.visible {
    margin-right: -160px;
    opacity: 1;
    visibility: visible;
    display: block;
    width: 160px;
    transition: opacity 0.3s ease-in-out; }
  /* line 4976, app/styles/_custom.scss */
  .small-sidebar .sidebar,
  .horizontal-bar {
    transition: opacity 0.3s ease-in-out; }
  /* line 4984, app/styles/_custom.scss */
  .navbar .logo-box {
    margin: 0 auto;
    background: transparent !important;
    text-align: center;
    width: 100% !important;
    border: 0 !important; }
  /* line 4992, app/styles/_custom.scss */
  .navbar .logo-box a {
    color: #5F5F5F !important; }
  /* line 4996, app/styles/_custom.scss */
  .navbar .logo-box .logo-text {
    width: 100%;
    display: inline-block !important; }
  /* line 5001, app/styles/_custom.scss */
  .page-sidebar-fixed:not(.page-header-fixed) .logo-box {
    position: relative;
    display: block; }
  /* line 5006, app/styles/_custom.scss */
  .small-sidebar .navbar .logo-box a span {
    display: inline-block; }
  /* line 5010, app/styles/_custom.scss */
  .sidebar-pusher {
    display: block; }
  /* line 5014, app/styles/_custom.scss */
  .search-button {
    display: block; }
  /* line 5018, app/styles/_custom.scss */
  .topmenu-outer,
  .small-sidebar .topmenu-outer,
  .page-sidebar-fixed:not(.page-header-fixed) .topmenu-outer {
    margin: 0; }
  /* line 5024, app/styles/_custom.scss */
  .top-menu {
    display: none; }
  /* line 5028, app/styles/_custom.scss */
  .page-inner {
    transition: all 0.1s ease-in-out; }
  /* line 5035, app/styles/_custom.scss */
  .page-inner.sidebar-visible {
    transform: translate3d(160px, 0, 0); }
  /* line 5040, app/styles/_custom.scss */
  .small-sidebar .page-inner.sidebar-visible,
  .page-horizontal-bar .page-inner.sidebar-visible {
    transform: translate3d(65px, 0, 0); }
  /* line 5046, app/styles/_custom.scss */
  .page-sidebar-fixed.page-header-fixed .page-inner {
    padding: 60px 0 50px 0 !important; }
  /* line 5050, app/styles/_custom.scss */
  .horizontal-bar {
    float: left;
    height: auto !important;
    display: block;
    z-index: 1029;
    overflow: visible !important; }
  /* line 5058, app/styles/_custom.scss */
  .small-sidebar .horizontal-bar {
    height: auto !important; }
  /* line 5062, app/styles/_custom.scss */
  .horizontal-bar .menu li {
    float: none;
    display: block; }
  /* line 5067, app/styles/_custom.scss */
  .horizontal-bar .accordion-menu li > ul,
  .small-sidebar .horizontal-bar .accordion-menu li > ul {
    left: 65px !important;
    top: 0; }
  /* line 5073, app/styles/_custom.scss */
  .small-sidebar.page-horizontal-bar .accordion-menu > li > a,
  .small-sidebar.page-horizontal-bar:not(.page-sidebar-fixed) .accordion-menu > li > a {
    padding: 15px !important;
    text-align: center;
    width: 65px; }
  /* line 5080, app/styles/_custom.scss */
  .horizontal-bar .menu li a p {
    display: none; }
  /* line 5084, app/styles/_custom.scss */
  .small-sidebar.page-horizontal-bar .horizontal-bar .accordion-menu > li > a > .menu-icon {
    margin-right: 0 !important;
    font-size: 16px;
    float: none !important; }
  /* line 5090, app/styles/_custom.scss */
  .horizontal-bar .accordion-menu > li > a {
    padding: 15px;
    text-align: center;
    width: 65px; }
  /* line 5096, app/styles/_custom.scss */
  .page-horizontal-bar .page-inner {
    padding: 60px 0 50px 0; }
  /* line 5100, app/styles/_custom.scss */
  .page-horizontal-bar.page-sidebar-fixed.page-header-fixed .page-inner {
    padding: 60px 0 50px 0; }
  /* line 5104, app/styles/_custom.scss */
  .small-sidebar.page-sidebar-fixed.page-header-fixed.page-horizontal-bar .page-inner {
    padding: 60px 0 50px 0; }
  /* line 5108, app/styles/_custom.scss */
  .small-sidebar.page-header-fixed.page-horizontal-bar:not(.page-sidebar-fixed) .page-inner {
    padding: 60px 0 50px 0; }
  /* line 5112, app/styles/_custom.scss */
  body:not(.page-header-fixed) .page-inner {
    padding: 0 0 50px 0; } }

/* line 5117, app/styles/_custom.scss */
.overlay {
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none; }

/* line 5128, app/styles/_custom.scss */
.show-menu .overlay {
  display: block; }

/* line 5132, app/styles/_custom.scss */
._720kb-datepicker-calendar-day._720kb-datepicker-today {
  background: red;
  color: white; }

/* analyses */
/* line 5137, app/styles/_custom.scss */
.scrollup {
  height: 50px;
  width: 50px;
  background-color: #3f964a;
  position: fixed;
  bottom: 25px;
  right: 40px;
  border-radius: 50%;
  cursor: pointer; }

/* line 5147, app/styles/_custom.scss */
.scrollupicon {
  position: absolute;
  top: 13px;
  left: 12px;
  color: #fff;
  font-size: 25px; }

/* checkbox credit client */
/* line 5157, app/styles/_custom.scss */
.material-switch {
  width: 146px !important;
  margin-top: 6px !important; }

/* line 5161, app/styles/_custom.scss */
.spanforcredit {
  /* this my spanforcredit */
  position: relative;
  left: 43px;
  font-size: 15px; }

/* line 5167, app/styles/_custom.scss */
.material-switch > input[type="checkbox"] {
  display: none; }

/* line 5171, app/styles/_custom.scss */
.material-switch > label {
  cursor: pointer;
  height: 0px;
  position: relative;
  /*width: 40px;*/ }

/* line 5178, app/styles/_custom.scss */
.material-switch > label::before {
  background: black;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  content: '';
  height: 16px;
  margin-top: -8px;
  position: absolute;
  opacity: 0.3;
  transition: all 0.4s ease-in-out;
  width: 40px; }

/* line 5190, app/styles/_custom.scss */
.material-switch > label::after {
  background: white;
  border-radius: 16px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  content: '';
  height: 24px;
  left: -4px;
  margin-top: -8px;
  position: absolute;
  top: -4px;
  transition: all 0.3s ease-in-out;
  width: 24px; }

/* line 5203, app/styles/_custom.scss */
.material-switch > input[type="checkbox"]:checked + label::before {
  background: inherit;
  opacity: 0.5; }

/* line 5207, app/styles/_custom.scss */
.material-switch > input[type="checkbox"]:checked + label::after {
  background: inherit;
  left: 20px; }

/*   position client map */
/* line 5214, app/styles/_custom.scss */
.pinupdated {
  background: #e6154f !important; }

/* line 5218, app/styles/_custom.scss */
.pinnumber {
  /* Safari */
  -webkit-transform: rotate(45deg);
  /* Firefox */
  -moz-transform: rotate(45deg);
  /* IE */
  -ms-transform: rotate(45deg);
  /* Opera */
  -o-transform: rotate(45deg);
  /* Internet Explorer */
  /* normal style*/
  position: absolute;
  color: #fff;
  left: 9px;
  z-index: 999999999;
  top: 7px; }

/**
 *  table objectifs
 */
/* line 5242, app/styles/_custom.scss */
.objectif {
  background-color: #e3e6e0; }

/* line 5246, app/styles/_custom.scss */
.prime {
  background-color: #c3cfd8; }

/* line 5250, app/styles/_custom.scss */
input[required] {
  background-color: #dedcdc !important; }

/* line 5253, app/styles/_custom.scss */
input[required=""] {
  background-color: #dedcdc !important; }

/* line 5256, app/styles/_custom.scss */
input[required="required"] {
  background-color: #dedcdc !important; }

/* line 5260, app/styles/_custom.scss */
select[required] {
  background-color: #dedcdc !important; }

/* line 5263, app/styles/_custom.scss */
select[required=""] {
  background-color: #dedcdc !important; }

/* line 5266, app/styles/_custom.scss */
select[required="required"] {
  background-color: #dedcdc !important; }

/* line 5270, app/styles/_custom.scss */
textarea[required="required"] {
  background-color: #dedcdc !important; }

/* line 5273, app/styles/_custom.scss */
textarea[required=""] {
  background-color: #dedcdc !important; }

/* line 5276, app/styles/_custom.scss */
textarea[required] {
  background-color: #dedcdc !important; }

/* line 5280, app/styles/_custom.scss */
div[required] {
  background-color: #dedcdc !important; }

/* line 5283, app/styles/_custom.scss */
div[required=""] {
  background-color: #dedcdc !important; }

/* line 5286, app/styles/_custom.scss */
div[required="required"] {
  background-color: #dedcdc !important; }

/* line 5290, app/styles/_custom.scss */
select.green_bg {
  background: #24c43f !important; }

/* line 5291, app/styles/_custom.scss */
input.green_bg {
  background: #24c43f !important; }

/* line 5293, app/styles/_custom.scss */
.flex-content-objectif {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

/* line 5299, app/styles/_custom.scss */
.flex-content-objectif > div:first-child {
  width: 130px; }

/* line 5303, app/styles/_custom.scss */
.flex-content-objectif > div:not(:first-child) {
  width: 80px; }

/* line 5306, app/styles/_custom.scss */
.flex-content-objectif > div {
  margin-bottom: 2px; }

/* line 5309, app/styles/_custom.scss */
.green_bg {
  background: #24c43f !important; }

/* line 5312, app/styles/_custom.scss */
.w-80 {
  width: 80px; }

/* line 5315, app/styles/_custom.scss */
.bold {
  font-weight: bold; }

/**
routings ->  route ->table
*/
/* line 5320, app/styles/_custom.scss */
.routes > tr > td {
  padding: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important; }

/* line 5327, app/styles/_custom.scss */
.posmarker {
  height: 12px;
  width: 12px;
  border-radius: 50%; }

/* line 5333, app/styles/_custom.scss */
.reduirbtn {
  width: 20px;
  height: 20px; }

/* line 5337, app/styles/_custom.scss */
.reduiricon {
  font-size: 9px; }

/* line 5342, app/styles/_custom.scss */
.amcharts-chart-div a {
  display: none !important; }

/**
 * client table index
 */
/* line 5350, app/styles/_custom.scss */
.client_table_index {
  padding: 0px !important; }

/* line 5354, app/styles/_custom.scss */
.sp_actif {
  height: 10px;
  width: 10px;
  background-color: #46c778;
  border-radius: 100px; }

/* line 5360, app/styles/_custom.scss */
.sp_not_actif {
  height: 10px;
  width: 10px;
  background-color: #ef5b5b;
  border-radius: 100px; }

/*
 #getSumByActivite > .amcharts-main-div{
        margin-left: -60px;
 }
 #getSumByCategory > .amcharts-main-div{
        margin-left: -101px;
 }
*/
/* line 5374, app/styles/_custom.scss */
.progress-bar-vertical {
  width: 32px;
  min-height: 474px;
  margin-bottom: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }

/* line 5382, app/styles/_custom.scss */
.progress-bar-vertical .progress-bar {
  width: 100%;
  height: 0;
  transition: height 0.6s ease; }

/* line 5390, app/styles/_custom.scss */
#progressbar_clients {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

/* line 5395, app/styles/_custom.scss */
.value_taux_pr {
  position: inherit !important; }

/* line 5399, app/styles/_custom.scss */
.rootingscommand th {
  border: 0px !important;
  padding-left: 10px;
  padding-right: 10px; }

/* line 5404, app/styles/_custom.scss */
.rootingscommand td {
  border: 0px !important;
  padding-left: 10px;
  padding-right: 10px; }

/* line 5409, app/styles/_custom.scss */
.rootingscommand td.client {
  border: 1px !important;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 2px; }

/* line 5416, app/styles/_custom.scss */
.carrered,
.carreyellow,
.carregreen,
.carreblue,
.carreblueciel {
  cursor: pointer; }

/* line 5424, app/styles/_custom.scss */
.carrered {
  height: 11px;
  width: 11px;
  background-color: red; }

/* line 5429, app/styles/_custom.scss */
.carreyellow {
  height: 11px;
  width: 11px;
  background-color: yellow; }

/* line 5434, app/styles/_custom.scss */
.carregreen {
  height: 11px;
  width: 11px;
  background-color: green; }

/* line 5439, app/styles/_custom.scss */
.carreblue {
  height: 11px;
  width: 11px;
  background-color: blue; }

/* line 5444, app/styles/_custom.scss */
.carreblueciel {
  height: 11px;
  width: 11px;
  background-color: #4cd4f1; }

@media print {
  /* line 5452, app/styles/_custom.scss */
  .noprint {
    display: none; }
  /* line 5453, app/styles/_custom.scss */
  .imprime-center {
    text-align: center !important; }
  /* line 5454, app/styles/_custom.scss */
  .page-inner {
    page-break-after: always; } }

@page {
  size: auto;
  /* auto is the initial value */
  margin-bottom: 0mm;
  /* this affects the margin in the printer settings */ }

/* line 5468, app/styles/_custom.scss */
.amcharts-chart-div > svg {
  height: 100% !important; }

/* line 1, app/styles/_utils.scss */
.bg-white {
  background: white; }

/* line 5, app/styles/_utils.scss */
.pos-rlt {
  position: relative; }

/* line 9, app/styles/_utils.scss */
.pos-stc {
  position: static !important; }

/* line 13, app/styles/_utils.scss */
.pos-abt {
  position: absolute; }

/* line 17, app/styles/_utils.scss */
.pos-fix {
  position: fixed; }

/* line 21, app/styles/_utils.scss */
.pos-r0 {
  right: 0; }

/* line 25, app/styles/_utils.scss */
.show {
  visibility: visible; }

/* line 29, app/styles/_utils.scss */
.pointer {
  cursor: pointer; }

/* line 33, app/styles/_utils.scss */
.no-pointer {
  cursor: default; }

/* line 37, app/styles/_utils.scss */
.line {
  width: 100%;
  height: 2px;
  margin: 10px 0;
  font-size: 0;
  overflow: hidden; }

/* line 45, app/styles/_utils.scss */
.line-xs {
  margin: 0; }

/* line 49, app/styles/_utils.scss */
.line-lg {
  margin-top: 15px;
  margin-bottom: 15px; }

/* line 54, app/styles/_utils.scss */
.line-dashed {
  border-style: dashed !important;
  background-color: transparent;
  border-width: 0; }

/* line 60, app/styles/_utils.scss */
.no-line {
  border-width: 0; }

/* line 64, app/styles/_utils.scss */
.no-border,
.no-borders {
  border-color: transparent;
  border-width: 0; }

/* line 70, app/styles/_utils.scss */
.no-radius {
  border-radius: 0; }

/* line 74, app/styles/_utils.scss */
.block {
  display: block; }

/* line 78, app/styles/_utils.scss */
.block.hide {
  display: none; }

/* line 82, app/styles/_utils.scss */
.inline {
  display: inline-block !important; }

/* line 86, app/styles/_utils.scss */
.none {
  display: none; }

/* line 90, app/styles/_utils.scss */
.pull-none {
  float: none; }

/* line 94, app/styles/_utils.scss */
.rounded {
  border-radius: 500px; }

/* line 98, app/styles/_utils.scss */
.clear {
  display: block;
  overflow: hidden; }

/* line 103, app/styles/_utils.scss */
.no-bg {
  background-color: transparent;
  color: inherit; }

/* line 108, app/styles/_utils.scss */
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 117, app/styles/_utils.scss */
.l-h-0x {
  line-height: 0; }

/* line 121, app/styles/_utils.scss */
.l-h-1x {
  line-height: 1.2; }

/* line 125, app/styles/_utils.scss */
.l-h-2x {
  line-height: 2em; }

/* line 129, app/styles/_utils.scss */
.l-s-1x {
  letter-spacing: 1; }

/* line 133, app/styles/_utils.scss */
.l-s-2x {
  letter-spacing: 2; }

/* line 137, app/styles/_utils.scss */
.l-s-3x {
  letter-spacing: 3; }

/* line 141, app/styles/_utils.scss */
.font-normal {
  font-weight: normal; }

/* line 145, app/styles/_utils.scss */
.font-thin {
  font-weight: 300; }

/* line 149, app/styles/_utils.scss */
.font-bold {
  font-weight: 700; }

/* line 152, app/styles/_utils.scss */
.text-white {
  color: white; }

/* line 155, app/styles/_utils.scss */
.text-3x {
  font-size: 3em; }

/* line 159, app/styles/_utils.scss */
.text-2x {
  font-size: 2em; }

/* line 163, app/styles/_utils.scss */
.text-sm {
  font-size: 14px; }

/* line 167, app/styles/_utils.scss */
.text-xs {
  font-size: 13px; }

/* line 171, app/styles/_utils.scss */
.text-xxs {
  text-indent: -9999px; }

/* line 175, app/styles/_utils.scss */
.text-ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 182, app/styles/_utils.scss */
.text-cap:first-letter {
  text-transform: uppercase; }

/* line 186, app/styles/_utils.scss */
.text-u-c {
  text-transform: uppercase; }

/* line 190, app/styles/_utils.scss */
.text-l-t {
  text-decoration: line-through; }

/* line 194, app/styles/_utils.scss */
.text-u-l {
  text-decoration: underline; }

/* line 198, app/styles/_utils.scss */
.text-active,
.active > .text,
.active > .auto .text {
  display: none !important; }

/* line 204, app/styles/_utils.scss */
.active > .text-active,
.active > .auto .text-active {
  display: inline-block !important; }

/* line 209, app/styles/_utils.scss */
.box-shadow {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05); }

/* line 213, app/styles/_utils.scss */
.box-shadow-lg {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.05); }

/* line 217, app/styles/_utils.scss */
.box-shadow-inset-lg {
  box-shadow: inset 0px 16px 15px -15px rgba(0, 0, 0, 0.2); }

/* line 221, app/styles/_utils.scss */
.text-shadow {
  font-size: 170px;
  text-shadow: 0 1px 0 #ccc, 0 2px 0 #e6e6e6, 0 5px 10px rgba(0, 0, 0, 0.125), 0 10px 20px rgba(0, 0, 0, 0.2); }

/* line 226, app/styles/_utils.scss */
.no-shadow {
  box-shadow: none !important; }

/* line 231, app/styles/_utils.scss */
.wrapper-xs {
  padding: 5px; }

/* line 235, app/styles/_utils.scss */
.wrapper-sm {
  padding: 10px; }

/* line 239, app/styles/_utils.scss */
.wrapper {
  padding: 15px; }

/* line 243, app/styles/_utils.scss */
.wrapper-md {
  padding: 20px; }

/* line 247, app/styles/_utils.scss */
.wrapper-lg {
  padding: 30px; }

/* line 251, app/styles/_utils.scss */
.wrapper-xl {
  padding: 50px; }

/* line 255, app/styles/_utils.scss */
.padder-lg {
  padding-left: 30px;
  padding-right: 30px; }

/* line 260, app/styles/_utils.scss */
.padder-md {
  padding-left: 20px;
  padding-right: 20px; }

/* line 265, app/styles/_utils.scss */
.padder {
  padding-left: 15px;
  padding-right: 15px; }

/* line 270, app/styles/_utils.scss */
.padder-v {
  padding-top: 15px;
  padding-bottom: 15px; }

/* line 275, app/styles/_utils.scss */
.padder-v-md {
  padding-top: 20px;
  padding-bottom: 20px; }

/* line 280, app/styles/_utils.scss */
.padder-v-lg {
  padding-top: 30px;
  padding-bottom: 30px; }

/* line 285, app/styles/_utils.scss */
.padder-v-xl {
  padding-top: 50px;
  padding-bottom: 50px; }

/* line 290, app/styles/_utils.scss */
.no-padder {
  padding: 0 !important; }

/* line 294, app/styles/_utils.scss */
.p-l-n {
  padding-left: 0; }

/* line 298, app/styles/_utils.scss */
.pull-in {
  margin-left: -15px;
  margin-right: -15px; }

/* line 303, app/styles/_utils.scss */
.pull-out {
  margin: -10px -15px; }

/* line 307, app/styles/_utils.scss */
.b {
  border: 1px solid rgba(0, 0, 0, 0.05); }

/* line 312, app/styles/_utils.scss */
.b-light {
  border-color: #eee; }

/* line 317, app/styles/_utils.scss */
.b-black {
  border-color: #000; }

/* line 323, app/styles/_utils.scss */
.b-white {
  border-color: #fff; }

/* line 327, app/styles/_utils.scss */
.b-dashed {
  border-style: dashed !important; }

/* line 339, app/styles/_utils.scss */
.b-l-white {
  border-left-color: #fff; }

/* line 343, app/styles/_utils.scss */
.b-l-2x {
  border-left-width: 2px; }

/* line 347, app/styles/_utils.scss */
.b-l-3x {
  border-left-width: 3px; }

/* line 351, app/styles/_utils.scss */
.b-l-4x {
  border-left-width: 4px; }

/* line 355, app/styles/_utils.scss */
.b-l-5x {
  border-left-width: 5px; }

/* line 359, app/styles/_utils.scss */
.b-2x {
  border-width: 2px; }

/* line 363, app/styles/_utils.scss */
.b-3x {
  border-width: 3px; }

/* line 367, app/styles/_utils.scss */
.b-4x {
  border-width: 4px; }

/* line 371, app/styles/_utils.scss */
.b-5x {
  border-width: 5px; }

/* line 375, app/styles/_utils.scss */
.m-xxs {
  margin: 2px 4px; }

/* line 379, app/styles/_utils.scss */
.m-xs {
  margin: 5px; }

/* line 383, app/styles/_utils.scss */
.m-sm {
  margin: 10px; }

/* line 387, app/styles/_utils.scss */
.m {
  margin: 15px; }

/* line 391, app/styles/_utils.scss */
.m-md {
  margin: 20px; }

/* line 395, app/styles/_utils.scss */
.m-lg {
  margin: 30px; }

/* line 399, app/styles/_utils.scss */
.m-xl {
  margin: 50px; }

/* line 403, app/styles/_utils.scss */
.m-n {
  margin: 0 !important; }

/* line 407, app/styles/_utils.scss */
.m-l-none {
  margin-left: 0 !important; }

/* line 411, app/styles/_utils.scss */
.m-l-xs {
  margin-left: 5px; }

/* line 415, app/styles/_utils.scss */
.m-l-sm {
  margin-left: 10px; }

/* line 419, app/styles/_utils.scss */
.m-l {
  margin-left: 15px; }

/* line 423, app/styles/_utils.scss */
.m-l-md {
  margin-left: 20px; }

/* line 427, app/styles/_utils.scss */
.m-l-lg {
  margin-left: 30px; }

/* line 431, app/styles/_utils.scss */
.m-l-xl {
  margin-left: 40px; }

/* line 435, app/styles/_utils.scss */
.m-l-xxl {
  margin-left: 50px; }

/* line 439, app/styles/_utils.scss */
.m-l-n-xxs {
  margin-left: -1px; }

/* line 468, app/styles/_utils.scss */
.block-with-text {
  overflow: hidden;
  position: relative;
  line-height: 1.5em;
  max-height: 4.5em;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em; }
  /* line 451, app/styles/_utils.scss */
  .block-with-text:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0; }
  /* line 457, app/styles/_utils.scss */
  .block-with-text:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white; }

/* line 472, app/styles/_utils.scss */
.m-l-n-xs {
  margin-left: -5px; }

/* line 476, app/styles/_utils.scss */
.m-l-n-sm {
  margin-left: -10px; }

/* line 480, app/styles/_utils.scss */
.m-l-n {
  margin-left: -15px; }

/* line 484, app/styles/_utils.scss */
.m-l-n-md {
  margin-left: -20px; }

/* line 488, app/styles/_utils.scss */
.m-l-n-lg {
  margin-left: -30px; }

/* line 492, app/styles/_utils.scss */
.m-l-n-xl {
  margin-left: -40px; }

/* line 496, app/styles/_utils.scss */
.m-l-n-xxl {
  margin-left: -50px; }

/* line 500, app/styles/_utils.scss */
.m-t-none {
  margin-top: 0 !important; }

/* line 504, app/styles/_utils.scss */
.m-t-xxs {
  margin-top: 1px; }

/* line 508, app/styles/_utils.scss */
.m-t-xs {
  margin-top: 5px; }

/* line 512, app/styles/_utils.scss */
.m-t-sm {
  margin-top: 10px; }

/* line 516, app/styles/_utils.scss */
.m-t {
  margin-top: 15px; }

/* line 520, app/styles/_utils.scss */
.m-t-md {
  margin-top: 20px; }

/* line 524, app/styles/_utils.scss */
.m-t-lg {
  margin-top: 30px; }

/* line 528, app/styles/_utils.scss */
.m-t-xl {
  margin-top: 40px; }

/* line 532, app/styles/_utils.scss */
.m-t-xxl {
  margin-top: 50px; }

/* line 536, app/styles/_utils.scss */
.p-t-none {
  padding-top: 0 !important; }

/* line 540, app/styles/_utils.scss */
.p-t-xxs {
  padding-top: 1px; }

/* line 544, app/styles/_utils.scss */
.p-t-xs {
  padding-top: 5px; }

/* line 548, app/styles/_utils.scss */
.p-t-sm {
  padding-top: 10px; }

/* line 552, app/styles/_utils.scss */
.p-t {
  padding-top: 15px; }

/* line 556, app/styles/_utils.scss */
.p-t-md {
  padding-top: 20px; }

/* line 560, app/styles/_utils.scss */
.p-t-lg {
  padding-top: 30px; }

/* line 564, app/styles/_utils.scss */
.p-t-xl {
  padding-top: 40px; }

/* line 568, app/styles/_utils.scss */
.p-t-xxl {
  padding-top: 50px; }

/* line 572, app/styles/_utils.scss */
.m-t-n-xxs {
  margin-top: -1px; }

/* line 576, app/styles/_utils.scss */
.m-t-n-xs {
  margin-top: -5px; }

/* line 580, app/styles/_utils.scss */
.m-t-n-sm {
  margin-top: -10px; }

/* line 584, app/styles/_utils.scss */
.m-t-n {
  margin-top: -15px; }

/* line 588, app/styles/_utils.scss */
.m-t-n-md {
  margin-top: -20px; }

/* line 592, app/styles/_utils.scss */
.m-t-n-lg {
  margin-top: -30px; }

/* line 596, app/styles/_utils.scss */
.m-t-n-xl {
  margin-top: -40px; }

/* line 600, app/styles/_utils.scss */
.m-t-n-xxl {
  margin-top: -50px; }

/* line 604, app/styles/_utils.scss */
.m-r-none {
  margin-right: 0 !important; }

/* line 608, app/styles/_utils.scss */
.m-r-xxs {
  margin-right: 1px; }

/* line 612, app/styles/_utils.scss */
.m-r-xs {
  margin-right: 5px; }

/* line 616, app/styles/_utils.scss */
.m-r-sm {
  margin-right: 10px; }

/* line 620, app/styles/_utils.scss */
.m-r {
  margin-right: 15px; }

/* line 624, app/styles/_utils.scss */
.m-r-md {
  margin-right: 20px; }

/* line 628, app/styles/_utils.scss */
.m-r-lg {
  margin-right: 30px; }

/* line 632, app/styles/_utils.scss */
.m-r-xl {
  margin-right: 40px; }

/* line 636, app/styles/_utils.scss */
.m-r-xxl {
  margin-right: 50px; }

/* line 640, app/styles/_utils.scss */
.m-r-n-xxs {
  margin-right: -1px; }

/* line 644, app/styles/_utils.scss */
.m-r-n-xs {
  margin-right: -5px; }

/* line 648, app/styles/_utils.scss */
.m-r-n-sm {
  margin-right: -10px; }

/* line 652, app/styles/_utils.scss */
.m-r-n {
  margin-right: -15px; }

/* line 656, app/styles/_utils.scss */
.m-r-n-md {
  margin-right: -20px; }

/* line 660, app/styles/_utils.scss */
.m-r-n-lg {
  margin-right: -30px; }

/* line 664, app/styles/_utils.scss */
.m-r-n-xl {
  margin-right: -40px; }

/* line 668, app/styles/_utils.scss */
.m-r-n-xxl {
  margin-right: -50px; }

/* line 672, app/styles/_utils.scss */
.m-b-none {
  margin-bottom: 0 !important; }

/* line 676, app/styles/_utils.scss */
.m-b-xxs {
  margin-bottom: 1px; }

/* line 680, app/styles/_utils.scss */
.m-b-xs {
  margin-bottom: 5px; }

/* line 684, app/styles/_utils.scss */
.m-b-sm {
  margin-bottom: 10px; }

/* line 688, app/styles/_utils.scss */
.m-b {
  margin-bottom: 15px; }

/* line 692, app/styles/_utils.scss */
.m-b-md {
  margin-bottom: 20px; }

/* line 696, app/styles/_utils.scss */
.m-b-lg {
  margin-bottom: 30px; }

/* line 700, app/styles/_utils.scss */
.m-b-xl {
  margin-bottom: 40px; }

/* line 704, app/styles/_utils.scss */
.m-b-xxl {
  margin-bottom: 50px; }

/* line 708, app/styles/_utils.scss */
.m-b-n-xxs {
  margin-bottom: -1px; }

/* line 712, app/styles/_utils.scss */
.m-b-n-xs {
  margin-bottom: -5px; }

/* line 716, app/styles/_utils.scss */
.m-b-n-sm {
  margin-bottom: -10px; }

/* line 720, app/styles/_utils.scss */
.m-b-n {
  margin-bottom: -15px; }

/* line 724, app/styles/_utils.scss */
.m-b-n-md {
  margin-bottom: -20px; }

/* line 728, app/styles/_utils.scss */
.m-b-n-lg {
  margin-bottom: -30px; }

/* line 732, app/styles/_utils.scss */
.m-b-n-xl {
  margin-bottom: -40px; }

/* line 736, app/styles/_utils.scss */
.m-b-n-xxl {
  margin-bottom: -50px; }

/* line 740, app/styles/_utils.scss */
.w-1x {
  width: 1em; }

/* line 744, app/styles/_utils.scss */
.w-2x {
  width: 2em; }

/* line 748, app/styles/_utils.scss */
.w-3x {
  width: 3em; }

/* line 752, app/styles/_utils.scss */
.w-xxs {
  width: 60px; }

/* line 756, app/styles/_utils.scss */
.w-xs {
  width: 90px; }

/* line 760, app/styles/_utils.scss */
.w-sm {
  width: 150px; }

/* line 764, app/styles/_utils.scss */
.w {
  width: 200px; }

/* line 768, app/styles/_utils.scss */
.w-md {
  width: 240px; }

/* line 772, app/styles/_utils.scss */
.w-lg {
  width: 280px; }

/* line 776, app/styles/_utils.scss */
.w-xl {
  width: 320px; }

/* line 780, app/styles/_utils.scss */
.w-xxl {
  width: 360px; }

@media screen and (max-width: 360px) {
  /* line 785, app/styles/_utils.scss */
  .w-xxl {
    width: 90%; } }

/* line 790, app/styles/_utils.scss */
.w-full {
  width: 100%; }

/* line 794, app/styles/_utils.scss */
.w-auto {
  width: auto; }

/* line 798, app/styles/_utils.scss */
.h-auto {
  height: auto; }

/* line 802, app/styles/_utils.scss */
.h-full {
  height: 100%; }

/* line 806, app/styles/_utils.scss */
.thumb-xxl {
  width: 150px;
  display: inline-block; }

/* line 811, app/styles/_utils.scss */
.thumb-xl {
  width: 128px;
  display: inline-block; }

/* line 816, app/styles/_utils.scss */
.thumb-lg {
  width: 96px;
  display: inline-block; }

/* line 821, app/styles/_utils.scss */
.thumb-md {
  width: 64px;
  display: inline-block; }

/* line 826, app/styles/_utils.scss */
.thumb {
  width: 50px;
  display: inline-block; }

/* line 831, app/styles/_utils.scss */
.thumb-sm {
  width: 40px;
  display: inline-block; }

/* line 836, app/styles/_utils.scss */
.thumb-xs {
  width: 34px;
  display: inline-block; }

/* line 841, app/styles/_utils.scss */
.thumb-xxs {
  width: 30px;
  display: inline-block; }

/* line 852, app/styles/_utils.scss */
.thumb img,
.thumb-xs img,
.thumb-sm img,
.thumb-md img,
.thumb-lg img,
.thumb-btn img {
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

/* line 859, app/styles/_utils.scss */
.img-full {
  width: 100%; }
  /* line 861, app/styles/_utils.scss */
  .img-full img {
    width: 100%; }

/* line 866, app/styles/_utils.scss */
.scrollable {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  /* line 870, app/styles/_utils.scss */
  .scrollable.hover {
    overflow-y: hidden !important; }
    /* line 872, app/styles/_utils.scss */
    .scrollable.hover:hover {
      overflow: visible !important;
      overflow-y: auto !important; }
  /* line 877, app/styles/_utils.scss */
  .smart .scrollable {
    overflow-y: auto !important; }

/* line 882, app/styles/_utils.scss */
.scroll-x,
.scroll-y {
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

/* line 888, app/styles/_utils.scss */
.scroll-y {
  overflow-y: auto; }

/* line 892, app/styles/_utils.scss */
.scroll-x {
  overflow-x: auto; }

/* line 896, app/styles/_utils.scss */
.backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050; }
  /* line 903, app/styles/_utils.scss */
  .backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  /* line 907, app/styles/_utils.scss */
  .backdrop.in {
    opacity: 0.8;
    filter: alpha(opacity=80); }

/*desktop*/
@media screen and (min-width: 992px) {
  /* line 917, app/styles/_utils.scss */
  .col-lg-2-4 {
    width: 20.000%;
    float: left; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* line 925, app/styles/_utils.scss */
  .hidden-sm.show {
    display: inherit !important; }
  /* line 928, app/styles/_utils.scss */
  .no-m-sm {
    margin: 0 !important; } }

/*phone*/
@media (max-width: 767px) {
  /* line 937, app/styles/_utils.scss */
  .w-auto-xs {
    width: auto; }
  /* line 940, app/styles/_utils.scss */
  .shift {
    display: none !important; }
  /* line 943, app/styles/_utils.scss */
  .shift.in {
    display: block !important; }
  /* line 946, app/styles/_utils.scss */
  .row-2 [class*="col"] {
    width: 50%;
    float: left; }
  /* line 950, app/styles/_utils.scss */
  .row-2 .col-0 {
    clear: none; }
  /* line 953, app/styles/_utils.scss */
  .row-2 li:nth-child(odd) {
    clear: left;
    margin-left: 0; }
  /* line 957, app/styles/_utils.scss */
  .text-center-xs {
    text-align: center; }
  /* line 960, app/styles/_utils.scss */
  .text-left-xs {
    text-align: left; }
  /* line 963, app/styles/_utils.scss */
  .text-right-xs {
    text-align: right; }
  /* line 966, app/styles/_utils.scss */
  .no-border-xs {
    border-width: 0; }
  /* line 969, app/styles/_utils.scss */
  .pull-none-xs {
    float: none !important; }
  /* line 972, app/styles/_utils.scss */
  .pull-right-xs {
    float: right !important; }
  /* line 975, app/styles/_utils.scss */
  .pull-left-xs {
    float: left !important; }
  /* line 978, app/styles/_utils.scss */
  .dropdown-menu.pull-none-xs {
    left: 0; }
  /* line 981, app/styles/_utils.scss */
  .hidden-xs.show {
    display: inherit !important; }
  /* line 984, app/styles/_utils.scss */
  .wrapper-lg,
  .wrapper-md {
    padding: 15px; }
  /* line 988, app/styles/_utils.scss */
  .padder-lg,
  .padder-md {
    padding-left: 15px;
    padding-right: 15px; }
  /* line 993, app/styles/_utils.scss */
  .no-m-xs {
    margin: 0 !important; } }

/* line 1, app/styles/themes/_blue.scss */
.page-content {
  background: #343f47; }

/* line 5, app/styles/themes/_blue.scss */
.navbar .logo-box {
  background: #12afcb; }

/* line 9, app/styles/themes/_blue.scss */
.navbar .logo-box a {
  color: #fff; }

/* line 13, app/styles/themes/_blue.scss */
.sidebar {
  background: #343f47; }

/* line 17, app/styles/themes/_blue.scss */
.sidebar-header {
  background: #343f47; }

/* line 21, app/styles/themes/_blue.scss */
.sidebar-profile span small {
  color: #cedadd; }

/* line 25, app/styles/themes/_blue.scss */
.menu {
  background: #343f47; }

/* line 29, app/styles/themes/_blue.scss */
.menu.accordion-menu a {
  color: #cedadd; }

/* line 33, app/styles/themes/_blue.scss */
.menu.accordion-menu > li > a:hover {
  background: #2c363e;
  color: #fff; }

/* line 38, app/styles/themes/_blue.scss */
.menu.accordion-menu > li.active > a,
.menu.accordion-menu > li.active.open > a {
  background: #2c363e;
  color: #fff; }

/* line 44, app/styles/themes/_blue.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li.droplink:hover > a,
.horizontal-bar .accordion-menu > li.droplink:hover > a,
.menu.accordion-menu ul,
.menu.accordion-menu li.open > a,
.hover-menu .accordion-menu > li.droplink:hover > a {
  background: #2c363e;
  color: #fff; }

/* line 53, app/styles/themes/_blue.scss */
.menu.accordion-menu ul li a:hover,
.menu.accordion-menu ul li.active a {
  background: #343f47;
  color: #fff; }

/* line 59, app/styles/themes/_blue.scss */
.menu.accordion-menu ul li a {
  color: #cedadd; }

/* line 1, app/styles/_chartist.scss */
.ct-double-octave:after, .ct-major-eleventh:after, .ct-major-second:after, .ct-major-seventh:after, .ct-major-sixth:after, .ct-major-tenth:after, .ct-major-third:after, .ct-major-twelfth:after, .ct-minor-second:after, .ct-minor-seventh:after, .ct-minor-sixth:after, .ct-minor-third:after, .ct-octave:after, .ct-perfect-fifth:after, .ct-perfect-fourth:after, .ct-square:after {
  content: "";
  clear: both; }

/* line 1, app/styles/_chartist.scss */
.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: .75rem;
  line-height: 1; }

/* line 1, app/styles/_chartist.scss */
.ct-grid-background, .ct-line {
  fill: none; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar .ct-label, .ct-chart-line .ct-label {
  display: block;
  display: -ms-flexbox;
  display: flex; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-donut .ct-label, .ct-chart-pie .ct-label {
  dominant-baseline: central; }

/* line 1, app/styles/_chartist.scss */
.ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-label.ct-vertical.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

/* line 1, app/styles/_chartist.scss */
.ct-label.ct-vertical.ct-end {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end; }

/* line 1, app/styles/_chartist.scss */
.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px; }

/* line 1, app/styles/_chartist.scss */
.ct-point {
  stroke-width: 10px;
  stroke-linecap: round; }

/* line 1, app/styles/_chartist.scss */
.ct-line {
  stroke-width: 4px; }

/* line 1, app/styles/_chartist.scss */
.ct-area {
  stroke: none;
  fill-opacity: .1; }

/* line 1, app/styles/_chartist.scss */
.ct-bar {
  fill: none;
  stroke-width: 10px; }

/* line 1, app/styles/_chartist.scss */
.ct-slice-donut {
  fill: none;
  stroke-width: 60px; }

/* line 1, app/styles/_chartist.scss */
.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {
  stroke: #d70206; }

/* line 1, app/styles/_chartist.scss */
.ct-series-a .ct-area, .ct-series-a .ct-slice-pie {
  fill: #d70206; }

/* line 1, app/styles/_chartist.scss */
.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut {
  stroke: #93f241; }

/* line 1, app/styles/_chartist.scss */
.ct-series-b .ct-area, .ct-series-b .ct-slice-pie {
  fill: #f05b4f; }

/* line 1, app/styles/_chartist.scss */
.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut {
  stroke: #f4c63d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-c .ct-area, .ct-series-c .ct-slice-pie {
  fill: #f4c63d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut {
  stroke: #d17905; }

/* line 1, app/styles/_chartist.scss */
.ct-series-d .ct-area, .ct-series-d .ct-slice-pie {
  fill: #d17905; }

/* line 1, app/styles/_chartist.scss */
.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut {
  stroke: #453d3f; }

/* line 1, app/styles/_chartist.scss */
.ct-series-e .ct-area, .ct-series-e .ct-slice-pie {
  fill: #453d3f; }

/* line 1, app/styles/_chartist.scss */
.ct-series-f .ct-bar, .ct-series-f .ct-line, .ct-series-f .ct-point, .ct-series-f .ct-slice-donut {
  stroke: #59922b; }

/* line 1, app/styles/_chartist.scss */
.ct-series-f .ct-area, .ct-series-f .ct-slice-pie {
  fill: #59922b; }

/* line 1, app/styles/_chartist.scss */
.ct-series-g .ct-bar, .ct-series-g .ct-line, .ct-series-g .ct-point, .ct-series-g .ct-slice-donut {
  stroke: #0544d3; }

/* line 1, app/styles/_chartist.scss */
.ct-series-g .ct-area, .ct-series-g .ct-slice-pie {
  fill: #0544d3; }

/* line 1, app/styles/_chartist.scss */
.ct-series-h .ct-bar, .ct-series-h .ct-line, .ct-series-h .ct-point, .ct-series-h .ct-slice-donut {
  stroke: #6b0392; }

/* line 1, app/styles/_chartist.scss */
.ct-series-h .ct-area, .ct-series-h .ct-slice-pie {
  fill: #6b0392; }

/* line 1, app/styles/_chartist.scss */
.ct-series-i .ct-bar, .ct-series-i .ct-line, .ct-series-i .ct-point, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f; }

/* line 1, app/styles/_chartist.scss */
.ct-series-i .ct-area, .ct-series-i .ct-slice-pie {
  fill: #f05b4f; }

/* line 1, app/styles/_chartist.scss */
.ct-series-j .ct-bar, .ct-series-j .ct-line, .ct-series-j .ct-point, .ct-series-j .ct-slice-donut {
  stroke: #dda458; }

/* line 1, app/styles/_chartist.scss */
.ct-series-j .ct-area, .ct-series-j .ct-slice-pie {
  fill: #dda458; }

/* line 1, app/styles/_chartist.scss */
.ct-series-k .ct-bar, .ct-series-k .ct-line, .ct-series-k .ct-point, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-k .ct-area, .ct-series-k .ct-slice-pie {
  fill: #eacf7d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-l .ct-bar, .ct-series-l .ct-line, .ct-series-l .ct-point, .ct-series-l .ct-slice-donut {
  stroke: #86797d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-l .ct-area, .ct-series-l .ct-slice-pie {
  fill: #86797d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-m .ct-bar, .ct-series-m .ct-line, .ct-series-m .ct-point, .ct-series-m .ct-slice-donut {
  stroke: #b2c326; }

/* line 1, app/styles/_chartist.scss */
.ct-series-m .ct-area, .ct-series-m .ct-slice-pie {
  fill: #b2c326; }

/* line 1, app/styles/_chartist.scss */
.ct-series-n .ct-bar, .ct-series-n .ct-line, .ct-series-n .ct-point, .ct-series-n .ct-slice-donut {
  stroke: #6188e2; }

/* line 1, app/styles/_chartist.scss */
.ct-series-n .ct-area, .ct-series-n .ct-slice-pie {
  fill: #6188e2; }

/* line 1, app/styles/_chartist.scss */
.ct-series-o .ct-bar, .ct-series-o .ct-line, .ct-series-o .ct-point, .ct-series-o .ct-slice-donut {
  stroke: #a748ca; }

/* line 1, app/styles/_chartist.scss */
.ct-series-o .ct-area, .ct-series-o .ct-slice-pie {
  fill: #a748ca; }

/* line 1, app/styles/_chartist.scss */
.ct-square {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-square:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-second {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-second:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-second {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.8888888889%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-second:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-third {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.3333333333%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-third:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-third {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-third:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fourth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.6666666667%; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fifth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-sixth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-golden-section {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.804697157%; }

/* line 1, app/styles/_chartist.scss */
.ct-golden-section:after {
  content: "";
  display: table;
  clear: both; }

/* line 1, app/styles/_chartist.scss */
.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-sixth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-seventh:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.3333333333%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-seventh:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-octave {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%; }

/* line 1, app/styles/_chartist.scss */
.ct-octave:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-tenth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-eleventh:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.3333333333%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-twelfth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-double-octave {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%; }

/* line 1, app/styles/_chartist.scss */
.ct-double-octave:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/datepicker.scss */
.datepicker a,
[datepicker] a,
datepicker a {
  color: inherit;
  text-decoration: none; }

/* line 8, app/styles/datepicker.scss */
.datepicker a:hover,
[datepicker] a:hover,
datepicker a:hover {
  text-decoration: none; }

/* line 14, app/styles/datepicker.scss */
.datepicker select,
.datepicker select:focus,
.datepicker select:hover,
[datepicker] select,
[datepicker] select:focus,
[datepicker] select:hover,
datepicker select,
datepicker select:focus,
datepicker select:hover {
  width: 100%;
  overflow: hidden;
  background: 0 0;
  color: #fff;
  background-color: #138efa;
  border-radius: 2px;
  border: 0;
  margin-top: 5px; }

/* line 33, app/styles/datepicker.scss */
._720kb-datepicker-calendar-body,
._720kb-datepicker-calendar-days-header,
._720kb-datepicker-calendar-header,
._720kb-datepicker-calendar-years-pagination-pages,
.datepicker,
[datepicker],
datepicker {
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 13.5px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  float: left;
  clear: right;
  position: relative; }

/* line 53, app/styles/datepicker.scss */
._720kb-datepicker-calendar {
  background: #fff;
  color: #333;
  position: absolute;
  z-index: 999;
  min-width: 220px;
  margin: 0 auto;
  width: 101%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  visibility: hidden;
  overflow: hidden;
  margin-left: -0.5%;
  padding: 0 0 2% 0;
  border-radius: 3px; }

/* line 73, app/styles/datepicker.scss */
._720kb-datepicker-calendar._720kb-datepicker-forced-to-open,
._720kb-datepicker-calendar._720kb-datepicker-open {
  visibility: visible; }

/* line 78, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header {
  text-align: center;
  font-size: 15px;
  line-height: 40px; }

/* line 84, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header:nth-child(odd) {
  background: #138efa; }

/* line 88, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header:nth-child(even) {
  background: #7bc6fc; }

/* line 92, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header-left,
._720kb-datepicker-calendar-header-middle,
._720kb-datepicker-calendar-header-right {
  width: 15%;
  float: left; }

/* line 99, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header-middle {
  width: 70%; }

/* line 103, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header-closed-pagination::after {
  content: " \25BE"; }

/* line 107, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header-opened-pagination::after {
  content: " \25BE";
  margin-left: 4px;
  position: relative;
  bottom: -3px;
  display: inline-block;
  transform: rotate(180deg); }

/* line 120, app/styles/datepicker.scss */
._720kb-datepicker-calendar-body {
  width: 96%;
  margin: 2%;
  text-align: center; }

/* line 126, app/styles/datepicker.scss */
._720kb-datepicker-calendar-day {
  cursor: pointer;
  font-size: 12.5px;
  width: 12.2%;
  margin: 5px 1%;
  padding: 1.5% 0;
  float: left;
  border-radius: 1px; }

/* line 138, app/styles/datepicker.scss */
._720kb-datepicker-calendar-day._720kb-datepicker-active,
._720kb-datepicker-calendar-day:hover {
  background: rgba(0, 0, 0, 0.03); }

/* line 143, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header a,
._720kb-datepicker-calendar-header a:hover {
  text-decoration: none;
  padding: 3% 9% 4% 9%;
  font-size: 13.5px;
  color: rgba(0, 0, 0, 0.55);
  font-weight: 700;
  border-radius: 3px; }

/* line 155, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header a:hover {
  color: rgba(0, 0, 0, 0.9);
  background: rgba(255, 255, 255, 0.45); }

/* line 160, app/styles/datepicker.scss */
._720kb-datepicker-calendar-month {
  color: #fff; }

/* line 164, app/styles/datepicker.scss */
._720kb-datepicker-calendar-month span {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4); }

/* line 169, app/styles/datepicker.scss */
._720kb-datepicker-calendar-month a span i {
  font-style: normal;
  font-size: 15px; }

/* line 174, app/styles/datepicker.scss */
._720kb-datepicker-calendar-month a,
._720kb-datepicker-calendar-month a:hover {
  padding: 3px;
  margin-left: 1%; }

/* line 180, app/styles/datepicker.scss */
._720kb-datepicker-calendar-years-pagination {
  padding: 2% 0 0 0;
  float: left;
  clear: right;
  width: 100%; }

/* line 187, app/styles/datepicker.scss */
._720kb-datepicker-calendar-years-pagination a,
._720kb-datepicker-calendar-years-pagination a:hover {
  font-size: 12px;
  padding: 0 7px;
  font-weight: 400;
  margin: 3px 1% 0 1%;
  line-height: 20px;
  display: inline-block; }

/* line 197, app/styles/datepicker.scss */
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active {
  color: rgba(0, 0, 0, 0.9);
  font-weight: 500;
  background: rgba(255, 255, 255, 0.45); }

/* line 203, app/styles/datepicker.scss */
._720kb-datepicker-calendar-years-pagination-pages a,
._720kb-datepicker-calendar-years-pagination-pages a:hover {
  padding: 5px 10px; }

/* line 208, app/styles/datepicker.scss */
._720kb-datepicker-calendar-days-header {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 2% 0 2%;
  background: rgba(19, 142, 250, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.02); }

/* line 216, app/styles/datepicker.scss */
._720kb-datepicker-calendar-days-header div {
  width: 14.18%;
  font-weight: 500;
  font-size: 11.5px;
  padding: 10px 0;
  float: left;
  text-align: center;
  color: rgba(0, 0, 0, 0.7); }

/* line 226, app/styles/datepicker.scss */
._720kb-datepicker-calendar-days ._720kb-datepicker-default-button {
  font-size: 18.5px;
  position: relative;
  bottom: -0.5px; }

/* line 232, app/styles/datepicker.scss */
._720kb-datepicker-default-button {
  padding: 0 4.5px; }

/* line 236, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item {
  width: 95%;
  float: none;
  margin: 0 auto; }

/* line 242, app/styles/datepicker.scss */
._720kb-datepicker-item-hidden {
  visibility: hidden; }

/* line 246, app/styles/datepicker.scss */
._720kb-datepicker-calendar-day._720kb-datepicker-disabled,
._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover {
  color: rgba(0, 0, 0, 0.2);
  background: rgba(25, 2, 0, 0.02);
  cursor: default; }

/* line 7, app/styles/user_list.scss */
.userMain .userBlock {
  float: left;
  width: 100%;
  box-shadow: 0px 0px 23px -3px #ccc;
  padding-bottom: 12px;
  margin-bottom: 30px;
  overflow: hidden;
  background: #fff;
  margin-top: 5px; }

/* line 18, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg {
  float: left;
  overflow: hidden;
  height: 77px;
  width: 100%;
  background: #af322a; }

/* line 26, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.yellow {
  background: linear-gradient(#e6ba29 0%, #a7871e 100%); }

/* line 30, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.blue {
  background: linear-gradient(#2989d8 0%, #1e5799 100%); }

/* line 34, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.green {
  background: linear-gradient(#9bc90d 0%, #79a70a 100%); }

/* line 38, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.greendark {
  background: linear-gradient(#4a9e44 0%, #226301 100%); }

/* line 42, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.purple {
  background: linear-gradient(#e65e95 0%, #91103f 100%); }

/* line 46, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.red {
  background: #af322a !important; }

/* line 50, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg img {
  width: auto; }

/* line 54, app/styles/user_list.scss */
.userMain .userBlock .userImg {
  text-align: center; }

/* line 58, app/styles/user_list.scss */
.userMain .userBlock .userImg img {
  width: 105px;
  height: 80px;
  margin-top: -39px;
  border-radius: 11px;
  border: 5px solid #fff;
  background: aliceblue; }

/* line 67, app/styles/user_list.scss */
.userMain .userBlock .userDescription > div:first-child {
  text-align: center;
  height: 57px; }

/* line 72, app/styles/user_list.scss */
.userMain .userBlock .userDescription div h5 {
  margin-bottom: 2px;
  font-weight: 600; }

/* line 76, app/styles/user_list.scss */
.userMain .userBlock .userDescription div h5 a div {
  margin-top: 8px; }

/* line 80, app/styles/user_list.scss */
.userMain .userBlock .userDescription div p {
  margin-bottom: 5px;
  min-height: 29px; }

/* line 85, app/styles/user_list.scss */
.userMain .userBlock .userDescription .btn {
  padding: 0px 23px 0px 23px;
  height: 22px;
  border-radius: 0;
  font-size: 12px;
  background: #0198dd;
  color: #fff; }

/* line 94, app/styles/user_list.scss */
.userMain .userBlock .userDescription .btn:hover {
  opacity: 0.7; }

/* line 98, app/styles/user_list.scss */
.userMain .userBlock .followrs {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 10px;
  border-right: 1px solid #ccc;
  padding-right: 10px; }

/* line 105, app/styles/user_list.scss */
.userMain .userBlock .followrs .number {
  font-size: 15px;
  font-weight: bold;
  margin-right: 5px;
  margin-top: -1px; }

/* line 112, app/styles/user_list.scss */
.shape {
  border-style: solid;
  border-width: 0 85px 50px 0;
  height: 0px;
  width: 0px;
  position: absolute;
  right: 8px;
  /* IE 9 */
  /* Opera 10.5 */
  /* Safari and Chrome */
  transform: rotate(360deg); }

/* line 128, app/styles/user_list.scss */
.userBlock {
  border: 1px solid; }

/* line 132, app/styles/user_list.scss */
.userBlock.actif {
  border-color: #428bca; }

/* line 136, app/styles/user_list.scss */
.userBlock.inactif {
  border-color: #d9534f; }

/* line 140, app/styles/user_list.scss */
.userBlock .shape.actif {
  border-color: transparent #428bca transparent transparent;
  border-color: rgba(255, 255, 255, 0) #428bca rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); }

/* line 145, app/styles/user_list.scss */
.userBlock .shape.inactif {
  border-color: transparent #d9534f transparent transparent;
  border-color: rgba(255, 255, 255, 0) #d9534f rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); }

/* line 150, app/styles/user_list.scss */
.shape-text {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  right: -45px;
  top: 0px;
  white-space: nowrap;
  /* IE 9 */
  /* Opera 10.5 */
  /* Safari and Chrome */
  transform: rotate(30deg); }

/* line 167, app/styles/user_list.scss */
.ribbon {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right; }

/* line 178, app/styles/user_list.scss */
.ribbon > span {
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  box-shadow: 0 3px 10px -5px black;
  position: absolute;
  top: 20px;
  left: -19px; }

/* line 195, app/styles/user_list.scss */
.ribbon > span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent; }

/* line 205, app/styles/user_list.scss */
.ribbon > span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent; }

/* line 215, app/styles/user_list.scss */
.ribbon.green > span {
  background: #79a70a;
  background: linear-gradient(#9bc90d 0%, #79a70a 100%); }

/* line 220, app/styles/user_list.scss */
.ribbon.green > span::before,
.ribbon.green > span::after {
  border-left: 3px solid #79a70a;
  border-top: 3px solid #79a70a; }

/* line 226, app/styles/user_list.scss */
.ribbon.yellow > span {
  background: #a7871e;
  background: linear-gradient(#e6ba29 0%, #a7871e 100%); }

/* line 231, app/styles/user_list.scss */
.ribbon.yellow > span::before,
.ribbon.yellow > span::after {
  border-left: 3px solid #a7871e;
  border-top: 3px solid #a7871e; }

/* line 237, app/styles/user_list.scss */
.ribbon.blue > span {
  background: #1e5799;
  background: linear-gradient(#2989d8 0%, #1e5799 100%); }

/* line 242, app/styles/user_list.scss */
.ribbon.blue > span::before,
.ribbon.blue > span::after {
  border-left: 3px solid #1e5799;
  border-top: 3px solid #1e5799; }

/* line 248, app/styles/user_list.scss */
.ribbon.purple > span {
  background: #91103f;
  background: linear-gradient(#e65e95 0%, #91103f 100%); }

/* line 253, app/styles/user_list.scss */
.ribbon.purple > span::before,
.ribbon.purple > span::after {
  border-left: 3px solid #91103f;
  border-top: 3px solid #91103f; }

/*  greendark */
/* line 260, app/styles/user_list.scss */
.ribbon.greendark > span {
  background: #226301;
  background: linear-gradient(#4a9e44 0%, #226301 100%); }

/* line 265, app/styles/user_list.scss */
.ribbon.greendark > span::before,
.ribbon.greendark > span::after {
  border-left: 3px solid #226301;
  border-top: 3px solid #226301; }

/* line 271, app/styles/user_list.scss */
.ratings {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  color: #b1b1b1;
  overflow: hidden;
  margin-top: -5px; }

/* line 280, app/styles/user_list.scss */
.full-stars {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  color: #fde16d; }

/* line 289, app/styles/user_list.scss */
.empty-stars:before,
.full-stars:before {
  content: "\2605\2605\2605\2605\2605";
  font-size: 14pt; }

/* line 295, app/styles/user_list.scss */
.empty-stars:before {
  -webkit-text-stroke: 1px #848484; }

/* line 299, app/styles/user_list.scss */
.full-stars:before {
  -webkit-text-stroke: 1px orange; }

/* Webkit-text-stroke is not supported on firefox or IE */
/* Firefox */
@-moz-document url-prefix() {
  /* line 306, app/styles/user_list.scss */
  .full-stars {
    color: #ecbe24; } }

/* line 311, app/styles/user_list.scss */
.ml-10 {
  margin-left: 10px; }

/* line 315, app/styles/user_list.scss */
.mr-10 {
  margin-right: 10px; }

/**
 *
 */
/* line 322, app/styles/user_list.scss */
.emp-profile {
  padding: 3%;
  margin-top: 3%;
  margin-bottom: 3%;
  border-radius: 1.5rem;
  background: #fff; }

/* line 330, app/styles/user_list.scss */
.profile-img {
  text-align: center; }

/* line 334, app/styles/user_list.scss */
.profile-img img {
  width: 70%;
  height: 100%; }

/* line 339, app/styles/user_list.scss */
.profile-img .file {
  position: relative;
  overflow: hidden;
  width: 70%;
  border: none;
  border-radius: 0;
  font-size: 15px;
  cursor: pointer !important;
  background: rgba(51, 51, 51, 0.658); }

/* line 350, app/styles/user_list.scss */
.profile-img .file input {
  position: absolute;
  opacity: 0;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  cursor: pointer !important; }

/* line 361, app/styles/user_list.scss */
.profile-head div div h3 {
  color: #333; }

/* line 365, app/styles/user_list.scss */
.profile-head div div h4 {
  color: #0062cc; }

/* line 369, app/styles/user_list.scss */
.btn_menu_success {
  position: relative;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#05ac50+0,21dd72+50,05c44e+51,05ac50+71,05ac50+100 */
  background: #05ac50;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #05ac50 0%, #21dd72 50%, #05c44e 51%, #05ac50 71%, #05ac50 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#05ac50', endColorstr='#05ac50', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  background-size: 400% 400%;
  border: 1px solid transparent;
  margin: 6px 3px;
  min-width: 95px; }

/* line 394, app/styles/user_list.scss */
.btn_menu_success > span.badge_actif {
  position: absolute;
  right: 0;
  top: -15px; }

/* line 400, app/styles/user_list.scss */
.btn_menu_success > span.badge_inactif {
  position: absolute;
  right: 29px;
  top: -15px; }

/* line 406, app/styles/user_list.scss */
.btn_menu_primary {
  position: relative;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5a7ce2+0,8283e8+50,5c5de8+51,565bd8+71,575cdb+100 */
  background: #5a7ce2;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #5a7ce2 0%, #8283e8 50%, #5c5de8 51%, #565bd8 71%, #575cdb 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a7ce2', endColorstr='#575cdb', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  background-size: 400% 400%;
  border: 1px solid transparent;
  margin: 6px 3px;
  min-width: 110px; }

/* line 431, app/styles/user_list.scss */
.btn_menu_primary > span.actif:first-child {
  position: absolute;
  right: 0;
  top: -15px; }

/* line 437, app/styles/user_list.scss */
.btn_menu_primary > span.inactif:nth-child(2) {
  position: absolute;
  right: 29px;
  top: -15px; }

@keyframes AnimationName {
  0% {
    background-position: 0% 31%; }
  50% {
    background-position: 100% 70%; }
  100% {
    background-position: 0% 31%; } }

/* line 485, app/styles/user_list.scss */
html,
body {
  height: 100%;
  width: 100%;
  margin: 0; }

/* line 492, app/styles/user_list.scss */
.custom-radios div {
  display: inline-block; }

/* line 496, app/styles/user_list.scss */
.custom-radios input[type="radio"] {
  display: none; }

/* line 500, app/styles/user_list.scss */
.custom-radios input[type="radio"] + label {
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 14px; }

/* line 506, app/styles/user_list.scss */
.custom-radios input[type="radio"] + label span {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  line-height: 44px; }

/* line 522, app/styles/user_list.scss */
.custom-radios input[type="radio"] + label span img {
  opacity: 0;
  transition: all 0.3s ease; }

/* line 527, app/styles/user_list.scss */
.custom-radios input[type="radio"]#color-1 + label span {
  background-color: #2ecc71; }

/* line 531, app/styles/user_list.scss */
.custom-radios input[type="radio"]#color-2 + label span {
  background-color: #3498db; }

/* line 535, app/styles/user_list.scss */
.custom-radios input[type="radio"]#color-3 + label span {
  background-color: #f1c40f; }

/* line 539, app/styles/user_list.scss */
.custom-radios input[type="radio"]#color-4 + label span {
  background-color: #e74c3c; }

/* line 543, app/styles/user_list.scss */
.custom-radios input[type="radio"]:checked + label span {
  opacity: 1;
  background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/242518/check-icn.svg) center center no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block; }

/* form starting stylings ------------------------------- */
/* line 551, app/styles/user_list.scss */
.new_group {
  position: absolute;
  right: 0;
  top: -32px; }

/* line 556, app/styles/user_list.scss */
.new_group > input {
  font-size: 18px;
  /* padding: 10px 10px 10px 5px; */
  padding: 5px 5px 5px 5px;
  display: block;
  width: 300px;
  border: none;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px; }

/* line 566, app/styles/user_list.scss */
.new_group > input:focus {
  outline: none; }

/* LABEL ======================================= */
/* line 570, app/styles/user_list.scss */
.new_group > label {
  color: #999;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

/* active state */
/* line 583, app/styles/user_list.scss */
.new_group > input:focus ~ label {
  top: -20px;
  font-size: 14px;
  color: #5264ae; }

/* BOTTOM BARS ================================= */
/* line 589, app/styles/user_list.scss */
.new_group > .bar {
  position: relative;
  display: block;
  width: 300px; }

/* line 594, app/styles/user_list.scss */
.new_group > .bar:before,
.new_group > .bar:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #5264ae;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

/* line 606, app/styles/user_list.scss */
.new_group > .bar:before {
  left: 50%; }

/* line 609, app/styles/user_list.scss */
.new_group > .bar:after {
  right: 50%; }

/* active state */
/* line 613, app/styles/user_list.scss */
.new_group > input:focus ~ .bar:before,
.new_group > input:focus ~ .bar:after {
  width: 50%; }

/* HIGHLIGHTER ================================== */
/* line 618, app/styles/user_list.scss */
.new_group > .highlight {
  position: absolute;
  height: 60%;
  width: 100px;
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: 0.5; }

/* active state */
/* line 628, app/styles/user_list.scss */
.new_group > input:focus ~ .highlight {
  animation: inputHighlighter 0.3s ease; }

/* ANIMATIONS ================ */

@keyframes inputHighlighter {
  from {
    background: #5264ae; }
  to {
    width: 0;
    background: transparent; } }

/* line 668, app/styles/user_list.scss */
.fa_search_user {
  position: absolute;
  right: 17px;
  top: 11px;
  font-size: 18px;
  color: blue;
  font-weight: bold; }

/**
 * Modal design for user profile
 */
/* line 680, app/styles/user_list.scss */
.dev_nav_center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: start;
  border-bottom: 1px solid #ddd; }

/* line 687, app/styles/user_list.scss */
.dev_nav_center > li > a {
  font-size: 12px;
  color: #495057;
  font-weight: 600;
  padding: 2px 10px 3px 0px;
  margin-right: 10px;
  margin-left: 10px;
  border: none !important; }

/* line 697, app/styles/user_list.scss */
.dev_nav_center > li > a {
  text-decoration: none;
  padding-bottom: 5px; }

/* line 702, app/styles/user_list.scss */
.dev_nav_center > li.active {
  border-bottom: 3px solid blue; }

/* form starting stylings ------------------------------- */
/* line 708, app/styles/user_list.scss */
.input-2 {
  position: relative;
  width: 100%; }

/* line 712, app/styles/user_list.scss */
.input-2 > input {
  font-size: 15px;
  border-radius: 5px;
  padding: 5px 5px 5px 5px;
  display: block;
  width: 100%;
  border: none; }

/* line 720, app/styles/user_list.scss */
.input-2 > input:focus {
  outline: none; }

/* LABEL ======================================= */
/* line 724, app/styles/user_list.scss */
.input-2 > label {
  color: #999;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

/* active state */
/* line 737, app/styles/user_list.scss */
.input-2 > input:focus ~ label,
.input-2 > input:valid ~ label {
  top: -20px;
  font-size: 14px;
  color: #5264ae; }

/* BOTTOM BARS ================================= */
/* line 744, app/styles/user_list.scss */
.input-2 > .bar {
  position: relative;
  display: block;
  width: 100%; }

/* line 749, app/styles/user_list.scss */
.input-2 > .bar:before,
.input-2 > .bar:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #5264ae;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

/* line 761, app/styles/user_list.scss */
.input-2 > .bar:before {
  left: 50%; }

/* line 764, app/styles/user_list.scss */
.input-2 > .bar:after {
  right: 50%; }

/* active state */
/* line 768, app/styles/user_list.scss */
.input-2 > input:focus ~ .bar:before,
.input-2 > input:focus ~ .bar:after,
.input-2 > input:valid ~ .bar:before,
.input-2 > input:valid ~ .bar:after {
  width: 50%; }

/* HIGHLIGHTER ================================== */
/* line 775, app/styles/user_list.scss */
.input-2 > .highlight {
  position: absolute;
  height: 60%;
  width: 100px;
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: 0.5; }

/* active state */
/* line 785, app/styles/user_list.scss */
.input-2 > input:focus ~ .highlight {
  animation: inputHighlighter 0.3s ease; }

/* line 790, app/styles/user_list.scss */
.input-2 > .fa.fa_input {
  position: absolute;
  right: 5px;
  top: 9px;
  font-size: 17px;
  color: blue;
  font-weight: bold; }

/* line 798, app/styles/user_list.scss */
.input-2 > input {
  background: aliceblue !important; }

/* line 801, app/styles/user_list.scss */
.input-2 {
  position: relative;
  display: block;
  width: 100%; }

/* line 807, app/styles/user_list.scss */
.select-2 {
  background: aliceblue !important;
  border: none; }

/* line 812, app/styles/user_list.scss */
.select-2:focus,
.select-2:valid {
  border: none;
  border-bottom: 2px solid #5163ae; }

/* line 817, app/styles/user_list.scss */
.select-2:before,
.select-2:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #5264ae;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

/* line 829, app/styles/user_list.scss */
.select-2:before {
  left: 50%; }

/* line 832, app/styles/user_list.scss */
.select-2:after {
  right: 50%; }

/* line 836, app/styles/user_list.scss */
.label_select-2 {
  left: 10px;
  position: absolute;
  top: -19px;
  color: #5163ae; }

/* line 843, app/styles/user_list.scss */
.info-header {
  border-bottom: 2px solid blue;
  margin-bottom: 11px;
  min-height: 72px;
  border-radius: 20px;
  margin-right: 15px; }

/* line 851, app/styles/user_list.scss */
.info-equipement > div {
  font-size: 14px;
  line-height: 32px; }

/* line 856, app/styles/user_list.scss */
.info-equipement > h5 {
  margin-top: 22px;
  color: blue; }

/* line 861, app/styles/user_list.scss */
.btn-gamme {
  width: 100%;
  margin-top: 30px; }

/* line 865, app/styles/user_list.scss */
.sans-depot {
  border: 1px solid red !important;
  background: rgba(238, 110, 110, 0.61) !important; }

/* line 1, app/styles/styles.scss */
.swal2-container {
  z-index: 99999999991 !important; }

/* line 5, app/styles/styles.scss */
.z-index-sec-modal {
  z-index: 99999999999 !important; }
  /* line 8, app/styles/styles.scss */
  .z-index-sec-modal > .modal-lg {
    width: 80%; }

/* line 13, app/styles/styles.scss */
.succ-green {
  background: #b7fce5 !important; }

/* line 18, app/styles/styles.scss */
.succ-blue {
  background: #a7dbef !important; }

/* line 22, app/styles/styles.scss */
.succ-yellow {
  background: #eeefb3 !important; }

/* line 26, app/styles/styles.scss */
.bg-white {
  background: #ffffff !important; }

/* line 30, app/styles/styles.scss */
.bg-aliceblue {
  background: aliceblue !important; }

/* line 34, app/styles/styles.scss */
.bg-yellow {
  background: #f8f8a6 !important; }

/* line 38, app/styles/styles.scss */
.bg-orange {
  background: #e4c58b !important; }

/* line 42, app/styles/styles.scss */
.bg-gris {
  background: #e6e5e5 !important; }

/* line 46, app/styles/styles.scss */
.red_clr {
  background-color: lightcoral !important; }

/* line 50, app/styles/styles.scss */
.dang-red {
  background: #f3b4b4 !important; }

/* line 54, app/styles/styles.scss */
.c-blue {
  color: blue; }

/* line 58, app/styles/styles.scss */
.c-red {
  color: #d11414; }

/* line 62, app/styles/styles.scss */
.c-green {
  color: #22baa0; }

/* line 66, app/styles/styles.scss */
.bg-green {
  background: #22baa0; }

/* line 70, app/styles/styles.scss */
.bg_yellow {
  background: #fffd9e !important; }

/* line 74, app/styles/styles.scss */
.tab_bg_yellow {
  background: #f3f2df !important; }

/* line 78, app/styles/styles.scss */
.tab_bg_green {
  background: #e7f5e9; }

/* line 82, app/styles/styles.scss */
.tab_bg_red {
  background: #f7dedc; }

/* line 86, app/styles/styles.scss */
.bg-red {
  background: #e65858 !important; }

/* line 90, app/styles/styles.scss */
.bg-gris {
  background: #f5f4f4; }

/* line 94, app/styles/styles.scss */
.pointer {
  cursor: pointer; }

/* line 98, app/styles/styles.scss */
.kpi-refresh {
  color: #d11414;
  font-size: 18px;
  margin-left: 10px;
  cursor: pointer; }
  /* line 104, app/styles/styles.scss */
  .kpi-refresh:hover {
    color: #08db8a; }

/* line 109, app/styles/styles.scss */
.relative {
  position: relative; }

/* line 113, app/styles/styles.scss */
.use_value {
  background: #6dfb9f; }

/**
 * switcher button checkbox
 */
/* line 121, app/styles/styles.scss */
.onoffswitch3 {
  position: relative;
  width: 90px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

/* line 129, app/styles/styles.scss */
.onoffswitch3-checkbox {
  display: none; }

/* line 133, app/styles/styles.scss */
.onoffswitch3-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 0px solid #999999;
  border-radius: 0px; }

/* line 141, app/styles/styles.scss */
.onoffswitch3-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s; }

/* line 151, app/styles/styles.scss */
.onoffswitch3-inner > span {
  display: block;
  float: left;
  position: relative;
  width: 50%;
  height: 30px;
  padding: 0;
  line-height: 30px;
  font-size: 14px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box; }

/* line 168, app/styles/styles.scss */
.onoffswitch3-inner .onoffswitch3-active {
  padding-left: 10px;
  background-color: #eeeeee;
  color: #ffffff; }

/* line 174, app/styles/styles.scss */
.onoffswitch3-inner .onoffswitch3-inactive {
  padding-right: 10px;
  background-color: #eeeeee;
  color: #ffffff;
  text-align: right; }

/* line 181, app/styles/styles.scss */
.onoffswitch3-switch {
  display: block;
  width: 40px;
  margin: 0px;
  text-align: center;
  border: 0px solid #999999;
  border-radius: 0px;
  position: absolute;
  top: 0;
  bottom: 0; }

/* line 193, app/styles/styles.scss */
.onoffswitch3-active .onoffswitch3-switch {
  background: #06bb57;
  left: 0; }

/* line 198, app/styles/styles.scss */
.onoffswitch3-inactive .onoffswitch3-switch {
  background: #e43b3b;
  right: 0; }

/* line 203, app/styles/styles.scss */
.onoffswitch3-active .onoffswitch3-switch:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 40px;
  border-style: solid;
  border-color: #06bb57 transparent transparent #06bb57;
  border-width: 15px 9px; }

/* line 213, app/styles/styles.scss */
.onoffswitch3-inactive .onoffswitch3-switch:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 40px;
  border-style: solid;
  border-color: transparent #e43b3b #e43b3b transparent;
  border-width: 15px 9px; }

/* line 223, app/styles/styles.scss */
.onoffswitch3-checkbox:checked + .onoffswitch3-label .onoffswitch3-inner {
  margin-left: 0; }

/**
 * end switcher button checkbox
 */
/* line 232, app/styles/styles.scss */
.m-t-7 {
  margin-top: 7px; }

/* line 236, app/styles/styles.scss */
.absolute {
  position: absolute; }

/* line 240, app/styles/styles.scss */
.ftr-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/* line 247, app/styles/styles.scss */
.l-h-30 {
  line-height: 30px; }

/* line 251, app/styles/styles.scss */
i.check_ass {
  color: #41a735;
  font-size: 30px; }

/* line 256, app/styles/styles.scss */
div[uib-modal-window="modal-window"] {
  background: #000000ad; }

/* line 260, app/styles/styles.scss */
.swal2-shown {
  padding-right: 0px !important; }

/* line 264, app/styles/styles.scss */
.header-add-bl-credit {
  width: 90%;
  left: 5%;
  top: 5px;
  display: -ms-flexbox;
  display: flex; }

/* line 271, app/styles/styles.scss */
.header-add-bl-credit > div {
  width: 32%;
  text-align: center;
  float: left;
  font-size: 15px; }

/* line 278, app/styles/styles.scss */
.header-add-bl-credit > div > span {
  font-size: 19px;
  margin-left: 10px;
  float: right; }

/* line 284, app/styles/styles.scss */
.bar-for-bl-credit {
  border-right: 2px solid;
  padding-right: 45px; }

/**
 *
 */
/* line 294, app/styles/styles.scss */
.plafont_credit_caion {
  width: 90%;
  left: 5%;
  top: 25px;
  display: -ms-flexbox;
  display: flex; }

/* line 301, app/styles/styles.scss */
.plafont_credit_caion > div {
  width: 32%;
  text-align: center;
  float: left;
  font-size: 15px; }

/* line 308, app/styles/styles.scss */
.plafont_credit_caion > div > span {
  font-size: 19px;
  margin-left: 10px;
  float: right; }

/* line 314, app/styles/styles.scss */
.m-l-45 {
  margin-left: 45px; }

/* line 318, app/styles/styles.scss */
.p-t-11 {
  padding-top: 11px; }

/* line 322, app/styles/styles.scss */
.sticky_top0 {
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

/* line 327, app/styles/styles.scss */
.sticky_top29 {
  position: -webkit-sticky;
  position: sticky;
  top: 29px; }

/* line 332, app/styles/styles.scss */
.antiquewhite {
  background: antiquewhite; }

/* line 336, app/styles/styles.scss */
.z-999 {
  z-index: 999; }

/* line 340, app/styles/styles.scss */
._720kb-datepicker-open {
  z-index: 99999 !important; }

/* line 344, app/styles/styles.scss */
.btn_global_filter {
  margin-right: 9.5%;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px; }

/* line 350, app/styles/styles.scss */
.global_filter {
  width: 75%;
  min-height: 285px;
  background: #dddddd;
  margin-left: 12.5%;
  margin-top: 61px;
  border-right: 3px solid #337ab7;
  border-left: 3px solid #337ab7;
  border-bottom: 3px solid #337ab7;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: 5px 8px 11px 0px rgba(0, 0, 0, 0.4); }

@keyframes transition2 {
  from {
    height: 0;
    width: 0;
    opacity: 0.5; }
  to {
    opacity: 1;
    width: auto;
    height: auto; } }

/* line 378, app/styles/styles.scss */
.bg_traite {
  background: #40e6bd; }

/* line 382, app/styles/styles.scss */
.bg_non_traite {
  background: #ffd5d3; }

/* line 386, app/styles/styles.scss */
.panel_gratuite {
  height: 300px;
  margin: 5px;
  border: 2px solid #ddd;
  border-radius: 10px;
  box-shadow: 2px 3px 6px -1px rgba(0, 0, 0, 0.4); }

/* line 394, app/styles/styles.scss */
.img_prod_bl {
  width: 100%;
  height: 175px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px; }

/* line 401, app/styles/styles.scss */
.lg-95 > .modal-lg {
  width: 90% !important; }

/* line 405, app/styles/styles.scss */
.prod_grat_selected {
  border: 10px solid #32c137 !important; }

/* line 409, app/styles/styles.scss */
.prod_grat_selected_hors_stock {
  border: 10px solid #fcb2c2 !important; }

/* line 413, app/styles/styles.scss */
.hors_stock_gratuite {
  background: repeating-linear-gradient(45deg, #fbe3e4, #fbe3e4 20px, #ffced9 20px, #ffced9 40px) !important; }

/* line 417, app/styles/styles.scss */
.checked_prod {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 26px;
  background: #32c137; }

/* line 428, app/styles/styles.scss */
.checked_prod_hors_stock {
  background: #fcb2c2 !important; }

/* line 432, app/styles/styles.scss */
.checked_prod > i {
  font-size: 25px;
  color: #fff; }

/* line 437, app/styles/styles.scss */
.left_21 {
  left: 21%; }

/* line 441, app/styles/styles.scss */
.left_40 {
  left: 40%; }

/* line 445, app/styles/styles.scss */
.cart_add_gratuite {
  font-size: 31px;
  position: absolute;
  right: -2px;
  top: 0px;
  background: #4646453b;
  padding: 5px 17px 5px 17px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  cursor: pointer; }

/* line 457, app/styles/styles.scss */
.cart_remove_gratuite {
  position: absolute;
  right: 0px;
  top: 0px;
  color: red !important;
  cursor: pointer; }

/* line 465, app/styles/styles.scss */
.transtext {
  height: 50px;
  overflow: hidden;
  position: relative; }

/* line 471, app/styles/styles.scss */
.transtext h4 {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  line-height: 50px;
  text-align: center;
  /* Starting position */
  transform: translateX(100%);
  /* Apply animation to this element */
  animation: transtext 15s linear infinite; }

/* Move it (define the animation) */

@keyframes transtext {
  0% {
    /* Firefox bug fix */
    /* Firefox bug fix */
    transform: translateX(100%); }
  100% {
    /* Firefox bug fix */
    /* Firefox bug fix */
    transform: translateX(-100%); } }

/* line 530, app/styles/styles.scss */
.alert-header {
  height: 140px;
  background: #fff; }

/* line 535, app/styles/styles.scss */
.alert-logo {
  height: 100px;
  margin-top: 22px;
  width: 25%;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  float: left;
  background-color: #cb33df;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='150' viewBox='0 0 1600 800'%3E%3Cpath fill='%23FF7' d='M1102.5 734.8c2.5-1.2 24.8-8.6 25.6-7.5.5.7-3.9 23.8-4.6 24.5C1123.3 752.1 1107.5 739.5 1102.5 734.8zM1226.3 229.1c0-.1-4.9-9.4-7-14.2-.1-.3-.3-1.1-.4-1.6-.1-.4-.3-.7-.6-.9-.3-.2-.6-.1-.8.1l-13.1 12.3c0 0 0 0 0 0-.2.2-.3.5-.4.8 0 .3 0 .7.2 1 .1.1 1.4 2.5 2.1 3.6 2.4 3.7 6.5 12.1 6.5 12.2.2.3.4.5.7.6.3 0 .5-.1.7-.3 0 0 1.8-2.5 2.7-3.6 1.5-1.6 3-3.2 4.6-4.7 1.2-1.2 1.6-1.4 2.1-1.6.5-.3 1.1-.5 2.5-1.9C1226.5 230.4 1226.6 229.6 1226.3 229.1zM33 770.3C33 770.3 33 770.3 33 770.3c0-.7-.5-1.2-1.2-1.2-.1 0-.3 0-.4.1-1.6.2-14.3.1-22.2 0-.3 0-.6.1-.9.4-.2.2-.4.5-.4.9 0 .2 0 4.9.1 5.9l.4 13.6c0 .3.2.6.4.9.2.2.5.3.8.3 0 0 .1 0 .1 0 7.3-.7 14.7-.9 22-.6.3 0 .7-.1.9-.3.2-.2.4-.6.4-.9C32.9 783.3 32.9 776.2 33 770.3z'/%3E%3Cpath fill='%235ff' d='M171.1 383.4c1.3-2.5 14.3-22 15.6-21.6.8.3 11.5 21.2 11.5 22.1C198.1 384.2 177.9 384 171.1 383.4zM596.4 711.8c-.1-.1-6.7-8.2-9.7-12.5-.2-.3-.5-1-.7-1.5-.2-.4-.4-.7-.7-.8-.3-.1-.6 0-.8.3L574 712c0 0 0 0 0 0-.2.2-.2.5-.2.9 0 .3.2.7.4.9.1.1 1.8 2.2 2.8 3.1 3.1 3.1 8.8 10.5 8.9 10.6.2.3.5.4.8.4.3 0 .5-.2.6-.5 0 0 1.2-2.8 2-4.1 1.1-1.9 2.3-3.7 3.5-5.5.9-1.4 1.3-1.7 1.7-2 .5-.4 1-.7 2.1-2.4C596.9 713.1 596.8 712.3 596.4 711.8zM727.5 179.9C727.5 179.9 727.5 179.9 727.5 179.9c.6.2 1.3-.2 1.4-.8 0-.1 0-.2 0-.4.2-1.4 2.8-12.6 4.5-19.5.1-.3 0-.6-.2-.8-.2-.3-.5-.4-.8-.5-.2 0-4.7-1.1-5.7-1.3l-13.4-2.7c-.3-.1-.7 0-.9.2-.2.2-.4.4-.5.6 0 0 0 .1 0 .1-.8 6.5-2.2 13.1-3.9 19.4-.1.3 0 .6.2.9.2.3.5.4.8.5C714.8 176.9 721.7 178.5 727.5 179.9zM728.5 178.1c-.1-.1-.2-.2-.4-.2C728.3 177.9 728.4 178 728.5 178.1z'/%3E%3Cg fill='%23FFF'%3E%3Cpath d='M699.6 472.7c-1.5 0-2.8-.8-3.5-2.3-.8-1.9 0-4.2 1.9-5 3.7-1.6 6.8-4.7 8.4-8.5 1.6-3.8 1.7-8.1.2-11.9-.3-.9-.8-1.8-1.2-2.8-.8-1.7-1.8-3.7-2.3-5.9-.9-4.1-.2-8.6 2-12.8 1.7-3.1 4.1-6.1 7.6-9.1 1.6-1.4 4-1.2 5.3.4 1.4 1.6 1.2 4-.4 5.3-2.8 2.5-4.7 4.7-5.9 7-1.4 2.6-1.9 5.3-1.3 7.6.3 1.4 1 2.8 1.7 4.3.5 1.1 1 2.2 1.5 3.3 2.1 5.6 2 12-.3 17.6-2.3 5.5-6.8 10.1-12.3 12.5C700.6 472.6 700.1 472.7 699.6 472.7zM740.4 421.4c1.5-.2 3 .5 3.8 1.9 1.1 1.8.4 4.2-1.4 5.3-3.7 2.1-6.4 5.6-7.6 9.5-1.2 4-.8 8.4 1.1 12.1.4.9 1 1.7 1.6 2.7 1 1.7 2.2 3.5 3 5.7 1.4 4 1.2 8.7-.6 13.2-1.4 3.4-3.5 6.6-6.8 10.1-1.5 1.6-3.9 1.7-5.5.2-1.6-1.4-1.7-3.9-.2-5.4 2.6-2.8 4.3-5.3 5.3-7.7 1.1-2.8 1.3-5.6.5-7.9-.5-1.3-1.3-2.7-2.2-4.1-.6-1-1.3-2.1-1.9-3.2-2.8-5.4-3.4-11.9-1.7-17.8 1.8-5.9 5.8-11 11.2-14C739.4 421.6 739.9 421.4 740.4 421.4zM261.3 590.9c5.7 6.8 9 15.7 9.4 22.4.5 7.3-2.4 16.4-10.2 20.4-3 1.5-6.7 2.2-11.2 2.2-7.9-.1-12.9-2.9-15.4-8.4-2.1-4.7-2.3-11.4 1.8-15.9 3.2-3.5 7.8-4.1 11.2-1.6 1.2.9 1.5 2.7.6 3.9-.9 1.2-2.7 1.5-3.9.6-1.8-1.3-3.6.6-3.8.8-2.4 2.6-2.1 7-.8 9.9 1.5 3.4 4.7 5 10.4 5.1 3.6 0 6.4-.5 8.6-1.6 4.7-2.4 7.7-8.6 7.2-15-.5-7.3-5.3-18.2-13-23.9-4.2-3.1-8.5-4.1-12.9-3.1-3.1.7-6.2 2.4-9.7 5-6.6 5.1-11.7 11.8-14.2 19-2.7 7.7-2.1 15.8 1.9 23.9.7 1.4.1 3.1-1.3 3.7-1.4.7-3.1.1-3.7-1.3-4.6-9.4-5.4-19.2-2.2-28.2 2.9-8.2 8.6-15.9 16.1-21.6 4.1-3.1 8-5.1 11.8-6 6-1.4 12 0 17.5 4C257.6 586.9 259.6 588.8 261.3 590.9z'/%3E%3Ccircle cx='1013.7' cy='153.9' r='7.1'/%3E%3Ccircle cx='1024.3' cy='132.1' r='7.1'/%3E%3Ccircle cx='1037.3' cy='148.9' r='7.1'/%3E%3Cpath d='M1508.7 297.2c-4.8-5.4-9.7-10.8-14.8-16.2 5.6-5.6 11.1-11.5 15.6-18.2 1.2-1.7.7-4.1-1-5.2-1.7-1.2-4.1-.7-5.2 1-4.2 6.2-9.1 11.6-14.5 16.9-4.8-5-9.7-10-14.7-14.9-1.5-1.5-3.9-1.5-5.3 0-1.5 1.5-1.5 3.9 0 5.3 4.9 4.8 9.7 9.8 14.5 14.8-1.1 1.1-2.3 2.2-3.5 3.2-4.1 3.8-8.4 7.8-12.4 12-1.4 1.5-1.4 3.8 0 5.3 0 0 0 0 0 0 1.5 1.4 3.9 1.4 5.3-.1 3.9-4 8.1-7.9 12.1-11.7 1.2-1.1 2.3-2.2 3.5-3.3 4.9 5.3 9.8 10.6 14.6 15.9.1.1.1.1.2.2 1.4 1.4 3.7 1.5 5.2.2C1510 301.2 1510.1 298.8 1508.7 297.2zM327.6 248.6l-.4-2.6c-1.5-11.1-2.2-23.2-2.3-37 0-5.5 0-11.5.2-18.5 0-.7 0-1.5 0-2.3 0-5 0-11.2 3.9-13.5 2.2-1.3 5.1-1 8.5.9 5.7 3.1 13.2 8.7 17.5 14.9 5.5 7.8 7.3 16.9 5 25.7-3.2 12.3-15 31-30 32.1L327.6 248.6zM332.1 179.2c-.2 0-.3 0-.4.1-.1.1-.7.5-1.1 2.7-.3 1.9-.3 4.2-.3 6.3 0 .8 0 1.7 0 2.4-.2 6.9-.2 12.8-.2 18.3.1 12.5.7 23.5 2 33.7 11-2.7 20.4-18.1 23-27.8 1.9-7.2.4-14.8-4.2-21.3l0 0C347 188.1 340 183 335 180.3 333.6 179.5 332.6 179.2 332.1 179.2zM516.3 60.8c-.1 0-.2 0-.4-.1-2.4-.7-4-.9-6.7-.7-.7 0-1.3-.5-1.4-1.2 0-.7.5-1.3 1.2-1.4 3.1-.2 4.9 0 7.6.8.7.2 1.1.9.9 1.6C517.3 60.4 516.8 60.8 516.3 60.8zM506.1 70.5c-.5 0-1-.3-1.2-.8-.8-2.1-1.2-4.3-1.3-6.6 0-.7.5-1.3 1.2-1.3.7 0 1.3.5 1.3 1.2.1 2 .5 3.9 1.1 5.8.2.7-.1 1.4-.8 1.6C506.4 70.5 506.2 70.5 506.1 70.5zM494.1 64.4c-.4 0-.8-.2-1-.5-.4-.6-.3-1.4.2-1.8 1.8-1.4 3.7-2.6 5.8-3.6.6-.3 1.4 0 1.7.6.3.6 0 1.4-.6 1.7-1.9.9-3.7 2-5.3 3.3C494.7 64.3 494.4 64.4 494.1 64.4zM500.5 55.3c-.5 0-.9-.3-1.2-.7-.5-1-1.2-1.9-2.4-3.4-.3-.4-.7-.9-1.1-1.4-.4-.6-.3-1.4.2-1.8.6-.4 1.4-.3 1.8.2.4.5.8 1 1.1 1.4 1.3 1.6 2.1 2.6 2.7 3.9.3.6 0 1.4-.6 1.7C500.9 55.3 500.7 55.3 500.5 55.3zM506.7 55c-.3 0-.5-.1-.8-.2-.6-.4-.7-1.2-.3-1.8 1.2-1.7 2.3-3.4 3.3-5.2.3-.6 1.1-.9 1.7-.5.6.3.9 1.1.5 1.7-1 1.9-2.2 3.8-3.5 5.6C507.4 54.8 507.1 55 506.7 55zM1029.3 382.8c-.1 0-.2 0-.4-.1-2.4-.7-4-.9-6.7-.7-.7 0-1.3-.5-1.4-1.2 0-.7.5-1.3 1.2-1.4 3.1-.2 4.9 0 7.6.8.7.2 1.1.9.9 1.6C1030.3 382.4 1029.8 382.8 1029.3 382.8zM1019.1 392.5c-.5 0-1-.3-1.2-.8-.8-2.1-1.2-4.3-1.3-6.6 0-.7.5-1.3 1.2-1.3.7 0 1.3.5 1.3 1.2.1 2 .5 3.9 1.1 5.8.2.7-.1 1.4-.8 1.6C1019.4 392.5 1019.2 392.5 1019.1 392.5zM1007.1 386.4c-.4 0-.8-.2-1-.5-.4-.6-.3-1.4.2-1.8 1.8-1.4 3.7-2.6 5.8-3.6.6-.3 1.4 0 1.7.6.3.6 0 1.4-.6 1.7-1.9.9-3.7 2-5.3 3.3C1007.7 386.3 1007.4 386.4 1007.1 386.4zM1013.5 377.3c-.5 0-.9-.3-1.2-.7-.5-1-1.2-1.9-2.4-3.4-.3-.4-.7-.9-1.1-1.4-.4-.6-.3-1.4.2-1.8.6-.4 1.4-.3 1.8.2.4.5.8 1 1.1 1.4 1.3 1.6 2.1 2.6 2.7 3.9.3.6 0 1.4-.6 1.7C1013.9 377.3 1013.7 377.3 1013.5 377.3zM1019.7 377c-.3 0-.5-.1-.8-.2-.6-.4-.7-1.2-.3-1.8 1.2-1.7 2.3-3.4 3.3-5.2.3-.6 1.1-.9 1.7-.5.6.3.9 1.1.5 1.7-1 1.9-2.2 3.8-3.5 5.6C1020.4 376.8 1020.1 377 1019.7 377zM1329.7 573.4c-1.4 0-2.9-.2-4.5-.7-8.4-2.7-16.6-12.7-18.7-20-.4-1.4-.7-2.9-.9-4.4-8.1 3.3-15.5 10.6-15.4 21 0 1.5-1.2 2.7-2.7 2.8 0 0 0 0 0 0-1.5 0-2.7-1.2-2.7-2.7-.1-6.7 2.4-12.9 7-18 3.6-4 8.4-7.1 13.7-8.8.5-6.5 3.1-12.9 7.4-17.4 7-7.4 18.2-8.9 27.3-10.1l.7-.1c1.5-.2 2.9.9 3.1 2.3.2 1.5-.9 2.9-2.3 3.1l-.7.1c-8.6 1.2-18.4 2.5-24 8.4-3 3.2-5 7.7-5.7 12.4 7.9-1 17.7 1.3 24.3 5.7 4.3 2.9 7.1 7.8 7.2 12.7.2 4.3-1.7 8.3-5.2 11.1C1335.2 572.4 1332.6 573.4 1329.7 573.4zM1311 546.7c.1 1.5.4 3 .8 4.4 1.7 5.8 8.7 14.2 15.1 16.3 2.8.9 5.1.5 7.2-1.1 2.7-2.1 3.2-4.8 3.1-6.6-.1-3.2-2-6.4-4.8-8.3C1326.7 547.5 1317.7 545.6 1311 546.7z'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed; }

/* line 547, app/styles/styles.scss */
.alert-title-logo {
  font-weight: bold;
  color: #fff;
  padding: 0px 0px 0px 30px;
  margin-bottom: 5px; }

/* line 554, app/styles/styles.scss */
.alert-description {
  color: #fff;
  padding: 0px 20px 0px 20px; }

/* line 559, app/styles/styles.scss */
.alert-img-header {
  width: 50px;
  height: 50px; }

/* line 564, app/styles/styles.scss */
.alert-header-center {
  width: 50%;
  float: left; }

/* line 569, app/styles/styles.scss */
.alert-block-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 574, app/styles/styles.scss */
.alert-block-header > div {
  width: 24%;
  text-align: center;
  padding-top: 19px; }

/* line 580, app/styles/styles.scss */
.alert-block-header::after {
  content: "";
  height: 105px;
  width: 5px;
  background-color: #ddd;
  margin-top: 20px;
  border-radius: 50px; }

/* line 589, app/styles/styles.scss */
.alert-right {
  padding-top: 18px;
  float: right;
  width: 25%; }

/* line 595, app/styles/styles.scss */
.alert-right > div {
  padding: 6px 0px 0px 50px; }

/* line 599, app/styles/styles.scss */
.alert-img-notif {
  width: 20px;
  height: 20px; }

/* line 604, app/styles/styles.scss */
.btn-alert-danger {
  background: red;
  border-radius: 15px;
  color: #fff;
  font-weight: bold;
  padding: 3px 14px; }

/* line 612, app/styles/styles.scss */
.btn-alert-success {
  background: #0ba54b;
  border-radius: 15px;
  color: #fff;
  font-weight: bold;
  padding: 3px 14px; }

/* line 620, app/styles/styles.scss */
.btn-alert-primary {
  background: #0e55b3;
  border-radius: 15px;
  color: #fff;
  font-weight: bold;
  padding: 3px 14px; }

/* line 628, app/styles/styles.scss */
.btn-alert-warning {
  background: #e78516;
  border-radius: 15px;
  color: #fff;
  font-weight: bold;
  padding: 3px 14px; }

/* line 636, app/styles/styles.scss */
.m-t-6 {
  margin-top: 8px; }

/* line 640, app/styles/styles.scss */
.alert-main-section {
  margin-top: 13px !important;
  margin-right: 0px !important;
  margin-left: 3px !important; }

/* line 646, app/styles/styles.scss */
.bold {
  font-weight: bold; }

/* line 650, app/styles/styles.scss */
.fa-slider-alert {
  font-size: 23px;
  float: right;
  margin-top: 14px; }

/* line 656, app/styles/styles.scss */
.alert-img-coms {
  width: 35px;
  height: 35px;
  border-radius: 100%; }

/* line 662, app/styles/styles.scss */
.alert-com-name {
  padding-top: 0px;
  padding-left: 5px;
  margin-top: 2px;
  margin-bottom: 4px; }

/* line 669, app/styles/styles.scss */
.alert-list-users {
  padding-top: 20px;
  height: 300px;
  overflow-x: hidden;
  overflow-y: scroll; }

/* line 677, app/styles/styles.scss */
.date_document_achat {
  height: 25px;
  border: 2px solid #c6c2c2;
  border-radius: 5px;
  background: #fbfbfb none repeat scroll 0% 0%; }

/* line 684, app/styles/styles.scss */
.chiffres > h5 {
  margin-bottom: 0px; }

/* line 689, app/styles/styles.scss */
.flex_paiement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

/* line 694, app/styles/styles.scss */
.flex_paiement > div {
  width: 24%; }

/* line 698, app/styles/styles.scss */
.flex_paiement > div:last-child {
  width: 100px; }

/* line 702, app/styles/styles.scss */
.datepick_paiement {
  float: right;
  margin-top: -22px;
  margin-right: 19px; }

/* line 708, app/styles/styles.scss */
.box_paiement_achat {
  border: 2px solid #ddd;
  border-radius: 10px;
  box-shadow: 3px 3px #ddd; }

/* line 714, app/styles/styles.scss */
.tr_payer {
  background: #a5e7a7; }

/* line 718, app/styles/styles.scss */
.tr_non_payer {
  background: #eeafad; }

/* line 722, app/styles/styles.scss */
.tr_reste {
  background: #dfe683; }

/* line 726, app/styles/styles.scss */
.tr_paiement_code {
  background: #b9d9f7; }

/* line 730, app/styles/styles.scss */
.tr_cloture {
  background: #ccf0dc; }

/* line 734, app/styles/styles.scss */
.tr_non_cloture {
  background: #f5d7d7; }

/* line 738, app/styles/styles.scss */
.modal-zonning > div.modal-dialog {
  width: 100% !important;
  margin-top: 0px;
  margin-bottom: 0px; }

/* .modal-zonning>div.modal-dialog{
    position: absolute;
    bottom: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
} */
/* line 752, app/styles/styles.scss */
.modal-zonning > div.modal-dialog > div.modal-content,
.modal-zonning > div.modal-dialog > div.modal-content > div.modal-body > div.row,
.zonning-panel {
  position: absolute;
  bottom: 0px;
  top: -3px;
  left: 0px;
  right: 0px; }

/* line 768, app/styles/styles.scss */
.badge-zonning {
  margin-top: -16px;
  margin-left: -3px; }

/* line 773, app/styles/styles.scss */
.closePanelZonning {
  position: absolute;
  right: 12px;
  color: red;
  font-size: 28px;
  z-index: 999999;
  top: 5px;
  cursor: pointer; }

/* line 783, app/styles/styles.scss */
.nav.nav-global.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center; }

/* line 789, app/styles/styles.scss */
.nav.nav-global {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

/* line 799, app/styles/styles.scss */
nav > .nav.nav-global.nav-tabs {
  border: none;
  color: #fff;
  background: #272e38;
  border-radius: 0; }

/* line 806, app/styles/styles.scss */
nav > .nav.nav-global > a.nav-item.nav-link {
  font-size: 15px; }

/* line 810, app/styles/styles.scss */
nav > .nav.nav-global > a.nav-item.nav-link,
nav > .nav.nav-global > a.nav-item.nav-link.active {
  border: none;
  padding: 15px 25px;
  color: #fff;
  background: #272e38;
  border-radius: 0; }

/* line 819, app/styles/styles.scss */
div.zonning-panel > .tab-content {
  background: #fdfdfd;
  border-top: 5px solid #12afcb;
  border-bottom: 5px solid #12afcb;
  padding: 3px 0px;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 51px; }

/* line 841, app/styles/styles.scss */
nav > .nav.nav-global > a.nav-item.nav-link:hover,
nav > .nav.nav-global > a.nav-item.nav-link:focus {
  border: none;
  background: #12afcb;
  color: #fff;
  border-radius: 0;
  transition: background 0.20s linear; }

/* line 850, app/styles/styles.scss */
.scrollable_div {
  height: 640px;
  overflow-x: hidden;
  overflow-y: scroll; }

/**
 * Rapport 41 css
 */
/* line 861, app/styles/styles.scss */
.rapport_assortiment_41 > td:first-child,
.rapport_assortiment_41 > th:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0px;
  background: antiquewhite;
  display: revert !important; }

/* line 869, app/styles/styles.scss */
.rapport_assortiment_41 > td:nth-child(2),
.rapport_assortiment_41 > th:nth-child(2) {
  position: -webkit-sticky;
  position: sticky;
  left: 85px;
  background: antiquewhite;
  display: revert !important; }

/* line 877, app/styles/styles.scss */
.rapport_assortiment_41 > td:nth-child(3),
.rapport_assortiment_41 > th:nth-child(3) {
  position: -webkit-sticky;
  position: sticky;
  left: 202px;
  background: antiquewhite;
  display: revert !important; }

/* line 885, app/styles/styles.scss */
.rapport_assortiment_41 > td:nth-child(4),
.rapport_assortiment_41 > th:nth-child(4) {
  position: -webkit-sticky;
  position: sticky;
  left: 260px;
  background: antiquewhite;
  display: revert !important; }

/* line 893, app/styles/styles.scss */
.rapport_assortiment_41 > td:first-child > div,
.rapport_assortiment_41 > th:first-child > div {
  width: 70px !important; }

/* line 899, app/styles/styles.scss */
.rapport_assortiment_41 > td:nth-child(2) > div,
.rapport_assortiment_41 > th:nth-child(2) > div {
  width: 100px !important; }

/* line 904, app/styles/styles.scss */
.rapport_assortiment_41 > td:nth-child(3) > div,
.rapport_assortiment_41 > th:nth-child(3) > div {
  width: 70px !important;
  display: contents !important; }

/* line 910, app/styles/styles.scss */
.brd-top {
  border-top: 2px solid #000 !important; }

/* line 914, app/styles/styles.scss */
.brd-left {
  border-left: 2px solid #000 !important; }

/* line 918, app/styles/styles.scss */
.brd-right {
  border-right: 2px solid #000 !important; }

/* line 922, app/styles/styles.scss */
.brd-bottom {
  border-bottom: 2px solid #000 !important; }

/**
*  Styles for the table tool bar at the top of the table
Facture modal
*/
/* line 932, app/styles/styles.scss */
.modal-lg-100 > div.modal-dialog {
  width: 100% !important;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px; }

/* line 940, app/styles/styles.scss */
.content_add_facture {
  padding-bottom: 0px; }

/* line 944, app/styles/styles.scss */
.header_add_facture {
  position: fixed !important;
  z-index: 9999;
  background: aliceblue;
  width: 99%;
  padding-top: 10px;
  padding-bottom: 6px;
  border-bottom: 2px solid #000;
  margin-top: -18px; }

/* line 956, app/styles/styles.scss */
.table_lignes_bls {
  overflow: scroll;
  overflow-x: hidden;
  height: 727px;
  display: block;
  width: 100%;
  border-collapse: collapse; }

/* line 967, app/styles/styles.scss */
.thead_header {
  position: -webkit-sticky;
  position: sticky;
  display: table-header-group;
  top: 0px;
  background: #f9f5b8;
  z-index: 9977; }

/* line 975, app/styles/styles.scss */
table.table > thead.thead_header > tr > th {
  border-top: 0px !important;
  border-bottom: 0px !important; }

/* line 980, app/styles/styles.scss */
.body_add_facture {
  margin-top: 38px; }

/* line 986, app/styles/styles.scss */
.fs-14 {
  font-size: 14px; }

/* line 991, app/styles/styles.scss */
.mb-0 {
  margin-bottom: 0px !important;
  border-radius: 0px !important; }

/* line 996, app/styles/styles.scss */
.mt-0 {
  margin-top: 0px !important; }

/* line 1000, app/styles/styles.scss */
.mt-0 > div.modal-dialog {
  margin-top: 0px !important; }

/* line 1005, app/styles/styles.scss */
.module_label-search {
  display: block !important;
  margin-bottom: 1px; }

/* line 1010, app/styles/styles.scss */
.module_searchable-panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

/* line 1015, app/styles/styles.scss */
.module_searchable-panel > div {
  width: 12.5%;
  text-align: center;
  /*line-height: 75px;*/ }

/* line 1022, app/styles/styles.scss */
.module_select_input_mod_tourne {
  width: 100%;
  height: 25px; }

/* line 1027, app/styles/styles.scss */
.module_div_tournee {
  width: 30% !important;
  margin-right: 8px; }

/* line 1034, app/styles/styles.scss */
.moduleT.pagination > li > a,
.moduleT.pagination > li > span {
  position: relative;
  float: left;
  padding: 3px 4px !important;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }

/* line 1049, app/styles/styles.scss */
.etatCaisseVente > thead > tr > th,
.etatCaisseVente > tbody > tr > td {
  border: 1px solid #000; }

/* line 1054, app/styles/styles.scss */
.etatCaisseVente > thead > tr > th.caisse,
.etatCaisseVente > tbody > tr > td.caisse {
  background: aliceblue; }

/* line 1059, app/styles/styles.scss */
.etatCaisseVente > thead > tr > th.palette,
.etatCaisseVente > tbody > tr > td.palette {
  background: beige; }

/* line 1064, app/styles/styles.scss */
.start_position_recensement {
  z-index: 9 !important; }

/* line 1068, app/styles/styles.scss */
.start_position_nomadis {
  z-index: 9999 !important; }

/* line 1072, app/styles/styles.scss */
.modal.modal-zonning > .modal-dialog.modal-lg {
  position: absolute;
  right: 0px;
  left: 0px;
  top: 0px;
  height: 100%;
  bottom: 0px; }

/* line 1082, app/styles/styles.scss */
#scroll46-1 div {
  height: 1px;
  margin: 0 1%; }

/* line 1087, app/styles/styles.scss */
.entete_annulee {
  background-color: #f586868f !important; }

/**
 * BUTTONS Menu nomadis
 */
/* line 1096, app/styles/styles.scss */
.INDEX_FACTURE,
.INDEX_FACTURE:hover {
  background-color: #b81b1b !important; }

/* line 1101, app/styles/styles.scss */
.INDEX_FACTURE > a:hover {
  background-color: #e52121 !important; }

/* line 1105, app/styles/styles.scss */
.bg-yellow {
  background-color: yellow; }

/* line 1109, app/styles/styles.scss */
.navbar-inner {
  position: fixed;
  width: 100%; }

/* line 1114, app/styles/styles.scss */
.bg-aquamarine {
  background: aquamarine; }

/* line 1119, app/styles/styles.scss */
.add_charge-info {
  clear: both;
  background: #b7e9f5;
  padding: 7px 12px;
  border-radius: 7px;
  position: relative;
  height: 50px;
  margin-bottom: 7px; }

/* line 1129, app/styles/styles.scss */
.add_charge-charge {
  clear: both;
  background: #c3b856;
  padding: 7px 12px;
  border-radius: 7px;
  position: relative;
  height: 50px;
  margin-bottom: 7px; }

/* line 1139, app/styles/styles.scss */
.fs-15 {
  font-size: 15px; }

/**
  ** ******** commission
  **/
/* line 1147, app/styles/styles.scss */
.com_nbr_jours {
  font-size: 25px;
  margin-top: 6px;
  margin-right: 30%; }

/* line 1153, app/styles/styles.scss */
.com_flex_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 1158, app/styles/styles.scss */
.com_flex_container > div {
  width: 33%;
  text-align: center; }

/* line 1164, app/styles/styles.scss */
.com_flex_container_2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

/* line 1169, app/styles/styles.scss */
.com_flex_container_2 > div {
  width: 48%;
  border: 1px solid #000;
  padding: 5px; }

/* line 1175, app/styles/styles.scss */
.com_detail_user {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 1180, app/styles/styles.scss */
.com_detail_user > div {
  width: 49%; }

/* line 1184, app/styles/styles.scss */
.com_detail_charge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-bottom: 1px solid #000;
  padding: 2px; }

/* line 1192, app/styles/styles.scss */
.com_detail_charge > div {
  width: 49%; }

/* line 1196, app/styles/styles.scss */
.com_footer_info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

/* line 1201, app/styles/styles.scss */
.com_footer_info > div {
  width: 49%;
  border: 2px solid #000;
  padding: 5px; }

/* line 1207, app/styles/styles.scss */
.com_footer_net_apayer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

/* line 1212, app/styles/styles.scss */
.com_footer_net_apayer > div {
  width: 49%;
  padding: 5px; }

/* line 1217, app/styles/styles.scss */
.com_footer_net_apayer > div:nth-child(2) {
  border: 2px solid #000; }

/* line 1221, app/styles/styles.scss */
.com_charges_title {
  border-bottom: 1px solid #000;
  padding: 5px; }

/* line 1226, app/styles/styles.scss */
.com_signature {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  font-size: 15px;
  font-weight: bold;
  padding-top: 5px;
  margin-top: 5px;
  height: 100px; }

/* line 1236, app/styles/styles.scss */
.rectangle {
  width: 30px;
  height: 15px; }

/* line 1241, app/styles/styles.scss */
.info-bg-red {
  background-color: red; }

/* line 1245, app/styles/styles.scss */
.info-bg-orange {
  background-color: orange; }

/* line 1249, app/styles/styles.scss */
.info-bg-black {
  background-color: black; }

/* line 1253, app/styles/styles.scss */
.info-c-red {
  color: red; }

/* line 1257, app/styles/styles.scss */
.info-c-orange {
  color: orange; }

/* line 1261, app/styles/styles.scss */
.info-c-black {
  color: black; }

/* line 1265, app/styles/styles.scss */
.ml-10 {
  margin-left: 10px; }

/* line 1269, app/styles/styles.scss */
.mr-10 {
  margin-right: 10px; }

/* line 1273, app/styles/styles.scss */
.ml-20 {
  margin-left: 20px; }

/* line 1277, app/styles/styles.scss */
.mr-20 {
  margin-right: 20px; }

/* line 1281, app/styles/styles.scss */
.mr-3 {
  margin-right: 3px; }

/* line 1285, app/styles/styles.scss */
.pt-11 {
  padding-top: 11px; }

/* line 1289, app/styles/styles.scss */
.btn-menu-bilan {
  margin-top: 15px;
  width: 100%;
  padding: 5px;
  font-size: 17px; }

/* line 1296, app/styles/styles.scss */
.p-13 {
  padding: 13px; }

/* line 1300, app/styles/styles.scss */
.bg-ch-blue {
  background-color: #daeaf8b4 !important; }

/* line 1304, app/styles/styles.scss */
.bg-ch-stemp {
  background-color: #e98f8f !important; }

/* line 1309, app/styles/styles.scss */
.p-btn-menu-achat {
  height: 120px !important; }

/* line 1313, app/styles/styles.scss */
.btn-menu-achat {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
      align-items: center !important;
  -ms-flex-pack: center !important;
      justify-content: center !important;
  /* Pour centrer aussi horizontalement */
  background: linear-gradient(to bottom, #e0e0e0, #f6efef, #dfdede) !important;
  color: #046684fa !important;
  height: 90px !important;
  margin: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #ddd !important;
  text-align: center !important;
  font-size: 20px !important; }

/* line 1328, app/styles/styles.scss */
.btn-menu-achat-green {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
      align-items: center !important;
  -ms-flex-pack: center !important;
      justify-content: center !important;
  background: linear-gradient(to bottom, #90f3a5, #c5f5cf, #90f3a5) !important;
  color: #046684fa !important;
  height: 90px !important;
  margin: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #ddd !important;
  text-align: center !important;
  font-size: 20px !important; }

/* line 1342, app/styles/styles.scss */
.btn-menu-achat-blue {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
      align-items: center !important;
  -ms-flex-pack: center !important;
      justify-content: center !important;
  background: linear-gradient(to bottom, #97c7f5, #bde4f7, #97c7f5) !important;
  color: #046684fa !important;
  height: 90px !important;
  margin: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #ddd !important;
  text-align: center !important;
  font-size: 20px !important; }

/* line 1356, app/styles/styles.scss */
.btn-menu-achat-purple {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
      align-items: center !important;
  -ms-flex-pack: center !important;
      justify-content: center !important;
  background: linear-gradient(to bottom, #d1a8f7, #e1c8f8, #d1a8f7) !important;
  color: #046684fa !important;
  height: 90px !important;
  margin: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #ddd !important;
  text-align: center !important;
  font-size: 20px !important; }

/* line 1370, app/styles/styles.scss */
.btn-menu-achat-orange {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
      align-items: center !important;
  -ms-flex-pack: center !important;
      justify-content: center !important;
  background: linear-gradient(to bottom, #f7d8a9, #fde9cb, #f7d8a9) !important;
  color: #046684fa !important;
  height: 90px !important;
  margin: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #ddd !important;
  text-align: center !important;
  font-size: 20px !important; }

/* line 1385, app/styles/styles.scss */
.btn-menu-achat-red {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
      align-items: center !important;
  -ms-flex-pack: center !important;
      justify-content: center !important;
  background: linear-gradient(to bottom, #f5b6b9, #facfd2, #f5b6b9) !important;
  color: #046684fa !important;
  height: 90px !important;
  margin: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #ddd !important;
  text-align: center !important;
  font-size: 20px !important; }

/* line 1400, app/styles/styles.scss */
.alerte-gratuite {
  float: right;
  margin-top: -28px !important;
  color: red !important; }

/* line 1409, app/styles/styles.scss */
.barre-container {
  width: 100%;
  height: 20px;
  background-color: #fdd6dd;
  overflow: hidden;
  border: 1px solid #8a8a8a; }

/* line 1417, app/styles/styles.scss */
.barre-info {
  height: 100%;
  margin-top: 2px; }

/* line 1422, app/styles/styles.scss */
.barre-remplie {
  height: 100%;
  background-color: rgba(110, 245, 110, 0.712);
  width: 0%;
  margin-top: -20px;
  transition: width 0.5s ease; }

/* line 1430, app/styles/styles.scss */
.pt-20 {
  padding-top: 15px; }

/* line 1434, app/styles/styles.scss */
.pb-20 {
  padding-bottom: 15px; }

/* line 1438, app/styles/styles.scss */
.session-flex-form {
  display: -ms-flexbox;
  display: flex; }
  /* line 1441, app/styles/styles.scss */
  .session-flex-form > div:first-child {
    width: 30%; }
  /* line 1445, app/styles/styles.scss */
  .session-flex-form > div:last-child {
    width: 70%; }

/* line 1450, app/styles/styles.scss */
.session_input,
.session_input_date,
.session_input_select {
  width: 100%; }

/* line 1456, app/styles/styles.scss */
.session_input_select {
  height: 20px; }

/* line 1460, app/styles/styles.scss */
.session_i_calendar {
  position: absolute;
  top: 6px;
  right: 8px; }

/* line 1466, app/styles/styles.scss */
.session_input_date {
  border: 1px solid #000;
  margin-bottom: 3px; }

/* line 1471, app/styles/styles.scss */
.session_title {
  color: red;
  text-decoration: underline; }

/* line 1476, app/styles/styles.scss */
.input_session_caisse {
  width: 100%; }

/* line 1480, app/styles/styles.scss */
.td_session_caisse {
  width: 55px; }

/* line 1486, app/styles/styles.scss */
.table_session_caisse > thead > tr > th {
  padding: 0px !important; }

/* line 1490, app/styles/styles.scss */
.table_session_caisse > tbody > tr > td {
  padding: 0px !important; }

/* line 1496, app/styles/styles.scss */
.openedInputCaisse {
  background-color: #8aebdb; }

/* line 1500, app/styles/styles.scss */
.session_table_caisses {
  max-height: 160px;
  min-height: 160px;
  overflow: scroll; }

/* line 1506, app/styles/styles.scss */
.session_table_mouvements {
  max-height: 394px;
  min-height: 394px;
  overflow: scroll; }

/* line 1512, app/styles/styles.scss */
.session_table_clients {
  max-height: 282px;
  min-height: 282px;
  overflow: scroll; }

/* line 1518, app/styles/styles.scss */
.session_table_produits {
  max-height: 282px;
  min-height: 282px;
  overflow: scroll; }

/* line 1524, app/styles/styles.scss */
.search_input_session {
  width: 100%;
  border: 1px solid #000 !important; }

/* line 1529, app/styles/styles.scss */
.purple-bg-color {
  background-color: #c982c9; }

/* line 1534, app/styles/styles.scss */
.filters_mouvements {
  z-index: 999999999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 2px; }
  /* line 1539, app/styles/styles.scss */
  .filters_mouvements > div {
    width: 9.5%;
    z-index: 999999999; }
    /* line 1543, app/styles/styles.scss */
    .filters_mouvements > div > select, .filters_mouvements > div input {
      width: 100% !important;
      height: 26px !important;
      z-index: 999999999; }

/* line 1552, app/styles/styles.scss */
li.ui-select-choices-row {
  background-color: aliceblue;
  border-bottom: 1px solid #ddd;
  text-align: left !important;
  padding-bottom: 3px; }

/* line 1558, app/styles/styles.scss */
li.ui-select-choices-row:hover {
  background-color: #88d4ff;
  border-bottom: 1px solid #ddd; }

/* line 1564, app/styles/styles.scss */
.select-multiple-prods ul.ui-select-choices.ui-select-choices-content.select2-results {
  min-width: 250px;
  overflow: scroll; }

/* line 1, app/styles/analyse.scss */
#menu-analyses > li {
  margin-left: 20px;
  margin-bottom: 20px; }

/* line 6, app/styles/analyse.scss */
#menu-analyses > li > a {
  width: 283px;
  height: 72px;
  padding: 0;
  border-radius: 14px !important;
  position: relative;
  border: 1px solid #d9d9d9;
  box-shadow: 2px 3px 6px -1px rgba(0, 0, 0, 0.4); }

/* line 18, app/styles/analyse.scss */
#menu-analyses > li > a > div:first-child {
  /* width: 31px; */
  height: 70px;
  /* float: left; */
  position: absolute;
  top: 10px;
  left: 5px;
  font-size: 36px;
  color: #fff; }

/* line 29, app/styles/analyse.scss */
#menu-analyses > li > a > div:nth-child(2) {
  background-image: url(../images/bg-analyse-menu1.png);
  background-repeat: no-repeat;
  width: 241px;
  height: 70px;
  float: right;
  line-height: 70px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 13px; }
  /* line 38, app/styles/analyse.scss */
  #menu-analyses > li > a > div:nth-child(2) div {
    margin-left: 30px;
    font-size: 12px;
    color: #337ab7;
    font-weight: bold;
    width: 170px;
    float: left; }
  /* line 46, app/styles/analyse.scss */
  #menu-analyses > li > a > div:nth-child(2) i {
    font-size: 28px;
    line-height: 70px; }

/* line 52, app/styles/analyse.scss */
.analyse-goback {
  font-size: 36px;
  color: #22baa0;
  border: 5px solid;
  border-radius: 43px;
  width: 47px;
  padding-left: 2px;
  cursor: pointer;
  position: absolute;
  left: 50%;
  top: -77px; }

/* line 1, app/styles/clients_lists.scss */
.block_list_cl {
  border: 1px solid #ddd;
  height: 150px;
  background-image: linear-gradient(white, #f5f1ed);
  box-shadow: 2px 3px 6px -1px rgba(0, 0, 0, 0.4);
  margin-bottom: 12px; }

/* line 9, app/styles/clients_lists.scss */
.bloqued_client {
  color: white;
  background: repeating-linear-gradient(45deg, #fbe3e4, #fbe3e4 20px, #ffced9 20px, #ffced9 40px); }

/* line 14, app/styles/clients_lists.scss */
.btn_load_more {
  background: #ececec;
  padding: 10px 0px 10px 0px;
  font-size: 17px;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 6px -1px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  font-weight: 500; }

/* line 24, app/styles/clients_lists.scss */
.credit_positive {
  color: blue; }

/* line 27, app/styles/clients_lists.scss */
.credit_negative {
  color: red; }

/* line 30, app/styles/clients_lists.scss */
.m-t-0 {
  margin-top: 0px !important; }

/* line 34, app/styles/clients_lists.scss */
.m-b-0 {
  margin-bottom: 0px !important; }

/* line 38, app/styles/clients_lists.scss */
.container-info-cl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 42, app/styles/clients_lists.scss */
.container-info-cl > div {
  width: 20%;
  text-align: center; }

/* line 5, app/styles/objectifs.scss */
.abj_annuel_table > thead > tr > th {
  border: 1px solid #000; }

/* line 9, app/styles/objectifs.scss */
.abj_annuel_table > tbody > tr > td {
  padding: 0px !important;
  border: 1px solid blue;
  margin: 0px !important; }

/* line 15, app/styles/objectifs.scss */
.abj_annuel_table > tbody > tr > td.inputs {
  width: 65px !important;
  padding: 2px !important;
  position: relative; }

/* line 21, app/styles/objectifs.scss */
.abj_annuel_table > tbody > tr > td > div > input {
  /* width: 100% !important;
                                                            padding: 0px;
                                                            margin: 0px;
                                                            background: #fff;
                                                            border: none;
                                                            height: 25px;
                                                            text-align: center; */
  width: 100% !important;
  padding: 0px;
  margin: 0px;
  background: transparent;
  border: none;
  height: 11px;
  float: left; }

/* line 38, app/styles/objectifs.scss */
.active_td,
.active_td > div > input {
  background: #2296ba29 !important; }

/* line 43, app/styles/objectifs.scss */
.red_line {
  background: #ee646499 !important; }

/* line 47, app/styles/objectifs.scss */
.absolute {
  position: absolute; }

/* line 51, app/styles/objectifs.scss */
.arrow {
  cursor: pointer;
  position: absolute;
  right: 4px;
  top: 0px; }

/* line 58, app/styles/objectifs.scss */
.arrowdown {
  color: red; }

/* line 62, app/styles/objectifs.scss */
.arrowup {
  color: green; }

/* line 66, app/styles/objectifs.scss */
.mar_15 {
  margin-top: 15px; }

/* line 70, app/styles/objectifs.scss */
.input_coef {
  border: none;
  width: 60px;
  min-height: 34px !important;
  background: #dceee6;
  padding: 10px; }

/* line 83, app/styles/objectifs.scss */
.label-checks {
  position: relative;
  cursor: pointer;
  color: #666;
  font-size: 14px; }

/* line 90, app/styles/objectifs.scss */
input[type="checkbox"].check_objs {
  position: absolute;
  right: 9000px; }

/*Check box*/
/* line 96, app/styles/objectifs.scss */
input[type="checkbox"] + .label-text:before {
  content: "\f0c8";
  font-family: "FontAwesome";
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  width: 1em;
  display: inline-block;
  margin-right: 5px;
  color: #c4c4c4; }

/* line 113, app/styles/objectifs.scss */
input[type="checkbox"]:checked + .label-text:before {
  content: "\f14a";
  color: #2980b9;
  animation: effect 250ms ease-in;
  font-weight: 900; }

@keyframes effect {
  0% {
    transform: scale(0); }
  25% {
    transform: scale(1.3); }
  75% {
    transform: scale(1.4); }
  100% {
    transform: scale(1); } }

/* line 131, app/styles/objectifs.scss */
.flex_checkers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 135, app/styles/objectifs.scss */
  .flex_checkers div {
    width: 50%; }

/* line 143, app/styles/objectifs.scss */
.bg-jour-repos {
  background-color: #efa79d !important; }

/* line 147, app/styles/objectifs.scss */
.sem-right {
  border-right: 5px solid #0806a4f3 !important; }

/* line 150, app/styles/objectifs.scss */
.sem-top {
  border-top: 5px solid #0806a4f3 !important; }

/* line 153, app/styles/objectifs.scss */
.sem-left {
  border-left: 5px solid #0806a4f3 !important; }

/* line 157, app/styles/objectifs.scss */
.bd_btm_blk {
  border-bottom: 2px solid black !important; }

/* line 160, app/styles/objectifs.scss */
.bd_right_blk {
  border-right: 2px solid black !important; }

/* line 164, app/styles/objectifs.scss */
#scroll-table-1 div {
  height: 1px;
  margin: 0 1%;
  width: 200%; }

/* line 1, app/styles/caisseVente.scss */
.caisse-vente-page {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  right: 0;
  background-color: #262b4e;
  z-index: 9999;
  overflow: hidden; }

/* line 18, app/styles/caisseVente.scss */
.sq-caisse {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%; }

/**
** Menu content **
**
*/
/* line 28, app/styles/caisseVente.scss */
.logo {
  padding: 5px;
  height: 66px;
  background-color: #e6e6e6;
  color: #262b4e;
  position: relative; }

/* line 37, app/styles/caisseVente.scss */
.first-title {
  display: block;
  text-align: center;
  font-size: 30px;
  font-weight: bold; }

/* line 44, app/styles/caisseVente.scss */
.second-title {
  position: absolute;
  display: block;
  font-size: 13px;
  font-weight: bold;
  bottom: 5px;
  left: 58%; }

/* line 53, app/styles/caisseVente.scss */
.sq-menu {
  font-family: Arial, sans-serif;
  width: 10%;
  color: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }

/* line 60, app/styles/caisseVente.scss */
.sq-menu-ul {
  list-style-type: none;
  padding: 0px 0px 5px 0px;
  margin: 0;
  height: 99.7%; }

/* line 67, app/styles/caisseVente.scss */
.sq-menu-li {
  border-bottom: 1px solid #2c3361;
  cursor: pointer;
  height: 17.5%; }

/* line 74, app/styles/caisseVente.scss */
.sq-menu-li-bottom {
  border-bottom: 1px solid #2c3361;
  cursor: pointer;
  height: 100%;
  padding-top: 8px; }

/* line 81, app/styles/caisseVente.scss */
.sq-menu-a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  height: 100%;
  padding-top: 20px; }

/* line 95, app/styles/caisseVente.scss */
.sq-menu-a-vente {
  background: rgba(28, 69, 205, 0.891);
  text-align: center;
  font-size: 20px;
  color: #fff;
  font-weight: bold; }

/* line 102, app/styles/caisseVente.scss */
.sq-menu-a-vente:hover {
  background: rgba(24, 61, 180, 0.93) !important;
  color: #fff; }

/* line 107, app/styles/caisseVente.scss */
.sq-menu-a-date {
  background: #2c1b8d;
  text-align: center;
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  padding-top: 30px; }

/* line 115, app/styles/caisseVente.scss */
.sq-menu-a-date:hover {
  background: #1f1363 !important;
  color: #fff; }

/* line 120, app/styles/caisseVente.scss */
.sq-menu-a-credit {
  background: #e13131;
  text-align: center;
  font-size: 20px;
  color: #fff;
  font-weight: bold; }

/* line 127, app/styles/caisseVente.scss */
.sq-menu-a-credit:hover {
  background: #a83232 !important;
  color: #fff; }

/* line 132, app/styles/caisseVente.scss */
.sq-menu-a-solde {
  background: #17a140;
  text-align: center;
  font-size: 20px;
  color: #fff;
  font-weight: bold; }

/* line 139, app/styles/caisseVente.scss */
.sq-menu-a-solde:hover {
  background: #0c7b37 !important;
  color: #fff; }

/* line 144, app/styles/caisseVente.scss */
.sq-menu-a-retour {
  background: rgba(205, 137, 28, 0.891);
  text-align: center;
  font-size: 20px;
  color: #fff;
  font-weight: bold; }

/* line 151, app/styles/caisseVente.scss */
.sq-menu-a-retour:hover {
  background: rgba(178, 119, 25, 0.891) !important;
  color: #fff; }

/* line 156, app/styles/caisseVente.scss */
.sq-menu-a-commande {
  background: rgba(84, 205, 28, 0.891);
  text-align: center;
  font-size: 20px;
  color: #fff;
  font-weight: bold; }

/* line 163, app/styles/caisseVente.scss */
.sq-menu-a-commande:hover {
  background: rgba(70, 171, 24, 0.891) !important;
  color: #fff; }

/* line 169, app/styles/caisseVente.scss */
.sq-menu-a:hover {
  background-color: #e6e6e6;
  text-decoration: none; }

/* line 175, app/styles/caisseVente.scss */
.sq-menu-a > .fa {
  margin-right: 5px; }

/* line 179, app/styles/caisseVente.scss */
.sidebar-menus {
  height: 90%; }

/* line 183, app/styles/caisseVente.scss */
.sq-top-menu {
  height: 91%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start; }

/* line 190, app/styles/caisseVente.scss */
.sq-bottom-menu {
  height: 10%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 3px; }

/**
** Squelette content **
**
*/
/* line 203, app/styles/caisseVente.scss */
.ml-3 {
  margin-left: 3px; }

/* line 207, app/styles/caisseVente.scss */
.mr-3 {
  margin-right: 3px; }

/* line 211, app/styles/caisseVente.scss */
.sq-content {
  width: 65%;
  position: relative; }

/* line 218, app/styles/caisseVente.scss */
.top-btn-filter {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  min-width: 60px; }

/* line 224, app/styles/caisseVente.scss */
.content-categorie {
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 44px; }

/* line 232, app/styles/caisseVente.scss */
.content-categorie-item {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: 5px;
  margin-left: 5px;
  color: white;
  font-size: 13px;
  padding: 6px;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }

/* line 243, app/styles/caisseVente.scss */
.content-categorie-item.search-input {
  width: 100%;
  margin-right: 0px;
  margin-left: 0px;
  color: white;
  font-size: 13px;
  padding: 0px;
  cursor: pointer;
  padding-top: 5px;
  padding-bottom: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border-radius: 15px; }

/* line 257, app/styles/caisseVente.scss */
input#code_a_barre {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }

/* line 262, app/styles/caisseVente.scss */
.content-categorie-item:hover {
  color: yellow;
  box-shadow: 0 2px 5px rgba(255, 255, 255, 0.1); }

/* line 267, app/styles/caisseVente.scss */
.content-products {
  height: 100%;
  background-color: white;
  display: -ms-flexbox;
  display: flex; }

/* line 272, app/styles/caisseVente.scss */
.panel-products {
  overflow-y: auto;
  /* Vertical scrolling only */
  padding-bottom: 80px;
  height: 85%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 282, app/styles/caisseVente.scss */
.wp-50 {
  width: 50% !important; }

/* line 283, app/styles/caisseVente.scss */
.wp-48 {
  width: 47% !important; }

/* line 284, app/styles/caisseVente.scss */
.wp-70 {
  width: 70% !important; }

/* line 285, app/styles/caisseVente.scss */
.wp-100 {
  width: 100% !important; }

/* line 287, app/styles/caisseVente.scss */
.hp-100 {
  height: 100% !important; }

/* line 289, app/styles/caisseVente.scss */
.btrr-50 {
  border-top-right-radius: 18px; }

/* line 290, app/styles/caisseVente.scss */
.bbrr-50 {
  border-bottom-right-radius: 18px; }

/* line 291, app/styles/caisseVente.scss */
.btlr-50 {
  border-top-left-radius: 18px; }

/* line 292, app/styles/caisseVente.scss */
.bblr-50 {
  border-bottom-left-radius: 18px; }

/* line 295, app/styles/caisseVente.scss */
.content-product-lines {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #eeecec;
  margin: 10px 5px;
  padding: 5px;
  height: 180px;
  border-radius: 5px;
  width: 98%; }

/* line 306, app/styles/caisseVente.scss */
.panel-info-paiement {
  padding-bottom: 80px;
  height: 85%;
  width: 30%;
  background-color: #eeecec; }

/* line 312, app/styles/caisseVente.scss */
.content-product-title {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  width: 100%; }

/* line 318, app/styles/caisseVente.scss */
.content-product-image {
  position: relative;
  width: 20%;
  height: 90%;
  cursor: pointer; }

/* line 324, app/styles/caisseVente.scss */
.content-product-image > i {
  font-size: 140px;
  position: absolute;
  color: #4de95f13;
  left: 10%; }

/* line 330, app/styles/caisseVente.scss */
.content-product-image > i:hover {
  color: #e9624d5c; }

/* line 334, app/styles/caisseVente.scss */
.content-product-cab {
  padding-top: 7px; }

/* line 337, app/styles/caisseVente.scss */
.content-product-image > img {
  width: 100%;
  height: 80%;
  border-radius: 15px; }

/* line 343, app/styles/caisseVente.scss */
.content-product-table {
  width: 80%;
  padding-left: 5px; }

/* line 348, app/styles/caisseVente.scss */
.product-infos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-top: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000; }

/* line 356, app/styles/caisseVente.scss */
.product-infos > .product-info {
  width: 13%;
  text-align: center; }

/* line 361, app/styles/caisseVente.scss */
.product-infos-values {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  height: 50px; }

/* line 366, app/styles/caisseVente.scss */
.product-infos-values > .product-info {
  width: 13%;
  height: 50px;
  font-weight: bold;
  text-align: center;
  padding-top: 15px;
  font-size: 14px; }

/* line 374, app/styles/caisseVente.scss */
.product-infos-values > .product-info > input {
  width: 100%;
  border: 0px;
  text-align: center; }

/* line 380, app/styles/caisseVente.scss */
.product-infos-total {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 3px;
  padding-top: 10px;
  border-bottom: 1px solid #000; }

/* line 387, app/styles/caisseVente.scss */
.product-infos-total > .product-info {
  width: 33%;
  text-align: center; }

/* line 391, app/styles/caisseVente.scss */
.product-infos-total-values {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 3px;
  padding-top: 5px; }

/* line 398, app/styles/caisseVente.scss */
.product-infos-total-values > .product-info {
  font-size: 14px;
  text-align: center;
  width: 33%;
  background-color: aquamarine; }

/**
  **
  ** menu bottom of content
  **/
/* line 409, app/styles/caisseVente.scss */
.content-bottom-menu {
  font-family: Arial, sans-serif;
  width: 100%;
  color: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  background-color: #262b4e;
  position: absolute;
  bottom: 0; }

/* line 419, app/styles/caisseVente.scss */
.content-sq-menu-ul {
  list-style-type: none;
  padding: 0px 5px;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 429, app/styles/caisseVente.scss */
.content-sq-menu-li {
  border-bottom: 1px solid #2c3361;
  cursor: pointer; }

/* line 436, app/styles/caisseVente.scss */
.content-sq-menu-a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px; }

/* line 447, app/styles/caisseVente.scss */
.synchronisation > a {
  background-color: chocolate;
  height: 34px;
  display: block;
  padding: 6px 15px;
  text-decoration: none;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  border-radius: 5px;
  margin-top: 4px; }

/* line 459, app/styles/caisseVente.scss */
.synchronisation > a:hover {
  background-color: #e6e6e6;
  text-decoration: none;
  color: #262b4e; }

/* line 465, app/styles/caisseVente.scss */
.content-sq-menu-a:hover {
  background-color: #e6e6e6;
  text-decoration: none; }

/* line 470, app/styles/caisseVente.scss */
.content-sq-menu-a > .fa {
  margin-right: 5px; }

/**
** Squelette info  **
**
*/
/* line 482, app/styles/caisseVente.scss */
.sq-info {
  width: 25%;
  position: relative; }

/* line 487, app/styles/caisseVente.scss */
.content-net-a-payer {
  height: 67px;
  background-color: purple; }

/* line 491, app/styles/caisseVente.scss */
.buttons-clear-prints {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0px 6px;
  background-color: #e6e6e6;
  height: 31px; }

/* line 498, app/styles/caisseVente.scss */
.buttons-clear-prints > div {
  width: 25%; }

/* line 501, app/styles/caisseVente.scss */
.buttons-clear-prints > div > button {
  width: 95%; }

/***************************************** tickets ***************************************/
/* line 505, app/styles/caisseVente.scss */
.line-dashed {
  border: 1px dashed #262b4e;
  margin: 7px 15px; }

/* line 510, app/styles/caisseVente.scss */
.content-tickets {
  height: 43.8%;
  background-color: #e6e6e6;
  font-family: 'Courier New', monospace;
  position: relative;
  overflow-y: auto;
  /* Vertical scrolling only */
  padding-bottom: 40px; }

/* Custom scrollbar styles */
/* Firefox */
/* line 521, app/styles/caisseVente.scss */
.scroll-container::-webkit-scrollbar {
  width: 10px;
  /* Width of the scrollbar */ }

/* line 526, app/styles/caisseVente.scss */
.scroll-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  /* Track color */ }

/* line 531, app/styles/caisseVente.scss */
.scroll-container::-webkit-scrollbar-thumb {
  background-color: purple;
  /* Thumb color */
  border-radius: 0px;
  /* Rounded corners */ }

/* Chrome, Safari, Edge */
/* line 539, app/styles/caisseVente.scss */
.scroll-container::-webkit-scrollbar {
  width: 10px;
  /* Width of the scrollbar */ }

/* line 544, app/styles/caisseVente.scss */
.scroll-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  /* Track color */ }

/* line 549, app/styles/caisseVente.scss */
.scroll-container::-webkit-scrollbar-thumb {
  background-color: purple;
  /* Thumb color */
  border-radius: 0px;
  /* Rounded corners */ }

/* line 556, app/styles/caisseVente.scss */
.content-ticket-header {
  padding-top: 15px;
  padding-bottom: 7px;
  font-size: 15px;
  text-align: center;
  font-weight: bold; }

/* line 564, app/styles/caisseVente.scss */
.panel-prods {
  margin-top: 10px;
  min-height: 120px; }

/* line 569, app/styles/caisseVente.scss */
.content-prods {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 12px;
  padding: 2px 0px; }

/* line 575, app/styles/caisseVente.scss */
.content-prods:hover {
  background-color: #262b4e;
  color: white;
  cursor: pointer; }

/* line 581, app/styles/caisseVente.scss */
.content-prod-quantite {
  padding-left: 15px;
  width: 15%; }

/* line 586, app/styles/caisseVente.scss */
.content-prod-libelle {
  width: 60%; }

/* line 590, app/styles/caisseVente.scss */
.content-prod-total_ttc {
  padding-right: 15px;
  width: 25%;
  text-align: right; }

/* line 596, app/styles/caisseVente.scss */
.total-and-paiements {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 12px; }

/* line 602, app/styles/caisseVente.scss */
.total-and-paiements-qrcode {
  width: 25%; }

/* line 606, app/styles/caisseVente.scss */
.total-and-paiements-libelle {
  width: 45%;
  text-align: right; }

/* line 611, app/styles/caisseVente.scss */
.total-and-paiements-value {
  width: 30%;
  text-align: right;
  padding-right: 15px; }

/***************************************** fin tickets ***************************************/
/* line 624, app/styles/caisseVente.scss */
.content-buttons-actions {
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: #e6e6e6; }

/* line 630, app/styles/caisseVente.scss */
.content-buttons-actions > button {
  width: 48%;
  height: 50px;
  font-size: 15px; }

/* line 636, app/styles/caisseVente.scss */
.btn-action {
  width: 32.8%; }

/* line 640, app/styles/caisseVente.scss */
.btn-print {
  width: 49.5%; }

/* line 645, app/styles/caisseVente.scss */
.content-calc {
  height: 34%;
  width: 100%;
  position: relative; }

/* line 651, app/styles/caisseVente.scss */
.calc-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  right: 0;
  left: 0;
  height: 100%; }

/* line 663, app/styles/caisseVente.scss */
.calc-btn {
  color: white;
  width: 25%;
  height: 18%;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  background-color: #2c3361;
  -ms-flex-line-pack: center;
      align-content: center;
  cursor: pointer; }

/* line 676, app/styles/caisseVente.scss */
.calc-afficheurs {
  width: 100%; }

/* line 680, app/styles/caisseVente.scss */
.calc-afficheur-1 {
  width: 59%;
  height: 25px;
  font-weight: bold;
  font-size: 16px; }

/* line 687, app/styles/caisseVente.scss */
.calc-afficheur-2 {
  width: 40%;
  height: 25px;
  font-weight: bold;
  font-size: 16px; }

/* line 694, app/styles/caisseVente.scss */
.calc-btn:hover {
  background-color: #262b4e; }

/* line 698, app/styles/caisseVente.scss */
.calc-btn-green {
  background-color: green; }

/* line 702, app/styles/caisseVente.scss */
.calc-btn-yellow {
  background-color: #c5931e; }

/* line 706, app/styles/caisseVente.scss */
.calc-btn-hover {
  background-color: #4bc5f2; }

/* line 710, app/styles/caisseVente.scss */
.page404 {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column; }

/* line 717, app/styles/caisseVente.scss */
.page404 > div:first-child, .page404 > div:nth-child(2) {
  font-size: 165px; }

/* line 720, app/styles/caisseVente.scss */
.page404 > div:last-child {
  font-size: 100px; }

/* line 724, app/styles/caisseVente.scss */
.select_depot {
  margin-top: 5px;
  margin-right: 5px; }

/* line 729, app/styles/caisseVente.scss */
.bb-white {
  border-bottom: 2px solid #fff; }

/* line 732, app/styles/caisseVente.scss */
.distributeur_panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  padding: 5px;
  cursor: pointer; }

/* line 741, app/styles/caisseVente.scss */
.distributeur_panel:hover {
  background-color: #262b4e;
  color: #fff; }

/* line 746, app/styles/caisseVente.scss */
.distributeur_panel:hover div.sousociete_name_value > input {
  color: #262b4e; }

/* line 750, app/styles/caisseVente.scss */
.sousociete_name {
  width: 27%;
  text-align: center;
  color: blue; }

/* line 755, app/styles/caisseVente.scss */
.sousociete_name_value {
  width: 73%;
  text-align: center; }

/* line 759, app/styles/caisseVente.scss */
.c-black {
  color: black !important; }

/* line 762, app/styles/caisseVente.scss */
.info-bl {
  background: #9ef967;
  height: 170px;
  overflow: auto; }

/* line 767, app/styles/caisseVente.scss */
.info-bl-collapsed {
  background: #9ef967;
  height: 40px;
  overflow: auto; }

/* line 773, app/styles/caisseVente.scss */
.info-calculator {
  height: 170px;
  background-color: #760d90; }

/* line 778, app/styles/caisseVente.scss */
.menu-info-classeur {
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  /* line 782, app/styles/caisseVente.scss */
  .menu-info-classeur div {
    width: 50%; }

/* line 786, app/styles/caisseVente.scss */
.bg-purple {
  background-color: #760d90; }

/* line 789, app/styles/caisseVente.scss */
.bg-purple:hover {
  background-color: #5b0f6e; }

/* line 792, app/styles/caisseVente.scss */
.bg-greno {
  background-color: #9ef967; }

/* line 795, app/styles/caisseVente.scss */
.bg-greno:hover {
  background-color: #8dde5b; }

/* line 799, app/styles/caisseVente.scss */
.menu-classeur {
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  color: #c38320;
  cursor: pointer; }
  /* line 805, app/styles/caisseVente.scss */
  .menu-classeur div {
    padding-top: 5px; }

/* line 809, app/styles/caisseVente.scss */
.paiement-form {
  background: #e6cc71;
  height: 100%; }

/* line 813, app/styles/caisseVente.scss */
.input-passager {
  width: 100%;
  text-align: center;
  border: none; }

/**
 ** Paiement
 **/
/* line 823, app/styles/caisseVente.scss */
.block-espece {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
  padding: 5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 830, app/styles/caisseVente.scss */
.mt--20 {
  margin-top: -20px; }

/* line 833, app/styles/caisseVente.scss */
.inputEspeceLabel {
  width: 100%;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  margin-top: 5px;
  margin-left: -15px; }

/* line 841, app/styles/caisseVente.scss */
.inputEspeceLabel > label {
  font-size: 15px;
  font-weight: bold;
  padding-left: 20px;
  color: #760d90;
  margin-bottom: 0px;
  cursor: pointer; }

/* line 849, app/styles/caisseVente.scss */
.inputEspece {
  width: 100%;
  padding-top: 2px; }

/* line 854, app/styles/caisseVente.scss */
.inputEspece > input.espece {
  width: 100% !important;
  border: none;
  height: 23px;
  font-size: 14px; }

/* line 861, app/styles/caisseVente.scss */
.block-cheque {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 866, app/styles/caisseVente.scss */
.block-cheque > div {
  width: 45%;
  margin-bottom: 5px; }

/* line 870, app/styles/caisseVente.scss */
.block-cheque > div > input {
  border: none;
  height: 22px;
  font-size: 13px;
  width: 100%; }

/* line 877, app/styles/caisseVente.scss */
.block-tickets {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 882, app/styles/caisseVente.scss */
.block-tickets > div:first-child {
  width: 40%; }

/* line 885, app/styles/caisseVente.scss */
.block-tickets > div:nth-child(2) {
  width: 24%; }

/* line 888, app/styles/caisseVente.scss */
.block-tickets > div:last-child {
  width: 34%; }

/* line 891, app/styles/caisseVente.scss */
.block-tickets > div > input, .block-tickets > div > select {
  width: 100%;
  height: 22px;
  font-size: 13px;
  border: none; }

/* line 898, app/styles/caisseVente.scss */
.panel_dists {
  padding: 0px 10px;
  margin: 0px 10px;
  border-bottom: 1px solid #262b4e; }

/* line 903, app/styles/caisseVente.scss */
.panel_soussocietes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 908, app/styles/caisseVente.scss */
.panel_soussocietes > div {
  width: 48%;
  background-color: #efefef;
  padding: 10px;
  text-align: center;
  border: 2px #fff;
  margin-bottom: 8px;
  cursor: pointer; }

/* line 918, app/styles/caisseVente.scss */
.panel_depots > div {
  width: 32%;
  background-color: #efefef;
  padding: 10px;
  text-align: center;
  border: 2px #fff;
  margin-bottom: 8px;
  cursor: pointer; }

/* line 928, app/styles/caisseVente.scss */
.old_selected_client {
  background-color: aqua !important;
  border: 2px solid #262b4e !important; }

/* line 932, app/styles/caisseVente.scss */
.dist_selected {
  background-color: aqua !important;
  border: 2px solid #262b4e !important; }

/* line 937, app/styles/caisseVente.scss */
.mt-15 {
  margin-top: 15px; }

/* line 941, app/styles/caisseVente.scss */
.input_search_client {
  width: 100%;
  height: 30px;
  text-align: center; }

/* line 947, app/styles/caisseVente.scss */
.text-left {
  text-align: left; }

/* line 950, app/styles/caisseVente.scss */
.text-right {
  text-align: right; }

/* line 953, app/styles/caisseVente.scss */
.plafond-panel {
  background-color: #4de95f !important;
  padding: 3px; }

/* line 958, app/styles/caisseVente.scss */
.mode_search_prod {
  position: absolute;
  right: 44%;
  height: 28px;
  top: 0px;
  width: 110px; }

/* line 965, app/styles/caisseVente.scss */
.mode_search_c_auto {
  background: #2085dd !important; }

/* line 968, app/styles/caisseVente.scss */
.mode_search_c_manuelle {
  background: #c38320 !important; }

/* line 972, app/styles/caisseVente.scss */
.ul-rapid-access {
  list-style: none;
  width: 100%;
  padding: 0px; }

/* line 978, app/styles/caisseVente.scss */
.li-entete {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 5px 5px 0px 5px;
  border-bottom: 1px solid #fff; }

/* line 984, app/styles/caisseVente.scss */
.li-entete > .entete_type {
  width: 35%;
  text-align: center;
  font-size: 11px; }

/* line 985, app/styles/caisseVente.scss */
.li-entete > .entete_code {
  width: 65%;
  text-align: right;
  font-size: 12px; }

/* line 987, app/styles/caisseVente.scss */
input:focus {
  background-color: #a2d0f8; }

/* line 991, app/styles/caisseVente.scss */
.btn-add-panier {
  position: absolute;
  right: 15px;
  border-bottom-right-radius: 15px;
  border-top-left-radius: 15px; }

/* line 998, app/styles/caisseVente.scss */
.last_searched_input {
  position: absolute;
  background: #3e96e3;
  padding: 2px 5px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  top: 5px;
  left: 0px;
  font-size: 15px; }
  /* line 1007, app/styles/caisseVente.scss */
  .last_searched_input span {
    color: #ffe2a3;
    font-weight: bold; }

/* line 1013, app/styles/caisseVente.scss */
.aucun_prod_info {
  font-size: 30px;
  text-align: center;
  color: #a0a0a0;
  margin-top: 150px; }

/* line 1023, app/styles/caisseVente.scss */
.bg-input-error {
  background: #f8787c; }

/* line 1027, app/styles/caisseVente.scss */
.panel-resum-bl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 1032, app/styles/caisseVente.scss */
.panel-total-bl {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  width: 40%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column; }

/* line 1041, app/styles/caisseVente.scss */
.panel-total-bl > div {
  padding: 4px 5px; }

/* line 1044, app/styles/caisseVente.scss */
.panel-total-net-bl {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column; }

/* line 1058, app/styles/caisseVente.scss */
.panel-total-net-bl > div {
  padding: 4px 5px; }

/* line 1062, app/styles/caisseVente.scss */
.panel-calcule-rest {
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 10px 17px;
  height: 160px; }

/* line 1076, app/styles/caisseVente.scss */
.panel-calcule-rest > div {
  padding: 2px 5px; }

/* line 1079, app/styles/caisseVente.scss */
.brd-b-1 {
  border-bottom: 1px solid #df8711; }

/* line 1083, app/styles/caisseVente.scss */
.play-bottom {
  transform: rotate(90deg); }

/* line 1086, app/styles/caisseVente.scss */
label > i.fa-play {
  font-size: 8px;
  margin-top: -5px; }

/* line 1091, app/styles/caisseVente.scss */
.panel-btn-action-cred {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  /* line 1095, app/styles/caisseVente.scss */
  .panel-btn-action-cred button {
    width: 48%;
    margin-top: 6px;
    border-top-right-radius: 7px;
    border-top-left-radius: 7px; }

/* line 1103, app/styles/caisseVente.scss */
.underline {
  text-decoration: underline; }

/* line 1107, app/styles/caisseVente.scss */
.date_echeance_traite._720kb-datepicker-open {
  margin-top: -285px;
  margin-left: -89px; }

/* line 1112, app/styles/caisseVente.scss */
.animate__fadeInRight {
  position: relative;
  z-index: 99; }

/* line 1117, app/styles/caisseVente.scss */
.cumul_credit {
  font-size: 13px; }

/* line 1121, app/styles/caisseVente.scss */
.montant-rest-a-payer {
  clear: both; }

/* line 1125, app/styles/caisseVente.scss */
.type_entete_print {
  position: absolute;
  right: 4px;
  font-size: 20px;
  padding: 2px;
  width: 103px;
  border: 2px solid blue;
  text-align: center;
  color: blue;
  transform: rotate(30deg);
  top: 26px;
  border-radius: 4px; }

/*!
 * FullCalendar v3.10.2
 * Docs & License: https://fullcalendar.io/
 * (c) 2019 Adam Shaw
 */
/* line 6, app/assets/js/calendar/fullcalendar.scss */
.fc {
  direction: ltr;
  text-align: left; }

/* line 10, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl {
  text-align: right; }

/* line 13, app/assets/js/calendar/fullcalendar.scss */
body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
/* line 19, app/assets/js/calendar/fullcalendar.scss */
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3; }

/* line 24, app/assets/js/calendar/fullcalendar.scss */
.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3; }

/* line 29, app/assets/js/calendar/fullcalendar.scss */
.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7; }

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
/* line 36, app/assets/js/calendar/fullcalendar.scss */
.fc button {
  /* force height to include the border and padding */
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer; }

/* Firefox has an annoying inner border */
/* line 52, app/assets/js/calendar/fullcalendar.scss */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

/* line 56, app/assets/js/calendar/fullcalendar.scss */
.fc-state-default {
  /* non-theme */
  border: 1px solid; }

/* line 60, app/assets/js/calendar/fullcalendar.scss */
.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

/* line 65, app/assets/js/calendar/fullcalendar.scss */
.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* icons in buttons */
/* line 71, app/assets/js/calendar/fullcalendar.scss */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle; }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
/* line 83, app/assets/js/calendar/fullcalendar.scss */
.fc-state-default {
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

/* line 97, app/assets/js/calendar/fullcalendar.scss */
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

/* line 104, app/assets/js/calendar/fullcalendar.scss */
.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear; }

/* line 113, app/assets/js/calendar/fullcalendar.scss */
.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

/* line 119, app/assets/js/calendar/fullcalendar.scss */
.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
/* line 127, app/assets/js/calendar/fullcalendar.scss */
.fc-button-group {
  display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
/* line 134, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px; }

/* line 139, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 145, app/assets/js/calendar/fullcalendar.scss */
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

/* line 149, app/assets/js/calendar/fullcalendar.scss */
.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

/* line 153, app/assets/js/calendar/fullcalendar.scss */
.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

/* line 156, app/assets/js/calendar/fullcalendar.scss */
.fc-popover .fc-header .fc-close {
  cursor: pointer; }

/* line 159, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

/* line 163, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
/* line 169, app/assets/js/calendar/fullcalendar.scss */
.fc-divider {
  border-style: solid;
  border-width: 1px; }

/* line 173, app/assets/js/calendar/fullcalendar.scss */
hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

/* line 180, app/assets/js/calendar/fullcalendar.scss */
.fc-clear {
  clear: both; }

/* line 183, app/assets/js/calendar/fullcalendar.scss */
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* line 193, app/assets/js/calendar/fullcalendar.scss */
.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

/* line 197, app/assets/js/calendar/fullcalendar.scss */
.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
/* line 203, app/assets/js/calendar/fullcalendar.scss */
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

/* line 213, app/assets/js/calendar/fullcalendar.scss */
.fc th {
  text-align: center; }

/* line 216, app/assets/js/calendar/fullcalendar.scss */
.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

/* line 223, app/assets/js/calendar/fullcalendar.scss */
.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
/* line 229, app/assets/js/calendar/fullcalendar.scss */
a[data-goto] {
  cursor: pointer; }

/* line 232, app/assets/js/calendar/fullcalendar.scss */
a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
/* line 237, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

/* line 243, app/assets/js/calendar/fullcalendar.scss */
.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

/* line 251, app/assets/js/calendar/fullcalendar.scss */
.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
/* line 257, app/assets/js/calendar/fullcalendar.scss */
.fc-row {
  position: relative; }

/* line 260, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
/* line 264, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

/* line 269, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

/* line 274, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

/* line 278, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

/* line 281, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
/* line 288, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

/* line 294, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-helper-skeleton {
  z-index: 5; }

/* line 297, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent; }

/* line 306, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

/* line 311, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
/* line 318, app/assets/js/calendar/fullcalendar.scss */
.fc-scroller {
  -webkit-overflow-scrolling: touch; }

/* TODO: move to agenda/basic */
/* line 322, app/assets/js/calendar/fullcalendar.scss */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
/* line 331, app/assets/js/calendar/fullcalendar.scss */
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */ }

/* line 342, app/assets/js/calendar/fullcalendar.scss */
.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */ }

/* line 347, app/assets/js/calendar/fullcalendar.scss */
.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

/* line 354, app/assets/js/calendar/fullcalendar.scss */
.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

/* line 359, app/assets/js/calendar/fullcalendar.scss */
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

/* line 364, app/assets/js/calendar/fullcalendar.scss */
.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25; }

/* line 370, app/assets/js/calendar/fullcalendar.scss */
.fc-event .fc-content {
  position: relative;
  z-index: 2; }

/* resizer (cursor AND touch devices) */
/* line 375, app/assets/js/calendar/fullcalendar.scss */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
/* line 380, app/assets/js/calendar/fullcalendar.scss */
.fc-event .fc-resizer {
  display: none; }

/* line 383, app/assets/js/calendar/fullcalendar.scss */
.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block; }

/* hit area */
/* line 389, app/assets/js/calendar/fullcalendar.scss */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
/* line 404, app/assets/js/calendar/fullcalendar.scss */
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

/* line 409, app/assets/js/calendar/fullcalendar.scss */
.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
/* line 415, app/assets/js/calendar/fullcalendar.scss */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
/* line 426, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* line 435, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
/* line 446, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */ }

/* right resizer */
/* line 453, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */ }

/* resizer (mouse devices) */
/* line 460, app/assets/js/calendar/fullcalendar.scss */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
/* line 468, app/assets/js/calendar/fullcalendar.scss */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px; }

/* left resizer  */
/* line 482, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* right resizer */
/* line 488, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
/* line 498, app/assets/js/calendar/fullcalendar.scss */
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

/* line 503, app/assets/js/calendar/fullcalendar.scss */
tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */ }

/* line 507, app/assets/js/calendar/fullcalendar.scss */
.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25; }

/* line 521, app/assets/js/calendar/fullcalendar.scss */
.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

/* line 526, app/assets/js/calendar/fullcalendar.scss */
.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
/* line 531, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */ }

/* right resizer */
/* line 537, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
/* line 545, app/assets/js/calendar/fullcalendar.scss */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

/* line 551, app/assets/js/calendar/fullcalendar.scss */
a.fc-more:hover {
  text-decoration: underline; }

/* line 554, app/assets/js/calendar/fullcalendar.scss */
.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
/* line 559, app/assets/js/calendar/fullcalendar.scss */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

/* line 563, app/assets/js/calendar/fullcalendar.scss */
.fc-more-popover {
  z-index: 2;
  width: 220px; }

/* line 567, app/assets/js/calendar/fullcalendar.scss */
.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
/* line 572, app/assets/js/calendar/fullcalendar.scss */
.fc-now-indicator {
  position: absolute;
  border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
/* line 578, app/assets/js/calendar/fullcalendar.scss */
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
/* line 592, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd; }

/* line 604, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-popover {
  background-color: #fff; }

/* line 607, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee; }

/* line 612, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

/* line 615, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed td.fc-today {
  background: #fcf8e3; }

/* line 618, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
/* line 624, app/assets/js/calendar/fullcalendar.scss */
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
Acceptable font-family overrides for individual icons:
  "Arial", sans-serif
  "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
/* line 647, app/assets/js/calendar/fullcalendar.scss */
.fc-icon:after {
  position: relative; }

/* line 650, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

/* line 656, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

/* line 662, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%; }

/* line 667, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%; }

/* line 672, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%; }

/* line 677, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%; }

/* line 682, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

/* line 687, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%; }

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 694, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

/* line 698, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px; }

/* List View
--------------------------------------------------------------------------------------------------*/
/* line 704, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5; }

/* Colors
--------------------------------------------------------------------------------------------------*/
/* line 709, app/assets/js/calendar/fullcalendar.scss */
.ui-widget .fc-disabled-day {
  background-image: none; }

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 714, app/assets/js/calendar/fullcalendar.scss */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
/* line 720, app/assets/js/calendar/fullcalendar.scss */
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal; }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
/* line 731, app/assets/js/calendar/fullcalendar.scss */
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */ }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 737, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */ }

/* line 741, app/assets/js/calendar/fullcalendar.scss */
.fc.fc-bootstrap3 a {
  text-decoration: none; }

/* line 744, app/assets/js/calendar/fullcalendar.scss */
.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline; }

/* line 747, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap3 hr.fc-divider {
  border-color: inherit; }

/* line 750, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap3 .fc-today.alert {
  border-radius: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 755, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 760, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

/* line 764, app/assets/js/calendar/fullcalendar.scss */
.fc.fc-bootstrap4 a {
  text-decoration: none; }

/* line 767, app/assets/js/calendar/fullcalendar.scss */
.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline; }

/* line 770, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 hr.fc-divider {
  border-color: inherit; }

/* line 773, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 .fc-today.alert {
  border-radius: 0; }

/* line 776, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff; }

/* line 779, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 .fc-popover.card {
  position: absolute; }

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 784, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 789, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
/* line 795, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar {
  text-align: center; }

/* line 798, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em; }

/* line 801, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em; }

/* line 804, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-left {
  float: left; }

/* line 807, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-right {
  float: right; }

/* line 810, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-center {
  display: inline-block; }

/* the things within each left/right/center section */
/* line 814, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em; }

/* the first thing within each left/center/right section */
/* line 820, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* title text */
/* line 825, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar h2 {
  margin: 0; }

/* button layering (for border precedence) */
/* line 829, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar button {
  position: relative; }

/* line 832, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

/* line 836, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-state-down {
  z-index: 3; }

/* line 839, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

/* line 843, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar button:focus {
  z-index: 5; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
/* line 850, app/assets/js/calendar/fullcalendar.scss */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box; }

/* line 857, app/assets/js/calendar/fullcalendar.scss */
.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
/* line 866, app/assets/js/calendar/fullcalendar.scss */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

/* line 872, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
/* line 877, app/assets/js/calendar/fullcalendar.scss */
.fc-row.fc-rigid {
  overflow: hidden; }

/* line 880, app/assets/js/calendar/fullcalendar.scss */
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
/* line 887, app/assets/js/calendar/fullcalendar.scss */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

/* line 890, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px; }

/* line 894, app/assets/js/calendar/fullcalendar.scss */
.fc-day-number {
  font-size: 16px !important; }

/* line 898, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */ }

/* line 903, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

/* line 906, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left; }

/* line 909, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

/* line 913, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

/* line 917, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080; }

/* when week/day number have own column */
/* line 924, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view td.fc-week-number {
  text-align: center; }

/* line 927, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
/* line 934, app/assets/js/calendar/fullcalendar.scss */
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

/* line 939, app/assets/js/calendar/fullcalendar.scss */
.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

/* line 943, app/assets/js/calendar/fullcalendar.scss */
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
/* line 949, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

/* line 955, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-axis {
  text-align: right; }

/* line 958, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-axis {
  text-align: left; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
/* line 963, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

/* line 969, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

/* line 973, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

/* line 977, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid > .fc-bg {
  z-index: 1; }

/* line 980, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

/* line 986, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */ }

/* line 990, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; }

/* divs within a cell within the fc-content-skeleton */
/* line 998, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

/* line 1002, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

/* line 1006, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }

/* line 1010, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

/* line 1014, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

/* line 1017, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 1024, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

/* line 1029, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
/* line 1034, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

/* line 1039, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
/* line 1047, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

/* line 1051, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

/* line 1055, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

/* line 1061, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
/* line 1068, app/assets/js/calendar/fullcalendar.scss */
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 1077, app/assets/js/calendar/fullcalendar.scss */
.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
/* line 1090, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

/* line 1094, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible; }

/* line 1099, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */ }

/* line 1103, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */ }

/* line 1107, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

/* line 1111, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

/* short mode, where time and title are on the same line */
/* line 1116, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

/* line 1120, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

/* line 1126, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

/* line 1130, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

/* line 1134, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */ }

/* line 1138, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer (cursor device) */
/* line 1145, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

/* line 1157, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "="; }

/* resizer (touch device) */
/* line 1161, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
/* line 1178, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

/* arrow on axis */
/* line 1184, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */ }

/* line 1188, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

/* line 1195, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
/* line 1205, app/assets/js/calendar/fullcalendar.scss */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

/* view wrapper */
/* line 1212, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */ }

/* line 1216, app/assets/js/calendar/fullcalendar.scss */
.fc-list-view {
  border-width: 1px;
  border-style: solid; }

/* table resets */
/* line 1221, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */ }

/* line 1225, app/assets/js/calendar/fullcalendar.scss */
.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px; }

/* line 1229, app/assets/js/calendar/fullcalendar.scss */
.fc-list-table tr:first-child td {
  border-top-width: 0; }

/* day headings with the list */
/* line 1233, app/assets/js/calendar/fullcalendar.scss */
.fc-list-heading {
  border-bottom-width: 1px; }

/* line 1236, app/assets/js/calendar/fullcalendar.scss */
.fc-list-heading td {
  font-weight: bold; }

/* line 1239, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-list-heading-main {
  float: left; }

/* line 1242, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-list-heading-alt {
  float: right; }

/* line 1245, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-list-heading-main {
  float: right; }

/* line 1248, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-list-heading-alt {
  float: left; }

/* event list items */
/* line 1252, app/assets/js/calendar/fullcalendar.scss */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */ }

/* line 1256, app/assets/js/calendar/fullcalendar.scss */
.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px; }

/* make the dot closer to the event title */
/* line 1262, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-list-item-marker {
  padding-right: 0; }

/* line 1265, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-list-item-marker {
  padding-left: 0; }

/* line 1268, app/assets/js/calendar/fullcalendar.scss */
.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit; }

/* line 1273, app/assets/js/calendar/fullcalendar.scss */
.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline; }

/* message when no events */
/* line 1278, app/assets/js/calendar/fullcalendar.scss */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/* line 1285, app/assets/js/calendar/fullcalendar.scss */
.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table; }

/* line 1290, app/assets/js/calendar/fullcalendar.scss */
.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

/* line 1295, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee; }

/* line 38, app/styles/main.scss */
.row {
  margin-right: -15px;
  margin-left: -15px; }

/* line 43, app/styles/main.scss */
.puces {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

/* line 49, app/styles/main.scss */
.puce {
  margin-top: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block; }

/* line 57, app/styles/main.scss */
.carre {
  height: 15px;
  width: 15px;
  border-radius: 4px;
  margin-bottom: 2px; }

/* line 64, app/styles/main.scss */
.text-pie {
  margin-left: -6px;
  font-size: 9px;
  float: left;
  padding-right: 6px; }

/* line 71, app/styles/main.scss */
.ct-series .ct-slice-donut {
  stroke-width: 40px !important; }

/* line 75, app/styles/main.scss */
.table-chart {
  position: absolute !important;
  top: 50%;
  left: 36%; }
  /* line 79, app/styles/main.scss */
  .table-chart td {
    text-align: center; }

/* line 85, app/styles/main.scss */
.ct-series-a .ct-slice-donut {
  stroke: #2c844a !important; }

/* line 91, app/styles/main.scss */
.ct-series-b .ct-slice-donut {
  stroke: #68bbf3 !important; }

/* line 97, app/styles/main.scss */
.ct-series-c .ct-slice-donut {
  stroke: #e6922d !important; }

/* line 103, app/styles/main.scss */
.ct-series-d .ct-slice-donut {
  stroke: #d17905 !important; }

/* line 109, app/styles/main.scss */
.ct-series-e .ct-slice-donut {
  stroke: #453d3f !important; }

/* line 114, app/styles/main.scss */
.color-0 {
  background: #2c844a; }

/* line 118, app/styles/main.scss */
.color-1 {
  background: #68bbf3; }

/* line 122, app/styles/main.scss */
.color-2 {
  background: #e6922d; }

/* line 126, app/styles/main.scss */
.color-3 {
  background: #d17905; }

/* line 130, app/styles/main.scss */
.color-4 {
  background: #453d3f; }

/* line 134, app/styles/main.scss */
.color-5 {
  background: #59922b; }

/* line 138, app/styles/main.scss */
.color-6 {
  background: #0544d3; }

/* line 142, app/styles/main.scss */
.color-7 {
  background: #6b0392; }

/* line 146, app/styles/main.scss */
.color-8 {
  background: #f05b4f; }

/* line 150, app/styles/main.scss */
.color-9 {
  background: #dda458; }

/* line 154, app/styles/main.scss */
.color-10 {
  background: #eacf7d; }

/* line 158, app/styles/main.scss */
.color-11 {
  background: #86797d; }

/* line 162, app/styles/main.scss */
.color-12 {
  background: #b2c326; }

/* line 166, app/styles/main.scss */
.color-13 {
  background: #6188e2; }

/* line 170, app/styles/main.scss */
.color-14 {
  background: #a748ca; }

/* line 174, app/styles/main.scss */
.bg-yellow {
  background: yellow; }

/* line 178, app/styles/main.scss */
.bg-blue {
  background: blue; }

/* line 183, app/styles/main.scss */
.rootings td {
  border: 1px dotted #ccc; }

/* line 190, app/styles/main.scss */
.rootings .table_routings tbody tr > td,
.rootings .table_routings tbody tr > th,
.rootings .table_routings tfoot tr > td,
.rootings .table_routings tfoot tr > th {
  padding: 0 !important; }
  /* line 193, app/styles/main.scss */
  .rootings .table_routings tbody tr > td input,
  .rootings .table_routings tbody tr > th input,
  .rootings .table_routings tfoot tr > td input,
  .rootings .table_routings tfoot tr > th input {
    margin-left: auto;
    margin-right: auto;
    width: 12px; }

/* line 202, app/styles/main.scss */
.rootings input[type=checkbox],
.rootings input[type=radio] {
  margin-top: 2px;
  height: 13px; }

/* line 209, app/styles/main.scss */
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  padding-right: 4px;
  padding-left: 4px; }

/* line 261, app/styles/main.scss */
.panel {
  margin-bottom: 7px;
  border-radius: 8px !important; }
  /* line 264, app/styles/main.scss */
  .panel .panel-heading {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }

/* line 270, app/styles/main.scss */
.panel-info {
  background: #12afcb; }
  /* line 272, app/styles/main.scss */
  .panel-info .info-box-title {
    color: white !important; }
  /* line 275, app/styles/main.scss */
  .panel-info .info-box-stats p {
    color: white;
    font-weight: bold; }
  /* line 279, app/styles/main.scss */
  .panel-info i {
    color: black !important; }

/* line 284, app/styles/main.scss */
.panel-success {
  background: #1fe27b;
  color: white; }

/* line 289, app/styles/main.scss */
.panel-danger {
  background: #e21f3f;
  color: white; }

/* line 294, app/styles/main.scss */
.table-analyses {
  width: 100%; }
  /* line 297, app/styles/main.scss */
  .table-analyses thead th {
    text-align: center;
    border: 1px solid white; }
  /* line 302, app/styles/main.scss */
  .table-analyses tr {
    width: 100%;
    height: 30px;
    line-height: 30px;
    margin-bottom: 3px;
    position: relative; }
    /* line 308, app/styles/main.scss */
    .table-analyses tr td {
      background: #f1f4f9;
      padding: 0 5px;
      border: 2px solid white;
      border-radius: 4px;
      text-align: center; }
      /* line 314, app/styles/main.scss */
      .table-analyses tr td:first-child {
        font-weight: bold;
        text-align: left; }
  /* line 325, app/styles/main.scss */
  .table-analyses.table-kpi thead tr:first-child th:nth-child(2), .table-analyses.table-kpi thead tr:first-child th:nth-child(3) {
    background: #f1f4f9; }
  /* line 329, app/styles/main.scss */
  .table-analyses.table-kpi thead tr:first-child th:nth-child(3) {
    color: white;
    background: #b1b6bd; }
  /* line 336, app/styles/main.scss */
  .table-analyses.table-kpi thead th:nth-child(2), .table-analyses.table-kpi thead th:nth-child(3), .table-analyses.table-kpi thead th:nth-child(4), .table-analyses.table-kpi thead th:nth-child(5), .table-analyses.table-kpi thead th:nth-child(6), .table-analyses.table-kpi thead th:nth-child(7), .table-analyses.table-kpi thead th:nth-child(8), .table-analyses.table-kpi thead th:nth-child(9), .table-analyses.table-kpi thead th:nth-child(10), .table-analyses.table-kpi thead th:nth-child(11), .table-analyses.table-kpi thead th:nth-child(12), .table-analyses.table-kpi thead th:nth-child(21), .table-analyses.table-kpi thead th:nth-child(22), .table-analyses.table-kpi thead th:nth-child(23), .table-analyses.table-kpi thead th:nth-child(24), .table-analyses.table-kpi thead th:nth-child(25), .table-analyses.table-kpi thead th:nth-child(26) {
    background: #f1f4f9; }
  /* line 358, app/styles/main.scss */
  .table-analyses.table-kpi thead th:nth-child(13), .table-analyses.table-kpi thead th:nth-child(14), .table-analyses.table-kpi thead th:nth-child(15), .table-analyses.table-kpi thead th:nth-child(16), .table-analyses.table-kpi thead th:nth-child(17), .table-analyses.table-kpi thead th:nth-child(18), .table-analyses.table-kpi thead th:nth-child(19), .table-analyses.table-kpi thead th:nth-child(20) {
    color: white !important;
    background: #b1b6bd !important; }
  /* line 373, app/styles/main.scss */
  .table-analyses.table-kpi tr td:nth-child(13), .table-analyses.table-kpi tr td:nth-child(14), .table-analyses.table-kpi tr td:nth-child(15), .table-analyses.table-kpi tr td:nth-child(16), .table-analyses.table-kpi tr td:nth-child(17), .table-analyses.table-kpi tr td:nth-child(18), .table-analyses.table-kpi tr td:nth-child(19), .table-analyses.table-kpi tr td:nth-child(20) {
    color: white;
    background: #b1b6bd; }
  /* line 393, app/styles/main.scss */
  .table-analyses.table-kpi-analyse-4 thead tr:first-child th:nth-child(2), .table-analyses.table-kpi-analyse-4 thead tr:first-child th:nth-child(3) {
    background: #f1f4f9; }
  /* line 397, app/styles/main.scss */
  .table-analyses.table-kpi-analyse-4 thead tr:first-child th:nth-child(3) {
    color: white;
    background: #b1b6bd; }
  /* line 404, app/styles/main.scss */
  .table-analyses.table-kpi-analyse-4 thead th:nth-child(2), .table-analyses.table-kpi-analyse-4 thead th:nth-child(3), .table-analyses.table-kpi-analyse-4 thead th:nth-child(4), .table-analyses.table-kpi-analyse-4 thead th:nth-child(5), .table-analyses.table-kpi-analyse-4 thead th:nth-child(6), .table-analyses.table-kpi-analyse-4 thead th:nth-child(7), .table-analyses.table-kpi-analyse-4 thead th:nth-child(8), .table-analyses.table-kpi-analyse-4 thead th:nth-child(9), .table-analyses.table-kpi-analyse-4 thead th:nth-child(15), .table-analyses.table-kpi-analyse-4 thead th:nth-child(16), .table-analyses.table-kpi-analyse-4 thead th:nth-child(17), .table-analyses.table-kpi-analyse-4 thead th:nth-child(18), .table-analyses.table-kpi-analyse-4 thead th:nth-child(19), .table-analyses.table-kpi-analyse-4 thead th:nth-child(20) {
    background: #f1f4f9; }
  /* line 424, app/styles/main.scss */
  .table-analyses.table-kpi-analyse-4 thead th:nth-child(10), .table-analyses.table-kpi-analyse-4 thead th:nth-child(11), .table-analyses.table-kpi-analyse-4 thead th:nth-child(12), .table-analyses.table-kpi-analyse-4 thead th:nth-child(13), .table-analyses.table-kpi-analyse-4 thead th:nth-child(14) {
    color: white !important;
    background: #b1b6bd !important; }
  /* line 436, app/styles/main.scss */
  .table-analyses.table-kpi-analyse-4 tr td:nth-child(10), .table-analyses.table-kpi-analyse-4 tr td:nth-child(11), .table-analyses.table-kpi-analyse-4 tr td:nth-child(12), .table-analyses.table-kpi-analyse-4 tr td:nth-child(13), .table-analyses.table-kpi-analyse-4 tr td:nth-child(14) {
    color: white;
    background: #b1b6bd; }
  /* line 456, app/styles/main.scss */
  .table-analyses.table-kpi-commande thead tr:first-child th:nth-child(2), .table-analyses.table-kpi-commande thead tr:first-child th:nth-child(3) {
    background: #f1f4f9; }
  /* line 460, app/styles/main.scss */
  .table-analyses.table-kpi-commande thead tr:first-child th:nth-child(3) {
    color: white;
    background: #b1b6bd; }
  /* line 467, app/styles/main.scss */
  .table-analyses.table-kpi-commande thead th:nth-child(2), .table-analyses.table-kpi-commande thead th:nth-child(3), .table-analyses.table-kpi-commande thead th:nth-child(4), .table-analyses.table-kpi-commande thead th:nth-child(5), .table-analyses.table-kpi-commande thead th:nth-child(6), .table-analyses.table-kpi-commande thead th:nth-child(7), .table-analyses.table-kpi-commande thead th:nth-child(8), .table-analyses.table-kpi-commande thead th:nth-child(9), .table-analyses.table-kpi-commande thead th:nth-child(10), .table-analyses.table-kpi-commande thead th:nth-child(11), .table-analyses.table-kpi-commande thead th:nth-child(19), .table-analyses.table-kpi-commande thead th:nth-child(20), .table-analyses.table-kpi-commande thead th:nth-child(21), .table-analyses.table-kpi-commande thead th:nth-child(22), .table-analyses.table-kpi-commande thead th:nth-child(23), .table-analyses.table-kpi-commande thead th:nth-child(24), .table-analyses.table-kpi-commande thead th:nth-child(25), .table-analyses.table-kpi-commande thead th:nth-child(26) {
    background: #f1f4f9; }
  /* line 489, app/styles/main.scss */
  .table-analyses.table-kpi-commande thead th:nth-child(12), .table-analyses.table-kpi-commande thead th:nth-child(13), .table-analyses.table-kpi-commande thead th:nth-child(14), .table-analyses.table-kpi-commande thead th:nth-child(15), .table-analyses.table-kpi-commande thead th:nth-child(16), .table-analyses.table-kpi-commande thead th:nth-child(17), .table-analyses.table-kpi-commande thead th:nth-child(18) {
    color: white;
    background: #b1b6bd; }
  /* line 503, app/styles/main.scss */
  .table-analyses.table-kpi-commande tr td:nth-child(12), .table-analyses.table-kpi-commande tr td:nth-child(13), .table-analyses.table-kpi-commande tr td:nth-child(14), .table-analyses.table-kpi-commande tr td:nth-child(15), .table-analyses.table-kpi-commande tr td:nth-child(16), .table-analyses.table-kpi-commande tr td:nth-child(17), .table-analyses.table-kpi-commande tr td:nth-child(18) {
    color: white;
    background: #b1b6bd; }
  /* line 522, app/styles/main.scss */
  .table-analyses.table-kpi-commande-rapport thead tr:first-child th:nth-child(2), .table-analyses.table-kpi-commande-rapport thead tr:first-child th:nth-child(3) {
    background: #f1f4f9; }
  /* line 526, app/styles/main.scss */
  .table-analyses.table-kpi-commande-rapport thead tr:first-child th:nth-child(3) {
    color: white;
    background: #b1b6bd; }
  /* line 533, app/styles/main.scss */
  .table-analyses.table-kpi-commande-rapport thead th:nth-child(2), .table-analyses.table-kpi-commande-rapport thead th:nth-child(3), .table-analyses.table-kpi-commande-rapport thead th:nth-child(4), .table-analyses.table-kpi-commande-rapport thead th:nth-child(5), .table-analyses.table-kpi-commande-rapport thead th:nth-child(6), .table-analyses.table-kpi-commande-rapport thead th:nth-child(7), .table-analyses.table-kpi-commande-rapport thead th:nth-child(8), .table-analyses.table-kpi-commande-rapport thead th:nth-child(15), .table-analyses.table-kpi-commande-rapport thead th:nth-child(16), .table-analyses.table-kpi-commande-rapport thead th:nth-child(17), .table-analyses.table-kpi-commande-rapport thead th:nth-child(18), .table-analyses.table-kpi-commande-rapport thead th:nth-child(19), .table-analyses.table-kpi-commande-rapport thead th:nth-child(20), .table-analyses.table-kpi-commande-rapport thead th:nth-child(21), .table-analyses.table-kpi-commande-rapport thead th:nth-child(22), .table-analyses.table-kpi-commande-rapport thead th:nth-child(23), .table-analyses.table-kpi-commande-rapport thead th:nth-child(24), .table-analyses.table-kpi-commande-rapport thead th:nth-child(25) {
    background: #f1f4f9; }
  /* line 554, app/styles/main.scss */
  .table-analyses.table-kpi-commande-rapport thead th:nth-child(9), .table-analyses.table-kpi-commande-rapport thead th:nth-child(10), .table-analyses.table-kpi-commande-rapport thead th:nth-child(11), .table-analyses.table-kpi-commande-rapport thead th:nth-child(12), .table-analyses.table-kpi-commande-rapport thead th:nth-child(13), .table-analyses.table-kpi-commande-rapport thead th:nth-child(14) {
    color: white;
    background: #b1b6bd; }
  /* line 568, app/styles/main.scss */
  .table-analyses.table-kpi-commande-rapport tr td:nth-child(9), .table-analyses.table-kpi-commande-rapport tr td:nth-child(10), .table-analyses.table-kpi-commande-rapport tr td:nth-child(11), .table-analyses.table-kpi-commande-rapport tr td:nth-child(12), .table-analyses.table-kpi-commande-rapport tr td:nth-child(13), .table-analyses.table-kpi-commande-rapport tr td:nth-child(14) {
    color: white;
    background: #b1b6bd; }
  /* line 586, app/styles/main.scss */
  .table-analyses.table-kpi-gouvernorate thead tr:first-child th:nth-child(2), .table-analyses.table-kpi-gouvernorate thead tr:first-child th:nth-child(4) {
    background: #f1f4f9; }
  /* line 590, app/styles/main.scss */
  .table-analyses.table-kpi-gouvernorate thead tr:first-child th:nth-child(3) {
    color: white;
    background: #b1b6bd; }
  /* line 597, app/styles/main.scss */
  .table-analyses.table-kpi-gouvernorate thead th:nth-child(2), .table-analyses.table-kpi-gouvernorate thead th:nth-child(3), .table-analyses.table-kpi-gouvernorate thead th:nth-child(4), .table-analyses.table-kpi-gouvernorate thead th:nth-child(5), .table-analyses.table-kpi-gouvernorate thead th:nth-child(6), .table-analyses.table-kpi-gouvernorate thead th:nth-child(12), .table-analyses.table-kpi-gouvernorate thead th:nth-child(13), .table-analyses.table-kpi-gouvernorate thead th:nth-child(14), .table-analyses.table-kpi-gouvernorate thead th:nth-child(15), .table-analyses.table-kpi-gouvernorate thead th:nth-child(16) {
    background: #f1f4f9; }
  /* line 609, app/styles/main.scss */
  .table-analyses.table-kpi-gouvernorate thead th:nth-child(5), .table-analyses.table-kpi-gouvernorate thead th:nth-child(6), .table-analyses.table-kpi-gouvernorate thead th:nth-child(7), .table-analyses.table-kpi-gouvernorate thead th:nth-child(8), .table-analyses.table-kpi-gouvernorate thead th:nth-child(9), .table-analyses.table-kpi-gouvernorate thead th:nth-child(10), .table-analyses.table-kpi-gouvernorate thead th:nth-child(11) {
    color: white;
    background: #b1b6bd; }
  /* line 623, app/styles/main.scss */
  .table-analyses.table-kpi-gouvernorate tr td:nth-child(5), .table-analyses.table-kpi-gouvernorate tr td:nth-child(6), .table-analyses.table-kpi-gouvernorate tr td:nth-child(7), .table-analyses.table-kpi-gouvernorate tr td:nth-child(8), .table-analyses.table-kpi-gouvernorate tr td:nth-child(9), .table-analyses.table-kpi-gouvernorate tr td:nth-child(10), .table-analyses.table-kpi-gouvernorate tr td:nth-child(11) {
    color: white;
    background: #b1b6bd; }
  /* line 641, app/styles/main.scss */
  .table-analyses.table-kpi-total-visite thead tr:first-child th:nth-child(2), .table-analyses.table-kpi-total-visite thead tr:first-child th:nth-child(4) {
    background: #f1f4f9; }
  /* line 645, app/styles/main.scss */
  .table-analyses.table-kpi-total-visite thead tr:first-child th:nth-child(3) {
    background: #f1f4f9; }
  /* line 651, app/styles/main.scss */
  .table-analyses.table-kpi-total-visite thead th:nth-child(2), .table-analyses.table-kpi-total-visite thead th:nth-child(3), .table-analyses.table-kpi-total-visite thead th:nth-child(4), .table-analyses.table-kpi-total-visite thead th:nth-child(5), .table-analyses.table-kpi-total-visite thead th:nth-child(6), .table-analyses.table-kpi-total-visite thead th:nth-child(12), .table-analyses.table-kpi-total-visite thead th:nth-child(13), .table-analyses.table-kpi-total-visite thead th:nth-child(14), .table-analyses.table-kpi-total-visite thead th:nth-child(15), .table-analyses.table-kpi-total-visite thead th:nth-child(16) {
    background: #f1f4f9; }
  /* line 663, app/styles/main.scss */
  .table-analyses.table-kpi-total-visite thead th:nth-child(5), .table-analyses.table-kpi-total-visite thead th:nth-child(6), .table-analyses.table-kpi-total-visite thead th:nth-child(7), .table-analyses.table-kpi-total-visite thead th:nth-child(8), .table-analyses.table-kpi-total-visite thead th:nth-child(9), .table-analyses.table-kpi-total-visite thead th:nth-child(10), .table-analyses.table-kpi-total-visite thead th:nth-child(11) {
    background: #f1f4f9; }
  /* line 676, app/styles/main.scss */
  .table-analyses.table-kpi-total-visite tr td:nth-child(5), .table-analyses.table-kpi-total-visite tr td:nth-child(6), .table-analyses.table-kpi-total-visite tr td:nth-child(7), .table-analyses.table-kpi-total-visite tr td:nth-child(8), .table-analyses.table-kpi-total-visite tr td:nth-child(9), .table-analyses.table-kpi-total-visite tr td:nth-child(10), .table-analyses.table-kpi-total-visite tr td:nth-child(11) {
    background: #f1f4f9; }

/* line 690, app/styles/main.scss */
.ct-chart-line .ct-horizontal {
  display: none; }
  /* line 692, app/styles/main.scss */
  .ct-chart-line .ct-horizontal.ct-end {
    display: block; }

/* line 697, app/styles/main.scss */
.ct-chart-line .ct-line {
  stroke-width: 1px; }

/* line 701, app/styles/main.scss */
.ct-chart-line .ct-point {
  stroke-width: 5px; }

/* line 705, app/styles/main.scss */
.pos-bottom-right {
  position: absolute;
  bottom: 0;
  right: 10px; }

/* line 711, app/styles/main.scss */
.pos-bottom-left {
  position: absolute;
  bottom: 0;
  left: 10px; }

/* line 717, app/styles/main.scss */
.text-xs {
  font-size: 11px !important; }

/* line 721, app/styles/main.scss */
.navbar {
  border: none !important;
  border-radius: 0 !important; }

/* line 726, app/styles/main.scss */
.no-padder {
  padding: 0 !important; }

/* line 730, app/styles/main.scss */
.ct-chart .ct-label {
  font-size: 1.2rem;
  fill: white; }

/* line 735, app/styles/main.scss */
.jvectormap-container {
  height: 400px !important;
  background: #a3ccff !important; }

/* line 741, app/styles/main.scss */
.dashboard .jvectormap-container {
  height: 800px !important;
  background: #f1f4f9 !important; }
  /* line 744, app/styles/main.scss */
  .dashboard .jvectormap-container path {
    stroke-width: 1px;
    stroke: #2c363e; }

/* line 751, app/styles/main.scss */
.box-client {
  position: absolute;
  z-index: 99;
  padding: 40px 15px 15px 15px;
  background: rgba(255, 255, 255, 0.9);
  color: black;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0px;
  overflow: scroll; }
  /* line 762, app/styles/main.scss */
  .box-client .btn-close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    background: red;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    font-size: 1.5em;
    color: white;
    cursor: pointer; }

/* line 779, app/styles/main.scss */
.jqvmap-label {
  position: absolute;
  display: none;
  border-radius: 3px;
  background: #292929;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 3px;
  pointer-events: none; }

/* line 791, app/styles/main.scss */
.jqvmap-pin {
  pointer-events: none; }

/* line 795, app/styles/main.scss */
.jvectormap-zoomin,
.jvectormap-zoomout {
  display: none; }

/* line 800, app/styles/main.scss */
.jqvmap-zoomin,
.jqvmap-zoomout {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #000000;
  padding: 3px;
  color: white;
  width: 10px;
  height: 10px;
  cursor: pointer;
  line-height: 10px;
  text-align: center; }

/* line 815, app/styles/main.scss */
.jqvmap-zoomin {
  top: 10px; }

/* line 819, app/styles/main.scss */
.jqvmap-zoomout {
  top: 30px; }

/* line 823, app/styles/main.scss */
.jqvmap-region {
  cursor: pointer; }

/* line 827, app/styles/main.scss */
.jqvmap-ajax_response {
  width: 100%;
  height: 500px; }

/* line 832, app/styles/main.scss */
.slimscroll {
  overflow: scroll; }

/*::-webkit-scrollbar {
    width: 2px;
}*/
/* line 841, app/styles/main.scss */
.m {
  margin: 10px; }

/* line 845, app/styles/main.scss */
.w-md {
  width: 130px; }

/* line 849, app/styles/main.scss */
.page-inner {
  min-height: 100vh; }

/* line 854, app/styles/main.scss */
.sidebar-profile-image img {
  background: white; }

/* line 859, app/styles/main.scss */
.m-t-n-md {
  margin-top: -8px; }

/* line 863, app/styles/main.scss */
.m-b-md {
  margin-bottom: 15px; }

/* line 867, app/styles/main.scss */
.modal {
  text-align: center;
  padding: 0 !important; }

/* line 872, app/styles/main.scss */
.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; }

/* line 880, app/styles/main.scss */
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

/* line 886, app/styles/main.scss */
.modal-backdrop {
  z-index: 0 !important; }

/* line 892, app/styles/main.scss */
.pin .pin {
  width: 25px;
  height: 25px;
  border-radius: 50% 50% 50% 0;
  background: #12afcb;
  position: absolute;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px; }
  /* line 902, app/styles/main.scss */
  .pin .pin:after {
    content: '';
    width: 14px;
    height: 14px;
    margin: 6px 0 0 5px;
    background: #343f47;
    position: absolute;
    border-radius: 50%; }

/* line 912, app/styles/main.scss */
.pin.selected {
  background: #4caf50; }

/* line 915, app/styles/main.scss */
.pin.active {
  background: red; }

/* line 922, app/styles/main.scss */
.pinred .pinred {
  width: 25px;
  height: 25px;
  border-radius: 50% 50% 50% 0;
  background: #d23429;
  position: absolute;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px; }
  /* line 932, app/styles/main.scss */
  .pinred .pinred:after {
    content: '';
    width: 14px;
    height: 14px;
    margin: 6px 0 0 5px;
    background: #343f47;
    position: absolute;
    border-radius: 50%; }

/* line 942, app/styles/main.scss */
.pinred.selected {
  background: #4caf50; }

/* line 945, app/styles/main.scss */
.pinred.active {
  background: red; }

/* line 951, app/styles/main.scss */
tr.selected {
  background: #4caf50 !important;
  color: white; }

/* line 956, app/styles/main.scss */
.isactif {
  width: 12px;
  height: 12px;
  border-radius: 50px;
  background-color: #21cc21;
  margin-left: 19px; }

/* line 964, app/styles/main.scss */
.notactif {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50px;
  background-color: #b82017;
  margin-left: 19px; }

/* line 973, app/styles/main.scss */
.markerRed {
  background-color: #f5b2b9 !important; }

/* line 977, app/styles/main.scss */
.markerGreen {
  background-color: #baf7e3 !important; }

/* line 981, app/styles/main.scss */
.animbounce {
  background: #35844a !important;
  background-color: #35844a !important;
  animation-name: bounce;
  animation-fill-mode: both;
  animation-duration: 1s; }

@keyframes bounce {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transform: translateY(-2000px) rotate(-45deg); }
  60% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    transform: translateY(30px) rotate(-45deg); }
  80% {
    transform: translateY(-10px) rotate(-45deg); }
  100% {
    transform: translateY(0) rotate(-45deg); } }

/**
 * code mirror
 */
/* BASICS */
/* line 1146, app/styles/main.scss */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
  font-size: 15px; }

/* PADDING */
/* line 1157, app/styles/main.scss */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */ }

/* line 1160, app/styles/main.scss */
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px;
  /* Horizontal padding of content */ }

/* line 1165, app/styles/main.scss */
.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */ }

/* GUTTER */
/* line 1171, app/styles/main.scss */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap; }

/* line 1177, app/styles/main.scss */
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap; }

/* line 1185, app/styles/main.scss */
.CodeMirror-guttermarker {
  color: black; }

/* line 1186, app/styles/main.scss */
.CodeMirror-guttermarker-subtle {
  color: #999; }

/* CURSOR */
/* line 1190, app/styles/main.scss */
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0; }

/* Shown when moving in bi-directional text */
/* line 1196, app/styles/main.scss */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver; }

/* line 1199, app/styles/main.scss */
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7; }

/* line 1204, app/styles/main.scss */
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1; }

/* line 1207, app/styles/main.scss */
.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  animation: blink 1.06s steps(1) infinite; }

/* line 1213, app/styles/main.scss */
.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7; }

@keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

/* Can style cursor different in overwrite (non-insert) mode */
/* line 1240, app/styles/main.scss */
.cm-tab {
  display: inline-block;
  text-decoration: inherit; }

/* line 1242, app/styles/main.scss */
.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: 0;
  overflow: hidden; }

/* line 1247, app/styles/main.scss */
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute; }

/* DEFAULT THEME */
/* line 1255, app/styles/main.scss */
.cm-s-default .cm-header {
  color: blue; }

/* line 1256, app/styles/main.scss */
.cm-s-default .cm-quote {
  color: #090; }

/* line 1257, app/styles/main.scss */
.cm-negative {
  color: #d44; }

/* line 1258, app/styles/main.scss */
.cm-positive {
  color: #292; }

/* line 1259, app/styles/main.scss */
.cm-header, .cm-strong {
  font-weight: bold; }

/* line 1260, app/styles/main.scss */
.cm-em {
  font-style: italic; }

/* line 1261, app/styles/main.scss */
.cm-link {
  text-decoration: underline; }

/* line 1262, app/styles/main.scss */
.cm-strikethrough {
  text-decoration: line-through; }

/* line 1264, app/styles/main.scss */
.cm-s-default .cm-keyword {
  color: #708; }

/* line 1265, app/styles/main.scss */
.cm-s-default .cm-atom {
  color: #219; }

/* line 1266, app/styles/main.scss */
.cm-s-default .cm-number {
  color: #164; }

/* line 1267, app/styles/main.scss */
.cm-s-default .cm-def {
  color: #00f; }

/* line 1272, app/styles/main.scss */
.cm-s-default .cm-variable-2 {
  color: #05a; }

/* line 1273, app/styles/main.scss */
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
  color: #085; }

/* line 1274, app/styles/main.scss */
.cm-s-default .cm-comment {
  color: #a50; }

/* line 1275, app/styles/main.scss */
.cm-s-default .cm-string {
  color: #a11; }

/* line 1276, app/styles/main.scss */
.cm-s-default .cm-string-2 {
  color: #f50; }

/* line 1277, app/styles/main.scss */
.cm-s-default .cm-meta {
  color: #555; }

/* line 1278, app/styles/main.scss */
.cm-s-default .cm-qualifier {
  color: #555; }

/* line 1279, app/styles/main.scss */
.cm-s-default .cm-builtin {
  color: #30a; }

/* line 1280, app/styles/main.scss */
.cm-s-default .cm-bracket {
  color: #997; }

/* line 1281, app/styles/main.scss */
.cm-s-default .cm-tag {
  color: #170; }

/* line 1282, app/styles/main.scss */
.cm-s-default .cm-attribute {
  color: #00c; }

/* line 1283, app/styles/main.scss */
.cm-s-default .cm-hr {
  color: #999; }

/* line 1284, app/styles/main.scss */
.cm-s-default .cm-link {
  color: #00c; }

/* line 1286, app/styles/main.scss */
.cm-s-default .cm-error {
  color: #f00; }

/* line 1287, app/styles/main.scss */
.cm-invalidchar {
  color: #f00; }

/* line 1289, app/styles/main.scss */
.CodeMirror-composing {
  border-bottom: 2px solid; }

/* Default styles for common addons */
/* line 1293, app/styles/main.scss */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0; }

/* line 1294, app/styles/main.scss */
div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22; }

/* line 1295, app/styles/main.scss */
.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3); }

/* line 1296, app/styles/main.scss */
.CodeMirror-activeline-background {
  background: #e8f2ff; }

/* STOP */
/* The rest of this file contains styles related to the mechanics of
     the editor. You probably shouldn't touch them. */
/* line 1303, app/styles/main.scss */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white; }

/* line 1309, app/styles/main.scss */
.CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 50px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -50px;
  margin-right: -50px;
  padding-bottom: 50px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative; }

/* line 1319, app/styles/main.scss */
.CodeMirror-sizer {
  position: relative;
  border-right: 50px solid transparent; }

/* The fake, visible scrollbars. Used to force redraw during scrolling
     before actual scrolling happens, thus preventing shaking and
     flickering artifacts. */
/* line 1327, app/styles/main.scss */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none; }

/* line 1332, app/styles/main.scss */
.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll; }

/* line 1337, app/styles/main.scss */
.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll; }

/* line 1342, app/styles/main.scss */
.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0; }

/* line 1345, app/styles/main.scss */
.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0; }

/* line 1349, app/styles/main.scss */
.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3; }

/* line 1354, app/styles/main.scss */
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -50px; }

/* line 1361, app/styles/main.scss */
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important; }

/* line 1367, app/styles/main.scss */
.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4; }

/* line 1372, app/styles/main.scss */
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4; }

/* line 1377, app/styles/main.scss */
.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent; }

/* line 1378, app/styles/main.scss */
.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent; }

/* line 1380, app/styles/main.scss */
.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */ }

/* line 1384, app/styles/main.scss */
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  /* Reset some styles that the rest of the page might have set */
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual; }

/* line 1404, app/styles/main.scss */
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal; }

/* line 1411, app/styles/main.scss */
.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

/* line 1417, app/styles/main.scss */
.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px;
  /* Force widget margins to stay inside of the container */ }

/* line 1425, app/styles/main.scss */
.CodeMirror-rtl pre {
  direction: rtl; }

/* line 1427, app/styles/main.scss */
.CodeMirror-code {
  outline: none; }

/* Force content-box sizing for the elements where we expect it */
/* line 1432, app/styles/main.scss */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  box-sizing: content-box; }

/* line 1441, app/styles/main.scss */
.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

/* line 1449, app/styles/main.scss */
.CodeMirror-cursor {
  position: absolute;
  pointer-events: none; }

/* line 1453, app/styles/main.scss */
.CodeMirror-measure pre {
  position: static; }

/* line 1455, app/styles/main.scss */
div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3; }

/* line 1460, app/styles/main.scss */
div.CodeMirror-dragcursors {
  visibility: visible; }

/* line 1464, app/styles/main.scss */
.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible; }

/* line 1468, app/styles/main.scss */
.CodeMirror-selected {
  background: #d9d9d9; }

/* line 1469, app/styles/main.scss */
.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0; }

/* line 1470, app/styles/main.scss */
.CodeMirror-crosshair {
  cursor: crosshair; }

/* line 1471, app/styles/main.scss */
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0; }

/* line 1472, app/styles/main.scss */
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0; }

/* line 1474, app/styles/main.scss */
.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4); }

/* Used to force a border model for a node */
/* line 1480, app/styles/main.scss */
.cm-force-border {
  padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  /* line 1484, app/styles/main.scss */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden; } }

/* See issue #2901 */
/* line 1490, app/styles/main.scss */
.cm-tab-wrap-hack:after {
  content: ''; }

/* Help users use markselection to safely style text background */
/* line 1493, app/styles/main.scss */
span.CodeMirror-selectedtext {
  background: none; }

/**
  *
  */
/* line 1504, app/styles/main.scss */
.cm-s-twilight.CodeMirror {
  background: #141414;
  color: #f7f7f7; }

/**/
/* line 1505, app/styles/main.scss */
.cm-s-twilight div.CodeMirror-selected {
  background: #323232; }

/**/
/* line 1506, app/styles/main.scss */
.cm-s-twilight .CodeMirror-line::selection, .cm-s-twilight .CodeMirror-line > span::selection, .cm-s-twilight .CodeMirror-line > span > span::selection {
  background: rgba(50, 50, 50, 0.99); }

/* line 1507, app/styles/main.scss */
.cm-s-twilight .CodeMirror-line::-moz-selection, .cm-s-twilight .CodeMirror-line > span::-moz-selection, .cm-s-twilight .CodeMirror-line > span > span::-moz-selection {
  background: rgba(50, 50, 50, 0.99); }

/* line 1509, app/styles/main.scss */
.cm-s-twilight .CodeMirror-gutters {
  background: #222;
  border-right: 1px solid #aaa; }

/* line 1510, app/styles/main.scss */
.cm-s-twilight .CodeMirror-guttermarker {
  color: white; }

/* line 1511, app/styles/main.scss */
.cm-s-twilight .CodeMirror-guttermarker-subtle {
  color: #aaa; }

/* line 1512, app/styles/main.scss */
.cm-s-twilight .CodeMirror-linenumber {
  color: #aaa; }

/* line 1513, app/styles/main.scss */
.cm-s-twilight .CodeMirror-cursor {
  border-left: 1px solid white; }

/* line 1515, app/styles/main.scss */
.cm-s-twilight .cm-keyword {
  color: #f9ee98; }

/**/
/* line 1516, app/styles/main.scss */
.cm-s-twilight .cm-atom {
  color: #FC0; }

/* line 1517, app/styles/main.scss */
.cm-s-twilight .cm-number {
  color: #ca7841; }

/**/
/* line 1518, app/styles/main.scss */
.cm-s-twilight .cm-def {
  color: #8DA6CE; }

/* line 1519, app/styles/main.scss */
.cm-s-twilight span.cm-variable-2, .cm-s-twilight span.cm-tag {
  color: #607392; }

/**/
/* line 1520, app/styles/main.scss */
.cm-s-twilight span.cm-variable-3, .cm-s-twilight span.cm-def, .cm-s-twilight span.cm-type {
  color: #607392; }

/**/
/* line 1521, app/styles/main.scss */
.cm-s-twilight .cm-operator {
  color: #cda869; }

/**/
/* line 1522, app/styles/main.scss */
.cm-s-twilight .cm-comment {
  color: #777;
  font-style: italic;
  font-weight: normal; }

/**/
/* line 1523, app/styles/main.scss */
.cm-s-twilight .cm-string {
  color: #8f9d6a;
  font-style: italic; }

/**/
/* line 1524, app/styles/main.scss */
.cm-s-twilight .cm-string-2 {
  color: #bd6b18; }

/*?*/
/* line 1525, app/styles/main.scss */
.cm-s-twilight .cm-meta {
  background-color: #141414;
  color: #f7f7f7; }

/*?*/
/* line 1526, app/styles/main.scss */
.cm-s-twilight .cm-builtin {
  color: #cda869; }

/*?*/
/* line 1527, app/styles/main.scss */
.cm-s-twilight .cm-tag {
  color: #997643; }

/**/
/* line 1528, app/styles/main.scss */
.cm-s-twilight .cm-attribute {
  color: #d6bb6d; }

/*?*/
/* line 1529, app/styles/main.scss */
.cm-s-twilight .cm-header {
  color: #FF6400; }

/* line 1530, app/styles/main.scss */
.cm-s-twilight .cm-hr {
  color: #AEAEAE; }

/* line 1531, app/styles/main.scss */
.cm-s-twilight .cm-link {
  color: #ad9361;
  font-style: italic;
  text-decoration: none; }

/**/
/* line 1532, app/styles/main.scss */
.cm-s-twilight .cm-error {
  border-bottom: 1px solid red; }

/* line 1534, app/styles/main.scss */
.cm-s-twilight .CodeMirror-activeline-background {
  background: #27282E; }

/* line 1535, app/styles/main.scss */
.cm-s-twilight .CodeMirror-matchingbracket {
  outline: 1px solid grey;
  color: white !important; }

/**
 * dracula
 */
/*

    Name:       dracula
    Author:     Michael Kaminsky (http://github.com/mkaminsky11)

    Original dracula color scheme by Zeno Rocha (https://github.com/zenorocha/dracula-theme)

*/
/* line 1552, app/styles/main.scss */
.cm-s-dracula.CodeMirror, .cm-s-dracula .CodeMirror-gutters {
  background-color: #282a36 !important;
  color: #f8f8f2 !important;
  border: none; }

/* line 1557, app/styles/main.scss */
.cm-s-dracula .CodeMirror-gutters {
  color: #282a36; }

/* line 1558, app/styles/main.scss */
.cm-s-dracula .CodeMirror-cursor {
  border-left: solid thin #f8f8f0; }

/* line 1559, app/styles/main.scss */
.cm-s-dracula .CodeMirror-linenumber {
  color: #6D8A88; }

/* line 1560, app/styles/main.scss */
.cm-s-dracula .CodeMirror-selected {
  background: rgba(255, 255, 255, 0.1); }

/* line 1561, app/styles/main.scss */
.cm-s-dracula .CodeMirror-line::selection, .cm-s-dracula .CodeMirror-line > span::selection, .cm-s-dracula .CodeMirror-line > span > span::selection {
  background: rgba(255, 255, 255, 0.1); }

/* line 1562, app/styles/main.scss */
.cm-s-dracula .CodeMirror-line::-moz-selection, .cm-s-dracula .CodeMirror-line > span::-moz-selection, .cm-s-dracula .CodeMirror-line > span > span::-moz-selection {
  background: rgba(255, 255, 255, 0.1); }

/* line 1563, app/styles/main.scss */
.cm-s-dracula span.cm-comment {
  color: #6272a4; }

/* line 1564, app/styles/main.scss */
.cm-s-dracula span.cm-string, .cm-s-dracula span.cm-string-2 {
  color: #f1fa8c; }

/* line 1565, app/styles/main.scss */
.cm-s-dracula span.cm-number {
  color: #bd93f9; }

/* line 1566, app/styles/main.scss */
.cm-s-dracula span.cm-variable {
  color: #50fa7b; }

/* line 1567, app/styles/main.scss */
.cm-s-dracula span.cm-variable-2 {
  color: white; }

/* line 1568, app/styles/main.scss */
.cm-s-dracula span.cm-def {
  color: #50fa7b; }

/* line 1569, app/styles/main.scss */
.cm-s-dracula span.cm-operator {
  color: #ff79c6; }

/* line 1570, app/styles/main.scss */
.cm-s-dracula span.cm-keyword {
  color: #ff79c6; }

/* line 1571, app/styles/main.scss */
.cm-s-dracula span.cm-atom {
  color: #bd93f9; }

/* line 1572, app/styles/main.scss */
.cm-s-dracula span.cm-meta {
  color: #f8f8f2; }

/* line 1573, app/styles/main.scss */
.cm-s-dracula span.cm-tag {
  color: #ff79c6; }

/* line 1574, app/styles/main.scss */
.cm-s-dracula span.cm-attribute {
  color: #50fa7b; }

/* line 1575, app/styles/main.scss */
.cm-s-dracula span.cm-qualifier {
  color: #50fa7b; }

/* line 1576, app/styles/main.scss */
.cm-s-dracula span.cm-property {
  color: #66d9ef; }

/* line 1577, app/styles/main.scss */
.cm-s-dracula span.cm-builtin {
  color: #50fa7b; }

/* line 1578, app/styles/main.scss */
.cm-s-dracula span.cm-variable-3, .cm-s-dracula span.cm-type {
  color: #ffb86c; }

/* line 1580, app/styles/main.scss */
.cm-s-dracula .CodeMirror-activeline-background {
  background: rgba(255, 255, 255, 0.1); }

/* line 1581, app/styles/main.scss */
.cm-s-dracula .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important; }

/**
   calendar heatmap plugin 2
  */
/* line 1587, app/styles/main.scss */
.ch {
  display: table !important;
  clear: both; }

/* line 1591, app/styles/main.scss */
.ch-rounded .ch-day,
.ch-rounded .ch-lvl {
  border-radius: 35%; }

/* line 1595, app/styles/main.scss */
.ch-circle .ch-day,
.ch-circle .ch-lvl {
  border-radius: 100%; }

/* line 1599, app/styles/main.scss */
.ch-month,
.ch-week-labels {
  font-size: 0;
  display: inline-block;
  white-space: normal;
  margin: 0 4px; }

/* line 1606, app/styles/main.scss */
.ch-week,
.ch-day-labels {
  display: inline-block;
  width: 18px;
  box-sizing: content-box; }

/* line 1612, app/styles/main.scss */
.ch-day-labels {
  width: inherit; }

/* line 1615, app/styles/main.scss */
.ch-month-label {
  text-align: center;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 10px; }

/* line 1621, app/styles/main.scss */
.ch-day-label {
  text-align: center;
  font-size: 12px;
  display: block;
  margin: 0;
  line-height: 11px;
  box-sizing: content-box; }

/* line 1629, app/styles/main.scss */
.ch-day {
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: #c8d7e1;
  margin: 1px;
  box-sizing: content-box; }

/* line 1638, app/styles/main.scss */
.ch-day.is-outside-month,
.ch-lvl.is-outside-month,
.ch-day.is-outside-month:hover,
.ch-lvl.is-outside-month:hover {
  background-color: transparent;
  border-color: transparent; }

/* line 1645, app/styles/main.scss */
.ch-day.lvl-0,
.ch-lvl.lvl-0 {
  background-color: #c8d7e1; }

/* line 1649, app/styles/main.scss */
.ch-day.is-after-today,
.ch-lvl.is-after-today {
  background-color: #e9eff3; }

/* line 1653, app/styles/main.scss */
.ch-day.lvl-1,
.ch-lvl.lvl-1 {
  background-color: #a6c96a; }

/* line 1657, app/styles/main.scss */
.ch-day.lvl-2,
.ch-lvl.lvl-2 {
  background-color: #5cb85c; }

/* line 1661, app/styles/main.scss */
.ch-day.lvl-3,
.ch-lvl.lvl-3 {
  background-color: #009e47; }

/* line 1665, app/styles/main.scss */
.ch-day.lvl-4,
.ch-lvl.lvl-4 {
  background-color: #00753a; }

/* line 1669, app/styles/main.scss */
.ch-day:hover,
.ch-lvl:hover {
  border-color: #ababab; }

/* line 1673, app/styles/main.scss */
.ch-legend {
  padding-top: 10px;
  text-align: right; }

/* line 1677, app/styles/main.scss */
.ch-legend-left {
  text-align: left !important; }

/* line 1680, app/styles/main.scss */
.ch-legend-center {
  text-align: center !important; }

/* line 1683, app/styles/main.scss */
.ch-legend:after {
  content: ".";
  display: block;
  height: 0;
  width: 0;
  clear: both;
  visibility: hidden; }

/* line 1691, app/styles/main.scss */
.ch-lvls {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding: 2px 9px 0 5px; }

/* line 1698, app/styles/main.scss */
.ch-lvl {
  width: 10px;
  height: 10px;
  float: left;
  margin-left: 3px; }

/* line 1704, app/styles/main.scss */
.blue-1 {
  background-color: #ffffcc !important; }

/* line 1707, app/styles/main.scss */
.earth-1 {
  background-color: #f4ec15 !important; }

/* line 1710, app/styles/main.scss */
.electric-1 {
  background-color: #f9d824 !important; }

/* line 1713, app/styles/main.scss */
.viridis-1 {
  background-color: #dde218 !important; }

/* line 1716, app/styles/main.scss */
.picknick-1 {
  background-color: #dd2a91 !important; }

/* line 1719, app/styles/main.scss */
.green-1 {
  background-color: #d1be5a !important; }

/* line 1722, app/styles/main.scss */
.teal-1 {
  background-color: #becfb6 !important; }

/* line 1725, app/styles/main.scss */
.red-1 {
  background-color: #deb7af !important; }

/* line 1728, app/styles/main.scss */
.blue-2 {
  background-color: #41b6c4 !important; }

/* line 1731, app/styles/main.scss */
.earth-2 {
  background-color: #86bf76 !important; }

/* line 1734, app/styles/main.scss */
.electric-2 {
  background-color: #f38647 !important; }

/* line 1737, app/styles/main.scss */
.viridis-2 {
  background-color: #42bd70 !important; }

/* line 1740, app/styles/main.scss */
.picknick-2 {
  background-color: #b14dec !important; }

/* line 1743, app/styles/main.scss */
.green-2 {
  background-color: #5f900b !important; }

/* line 1746, app/styles/main.scss */
.teal-2 {
  background-color: #7db28f !important; }

/* line 1749, app/styles/main.scss */
.red-2 {
  background-color: #cf8371 !important; }

/* line 1752, app/styles/main.scss */
.blue-3 {
  background-color: #0868ac !important; }

/* line 1755, app/styles/main.scss */
.earth-3 {
  background-color: #117bd7 !important; }

/* line 1758, app/styles/main.scss */
.electric-3 {
  background-color: #8e0ca3 !important; }

/* line 1761, app/styles/main.scss */
.viridis-3 {
  background-color: #355c8c !important; }

/* line 1764, app/styles/main.scss */
.picknick-3 {
  background-color: #2e8ebf !important; }

/* line 1767, app/styles/main.scss */
.green-3 {
  background-color: #39811b !important; }

/* line 1770, app/styles/main.scss */
.teal-3 {
  background-color: #107d79 !important; }

/* line 1773, app/styles/main.scss */
.red-3 {
  background-color: #b63b25 !important; }

/* line 1776, app/styles/main.scss */
.blue-4 {
  background-color: #253494 !important; }

/* line 1779, app/styles/main.scss */
.earth-4 {
  background-color: #363299 !important; }

/* line 1782, app/styles/main.scss */
.electric-4 {
  background-color: #2e0495 !important; }

/* line 1785, app/styles/main.scss */
.viridis-4 {
  background-color: #471164 !important; }

/* line 1788, app/styles/main.scss */
.picknick-4 {
  background-color: #139863 !important; }

/* line 1791, app/styles/main.scss */
.green-4 {
  background-color: #0d562c !important; }

/* line 1794, app/styles/main.scss */
.teal-4 {
  background-color: #1c475d !important; }

/* line 1797, app/styles/main.scss */
.red-4 {
  background-color: #90131c !important; }

/*
 *  calmosaic - v2.1.0
 *  jQuery plugin to create github like contributions timeline
 *  https://github.com/routekick/calmosaic
 *
 *  Made by Routekick
 *  Under MIT License
 */
/* Article - https://bitsofco.de/github-contribution-graph-css-grid/ */
/* Grid-related CSS */
/* line 1812, app/styles/main.scss */
:root {
  --square-size: 15px;
  --square-gap: 5px;
  --week-width: calc(var(--square-size) + var(--square-gap)); }

/* line 1817, app/styles/main.scss */
.ch-months {
  grid-area: months; }

/* line 1820, app/styles/main.scss */
.ch-days {
  grid-area: days; }

/* line 1823, app/styles/main.scss */
.ch-legend {
  grid-area: legend; }

/* line 1826, app/styles/main.scss */
.ch-graph {
  display: -ms-inline-grid;
  display: inline-grid;
  grid-template-areas: "months" "days" "legend";
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
  grid-gap: 10px;
  padding: 20px;
  margin: 20px;
  margin-left: 6%; }

/* line 1836, app/styles/main.scss */
.ch-months {
  display: -ms-grid;
  display: grid;
  /* Max 12 Month*/
  -ms-grid-columns: calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 5);
      grid-template-columns: calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 5);
  list-style: none;
  padding: 0; }

/* line 1843, app/styles/main.scss */
.ch-days {
  display: -ms-grid;
  display: grid;
  grid-gap: var(--square-gap);
  -ms-grid-rows: (var(--square-size))[7];
      grid-template-rows: repeat(7, var(--square-size));
  grid-auto-flow: column;
  grid-auto-columns: var(--square-size);
  list-style: none;
  padding: 0; }

/* line 1852, app/styles/main.scss */
.ch-day {
  background-color: #ebedf0; }

/* line 1855, app/styles/main.scss */
.ch-day.lvl-0,
.ch-lvl.lvl-0 {
  background-color: #c8d7e1; }

/* line 1859, app/styles/main.scss */
.ch-day.is-after-today,
.ch-lvl.is-after-today {
  background-color: #d9e3ea; }

/* line 1863, app/styles/main.scss */
.ch-day.lvl-1,
.ch-lvl.lvl-1 {
  background-color: #a6c96a; }

/* line 1867, app/styles/main.scss */
.ch-day.lvl-2,
.ch-lvl.lvl-2 {
  background-color: #5cb85c; }

/* line 1871, app/styles/main.scss */
.ch-day.lvl-3,
.ch-lvl.lvl-3 {
  background-color: #009e47; }

/* line 1875, app/styles/main.scss */
.ch-day.lvl-4,
.ch-lvl.lvl-4 {
  background-color: #00753a; }

/* line 1879, app/styles/main.scss */
.ch-day:hover,
.ch-lvl:hover {
  border-color: #ababab; }

/* line 1883, app/styles/main.scss */
.ch-legend {
  padding-top: 10px;
  text-align: right; }

/* line 1887, app/styles/main.scss */
.ch-legend-left {
  text-align: left !important; }

/* line 1890, app/styles/main.scss */
.ch-legend-center {
  text-align: center !important; }

/* line 1893, app/styles/main.scss */
.ch-legend:after {
  content: ".";
  display: block;
  height: 0;
  width: 0;
  clear: both;
  visibility: hidden; }

/* line 1901, app/styles/main.scss */
.ch-lvls {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding: 2px 9px 0 5px; }

/* line 1908, app/styles/main.scss */
.ch-lvl {
  width: 10px;
  height: 10px;
  float: left;
  margin-left: 3px; }

/* line 1914, app/styles/main.scss */
.blue-1 {
  background-color: #ffffcc !important; }

/* line 1917, app/styles/main.scss */
.earth-1 {
  background-color: #f4ec15 !important; }

/* line 1920, app/styles/main.scss */
.electric-1 {
  background-color: #f9d824 !important; }

/* line 1923, app/styles/main.scss */
.viridis-1 {
  background-color: #dde218 !important; }

/* line 1926, app/styles/main.scss */
.picknick-1 {
  background-color: #dd2a91 !important; }

/* line 1929, app/styles/main.scss */
.green-1 {
  background-color: #d1be5a !important; }

/* line 1932, app/styles/main.scss */
.teal-1 {
  background-color: #becfb6 !important; }

/* line 1935, app/styles/main.scss */
.red-1 {
  background-color: #deb7af !important; }

/* line 1938, app/styles/main.scss */
.blue-2 {
  background-color: #41b6c4 !important; }

/* line 1941, app/styles/main.scss */
.earth-2 {
  background-color: #86bf76 !important; }

/* line 1944, app/styles/main.scss */
.electric-2 {
  background-color: #f38647 !important; }

/* line 1947, app/styles/main.scss */
.viridis-2 {
  background-color: #42bd70 !important; }

/* line 1950, app/styles/main.scss */
.picknick-2 {
  background-color: #b14dec !important; }

/* line 1953, app/styles/main.scss */
.green-2 {
  background-color: #5f900b !important; }

/* line 1956, app/styles/main.scss */
.teal-2 {
  background-color: #7db28f !important; }

/* line 1959, app/styles/main.scss */
.red-2 {
  background-color: #cf8371 !important; }

/* line 1962, app/styles/main.scss */
.blue-3 {
  background-color: #0868ac !important; }

/* line 1965, app/styles/main.scss */
.earth-3 {
  background-color: #117bd7 !important; }

/* line 1968, app/styles/main.scss */
.electric-3 {
  background-color: #8e0ca3 !important; }

/* line 1971, app/styles/main.scss */
.viridis-3 {
  background-color: #355c8c !important; }

/* line 1974, app/styles/main.scss */
.picknick-3 {
  background-color: #2e8ebf !important; }

/* line 1977, app/styles/main.scss */
.green-3 {
  background-color: #39811b !important; }

/* line 1980, app/styles/main.scss */
.teal-3 {
  background-color: #107d79 !important; }

/* line 1983, app/styles/main.scss */
.red-3 {
  background-color: #b63b25 !important; }

/* line 1986, app/styles/main.scss */
.blue-4 {
  background-color: #253494 !important; }

/* line 1989, app/styles/main.scss */
.earth-4 {
  background-color: #363299 !important; }

/* line 1992, app/styles/main.scss */
.electric-4 {
  background-color: #2e0495 !important; }

/* line 1995, app/styles/main.scss */
.viridis-4 {
  background-color: #471164 !important; }

/* line 1998, app/styles/main.scss */
.picknick-4 {
  background-color: #139863 !important; }

/* line 2001, app/styles/main.scss */
.green-4 {
  background-color: #0d562c !important; }

/* line 2004, app/styles/main.scss */
.teal-4 {
  background-color: #1c475d !important; }

/* line 2007, app/styles/main.scss */
.red-4 {
  background-color: #90131c !important; }

/* line 2011, app/styles/main.scss */
.rs_imported_positions > i.circle1 {
  color: red !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl92YXJzLnNjc3MiLCJfY3VzdG9tLnNjc3MiLCJfdXRpbHMuc2NzcyIsInRoZW1lcy9fYmx1ZS5zY3NzIiwiX2NoYXJ0aXN0LnNjc3MiLCJkYXRlcGlja2VyLnNjc3MiLCJ1c2VyX2xpc3Quc2NzcyIsInN0eWxlcy5zY3NzIiwiYW5hbHlzZS5zY3NzIiwiY2xpZW50c19saXN0cy5zY3NzIiwib2JqZWN0aWZzLnNjc3MiLCJjYWlzc2VWZW50ZS5zY3NzIiwiLi4vYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLHdFQUFPO0FBQ1AsZ0ZBQU87QUFDUCw0RUFBTztBQUNQLG1FQUFPO0FBQ1AsZ0VBQU87QUFDUCxnRUFBTztBQUNQLDJFQUFPO0FBQ1AsbURBQU87QUFDUCwyREFBTztBQUNQLGdFQUFPO0FBQ1AsZ0VBQU87QUFDUCw4RUFBTztBQUNQLHVEQUFPO0FBQ1AscURBQU87QUFDUCwrREFBTztBQUNQLHNEQUFPO0FBVVAsK0VBQU87QUNaUCx5Q0FBeUM7QUNqQnpDO0VBQ0UsbUJBQWtCLEVBQ25COztBRG1CRCx5Q0FBeUM7QUNqQnpDO0VBQ0UsdUJBQXNCLEVBd0J2QjtFRExDLHlDQUF5QztFQ3BCM0M7SUFJSSxnQkNTZ0I7SURSaEIsa0JBQWlCO0lBQ2pCLGtCQUFnQyxFQUNqQztFRGtCRCwwQ0FBMEM7RUN6QjVDO0lBVUksZ0JDRWdCO0lERGhCLG9CQUFtQjtJQUNuQixrQkNMYSxFRE1kO0VEaUJELDBDQUEwQztFQzlCNUM7SUFnQkksZ0JDTGdCO0lETWhCLGtCQUFpQjtJQUNqQix3QkFBZ0MsRUFDakM7RURnQkQsMENBQTBDO0VDbkM1QztJQXNCSSxnQkNaZ0I7SURhaEIsa0JBQWlCLEVBQ2xCOztBRTVCSCxtQkFBbUI7QUg2Q25CLHFDQUFxQztBRzNDckM7RUFFSSxxREFBaUQ7RUFDakQsb0JBQW1CO0VBQ25CLDBCQUF5QixFQUM1Qjs7QUg0Q0Qsc0NBQXNDO0FHMUN0QztFQUVJLFlBQVc7RUFDWCwwQkFBeUIsRUFDNUI7O0FIMkNELHNDQUFzQztBR3pDdEM7RUFFSSxvQkFBbUI7RUFDbkIscURBQWdEO0VBQ2hELHVCQUFzQixFQUN6Qjs7QUgwQ0Qsc0NBQXNDO0FHdEN0QztFQUNJLG1CQUFrQjtFQUNsQix3QkFBc0I7RUFDdEIsWUFBVztFQUNYLHFDQUFvQztFQUNwQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2pCOztBSHdDRCxzQ0FBc0M7QUd0Q3RDO0VBQ0ksd0JBQXNCO0VBQ3RCLG1CQUFrQixFQUNyQjs7QUh3Q0Qsc0NBQXNDO0FHdEN0Qzs7O0VBR0kseUJBQXVCLEVBQzFCOztBQUdELGdCQUFnQjtBSHNDaEIsc0NBQXNDO0FDcEZ0QztFRWlESSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUN0Qjs7QUhzQ0Qsc0NBQXNDO0FHcEN0Qzs7Ozs7O0VBTUksaUJBQWdCLEVBQ25COztBSHNDRCxzQ0FBc0M7QUdwQ3RDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHNDQUFzQztBR3BDdEM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0Qsc0NBQXNDO0FHcEN0QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCxzQ0FBc0M7QUdwQ3RDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHNDQUFzQztBR3BDdEM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0Qsc0NBQXNDO0FHcEN0QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCxzQ0FBc0M7QUdwQ3RDOzs7RUFHSSxpQkFBZ0IsRUFDbkI7O0FIc0NELHNDQUFzQztBR3BDdEM7RUFDSSxpQkFBZ0IsRUFDbkI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxvQkFBbUIsRUFDdEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxpQkFBZ0IsRUFDbkI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLFlBQVcsRUFDZDs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJ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Q3JCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksb0JBQW1CLEVBQ3RCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksa0JBQWlCLEVBQ3BCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksaUJBQWdCLEVBQ25COztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksbUJBQWtCLEVBQ3JCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksb0JBQW1CLEVBQ3RCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksa0JBQWlCLEVBQ3BCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksaUJBQWdCLEVBQ25COztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksbUJBQWtCLEVBQ3JCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksb0JBQW1CLEVBQ3RCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksa0JBQWlCLEVBQ3BCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksaUJBQWdCLEVBQ25COztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksbUJBQWtCLEVBQ3JCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksb0JBQW1CLEVBQ3RCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksa0JBQWlCLEVBQ3BCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksa0JBQWlCLEVBQ3BCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksb0JBQW1CLEVBQ3RCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0kscUJBQW9CLEVBQ3ZCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksbUJBQWtCLEVBQ3JCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksa0JBQWlCLEVBQ3BCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksb0JBQW1CLEVBQ3RCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0kscUJBQW9CLEVBQ3ZCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksbUJBQWtCLEVBQ3JCOztBSDZCRCx1Q0FBdUM7QUczQnZDO0VBQ0ksa0JBQWlCLEVBQ3BC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Q0FBb0MsRUFDckM7O0FDcTlZSCxxQ0FBcUM7QUR0cVpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDczlZSCxxQ0FBcUM7QUR2cVpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDdTlZSCxxQ0FBcUM7QUR4cVpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDdzlZSCxxQ0FBcUM7QUR6cVpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDeTlZSCxxQ0FBcUM7QUQxcVpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDMDlZSCxxQ0FBcUM7QUQzcVpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDMjlZSCxxQ0FBcUM7QUQ1cVpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDNDlZSCxxQ0FBcUM7QUQ3cVpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDNjlZSCxxQ0FBcUM7QUQ5cVpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDODlZSCxxQ0FBcUM7QUQvcVpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDKzlZSCxxQ0FBcUM7QURoclpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDZytZSCxxQ0FBcUM7QURqclpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDaStZSCxxQ0FBcUM7QURsclpuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDaytZSCxxQ0FBcUM7QURoK1luQztFQUNFLHNCQUFvQixFQUNyQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdjdXN0b20nO1xuQGltcG9ydCAndXRpbHMnO1xuQGltcG9ydCAnLi4vYXNzZXRzL3BsdWdpbnMvZGF0YXRhYmxlcy9jc3MvanF1ZXJ5LmRhdGF0YWJsZXMubWluLmNzcyc7XG5AaW1wb3J0ICcuLi9hc3NldHMvcGx1Z2lucy9kYXRhdGFibGVzL2Nzcy9qcXVlcnkuZGF0YXRhYmxlc190aGVtZXJvbGxlci5jc3MnO1xuQGltcG9ydCAnLi4vYXNzZXRzL3BsdWdpbnMvcGFjZS1tYXN0ZXIvdGhlbWVzL2JsdWUvcGFjZS10aGVtZS1mbGFzaC5jc3MnO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9wbHVnaW5zL3VuaWZvcm0vY3NzL3VuaWZvcm0uZGVmYXVsdC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3BsdWdpbnMvZm9udGF3ZXNvbWUvY3NzL2ZvbnQtYXdlc29tZS5jc3NcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvcGx1Z2lucy9saW5lLWljb25zL3NpbXBsZS1saW5lLWljb25zLmNzc1wiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9wbHVnaW5zL29mZmNhbnZhc21lbnVlZmZlY3RzL2Nzcy9tZW51X2Nvcm5lcmJveC5jc3NcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvcGx1Z2lucy93YXZlcy93YXZlcy5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3BsdWdpbnMvc3dpdGNoZXJ5L3N3aXRjaGVyeS5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3BsdWdpbnMvM2QtYm9sZC1uYXZpZ2F0aW9uL2Nzcy9zdHlsZS5jc3NcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvcGx1Z2lucy9zbGlkZXB1c2htZW51cy9jc3MvY29tcG9uZW50LmNzc1wiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9wbHVnaW5zL3dlYXRoZXItaWNvbnMtbWFzdGVyL2Nzcy93ZWF0aGVyLWljb25zLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvcGx1Z2lucy9tZXRyb2pzL01ldHJvSnMubWluLmNzc1wiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9wbHVnaW5zL3RvYXN0ci90b2FzdHIubWluLmNzc1wiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9wbHVnaW5zL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvcGx1Z2lucy9hbmltYXRlY3NzL2FuaW1hdGUuY3NzXCI7XG5AaW1wb3J0IFwidGhlbWVzL2JsdWVcIjtcbkBpbXBvcnQgJ2NoYXJ0aXN0JztcbkBpbXBvcnQgJ2RhdGVwaWNrZXInO1xuQGltcG9ydCAndXNlcl9saXN0JztcbkBpbXBvcnQgJ3N0eWxlcyc7XG5AaW1wb3J0ICdhbmFseXNlJztcbkBpbXBvcnQgJ2NsaWVudHNfbGlzdHMnO1xuQGltcG9ydCAnb2JqZWN0aWZzJztcbkBpbXBvcnQgJ2NhaXNzZVZlbnRlJztcbkBpbXBvcnQgIFwiLi4vYXNzZXRzL2pzL2dpdGh1Yl9jYWxlbmRhcl9oZWF0bWFwL2NhbGVuZGFyX3llYXJ2aWV3X2Jsb2Nrcy5jc3NcIjtcbkBpbXBvcnQgIFwiLi4vYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhclwiO1xuXG4vLyBAaW1wb3J0IFwidHVpLWNhbGVuZGFyL3R1aS1jYWxlbmRhclwiO1xuLy8gLy8gSWYgeW91IHVzZSB0aGUgZGVmYXVsdCBwb3B1cHMsIHVzZSB0aGlzLlxuLy8gQGltcG9ydCAndHVpLWNhbGVuZGFyL3R1aS1kYXRlLXBpY2tlcic7XG4vLyBAaW1wb3J0ICd0dWktY2FsZW5kYXIvdHVpLXRpbWUtcGlja2VyLmNzcyc7XG5cbi5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ucHVjZXMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdWNlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FycmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4udGV4dC1waWUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLmN0LXNlcmllcyAuY3Qtc2xpY2UtZG9udXQge1xuICAgIHN0cm9rZS13aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtY2hhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMzYlO1xuICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmN0LXNlcmllcy1hIHtcbiAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICBzdHJva2U6ICMyYzg0NGEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jdC1zZXJpZXMtYiB7XG4gICAgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICAgICAgc3Ryb2tlOiAjNjhiYmYzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY3Qtc2VyaWVzLWMge1xuICAgIC5jdC1zbGljZS1kb251dCB7XG4gICAgICAgIHN0cm9rZTogI2U2OTIyZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmN0LXNlcmllcy1kIHtcbiAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICBzdHJva2U6ICNkMTc5MDUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jdC1zZXJpZXMtZSB7XG4gICAgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICAgICAgc3Ryb2tlOiAjNDUzZDNmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sb3ItMCB7XG4gICAgYmFja2dyb3VuZDogIzJjODQ0YTtcbn1cblxuLmNvbG9yLTEge1xuICAgIGJhY2tncm91bmQ6ICM2OGJiZjM7XG59XG5cbi5jb2xvci0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY5MjJkO1xufVxuXG4uY29sb3ItMyB7XG4gICAgYmFja2dyb3VuZDogI2QxNzkwNTtcbn1cblxuLmNvbG9yLTQge1xuICAgIGJhY2tncm91bmQ6ICM0NTNkM2Y7XG59XG5cbi5jb2xvci01IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTk5MjJiO1xufVxuXG4uY29sb3ItNiB7XG4gICAgYmFja2dyb3VuZDogIzA1NDRkMztcbn1cblxuLmNvbG9yLTcge1xuICAgIGJhY2tncm91bmQ6ICM2YjAzOTI7XG59XG5cbi5jb2xvci04IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA1YjRmO1xufVxuXG4uY29sb3ItOSB7XG4gICAgYmFja2dyb3VuZDogI2RkYTQ1ODtcbn1cblxuLmNvbG9yLTEwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFjZjdkO1xufVxuXG4uY29sb3ItMTEge1xuICAgIGJhY2tncm91bmQ6ICM4Njc5N2Q7XG59XG5cbi5jb2xvci0xMiB7XG4gICAgYmFja2dyb3VuZDogI2IyYzMyNjtcbn1cblxuLmNvbG9yLTEzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjE4OGUyO1xufVxuXG4uY29sb3ItMTQge1xuICAgIGJhY2tncm91bmQ6ICNhNzQ4Y2E7XG59XG5cbi5iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6IHllbGxvdztcbn1cblxuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IGJsdWU7XG59XG5cbi5yb290aW5ncyB7XG4gICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjYztcbiAgICB9XG4gICAgLnRhYmxlX3JvdXRpbmdzIHtcbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmPnRkLFxuICAgICAgICAgICAgICAgICY+dGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG59XG5cbi5jb2wteHMtMSxcbi5jb2wtc20tMSxcbi5jb2wtbWQtMSxcbi5jb2wtbGctMSxcbi5jb2wteHMtMixcbi5jb2wtc20tMixcbi5jb2wtbWQtMixcbi5jb2wtbGctMixcbi5jb2wteHMtMyxcbi5jb2wtc20tMyxcbi5jb2wtbWQtMyxcbi5jb2wtbGctMyxcbi5jb2wteHMtNCxcbi5jb2wtc20tNCxcbi5jb2wtbWQtNCxcbi5jb2wtbGctNCxcbi5jb2wteHMtNSxcbi5jb2wtc20tNSxcbi5jb2wtbWQtNSxcbi5jb2wtbGctNSxcbi5jb2wteHMtNixcbi5jb2wtc20tNixcbi5jb2wtbWQtNixcbi5jb2wtbGctNixcbi5jb2wteHMtNyxcbi5jb2wtc20tNyxcbi5jb2wtbWQtNyxcbi5jb2wtbGctNyxcbi5jb2wteHMtOCxcbi5jb2wtc20tOCxcbi5jb2wtbWQtOCxcbi5jb2wtbGctOCxcbi5jb2wteHMtOSxcbi5jb2wtc20tOSxcbi5jb2wtbWQtOSxcbi5jb2wtbGctOSxcbi5jb2wteHMtMTAsXG4uY29sLXNtLTEwLFxuLmNvbC1tZC0xMCxcbi5jb2wtbGctMTAsXG4uY29sLXhzLTExLFxuLmNvbC1zbS0xMSxcbi5jb2wtbWQtMTEsXG4uY29sLWxnLTExLFxuLmNvbC14cy0xMixcbi5jb2wtc20tMTIsXG4uY29sLW1kLTEyLFxuLmNvbC1sZy0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4ucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICB9XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTJhZmNiO1xuICAgIC5pbmZvLWJveC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5mby1ib3gtc3RhdHMgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhYmxlLWFuYWx5c2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZS1rcGkge1xuICAgICAgICAvLyNmMWY0ZjlcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuXG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDI0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjYpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmOVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxOSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjApIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxNzcsIDE4MiwgMTg5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLWtwaS1hbmFseXNlLTQge1xuICAgICAgICAvLyNmMWY0ZjlcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxOSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjApXG4gICAgICAgICAgICAgICAgLyomOm50aC1jaGlsZCgyMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIzKSovIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmOVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTQpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTc3LCAxODIsIDE4OSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KVxuICAgICAgICAgICAgICAgIC8qLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTcpKi8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxNzcsIDE4MiwgMTg5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZS1rcGktY29tbWFuZGUge1xuICAgICAgICAvLyNmMWY0ZjlcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSksXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTkpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIwKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDI2KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0ZjlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTc3LCAxODIsIDE4OSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQge1xuICAgICAgICAvLyNmMWY0ZjlcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDI1KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0ZjlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KVxuICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTc3LCAxODIsIDE4OSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1rcGktZ291dmVybm9yYXRlIHtcbiAgICAgICAgLy8jZjFmNGY5XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxNzcsIDE4MiwgMTg5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTYpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmOVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTc3LCAxODIsIDE4OSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxNzcsIDE4MiwgMTg5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZS1rcGktdG90YWwtdmlzaXRlIHtcbiAgICAgICAgLy8jZjFmNGY5XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0ZjlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdC1jaGFydC1saW5lIC5jdC1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuY3QtZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY3QtY2hhcnQtbGluZSAuY3QtbGluZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5jdC1jaGFydC1saW5lIC5jdC1wb2ludCB7XG4gICAgc3Ryb2tlLXdpZHRoOiA1cHg7XG59XG5cbi5wb3MtYm90dG9tLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4ucG9zLWJvdHRvbS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG59XG5cbi50ZXh0LXhzIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuLm5hdmJhciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdC1jaGFydCAuY3QtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZpbGw6IHdoaXRlO1xufVxuXG4uanZlY3Rvcm1hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjYTNjY2ZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXNoYm9hcmQge1xuICAgIC5qdmVjdG9ybWFwLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogODAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmOSAhaW1wb3J0YW50O1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAjMmMzNjNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LWNsaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLmpxdm1hcC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBWZXJkYW5hO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qcXZtYXAtcGluIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluLFxuLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpxdm1hcC16b29taW4sXG4uanF2bWFwLXpvb21vdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qcXZtYXAtem9vbWluIHtcbiAgICB0b3A6IDEwcHg7XG59XG5cbi5qcXZtYXAtem9vbW91dCB7XG4gICAgdG9wOiAzMHB4O1xufVxuXG4uanF2bWFwLXJlZ2lvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanF2bWFwLWFqYXhfcmVzcG9uc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5cbi5zbGltc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5cbi8qOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDJweDtcbn0qL1xuXG4ubSB7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4udy1tZCB7XG4gICAgd2lkdGg6IDEzMHB4O1xufVxuXG4ucGFnZS1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zaWRlYmFyLXByb2ZpbGUtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbn1cblxuLm0tdC1uLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ubS1iLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cblxuLm1vZGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiAwIWltcG9ydGFudDtcbn1cblxuLy8gbWFwIHBpblxuLnBpbiB7XG4gICAgLnBpbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMmFmY2I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzZjQ3O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB9XG4gICAgJjphZnRlciB7fVxufVxuXG4ucGlucmVkIHtcbiAgICAucGlucmVkIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2QyMzQyOTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDNmNDc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0Y2FmNTA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgIH1cbiAgICAmOmFmdGVyIHt9XG59XG5cbnRyLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uaXNhY3RpZiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxY2MyMTtcbiAgICBtYXJnaW4tbGVmdDogMTlweDtcbn1cblxuLm5vdGFjdGlmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgyMDE3O1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xufVxuXG4ubWFya2VyUmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViMmI5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZXJHcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhZjdlMyAhaW1wb3J0YW50O1xufVxuXG4uYW5pbWJvdW5jZSB7XG4gICAgYmFja2dyb3VuZDogIzM1ODQ0YSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTg0NGEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5cblxuXG4vKipcbiAqIGNvZGUgbWlycm9yXG4gKi9cblxuIC8qIEJBU0lDUyAqL1xuXG4uQ29kZU1pcnJvciB7XG4gICAgLyogU2V0IGhlaWdodCwgd2lkdGgsIGJvcmRlcnMsIGFuZCBnbG9iYWwgZm9udCBwcm9wZXJ0aWVzIGhlcmUgKi9cbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBcbiAgLyogUEFERElORyAqL1xuICBcbiAgLkNvZGVNaXJyb3ItbGluZXMge1xuICAgIHBhZGRpbmc6IDRweCAwOyAvKiBWZXJ0aWNhbCBwYWRkaW5nIGFyb3VuZCBjb250ZW50ICovXG4gIH1cbiAgLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZSxcbiAgLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcbiAgICBwYWRkaW5nOiAwIDRweDsgLyogSG9yaXpvbnRhbCBwYWRkaW5nIG9mIGNvbnRlbnQgKi9cbiAgfVxuICBcbiAgLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIFRoZSBsaXR0bGUgc3F1YXJlIGJldHdlZW4gSCBhbmQgViBzY3JvbGxiYXJzICovXG4gIH1cbiAgXG4gIC8qIEdVVFRFUiAqL1xuICBcbiAgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLkNvZGVNaXJyb3ItbGluZW51bWJlcnMge31cbiAgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gICAgcGFkZGluZzogMCAzcHggMCA1cHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgXG4gIC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiBibGFjazsgfVxuICAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHsgY29sb3I6ICM5OTk7IH1cbiAgXG4gIC8qIENVUlNPUiAqL1xuICBcbiAgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAvKiBTaG93biB3aGVuIG1vdmluZyBpbiBiaS1kaXJlY3Rpb25hbCB0ZXh0ICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLXNlY29uZGFyeWN1cnNvciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIH1cbiAgLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjN2U3O1xuICB9XG4gIC5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmNtLWZhdC1jdXJzb3ItbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjU1LCAyMCwgMC41KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIH1cbiAgLmNtLWFuaW1hdGUtZmF0LWN1cnNvciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyBibGluayB7XG4gICAgMCUge31cbiAgICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIDEwMCUge31cbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAgIDAlIHt9XG4gICAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAxMDAlIHt9XG4gIH1cbiAgQGtleWZyYW1lcyBibGluayB7XG4gICAgMCUge31cbiAgICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIDEwMCUge31cbiAgfVxuICBcbiAgLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXG4gIC5Db2RlTWlycm9yLW92ZXJ3cml0ZSAuQ29kZU1pcnJvci1jdXJzb3Ige31cbiAgXG4gIC5jbS10YWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICBcbiAgLkNvZGVNaXJyb3ItcnVsZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogLTUwcHg7IGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5Db2RlTWlycm9yLXJ1bGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgdG9wOiAwOyBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIFxuICAvKiBERUZBVUxUIFRIRU1FICovXG4gIFxuICAuY20tcy1kZWZhdWx0IC5jbS1oZWFkZXIge2NvbG9yOiBibHVlO31cbiAgLmNtLXMtZGVmYXVsdCAuY20tcXVvdGUge2NvbG9yOiAjMDkwO31cbiAgLmNtLW5lZ2F0aXZlIHtjb2xvcjogI2Q0NDt9XG4gIC5jbS1wb3NpdGl2ZSB7Y29sb3I6ICMyOTI7fVxuICAuY20taGVhZGVyLCAuY20tc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG4gIC5jbS1lbSB7Zm9udC1zdHlsZTogaXRhbGljO31cbiAgLmNtLWxpbmsge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgLmNtLXN0cmlrZXRocm91Z2gge3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO31cbiAgXG4gIC5jbS1zLWRlZmF1bHQgLmNtLWtleXdvcmQge2NvbG9yOiAjNzA4O31cbiAgLmNtLXMtZGVmYXVsdCAuY20tYXRvbSB7Y29sb3I6ICMyMTk7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1udW1iZXIge2NvbG9yOiAjMTY0O31cbiAgLmNtLXMtZGVmYXVsdCAuY20tZGVmIHtjb2xvcjogIzAwZjt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLFxuICAuY20tcy1kZWZhdWx0IC5jbS1wdW5jdHVhdGlvbixcbiAgLmNtLXMtZGVmYXVsdCAuY20tcHJvcGVydHksXG4gIC5jbS1zLWRlZmF1bHQgLmNtLW9wZXJhdG9yIHt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge2NvbG9yOiAjMDVhO31cbiAgLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMywgLmNtLXMtZGVmYXVsdCAuY20tdHlwZSB7Y29sb3I6ICMwODU7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1jb21tZW50IHtjb2xvcjogI2E1MDt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7Y29sb3I6ICNhMTE7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1zdHJpbmctMiB7Y29sb3I6ICNmNTA7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1tZXRhIHtjb2xvcjogIzU1NTt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7Y29sb3I6ICM1NTU7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1idWlsdGluIHtjb2xvcjogIzMwYTt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLWJyYWNrZXQge2NvbG9yOiAjOTk3O31cbiAgLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtjb2xvcjogIzE3MDt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLWF0dHJpYnV0ZSB7Y29sb3I6ICMwMGM7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1ociB7Y29sb3I6ICM5OTk7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1saW5rIHtjb2xvcjogIzAwYzt9XG4gIFxuICAuY20tcy1kZWZhdWx0IC5jbS1lcnJvciB7Y29sb3I6ICNmMDA7fVxuICAuY20taW52YWxpZGNoYXIge2NvbG9yOiAjZjAwO31cbiAgXG4gIC5Db2RlTWlycm9yLWNvbXBvc2luZyB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICBcbiAgLyogRGVmYXVsdCBzdHlsZXMgZm9yIGNvbW1vbiBhZGRvbnMgKi9cbiAgXG4gIGRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjMGIwO31cbiAgZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW5vbm1hdGNoaW5nYnJhY2tldCB7Y29sb3I6ICNhMjI7fVxuICAuQ29kZU1pcnJvci1tYXRjaGluZ3RhZyB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDAsIC4zKTsgfVxuICAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge2JhY2tncm91bmQ6ICNlOGYyZmY7fVxuICBcbiAgLyogU1RPUCAqL1xuICBcbiAgLyogVGhlIHJlc3Qgb2YgdGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBtZWNoYW5pY3Mgb2ZcbiAgICAgdGhlIGVkaXRvci4gWW91IHByb2JhYmx5IHNob3VsZG4ndCB0b3VjaCB0aGVtLiAqL1xuICBcbiAgLkNvZGVNaXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIFxuICAuQ29kZU1pcnJvci1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDsgLyogVGhpbmdzIHdpbGwgYnJlYWsgaWYgdGhpcyBpcyBvdmVycmlkZGVuICovXG4gICAgLyogNTBweCBpcyB0aGUgbWFnaWMgbWFyZ2luIHVzZWQgdG8gaGlkZSB0aGUgZWxlbWVudCdzIHJlYWwgc2Nyb2xsYmFycyAqL1xuICAgIC8qIFNlZSBvdmVyZmxvdzogaGlkZGVuIGluIC5Db2RlTWlycm9yICovXG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7IC8qIFByZXZlbnQgZHJhZ2dpbmcgZnJvbSBoaWdobGlnaHRpbmcgdGhlIGVsZW1lbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLkNvZGVNaXJyb3Itc2l6ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qIFRoZSBmYWtlLCB2aXNpYmxlIHNjcm9sbGJhcnMuIFVzZWQgdG8gZm9yY2UgcmVkcmF3IGR1cmluZyBzY3JvbGxpbmdcbiAgICAgYmVmb3JlIGFjdHVhbCBzY3JvbGxpbmcgaGFwcGVucywgdGh1cyBwcmV2ZW50aW5nIHNoYWtpbmcgYW5kXG4gICAgIGZsaWNrZXJpbmcgYXJ0aWZhY3RzLiAqL1xuICAuQ29kZU1pcnJvci12c2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1oc2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5Db2RlTWlycm9yLXZzY3JvbGxiYXIge1xuICAgIHJpZ2h0OiAwOyB0b3A6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAuQ29kZU1pcnJvci1oc2Nyb2xsYmFyIHtcbiAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAuQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyIHtcbiAgICByaWdodDogMDsgYm90dG9tOiAwO1xuICB9XG4gIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICAgIGxlZnQ6IDA7IGJvdHRvbTogMDtcbiAgfVxuICBcbiAgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5Db2RlTWlycm9yLWd1dHRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIH1cbiAgLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgLkNvZGVNaXJyb3ItZ3V0dGVyLWVsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIC5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxuICAuQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciA6Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxuICBcbiAgLkNvZGVNaXJyb3ItbGluZXMge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8qIHByZXZlbnRzIGNvbGxhcHNpbmcgYmVmb3JlIGZpcnN0IGRyYXcgKi9cbiAgfVxuICAuQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLFxuICAuQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLWxpa2Uge1xuICAgIC8qIFJlc2V0IHNvbWUgc3R5bGVzIHRoYXQgdGhlIHJlc3Qgb2YgdGhlIHBhZ2UgbWlnaHQgaGF2ZSBzZXQgKi9cbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWw7XG4gIH1cbiAgLkNvZGVNaXJyb3Itd3JhcCBwcmUuQ29kZU1pcnJvci1saW5lLFxuICAuQ29kZU1pcnJvci13cmFwIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbiAgXG4gIC5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgXG4gIC5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuMXB4OyAvKiBGb3JjZSB3aWRnZXQgbWFyZ2lucyB0byBzdGF5IGluc2lkZSBvZiB0aGUgY29udGFpbmVyICovXG4gIH1cbiAgXG4gIC5Db2RlTWlycm9yLXdpZGdldCB7fVxuICBcbiAgLkNvZGVNaXJyb3ItcnRsIHByZSB7IGRpcmVjdGlvbjogcnRsOyB9XG4gIFxuICAuQ29kZU1pcnJvci1jb2RlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIFxuICAvKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cbiAgLkNvZGVNaXJyb3Itc2Nyb2xsLFxuICAuQ29kZU1pcnJvci1zaXplcixcbiAgLkNvZGVNaXJyb3ItZ3V0dGVyLFxuICAuQ29kZU1pcnJvci1ndXR0ZXJzLFxuICAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG4gIFxuICAuQ29kZU1pcnJvci1tZWFzdXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIFxuICAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuQ29kZU1pcnJvci1tZWFzdXJlIHByZSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgXG4gIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICBkaXYuQ29kZU1pcnJvci1kcmFnY3Vyc29ycyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBcbiAgLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIFxuICAuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cbiAgLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cbiAgLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHsgY3Vyc29yOiBjcm9zc2hhaXI7IH1cbiAgLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cbiAgLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cbiAgXG4gIC5jbS1zZWFyY2hpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgLjQpO1xuICB9XG4gIFxuICAvKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cbiAgLmNtLWZvcmNlLWJvcmRlciB7IHBhZGRpbmctcmlnaHQ6IC4xcHg7IH1cbiAgXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLyogSGlkZSB0aGUgY3Vyc29yIHdoZW4gcHJpbnRpbmcgKi9cbiAgICAuQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xuICAuY20tdGFiLXdyYXAtaGFjazphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG4gIFxuICAvKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cbiAgc3Bhbi5Db2RlTWlycm9yLXNlbGVjdGVkdGV4dCB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuXG5cblxuXG4gIC8qKlxuICAqXG4gICovXG5cblxuICAuY20tcy10d2lsaWdodC5Db2RlTWlycm9yIHsgYmFja2dyb3VuZDogIzE0MTQxNDsgY29sb3I6ICNmN2Y3Zjc7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgZGl2LkNvZGVNaXJyb3Itc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjMzIzMjMyOyB9IC8qKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOTkpOyB9XG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjk5KTsgfVxuXG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1ndXR0ZXJzIHsgYmFja2dyb3VuZDogIzIyMjsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTsgfVxuLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHsgY29sb3I6IHdoaXRlOyB9XG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHsgY29sb3I6ICNhYWE7IH1cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWxpbmVudW1iZXIgeyBjb2xvcjogI2FhYTsgfVxuLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItY3Vyc29yIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uY20tcy10d2lsaWdodCAuY20ta2V5d29yZCB7IGNvbG9yOiAjZjllZTk4OyB9IC8qKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1hdG9tIHsgY29sb3I6ICNGQzA7IH1cbi5jbS1zLXR3aWxpZ2h0IC5jbS1udW1iZXIgeyBjb2xvcjogICNjYTc4NDE7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWRlZiB7IGNvbG9yOiAjOERBNkNFOyB9XG4uY20tcy10d2lsaWdodCBzcGFuLmNtLXZhcmlhYmxlLTIsIC5jbS1zLXR3aWxpZ2h0IHNwYW4uY20tdGFnIHsgY29sb3I6ICM2MDczOTI7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgc3Bhbi5jbS12YXJpYWJsZS0zLCAuY20tcy10d2lsaWdodCBzcGFuLmNtLWRlZiwgLmNtLXMtdHdpbGlnaHQgc3Bhbi5jbS10eXBlIHsgY29sb3I6ICM2MDczOTI7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLW9wZXJhdG9yIHsgY29sb3I6ICNjZGE4Njk7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWNvbW1lbnQgeyBjb2xvcjojNzc3OyBmb250LXN0eWxlOml0YWxpYzsgZm9udC13ZWlnaHQ6bm9ybWFsOyB9IC8qKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1zdHJpbmcgeyBjb2xvcjojOGY5ZDZhOyBmb250LXN0eWxlOml0YWxpYzsgfSAvKiovXG4uY20tcy10d2lsaWdodCAuY20tc3RyaW5nLTIgeyBjb2xvcjojYmQ2YjE4OyB9IC8qPyovXG4uY20tcy10d2lsaWdodCAuY20tbWV0YSB7IGJhY2tncm91bmQtY29sb3I6IzE0MTQxNDsgY29sb3I6I2Y3ZjdmNzsgfSAvKj8qL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWJ1aWx0aW4geyBjb2xvcjogI2NkYTg2OTsgfSAvKj8qL1xuLmNtLXMtdHdpbGlnaHQgLmNtLXRhZyB7IGNvbG9yOiAjOTk3NjQzOyB9IC8qKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1hdHRyaWJ1dGUgeyBjb2xvcjogI2Q2YmI2ZDsgfSAvKj8qL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWhlYWRlciB7IGNvbG9yOiAjRkY2NDAwOyB9XG4uY20tcy10d2lsaWdodCAuY20taHIgeyBjb2xvcjogI0FFQUVBRTsgfVxuLmNtLXMtdHdpbGlnaHQgLmNtLWxpbmsgeyBjb2xvcjojYWQ5MzYxOyBmb250LXN0eWxlOml0YWxpYzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWVycm9yIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDsgfVxuXG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjMjcyODJFOyB9XG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQgeyBvdXRsaW5lOjFweCBzb2xpZCBncmV5OyBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50OyB9XG5cblxuLyoqXG4gKiBkcmFjdWxhXG4gKi9cblxuIC8qXG5cbiAgICBOYW1lOiAgICAgICBkcmFjdWxhXG4gICAgQXV0aG9yOiAgICAgTWljaGFlbCBLYW1pbnNreSAoaHR0cDovL2dpdGh1Yi5jb20vbWthbWluc2t5MTEpXG5cbiAgICBPcmlnaW5hbCBkcmFjdWxhIGNvbG9yIHNjaGVtZSBieSBaZW5vIFJvY2hhIChodHRwczovL2dpdGh1Yi5jb20vemVub3JvY2hhL2RyYWN1bGEtdGhlbWUpXG5cbiovXG5cblxuLmNtLXMtZHJhY3VsYS5Db2RlTWlycm9yLCAuY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJhMzYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Y4ZjhmMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWd1dHRlcnMgeyBjb2xvcjogIzI4MmEzNjsgfVxuICAuY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWN1cnNvciB7IGJvcmRlci1sZWZ0OiBzb2xpZCB0aGluICNmOGY4ZjA7IH1cbiAgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHsgY29sb3I6ICM2RDhBODg7IH1cbiAgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7IH1cbiAgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7IH1cbiAgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLWNvbW1lbnQgeyBjb2xvcjogIzYyNzJhNDsgfVxuICAuY20tcy1kcmFjdWxhIHNwYW4uY20tc3RyaW5nLCAuY20tcy1kcmFjdWxhIHNwYW4uY20tc3RyaW5nLTIgeyBjb2xvcjogI2YxZmE4YzsgfVxuICAuY20tcy1kcmFjdWxhIHNwYW4uY20tbnVtYmVyIHsgY29sb3I6ICNiZDkzZjk7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXZhcmlhYmxlIHsgY29sb3I6ICM1MGZhN2I7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXZhcmlhYmxlLTIgeyBjb2xvcjogd2hpdGU7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLWRlZiB7IGNvbG9yOiAjNTBmYTdiOyB9XG4gIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1vcGVyYXRvciB7IGNvbG9yOiAjZmY3OWM2OyB9XG4gIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1rZXl3b3JkIHsgY29sb3I6ICNmZjc5YzY7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLWF0b20geyBjb2xvcjogI2JkOTNmOTsgfVxuICAuY20tcy1kcmFjdWxhIHNwYW4uY20tbWV0YSB7IGNvbG9yOiAjZjhmOGYyOyB9XG4gIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS10YWcgeyBjb2xvcjogI2ZmNzljNjsgfVxuICAuY20tcy1kcmFjdWxhIHNwYW4uY20tYXR0cmlidXRlIHsgY29sb3I6ICM1MGZhN2I7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXF1YWxpZmllciB7IGNvbG9yOiAjNTBmYTdiOyB9XG4gIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1wcm9wZXJ0eSB7IGNvbG9yOiAjNjZkOWVmOyB9XG4gIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1idWlsdGluIHsgY29sb3I6ICM1MGZhN2I7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXZhcmlhYmxlLTMsIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS10eXBlIHsgY29sb3I6ICNmZmI4NmM7IH1cbiAgXG4gIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XG4gIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cblxuICAvKipcbiAgIGNhbGVuZGFyIGhlYXRtYXAgcGx1Z2luIDJcbiAgKi9cbiAgLmNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jaC1yb3VuZGVkIC5jaC1kYXksXG4gIC5jaC1yb3VuZGVkIC5jaC1sdmwge1xuICAgIGJvcmRlci1yYWRpdXM6IDM1JTtcbiAgfVxuICAuY2gtY2lyY2xlIC5jaC1kYXksXG4gIC5jaC1jaXJjbGUgLmNoLWx2bCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICAuY2gtbW9udGgsXG4gIC5jaC13ZWVrLWxhYmVscyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbiAgLmNoLXdlZWssXG4gIC5jaC1kYXktbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgLmNoLWRheS1sYWJlbHMge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5jaC1tb250aC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNoLWRheS1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgLmNoLWRheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDdlMTtcbiAgICBtYXJnaW46IDFweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICAuY2gtZGF5LmlzLW91dHNpZGUtbW9udGgsXG4gIC5jaC1sdmwuaXMtb3V0c2lkZS1tb250aCxcbiAgLmNoLWRheS5pcy1vdXRzaWRlLW1vbnRoOmhvdmVyLFxuICAuY2gtbHZsLmlzLW91dHNpZGUtbW9udGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNoLWRheS5sdmwtMCxcbiAgLmNoLWx2bC5sdmwtMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDdlMTtcbiAgfVxuICAuY2gtZGF5LmlzLWFmdGVyLXRvZGF5LFxuICAuY2gtbHZsLmlzLWFmdGVyLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYzO1xuICB9XG4gIC5jaC1kYXkubHZsLTEsXG4gIC5jaC1sdmwubHZsLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNmM5NmE7XG4gIH1cbiAgLmNoLWRheS5sdmwtMixcbiAgLmNoLWx2bC5sdmwtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgfVxuICAuY2gtZGF5Lmx2bC0zLFxuICAuY2gtbHZsLmx2bC0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZTQ3O1xuICB9XG4gIC5jaC1kYXkubHZsLTQsXG4gIC5jaC1sdmwubHZsLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1M2E7XG4gIH1cbiAgLmNoLWRheTpob3ZlcixcbiAgLmNoLWx2bDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWJhYmFiO1xuICB9XG4gIC5jaC1sZWdlbmQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jaC1sZWdlbmQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaC1sZWdlbmQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuY2gtbGVnZW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jaC1sdmxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDJweCA5cHggMCA1cHg7XG4gIH1cbiAgLmNoLWx2bCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgLmJsdWUtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZjYyAhaW1wb3J0YW50O1xuICB9XG4gIC5lYXJ0aC0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYzE1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVsZWN0cmljLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ4MjQgIWltcG9ydGFudDtcbiAgfVxuICAudmlyaWRpcy0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMjE4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBpY2tuaWNrLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDJhOTEgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JlZW4tMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxYmU1YSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZWFsLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWNmYjYgIWltcG9ydGFudDtcbiAgfVxuICAucmVkLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWI3YWYgIWltcG9ydGFudDtcbiAgfVxuICAuYmx1ZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiNmM0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVhcnRoLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NmJmNzYgIWltcG9ydGFudDtcbiAgfVxuICAuZWxlY3RyaWMtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzODY0NyAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJpZGlzLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MmJkNzAgIWltcG9ydGFudDtcbiAgfVxuICAucGlja25pY2stMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxNGRlYyAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmVlbi0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5MDBiICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlYWwtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkYjI4ZiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWQtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmODM3MSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibHVlLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODY4YWMgIWltcG9ydGFudDtcbiAgfVxuICAuZWFydGgtMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2JkNyAhaW1wb3J0YW50O1xuICB9XG4gIC5lbGVjdHJpYy0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUwY2EzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcmlkaXMtMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NWM4YyAhaW1wb3J0YW50O1xuICB9XG4gIC5waWNrbmljay0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4ZWJmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyZWVuLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTgxMWIgIWltcG9ydGFudDtcbiAgfVxuICAudGVhbC0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3ZDc5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZC0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYzYjI1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsdWUtNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzQ5NCAhaW1wb3J0YW50O1xuICB9XG4gIC5lYXJ0aC00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzMjk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVsZWN0cmljLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTA0OTUgIWltcG9ydGFudDtcbiAgfVxuICAudmlyaWRpcy00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDcxMTY0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBpY2tuaWNrLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzk4NjMgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JlZW4tNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNTYyYyAhaW1wb3J0YW50O1xuICB9XG4gIC50ZWFsLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzQ3NWQgIWltcG9ydGFudDtcbiAgfVxuICAucmVkLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDEzMWMgIWltcG9ydGFudDtcbiAgfVxuXG5cbi8qXG4gKiAgY2FsbW9zYWljIC0gdjIuMS4wXG4gKiAgalF1ZXJ5IHBsdWdpbiB0byBjcmVhdGUgZ2l0aHViIGxpa2UgY29udHJpYnV0aW9ucyB0aW1lbGluZVxuICogIGh0dHBzOi8vZ2l0aHViLmNvbS9yb3V0ZWtpY2svY2FsbW9zYWljXG4gKlxuICogIE1hZGUgYnkgUm91dGVraWNrXG4gKiAgVW5kZXIgTUlUIExpY2Vuc2VcbiAqL1xuLyogQXJ0aWNsZSAtIGh0dHBzOi8vYml0c29mY28uZGUvZ2l0aHViLWNvbnRyaWJ1dGlvbi1ncmFwaC1jc3MtZ3JpZC8gKi9cbi8qIEdyaWQtcmVsYXRlZCBDU1MgKi9cbjpyb290IHtcbiAgICAtLXNxdWFyZS1zaXplOiAxNXB4O1xuICAgIC0tc3F1YXJlLWdhcDogNXB4O1xuICAgIC0td2Vlay13aWR0aDogY2FsYyh2YXIoLS1zcXVhcmUtc2l6ZSkgKyB2YXIoLS1zcXVhcmUtZ2FwKSk7XG4gIH1cbiAgLmNoLW1vbnRocyB7XG4gICAgZ3JpZC1hcmVhOiBtb250aHM7XG4gIH1cbiAgLmNoLWRheXMge1xuICAgIGdyaWQtYXJlYTogZGF5cztcbiAgfVxuICAuY2gtbGVnZW5kIHtcbiAgICBncmlkLWFyZWE6IGxlZ2VuZDtcbiAgfVxuICAuY2gtZ3JhcGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibW9udGhzXCIgXCJkYXlzXCIgXCJsZWdlbmRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLy9ib3JkZXI6IDFweCAjZTFlNGU4IHNvbGlkO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG4gIH1cbiAgLmNoLW1vbnRocyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvKiBNYXggMTIgTW9udGgqL1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDQpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA0KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDUpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA0KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDUpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA0KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDUpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA0KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jaC1kYXlzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1zcXVhcmUtZ2FwKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCB2YXIoLS1zcXVhcmUtc2l6ZSkpO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHZhcigtLXNxdWFyZS1zaXplKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNoLWRheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRmMDtcbiAgfVxuICAuY2gtZGF5Lmx2bC0wLFxuICAuY2gtbHZsLmx2bC0wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhkN2UxO1xuICB9XG4gIC5jaC1kYXkuaXMtYWZ0ZXItdG9kYXksXG4gIC5jaC1sdmwuaXMtYWZ0ZXItdG9kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUzZWE7XG4gIH1cbiAgLmNoLWRheS5sdmwtMSxcbiAgLmNoLWx2bC5sdmwtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2Yzk2YTtcbiAgfVxuICAuY2gtZGF5Lmx2bC0yLFxuICAuY2gtbHZsLmx2bC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICB9XG4gIC5jaC1kYXkubHZsLTMsXG4gIC5jaC1sdmwubHZsLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDllNDc7XG4gIH1cbiAgLmNoLWRheS5sdmwtNCxcbiAgLmNoLWx2bC5sdmwtNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzUzYTtcbiAgfVxuICAuY2gtZGF5OmhvdmVyLFxuICAuY2gtbHZsOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhYmFiYWI7XG4gIH1cbiAgLmNoLWxlZ2VuZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNoLWxlZ2VuZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoLWxlZ2VuZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5jaC1sZWdlbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmNoLWx2bHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4IDlweCAwIDVweDtcbiAgfVxuICAuY2gtbHZsIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAuYmx1ZS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVhcnRoLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGVjMTUgIWltcG9ydGFudDtcbiAgfVxuICAuZWxlY3RyaWMtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDgyNCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJpZGlzLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGUyMTggIWltcG9ydGFudDtcbiAgfVxuICAucGlja25pY2stMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkMmE5MSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmVlbi0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFiZTVhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlYWwtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlY2ZiNiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWQtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYjdhZiAhaW1wb3J0YW50O1xuICB9XG4gIC5ibHVlLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MWI2YzQgIWltcG9ydGFudDtcbiAgfVxuICAuZWFydGgtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2YmY3NiAhaW1wb3J0YW50O1xuICB9XG4gIC5lbGVjdHJpYy0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM4NjQ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcmlkaXMtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyYmQ3MCAhaW1wb3J0YW50O1xuICB9XG4gIC5waWNrbmljay0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE0ZGVjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyZWVuLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjkwMGIgIWltcG9ydGFudDtcbiAgfVxuICAudGVhbC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RiMjhmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4MzcxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsdWUtMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4NjhhYyAhaW1wb3J0YW50O1xuICB9XG4gIC5lYXJ0aC0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YmQ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVsZWN0cmljLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTBjYTMgIWltcG9ydGFudDtcbiAgfVxuICAudmlyaWRpcy0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1YzhjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBpY2tuaWNrLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZThlYmYgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JlZW4tMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODExYiAhaW1wb3J0YW50O1xuICB9XG4gIC50ZWFsLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdkNzkgIWltcG9ydGFudDtcbiAgfVxuICAucmVkLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjNiMjUgIWltcG9ydGFudDtcbiAgfVxuICAuYmx1ZS00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDk0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVhcnRoLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjMyOTkgIWltcG9ydGFudDtcbiAgfVxuICAuZWxlY3RyaWMtNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMDQ5NSAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJpZGlzLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzExNjQgIWltcG9ydGFudDtcbiAgfVxuICAucGlja25pY2stNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzOTg2MyAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmVlbi00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ1NjJjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlYWwtNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNDc1ZCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWQtNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwMTMxYyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJzX2ltcG9ydGVkX3Bvc2l0aW9ucz5pLmNpcmNsZTEge1xuICAgIGNvbG9yOiByZWQhaW1wb3J0YW50O1xuICB9XG5cblxuXG4gICIsIkBpbXBvcnQgdXJsKC4uL2Fzc2V0cy9wbHVnaW5zL2RhdGF0YWJsZXMvY3NzL2pxdWVyeS5kYXRhdGFibGVzLm1pbi5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvZGF0YXRhYmxlcy9jc3MvanF1ZXJ5LmRhdGF0YWJsZXNfdGhlbWVyb2xsZXIuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2Fzc2V0cy9wbHVnaW5zL3BhY2UtbWFzdGVyL3RoZW1lcy9ibHVlL3BhY2UtdGhlbWUtZmxhc2guY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2Fzc2V0cy9wbHVnaW5zL3VuaWZvcm0vY3NzL3VuaWZvcm0uZGVmYXVsdC5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2Fzc2V0cy9wbHVnaW5zL2ZvbnRhd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2Fzc2V0cy9wbHVnaW5zL2xpbmUtaWNvbnMvc2ltcGxlLWxpbmUtaWNvbnMuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2Fzc2V0cy9wbHVnaW5zL29mZmNhbnZhc21lbnVlZmZlY3RzL2Nzcy9tZW51X2Nvcm5lcmJveC5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvd2F2ZXMvd2F2ZXMubWluLmNzcyk7XG5AaW1wb3J0IHVybCguLi9hc3NldHMvcGx1Z2lucy9zd2l0Y2hlcnkvc3dpdGNoZXJ5Lm1pbi5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvM2QtYm9sZC1uYXZpZ2F0aW9uL2Nzcy9zdHlsZS5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvc2xpZGVwdXNobWVudXMvY3NzL2NvbXBvbmVudC5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvd2VhdGhlci1pY29ucy1tYXN0ZXIvY3NzL3dlYXRoZXItaWNvbnMubWluLmNzcyk7XG5AaW1wb3J0IHVybCguLi9hc3NldHMvcGx1Z2lucy9tZXRyb2pzL01ldHJvSnMubWluLmNzcyk7XG5AaW1wb3J0IHVybCguLi9hc3NldHMvcGx1Z2lucy90b2FzdHIvdG9hc3RyLm1pbi5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAubWluLmNzcyk7XG5AaW1wb3J0IHVybCguLi9hc3NldHMvcGx1Z2lucy9hbmltYXRlY3NzL2FuaW1hdGUuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2Fzc2V0cy9qcy9naXRodWJfY2FsZW5kYXJfaGVhdG1hcC9jYWxlbmRhcl95ZWFydmlld19ibG9ja3MuY3NzKTtcbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIGxpbmUgNSwgYXBwL3N0eWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG4uaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjE4ZW07IH1cbiAgLyogbGluZSA4LCBhcHAvc3R5bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLmhlYWRpbmcuLWxhcmdlLCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC8qIGxpbmUgMTQsIGFwcC9zdHlsZXMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAuaGVhZGluZy4tbWVkaXVtLCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLyogbGluZSAyMCwgYXBwL3N0eWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5oZWFkaW5nLi1zbWFsbCwgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTMuMzMzMzNweDsgfVxuICAvKiBsaW5lIDI2LCBhcHAvc3R5bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLmhlYWRpbmcuLXNtYWxsZXN0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogR2xvYmFsIFN0eWxlcyAqL1xuLyogbGluZSAzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI3N0eWxlLTE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuXG4vKiBsaW5lIDEwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI3N0eWxlLTE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuLyogbGluZSAxNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiNzdHlsZS0xOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLyogbGluZSAyNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjNEU1RTZBOyB9XG5cbi8qIGxpbmUgMzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDQwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiBsaW5lIDQ5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xucCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDYwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiBsaW5lIDY5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaDEge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLyogbGluZSA3MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi8qIGxpbmUgNzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5oMyB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKiBsaW5lIDgxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaDQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogbGluZSA4NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbmg1IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIGxpbmUgODksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBsaW5lIDkzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaDMsXG5oNCxcbmg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBsaW5lIDk5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyogbGluZSAxMDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMTA3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogbGluZSAxMTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1zLTEwIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qIGxpbmUgMTE1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcy0xMSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKiBsaW5lIDExOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXMtMTIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyogbGluZSAxMjMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1zLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qIGxpbmUgMTI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcy0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDEzMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXMtMTUge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLyogbGluZSAxMzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1zLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIGxpbmUgMTM5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcy0xNyB7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4vKiBsaW5lIDE0MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXMtMTgge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLyogbGluZSAxNDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1zLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi8qIGxpbmUgMTUxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcy0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4vKiBsaW5lIDE1NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXMtMjQge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLyogbGluZSAxNTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1zLTI2IHtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi8qIGxpbmUgMTYzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcy0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4vKiBsaW5lIDE2NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXMtMzAge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLyogbGluZSAxNzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1zLTMyIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbi8qIGxpbmUgMTc1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRleHQteHMge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLyogbGluZSAxNzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBsaW5lIDE4MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIGxpbmUgMTg3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRleHQtbGcge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLyogbGluZSAxOTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogNTJweDsgfVxuXG4vKiBsaW5lIDE5NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50ZXh0LXh4bCB7XG4gIGZvbnQtc2l6ZTogODBweDsgfVxuXG4vKiBsaW5lIDE5OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAyMDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1ncmF5IHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLyogbGluZSAyMDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1ncmF5LWRhcmsge1xuICBjb2xvcjogI2EyYTJhMjsgfVxuXG4vKiBsaW5lIDIxMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLWJsYWNrIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogbGluZSAyMTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1ncmVlbiB7XG4gIGNvbG9yOiAjMjJCQUEwOyB9XG5cbi8qIGxpbmUgMjE5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtYmx1ZSB7XG4gIGNvbG9yOiAjMTI3YWNiOyB9XG5cbi8qIGxpbmUgMjIzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtbGJsdWUge1xuICBjb2xvcjogIzEyQUZDQjsgfVxuXG4vKiBsaW5lIDIyNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXB1cnBsZSB7XG4gIGNvbG9yOiAjN2E2ZmJlOyB9XG5cbi8qIGxpbmUgMjMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcmVkIHtcbiAgY29sb3I6ICNmMjU2NTY7IH1cblxuLyogbGluZSAyMzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi15ZWxsb3cge1xuICBjb2xvcjogI2Y2ZDQzMzsgfVxuXG4vKiBsaW5lIDIzOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLW9yYW5nZSB7XG4gIGNvbG9yOiAjZTc5YjJmOyB9XG5cbi8qIGxpbmUgMjQzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRleHQtZGVmYXVsdCB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi8qIGxpbmUgMjQ3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjN2E2ZmJlOyB9XG5cbi8qIGxpbmUgMjUxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjJCQUEwOyB9XG5cbi8qIGxpbmUgMjU1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTJBRkNCOyB9XG5cbi8qIGxpbmUgMjU5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjZkNDMzOyB9XG5cbi8qIGxpbmUgMjYzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNmMjU2NTY7IH1cblxuLyogSWNvbnMgKi9cbi8qIGxpbmUgMjcwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmljb24teHMge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyogbGluZSAyNzQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaWNvbi1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDI3OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pY29uLW1kIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIGxpbmUgMjgyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmljb24tbGcge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLyogbGluZSAyODYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaWNvbi1zdGF0ZS1kZWZhdWx0IHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLyogbGluZSAyOTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaWNvbi1zdGF0ZS1wcmltYXJ5IHtcbiAgY29sb3I6ICM3YTZmYmU7IH1cblxuLyogbGluZSAyOTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaWNvbi1zdGF0ZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyMkJBQTA7IH1cblxuLyogbGluZSAyOTgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaWNvbi1zdGF0ZS1pbmZvIHtcbiAgY29sb3I6ICMxMkFGQ0I7IH1cblxuLyogbGluZSAzMDIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaWNvbi1zdGF0ZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmNmQ0MzM7IH1cblxuLyogbGluZSAzMDYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaWNvbi1zdGF0ZS1kYW5nZXIge1xuICBjb2xvcjogI2YyNTY1NjsgfVxuXG4vKiBBbGVydCAqL1xuLyogbGluZSAzMTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBsaW5lIDMyMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2U1ZjNkZjsgfVxuXG4vKiBsaW5lIDMyNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2QzZTZmMDsgfVxuXG4vKiBsaW5lIDMyOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjJkZDsgfVxuXG4vKiBsaW5lIDMzMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFkOWQ5OyB9XG5cbi8qIEN1c3RvbSBCYWRnZXMgKi9cbi8qIGxpbmUgMzM4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJhZGdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogM3B4IDZweCAzcHggNnB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzUzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJhZGdlLmJhZGdlLXJvdW5kbGVzcyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzU5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJhZGdlLmJhZGdlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBjb2xvcjogI2FhYTsgfVxuXG4vKiBsaW5lIDM2NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iYWRnZS5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzdhNmZiZTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyogbGluZSAzNjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMxMkFGQ0I7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi8qIGxpbmUgMzc0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMjJCQUEwO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBsaW5lIDM3OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iYWRnZS5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZjI1NjU2O1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBsaW5lIDM4NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y2ZDQzMztcbiAgY29sb3I6ICNGRkY7IH1cblxuLyogU3dpdGNoZXJ5ICovXG4vKiBsaW5lIDM5MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zd2l0Y2gtc20gLnN3aXRjaGVyeSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLyogbGluZSAzOTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc3dpdGNoLXNtIC5zd2l0Y2hlcnkgPiBzbWFsbCB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7IH1cblxuLyogbGluZSA0MDIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc3dpdGNoLW1kIC5zd2l0Y2hlcnkge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNXB4OyB9XG5cbi8qIGxpbmUgNDA3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnN3aXRjaC1tZCAuc3dpdGNoZXJ5ID4gc21hbGwge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi8qIGxpbmUgNDEyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnN3aXRjaC1sZyAuc3dpdGNoZXJ5IHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4vKiBsaW5lIDQxNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zd2l0Y2gtbGcgLnN3aXRjaGVyeSA+IHNtYWxsIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDsgfVxuXG4vKiBDU1MgVXRpbGl0aWVzICovXG4vKiBNYXJnaW5zICYgUGFkZGluZ3MgKi9cbi8qIGxpbmUgNDI2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vLXMge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDQzMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uby1tIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgNDM1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vLXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgNDM5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0ge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLyogbGluZSA0NDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS10LXh4cyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDQ0NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXIteHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogbGluZSA0NTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1iLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDQ1NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWwteHhzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4vKiBsaW5lIDQ1OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXQteHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIGxpbmUgNDYzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tci14cyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDQ2NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWIteHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgNDcxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIGxpbmUgNDc1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tdC1zbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyogbGluZSA0NzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1yLXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIGxpbmUgNDgzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tYi1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyogbGluZSA0ODcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1sLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLyogbGluZSA0OTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS10LW1kIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBsaW5lIDQ5NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXItbWQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSA0OTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDUwMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWwtbWQge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4vKiBsaW5lIDUwNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXQtbGcge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi8qIGxpbmUgNTExLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tci1sZyB7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4vKiBsaW5lIDUxNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWItbGcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi8qIGxpbmUgNTE5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tbC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi8qIGxpbmUgNTIzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tdC14eGwge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIGxpbmUgNTI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tci14eGwge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA1MzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1iLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogbGluZSA1MzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1sLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi8qIGxpbmUgNTM5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tdC1uLXh4cyB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLyogbGluZSA1NDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1yLW4teHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG5cbi8qIGxpbmUgNTQ3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tYi1uLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLyogbGluZSA1NTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1sLW4teHhzIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLyogbGluZSA1NTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS10LW4teHMge1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4vKiBsaW5lIDU1OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXItbi14cyB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLyogbGluZSA1NjMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1iLW4teHMge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4vKiBsaW5lIDU2NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWwtbi14cyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4vKiBsaW5lIDU3MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXQtbi1zbSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi8qIGxpbmUgNTc1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tci1uLXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4vKiBsaW5lIDU3OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWItbi1zbSB7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG5cbi8qIGxpbmUgNTgzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tbC1uLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi8qIGxpbmUgNTg3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tdC1uLW1kIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLyogbGluZSA1OTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1yLW4tbWQge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi8qIGxpbmUgNTk1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tYi1uLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cblxuLyogbGluZSA1OTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1sLW4tbWQge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLyogbGluZSA2MDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS10LW4tbGcge1xuICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuXG4vKiBsaW5lIDYwNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXItbi1sZyB7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7IH1cblxuLyogbGluZSA2MTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1iLW4tbGcge1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuXG4vKiBsaW5lIDYxNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWwtbi1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuXG4vKiBsaW5lIDYxOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXQtbi14eGwge1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG4vKiBsaW5lIDYyMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXItbi14eGwge1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG5cbi8qIGxpbmUgNjI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tYi1uLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG5cbi8qIGxpbmUgNjMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tbC1uLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuXG4vKiBsaW5lIDYzNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4vKiBsaW5lIDYzOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wLWgteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDY0NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wLWgteHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSA2NDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucC1oLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIGxpbmUgNjU0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vLXAtaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBsaW5lIDY1OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uby1wLXYge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogbGluZSA2NjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucC1oLW1kIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi8qIGxpbmUgNjY5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnAtaC1sZyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4vKiBsaW5lIDY3NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wLWgteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi8qIGxpbmUgNjc5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnAtdi14eHMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi8qIGxpbmUgNjg0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnAtdi14cyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDY4OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wLXYtc20ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLyogbGluZSA2OTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucC12LW1kIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgNjk5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnAtdi1sZyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4vKiBsaW5lIDcwNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wLXYteHhsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi8qIEJvcmRlcnMgKi9cbi8qIGxpbmUgNzEyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vLWIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDcxNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDcyMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iLXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDcyNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iLXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgNzI4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgNzMyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDczNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNmMWYxZjE7IH1cblxuLyogbGluZSA3NDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2E2ZmJlOyB9XG5cbi8qIGxpbmUgNzQ0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzEyQUZDQjsgfVxuXG4vKiBsaW5lIDc0OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyMkJBQTA7IH1cblxuLyogbGluZSA3NTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjZkNDMzOyB9XG5cbi8qIGxpbmUgNzU2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI1NjU2OyB9XG5cbi8qIGxpbmUgNzYwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItMiB7XG4gIGJvcmRlci1zaXplOiAycHg7IH1cblxuLyogbGluZSA3NjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi0zIHtcbiAgYm9yZGVyLXNpemU6IDNweDsgfVxuXG4vKiBsaW5lIDc2OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iLTQge1xuICBib3JkZXItc2l6ZTogNHB4OyB9XG5cbi8qIGxpbmUgNzcyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItbi10IHtcbiAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3NzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi1uLXIge1xuICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzgwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItbi1iIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3ODQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi1uLWwge1xuICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogUmFkaXVzICovXG4vKiBsaW5lIDc5MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uby1yIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3OTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKiBsaW5lIDc5OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5yLXQtbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4vKiBsaW5lIDgwMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5yLXQtciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLyogbGluZSA4MDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uci1iLWwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLyogbGluZSA4MTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uci1iLXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi8qIGxpbmUgODE1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vLXItdC1sIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODE5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vLXItdC1yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDgyMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uby1yLWItbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDgyNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uby1yLWItciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZHMgKi9cbi8qIGxpbmUgODMzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODM3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E2ZmJlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDg0MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1wcmltYXJ5LmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2M2I0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDg0NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1wcmltYXJ5LmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3N2NjNztcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA4NTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMkJBQTA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgODU3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLXN1Y2Nlc3MuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGE4OTA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgODYyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLXN1Y2Nlc3MubGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJjNmFkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDg2NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyQUZDQjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA4NzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctaW5mby5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiYTBiYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA4NzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctaW5mby5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGJlZGE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgODgyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZkNDMzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDg4NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy13YXJuaW5nLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjYTExO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDg5MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy13YXJuaW5nLmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZGE0NDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA4OTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNTY1NjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA5MDIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctZGFuZ2VyLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0ZjRmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDkwNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1kYW5nZXIubGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2ZDZkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDkxMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA5MTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctZGFyay5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA5MjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctZGFyay5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgOTI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDkzMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1saWdodC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4vKiBsaW5lIDkzNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1saWdodC5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLyogbGluZSA5MzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLyogbGluZSA5NDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctZ3JheS5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuXG4vKiBsaW5lIDk0NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1ncmF5LmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfVxuXG4vKiBCdXR0b25zICovXG4vKiBsaW5lIDk1NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA5NjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLWFkZG9uIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IC03cHggLTEzcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKiBsaW5lIDk3NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4tcm91bmRlZC5idG4tYWRkb24gaSB7XG4gIG1hcmdpbjogLTdweCAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi8qIGxpbmUgOTgxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1yb3VuZGVkLmJ0bi1hZGRvbi5idG4tc20gaSB7XG4gIG1hcmdpbjogLTdweCAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi8qIGxpbmUgOTg3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1sZyB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgOTkxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1sZy5idG4tYWRkb24gaSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogLTExcHggLTE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cblxuLyogbGluZSA5OTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLXNtLmJ0bi1hZGRvbiBpIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAtNnB4IC0xMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi8qIGxpbmUgMTAwNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4teHMuYnRuLWFkZG9uIGkge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IC0ycHggLTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLyogbGluZSAxMDE2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLyogbGluZSAxMDIyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qIGxpbmUgMTAzMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTZmYmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDEwMzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTVmYWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTA0NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMkJBQTA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDEwNTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUsXG4uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREIxOTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTA2MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNTY1NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTA2NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTQ0NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTA3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMkFGQ0I7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDEwODIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUsXG4uYnRuLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEE3QzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTA5MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmNhNGM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDEwOTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUsXG4uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGJmNDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTEwNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4tcm91bmRlZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4vKiBsaW5lIDExMTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogQm94IFNoYWRvdyAqL1xuLyogbGluZSAxMTE5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJzLW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDExMjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnMtZGFyayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi8qIGxpbmUgMTEzMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5icy1saWdodCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIGxpbmUgMTEzNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5icy10IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogbGluZSAxMTQzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJzLXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBsaW5lIDExNDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnMtYiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qIGxpbmUgMTE1NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5icy1sIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogV2lkdGggJiBIZWlnaHQgKi9cbi8qIGxpbmUgMTE2NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTE2OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDExNzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udy14eHMge1xuICB3aWR0aDogNTBweDsgfVxuXG4vKiBsaW5lIDExNzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udy14cyB7XG4gIHdpZHRoOiA5MHB4OyB9XG5cbi8qIGxpbmUgMTE4MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53LXNtIHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi8qIGxpbmUgMTE4NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53IHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi8qIGxpbmUgMTE4OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53LW1kIHtcbiAgd2lkdGg6IDI0MHB4OyB9XG5cbi8qIGxpbmUgMTE5MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53LWxnIHtcbiAgd2lkdGg6IDI4MHB4OyB9XG5cbi8qIGxpbmUgMTE5NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53LXhsIHtcbiAgd2lkdGg6IDMzMHB4OyB9XG5cbi8qIGxpbmUgMTIwMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53LXh4bCB7XG4gIHdpZHRoOiAzNzBweDsgfVxuXG4vKiBsaW5lIDEyMDUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogbGluZSAxMjA5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBUb29sdGlwICovXG4vKiBsaW5lIDEyMTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udG9vbHRpcC1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogUGFuZWwgKi9cbi8qIGxpbmUgMTIyMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxMjMzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAucGFuZWwgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiBsaW5lIDEyMzgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wYW5lbCA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4vKiBsaW5lIDEyNDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIGxpbmUgMTI1NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIGxpbmUgMTI2MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKiBsaW5lIDEyNjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDEyNzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjY2M7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxMjgwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICBjb2xvcjogI2EyYTJhMjsgfVxuXG4vKiBsaW5lIDEyODQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwgLnBhbmVsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTI5MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgfVxuXG4vKiBsaW5lIDEyOTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4vKiBsaW5lIDEzMDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgY29sb3I6ICNiYmI7IH1cblxuLyogbGluZSAxMzA0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTJhMmEyOyB9XG5cbi8qIGxpbmUgMTMwOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogIzdhNmZiZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMzEzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTMxNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICBjb2xvcjogI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDEzMjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMyMkJBQTA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTMyNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEzMzAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMWYxZjE7IH1cblxuLyogbGluZSAxMzM0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMTJBRkNCO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEzMzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMzQzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgMTM0NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y2ZDQzMztcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMzUyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTM1NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICBjb2xvcjogI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDEzNjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2YyNTY1NjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMzY1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMzY5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMWYxZjE7IH1cblxuLyogbGluZSAxMzczLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMTM4MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC10cmFuc3BhcmVudCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLyogbGluZSAxMzg0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXRyYW5zcGFyZW50IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICBjb2xvcjogI2EyYTJhMjsgfVxuXG4vKiBsaW5lIDEzODgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTM5MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC13aGl0ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLyogbGluZSAxMzk2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXdoaXRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICBjb2xvcjogI2EyYTJhMjsgfVxuXG4vKiBsaW5lIDE0MDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzdhNmZiZTsgfVxuXG4vKiBsaW5lIDE0MDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtcHVycGxlIC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDA4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXB1cnBsZSAucGFuZWwtYm9keSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTQxMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1wdXJwbGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTQxNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1wdXJwbGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgMTQyMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMyMkJBQTA7IH1cblxuLyogbGluZSAxNDI0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWdyZWVuIC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDI4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWdyZWVuIC5wYW5lbC1ib2R5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDMyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWdyZWVuIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE0MzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZ3JlZW4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgMTQ0MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzEyQUZDQjsgfVxuXG4vKiBsaW5lIDE0NDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtYmx1ZSAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTQ0OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1ibHVlIC5wYW5lbC1ib2R5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDUyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWJsdWUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTQ1NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1ibHVlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICBjb2xvcjogI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDE0NjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y2ZDQzMzsgfVxuXG4vKiBsaW5lIDE0NjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwteWVsbG93IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDY4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXllbGxvdyAucGFuZWwtYm9keSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTQ3MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC15ZWxsb3cgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTQ3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC15ZWxsb3cgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgMTQ4MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZjI1NjU2OyB9XG5cbi8qIGxpbmUgMTQ4NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1yZWQgLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE0ODgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtcmVkIC5wYW5lbC1ib2R5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDkyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXJlZCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDk2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXJlZCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMWYxZjE7IH1cblxuLyogbGluZSAxNTAwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogV2VsbHMgKi9cbi8qIGxpbmUgMTUwOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53ZWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBNb2RhbHMgKi9cbi8qIGxpbmUgMTUyMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLyogbGluZSAxNTI0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTUzMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIGxpbmUgMTU0MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE1NTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubW9kYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIGxpbmUgMTU1OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tb2RhbC1oZWFkZXIgKyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH1cblxuLyogbGluZSAxNTYyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1vZGFsLWJvZHkgKyAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgfVxuXG4vKiBsaW5lIDE1NjYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE1NzAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubW9kYWwtb3BlbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE1NzQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiA5OTk5OTk7IH1cblxuLyogUGFnaW5hdGlvbiAqL1xuLyogbGluZSAxNTgwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICBjb2xvcjogIzVCNUI1QjsgfVxuXG4vKiBsaW5lIDE1ODQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMjJCQUEwO1xuICBib3JkZXItY29sb3I6ICMyMkJBQTA7IH1cblxuLyogUHJvZ3Jlc3MgQmFycyAqL1xuLyogbGluZSAxNTk3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByb2dyZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qIGxpbmUgMTYwMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9ncmVzcy1zcXVhcmVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE2MDUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZ3Jlc3MteHMge1xuICBoZWlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDE2MDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSAxNjEzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByb2dyZXNzLW1kIHtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi8qIGxpbmUgMTYxNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9ncmVzcy1sZyB7XG4gIGhlaWdodDogMjVweDsgfVxuXG4vKiBsaW5lIDE2MjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTsgfVxuXG4vKiBsaW5lIDE2MjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJCQUEwOyB9XG5cbi8qIGxpbmUgMTYyOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMkFGQ0I7IH1cblxuLyogbGluZSAxNjMzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDQzMzsgfVxuXG4vKiBsaW5lIDE2MzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjU2NTY7IH1cblxuLyogVGFicyAqL1xuLyogbGluZSAxNjQ0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKiBsaW5lIDE2NTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzc3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDsgfVxuXG4vKiBsaW5lIDE2NTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgMTY2MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNjY5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNzc3O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNjc0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTZmYmU7IH1cblxuLyogbGluZSAxNjgxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyxcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMTY4NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWItY29udGVudCA+IC50YWItcGFuZSxcbi5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDE2OTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDE2OTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi8qIGxpbmUgMTcwMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMTcwNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzEyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTcxOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEsXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAjZGRkICNkZGQgI2RkZDsgfVxuXG4vKiBsaW5lIDE3MjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGksXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyogbGluZSAxNzI5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWluLXdpZHRoOiA3NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4vKiBsaW5lIDE3MzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgfVxuXG4vKiBsaW5lIDE3NDIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3NDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZGRkZGRkICNlZWVlZWUgI2VlZWVlZTsgfVxuXG4vKiBsaW5lIDE3NTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3Zlcixcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZGQgdHJhbnNwYXJlbnQgI2RkZCAjZGRkO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyogbGluZSAxNzYxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyogbGluZSAxNzY3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzc0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNlZWVlZWUgI2RkZGRkZDsgfVxuXG4vKiBsaW5lIDE3NzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYSxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZGRkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBBY2NvcmRpb25zICovXG4vKiBsaW5lIDE3ODksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDE3OTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogbGluZSAxNzk3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAxODAxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTgwNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDE4MDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE4MTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzc3NztcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTcuNXB4OyB9XG5cbi8qIGxpbmUgMTgyNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhLmNvbGxhcHNlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLyogbGluZSAxODI5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWdyb3VwIC5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGE6YWZ0ZXIsXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTphZnRlcixcbi5wYW5lbC1ncm91cCAucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhOmFmdGVyLFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTphZnRlcixcbi5wYW5lbC1ncm91cCAucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyoganNUcmVlICovXG4vKiBsaW5lIDE4NDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jbGlja2VkIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjOTk5OyB9XG5cbi8qIGxpbmUgMTg0NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5qc3RyZWUtZGVmYXVsdCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjOTk5OyB9XG5cbi8qIExhYmVscyAqL1xuLyogbGluZSAxODU2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxhYmVsLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qIGxpbmUgMTg2MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5sYWJlbC5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzIyQkFBMDsgfVxuXG4vKiBsaW5lIDE4NjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubGFiZWwubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM3YTZmYmU7IH1cblxuLyogbGluZSAxODY5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxhYmVsLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMTJBRkNCOyB9XG5cbi8qIGxpbmUgMTg3MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5sYWJlbC5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZjI1NjU2OyB9XG5cbi8qIGxpbmUgMTg3NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5sYWJlbC5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y2ZDQzMzsgfVxuXG4vKiBGb3JtcyAqL1xuLyogbGluZSAxODg0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xubGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogbGluZSAxODg5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbnRyb2xzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxODkzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZTQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLyogbGluZSAxOTA2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWNvbG9yOiAjZDJkN2RiOyB9XG5cbi8qIGxpbmUgMTkxMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRjNWM5O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTkxNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qIGxpbmUgMTkyMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMTkyNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjJCQUEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTkzMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZkNDMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTkzNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyNTY1NjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKiBsaW5lIDE5NDEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyBsYWJlbCB7XG4gIGNvbG9yOiAjMjJCQUEwOyB9XG5cbi8qIGxpbmUgMTk0NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIGxhYmVsIHtcbiAgY29sb3I6ICNmNmQ0MzM7IH1cblxuLyogbGluZSAxOTQ5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNmMjU2NTY7IH1cblxuLyogbGluZSAxOTUzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBsaW5lIDE5NjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5pbnB1dC5mb3JtLWNvbnRyb2wuaW5wdXQtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLyogbGluZSAxOTY1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwYWRkaW5nOiA3cHggMTJweDsgfVxuXG4vKiBsaW5lIDE5NjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5vbC5saW5lbnVtcyB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxuLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMWU0IWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHghaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZTQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHghaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTFlNDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuKi9cbi8qIGxpbmUgMjAyMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wb3BvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDIwMjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucG9wb3Zlci10aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAyMDMzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ViZWJlYjsgfVxuXG4vKiBsaW5lIDIwMzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlYmViZWI7IH1cblxuLyogbGluZSAyMDQxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlYmViZWI7IH1cblxuLyogbGluZSAyMDQ1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViZWJlYjsgfVxuXG4vKiBUYWJsZXMgKi9cbi8qXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xufVxuKi9cbi8qIGxpbmUgMjA2MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0LFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTFlNDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiBsaW5lIDIwNzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGM1Yzk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogbGluZSAyMDgyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBsaW5lIDIwODYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICM1ZjVmNWYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogI2YxZjFmMSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjA5MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3Zlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjphY3RpdmUsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzVmNWY1ZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMjEwMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbnRyLmdyb3VwLFxudHIuZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7IH1cblxuLyogV3lzaXd5ZyAqL1xuLyogbGluZSAyMTEwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vdGUtZWRpdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRTFFNDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDIxMTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm90ZS1kaWFsb2cgLm5vdGUtbW9kYWwtZm9ybSB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMTVweDsgfVxuXG4vKiBsaW5lIDIxMTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyogbGluZSAyMTI1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50ID4gLmJ0bi1ncm91cCwgLm5vdGUtdG9vbGJhciA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIGxpbmUgMjEyOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ub3RlLWVkaXRvciAubm90ZS1lZGl0YWJsZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBsaW5lIDIxMzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAyMTQwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vdGUtZWRpdG9yIC5ub3RlLXN0YXR1c2JhciAubm90ZS1yZXNpemViYXIge1xuICBib3JkZXI6IDA7IH1cblxuLyogQ2VudGVyICovXG4vKiBsaW5lIDIxNDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIERpc3BsYXkgKi9cbi8qIGxpbmUgMjE1NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAyMTYwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIE1pZGRsZSBCb3ggKi9cbi8qIGxpbmUgMjE2NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ib3gtbWlkZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogRGF0ZSBQaWNrZXIgKi9cbi8qIGxpbmUgMjE4MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kYXRlcGlja2VyIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMTg5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMTk1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5vcGVuIC5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTZmYmU7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBsaW5lIDIyMjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTZmYmU7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBDb2xvcnBpY2tlciAqL1xuLyogbGluZSAyMjQ4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbG9ycGlja2VyIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi8qIERyb3B6b25lICovXG4vKiBsaW5lIDIyNTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcHpvbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi8qIEltYWdlIENyb3BwZXIgKi9cbi8qIGxpbmUgMjI2NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbWctcHJldmlldyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFNwYXJrbGluZSBDaGFydHMgKi9cbi8qIGxpbmUgMjI3NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5qcXN0b29sdGlwIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyogRmxvdCBDaGFydCAqL1xuLyogbGluZSAyMjgxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI2Zsb3QxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLyogbGluZSAyMjg2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI2Zsb3QyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLyogbGluZSAyMjkxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI2Zsb3QzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuXG4vKiBsaW5lIDIyOTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jZmxvdDMgLnBpZS1jaGFydC1sZWdlbmQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogbGluZSAyMzAxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI2Zsb3Q0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLyogbGluZSAyMzA2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI2Zsb3RUaXAge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG5cbi8qIFZlY3RvciBNYXBzICovXG4vKiBsaW5lIDIzMTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uanF2bWFwLXpvb21pbixcbi5qcXZtYXAtem9vbW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTZmYmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuLyogbGluZSAyMzMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmpxdm1hcC16b29taW46aG92ZXIsXG4uanF2bWFwLXpvb21pbjpmb2N1cyxcbi5qcXZtYXAtem9vbWluOmFjdGl2ZSxcbi5qcXZtYXAtem9vbW91dDpob3Zlcixcbi5qcXZtYXAtem9vbW91dDpmb2N1cyxcbi5qcXZtYXAtem9vbW91dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE1ZmFjO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBHcml0dGVyIE5vdGlmaWNhdGlvbnMgKi9cbi8qIGxpbmUgMjM0NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ncml0dGVyLWl0ZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi8qIGxpbmUgMjM1MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ncml0dGVyLXRvcCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIzNTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZ3JpdHRlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMzU5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmdyaXR0ZXItY2xvc2Uge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1cHg7IH1cblxuLyogbGluZSAyMzY1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmdyaXR0ZXItaW1hZ2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi8qIGxpbmUgMjM3MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ncml0dGVyLXdpdGgtaW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLyogQ2FsZW5kYXIgKi9cbi8qIGxpbmUgMjM3OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mYyBidXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLyogbGluZSAyMzg1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDIzOTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi8qIGxpbmUgMjM5NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLyogbGluZSAyMzk5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKiBsaW5lIDI0MDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiAwO1xuICBib3gtc2hhZG93OiAwO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyNDE0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLyogbGluZSAyNDIyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLyogbGluZSAyNDMyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjQzOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDI0NDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMyMkJBQTA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBMaXN0IEdyb3VwcyAqL1xuLyogbGluZSAyNDU2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItY29sb3I6ICNEREREREQ7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qIGxpbmUgMjQ2MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgYm9yZGVyLWNvbG9yOiAjREREREREO1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBIZWFkZXIgKi9cbi8qIGxpbmUgMjQ3MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXZiYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDBweDtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qIGxpbmUgMjQ4NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWhlYWRlci1maXhlZCAubmF2YmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAyNDk0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAucGFnZS1jb250ZW50LmNvbnRhaW5lciAubmF2YmFyIHtcbiAgICB3aWR0aDogNzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSAyNTAwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAucGFnZS1jb250ZW50LmNvbnRhaW5lciAubmF2YmFyIHtcbiAgICB3aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMjUwNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhZ2UtY29udGVudC5jb250YWluZXIgLm5hdmJhciB7XG4gICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi8qIGxpbmUgMjUxMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50b3BtZW51LW91dGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTYwcHg7IH1cblxuLyogbGluZSAyNTE3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIgLnRvcG1lbnUtb3V0ZXIge1xuICBtYXJnaW4tbGVmdDogNjVweDsgfVxuXG4vKiBsaW5lIDI1MjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICMyMkJBQTA7IH1cblxuLyogbGluZSAyNTI1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhY2UgLnBhY2UtcHJvZ3Jlc3MtaW5uZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMjJCQUEwLCAwIDAgNXB4ICMyMkJBQTA7IH1cblxuLyogbGluZSAyNTI5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjJCQUEwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIyQkFBMDtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4vKiBsb2dvICovXG4vKiBsaW5lIDI1MzgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2YmFyIC5sb2dvLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDI1NDYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2YmFyIC5sb2dvLWJveCAubG9nby10ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDI1NTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2YmFyIC5sb2dvLWJveCBhOmhvdmVyLFxuLm5hdmJhciAubG9nby1ib3ggYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDI1NjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2YmFyIC5sb2dvLWJveCBhIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogbGluZSAyNTY1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIgLm5hdmJhciAubG9nby1ib3gge1xuICB3aWR0aDogNjVweDsgfVxuXG4vKiBUb3AgTWVudSAqL1xuLyogbGluZSAyNTcyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgMjU3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpIHtcbiAgaGVpZ2h0OiA0OXB4OyB9XG5cbi8qIGxpbmUgMjU4MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDE4cHg7XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSAyNTg5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRvcC1tZW51IC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4udG9wLW1lbnUgLm5hdiA+IGxpID4gYTpmb2N1cyxcbi50b3AtbWVudSAubmF2ID4gbGkgPiBhOmFjdGl2ZSxcbi50b3AtbWVudSAubmF2IC5vcGVuID4gYSxcbi50b3AtbWVudSAubmF2IC5vcGVuID4gYTpob3Zlcixcbi50b3AtbWVudSAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMjU5OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50b3AtbWVudSAubmF2IC5vcGVuID4gYSxcbi50b3AtbWVudSAubmF2IC5vcGVuID4gYTpob3Zlcixcbi50b3AtbWVudSAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IG5vbmU7IH1cblxuLyogbGluZSAyNjA1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDI2MDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiA3cHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIGxpbmUgMjYxOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IC51c2VyLW5hbWUge1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4vKiBsaW5lIDI2MjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEgPiAudXNlci1uYW1lIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgMjYzMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhID4gLnVzZXItbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGxpbmUgMjYzNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IC51c2VyLW5hbWUgPiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4vKiBsaW5lIDI2MzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYXZhdGFyIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IC0xOXB4IDAgLTE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogRHJvcGRvd25zICovXG4vKiBsaW5lIDI2NDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAxMHB4IDBweCAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkZWU0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKiBsaW5lIDI2NzQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcGRvd24tbWVudSBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiBsaW5lIDI2NzgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4vKiBsaW5lIDI2ODIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyNjg2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDlweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNkOGRlZTQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi8qIGxpbmUgMjY5OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJzsgfVxuXG4vKiBsaW5lIDI3MTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcGRvd24uZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4uZHJvcGRvd24uZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuLmJ0bi1ncm91cC5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTphZnRlcixcbi5idG4tZ3JvdXAuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTphZnRlcixcbi5kcm9wZG93bi10b2dnbGUuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjcxOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXZiYXItbGVmdCAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogMTZweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAyNzI1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdmJhci1sZWZ0IC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAyNzMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiAxNnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMjczNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDE3cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSAyNzQzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRyb3Bkb3duLW1lbnUudGl0bGUtY2FyZXQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjsgfVxuXG4vKiBsaW5lIDI3NDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4uZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGE6YWN0aXZlLFxuLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogbGluZSAyNzU3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRyb3AtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGM0YzRjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi8qIGxpbmUgMjc2NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51IGxpLmRyb3AtYWxsIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIGxpbmUgMjc3NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51IGxpLmRyb3AtYWxsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi8qIGxpbmUgMjc3OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1zbSB7XG4gIHdpZHRoOiAxOTBweDsgfVxuXG4vKiBsaW5lIDI3ODIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcGRvd24tbWQge1xuICB3aWR0aDogMjMwcHg7IH1cblxuLyogbGluZSAyNzg2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRyb3Bkb3duLWxnIHtcbiAgd2lkdGg6IDI4MHB4OyB9XG5cbi8qIGxpbmUgMjc5MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51IGxpIGEge1xuICBwYWRkaW5nOiA3cHggMTBweCA3cHggMTBweDtcbiAgY29sb3I6ICM1ZjVmNWY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiBsaW5lIDI3OTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcGRvd24tbWVudSBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSAyODAwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRyb3Bkb3duLW1lbnUgbGkubm8tbGluayB7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCAxMHB4OyB9XG5cbi8qIGxpbmUgMjgwNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51IGxpLmxpLWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHBhZGRpbmc6IDVweCAwcHggNXB4IDBweDsgfVxuXG4vKiBsaW5lIDI4MDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2IC5vcGVuID4gYSxcbi5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMjgxNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI4MjgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2YmFyIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjgzNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXZiYXIgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIE1lc3NhZ2VzICovXG4vKiBsaW5lIDI4NDEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZXMge1xuICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuXG4vKiBsaW5lIDI4NDUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZXMgbGkgYSB7XG4gIGNvbG9yOiAjYmFiYWJhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMjg1NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlcyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4vKiBsaW5lIDI4NjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZXMgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMzsgfVxuXG4vKiBsaW5lIDI4NjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZXMgbGkgYSAubXNnLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAyODcxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm9ubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6ICNjY2M7IH1cblxuLyogbGluZSAyODgzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm9ubGluZS5vbiB7XG4gIGJhY2tncm91bmQ6ICM0NEFFQTE7IH1cblxuLyogbGluZSAyODg3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm9ubGluZS5vZmYge1xuICBiYWNrZ3JvdW5kOiAjZjM1NjVkOyB9XG5cbi8qIGxpbmUgMjg5MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlcyBsaSBhIGltZyB7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi8qIGxpbmUgMjg5NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlcyBsaSBhIC5tc2ctbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBtYXJnaW46IDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAyOTA0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2VzIGxpIGEgLm1zZy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMTBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjYTBhMGEwO1xuICBtYXJnaW46IDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cblxuLyogbGluZSAyOTE1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2VzIGxpIGEgLm1zZy10aW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDhweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBUYXNrcyAqL1xuLyogbGluZSAyOTI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhc2tzIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7IH1cblxuLyogbGluZSAyOTMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhc2tzIGxpIGEge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMjk0MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YXNrcyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzOyB9XG5cbi8qIGxpbmUgMjk0NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YXNrcyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4vKiBsaW5lIDI5NTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFzay1pY29uLmJhZGdlIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG4vKiBsaW5lIDI5NjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFzay1pY29uIGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBsaW5lIDI5NjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFza3MgbGkgYSAudGFzay1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQ4cHg7IH1cblxuLyogbGluZSAyOTc1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhc2tzIGxpIGEgLmJhZGdlIHtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXgtd2lkdGg6IDg1cHg7IH1cblxuLyogUGFnZSBDb250ZW50ICovXG4vKiBsaW5lIDI5ODQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICNmN2Y4Zjg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSAyOTkyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtY29udGVudC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi8qIFNpZGViYXIgKi9cbi8qIGxpbmUgMzAwMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLXNpZGViYXIge1xuICB3aWR0aDogMTYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMwMDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2lkZWJhciAuc2lkZWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLyogbGluZSAzMDE0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAubG9nby1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzAxOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLnRvcG1lbnUtb3V0ZXIge1xuICBtYXJnaW4tbGVmdDogMTYwcHg7IH1cblxuLyogbGluZSAzMDIzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC50b3BtZW51LW91dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7IH1cblxuLyogbGluZSAzMDI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4vKiBsaW5lIDMwMzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1zaWRlYmFyLWZpeGVkIC5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLyogbGluZSAzMDM5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMzA0MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1pbm5lciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzA0NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyIC5wYWdlLXNpZGViYXIge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA3MTVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLyogbGluZSAzMDUxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuc21hbGwtc2lkZWJhciAucGFnZS1zaWRlYmFyOmhvdmVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMwNTgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhciAucGFnZS1zaWRlYmFyLWlubmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMwNjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2lkZWJhci1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qIGxpbmUgMzA2OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zaWRlYmFyLXByb2ZpbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDMwNzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2lkZWJhci1wcm9maWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDMwNzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2lkZWJhci1wcm9maWxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAzMDgzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNpZGViYXItcHJvZmlsZSBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIGxpbmUgMzA4OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zaWRlYmFyLXByb2ZpbGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAzMDk3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNpZGViYXItcHJvZmlsZSBzcGFuIHNtYWxsIHtcbiAgY29sb3I6ICM5MDk5OWM7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi8qIGxpbmUgMzEwMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlcixcbi5wYWdlLWhvcml6b250YWwtYmFyIC5zaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSG9yaXpvbnRhbCBCYXIgKi9cbi8qIGxpbmUgMzExMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ob3Jpem9udGFsLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5ODtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDc0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMzEyNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWhvcml6b250YWwtYmFyIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi8qIGxpbmUgMzEzMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyIC5ob3Jpem9udGFsLWJhciAuc2xpbVNjcm9sbERpdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzMTM2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1oZWFkZXItZml4ZWQgLmhvcml6b250YWwtYmFyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLyogbGluZSAzMTQwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkIC5uYXZiYXIge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDMxNDUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wYWdlLWhvcml6b250YWwtYmFyLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1jb250ZW50LmNvbnRhaW5lciAuaG9yaXpvbnRhbC1iYXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDMxNTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wYWdlLWhvcml6b250YWwtYmFyLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1jb250ZW50LmNvbnRhaW5lciAuaG9yaXpvbnRhbC1iYXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSAzMTU5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAucGFnZS1ob3Jpem9udGFsLWJhci5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2UtY29udGVudC5jb250YWluZXIgLmhvcml6b250YWwtYmFyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDMxNjYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMzE3MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLmNvbXBhY3QtbWVudSAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzE3NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgYm9keTpub3QoLnNtYWxsLXNpZGViYXIpIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzE3OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSB1bCB7XG4gICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDMxODUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG9yaXpvbnRhbC1iYXIgLnBhZ2Utc2lkZWJhci1pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzMTg5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzE5NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAzMjAzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1ob3Jpem9udGFsLWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhLFxuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMyMDgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpIGEgc3Bhbi5tZW51LWljb24ge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLyogbGluZSAzMjEyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IHAge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLyogbGluZSAzMjE2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbXBhY3QtbWVudSAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpIGEgcCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiBsaW5lIDMyMjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLyogbGluZSAzMjI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtaG9yaXpvbnRhbC1iYXIuc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogbGluZSAzMjMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IHNwYW4uYXJyb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDMyMzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5ib2R5Om5vdCguc21hbGwtc2lkZWJhcikgLmhvcml6b250YWwtYmFyIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDMyMzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLWhvcml6b250YWwtYmFyIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gc3Bhbi5tZW51LWljb24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMyNDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiB1bCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiA3NHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBsaW5lIDMyNTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAzMjU1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSBsaS5tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDMyNTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMyNjMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiB1bCB7XG4gIHRvcDogNTBweDsgfVxuXG4vKiBsaW5lIDMyNjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLWhvcml6b250YWwtYmFyLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi8qIGxpbmUgMzI3MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWhlYWRlci1maXhlZC5wYWdlLWhvcml6b250YWwtYmFyIC5wYWdlLWlubmVyIHtcbiAgcGFkZGluZzogMTEwcHggMCA1MHB4IDA7IH1cblxuLyogbGluZSAzMjc1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLWlubmVyIHtcbiAgcGFkZGluZzogNjBweCAwIDUwcHggNjVweDsgfVxuXG4vKiBsaW5lIDMyNzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiAwIDAgNTBweCA2NXB4OyB9XG5cbi8qIGxpbmUgMzI4MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaG9yaXpvbnRhbC1iYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5wYWdlLWlubmVyIHtcbiAgcGFkZGluZzogMCAwIDUwcHggMDsgfVxuXG4vKiBTZWFyY2ggKi9cbi8qIGxpbmUgMzI5MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi8qIGxpbmUgMzMwNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLyogbGluZSAzMzA5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMzMjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIGJ1dHRvbixcbi5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgYnV0dG9uOmhvdmVyLFxuLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4vKiBNZW51ICovXG4vKiBsaW5lIDMzMzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVudSBsaSBhIC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIGxpbmUgMzM0MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51IHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAzMzUwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lbnUuYWNjb3JkaW9uLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiBsaW5lIDMzNjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDMzNjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5ib2R5Om5vdCgucGFnZS1ob3Jpem9udGFsLWJhcik6bm90KC5zbWFsbC1zaWRlYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMzM2OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51IGEgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDMzNzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVudS5hY2NvcmRpb24tbWVudSBhIHNwYW4ubWVudS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSAzMzc5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgPiBhID4gLmFycm93OmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGhlaWdodDogYXV0bztcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiBsaW5lIDMzOTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IC5hcnJvdzpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMzlweDsgfVxuXG4vKiBsaW5lIDMzOTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVudS5hY2NvcmRpb24tbWVudSBsaS5vcGVuID4gYSA+IC5hcnJvdzpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLyogbGluZSAzNDAzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogbGluZSAzNDA3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzQxNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51IHVsIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4vKiBsaW5lIDM0MTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVudS5hY2NvcmRpb24tbWVudSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiBsaW5lIDM0MjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVudS5hY2NvcmRpb24tbWVudSB1bCBsaSB1bCB7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAwOyB9XG5cbi8qIGxpbmUgMzQzMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb21wYWN0LW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxuLmhvdmVyLW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG5cbi8qIGxpbmUgMzQzNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb21wYWN0LW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSxcbi5ob3Zlci1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXG4ucGFnZS1ob3Jpem9udGFsLWJhciAubWVudS5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4OyB9XG5cbi8qIGxpbmUgMzQ0MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb21wYWN0LW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXG4uaG92ZXItbWVudSAubWVudS5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSxcbi5wYWdlLWhvcml6b250YWwtYmFyIC5tZW51LmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG5cbi8qIGxpbmUgMzQ0OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZW51IHVsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogOTk7IH1cblxuLyogbGluZSAzNDU0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbXBhY3QtbWVudTpub3QoLnNtYWxsLXNpZGViYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNDU4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbXBhY3QtbWVudTpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzQ2MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb21wYWN0LW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgYSBzcGFuLm1lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM0NjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29tcGFjdC1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgLmFycm93OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLyogbGluZSAzNDczLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtaG9yaXpvbnRhbC1iYXIuY29tcGFjdC1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51IHVsIHtcbiAgdG9wOiA1MHB4OyB9XG5cbi8qIGxpbmUgMzQ3NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWhvcml6b250YWwtYmFyLmNvbXBhY3QtbWVudS5zbWFsbC1zaWRlYmFyIC5tZW51LmFjY29yZGlvbi1tZW51IHVsIHtcbiAgdG9wOiA0NnB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNDgxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvdmVyLW1lbnU6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IHNwYW4uYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzQ4NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ob3Zlci1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGk6aG92ZXIgPiB1bCxcbi5ob3Zlci1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkub3Blbjpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNDkwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvdmVyLW1lbnUgLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMzQ5NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ob3Zlci1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpID4gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2MHB4O1xuICB3aWR0aDogMjAwcHg7IH1cblxuLyogbGluZSAzNTAwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvdmVyLW1lbnU6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE2MHB4O1xuICB3aWR0aDogMjAwcHg7IH1cblxuLyogbGluZSAzNTA3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvdmVyLW1lbnUgLnNpZGViYXIsXG4uaG92ZXItbWVudSAuc2lkZWJhciAucGFnZS1zaWRlYmFyLWlubmVyLFxuLmhvdmVyLW1lbnUgLnNpZGViYXIgLm1lbnUsXG4uaG92ZXItbWVudSAuc2lkZWJhciAuc2xpbVNjcm9sbERpdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNTE0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvdmVyLW1lbnUgLmFjY29yZGlvbi1tZW51IHVsIGxpIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNTE4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbXBhY3QtbWVudSAuYWNjb3JkaW9uLW1lbnUgbGkgYSBwIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIGxpbmUgMzUyMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ob3Zlci1tZW51IC5zaWRlYmFyIC5zbGltU2Nyb2xsQmFyLFxuLmhvdmVyLW1lbnUgLnNsaW1TY3JvbGxCYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU21hbGwgTWVudSAqL1xuLyogbGluZSAzNTMwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUge1xuICB3aWR0aDogNjVweDsgfVxuXG4vKiBsaW5lIDM1MzQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAucGFnZS1zaWRlYmFyLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzUzOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyLFxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUge1xuICB3aWR0aDogMTYwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM1NDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDM1NDgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDsgfVxuXG4vKiBsaW5lIDM1NTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29tcGFjdC1tZW51LnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIGxpbmUgMzU1OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb21wYWN0LW1lbnUuc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IC5tZW51LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM1NjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSB1bCBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMzU2NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgLm1lbnUtaWNvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIGxpbmUgMzU3MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgLm1lbnUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4vKiBsaW5lIDM1NzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIHAsXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIC5hcnJvdyxcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGxpLm1lbnUtdGl0bGUsXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIC5iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM1ODMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIHAge1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSAzNTg3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkub3BlbiAuc3ViLW1lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMzU5MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXdpZGdldCxcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNTk4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSBwLFxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkubWVudS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNjAzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbXBhY3QtbWVudS5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgcCxcbi5jb21wYWN0LW1lbnUuc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSBsaS5tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNjA4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkub3BlbiAuc3ViLW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBsaW5lIDM2MTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBsaW5lIDM2MTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLnNpZGViYXIsXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLnNpZGViYXIgPiAqLFxuLmhvcml6b250YWwtYmFyLFxuLmhvcml6b250YWwtYmFyID4gKiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNjI2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5zaWRlYmFyIC5zbGltU2Nyb2xsQmFyLFxuLmhvcml6b250YWwtYmFyIC5zbGltU2Nyb2xsQmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzYzMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAubWVudS5hY2NvcmRpb24tbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNjM2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSxcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSAzNjQyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogbGluZSAzNjQ4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDM2NTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNjVweDsgfVxuXG4vKiBsaW5lIDM2NjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpIGEgc3Bhbi5tZW51LWljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCA1MHB4IDAgMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDM2NjYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpIGEgcCB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAzNjcxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaSBhIC5hcnJvdzpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qIGxpbmUgMzY4NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgei1pbmRleDogOTk5OyB9XG5cbi8qIGxpbmUgMzY4OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2NXB4O1xuICB0b3A6IDQ0cHg7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4vKiBsaW5lIDM2OTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qIGxpbmUgMzcwNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgdWwgbGkgc3Bhbi5tZW51LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLyogbGluZSAzNzA4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IHNwYW4uYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzcxMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgbGkgYSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAzNzE3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaS5tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDM3MjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGk6aG92ZXIgPiB1bCxcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5vcGVuOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM3MjYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaTpob3ZlciA+IHVsLFxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkub3Blbjpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNzMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSA+IGxpLm9wZW4gPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM3MzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaS5vcGVuID4gdWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogUGFnZSBJbm5lciAqL1xuLyogbGluZSAzNzQyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjFGNEY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAzNzQ4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtaGVhZGVyLWZpeGVkOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKTpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5wYWdlLWlubmVyIHtcbiAgcGFkZGluZzogNjBweCAwIDUwcHggMDsgfVxuXG4vKiBsaW5lIDM3NTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLWlubmVyIHtcbiAgcGFkZGluZzogNjBweCAwIDUwcHggMTYwcHg7IH1cblxuLyogbGluZSAzNzU2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLWlubmVyIHtcbiAgcGFkZGluZzogMTM0cHggMCA1MHB4IDA7IH1cblxuLyogbGluZSAzNzYwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLmNvbXBhY3QtbWVudSAucGFnZS1pbm5lciB7XG4gIHBhZGRpbmc6IDExMXB4IDAgNTBweCAwOyB9XG5cbi8qIGxpbmUgMzc2NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiAwcHggMCA1MHB4IDE2MHB4OyB9XG5cbi8qIGxpbmUgMzc2OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWhlYWRlci1maXhlZCAucGFnZS1pbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggMCA1MHB4IDY1cHg7IH1cblxuLyogbGluZSAzNzcyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5wYWdlLWlubmVyIHtcbiAgcGFkZGluZzogMCAwIDUwcHggNjVweDsgfVxuXG4vKiBsaW5lIDM3NzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLWhlYWRlci1maXhlZDpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiA2MHB4IDAgNTBweCAwOyB9XG5cbi8qIFBhZ2UgVGl0bGUgKi9cbi8qIGxpbmUgMzc4MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2U5ZWRmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTg7IH1cblxuLyogbGluZSAzNzg5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNzQ3NjdkO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMCAwIDRweCAwOyB9XG5cbi8qIFBhZ2UgU2V0dGluZ3MgKi9cbi8qIGxpbmUgMzgwMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiBsaW5lIDM4MDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1icmVhZGNydW1iIG9sLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDBweDsgfVxuXG4vKiBsaW5lIDM4MTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1icmVhZGNydW1iIG9sLmJyZWFkY3J1bWIgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5MDk5OWM7IH1cblxuLyogbGluZSAzODE2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtYnJlYWRjcnVtYiBvbC5icmVhZGNydW1iIGxpLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5MDk5OWM7IH1cblxuLyogbGluZSAzODIxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtYnJlYWRjcnVtYiB1bCB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi8qIGxpbmUgMzgyNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWJyZWFkY3J1bWIgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIGxpbmUgMzgzMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWJyZWFkY3J1bWIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5MDk5OWM7IH1cblxuLyogTWFpbiBXcmFwcGVyICovXG4vKiBsaW5lIDM4MzgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jbWFpbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLyogRm9vdGVyICovXG4vKiBsaW5lIDM4NDYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAxOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTlweDsgfVxuXG4vKiBTaWRlYmFyIFB1c2hlciAqL1xuLyogbGluZSAzODYxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNpZGViYXItcHVzaGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDM4NzAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHVzaC1zaWRlYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbiAgY29sb3I6ICM1RjVGNUY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMzg4MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wdXNoLXNpZGViYXI6aG92ZXIge1xuICBjb2xvcjogIzVGNUY1RjsgfVxuXG4vKiBTZWFyY2ggQnV0dG9uICovXG4vKiBsaW5lIDM4ODgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgMzg5OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zZWFyY2gtYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAxOHB4O1xuICBjb2xvcjogIzVGNUY1RjtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEljb25zICovXG4vKiBGb250QXdlc29tZSAqL1xuLyogbGluZSAzOTE0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZvbnRhd2Vzb21lLWljb24tbGlzdCAuZmEtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qIGxpbmUgMzkxOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWl0ZW0gaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qIGxpbmUgMzkyMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgMzkyNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5saW5lLWljb25zIC5saW5lLWljb24taXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDM5MzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubGluZS1pY29ucyAubGluZS1pY29uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgMzkzNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5icy1nbHlwaGljb25zLWxpc3QgbGkgc3Bhbi5nbHlwaGljb24ge1xuICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4vKiBsaW5lIDM5NDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnMtZ2x5cGhpY29ucy1saXN0IGxpIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzk0OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5icy1nbHlwaGljb25zLWxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMzk2MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLmJzLWdseXBoaWNvbnMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDM5NzAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5icy1nbHlwaGljb25zLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4vKiBDYWxlbmRhciAqL1xuLyogbGluZSAzOTc5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNhbGVuZGFyLWV2ZW50IHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGNvbG9yOiAjNUI1QjVCO1xuICBiYWNrZ3JvdW5kOiAjRkNGOEUzO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSAzOTg3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNhbGVuZGFyLWV2ZW50IHAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgMzk5MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jYWxlbmRhci1ldmVudCAucmVtb3ZlLWNhbGVuZGFyLWV2ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzVCNUI1QjsgfVxuXG4vKiBEYXNoYm9hcmQgKi9cbi8qIGxpbmUgNDAwMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmZvLWJveCAucHJvZ3Jlc3Mge1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSA0MDA0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmluZm8tYm94IC5jb3VudGVyIHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgNDAwOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmZvLWJveCAuaW5mby1ib3gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMDsgfVxuXG4vKiBsaW5lIDQwMTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5mby1ib3ggLmluZm8tYm94LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY29sb3I6ICNCMEIwQjA7IH1cblxuLyogbGluZSA0MDIwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmluZm8tYm94IC5pbmZvLWJveC1zdGF0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyogbGluZSA0MDI1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmluZm8tYm94IC5pbmZvLWJveC1zdGF0cyBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBjb2xvcjogIzM3NDA1MTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiBsaW5lIDQwMzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5mby1ib3ggLmluZm8tYm94LXN0YXRzIHNwYW4uaW5mby1ib3gtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI0IwQjBCMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNjhweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDA0MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmZvLWJveCAuaW5mby1ib3gtcHJvZ3Jlc3Mge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA0MDQ2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAudmlzaXRvcnMtY2hhcnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IH0gfVxuXG4vKiBsaW5lIDQwNTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc3RhdHMtaW5mbyB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDQwNTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc3RhdHMtaW5mbyB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cblxuLyogbGluZSA0MDYwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnN0YXRzLWluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLyogbGluZSA0MDY0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnN0YXRzLWluZm8gdWwgbGkgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyogbGluZSA0MDY4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI2Zsb3RjaGFydDEge1xuICBoZWlnaHQ6IDM0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDQwNzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jZmxvdGNoYXJ0MiB7XG4gIGhlaWdodDogMjc4cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNDA3OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiNmbG90Y2hhcnQzIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA0MDgzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNlcnZlci1sb2FkID4gLnNlcnZlci1zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDQwODksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2VydmVyLWxvYWQgLnNlcnZlci1zdGF0IHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4vKiBsaW5lIDQwOTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2VydmVyLWxvYWQgLnNlcnZlci1zdGF0IHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4vKiBsaW5lIDQxMDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ud2VhdGhlci1jdXJyZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDQxMDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ud2VhdGhlci1jdXJyZW50IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM4ZThlOGU7IH1cblxuLyogbGluZSA0MTExLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLndlYXRoZXItY3VycmVudCBwIHNwYW4ge1xuICBmb250LXNpemU6IDQycHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0RTVFNkE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyogbGluZSA0MTIwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLndlYXRoZXItY3VycmVudCBwIHNwYW4gc3VwIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi8qIGxpbmUgNDEyNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53ZWF0aGVyLWN1cnJlbnQgLndlYXRoZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMTVweCAwIDA7IH1cblxuLyogbGluZSA0MTMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLndlYXRoZXItZGF5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi8qIGxpbmUgNDEzOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53ZWF0aGVyLWRheSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4ZThlOGU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDQxNDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ud2VhdGhlci1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgNDE1MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53ZWF0aGVyLWluZm8gbGkge1xuICBwYWRkaW5nOiA4cHggMDsgfVxuXG4vKiBsaW5lIDQxNTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ud2VhdGhlci10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbi8qIGxpbmUgNDE2MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53ZWF0aGVyLWRheXMge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgNDE2NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53ZWF0aGVyLWRheXMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA0MTcyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLndlYXRoZXItZGF5cyBsaSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNDE4MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLndlYXRoZXItZGF5cyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi8qIGxpbmUgNDE4NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5saXZlLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDE1NS41cHg7IH1cblxuLyogbGluZSA0MTkxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnR3aXR0ZXItYm94IHtcbiAgYmFja2dyb3VuZDogIzVFQTlERDsgfVxuXG4vKiBsaW5lIDQxOTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZmFjZWJvb2stYm94IHtcbiAgYmFja2dyb3VuZDogIzNCNTk5ODsgfVxuXG4vKiBsaW5lIDQxOTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udHdpdHRlci1ib3ggaSxcbi5mYWNlYm9vay1ib3ggaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi8qIGxpbmUgNDIwOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50aWxlLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4vKiBsaW5lIDQyMTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5ib3gtd2lkZ2V0IHtcbiAgaGVpZ2h0OiAzNDFweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDIxOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmJveC13aWRnZXQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSA0MjI0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmluYm94LXdpZGdldCAuaW5ib3gtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDQyMzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5ib3gtd2lkZ2V0IGE6bGFzdC1jaGlsZCA+IC5pbmJveC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDQyMzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5ib3gtd2lkZ2V0IC5pbmJveC1pdGVtIC5pbmJveC1pdGVtLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4vKiBsaW5lIDQyNDIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5ib3gtd2lkZ2V0IC5pbmJveC1pdGVtIGltZyB7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi8qIGxpbmUgNDI0NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmJveC13aWRnZXQgLmluYm94LWl0ZW0gLmluYm94LWl0ZW0tYXV0aG9yIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDA7IH1cblxuLyogbGluZSA0MjUzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmluYm94LXdpZGdldCAuaW5ib3gtaXRlbSAuaW5ib3gtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNhMGEwYTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKiBsaW5lIDQyNjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5ib3gtd2lkZ2V0IC5pbmJveC1pdGVtIC5pbmJveC1pdGVtLWRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogN3B4O1xuICBjb2xvcjogI2E5YTlhOTtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi8qIGxpbmUgNDI2OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiNyaWNrc2hhdy1jaGFydCB7XG4gIG1hcmdpbjogMCAtMjJweCAtMjVweCAtMjBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4vKiBsaW5lIDQyNzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvamVjdC1zdGF0cyAucHJvZ3Jlc3Mge1xuICBtYXJnaW46IDNweCAwIDAgMDsgfVxuXG4vKiBQcm9maWxlICovXG4vKiBsaW5lIDQyODAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZmlsZS1jb3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcm9maWxlLWNvdmVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDQyODgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZmlsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAyMDBweCAyMHB4IDIwcHggMjBweDsgfVxuXG4vKiBsaW5lIDQyOTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZmlsZS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDVweCAjZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDVweCAjZmZmO1xuICAtby1ib3gtc2hhZG93OiAwIDAgMCA1cHggI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICNmZmY7IH1cblxuLyogbGluZSA0MzA0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByb2ZpbGUtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDQzMTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZmlsZS1pbmZvLXZhbHVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLyogbGluZSA0MzE5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnVzZXItcHJvZmlsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLyogbGluZSA0MzIzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRlYW0gLnRlYW0tbWVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA0MzMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRlYW0gLnRlYW0tbWVtYmVyIC5vbmxpbmUge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDQzMzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGVhbSAudGVhbS1tZW1iZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCA1cHggMCA1cHg7IH1cblxuLyogbGluZSA0MzQzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRlYW0gLm1vcmUtbWVtYmVycyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDQzNDgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZmlsZS10aW1lbGluZSB1bCBsaSAudGltZWxpbmUtaXRlbS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDQzNTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZmlsZS10aW1lbGluZSB1bCBsaSAudGltZWxpbmUtaXRlbS1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiBsaW5lIDQzNjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZmlsZS10aW1lbGluZSB1bCBsaSAudGltZWxpbmUtaXRlbS1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgNDM2NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLWhlYWRlciBwIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjOEU4RThFO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgNDM3MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLWhlYWRlciBzbWFsbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM4RThFOEU7IH1cblxuLyogbGluZSA0Mzc3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByb2ZpbGUtdGltZWxpbmUgdWwgbGkgLnRpbWVsaW5lLWl0ZW0tcG9zdCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDQzODIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZmlsZS10aW1lbGluZSB1bCBsaSAudGltZWxpbmUtaXRlbS1wb3N0ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA0Mzg2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRpbWVsaW5lLW9wdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDsgfVxuXG4vKiBsaW5lIDQzOTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGltZWxpbmUtb3B0aW9ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSA0NDAyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRpbWVsaW5lLW9wdGlvbnMgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLyogbGluZSA0NDA2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRpbWVsaW5lLW9wdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjJCQUEwOyB9XG5cbi8qIGxpbmUgNDQxMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50aW1lbGluZS1jb21tZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi8qIGxpbmUgNDQxOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50aW1lbGluZS1jb21tZW50IC50aW1lbGluZS1jb21tZW50LWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA0NDIyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRpbWVsaW5lLWNvbW1lbnQgLnRpbWVsaW5lLWNvbW1lbnQtaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSA0NDI5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRpbWVsaW5lLWNvbW1lbnQgLnRpbWVsaW5lLWNvbW1lbnQtaGVhZGVyIHAge1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSA0NDM2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRpbWVsaW5lLWNvbW1lbnQgLnRpbWVsaW5lLWNvbW1lbnQtaGVhZGVyIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM4RThFOEU7IH1cblxuLyogbGluZSA0NDQxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRpbWVsaW5lLWNvbW1lbnQgcC50aW1lbGluZS1jb21tZW50LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi8qIGxpbmUgNDQ0OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wb3N0LW9wdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4vKiBsaW5lIDQ0NTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucG9zdC1vcHRpb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLyogbGluZSA0NDY0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBvc3Qtb3B0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMkJBQTA7IH1cblxuLyogbGluZSA0NDY4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI2dhbGxlcnkgLm1peCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTWFpbGJveCAqL1xuLyogbGluZSA0NDc1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1haWxib3gtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCA3cHg7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFQUVDO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgNDQ4NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tYWlsYm94LW5hdiBsaSBhOmhvdmVyLFxuLm1haWxib3gtbmF2IC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qIGxpbmUgNDQ4OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tYWlsYm94LW5hdiBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDQ0OTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWFpbGJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4vKiBsaW5lIDQ0OTgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWFpbGJveC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgNDUwMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tYWlsYm94LWhlYWRlciBoMiB7XG4gIG1hcmdpbjogM3B4IDA7IH1cblxuLyogbGluZSA0NTA2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1haWxib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA0NTEwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1haWxib3gtY29udGVudCB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi8qIGxpbmUgNDUxNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tYWlsYm94LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA0NTE4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1haWxib3gtY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cblxuLyogbGluZSA0NTIyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1haWxib3gtY29udGVudCB0YWJsZSB0Ym9keSB0ci5yZWFkIHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgY29sb3I6ICM3RjdGN0Y7IH1cblxuLyogbGluZSA0NTI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1haWxib3gtY29udGVudCB0YWJsZSB0Ym9keSB0ci5jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZDQzsgfVxuXG4vKiBsaW5lIDQ1MzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWFpbC1oaWRkZW4tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA0NTM1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2UtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDQ1NDIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZS1oZWFkZXIgaDMge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qIGxpbmUgNDU0OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlLWhlYWRlciBwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSA0NTU0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2Utc2VuZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDQ1NjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZS1zZW5kZXIgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDQ1NjgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZS1zZW5kZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDQ1NzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZS1zZW5kZXIgc3BhbiB7XG4gIGNvbG9yOiAjN0Y3RjdGOyB9XG5cbi8qIGxpbmUgNDU3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgNDU4MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlLWF0dGFjaG1lbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSA0NTkwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2UtYXR0YWNobWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgNDU5OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlLWF0dGFjaG1lbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDQ2MDIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZS1hdHRhY2htZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDQ2MDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYXR0YWNobWVudC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBsaW5lIDQ2MTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYXR0YWNobWVudC1pbmZvIHAge1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSA0NjE2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmF0dGFjaG1lbnQtaW5mbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2FhYTsgfVxuXG4vKiBsaW5lIDQ2MjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29tcG9zZS1tZXNzYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuXG4vKiBsaW5lIDQ2MjYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29tcG9zZS1vcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE5vdGlmaWNhdGlvbnMgKi9cbi8qIGxpbmUgNDYzNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ib3gtbm90aWZpY2F0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDMxMnB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLyogbGluZSA0NjQwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJveC1ub3RpZmljYXRpb25zIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMCAxMXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgNDY0NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ib3gtbm90aWZpY2F0aW9ucyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMCAxMXB4IDA7IH1cblxuLyogbGluZSA0NjUwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJveC1ub3RpZmljYXRpb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxMXB4IDAgMCAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgNDY1NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ib3gtbm90aWZpY2F0aW9ucyB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEV4dHJhICovXG4vKiBsaW5lIDQ2NjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1lcnJvciAjbWFpbi13cmFwcGVyIHtcbiAgbWFyZ2luOiA1JTsgfVxuXG4vKiBsaW5lIDQ2NjYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1lcnJvciAuZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDQ2NzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29taW5nLXNvb24gLnBhZ2UtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybChcIi4uL2ltYWdlcy9jb21pbmctc29vbi5qcGdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLCB1cmwoXCIuLi9pbWFnZXMvY29taW5nLXNvb24uanBnXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybChcIi4uL2ltYWdlcy9jb21pbmctc29vbi5qcGdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybChcIi4uL2ltYWdlcy9jb21pbmctc29vbi5qcGdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjYpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjYpKSksIHVybChcIi4uL2ltYWdlcy9jb21pbmctc29vbi5qcGdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLCB1cmwoXCIuLi9pbWFnZXMvY29taW5nLXNvb24uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi8qIExvZ2luICovXG4vKiBsaW5lIDQ2OTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubG9naW4tYm94IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi8qIGxpbmUgNDY5NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5sb2dpbi1ib3ggLmxvZ28tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG5cbi8qIGxpbmUgNDcwNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5sb2dpbi1ib3ggLnVzZXItYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgNDcxMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5sb2dpbi1ib3ggLnVzZXItYm94IGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIGxpbmUgNDcxNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5sb2dpbi1ib3ggLnVzZXItYm94IGZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIFNlYXJjaCBSZXN1bHRzICovXG4vKiBsaW5lIDQ3MjMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2VhcmNoLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLyogbGluZSA0NzI5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNlYXJjaC1pdGVtIHAge1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSA0NzMzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNlYXJjaC1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSA0NzM3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNlYXJjaC1pdGVtIGEuc2VhcmNoLWxpbmsge1xuICBjb2xvcjogIzIyQkFBMDsgfVxuXG4vKiBDaGF0ICovXG4vKiBsaW5lIDQ3NDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi8qIGxpbmUgNDc0OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jaGF0IC5jaGF0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDQ3NTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2hhdCAuY2hhdC1pdGVtLXJpZ2h0IC5jaGF0LW1lc3NhZ2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSA0NzYwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNoYXQgLmNoYXQtaXRlbSAuY2hhdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogbGluZSA0NzY1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNoYXQtaXRlbS1sZWZ0IC5jaGF0LW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyogbGluZSA0NzY5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNoYXQgLmNoYXQtaXRlbSAuY2hhdC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDQ3NzgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2hhdCAuY2hhdC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDQ3ODUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2hhdCAuY2hhdC1pdGVtLXJpZ2h0IC5jaGF0LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNTVCQUEwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNDc5MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jaGF0LXdyaXRlIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI0MHB4OyB9XG5cbi8qIGxpbmUgNDc5OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jaGF0LXdyaXRlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVHJhbnNpdGlvbnMgKi9cbi8qIGxpbmUgNDgwNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IC5iYWRnZSxcbi5tZW51IGxpIGEgLmFycm93OmJlZm9yZSxcbi5tZW51IGxpLm9wZW4gPiBhID4gLmFycm93OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4vKiBPdmVyZmxvdyAqL1xuLyogbGluZSA0ODE4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdmJhciAubG9nby1ib3gsXG4ubmF2YmFyIC5sb2dvLWJveCBhLFxuLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhID4gaW1nLFxuLmluZm8sXG4ubWVzc2FnZXMgbGkgYSxcbi5tZXNzYWdlcyBsaSBhIC5tc2ctaW1nLFxuLm1lc3NhZ2VzIGxpIGEgLm1zZy10ZXh0LFxuLm1lc3NhZ2VzIGxpIGEgLm1zZy10aW1lLFxuLnRhc2tzIGxpIGEsXG4udGFza3MgbGkgYSAudGFzay1pY29uLFxuLnNlYXJjaC1mb3JtLFxuYm9keTpub3QoLnNtYWxsLXNpZGViYXIpOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUsXG4ucGFnZS1pbm5lcixcbi5zbWFsbC1zaWRlYmFyIC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2UtaW5uZXIsXG4ucGFnZS1icmVhZGNydW1iLFxuLnBhZ2UtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYixcbi5wYWdlLWJyZWFkY3J1bWIgdWwsXG4uaW5mby1ib3gsXG4udGV4dC1ib3gsXG4uc21hbGwtc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgbGkgYSxcbi5wYWdlLWZvb3Rlcixcbi5jb2xvci1zd2l0Y2hlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogU2V0dGluZ3MgKi9cbi8qIGxpbmUgNDg0NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb2xvci1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7IH1cblxuLyogbGluZSA0ODUyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveCB7XG4gIGRpcHNsYXk6IGJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyogbGluZSA0ODY0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveDpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7IH1cblxuLyogQmx1ZSAqL1xuLyogbGluZSA0ODcwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveC5jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyYWZjYjsgfVxuXG4vKiBSZWQgKi9cbi8qIGxpbmUgNDg3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3guY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNTY1NjsgfVxuXG4vKiBHcmVlbiAgKi9cbi8qIGxpbmUgNDg4MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3guY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYWEwOyB9XG5cbi8qIFB1cnBsZSAgKi9cbi8qIGxpbmUgNDg4OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3guY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTsgfVxuXG4vKiBCbGFjayAgKi9cbi8qIGxpbmUgNDg5NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3guY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQyNUE7IH1cblxuLyogV2hpdGUgICovXG4vKiBsaW5lIDQ5MDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29sb3Itc3dpdGNoZXIgLmNvbG9yYm94LmNvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBNZWRpYSBRdWVyaWVzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSA0OTA4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAucHJvZmlsZS1pbWFnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAvKiBsaW5lIDQ5MTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wcm9maWxlLWluZm8ge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSA0OTIxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAucHJvZmlsZS1pbmZvLXZhbHVlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgNDkyOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLm1haWxib3gtaGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSA0OTM2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuc2lkZWJhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgNDk0NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgYm9keTpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQ5NTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5zbWFsbC1zaWRlYmFyIC5zaWRlYmFyLnZpc2libGUsXG4gIC5wYWdlLWhvcml6b250YWwtYmFyIC5zaWRlYmFyLnZpc2libGUge1xuICAgIG1hcmdpbi1yaWdodDogLTY1cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLyogbGluZSA0OTY0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICBib2R5Om5vdCguc21hbGwtc2lkZWJhcikgLnNpZGViYXIudmlzaWJsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTYwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgNDk3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnNtYWxsLXNpZGViYXIgLnNpZGViYXIsXG4gIC5ob3Jpem9udGFsLWJhciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAvKiBsaW5lIDQ5ODQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5uYXZiYXIgLmxvZ28tYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDk5MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLm5hdmJhciAubG9nby1ib3ggYSB7XG4gICAgY29sb3I6ICM1RjVGNUYgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQ5OTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5uYXZiYXIgLmxvZ28tYm94IC5sb2dvLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNTAwMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAubG9nby1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDUwMDYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5zbWFsbC1zaWRlYmFyIC5uYXZiYXIgLmxvZ28tYm94IGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgNTAxMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnNpZGViYXItcHVzaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDUwMTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDUwMTgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC50b3BtZW51LW91dGVyLFxuICAuc21hbGwtc2lkZWJhciAudG9wbWVudS1vdXRlcixcbiAgLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAudG9wbWVudS1vdXRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qIGxpbmUgNTAyNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnRvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNTAyOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhZ2UtaW5uZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAvKiBsaW5lIDUwMzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wYWdlLWlubmVyLnNpZGViYXItdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2MHB4LCAwLCAwKTsgfVxuICAvKiBsaW5lIDUwNDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5zbWFsbC1zaWRlYmFyIC5wYWdlLWlubmVyLnNpZGViYXItdmlzaWJsZSxcbiAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnBhZ2UtaW5uZXIuc2lkZWJhci12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2NXB4LCAwLCAwKTsgfVxuICAvKiBsaW5lIDUwNDYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtaW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDUwNTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5ob3Jpem9udGFsLWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAyOTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNTA1OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnNtYWxsLXNpZGViYXIgLmhvcml6b250YWwtYmFyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDUwNjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5ob3Jpem9udGFsLWJhciAubWVudSBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA1MDY3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpID4gdWwsXG4gIC5zbWFsbC1zaWRlYmFyIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgbGkgPiB1bCB7XG4gICAgbGVmdDogNjVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDsgfVxuICAvKiBsaW5lIDUwNzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5zbWFsbC1zaWRlYmFyLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhLFxuICAuc21hbGwtc2lkZWJhci5wYWdlLWhvcml6b250YWwtYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDY1cHg7IH1cbiAgLyogbGluZSA1MDgwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuaG9yaXpvbnRhbC1iYXIgLm1lbnUgbGkgYSBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNTA4NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnNtYWxsLXNpZGViYXIucGFnZS1ob3Jpem9udGFsLWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA1MDkwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjVweDsgfVxuICAvKiBsaW5lIDUwOTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wYWdlLWhvcml6b250YWwtYmFyIC5wYWdlLWlubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTBweCAwOyB9XG4gIC8qIGxpbmUgNTEwMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLWlubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTBweCAwOyB9XG4gIC8qIGxpbmUgNTEwNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnBhZ2UtaW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDA7IH1cbiAgLyogbGluZSA1MTA4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuc21hbGwtc2lkZWJhci5wYWdlLWhlYWRlci1maXhlZC5wYWdlLWhvcml6b250YWwtYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAucGFnZS1pbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAwIDUwcHggMDsgfVxuICAvKiBsaW5lIDUxMTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIGJvZHk6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLnBhZ2UtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7IH0gfVxuXG4vKiBsaW5lIDUxMTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA1MTI4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNob3ctbWVudSAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgNTEzMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXkuXzcyMGtiLWRhdGVwaWNrZXItdG9kYXkge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBhbmFseXNlcyAqL1xuLyogbGluZSA1MTM3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNjcm9sbHVwIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmOTY0YTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDUxNDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2Nyb2xsdXBpY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuLyogY2hlY2tib3ggY3JlZGl0IGNsaWVudCAqL1xuLyogbGluZSA1MTU3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1hdGVyaWFsLXN3aXRjaCB7XG4gIHdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUxNjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc3BhbmZvcmNyZWRpdCB7XG4gIC8qIHRoaXMgbXkgc3BhbmZvcmNyZWRpdCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQzcHg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4vKiBsaW5lIDUxNjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWF0ZXJpYWwtc3dpdGNoID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDUxNzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qd2lkdGg6IDQwcHg7Ki8gfVxuXG4vKiBsaW5lIDUxNzgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLyogbGluZSA1MTkwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1hdGVyaWFsLXN3aXRjaCA+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLyogbGluZSA1MjAzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1hdGVyaWFsLXN3aXRjaCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiBsaW5lIDUyMDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWF0ZXJpYWwtc3dpdGNoID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBsZWZ0OiAyMHB4OyB9XG5cbi8qICAgcG9zaXRpb24gY2xpZW50IG1hcCAqL1xuLyogbGluZSA1MjE0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBpbnVwZGF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZTYxNTRmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MjE4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBpbm51bWJlciB7XG4gIC8qIFNhZmFyaSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLyogRmlyZWZveCAqL1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLyogSUUgKi9cbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLyogT3BlcmEgKi9cbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICAvKiBub3JtYWwgc3R5bGUqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiA5cHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgdG9wOiA3cHg7IH1cblxuLyoqXG4gKiAgdGFibGUgb2JqZWN0aWZzXG4gKi9cbi8qIGxpbmUgNTI0MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5vYmplY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U2ZTA7IH1cblxuLyogbGluZSA1MjQ2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByaW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzY2ZkODsgfVxuXG4vKiBsaW5lIDUyNTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5pbnB1dFtyZXF1aXJlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MjUzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaW5wdXRbcmVxdWlyZWQ9XCJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MjU2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaW5wdXRbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyNjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5zZWxlY3RbcmVxdWlyZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTI2MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbnNlbGVjdFtyZXF1aXJlZD1cIlwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyNjYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5zZWxlY3RbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyNzAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG50ZXh0YXJlYVtyZXF1aXJlZD1cInJlcXVpcmVkXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTI3MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbnRleHRhcmVhW3JlcXVpcmVkPVwiXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTI3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbnRleHRhcmVhW3JlcXVpcmVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyODAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5kaXZbcmVxdWlyZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTI4MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbmRpdltyZXF1aXJlZD1cIlwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyODYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5kaXZbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyOTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5zZWxlY3QuZ3JlZW5fYmcge1xuICBiYWNrZ3JvdW5kOiAjMjRjNDNmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MjkxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaW5wdXQuZ3JlZW5fYmcge1xuICBiYWNrZ3JvdW5kOiAjMjRjNDNmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MjkzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZsZXgtY29udGVudC1vYmplY3RpZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLyogbGluZSA1Mjk5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZsZXgtY29udGVudC1vYmplY3RpZiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4vKiBsaW5lIDUzMDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZmxleC1jb250ZW50LW9iamVjdGlmID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLyogbGluZSA1MzA2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZsZXgtY29udGVudC1vYmplY3RpZiA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vKiBsaW5lIDUzMDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZ3JlZW5fYmcge1xuICBiYWNrZ3JvdW5kOiAjMjRjNDNmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MzEyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnctODAge1xuICB3aWR0aDogODBweDsgfVxuXG4vKiBsaW5lIDUzMTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxucm91dGluZ3MgLT4gIHJvdXRlIC0+dGFibGVcbiovXG4vKiBsaW5lIDUzMjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucm91dGVzID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MzI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBvc21hcmtlciB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiBsaW5lIDUzMzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucmVkdWlyYnRuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4vKiBsaW5lIDUzMzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucmVkdWlyaWNvbiB7XG4gIGZvbnQtc2l6ZTogOXB4OyB9XG5cbi8qIGxpbmUgNTM0MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5hbWNoYXJ0cy1jaGFydC1kaXYgYSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIGNsaWVudCB0YWJsZSBpbmRleFxuICovXG4vKiBsaW5lIDUzNTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2xpZW50X3RhYmxlX2luZGV4IHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MzU0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNwX2FjdGlmIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2Yzc3ODtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLyogbGluZSA1MzYwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNwX25vdF9hY3RpZiB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjViNWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi8qXG4gI2dldFN1bUJ5QWN0aXZpdGUgPiAuYW1jaGFydHMtbWFpbi1kaXZ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiB9XG4gI2dldFN1bUJ5Q2F0ZWdvcnkgPiAuYW1jaGFydHMtbWFpbi1kaXZ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAxcHg7XG4gfVxuKi9cbi8qIGxpbmUgNTM3NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9ncmVzcy1iYXItdmVydGljYWwge1xuICB3aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogNDc0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi8qIGxpbmUgNTM4MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9ncmVzcy1iYXItdmVydGljYWwgLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnMgZWFzZTsgfVxuXG4vKiBsaW5lIDUzOTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jcHJvZ3Jlc3NiYXJfY2xpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKiBsaW5lIDUzOTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udmFsdWVfdGF1eF9wciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1Mzk5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnJvb3RpbmdzY29tbWFuZCB0aCB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDU0MDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucm9vdGluZ3Njb21tYW5kIHRkIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIGxpbmUgNTQwOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5yb290aW5nc2NvbW1hbmQgdGQuY2xpZW50IHtcbiAgYm9yZGVyOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuXG4vKiBsaW5lIDU0MTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2FycmVyZWQsXG4uY2FycmV5ZWxsb3csXG4uY2FycmVncmVlbixcbi5jYXJyZWJsdWUsXG4uY2FycmVibHVlY2llbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDU0MjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2FycmVyZWQge1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblxuLyogbGluZSA1NDI5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNhcnJleWVsbG93IHtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyB9XG5cbi8qIGxpbmUgNTQzNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jYXJyZWdyZWVuIHtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH1cblxuLyogbGluZSA1NDM5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNhcnJlYmx1ZSB7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IH1cblxuLyogbGluZSA1NDQ0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNhcnJlYmx1ZWNpZWwge1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNkNGYxOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgNTQ1MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLm5vcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA1NDUzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuaW1wcmltZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNTQ1NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhZ2UtaW5uZXIge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5czsgfSB9XG5cbkBwYWdlIHtcbiAgc2l6ZTogYXV0bztcbiAgLyogYXV0byBpcyB0aGUgaW5pdGlhbCB2YWx1ZSAqL1xuICBtYXJnaW4tYm90dG9tOiAwbW07XG4gIC8qIHRoaXMgYWZmZWN0cyB0aGUgbWFyZ2luIGluIHRoZSBwcmludGVyIHNldHRpbmdzICovIH1cblxuLyogbGluZSA1NDY4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IHN2ZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyogbGluZSA1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucG9zLXJsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDksIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wb3Mtc3RjIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wb3MtYWJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGxpbmUgMTcsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wb3MtZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi8qIGxpbmUgMjEsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wb3MtcjAge1xuICByaWdodDogMDsgfVxuXG4vKiBsaW5lIDI1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogbGluZSAyOSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAzMywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm5vLXBvaW50ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogbGluZSAzNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA0NSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmxpbmUteHMge1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSA0OSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmxpbmUtbGcge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qIGxpbmUgNTQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5saW5lLWRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLyogbGluZSA2MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm5vLWxpbmUge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLyogbGluZSA2NCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm5vLWJvcmRlcixcbi5uby1ib3JkZXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgNzAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5uby1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgNzgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5ibG9jay5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDgyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA4NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgOTAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wdWxsLW5vbmUge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiBsaW5lIDk0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4OyB9XG5cbi8qIGxpbmUgOTgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMTAzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubm8tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogbGluZSAxMDgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5uby1zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBsaW5lIDExNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmwtaC0weCB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgMTIxLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubC1oLTF4IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKiBsaW5lIDEyNSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmwtaC0yeCB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07IH1cblxuLyogbGluZSAxMjksIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5sLXMtMXgge1xuICBsZXR0ZXItc3BhY2luZzogMTsgfVxuXG4vKiBsaW5lIDEzMywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmwtcy0yeCB7XG4gIGxldHRlci1zcGFjaW5nOiAyOyB9XG5cbi8qIGxpbmUgMTM3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubC1zLTN4IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDM7IH1cblxuLyogbGluZSAxNDEsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogbGluZSAxNDUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5mb250LXRoaW4ge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qIGxpbmUgMTQ5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBsaW5lIDE1MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSAxNTUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50ZXh0LTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLyogbGluZSAxNTksIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50ZXh0LTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLyogbGluZSAxNjMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIGxpbmUgMTY3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiBsaW5lIDE3MSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRleHQteHhzIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLyogbGluZSAxNzUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50ZXh0LWVsbGlwc2lzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi8qIGxpbmUgMTgyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGV4dC1jYXA6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBsaW5lIDE4NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRleHQtdS1jIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBsaW5lIDE5MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRleHQtbC10IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLyogbGluZSAxOTQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50ZXh0LXUtbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGxpbmUgMTk4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGV4dC1hY3RpdmUsXG4uYWN0aXZlID4gLnRleHQsXG4uYWN0aXZlID4gLmF1dG8gLnRleHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMDQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5hY3RpdmUgPiAudGV4dC1hY3RpdmUsXG4uYWN0aXZlID4gLmF1dG8gLnRleHQtYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMDksIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBsaW5lIDIxMywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmJveC1zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBsaW5lIDIxNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmJveC1zaGFkb3ctaW5zZXQtbGcge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMTZweCAxNXB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiBsaW5lIDIyMSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRleHQtc2hhZG93IHtcbiAgZm9udC1zaXplOiAxNzBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2NjYywgMCAycHggMCAjZTZlNmU2LCAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyogbGluZSAyMjYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5uby1zaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjMxLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ud3JhcHBlci14cyB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKiBsaW5lIDIzNSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLndyYXBwZXItc20ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qIGxpbmUgMjM5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLyogbGluZSAyNDMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53cmFwcGVyLW1kIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4vKiBsaW5lIDI0NywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLndyYXBwZXItbGcge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi8qIGxpbmUgMjUxLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ud3JhcHBlci14bCB7XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLyogbGluZSAyNTUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wYWRkZXItbGcge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSAyNjAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wYWRkZXItbWQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSAyNjUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wYWRkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLyogbGluZSAyNzAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wYWRkZXItdiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDI3NSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnBhZGRlci12LW1kIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgMjgwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucGFkZGVyLXYtbGcge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLyogbGluZSAyODUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wYWRkZXItdi14bCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4vKiBsaW5lIDI5MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm5vLXBhZGRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI5NCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnAtbC1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMjk4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucHVsbC1pbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4vKiBsaW5lIDMwMywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnB1bGwtb3V0IHtcbiAgbWFyZ2luOiAtMTBweCAtMTVweDsgfVxuXG4vKiBsaW5lIDMwNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qIGxpbmUgMzEyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYi1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTsgfVxuXG4vKiBsaW5lIDMxNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmItYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLyogbGluZSAzMjMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5iLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMzI3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYi1kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzM5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYi1sLXdoaXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAzNDMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5iLWwtMngge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4OyB9XG5cbi8qIGxpbmUgMzQ3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYi1sLTN4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDsgfVxuXG4vKiBsaW5lIDM1MSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmItbC00eCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7IH1cblxuLyogbGluZSAzNTUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5iLWwtNXgge1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4OyB9XG5cbi8qIGxpbmUgMzU5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYi0yeCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi8qIGxpbmUgMzYzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYi0zeCB7XG4gIGJvcmRlci13aWR0aDogM3B4OyB9XG5cbi8qIGxpbmUgMzY3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYi00eCB7XG4gIGJvcmRlci13aWR0aDogNHB4OyB9XG5cbi8qIGxpbmUgMzcxLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYi01eCB7XG4gIGJvcmRlci13aWR0aDogNXB4OyB9XG5cbi8qIGxpbmUgMzc1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS14eHMge1xuICBtYXJnaW46IDJweCA0cHg7IH1cblxuLyogbGluZSAzNzksIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXhzIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLyogbGluZSAzODMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXNtIHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi8qIGxpbmUgMzg3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubSB7XG4gIG1hcmdpbjogMTVweDsgfVxuXG4vKiBsaW5lIDM5MSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbWQge1xuICBtYXJnaW46IDIwcHg7IH1cblxuLyogbGluZSAzOTUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWxnIHtcbiAgbWFyZ2luOiAzMHB4OyB9XG5cbi8qIGxpbmUgMzk5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS14bCB7XG4gIG1hcmdpbjogNTBweDsgfVxuXG4vKiBsaW5lIDQwMywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDA3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sLW5vbmUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDExLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4vKiBsaW5lIDQxNSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIGxpbmUgNDE5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLyogbGluZSA0MjMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWwtbWQge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4vKiBsaW5lIDQyNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi8qIGxpbmUgNDMxLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLyogbGluZSA0MzUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWwteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuLyogbGluZSA0MzksIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWwtbi14eHMge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4vKiBsaW5lIDQ2OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmJsb2NrLXdpdGgtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiA0LjVlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLyogbGluZSA0NTEsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLmJsb2NrLXdpdGgtdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLyogbGluZSA0NTcsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLmJsb2NrLXdpdGgtdGV4dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyogbGluZSA0NzIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWwtbi14cyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi8qIGxpbmUgNDc2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sLW4tc20ge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLyogbGluZSA0ODAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWwtbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4vKiBsaW5lIDQ4NCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbC1uLW1kIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi8qIGxpbmUgNDg4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sLW4tbGcge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cblxuLyogbGluZSA0OTIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWwtbi14bCB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuXG4vKiBsaW5lIDQ5NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbC1uLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuXG4vKiBsaW5lIDUwMCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTA0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS10LXh4cyB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4vKiBsaW5lIDUwOCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC14cyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDUxMiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC1zbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogbGluZSA1MTYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qIGxpbmUgNTIwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS10LW1kIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBsaW5lIDUyNCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC1sZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogbGluZSA1MjgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXQteGwge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi8qIGxpbmUgNTMyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS10LXh4bCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLyogbGluZSA1MzYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wLXQtbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1NDAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wLXQteHhzIHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4vKiBsaW5lIDU0NCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnAtdC14cyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLyogbGluZSA1NDgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wLXQtc20ge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKiBsaW5lIDU1MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnAtdCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi8qIGxpbmUgNTU2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucC10LW1kIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLyogbGluZSA1NjAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wLXQtbGcge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4vKiBsaW5lIDU2NCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnAtdC14bCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi8qIGxpbmUgNTY4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucC10LXh4bCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi8qIGxpbmUgNTcyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS10LW4teHhzIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4vKiBsaW5lIDU3NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC1uLXhzIHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4vKiBsaW5lIDU4MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC1uLXNtIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLyogbGluZSA1ODQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXQtbiB7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi8qIGxpbmUgNTg4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS10LW4tbWQge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4vKiBsaW5lIDU5MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC1uLWxnIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuLyogbGluZSA1OTYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXQtbi14bCB7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG5cbi8qIGxpbmUgNjAwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS10LW4teHhsIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7IH1cblxuLyogbGluZSA2MDQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXItbm9uZSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjA4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLXh4cyB7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi8qIGxpbmUgNjEyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogbGluZSA2MTYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXItc20ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSA2MjAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLyogbGluZSA2MjQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXItbWQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSA2MjgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXItbGcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA2MzIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXIteGwge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLyogbGluZSA2MzYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXIteHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi8qIGxpbmUgNjQwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLW4teHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi8qIGxpbmUgNjQ0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLW4teHMge1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cblxuLyogbGluZSA2NDgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXItbi1zbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLyogbGluZSA2NTIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXItbiB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLyogbGluZSA2NTYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXItbi1tZCB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cblxuLyogbGluZSA2NjAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXItbi1sZyB7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cblxuLyogbGluZSA2NjQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXItbi14bCB7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cblxuLyogbGluZSA2NjgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXItbi14eGwge1xuICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9XG5cbi8qIGxpbmUgNjcyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA2NzYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWIteHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi8qIGxpbmUgNjgwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qIGxpbmUgNjg0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDY4OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tYiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyogbGluZSA2OTIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWItbWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgNjk2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBsaW5lIDcwMCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyogbGluZSA3MDQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWIteHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4vKiBsaW5lIDcwOCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tYi1uLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLyogbGluZSA3MTIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWItbi14cyB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLyogbGluZSA3MTYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWItbi1zbSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi8qIGxpbmUgNzIwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLW4ge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuXG4vKiBsaW5lIDcyNCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tYi1uLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cblxuLyogbGluZSA3MjgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWItbi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG5cbi8qIGxpbmUgNzMyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLW4teGwge1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuXG4vKiBsaW5lIDczNiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tYi1uLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG5cbi8qIGxpbmUgNzQwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udy0xeCB7XG4gIHdpZHRoOiAxZW07IH1cblxuLyogbGluZSA3NDQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53LTJ4IHtcbiAgd2lkdGg6IDJlbTsgfVxuXG4vKiBsaW5lIDc0OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnctM3gge1xuICB3aWR0aDogM2VtOyB9XG5cbi8qIGxpbmUgNzUyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udy14eHMge1xuICB3aWR0aDogNjBweDsgfVxuXG4vKiBsaW5lIDc1NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLncteHMge1xuICB3aWR0aDogOTBweDsgfVxuXG4vKiBsaW5lIDc2MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnctc20ge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLyogbGluZSA3NjQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53IHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi8qIGxpbmUgNzY4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udy1tZCB7XG4gIHdpZHRoOiAyNDBweDsgfVxuXG4vKiBsaW5lIDc3MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnctbGcge1xuICB3aWR0aDogMjgwcHg7IH1cblxuLyogbGluZSA3NzYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53LXhsIHtcbiAgd2lkdGg6IDMyMHB4OyB9XG5cbi8qIGxpbmUgNzgwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udy14eGwge1xuICB3aWR0aDogMzYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLyogbGluZSA3ODUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLncteHhsIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuLyogbGluZSA3OTAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53LWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDc5NCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIGxpbmUgNzk4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgODAyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uaC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgODA2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGh1bWIteHhsIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogbGluZSA4MTEsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50aHVtYi14bCB7XG4gIHdpZHRoOiAxMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgODE2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGh1bWItbGcge1xuICB3aWR0aDogOTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgODIxLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGh1bWItbWQge1xuICB3aWR0aDogNjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgODI2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGh1bWIge1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgODMxLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGh1bWItc20ge1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgODM2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGh1bWIteHMge1xuICB3aWR0aDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgODQxLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGh1bWIteHhzIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDg1MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRodW1iIGltZyxcbi50aHVtYi14cyBpbWcsXG4udGh1bWItc20gaW1nLFxuLnRodW1iLW1kIGltZyxcbi50aHVtYi1sZyBpbWcsXG4udGh1bWItYnRuIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIGxpbmUgODU5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDg2MSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAuaW1nLWZ1bGwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDg2NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnNjcm9sbGFibGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAvKiBsaW5lIDg3MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAuc2Nyb2xsYWJsZS5ob3ZlciB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDg3MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAgIC5zY3JvbGxhYmxlLmhvdmVyOmhvdmVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA4NzcsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLnNtYXJ0IC5zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA4ODIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5zY3JvbGwteCxcbi5zY3JvbGwteSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiBsaW5lIDg4OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnNjcm9sbC15IHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4vKiBsaW5lIDg5MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnNjcm9sbC14IHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4vKiBsaW5lIDg5NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7IH1cbiAgLyogbGluZSA5MDMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLmJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC8qIGxpbmUgOTA3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLypkZXNrdG9wKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgOTE3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5jb2wtbGctMi00IHtcbiAgICB3aWR0aDogMjAuMDAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgOTI1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5oaWRkZW4tc20uc2hvdyB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgOTI4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5uby1tLXNtIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qcGhvbmUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgOTM3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC53LWF1dG8teHMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIGxpbmUgOTQwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5zaGlmdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgOTQzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5zaGlmdC5pbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDk0NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAucm93LTIgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDk1MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAucm93LTIgLmNvbC0wIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAvKiBsaW5lIDk1MywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAucm93LTIgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgOTU3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC50ZXh0LWNlbnRlci14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgOTYwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC50ZXh0LWxlZnQteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLyogbGluZSA5NjMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLnRleHQtcmlnaHQteHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC8qIGxpbmUgOTY2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5uby1ib3JkZXIteHMge1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAvKiBsaW5lIDk2OSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAucHVsbC1ub25lLXhzIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgOTcyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5wdWxsLXJpZ2h0LXhzIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDk3NSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAucHVsbC1sZWZ0LXhzIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgOTc4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5kcm9wZG93bi1tZW51LnB1bGwtbm9uZS14cyB7XG4gICAgbGVmdDogMDsgfVxuICAvKiBsaW5lIDk4MSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAuaGlkZGVuLXhzLnNob3cge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDk4NCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAud3JhcHBlci1sZyxcbiAgLndyYXBwZXItbWQge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLyogbGluZSA5ODgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLnBhZGRlci1sZyxcbiAgLnBhZGRlci1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLyogbGluZSA5OTMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLm5vLW0teHMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL3RoZW1lcy9fYmx1ZS5zY3NzICovXG4ucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzM0M2Y0NzsgfVxuXG4vKiBsaW5lIDUsIGFwcC9zdHlsZXMvdGhlbWVzL19ibHVlLnNjc3MgKi9cbi5uYXZiYXIgLmxvZ28tYm94IHtcbiAgYmFja2dyb3VuZDogIzEyYWZjYjsgfVxuXG4vKiBsaW5lIDksIGFwcC9zdHlsZXMvdGhlbWVzL19ibHVlLnNjc3MgKi9cbi5uYXZiYXIgLmxvZ28tYm94IGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEzLCBhcHAvc3R5bGVzL3RoZW1lcy9fYmx1ZS5zY3NzICovXG4uc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMzNDNmNDc7IH1cblxuLyogbGluZSAxNywgYXBwL3N0eWxlcy90aGVtZXMvX2JsdWUuc2NzcyAqL1xuLnNpZGViYXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzM0M2Y0NzsgfVxuXG4vKiBsaW5lIDIxLCBhcHAvc3R5bGVzL3RoZW1lcy9fYmx1ZS5zY3NzICovXG4uc2lkZWJhci1wcm9maWxlIHNwYW4gc21hbGwge1xuICBjb2xvcjogI2NlZGFkZDsgfVxuXG4vKiBsaW5lIDI1LCBhcHAvc3R5bGVzL3RoZW1lcy9fYmx1ZS5zY3NzICovXG4ubWVudSB7XG4gIGJhY2tncm91bmQ6ICMzNDNmNDc7IH1cblxuLyogbGluZSAyOSwgYXBwL3N0eWxlcy90aGVtZXMvX2JsdWUuc2NzcyAqL1xuLm1lbnUuYWNjb3JkaW9uLW1lbnUgYSB7XG4gIGNvbG9yOiAjY2VkYWRkOyB9XG5cbi8qIGxpbmUgMzMsIGFwcC9zdHlsZXMvdGhlbWVzL19ibHVlLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJjMzYzZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAzOCwgYXBwL3N0eWxlcy90aGVtZXMvX2JsdWUuc2NzcyAqL1xuLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMmMzNjNlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDQ0LCBhcHAvc3R5bGVzL3RoZW1lcy9fYmx1ZS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpLmRyb3BsaW5rOmhvdmVyID4gYSxcbi5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaS5kcm9wbGluazpob3ZlciA+IGEsXG4ubWVudS5hY2NvcmRpb24tbWVudSB1bCxcbi5tZW51LmFjY29yZGlvbi1tZW51IGxpLm9wZW4gPiBhLFxuLmhvdmVyLW1lbnUgLmFjY29yZGlvbi1tZW51ID4gbGkuZHJvcGxpbms6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogIzJjMzYzZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA1MywgYXBwL3N0eWxlcy90aGVtZXMvX2JsdWUuc2NzcyAqL1xuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYTpob3Zlcixcbi5tZW51LmFjY29yZGlvbi1tZW51IHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzM0M2Y0NztcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA1OSwgYXBwL3N0eWxlcy90aGVtZXMvX2JsdWUuc2NzcyAqL1xuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjY2VkYWRkOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWRvdWJsZS1vY3RhdmU6YWZ0ZXIsIC5jdC1tYWpvci1lbGV2ZW50aDphZnRlciwgLmN0LW1ham9yLXNlY29uZDphZnRlciwgLmN0LW1ham9yLXNldmVudGg6YWZ0ZXIsIC5jdC1tYWpvci1zaXh0aDphZnRlciwgLmN0LW1ham9yLXRlbnRoOmFmdGVyLCAuY3QtbWFqb3ItdGhpcmQ6YWZ0ZXIsIC5jdC1tYWpvci10d2VsZnRoOmFmdGVyLCAuY3QtbWlub3Itc2Vjb25kOmFmdGVyLCAuY3QtbWlub3Itc2V2ZW50aDphZnRlciwgLmN0LW1pbm9yLXNpeHRoOmFmdGVyLCAuY3QtbWlub3ItdGhpcmQ6YWZ0ZXIsIC5jdC1vY3RhdmU6YWZ0ZXIsIC5jdC1wZXJmZWN0LWZpZnRoOmFmdGVyLCAuY3QtcGVyZmVjdC1mb3VydGg6YWZ0ZXIsIC5jdC1zcXVhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1sYWJlbCB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWdyaWQtYmFja2dyb3VuZCwgLmN0LWxpbmUge1xuICBmaWxsOiBub25lOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWNoYXJ0LWJhciAuY3QtbGFiZWwsIC5jdC1jaGFydC1saW5lIC5jdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtY2hhcnQtZG9udXQgLmN0LWxhYmVsLCAuY3QtY2hhcnQtcGllIC5jdC1sYWJlbCB7XG4gIGRvbWluYW50LWJhc2VsaW5lOiBjZW50cmFsOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbmNob3I6IHN0YXJ0OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3QtZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbmNob3I6IHN0YXJ0OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1hbmNob3I6IGVuZDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1lbmQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbmNob3I6IHN0YXJ0OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWNoYXJ0LWJhciAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1zdGFydCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbmNob3I6IHN0YXJ0OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWNoYXJ0LWJhciAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbmNob3I6IHN0YXJ0OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbmNob3I6IHN0YXJ0OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3QtZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbmNob3I6IHN0YXJ0OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtYW5jaG9yOiBlbmQ7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtdmVydGljYWwuY3QtZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFuY2hvcjogZW5kOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWdyaWQge1xuICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDJweDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1wb2ludCB7XG4gIHN0cm9rZS13aWR0aDogMTBweDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDRweDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1hcmVhIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsLW9wYWNpdHk6IC4xOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWJhciB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMTBweDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zbGljZS1kb251dCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogNjBweDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtYSAuY3QtYmFyLCAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNkNzAyMDY7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWEgLmN0LWFyZWEsIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogI2Q3MDIwNjsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtYiAuY3QtYmFyLCAuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYiAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICM5M2YyNDE7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWIgLmN0LWFyZWEsIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogI2YwNWI0ZjsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtYyAuY3QtYmFyLCAuY3Qtc2VyaWVzLWMgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYyAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNmNGM2M2Q7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWMgLmN0LWFyZWEsIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogI2Y0YzYzZDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtZCAuY3QtYmFyLCAuY3Qtc2VyaWVzLWQgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZCAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNkMTc5MDU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWQgLmN0LWFyZWEsIC5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogI2QxNzkwNTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtZSAuY3QtYmFyLCAuY3Qtc2VyaWVzLWUgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICM0NTNkM2Y7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWUgLmN0LWFyZWEsIC5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogIzQ1M2QzZjsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtZiAuY3QtYmFyLCAuY3Qtc2VyaWVzLWYgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZiAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZiAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICM1OTkyMmI7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWYgLmN0LWFyZWEsIC5jdC1zZXJpZXMtZiAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogIzU5OTIyYjsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtZyAuY3QtYmFyLCAuY3Qtc2VyaWVzLWcgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZyAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZyAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICMwNTQ0ZDM7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWcgLmN0LWFyZWEsIC5jdC1zZXJpZXMtZyAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogIzA1NDRkMzsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtaCAuY3QtYmFyLCAuY3Qtc2VyaWVzLWggLmN0LWxpbmUsIC5jdC1zZXJpZXMtaCAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtaCAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICM2YjAzOTI7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWggLmN0LWFyZWEsIC5jdC1zZXJpZXMtaCAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogIzZiMDM5MjsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtaSAuY3QtYmFyLCAuY3Qtc2VyaWVzLWkgLmN0LWxpbmUsIC5jdC1zZXJpZXMtaSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtaSAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNmMDViNGY7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWkgLmN0LWFyZWEsIC5jdC1zZXJpZXMtaSAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogI2YwNWI0ZjsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtaiAuY3QtYmFyLCAuY3Qtc2VyaWVzLWogLmN0LWxpbmUsIC5jdC1zZXJpZXMtaiAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtaiAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNkZGE0NTg7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWogLmN0LWFyZWEsIC5jdC1zZXJpZXMtaiAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogI2RkYTQ1ODsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtayAuY3QtYmFyLCAuY3Qtc2VyaWVzLWsgLmN0LWxpbmUsIC5jdC1zZXJpZXMtayAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtayAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNlYWNmN2Q7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWsgLmN0LWFyZWEsIC5jdC1zZXJpZXMtayAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogI2VhY2Y3ZDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtbCAuY3QtYmFyLCAuY3Qtc2VyaWVzLWwgLmN0LWxpbmUsIC5jdC1zZXJpZXMtbCAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtbCAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICM4Njc5N2Q7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWwgLmN0LWFyZWEsIC5jdC1zZXJpZXMtbCAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogIzg2Nzk3ZDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtbSAuY3QtYmFyLCAuY3Qtc2VyaWVzLW0gLmN0LWxpbmUsIC5jdC1zZXJpZXMtbSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtbSAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNiMmMzMjY7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLW0gLmN0LWFyZWEsIC5jdC1zZXJpZXMtbSAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogI2IyYzMyNjsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtbiAuY3QtYmFyLCAuY3Qtc2VyaWVzLW4gLmN0LWxpbmUsIC5jdC1zZXJpZXMtbiAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtbiAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICM2MTg4ZTI7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLW4gLmN0LWFyZWEsIC5jdC1zZXJpZXMtbiAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogIzYxODhlMjsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zZXJpZXMtbyAuY3QtYmFyLCAuY3Qtc2VyaWVzLW8gLmN0LWxpbmUsIC5jdC1zZXJpZXMtbyAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtbyAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNhNzQ4Y2E7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLW8gLmN0LWFyZWEsIC5jdC1zZXJpZXMtbyAuY3Qtc2xpY2UtcGllIHtcbiAgZmlsbDogI2E3NDhjYTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zcXVhcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zcXVhcmU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zcXVhcmU6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1zcXVhcmUgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3Itc2Vjb25kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3Itc2Vjb25kOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDkzLjc1JTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1taW5vci1zZWNvbmQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1taW5vci1zZWNvbmQgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3Itc2Vjb25kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3Itc2Vjb25kOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDg4Ljg4ODg4ODg4ODklOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXNlY29uZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXNlY29uZCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1taW5vci10aGlyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1pbm9yLXRoaXJkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1pbm9yLXRoaXJkOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3ItdGhpcmQgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItdGhpcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci10aGlyZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA4MCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItdGhpcmQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci10aGlyZCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1wZXJmZWN0LWZvdXJ0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXBlcmZlY3QtZm91cnRoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1wZXJmZWN0LWZvdXJ0aDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXBlcmZlY3QtZm91cnRoID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXBlcmZlY3QtZmlmdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1wZXJmZWN0LWZpZnRoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY2NjY2NjclOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXBlcmZlY3QtZmlmdGg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1wZXJmZWN0LWZpZnRoID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1pbm9yLXNpeHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3Itc2l4dGg6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3Itc2l4dGg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1taW5vci1zaXh0aCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1nb2xkZW4tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWdvbGRlbi1zZWN0aW9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYxLjgwNDY5NzE1NyU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtZ29sZGVuLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtZ29sZGVuLXNlY3Rpb24gPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3Itc2l4dGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci1zaXh0aDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3Itc2l4dGg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci1zaXh0aCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1taW5vci1zZXZlbnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3Itc2V2ZW50aDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3Itc2V2ZW50aDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1pbm9yLXNldmVudGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3Itc2V2ZW50aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXNldmVudGg6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTMuMzMzMzMzMzMzMyU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3Itc2V2ZW50aDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXNldmVudGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtb2N0YXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtb2N0YXZlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1vY3RhdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1vY3RhdmUgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItdGVudGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci10ZW50aDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItdGVudGg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci10ZW50aCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci1lbGV2ZW50aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLWVsZXZlbnRoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDM3LjUlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLWVsZXZlbnRoOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItZWxldmVudGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItdHdlbGZ0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXR3ZWxmdGg6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMzMzMzMzMyU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItdHdlbGZ0aDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXR3ZWxmdGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtZG91YmxlLW9jdGF2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWRvdWJsZS1vY3RhdmU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjUlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWRvdWJsZS1vY3RhdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1kb3VibGUtb2N0YXZlID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5kYXRlcGlja2VyIGEsXG5bZGF0ZXBpY2tlcl0gYSxcbmRhdGVwaWNrZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSA4LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLmRhdGVwaWNrZXIgYTpob3ZlcixcbltkYXRlcGlja2VyXSBhOmhvdmVyLFxuZGF0ZXBpY2tlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMTQsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uZGF0ZXBpY2tlciBzZWxlY3QsXG4uZGF0ZXBpY2tlciBzZWxlY3Q6Zm9jdXMsXG4uZGF0ZXBpY2tlciBzZWxlY3Q6aG92ZXIsXG5bZGF0ZXBpY2tlcl0gc2VsZWN0LFxuW2RhdGVwaWNrZXJdIHNlbGVjdDpmb2N1cyxcbltkYXRlcGlja2VyXSBzZWxlY3Q6aG92ZXIsXG5kYXRlcGlja2VyIHNlbGVjdCxcbmRhdGVwaWNrZXIgc2VsZWN0OmZvY3VzLFxuZGF0ZXBpY2tlciBzZWxlY3Q6aG92ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzOGVmYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDMzLCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWJvZHksXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5cy1oZWFkZXIsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24tcGFnZXMsXG4uZGF0ZXBpY2tlcixcbltkYXRlcGlja2VyXSxcbmRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDUzLCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMSU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMC41JTtcbiAgcGFkZGluZzogMCAwIDIlIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi8qIGxpbmUgNzMsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIuXzcyMGtiLWRhdGVwaWNrZXItZm9yY2VkLXRvLW9wZW4sXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIuXzcyMGtiLWRhdGVwaWNrZXItb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogbGluZSA3OCwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLyogbGluZSA4NCwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjMTM4ZWZhOyB9XG5cbi8qIGxpbmUgODgsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICM3YmM2ZmM7IH1cblxuLyogbGluZSA5MiwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItbGVmdCxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItbWlkZGxlLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1yaWdodCB7XG4gIHdpZHRoOiAxNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgOTksIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLW1pZGRsZSB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLyogbGluZSAxMDMsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLWNsb3NlZC1wYWdpbmF0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFxcMjVCRVwiOyB9XG5cbi8qIGxpbmUgMTA3LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1vcGVuZWQtcGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXDI1QkVcIjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0zcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qIGxpbmUgMTIwLCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWJvZHkge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IDIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAxMjYsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgd2lkdGg6IDEyLjIlO1xuICBtYXJnaW46IDVweCAxJTtcbiAgcGFkZGluZzogMS41JSAwO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLyogbGluZSAxMzgsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5Ll83MjBrYi1kYXRlcGlja2VyLWFjdGl2ZSxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi8qIGxpbmUgMTQzLCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciBhLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzJSA5JSA0JSA5JTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKiBsaW5lIDE1NSwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7IH1cblxuLyogbGluZSAxNjAsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGgge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE2NCwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1tb250aCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi8qIGxpbmUgMTY5LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLW1vbnRoIGEgc3BhbiBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLyogbGluZSAxNzQsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGggYSxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1tb250aCBhOmhvdmVyIHtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW4tbGVmdDogMSU7IH1cblxuLyogbGluZSAxODAsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDIlIDAgMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE4NywgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uIGEsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAzcHggMSUgMCAxJTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDE5NywgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uIGEuXzcyMGtiLWRhdGVwaWNrZXItYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTsgfVxuXG4vKiBsaW5lIDIwMywgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uLXBhZ2VzIGEsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbi1wYWdlcyBhOmhvdmVyIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLyogbGluZSAyMDgsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5cy1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIlIDAgMiU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTksIDE0MiwgMjUwLCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cblxuLyogbGluZSAyMTYsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5cy1oZWFkZXIgZGl2IHtcbiAgd2lkdGg6IDE0LjE4JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4vKiBsaW5lIDIyNiwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXlzIC5fNzIwa2ItZGF0ZXBpY2tlci1kZWZhdWx0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTguNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTAuNXB4OyB9XG5cbi8qIGxpbmUgMjMyLCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWRlZmF1bHQtYnV0dG9uIHtcbiAgcGFkZGluZzogMCA0LjVweDsgfVxuXG4vKiBsaW5lIDIzNiwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItbWlkZGxlLl83MjBrYi1kYXRlcGlja2VyLW1vYmlsZS1pdGVtIHtcbiAgd2lkdGg6IDk1JTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIGxpbmUgMjQyLCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWl0ZW0taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMjQ2LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheS5fNzIwa2ItZGF0ZXBpY2tlci1kaXNhYmxlZCxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXkuXzcyMGtiLWRhdGVwaWNrZXItZGlzYWJsZWQ6aG92ZXIsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiBhLl83MjBrYi1kYXRlcGlja2VyLWFjdGl2ZS5fNzIwa2ItZGF0ZXBpY2tlci1kaXNhYmxlZCxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uIGEuXzcyMGtiLWRhdGVwaWNrZXItYWN0aXZlLl83MjBrYi1kYXRlcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24gYS5fNzIwa2ItZGF0ZXBpY2tlci1kaXNhYmxlZCxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uIGEuXzcyMGtiLWRhdGVwaWNrZXItZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyLCAwLCAwLjAyKTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIGxpbmUgNywgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJNYWluIC51c2VyQmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjNweCAtM3B4ICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyogbGluZSAxOCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJNYWluIC51c2VyQmxvY2sgLmJhY2tncm91bkltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDc3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYWYzMjJhOyB9XG5cbi8qIGxpbmUgMjYsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcueWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlNmJhMjkgMCUsICNhNzg3MWUgMTAwJSk7IH1cblxuLyogbGluZSAzMCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJNYWluIC51c2VyQmxvY2sgLmJhY2tncm91bkltZy5ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMyOTg5ZDggMCUsICMxZTU3OTkgMTAwJSk7IH1cblxuLyogbGluZSAzNCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJNYWluIC51c2VyQmxvY2sgLmJhY2tncm91bkltZy5ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjOWJjOTBkIDAlLCAjNzlhNzBhIDEwMCUpOyB9XG5cbi8qIGxpbmUgMzgsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcuZ3JlZW5kYXJrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0YTllNDQgMCUsICMyMjYzMDEgMTAwJSk7IH1cblxuLyogbGluZSA0MiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJNYWluIC51c2VyQmxvY2sgLmJhY2tncm91bkltZy5wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2NWU5NSAwJSwgIzkxMTAzZiAxMDAlKTsgfVxuXG4vKiBsaW5lIDQ2LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAuYmFja2dyb3VuSW1nLnJlZCB7XG4gIGJhY2tncm91bmQ6ICNhZjMyMmEgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAuYmFja2dyb3VuSW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIGxpbmUgNTQsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC51c2VySW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgNTgsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC51c2VySW1nIGltZyB7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAtMzlweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogYWxpY2VibHVlOyB9XG5cbi8qIGxpbmUgNjcsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC51c2VyRGVzY3JpcHRpb24gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTdweDsgfVxuXG4vKiBsaW5lIDcyLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckRlc2NyaXB0aW9uIGRpdiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBsaW5lIDc2LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckRlc2NyaXB0aW9uIGRpdiBoNSBhIGRpdiB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4vKiBsaW5lIDgwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckRlc2NyaXB0aW9uIGRpdiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiAyOXB4OyB9XG5cbi8qIGxpbmUgODUsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC51c2VyRGVzY3JpcHRpb24gLmJ0biB7XG4gIHBhZGRpbmc6IDBweCAyM3B4IDBweCAyM3B4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogIzAxOThkZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA5NCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJNYWluIC51c2VyQmxvY2sgLnVzZXJEZXNjcmlwdGlvbiAuYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi8qIGxpbmUgOTgsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC5mb2xsb3dycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSAxMDUsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC5mb2xsb3dycyAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLyogbGluZSAxMTIsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5zaGFwZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA4NXB4IDUwcHggMDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLyogT3BlcmEgMTAuNSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLyogbGluZSAxMjgsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyQmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4vKiBsaW5lIDEzMiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJCbG9jay5hY3RpZiB7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuXG4vKiBsaW5lIDEzNiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJCbG9jay5pbmFjdGlmIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi8qIGxpbmUgMTQwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlckJsb2NrIC5zaGFwZS5hY3RpZiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQyOGJjYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICM0MjhiY2EgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbi8qIGxpbmUgMTQ1LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlckJsb2NrIC5zaGFwZS5pbmFjdGlmIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZDk1MzRmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgI2Q5NTM0ZiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblxuLyogbGluZSAxNTAsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5zaGFwZS10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC00NXB4O1xuICB0b3A6IDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAvKiBPcGVyYSAxMC41ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cblxuLyogbGluZSAxNjcsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMTc4LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucmliYm9uID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggLTVweCBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IC0xOXB4OyB9XG5cbi8qIGxpbmUgMTk1LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucmliYm9uID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAyMDUsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5yaWJib24gPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMjE1LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucmliYm9uLmdyZWVuID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM3OWE3MGE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjOWJjOTBkIDAlLCAjNzlhNzBhIDEwMCUpOyB9XG5cbi8qIGxpbmUgMjIwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucmliYm9uLmdyZWVuID4gc3Bhbjo6YmVmb3JlLFxuLnJpYmJvbi5ncmVlbiA+IHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNzlhNzBhO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzc5YTcwYTsgfVxuXG4vKiBsaW5lIDIyNiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnJpYmJvbi55ZWxsb3cgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2E3ODcxZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlNmJhMjkgMCUsICNhNzg3MWUgMTAwJSk7IH1cblxuLyogbGluZSAyMzEsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5yaWJib24ueWVsbG93ID4gc3Bhbjo6YmVmb3JlLFxuLnJpYmJvbi55ZWxsb3cgPiBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2E3ODcxZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNhNzg3MWU7IH1cblxuLyogbGluZSAyMzcsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5yaWJib24uYmx1ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMWU1Nzk5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzI5ODlkOCAwJSwgIzFlNTc5OSAxMDAlKTsgfVxuXG4vKiBsaW5lIDI0MiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnJpYmJvbi5ibHVlID4gc3Bhbjo6YmVmb3JlLFxuLnJpYmJvbi5ibHVlID4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxZTU3OTk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMWU1Nzk5OyB9XG5cbi8qIGxpbmUgMjQ4LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucmliYm9uLnB1cnBsZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjOTExMDNmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2NWU5NSAwJSwgIzkxMTAzZiAxMDAlKTsgfVxuXG4vKiBsaW5lIDI1MywgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnJpYmJvbi5wdXJwbGUgPiBzcGFuOjpiZWZvcmUsXG4ucmliYm9uLnB1cnBsZSA+IHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOTExMDNmO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzkxMTAzZjsgfVxuXG4vKiAgZ3JlZW5kYXJrICovXG4vKiBsaW5lIDI2MCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnJpYmJvbi5ncmVlbmRhcmsgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzIyNjMwMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0YTllNDQgMCUsICMyMjYzMDEgMTAwJSk7IH1cblxuLyogbGluZSAyNjUsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5yaWJib24uZ3JlZW5kYXJrID4gc3Bhbjo6YmVmb3JlLFxuLnJpYmJvbi5ncmVlbmRhcmsgPiBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzIyNjMwMTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMjYzMDE7IH1cblxuLyogbGluZSAyNzEsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5yYXRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYjFiMWIxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi8qIGxpbmUgMjgwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uZnVsbC1zdGFycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZkZTE2ZDsgfVxuXG4vKiBsaW5lIDI4OSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmVtcHR5LXN0YXJzOmJlZm9yZSxcbi5mdWxsLXN0YXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjA1XFwyNjA1XFwyNjA1XFwyNjA1XFwyNjA1XCI7XG4gIGZvbnQtc2l6ZTogMTRwdDsgfVxuXG4vKiBsaW5lIDI5NSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmVtcHR5LXN0YXJzOmJlZm9yZSB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjODQ4NDg0OyB9XG5cbi8qIGxpbmUgMjk5LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uZnVsbC1zdGFyczpiZWZvcmUge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggb3JhbmdlOyB9XG5cbi8qIFdlYmtpdC10ZXh0LXN0cm9rZSBpcyBub3Qgc3VwcG9ydGVkIG9uIGZpcmVmb3ggb3IgSUUgKi9cbi8qIEZpcmVmb3ggKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC8qIGxpbmUgMzA2LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4gIC5mdWxsLXN0YXJzIHtcbiAgICBjb2xvcjogI2VjYmUyNDsgfSB9XG5cbi8qIGxpbmUgMzExLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBsaW5lIDMxNSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qKlxuICpcbiAqL1xuLyogbGluZSAzMjIsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5lbXAtcHJvZmlsZSB7XG4gIHBhZGRpbmc6IDMlO1xuICBtYXJnaW4tdG9wOiAzJTtcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKiBsaW5lIDMzMCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnByb2ZpbGUtaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMzM0LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucHJvZmlsZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMzM5LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucHJvZmlsZS1pbWcgLmZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjY1OCk7IH1cblxuLyogbGluZSAzNTAsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5wcm9maWxlLWltZyAuZmlsZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNjEsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5wcm9maWxlLWhlYWQgZGl2IGRpdiBoMyB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qIGxpbmUgMzY1LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucHJvZmlsZS1oZWFkIGRpdiBkaXYgaDQge1xuICBjb2xvcjogIzAwNjJjYzsgfVxuXG4vKiBsaW5lIDM2OSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmJ0bl9tZW51X3N1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwNWFjNTArMCwyMWRkNzIrNTAsMDVjNDRlKzUxLDA1YWM1MCs3MSwwNWFjNTArMTAwICovXG4gIGJhY2tncm91bmQ6ICMwNWFjNTA7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNWFjNTAgMCUsICMyMWRkNzIgNTAlLCAjMDVjNDRlIDUxJSwgIzA1YWM1MCA3MSUsICMwNWFjNTAgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1YWM1MCAwJSwgIzIxZGQ3MiA1MCUsICMwNWM0NGUgNTElLCAjMDVhYzUwIDcxJSwgIzA1YWM1MCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1YWM1MCAwJSwgIzIxZGQ3MiA1MCUsICMwNWM0NGUgNTElLCAjMDVhYzUwIDcxJSwgIzA1YWM1MCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwNWFjNTAnLCBlbmRDb2xvcnN0cj0nIzA1YWM1MCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogNnB4IDNweDtcbiAgbWluLXdpZHRoOiA5NXB4OyB9XG5cbi8qIGxpbmUgMzk0LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uYnRuX21lbnVfc3VjY2VzcyA+IHNwYW4uYmFkZ2VfYWN0aWYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xNXB4OyB9XG5cbi8qIGxpbmUgNDAwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uYnRuX21lbnVfc3VjY2VzcyA+IHNwYW4uYmFkZ2VfaW5hY3RpZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI5cHg7XG4gIHRvcDogLTE1cHg7IH1cblxuLyogbGluZSA0MDYsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5idG5fbWVudV9wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jNWE3Y2UyKzAsODI4M2U4KzUwLDVjNWRlOCs1MSw1NjViZDgrNzEsNTc1Y2RiKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjNWE3Y2UyO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNWE3Y2UyIDAlLCAjODI4M2U4IDUwJSwgIzVjNWRlOCA1MSUsICM1NjViZDggNzElLCAjNTc1Y2RiIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM1YTdjZTIgMCUsICM4MjgzZTggNTAlLCAjNWM1ZGU4IDUxJSwgIzU2NWJkOCA3MSUsICM1NzVjZGIgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1YTdjZTIgMCUsICM4MjgzZTggNTAlLCAjNWM1ZGU4IDUxJSwgIzU2NWJkOCA3MSUsICM1NzVjZGIgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjNWE3Y2UyJywgZW5kQ29sb3JzdHI9JyM1NzVjZGInLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDZweCAzcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7IH1cblxuLyogbGluZSA0MzEsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5idG5fbWVudV9wcmltYXJ5ID4gc3Bhbi5hY3RpZjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTE1cHg7IH1cblxuLyogbGluZSA0MzcsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5idG5fbWVudV9wcmltYXJ5ID4gc3Bhbi5pbmFjdGlmOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI5cHg7XG4gIHRvcDogLTE1cHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIEFuaW1hdGlvbk5hbWUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMzElOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3MCU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMzElOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIEFuaW1hdGlvbk5hbWUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMzElOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3MCU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMzElOyB9IH1cblxuQGtleWZyYW1lcyBBbmltYXRpb25OYW1lIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMxJTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNzAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMxJTsgfSB9XG5cbi8qIGxpbmUgNDg1LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDQ5MiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmN1c3RvbS1yYWRpb3MgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgNDk2LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uY3VzdG9tLXJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNTAwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uY3VzdG9tLXJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDUwNiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmN1c3RvbS1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAtMXB4IDRweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cblxuLyogbGluZSA1MjIsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4vKiBsaW5lIDUyNywgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmN1c3RvbS1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdI2NvbG9yLTEgKyBsYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTsgfVxuXG4vKiBsaW5lIDUzMSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmN1c3RvbS1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdI2NvbG9yLTIgKyBsYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjsgfVxuXG4vKiBsaW5lIDUzNSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmN1c3RvbS1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdI2NvbG9yLTMgKyBsYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjsgfVxuXG4vKiBsaW5lIDUzOSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmN1c3RvbS1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdI2NvbG9yLTQgKyBsYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYzsgfVxuXG4vKiBsaW5lIDU0MywgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmN1c3RvbS1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vczMtdXMtd2VzdC0yLmFtYXpvbmF3cy5jb20vcy5jZHBuLmlvLzI0MjUxOC9jaGVjay1pY24uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGZvcm0gc3RhcnRpbmcgc3R5bGluZ3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSA1NTEsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5uZXdfZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0zMnB4OyB9XG5cbi8qIGxpbmUgNTU2LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ubmV3X2dyb3VwID4gaW5wdXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIC8qIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDVweDsgKi9cbiAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4OyB9XG5cbi8qIGxpbmUgNTY2LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ubmV3X2dyb3VwID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIExBQkVMID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGluZSA1NzAsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5uZXdfZ3JvdXAgPiBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDsgfVxuXG4vKiBhY3RpdmUgc3RhdGUgKi9cbi8qIGxpbmUgNTgzLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ubmV3X2dyb3VwID4gaW5wdXQ6Zm9jdXMgfiBsYWJlbCB7XG4gIHRvcDogLTIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1MjY0YWU7IH1cblxuLyogQk9UVE9NIEJBUlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBsaW5lIDU4OSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLm5ld19ncm91cCA+IC5iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAwcHg7IH1cblxuLyogbGluZSA1OTQsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5uZXdfZ3JvdXAgPiAuYmFyOmJlZm9yZSxcbi5uZXdfZ3JvdXAgPiAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNTI2NGFlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDsgfVxuXG4vKiBsaW5lIDYwNiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLm5ld19ncm91cCA+IC5iYXI6YmVmb3JlIHtcbiAgbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgNjA5LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ubmV3X2dyb3VwID4gLmJhcjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLyogYWN0aXZlIHN0YXRlICovXG4vKiBsaW5lIDYxMywgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLm5ld19ncm91cCA+IGlucHV0OmZvY3VzIH4gLmJhcjpiZWZvcmUsXG4ubmV3X2dyb3VwID4gaW5wdXQ6Zm9jdXMgfiAuYmFyOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKiBISUdITElHSFRFUiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBsaW5lIDYxOCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLm5ld19ncm91cCA+IC5oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjAlO1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qIGFjdGl2ZSBzdGF0ZSAqL1xuLyogbGluZSA2MjgsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5uZXdfZ3JvdXAgPiBpbnB1dDpmb2N1cyB+IC5oaWdobGlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTsgfVxuXG4vKiBBTklNQVRJT05TID09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBpbnB1dEhpZ2hsaWdodGVyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogIzUyNjRhZTsgfVxuICB0byB7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQ6ICM1MjY0YWU7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuQGtleWZyYW1lcyBpbnB1dEhpZ2hsaWdodGVyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogIzUyNjRhZTsgfVxuICB0byB7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4vKiBsaW5lIDY2OCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmZhX3NlYXJjaF91c2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTdweDtcbiAgdG9wOiAxMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBibHVlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIE1vZGFsIGRlc2lnbiBmb3IgdXNlciBwcm9maWxlXG4gKi9cbi8qIGxpbmUgNjgwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uZGV2X25hdl9jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4vKiBsaW5lIDY4NywgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmRldl9uYXZfY2VudGVyID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMnB4IDEwcHggM3B4IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA2OTcsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5kZXZfbmF2X2NlbnRlciA+IGxpID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDcwMiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmRldl9uYXZfY2VudGVyID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsdWU7IH1cblxuLyogZm9ybSBzdGFydGluZyBzdHlsaW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDcwOCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmlucHV0LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNzEyLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uaW5wdXQtMiA+IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogbGluZSA3MjAsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIExBQkVMID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGluZSA3MjQsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yID4gbGFiZWwge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7IH1cblxuLyogYWN0aXZlIHN0YXRlICovXG4vKiBsaW5lIDczNywgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmlucHV0LTIgPiBpbnB1dDpmb2N1cyB+IGxhYmVsLFxuLmlucHV0LTIgPiBpbnB1dDp2YWxpZCB+IGxhYmVsIHtcbiAgdG9wOiAtMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzUyNjRhZTsgfVxuXG4vKiBCT1RUT00gQkFSUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxpbmUgNzQ0LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uaW5wdXQtMiA+IC5iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDc0OSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmlucHV0LTIgPiAuYmFyOmJlZm9yZSxcbi5pbnB1dC0yID4gLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzUyNjRhZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7IH1cblxuLyogbGluZSA3NjEsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yID4gLmJhcjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7IH1cblxuLyogbGluZSA3NjQsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yID4gLmJhcjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLyogYWN0aXZlIHN0YXRlICovXG4vKiBsaW5lIDc2OCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmlucHV0LTIgPiBpbnB1dDpmb2N1cyB+IC5iYXI6YmVmb3JlLFxuLmlucHV0LTIgPiBpbnB1dDpmb2N1cyB+IC5iYXI6YWZ0ZXIsXG4uaW5wdXQtMiA+IGlucHV0OnZhbGlkIH4gLmJhcjpiZWZvcmUsXG4uaW5wdXQtMiA+IGlucHV0OnZhbGlkIH4gLmJhcjphZnRlciB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogSElHSExJR0hURVIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGluZSA3NzUsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yID4gLmhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyogYWN0aXZlIHN0YXRlICovXG4vKiBsaW5lIDc4NSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmlucHV0LTIgPiBpbnB1dDpmb2N1cyB+IC5oaWdobGlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTsgfVxuXG4vKiBsaW5lIDc5MCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmlucHV0LTIgPiAuZmEuZmFfaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogOXB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiBibHVlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDc5OCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmlucHV0LTIgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IGFsaWNlYmx1ZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODAxLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uaW5wdXQtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgODA3LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uc2VsZWN0LTIge1xuICBiYWNrZ3JvdW5kOiBhbGljZWJsdWUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIGxpbmUgODEyLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uc2VsZWN0LTI6Zm9jdXMsXG4uc2VsZWN0LTI6dmFsaWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTE2M2FlOyB9XG5cbi8qIGxpbmUgODE3LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uc2VsZWN0LTI6YmVmb3JlLFxuLnNlbGVjdC0yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNTI2NGFlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDsgfVxuXG4vKiBsaW5lIDgyOSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnNlbGVjdC0yOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDgzMiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnNlbGVjdC0yOmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4vKiBsaW5lIDgzNiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmxhYmVsX3NlbGVjdC0yIHtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOXB4O1xuICBjb2xvcjogIzUxNjNhZTsgfVxuXG4vKiBsaW5lIDg0MywgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmluZm8taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4vKiBsaW5lIDg1MSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmluZm8tZXF1aXBlbWVudCA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLyogbGluZSA4NTYsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbmZvLWVxdWlwZW1lbnQgPiBoNSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGNvbG9yOiBibHVlOyB9XG5cbi8qIGxpbmUgODYxLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uYnRuLWdhbW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogbGluZSA4NjUsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5zYW5zLWRlcG90IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAxMTAsIDExMCwgMC42MSkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5zd2FsMi1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5MSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnotaW5kZXgtc2VjLW1vZGFsIHtcbiAgei1pbmRleDogOTk5OTk5OTk5OTkgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbiAgLnotaW5kZXgtc2VjLW1vZGFsID4gLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogODAlOyB9XG5cbi8qIGxpbmUgMTMsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5zdWNjLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI2I3ZmNlNSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5zdWNjLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjYTdkYmVmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnN1Y2MteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2VlZWZiMyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMwLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYmctYWxpY2VibHVlIHtcbiAgYmFja2dyb3VuZDogYWxpY2VibHVlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4YTYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2U0YzU4YiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5iZy1ncmlzIHtcbiAgYmFja2dyb3VuZDogI2U2ZTVlNSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5yZWRfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5kYW5nLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmM2I0YjQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDU0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYy1ibHVlIHtcbiAgY29sb3I6IGJsdWU7IH1cblxuLyogbGluZSA1OCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmMtcmVkIHtcbiAgY29sb3I6ICNkMTE0MTQ7IH1cblxuLyogbGluZSA2MiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmMtZ3JlZW4ge1xuICBjb2xvcjogIzIyYmFhMDsgfVxuXG4vKiBsaW5lIDY2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMjJiYWEwOyB9XG5cbi8qIGxpbmUgNzAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmZDllICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3NCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnRhYl9iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjNmMmRmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3OCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnRhYl9iZ19ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICNlN2Y1ZTk7IH1cblxuLyogbGluZSA4MiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnRhYl9iZ19yZWQge1xuICBiYWNrZ3JvdW5kOiAjZjdkZWRjOyB9XG5cbi8qIGxpbmUgODYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZTY1ODU4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA5MCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJnLWdyaXMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNGY0OyB9XG5cbi8qIGxpbmUgOTQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgOTgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5rcGktcmVmcmVzaCB7XG4gIGNvbG9yOiAjZDExNDE0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyogbGluZSAxMDQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbiAgLmtwaS1yZWZyZXNoOmhvdmVyIHtcbiAgICBjb2xvcjogIzA4ZGI4YTsgfVxuXG4vKiBsaW5lIDEwOSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMTEzLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4udXNlX3ZhbHVlIHtcbiAgYmFja2dyb3VuZDogIzZkZmI5ZjsgfVxuXG4vKipcbiAqIHN3aXRjaGVyIGJ1dHRvbiBjaGVja2JveFxuICovXG4vKiBsaW5lIDEyMSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm9ub2Zmc3dpdGNoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBsaW5lIDEyOSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm9ub2Zmc3dpdGNoMy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxMzMsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5vbm9mZnN3aXRjaDMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDBweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLyogbGluZSAxNDEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5vbm9mZnN3aXRjaDMtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7IH1cblxuLyogbGluZSAxNTEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5vbm9mZnN3aXRjaDMtaW5uZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogVHJlYnVjaGV0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgMTY4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ub25vZmZzd2l0Y2gzLWlubmVyIC5vbm9mZnN3aXRjaDMtYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBsaW5lIDE3NCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm9ub2Zmc3dpdGNoMy1pbm5lciAub25vZmZzd2l0Y2gzLWluYWN0aXZlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMTgxLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ub25vZmZzd2l0Y2gzLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMTkzLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ub25vZmZzd2l0Y2gzLWFjdGl2ZSAub25vZmZzd2l0Y2gzLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICMwNmJiNTc7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxOTgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5vbm9mZnN3aXRjaDMtaW5hY3RpdmUgLm9ub2Zmc3dpdGNoMy1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjZTQzYjNiO1xuICByaWdodDogMDsgfVxuXG4vKiBsaW5lIDIwMywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm9ub2Zmc3dpdGNoMy1hY3RpdmUgLm9ub2Zmc3dpdGNoMy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0MHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwNmJiNTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzA2YmI1NztcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDlweDsgfVxuXG4vKiBsaW5lIDIxMywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm9ub2Zmc3dpdGNoMy1pbmFjdGl2ZSAub25vZmZzd2l0Y2gzLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlNDNiM2IgI2U0M2IzYiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDlweDsgfVxuXG4vKiBsaW5lIDIyMywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm9ub2Zmc3dpdGNoMy1jaGVja2JveDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoMy1sYWJlbCAub25vZmZzd2l0Y2gzLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyoqXG4gKiBlbmQgc3dpdGNoZXIgYnV0dG9uIGNoZWNrYm94XG4gKi9cbi8qIGxpbmUgMjMyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ubS10LTcge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLyogbGluZSAyMzYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBsaW5lIDI0MCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmZ0ci0wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMjQ3LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ubC1oLTMwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSAyNTEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbmkuY2hlY2tfYXNzIHtcbiAgY29sb3I6ICM0MWE3MzU7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4vKiBsaW5lIDI1NiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuZGl2W3VpYi1tb2RhbC13aW5kb3c9XCJtb2RhbC13aW5kb3dcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwYWQ7IH1cblxuLyogbGluZSAyNjAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5zd2FsMi1zaG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjY0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uaGVhZGVyLWFkZC1ibC1jcmVkaXQge1xuICB3aWR0aDogOTAlO1xuICBsZWZ0OiA1JTtcbiAgdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogbGluZSAyNzEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5oZWFkZXItYWRkLWJsLWNyZWRpdCA+IGRpdiB7XG4gIHdpZHRoOiAzMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4vKiBsaW5lIDI3OCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmhlYWRlci1hZGQtYmwtY3JlZGl0ID4gZGl2ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBsaW5lIDI4NCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJhci1mb3ItYmwtY3JlZGl0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLyoqXG4gKlxuICovXG4vKiBsaW5lIDI5NCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnBsYWZvbnRfY3JlZGl0X2NhaW9uIHtcbiAgd2lkdGg6IDkwJTtcbiAgbGVmdDogNSU7XG4gIHRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4vKiBsaW5lIDMwMSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnBsYWZvbnRfY3JlZGl0X2NhaW9uID4gZGl2IHtcbiAgd2lkdGg6IDMyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qIGxpbmUgMzA4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucGxhZm9udF9jcmVkaXRfY2Fpb24gPiBkaXYgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMzE0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ubS1sLTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLyogbGluZSAzMTgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5wLXQtMTEge1xuICBwYWRkaW5nLXRvcDogMTFweDsgfVxuXG4vKiBsaW5lIDMyMiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnN0aWNreV90b3AwIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwOyB9XG5cbi8qIGxpbmUgMzI3LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uc3RpY2t5X3RvcDI5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyOXB4OyB9XG5cbi8qIGxpbmUgMzMyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYW50aXF1ZXdoaXRlIHtcbiAgYmFja2dyb3VuZDogYW50aXF1ZXdoaXRlOyB9XG5cbi8qIGxpbmUgMzM2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uei05OTkge1xuICB6LWluZGV4OiA5OTk7IH1cblxuLyogbGluZSAzNDAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1vcGVuIHtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM0NCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJ0bl9nbG9iYWxfZmlsdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA5LjUlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgfVxuXG4vKiBsaW5lIDM1MCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmdsb2JhbF9maWx0ZXIge1xuICB3aWR0aDogNzUlO1xuICBtaW4taGVpZ2h0OiAyODVweDtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICBtYXJnaW4tdG9wOiA2MXB4O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMzM3YWI3O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzMzdhYjc7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzM3YWI3O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogNXB4IDhweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuQGtleWZyYW1lcyB0cmFuc2l0aW9uMiB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogbGluZSAzNzgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5iZ190cmFpdGUge1xuICBiYWNrZ3JvdW5kOiAjNDBlNmJkOyB9XG5cbi8qIGxpbmUgMzgyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYmdfbm9uX3RyYWl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmQ1ZDM7IH1cblxuLyogbGluZSAzODYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5wYW5lbF9ncmF0dWl0ZSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAycHggM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4vKiBsaW5lIDM5NCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmltZ19wcm9kX2JsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTc1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4OyB9XG5cbi8qIGxpbmUgNDAxLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ubGctOTUgPiAubW9kYWwtbGcge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0MDUsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5wcm9kX2dyYXRfc2VsZWN0ZWQge1xuICBib3JkZXI6IDEwcHggc29saWQgIzMyYzEzNyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDA5LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucHJvZF9ncmF0X3NlbGVjdGVkX2hvcnNfc3RvY2sge1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZjYjJjMiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDEzLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uaG9yc19zdG9ja19ncmF0dWl0ZSB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmYmUzZTQsICNmYmUzZTQgMjBweCwgI2ZmY2VkOSAyMHB4LCAjZmZjZWQ5IDQwcHgpICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0MTcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jaGVja2VkX3Byb2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogIzMyYzEzNzsgfVxuXG4vKiBsaW5lIDQyOCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNoZWNrZWRfcHJvZF9ob3JzX3N0b2NrIHtcbiAgYmFja2dyb3VuZDogI2ZjYjJjMiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDMyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uY2hlY2tlZF9wcm9kID4gaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA0MzcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5sZWZ0XzIxIHtcbiAgbGVmdDogMjElOyB9XG5cbi8qIGxpbmUgNDQxLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ubGVmdF80MCB7XG4gIGxlZnQ6IDQwJTsgfVxuXG4vKiBsaW5lIDQ0NSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNhcnRfYWRkX2dyYXR1aXRlIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogIzQ2NDY0NTNiO1xuICBwYWRkaW5nOiA1cHggMTdweCA1cHggMTdweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDQ1NywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNhcnRfcmVtb3ZlX2dyYXR1aXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA0NjUsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi50cmFuc3RleHQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDQ3MSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnRyYW5zdGV4dCBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBTdGFydGluZyBwb3NpdGlvbiAqL1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLyogQXBwbHkgYW5pbWF0aW9uIHRvIHRoaXMgZWxlbWVudCAqL1xuICAtbW96LWFuaW1hdGlvbjogdHJhbnN0ZXh0IDE1cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0cmFuc3RleHQgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB0cmFuc3RleHQgMTVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4vKiBNb3ZlIGl0IChkZWZpbmUgdGhlIGFuaW1hdGlvbikgKi9cbkAtbW96LWtleWZyYW1lcyB0cmFuc3RleHQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zdGV4dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zdGV4dCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLyogbGluZSA1MzAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbGVydC1oZWFkZXIge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIGxpbmUgNTM1LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtbG9nbyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjMzZGY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAwJyBoZWlnaHQ9JzE1MCcgdmlld0JveD0nMCAwIDE2MDAgODAwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkY3JyBkPSdNMTEwMi41IDczNC44YzIuNS0xLjIgMjQuOC04LjYgMjUuNi03LjUuNS43LTMuOSAyMy44LTQuNiAyNC41QzExMjMuMyA3NTIuMSAxMTA3LjUgNzM5LjUgMTEwMi41IDczNC44ek0xMjI2LjMgMjI5LjFjMC0uMS00LjktOS40LTctMTQuMi0uMS0uMy0uMy0xLjEtLjQtMS42LS4xLS40LS4zLS43LS42LS45LS4zLS4yLS42LS4xLS44LjFsLTEzLjEgMTIuM2MwIDAgMCAwIDAgMC0uMi4yLS4zLjUtLjQuOCAwIC4zIDAgLjcuMiAxIC4xLjEgMS40IDIuNSAyLjEgMy42IDIuNCAzLjcgNi41IDEyLjEgNi41IDEyLjIuMi4zLjQuNS43LjYuMyAwIC41LS4xLjctLjMgMCAwIDEuOC0yLjUgMi43LTMuNiAxLjUtMS42IDMtMy4yIDQuNi00LjcgMS4yLTEuMiAxLjYtMS40IDIuMS0xLjYuNS0uMyAxLjEtLjUgMi41LTEuOUMxMjI2LjUgMjMwLjQgMTIyNi42IDIyOS42IDEyMjYuMyAyMjkuMXpNMzMgNzcwLjNDMzMgNzcwLjMgMzMgNzcwLjMgMzMgNzcwLjNjMC0uNy0uNS0xLjItMS4yLTEuMi0uMSAwLS4zIDAtLjQuMS0xLjYuMi0xNC4zLjEtMjIuMiAwLS4zIDAtLjYuMS0uOS40LS4yLjItLjQuNS0uNC45IDAgLjIgMCA0LjkuMSA1LjlsLjQgMTMuNmMwIC4zLjIuNi40LjkuMi4yLjUuMy44LjMgMCAwIC4xIDAgLjEgMCA3LjMtLjcgMTQuNy0uOSAyMi0uNi4zIDAgLjctLjEuOS0uMy4yLS4yLjQtLjYuNC0uOUMzMi45IDc4My4zIDMyLjkgNzc2LjIgMzMgNzcwLjN6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzVmZicgZD0nTTE3MS4xIDM4My40YzEuMy0yLjUgMTQuMy0yMiAxNS42LTIxLjYuOC4zIDExLjUgMjEuMiAxMS41IDIyLjFDMTk4LjEgMzg0LjIgMTc3LjkgMzg0IDE3MS4xIDM4My40ek01OTYuNCA3MTEuOGMtLjEtLjEtNi43LTguMi05LjctMTIuNS0uMi0uMy0uNS0xLS43LTEuNS0uMi0uNC0uNC0uNy0uNy0uOC0uMy0uMS0uNiAwLS44LjNMNTc0IDcxMmMwIDAgMCAwIDAgMC0uMi4yLS4yLjUtLjIuOSAwIC4zLjIuNy40LjkuMS4xIDEuOCAyLjIgMi44IDMuMSAzLjEgMy4xIDguOCAxMC41IDguOSAxMC42LjIuMy41LjQuOC40LjMgMCAuNS0uMi42LS41IDAgMCAxLjItMi44IDItNC4xIDEuMS0xLjkgMi4zLTMuNyAzLjUtNS41LjktMS40IDEuMy0xLjcgMS43LTIgLjUtLjQgMS0uNyAyLjEtMi40QzU5Ni45IDcxMy4xIDU5Ni44IDcxMi4zIDU5Ni40IDcxMS44ek03MjcuNSAxNzkuOUM3MjcuNSAxNzkuOSA3MjcuNSAxNzkuOSA3MjcuNSAxNzkuOWMuNi4yIDEuMy0uMiAxLjQtLjggMC0uMSAwLS4yIDAtLjQuMi0xLjQgMi44LTEyLjYgNC41LTE5LjUuMS0uMyAwLS42LS4yLS44LS4yLS4zLS41LS40LS44LS41LS4yIDAtNC43LTEuMS01LjctMS4zbC0xMy40LTIuN2MtLjMtLjEtLjcgMC0uOS4yLS4yLjItLjQuNC0uNS42IDAgMCAwIC4xIDAgLjEtLjggNi41LTIuMiAxMy4xLTMuOSAxOS40LS4xLjMgMCAuNi4yLjkuMi4zLjUuNC44LjVDNzE0LjggMTc2LjkgNzIxLjcgMTc4LjUgNzI3LjUgMTc5Ljl6TTcyOC41IDE3OC4xYy0uMS0uMS0uMi0uMi0uNC0uMkM3MjguMyAxNzcuOSA3MjguNCAxNzggNzI4LjUgMTc4LjF6Jy8lM0UlM0NnIGZpbGw9JyUyM0ZGRiclM0UlM0NwYXRoIGQ9J002OTkuNiA0NzIuN2MtMS41IDAtMi44LS44LTMuNS0yLjMtLjgtMS45IDAtNC4yIDEuOS01IDMuNy0xLjYgNi44LTQuNyA4LjQtOC41IDEuNi0zLjggMS43LTguMS4yLTExLjktLjMtLjktLjgtMS44LTEuMi0yLjgtLjgtMS43LTEuOC0zLjctMi4zLTUuOS0uOS00LjEtLjItOC42IDItMTIuOCAxLjctMy4xIDQuMS02LjEgNy42LTkuMSAxLjYtMS40IDQtMS4yIDUuMy40IDEuNCAxLjYgMS4yIDQtLjQgNS4zLTIuOCAyLjUtNC43IDQuNy01LjkgNy0xLjQgMi42LTEuOSA1LjMtMS4zIDcuNi4zIDEuNCAxIDIuOCAxLjcgNC4zLjUgMS4xIDEgMi4yIDEuNSAzLjMgMi4xIDUuNiAyIDEyLS4zIDE3LjYtMi4zIDUuNS02LjggMTAuMS0xMi4zIDEyLjVDNzAwLjYgNDcyLjYgNzAwLjEgNDcyLjcgNjk5LjYgNDcyLjd6TTc0MC40IDQyMS40YzEuNS0uMiAzIC41IDMuOCAxLjkgMS4xIDEuOC40IDQuMi0xLjQgNS4zLTMuNyAyLjEtNi40IDUuNi03LjYgOS41LTEuMiA0LS44IDguNCAxLjEgMTIuMS40LjkgMSAxLjcgMS42IDIuNyAxIDEuNyAyLjIgMy41IDMgNS43IDEuNCA0IDEuMiA4LjctLjYgMTMuMi0xLjQgMy40LTMuNSA2LjYtNi44IDEwLjEtMS41IDEuNi0zLjkgMS43LTUuNS4yLTEuNi0xLjQtMS43LTMuOS0uMi01LjQgMi42LTIuOCA0LjMtNS4zIDUuMy03LjcgMS4xLTIuOCAxLjMtNS42LjUtNy45LS41LTEuMy0xLjMtMi43LTIuMi00LjEtLjYtMS0xLjMtMi4xLTEuOS0zLjItMi44LTUuNC0zLjQtMTEuOS0xLjctMTcuOCAxLjgtNS45IDUuOC0xMSAxMS4yLTE0QzczOS40IDQyMS42IDczOS45IDQyMS40IDc0MC40IDQyMS40ek0yNjEuMyA1OTAuOWM1LjcgNi44IDkgMTUuNyA5LjQgMjIuNC41IDcuMy0yLjQgMTYuNC0xMC4yIDIwLjQtMyAxLjUtNi43IDIuMi0xMS4yIDIuMi03LjktLjEtMTIuOS0yLjktMTUuNC04LjQtMi4xLTQuNy0yLjMtMTEuNCAxLjgtMTUuOSAzLjItMy41IDcuOC00LjEgMTEuMi0xLjYgMS4yLjkgMS41IDIuNy42IDMuOS0uOSAxLjItMi43IDEuNS0zLjkuNi0xLjgtMS4zLTMuNi42LTMuOC44LTIuNCAyLjYtMi4xIDctLjggOS45IDEuNSAzLjQgNC43IDUgMTAuNCA1LjEgMy42IDAgNi40LS41IDguNi0xLjYgNC43LTIuNCA3LjctOC42IDcuMi0xNS0uNS03LjMtNS4zLTE4LjItMTMtMjMuOS00LjItMy4xLTguNS00LjEtMTIuOS0zLjEtMy4xLjctNi4yIDIuNC05LjcgNS02LjYgNS4xLTExLjcgMTEuOC0xNC4yIDE5LTIuNyA3LjctMi4xIDE1LjggMS45IDIzLjkuNyAxLjQuMSAzLjEtMS4zIDMuNy0xLjQuNy0zLjEuMS0zLjctMS4zLTQuNi05LjQtNS40LTE5LjItMi4yLTI4LjIgMi45LTguMiA4LjYtMTUuOSAxNi4xLTIxLjYgNC4xLTMuMSA4LTUuMSAxMS44LTYgNi0xLjQgMTIgMCAxNy41IDRDMjU3LjYgNTg2LjkgMjU5LjYgNTg4LjggMjYxLjMgNTkwLjl6Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMTMuNycgY3k9JzE1My45JyByPSc3LjEnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyNC4zJyBjeT0nMTMyLjEnIHI9JzcuMScvJTNFJTNDY2lyY2xlIGN4PScxMDM3LjMnIGN5PScxNDguOScgcj0nNy4xJy8lM0UlM0NwYXRoIGQ9J00xNTA4LjcgMjk3LjJjLTQuOC01LjQtOS43LTEwLjgtMTQuOC0xNi4yIDUuNi01LjYgMTEuMS0xMS41IDE1LjYtMTguMiAxLjItMS43LjctNC4xLTEtNS4yLTEuNy0xLjItNC4xLS43LTUuMiAxLTQuMiA2LjItOS4xIDExLjYtMTQuNSAxNi45LTQuOC01LTkuNy0xMC0xNC43LTE0LjktMS41LTEuNS0zLjktMS41LTUuMyAwLTEuNSAxLjUtMS41IDMuOSAwIDUuMyA0LjkgNC44IDkuNyA5LjggMTQuNSAxNC44LTEuMSAxLjEtMi4zIDIuMi0zLjUgMy4yLTQuMSAzLjgtOC40IDcuOC0xMi40IDEyLTEuNCAxLjUtMS40IDMuOCAwIDUuMyAwIDAgMCAwIDAgMCAxLjUgMS40IDMuOSAxLjQgNS4zLS4xIDMuOS00IDguMS03LjkgMTIuMS0xMS43IDEuMi0xLjEgMi4zLTIuMiAzLjUtMy4zIDQuOSA1LjMgOS44IDEwLjYgMTQuNiAxNS45LjEuMS4xLjEuMi4yIDEuNCAxLjQgMy43IDEuNSA1LjIuMkMxNTEwIDMwMS4yIDE1MTAuMSAyOTguOCAxNTA4LjcgMjk3LjJ6TTMyNy42IDI0OC42bC0uNC0yLjZjLTEuNS0xMS4xLTIuMi0yMy4yLTIuMy0zNyAwLTUuNSAwLTExLjUuMi0xOC41IDAtLjcgMC0xLjUgMC0yLjMgMC01IDAtMTEuMiAzLjktMTMuNSAyLjItMS4zIDUuMS0xIDguNS45IDUuNyAzLjEgMTMuMiA4LjcgMTcuNSAxNC45IDUuNSA3LjggNy4zIDE2LjkgNSAyNS43LTMuMiAxMi4zLTE1IDMxLTMwIDMyLjFMMzI3LjYgMjQ4LjZ6TTMzMi4xIDE3OS4yYy0uMiAwLS4zIDAtLjQuMS0uMS4xLS43LjUtMS4xIDIuNy0uMyAxLjktLjMgNC4yLS4zIDYuMyAwIC44IDAgMS43IDAgMi40LS4yIDYuOS0uMiAxMi44LS4yIDE4LjMuMSAxMi41LjcgMjMuNSAyIDMzLjcgMTEtMi43IDIwLjQtMTguMSAyMy0yNy44IDEuOS03LjIuNC0xNC44LTQuMi0yMS4zbDAgMEMzNDcgMTg4LjEgMzQwIDE4MyAzMzUgMTgwLjMgMzMzLjYgMTc5LjUgMzMyLjYgMTc5LjIgMzMyLjEgMTc5LjJ6TTUxNi4zIDYwLjhjLS4xIDAtLjIgMC0uNC0uMS0yLjQtLjctNC0uOS02LjctLjctLjcgMC0xLjMtLjUtMS40LTEuMiAwLS43LjUtMS4zIDEuMi0xLjQgMy4xLS4yIDQuOSAwIDcuNi44LjcuMiAxLjEuOS45IDEuNkM1MTcuMyA2MC40IDUxNi44IDYwLjggNTE2LjMgNjAuOHpNNTA2LjEgNzAuNWMtLjUgMC0xLS4zLTEuMi0uOC0uOC0yLjEtMS4yLTQuMy0xLjMtNi42IDAtLjcuNS0xLjMgMS4yLTEuMy43IDAgMS4zLjUgMS4zIDEuMi4xIDIgLjUgMy45IDEuMSA1LjguMi43LS4xIDEuNC0uOCAxLjZDNTA2LjQgNzAuNSA1MDYuMiA3MC41IDUwNi4xIDcwLjV6TTQ5NC4xIDY0LjRjLS40IDAtLjgtLjItMS0uNS0uNC0uNi0uMy0xLjQuMi0xLjggMS44LTEuNCAzLjctMi42IDUuOC0zLjYuNi0uMyAxLjQgMCAxLjcuNi4zLjYgMCAxLjQtLjYgMS43LTEuOS45LTMuNyAyLTUuMyAzLjNDNDk0LjcgNjQuMyA0OTQuNCA2NC40IDQ5NC4xIDY0LjR6TTUwMC41IDU1LjNjLS41IDAtLjktLjMtMS4yLS43LS41LTEtMS4yLTEuOS0yLjQtMy40LS4zLS40LS43LS45LTEuMS0xLjQtLjQtLjYtLjMtMS40LjItMS44LjYtLjQgMS40LS4zIDEuOC4yLjQuNS44IDEgMS4xIDEuNCAxLjMgMS42IDIuMSAyLjYgMi43IDMuOS4zLjYgMCAxLjQtLjYgMS43QzUwMC45IDU1LjMgNTAwLjcgNTUuMyA1MDAuNSA1NS4zek01MDYuNyA1NWMtLjMgMC0uNS0uMS0uOC0uMi0uNi0uNC0uNy0xLjItLjMtMS44IDEuMi0xLjcgMi4zLTMuNCAzLjMtNS4yLjMtLjYgMS4xLS45IDEuNy0uNS42LjMuOSAxLjEuNSAxLjctMSAxLjktMi4yIDMuOC0zLjUgNS42QzUwNy40IDU0LjggNTA3LjEgNTUgNTA2LjcgNTV6TTEwMjkuMyAzODIuOGMtLjEgMC0uMiAwLS40LS4xLTIuNC0uNy00LS45LTYuNy0uNy0uNyAwLTEuMy0uNS0xLjQtMS4yIDAtLjcuNS0xLjMgMS4yLTEuNCAzLjEtLjIgNC45IDAgNy42LjguNy4yIDEuMS45LjkgMS42QzEwMzAuMyAzODIuNCAxMDI5LjggMzgyLjggMTAyOS4zIDM4Mi44ek0xMDE5LjEgMzkyLjVjLS41IDAtMS0uMy0xLjItLjgtLjgtMi4xLTEuMi00LjMtMS4zLTYuNiAwLS43LjUtMS4zIDEuMi0xLjMuNyAwIDEuMy41IDEuMyAxLjIuMSAyIC41IDMuOSAxLjEgNS44LjIuNy0uMSAxLjQtLjggMS42QzEwMTkuNCAzOTIuNSAxMDE5LjIgMzkyLjUgMTAxOS4xIDM5Mi41ek0xMDA3LjEgMzg2LjRjLS40IDAtLjgtLjItMS0uNS0uNC0uNi0uMy0xLjQuMi0xLjggMS44LTEuNCAzLjctMi42IDUuOC0zLjYuNi0uMyAxLjQgMCAxLjcuNi4zLjYgMCAxLjQtLjYgMS43LTEuOS45LTMuNyAyLTUuMyAzLjNDMTAwNy43IDM4Ni4zIDEwMDcuNCAzODYuNCAxMDA3LjEgMzg2LjR6TTEwMTMuNSAzNzcuM2MtLjUgMC0uOS0uMy0xLjItLjctLjUtMS0xLjItMS45LTIuNC0zLjQtLjMtLjQtLjctLjktMS4xLTEuNC0uNC0uNi0uMy0xLjQuMi0xLjguNi0uNCAxLjQtLjMgMS44LjIuNC41LjggMSAxLjEgMS40IDEuMyAxLjYgMi4xIDIuNiAyLjcgMy45LjMuNiAwIDEuNC0uNiAxLjdDMTAxMy45IDM3Ny4zIDEwMTMuNyAzNzcuMyAxMDEzLjUgMzc3LjN6TTEwMTkuNyAzNzdjLS4zIDAtLjUtLjEtLjgtLjItLjYtLjQtLjctMS4yLS4zLTEuOCAxLjItMS43IDIuMy0zLjQgMy4zLTUuMi4zLS42IDEuMS0uOSAxLjctLjUuNi4zLjkgMS4xLjUgMS43LTEgMS45LTIuMiAzLjgtMy41IDUuNkMxMDIwLjQgMzc2LjggMTAyMC4xIDM3NyAxMDE5LjcgMzc3ek0xMzI5LjcgNTczLjRjLTEuNCAwLTIuOS0uMi00LjUtLjctOC40LTIuNy0xNi42LTEyLjctMTguNy0yMC0uNC0xLjQtLjctMi45LS45LTQuNC04LjEgMy4zLTE1LjUgMTAuNi0xNS40IDIxIDAgMS41LTEuMiAyLjctMi43IDIuOCAwIDAgMCAwIDAgMC0xLjUgMC0yLjctMS4yLTIuNy0yLjctLjEtNi43IDIuNC0xMi45IDctMTggMy42LTQgOC40LTcuMSAxMy43LTguOC41LTYuNSAzLjEtMTIuOSA3LjQtMTcuNCA3LTcuNCAxOC4yLTguOSAyNy4zLTEwLjFsLjctLjFjMS41LS4yIDIuOS45IDMuMSAyLjMuMiAxLjUtLjkgMi45LTIuMyAzLjFsLS43LjFjLTguNiAxLjItMTguNCAyLjUtMjQgOC40LTMgMy4yLTUgNy43LTUuNyAxMi40IDcuOS0xIDE3LjcgMS4zIDI0LjMgNS43IDQuMyAyLjkgNy4xIDcuOCA3LjIgMTIuNy4yIDQuMy0xLjcgOC4zLTUuMiAxMS4xQzEzMzUuMiA1NzIuNCAxMzMyLjYgNTczLjQgMTMyOS43IDU3My40ek0xMzExIDU0Ni43Yy4xIDEuNS40IDMgLjggNC40IDEuNyA1LjggOC43IDE0LjIgMTUuMSAxNi4zIDIuOC45IDUuMS41IDcuMi0xLjEgMi43LTIuMSAzLjItNC44IDMuMS02LjYtLjEtMy4yLTItNi40LTQuOC04LjNDMTMyNi43IDU0Ny41IDEzMTcuNyA1NDUuNiAxMzExIDU0Ni43eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbi8qIGxpbmUgNTQ3LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtdGl0bGUtbG9nbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qIGxpbmUgNTU0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7IH1cblxuLyogbGluZSA1NTksIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbGVydC1pbWctaGVhZGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4vKiBsaW5lIDU2NCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFsZXJ0LWhlYWRlci1jZW50ZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDU2OSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFsZXJ0LWJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi8qIGxpbmUgNTc0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtYmxvY2staGVhZGVyID4gZGl2IHtcbiAgd2lkdGg6IDI0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTlweDsgfVxuXG4vKiBsaW5lIDU4MCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFsZXJ0LWJsb2NrLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwNXB4O1xuICB3aWR0aDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi8qIGxpbmUgNTg5LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjUlOyB9XG5cbi8qIGxpbmUgNTk1LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtcmlnaHQgPiBkaXYge1xuICBwYWRkaW5nOiA2cHggMHB4IDBweCA1MHB4OyB9XG5cbi8qIGxpbmUgNTk5LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtaW1nLW5vdGlmIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4vKiBsaW5lIDYwNCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJ0bi1hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogM3B4IDE0cHg7IH1cblxuLyogbGluZSA2MTIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5idG4tYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMwYmE1NGI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogM3B4IDE0cHg7IH1cblxuLyogbGluZSA2MjAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5idG4tYWxlcnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwZTU1YjM7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogM3B4IDE0cHg7IH1cblxuLyogbGluZSA2MjgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5idG4tYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNlNzg1MTY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogM3B4IDE0cHg7IH1cblxuLyogbGluZSA2MzYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5tLXQtNiB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4vKiBsaW5lIDY0MCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFsZXJ0LW1haW4tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjQ2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgNjUwLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uZmEtc2xpZGVyLWFsZXJ0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cblxuLyogbGluZSA2NTYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbGVydC1pbWctY29tcyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLyogbGluZSA2NjIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbGVydC1jb20tbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4vKiBsaW5lIDY2OSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFsZXJ0LWxpc3QtdXNlcnMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLyogbGluZSA2NzcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5kYXRlX2RvY3VtZW50X2FjaGF0IHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzZjMmMyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmIgbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlOyB9XG5cbi8qIGxpbmUgNjg0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uY2hpZmZyZXMgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4vKiBsaW5lIDY4OSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmZsZXhfcGFpZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLyogbGluZSA2OTQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5mbGV4X3BhaWVtZW50ID4gZGl2IHtcbiAgd2lkdGg6IDI0JTsgfVxuXG4vKiBsaW5lIDY5OCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmZsZXhfcGFpZW1lbnQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4vKiBsaW5lIDcwMiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmRhdGVwaWNrX3BhaWVtZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4OyB9XG5cbi8qIGxpbmUgNzA4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYm94X3BhaWVtZW50X2FjaGF0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAjZGRkOyB9XG5cbi8qIGxpbmUgNzE0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4udHJfcGF5ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTVlN2E3OyB9XG5cbi8qIGxpbmUgNzE4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4udHJfbm9uX3BheWVyIHtcbiAgYmFja2dyb3VuZDogI2VlYWZhZDsgfVxuXG4vKiBsaW5lIDcyMiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnRyX3Jlc3RlIHtcbiAgYmFja2dyb3VuZDogI2RmZTY4MzsgfVxuXG4vKiBsaW5lIDcyNiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnRyX3BhaWVtZW50X2NvZGUge1xuICBiYWNrZ3JvdW5kOiAjYjlkOWY3OyB9XG5cbi8qIGxpbmUgNzMwLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4udHJfY2xvdHVyZSB7XG4gIGJhY2tncm91bmQ6ICNjY2YwZGM7IH1cblxuLyogbGluZSA3MzQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi50cl9ub25fY2xvdHVyZSB7XG4gIGJhY2tncm91bmQ6ICNmNWQ3ZDc7IH1cblxuLyogbGluZSA3MzgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5tb2RhbC16b25uaW5nID4gZGl2Lm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi8qIC5tb2RhbC16b25uaW5nPmRpdi5tb2RhbC1kaWFsb2d7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xufSAqL1xuLyogbGluZSA3NTIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5tb2RhbC16b25uaW5nID4gZGl2Lm1vZGFsLWRpYWxvZyA+IGRpdi5tb2RhbC1jb250ZW50LFxuLm1vZGFsLXpvbm5pbmcgPiBkaXYubW9kYWwtZGlhbG9nID4gZGl2Lm1vZGFsLWNvbnRlbnQgPiBkaXYubW9kYWwtYm9keSA+IGRpdi5yb3csXG4uem9ubmluZy1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4OyB9XG5cbi8qIGxpbmUgNzY4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYmFkZ2Utem9ubmluZyB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTNweDsgfVxuXG4vKiBsaW5lIDc3MywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNsb3NlUGFuZWxab25uaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA3ODMsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5uYXYubmF2LWdsb2JhbC5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA3ODksIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5uYXYubmF2LWdsb2JhbCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBsaW5lIDc5OSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xubmF2ID4gLm5hdi5uYXYtZ2xvYmFsLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI3MmUzODtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDgwNiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xubmF2ID4gLm5hdi5uYXYtZ2xvYmFsID4gYS5uYXYtaXRlbS5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4vKiBsaW5lIDgxMCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xubmF2ID4gLm5hdi5uYXYtZ2xvYmFsID4gYS5uYXYtaXRlbS5uYXYtbGluayxcbm5hdiA+IC5uYXYubmF2LWdsb2JhbCA+IGEubmF2LWl0ZW0ubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjcyZTM4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgODE5LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG5kaXYuem9ubmluZy1wYW5lbCA+IC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTJhZmNiO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzEyYWZjYjtcbiAgcGFkZGluZzogM3B4IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB0b3A6IDUxcHg7IH1cblxuLyogbGluZSA4NDEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbm5hdiA+IC5uYXYubmF2LWdsb2JhbCA+IGEubmF2LWl0ZW0ubmF2LWxpbms6aG92ZXIsXG5uYXYgPiAubmF2Lm5hdi1nbG9iYWwgPiBhLm5hdi1pdGVtLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTJhZmNiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjIwcyBsaW5lYXI7IH1cblxuLyogbGluZSA4NTAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5zY3JvbGxhYmxlX2RpdiB7XG4gIGhlaWdodDogNjQwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qKlxuICogUmFwcG9ydCA0MSBjc3NcbiAqL1xuLyogbGluZSA4NjEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5yYXBwb3J0X2Fzc29ydGltZW50XzQxID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucmFwcG9ydF9hc3NvcnRpbWVudF80MSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiBhbnRpcXVld2hpdGU7XG4gIGRpc3BsYXk6IHJldmVydCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODY5LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucmFwcG9ydF9hc3NvcnRpbWVudF80MSA+IHRkOm50aC1jaGlsZCgyKSxcbi5yYXBwb3J0X2Fzc29ydGltZW50XzQxID4gdGg6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogODVweDtcbiAgYmFja2dyb3VuZDogYW50aXF1ZXdoaXRlO1xuICBkaXNwbGF5OiByZXZlcnQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDg3NywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDEgPiB0ZDpudGgtY2hpbGQoMyksXG4ucmFwcG9ydF9hc3NvcnRpbWVudF80MSA+IHRoOm50aC1jaGlsZCgzKSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDIwMnB4O1xuICBiYWNrZ3JvdW5kOiBhbnRpcXVld2hpdGU7XG4gIGRpc3BsYXk6IHJldmVydCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODg1LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucmFwcG9ydF9hc3NvcnRpbWVudF80MSA+IHRkOm50aC1jaGlsZCg0KSxcbi5yYXBwb3J0X2Fzc29ydGltZW50XzQxID4gdGg6bnRoLWNoaWxkKDQpIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMjYwcHg7XG4gIGJhY2tncm91bmQ6IGFudGlxdWV3aGl0ZTtcbiAgZGlzcGxheTogcmV2ZXJ0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA4OTMsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5yYXBwb3J0X2Fzc29ydGltZW50XzQxID4gdGQ6Zmlyc3QtY2hpbGQgPiBkaXYsXG4ucmFwcG9ydF9hc3NvcnRpbWVudF80MSA+IHRoOmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDg5OSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDEgPiB0ZDpudGgtY2hpbGQoMikgPiBkaXYsXG4ucmFwcG9ydF9hc3NvcnRpbWVudF80MSA+IHRoOm50aC1jaGlsZCgyKSA+IGRpdiB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOTA0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucmFwcG9ydF9hc3NvcnRpbWVudF80MSA+IHRkOm50aC1jaGlsZCgzKSA+IGRpdixcbi5yYXBwb3J0X2Fzc29ydGltZW50XzQxID4gdGg6bnRoLWNoaWxkKDMpID4gZGl2IHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDkxMCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJyZC10b3Age1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOTE0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYnJkLWxlZnQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDkxOCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJyZC1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDkyMiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJyZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50OyB9XG5cbi8qKlxuKiAgU3R5bGVzIGZvciB0aGUgdGFibGUgdG9vbCBiYXIgYXQgdGhlIHRvcCBvZiB0aGUgdGFibGVcbkZhY3R1cmUgbW9kYWxcbiovXG4vKiBsaW5lIDkzMiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm1vZGFsLWxnLTEwMCA+IGRpdi5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDsgfVxuXG4vKiBsaW5lIDk0MCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNvbnRlbnRfYWRkX2ZhY3R1cmUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi8qIGxpbmUgOTQ0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uaGVhZGVyX2FkZF9mYWN0dXJlIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IGFsaWNlYmx1ZTtcbiAgd2lkdGg6IDk5JTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tdG9wOiAtMThweDsgfVxuXG4vKiBsaW5lIDk1NiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnRhYmxlX2xpZ25lc19ibHMge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogNzI3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4vKiBsaW5lIDk2NywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnRoZWFkX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWY1Yjg7XG4gIHotaW5kZXg6IDk5Nzc7IH1cblxuLyogbGluZSA5NzUsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbnRhYmxlLnRhYmxlID4gdGhlYWQudGhlYWRfaGVhZGVyID4gdHIgPiB0aCB7XG4gIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDk4MCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJvZHlfYWRkX2ZhY3R1cmUge1xuICBtYXJnaW4tdG9wOiAzOHB4OyB9XG5cbi8qIGxpbmUgOTg2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uZnMtMTQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogbGluZSA5OTEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOTk2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTAwMCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm10LTAgPiBkaXYubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMDA1LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ubW9kdWxlX2xhYmVsLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4vKiBsaW5lIDEwMTAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5tb2R1bGVfc2VhcmNoYWJsZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKiBsaW5lIDEwMTUsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5tb2R1bGVfc2VhcmNoYWJsZS1wYW5lbCA+IGRpdiB7XG4gIHdpZHRoOiAxMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKmxpbmUtaGVpZ2h0OiA3NXB4OyovIH1cblxuLyogbGluZSAxMDIyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ubW9kdWxlX3NlbGVjdF9pbnB1dF9tb2RfdG91cm5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDsgfVxuXG4vKiBsaW5lIDEwMjcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5tb2R1bGVfZGl2X3RvdXJuZWUge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi8qIGxpbmUgMTAzNCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm1vZHVsZVQucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5tb2R1bGVULnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcHggNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4vKiBsaW5lIDEwNDksIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5ldGF0Q2Fpc3NlVmVudGUgPiB0aGVhZCA+IHRyID4gdGgsXG4uZXRhdENhaXNzZVZlbnRlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4vKiBsaW5lIDEwNTQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5ldGF0Q2Fpc3NlVmVudGUgPiB0aGVhZCA+IHRyID4gdGguY2Fpc3NlLFxuLmV0YXRDYWlzc2VWZW50ZSA+IHRib2R5ID4gdHIgPiB0ZC5jYWlzc2Uge1xuICBiYWNrZ3JvdW5kOiBhbGljZWJsdWU7IH1cblxuLyogbGluZSAxMDU5LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uZXRhdENhaXNzZVZlbnRlID4gdGhlYWQgPiB0ciA+IHRoLnBhbGV0dGUsXG4uZXRhdENhaXNzZVZlbnRlID4gdGJvZHkgPiB0ciA+IHRkLnBhbGV0dGUge1xuICBiYWNrZ3JvdW5kOiBiZWlnZTsgfVxuXG4vKiBsaW5lIDEwNjQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5zdGFydF9wb3NpdGlvbl9yZWNlbnNlbWVudCB7XG4gIHotaW5kZXg6IDkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwNjgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5zdGFydF9wb3NpdGlvbl9ub21hZGlzIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTA3MiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm1vZGFsLm1vZGFsLXpvbm5pbmcgPiAubW9kYWwtZGlhbG9nLm1vZGFsLWxnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMHB4OyB9XG5cbi8qIGxpbmUgMTA4MiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuI3Njcm9sbDQ2LTEgZGl2IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAxJTsgfVxuXG4vKiBsaW5lIDEwODcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5lbnRldGVfYW5udWxlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTg2ODY4ZiAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogQlVUVE9OUyBNZW51IG5vbWFkaXNcbiAqL1xuLyogbGluZSAxMDk2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uSU5ERVhfRkFDVFVSRSxcbi5JTkRFWF9GQUNUVVJFOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4MWIxYiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTEwMSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLklOREVYX0ZBQ1RVUkUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MjEyMSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTEwNSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgfVxuXG4vKiBsaW5lIDExMDksIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5uYXZiYXItaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTExNCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJnLWFxdWFtYXJpbmUge1xuICBiYWNrZ3JvdW5kOiBhcXVhbWFyaW5lOyB9XG5cbi8qIGxpbmUgMTExOSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFkZF9jaGFyZ2UtaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjYjdlOWY1O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi8qIGxpbmUgMTEyOSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFkZF9jaGFyZ2UtY2hhcmdlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6ICNjM2I4NTY7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLyogbGluZSAxMTM5LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uZnMtMTUge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLyoqXG4gICoqICoqKioqKioqIGNvbW1pc3Npb25cbiAgKiovXG4vKiBsaW5lIDExNDcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jb21fbmJyX2pvdXJzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMzAlOyB9XG5cbi8qIGxpbmUgMTE1MywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNvbV9mbGV4X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi8qIGxpbmUgMTE1OCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNvbV9mbGV4X2NvbnRhaW5lciA+IGRpdiB7XG4gIHdpZHRoOiAzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDExNjQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jb21fZmxleF9jb250YWluZXJfMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKiBsaW5lIDExNjksIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jb21fZmxleF9jb250YWluZXJfMiA+IGRpdiB7XG4gIHdpZHRoOiA0OCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKiBsaW5lIDExNzUsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jb21fZGV0YWlsX3VzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4vKiBsaW5lIDExODAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jb21fZGV0YWlsX3VzZXIgPiBkaXYge1xuICB3aWR0aDogNDklOyB9XG5cbi8qIGxpbmUgMTE4NCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNvbV9kZXRhaWxfY2hhcmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAycHg7IH1cblxuLyogbGluZSAxMTkyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uY29tX2RldGFpbF9jaGFyZ2UgPiBkaXYge1xuICB3aWR0aDogNDklOyB9XG5cbi8qIGxpbmUgMTE5NiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNvbV9mb290ZXJfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKiBsaW5lIDEyMDEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jb21fZm9vdGVyX2luZm8gPiBkaXYge1xuICB3aWR0aDogNDklO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogbGluZSAxMjA3LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uY29tX2Zvb3Rlcl9uZXRfYXBheWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qIGxpbmUgMTIxMiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNvbV9mb290ZXJfbmV0X2FwYXllciA+IGRpdiB7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKiBsaW5lIDEyMTcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jb21fZm9vdGVyX25ldF9hcGF5ZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuXG4vKiBsaW5lIDEyMjEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jb21fY2hhcmdlc190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogbGluZSAxMjI2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uY29tX3NpZ25hdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLyogbGluZSAxMjM2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucmVjdGFuZ2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4vKiBsaW5lIDEyNDEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5pbmZvLWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuXG4vKiBsaW5lIDEyNDUsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5pbmZvLWJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTsgfVxuXG4vKiBsaW5lIDEyNDksIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5pbmZvLWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLyogbGluZSAxMjUzLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uaW5mby1jLXJlZCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLyogbGluZSAxMjU3LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uaW5mby1jLW9yYW5nZSB7XG4gIGNvbG9yOiBvcmFuZ2U7IH1cblxuLyogbGluZSAxMjYxLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uaW5mby1jLWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qIGxpbmUgMTI2NSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSAxMjY5LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSAxMjczLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4vKiBsaW5lIDEyNzcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKiBsaW5lIDEyODEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLyogbGluZSAxMjg1LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucHQtMTEge1xuICBwYWRkaW5nLXRvcDogMTFweDsgfVxuXG4vKiBsaW5lIDEyODksIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5idG4tbWVudS1iaWxhbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4vKiBsaW5lIDEyOTYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5wLTEzIHtcbiAgcGFkZGluZzogMTNweDsgfVxuXG4vKiBsaW5lIDEzMDAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5iZy1jaC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWFmOGI0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMzA0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYmctY2gtc3RlbXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4ZjhmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMzA5LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucC1idG4tbWVudS1hY2hhdCB7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEzMTMsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5idG4tbWVudS1hY2hhdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAvKiBQb3VyIGNlbnRyZXIgYXVzc2kgaG9yaXpvbnRhbGVtZW50ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMGUwZTAsICNmNmVmZWYsICNkZmRlZGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDQ2Njg0ZmEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMzI4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYnRuLW1lbnUtYWNoYXQtZ3JlZW4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzkwZjNhNSwgI2M1ZjVjZiwgIzkwZjNhNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNDY2ODRmYSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEzNDIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5idG4tbWVudS1hY2hhdC1ibHVlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5N2M3ZjUsICNiZGU0ZjcsICM5N2M3ZjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDQ2Njg0ZmEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMzU2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYnRuLW1lbnUtYWNoYXQtcHVycGxlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWE4ZjcsICNlMWM4ZjgsICNkMWE4ZjcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDQ2Njg0ZmEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMzcwLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYnRuLW1lbnUtYWNoYXQtb3JhbmdlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Q4YTksICNmZGU5Y2IsICNmN2Q4YTkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDQ2Njg0ZmEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMzg1LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYnRuLW1lbnUtYWNoYXQtcmVkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWI2YjksICNmYWNmZDIsICNmNWI2YjkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDQ2Njg0ZmEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNDAwLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnRlLWdyYXR1aXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMjhweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNDA5LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYmFycmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDZkZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTsgfVxuXG4vKiBsaW5lIDE0MTcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5iYXJyZS1pbmZvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLyogbGluZSAxNDIyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYmFycmUtcmVtcGxpZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTAsIDI0NSwgMTEwLCAwLjcxMik7XG4gIHdpZHRoOiAwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuXG4vKiBsaW5lIDE0MzAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi8qIGxpbmUgMTQzNCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLyogbGluZSAxNDM4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uc2Vzc2lvbi1mbGV4LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qIGxpbmUgMTQ0MSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuICAuc2Vzc2lvbi1mbGV4LWZvcm0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLyogbGluZSAxNDQ1LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4gIC5zZXNzaW9uLWZsZXgtZm9ybSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzAlOyB9XG5cbi8qIGxpbmUgMTQ1MCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnNlc3Npb25faW5wdXQsXG4uc2Vzc2lvbl9pbnB1dF9kYXRlLFxuLnNlc3Npb25faW5wdXRfc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxNDU2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uc2Vzc2lvbl9pbnB1dF9zZWxlY3Qge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSAxNDYwLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uc2Vzc2lvbl9pX2NhbGVuZGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDhweDsgfVxuXG4vKiBsaW5lIDE0NjYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5zZXNzaW9uX2lucHV0X2RhdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLyogbGluZSAxNDcxLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uc2Vzc2lvbl90aXRsZSB7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGxpbmUgMTQ3NiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmlucHV0X3Nlc3Npb25fY2Fpc3NlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxNDgwLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4udGRfc2Vzc2lvbl9jYWlzc2Uge1xuICB3aWR0aDogNTVweDsgfVxuXG4vKiBsaW5lIDE0ODYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi50YWJsZV9zZXNzaW9uX2NhaXNzZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTQ5MCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnRhYmxlX3Nlc3Npb25fY2Fpc3NlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNDk2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ub3BlbmVkSW5wdXRDYWlzc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFlYmRiOyB9XG5cbi8qIGxpbmUgMTUwMCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnNlc3Npb25fdGFibGVfY2Fpc3NlcyB7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4vKiBsaW5lIDE1MDYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5zZXNzaW9uX3RhYmxlX21vdXZlbWVudHMge1xuICBtYXgtaGVpZ2h0OiAzOTRweDtcbiAgbWluLWhlaWdodDogMzk0cHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLyogbGluZSAxNTEyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uc2Vzc2lvbl90YWJsZV9jbGllbnRzIHtcbiAgbWF4LWhlaWdodDogMjgycHg7XG4gIG1pbi1oZWlnaHQ6IDI4MnB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi8qIGxpbmUgMTUxOCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnNlc3Npb25fdGFibGVfcHJvZHVpdHMge1xuICBtYXgtaGVpZ2h0OiAyODJweDtcbiAgbWluLWhlaWdodDogMjgycHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLyogbGluZSAxNTI0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uc2VhcmNoX2lucHV0X3Nlc3Npb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTUyOSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnB1cnBsZS1iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTgyYzk7IH1cblxuLyogbGluZSAxNTM0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uZmlsdGVyc19tb3V2ZW1lbnRzIHtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKiBsaW5lIDE1MzksIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbiAgLmZpbHRlcnNfbW91dmVtZW50cyA+IGRpdiB7XG4gICAgd2lkdGg6IDkuNSU7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OyB9XG4gICAgLyogbGluZSAxNTQzLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4gICAgLmZpbHRlcnNfbW91dmVtZW50cyA+IGRpdiA+IHNlbGVjdCwgLmZpbHRlcnNfbW91dmVtZW50cyA+IGRpdiBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiA5OTk5OTk5OTk7IH1cblxuLyogbGluZSAxNTUyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG5saS51aS1zZWxlY3QtY2hvaWNlcy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhbGljZWJsdWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuLyogbGluZSAxNTU4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG5saS51aS1zZWxlY3QtY2hvaWNlcy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkNGZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4vKiBsaW5lIDE1NjQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5zZWxlY3QtbXVsdGlwbGUtcHJvZHMgdWwudWktc2VsZWN0LWNob2ljZXMudWktc2VsZWN0LWNob2ljZXMtY29udGVudC5zZWxlY3QyLXJlc3VsdHMge1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9hbmFseXNlLnNjc3MgKi9cbiNtZW51LWFuYWx5c2VzID4gbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDYsIGFwcC9zdHlsZXMvYW5hbHlzZS5zY3NzICovXG4jbWVudS1hbmFseXNlcyA+IGxpID4gYSB7XG4gIHdpZHRoOiAyODNweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm94LXNoYWRvdzogMnB4IDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLyogbGluZSAxOCwgYXBwL3N0eWxlcy9hbmFseXNlLnNjc3MgKi9cbiNtZW51LWFuYWx5c2VzID4gbGkgPiBhID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgLyogd2lkdGg6IDMxcHg7ICovXG4gIGhlaWdodDogNzBweDtcbiAgLyogZmxvYXQ6IGxlZnQ7ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAyOSwgYXBwL3N0eWxlcy9hbmFseXNlLnNjc3MgKi9cbiNtZW51LWFuYWx5c2VzID4gbGkgPiBhID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctYW5hbHlzZS1tZW51MS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjQxcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxM3B4OyB9XG4gIC8qIGxpbmUgMzgsIGFwcC9zdHlsZXMvYW5hbHlzZS5zY3NzICovXG4gICNtZW51LWFuYWx5c2VzID4gbGkgPiBhID4gZGl2Om50aC1jaGlsZCgyKSBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSA0NiwgYXBwL3N0eWxlcy9hbmFseXNlLnNjc3MgKi9cbiAgI21lbnUtYW5hbHlzZXMgPiBsaSA+IGEgPiBkaXY6bnRoLWNoaWxkKDIpIGkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDsgfVxuXG4vKiBsaW5lIDUyLCBhcHAvc3R5bGVzL2FuYWx5c2Uuc2NzcyAqL1xuLmFuYWx5c2UtZ29iYWNrIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzIyYmFhMDtcbiAgYm9yZGVyOiA1cHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDQzcHg7XG4gIHdpZHRoOiA0N3B4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtNzdweDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvY2xpZW50c19saXN0cy5zY3NzICovXG4uYmxvY2tfbGlzdF9jbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgI2Y1ZjFlZCk7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi8qIGxpbmUgOSwgYXBwL3N0eWxlcy9jbGllbnRzX2xpc3RzLnNjc3MgKi9cbi5ibG9xdWVkX2NsaWVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZiZTNlNCwgI2ZiZTNlNCAyMHB4LCAjZmZjZWQ5IDIwcHgsICNmZmNlZDkgNDBweCk7IH1cblxuLyogbGluZSAxNCwgYXBwL3N0eWxlcy9jbGllbnRzX2xpc3RzLnNjc3MgKi9cbi5idG5fbG9hZF9tb3JlIHtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBsaW5lIDI0LCBhcHAvc3R5bGVzL2NsaWVudHNfbGlzdHMuc2NzcyAqL1xuLmNyZWRpdF9wb3NpdGl2ZSB7XG4gIGNvbG9yOiBibHVlOyB9XG5cbi8qIGxpbmUgMjcsIGFwcC9zdHlsZXMvY2xpZW50c19saXN0cy5zY3NzICovXG4uY3JlZGl0X25lZ2F0aXZlIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4vKiBsaW5lIDMwLCBhcHAvc3R5bGVzL2NsaWVudHNfbGlzdHMuc2NzcyAqL1xuLm0tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNCwgYXBwL3N0eWxlcy9jbGllbnRzX2xpc3RzLnNjc3MgKi9cbi5tLWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzgsIGFwcC9zdHlsZXMvY2xpZW50c19saXN0cy5zY3NzICovXG4uY29udGFpbmVyLWluZm8tY2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4vKiBsaW5lIDQyLCBhcHAvc3R5bGVzL2NsaWVudHNfbGlzdHMuc2NzcyAqL1xuLmNvbnRhaW5lci1pbmZvLWNsID4gZGl2IHtcbiAgd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgNSwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuLmFial9hbm51ZWxfdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi8qIGxpbmUgOSwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuLmFial9hbm51ZWxfdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE1LCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4uYWJqX2FubnVlbF90YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbnB1dHMge1xuICB3aWR0aDogNjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMjEsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5hYmpfYW5udWVsX3RhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2ID4gaW5wdXQge1xuICAvKiB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAqL1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDExcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMzgsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5hY3RpdmVfdGQsXG4uYWN0aXZlX3RkID4gZGl2ID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjMjI5NmJhMjkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDQzLCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4ucmVkX2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjZWU2NDY0OTkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDQ3LCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogbGluZSA1MSwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuLmFycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogMHB4OyB9XG5cbi8qIGxpbmUgNTgsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5hcnJvd2Rvd24ge1xuICBjb2xvcjogcmVkOyB9XG5cbi8qIGxpbmUgNjIsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5hcnJvd3VwIHtcbiAgY29sb3I6IGdyZWVuOyB9XG5cbi8qIGxpbmUgNjYsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5tYXJfMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qIGxpbmUgNzAsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5pbnB1dF9jb2VmIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZGNlZWU2O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qIGxpbmUgODMsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5sYWJlbC1jaGVja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDkwLCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hlY2tfb2JqcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDkwMDBweDsgfVxuXG4vKkNoZWNrIGJveCovXG4vKiBsaW5lIDk2LCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAubGFiZWwtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2M0YzRjNDsgfVxuXG4vKiBsaW5lIDExMywgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAubGFiZWwtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xuICBjb2xvcjogIzI5ODBiOTtcbiAgYW5pbWF0aW9uOiBlZmZlY3QgMjUwbXMgZWFzZS1pbjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5Aa2V5ZnJhbWVzIGVmZmVjdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKiBsaW5lIDEzMSwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuLmZsZXhfY2hlY2tlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAvKiBsaW5lIDEzNSwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuICAuZmxleF9jaGVja2VycyBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLyogbGluZSAxNDMsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5iZy1qb3VyLXJlcG9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYTc5ZCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTQ3LCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4uc2VtLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzA4MDZhNGYzICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNTAsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5zZW0tdG9wIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwODA2YTRmMyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTUzLCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4uc2VtLWxlZnQge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwODA2YTRmMyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTU3LCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4uYmRfYnRtX2JsayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTYwLCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4uYmRfcmlnaHRfYmxrIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2sgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE2NCwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuI3Njcm9sbC10YWJsZS0xIGRpdiB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMSU7XG4gIHdpZHRoOiAyMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY2Fpc3NlLXZlbnRlLXBhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJiNGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSAxOCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uc3EtY2Fpc3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqXG4qKiBNZW51IGNvbnRlbnQgKipcbioqXG4qL1xuLyogbGluZSAyOCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ubG9nbyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzI2MmI0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMzcsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmZpcnN0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDQ0LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zZWNvbmQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNTglOyB9XG5cbi8qIGxpbmUgNTMsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnNxLW1lbnUge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKiBsaW5lIDYwLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS1tZW51LXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA5OS43JTsgfVxuXG4vKiBsaW5lIDY3LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS1tZW51LWxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYzMzNjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxNy41JTsgfVxuXG4vKiBsaW5lIDc0LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS1tZW51LWxpLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMzMzYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4vKiBsaW5lIDgxLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS1tZW51LWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4vKiBsaW5lIDk1LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS1tZW51LWEtdmVudGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCA2OSwgMjA1LCAwLjg5MSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAxMDIsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnNxLW1lbnUtYS12ZW50ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDYxLCAxODAsIDAuOTMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTA3LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS1tZW51LWEtZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICMyYzFiOGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi8qIGxpbmUgMTE1LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS1tZW51LWEtZGF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZjEzNjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMjAsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnNxLW1lbnUtYS1jcmVkaXQge1xuICBiYWNrZ3JvdW5kOiAjZTEzMTMxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgMTI3LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS1tZW51LWEtY3JlZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E4MzIzMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEzMiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uc3EtbWVudS1hLXNvbGRlIHtcbiAgYmFja2dyb3VuZDogIzE3YTE0MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDEzOSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uc3EtbWVudS1hLXNvbGRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBjN2IzNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE0NCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uc3EtbWVudS1hLXJldG91ciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAxMzcsIDI4LCAwLjg5MSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAxNTEsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnNxLW1lbnUtYS1yZXRvdXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3OCwgMTE5LCAyNSwgMC44OTEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTU2LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS1tZW51LWEtY29tbWFuZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg0LCAyMDUsIDI4LCAwLjg5MSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAxNjMsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnNxLW1lbnUtYS1jb21tYW5kZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzAsIDE3MSwgMjQsIDAuODkxKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE2OSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uc3EtbWVudS1hOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMTc1LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS1tZW51LWEgPiAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDE3OSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uc2lkZWJhci1tZW51cyB7XG4gIGhlaWdodDogOTAlOyB9XG5cbi8qIGxpbmUgMTgzLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS10b3AtbWVudSB7XG4gIGhlaWdodDogOTElO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLyogbGluZSAxOTAsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnNxLWJvdHRvbS1tZW51IHtcbiAgaGVpZ2h0OiAxMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4vKipcbioqIFNxdWVsZXR0ZSBjb250ZW50ICoqXG4qKlxuKi9cbi8qIGxpbmUgMjAzLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4vKiBsaW5lIDIwNywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi8qIGxpbmUgMjExLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zcS1jb250ZW50IHtcbiAgd2lkdGg6IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMjE4LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi50b3AtYnRuLWZpbHRlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgbWluLXdpZHRoOiA2MHB4OyB9XG5cbi8qIGxpbmUgMjI0LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jb250ZW50LWNhdGVnb3JpZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuXG4vKiBsaW5lIDIzMiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1jYXRlZ29yaWUtaXRlbSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKiBsaW5lIDI0MywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1jYXRlZ29yaWUtaXRlbS5zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4vKiBsaW5lIDI1NywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG5pbnB1dCNjb2RlX2FfYmFycmUge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qIGxpbmUgMjYyLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jb250ZW50LWNhdGVnb3JpZS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHllbGxvdztcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4vKiBsaW5lIDI2NywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1wcm9kdWN0cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogbGluZSAyNzIsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhbmVsLXByb2R1Y3RzIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLyogVmVydGljYWwgc2Nyb2xsaW5nIG9ubHkgKi9cbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGhlaWdodDogODUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi8qIGxpbmUgMjgyLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi53cC01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI4MywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ud3AtNDgge1xuICB3aWR0aDogNDclICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyODQsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLndwLTcwIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjg1LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi53cC0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjg3LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5ocC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI4OSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uYnRyci01MCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4OyB9XG5cbi8qIGxpbmUgMjkwLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5iYnJyLTUwIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE4cHg7IH1cblxuLyogbGluZSAyOTEsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmJ0bHItNTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxOHB4OyB9XG5cbi8qIGxpbmUgMjkyLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5iYmxyLTUwIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMThweDsgfVxuXG4vKiBsaW5lIDI5NSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1wcm9kdWN0LWxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlY2VjO1xuICBtYXJnaW46IDEwcHggNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4vKiBsaW5lIDMwNiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucGFuZWwtaW5mby1wYWllbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBoZWlnaHQ6IDg1JTtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWNlYzsgfVxuXG4vKiBsaW5lIDMxMiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDMxOCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1wcm9kdWN0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMzI0LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jb250ZW50LXByb2R1Y3QtaW1hZ2UgPiBpIHtcbiAgZm9udC1zaXplOiAxNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzRkZTk1ZjEzO1xuICBsZWZ0OiAxMCU7IH1cblxuLyogbGluZSAzMzAsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmNvbnRlbnQtcHJvZHVjdC1pbWFnZSA+IGk6aG92ZXIge1xuICBjb2xvcjogI2U5NjI0ZDVjOyB9XG5cbi8qIGxpbmUgMzM0LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jb250ZW50LXByb2R1Y3QtY2FiIHtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4vKiBsaW5lIDMzNywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1wcm9kdWN0LWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi8qIGxpbmUgMzQzLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jb250ZW50LXByb2R1Y3QtdGFibGUge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4vKiBsaW5lIDM0OCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucHJvZHVjdC1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLyogbGluZSAzNTYsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnByb2R1Y3QtaW5mb3MgPiAucHJvZHVjdC1pbmZvIHtcbiAgd2lkdGg6IDEzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMzYxLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5wcm9kdWN0LWluZm9zLXZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLyogbGluZSAzNjYsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnByb2R1Y3QtaW5mb3MtdmFsdWVzID4gLnByb2R1Y3QtaW5mbyB7XG4gIHdpZHRoOiAxMyU7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDM3NCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucHJvZHVjdC1pbmZvcy12YWx1ZXMgPiAucHJvZHVjdC1pbmZvID4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDM4MCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucHJvZHVjdC1pbmZvcy10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4vKiBsaW5lIDM4NywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucHJvZHVjdC1pbmZvcy10b3RhbCA+IC5wcm9kdWN0LWluZm8ge1xuICB3aWR0aDogMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAzOTEsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnByb2R1Y3QtaW5mb3MtdG90YWwtdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDM5OCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucHJvZHVjdC1pbmZvcy10b3RhbC12YWx1ZXMgPiAucHJvZHVjdC1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMyU7XG4gIGJhY2tncm91bmQtY29sb3I6IGFxdWFtYXJpbmU7IH1cblxuLyoqXG4gICoqXG4gICoqIG1lbnUgYm90dG9tIG9mIGNvbnRlbnRcbiAgKiovXG4vKiBsaW5lIDQwOSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1ib3R0b20tbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MmI0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7IH1cblxuLyogbGluZSA0MTksIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmNvbnRlbnQtc3EtbWVudS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLyogbGluZSA0MjksIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmNvbnRlbnQtc3EtbWVudS1saSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMzMzYxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA0MzYsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmNvbnRlbnQtc3EtbWVudS1hIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLyogbGluZSA0NDcsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnN5bmNocm9uaXNhdGlvbiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjaG9jb2xhdGU7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLyogbGluZSA0NTksIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnN5bmNocm9uaXNhdGlvbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyYjRlOyB9XG5cbi8qIGxpbmUgNDY1LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jb250ZW50LXNxLW1lbnUtYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDQ3MCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1zcS1tZW51LWEgPiAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKipcbioqIFNxdWVsZXR0ZSBpbmZvICAqKlxuKipcbiovXG4vKiBsaW5lIDQ4MiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uc3EtaW5mbyB7XG4gIHdpZHRoOiAyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDQ4NywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1uZXQtYS1wYXllciB7XG4gIGhlaWdodDogNjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlOyB9XG5cbi8qIGxpbmUgNDkxLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5idXR0b25zLWNsZWFyLXByaW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgaGVpZ2h0OiAzMXB4OyB9XG5cbi8qIGxpbmUgNDk4LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5idXR0b25zLWNsZWFyLXByaW50cyA+IGRpdiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLyogbGluZSA1MDEsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmJ1dHRvbnMtY2xlYXItcHJpbnRzID4gZGl2ID4gYnV0dG9uIHtcbiAgd2lkdGg6IDk1JTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogdGlja2V0cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBsaW5lIDUwNSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ubGluZS1kYXNoZWQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzI2MmI0ZTtcbiAgbWFyZ2luOiA3cHggMTVweDsgfVxuXG4vKiBsaW5lIDUxMCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC10aWNrZXRzIHtcbiAgaGVpZ2h0OiA0My44JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBWZXJ0aWNhbCBzY3JvbGxpbmcgb25seSAqL1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4vKiBDdXN0b20gc2Nyb2xsYmFyIHN0eWxlcyAqL1xuLyogRmlyZWZveCAqL1xuLyogbGluZSA1MjEsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnNjcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIC8qIFdpZHRoIG9mIHRoZSBzY3JvbGxiYXIgKi8gfVxuXG4vKiBsaW5lIDUyNiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAvKiBUcmFjayBjb2xvciAqLyB9XG5cbi8qIGxpbmUgNTMxLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgLyogVGh1bWIgY29sb3IgKi9cbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAvKiBSb3VuZGVkIGNvcm5lcnMgKi8gfVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSAqL1xuLyogbGluZSA1MzksIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnNjcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIC8qIFdpZHRoIG9mIHRoZSBzY3JvbGxiYXIgKi8gfVxuXG4vKiBsaW5lIDU0NCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAvKiBUcmFjayBjb2xvciAqLyB9XG5cbi8qIGxpbmUgNTQ5LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgLyogVGh1bWIgY29sb3IgKi9cbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAvKiBSb3VuZGVkIGNvcm5lcnMgKi8gfVxuXG4vKiBsaW5lIDU1NiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC10aWNrZXQtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDU2NCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucGFuZWwtcHJvZHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuXG4vKiBsaW5lIDU2OSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1wcm9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMHB4OyB9XG5cbi8qIGxpbmUgNTc1LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jb250ZW50LXByb2RzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MmI0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA1ODEsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmNvbnRlbnQtcHJvZC1xdWFudGl0ZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDE1JTsgfVxuXG4vKiBsaW5lIDU4NiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1wcm9kLWxpYmVsbGUge1xuICB3aWR0aDogNjAlOyB9XG5cbi8qIGxpbmUgNTkwLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jb250ZW50LXByb2QtdG90YWxfdHRjIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSA1OTYsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnRvdGFsLWFuZC1wYWllbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBsaW5lIDYwMiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4udG90YWwtYW5kLXBhaWVtZW50cy1xcmNvZGUge1xuICB3aWR0aDogMjUlOyB9XG5cbi8qIGxpbmUgNjA2LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi50b3RhbC1hbmQtcGFpZW1lbnRzLWxpYmVsbGUge1xuICB3aWR0aDogNDUlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDYxMSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4udG90YWwtYW5kLXBhaWVtZW50cy12YWx1ZSB7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBmaW4gdGlja2V0cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBsaW5lIDYyNCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uY29udGVudC1idXR0b25zLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qIGxpbmUgNjMwLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jb250ZW50LWJ1dHRvbnMtYWN0aW9ucyA+IGJ1dHRvbiB7XG4gIHdpZHRoOiA0OCU7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qIGxpbmUgNjM2LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5idG4tYWN0aW9uIHtcbiAgd2lkdGg6IDMyLjglOyB9XG5cbi8qIGxpbmUgNjQwLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5idG4tcHJpbnQge1xuICB3aWR0aDogNDkuNSU7IH1cblxuLyogbGluZSA2NDUsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmNvbnRlbnQtY2FsYyB7XG4gIGhlaWdodDogMzQlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgNjUxLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jYWxjLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgNjYzLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jYWxjLWJ0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzM2MTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA2NzYsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmNhbGMtYWZmaWNoZXVycyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNjgwLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jYWxjLWFmZmljaGV1ci0xIHtcbiAgd2lkdGg6IDU5JTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIGxpbmUgNjg3LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jYWxjLWFmZmljaGV1ci0yIHtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIGxpbmUgNjk0LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jYWxjLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJiNGU7IH1cblxuLyogbGluZSA2OTgsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmNhbGMtYnRuLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH1cblxuLyogbGluZSA3MDIsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmNhbGMtYnRuLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTkzMWU7IH1cblxuLyogbGluZSA3MDYsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmNhbGMtYnRuLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiYzVmMjsgfVxuXG4vKiBsaW5lIDcxMCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucGFnZTQwNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLyogbGluZSA3MTcsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhZ2U0MDQgPiBkaXY6Zmlyc3QtY2hpbGQsIC5wYWdlNDA0ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMTY1cHg7IH1cblxuLyogbGluZSA3MjAsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhZ2U0MDQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7IH1cblxuLyogbGluZSA3MjQsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnNlbGVjdF9kZXBvdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogbGluZSA3MjksIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmJiLXdoaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cblxuLyogbGluZSA3MzIsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmRpc3RyaWJ1dGV1cl9wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA3NDEsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmRpc3RyaWJ1dGV1cl9wYW5lbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJiNGU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNzQ2LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5kaXN0cmlidXRldXJfcGFuZWw6aG92ZXIgZGl2LnNvdXNvY2lldGVfbmFtZV92YWx1ZSA+IGlucHV0IHtcbiAgY29sb3I6ICMyNjJiNGU7IH1cblxuLyogbGluZSA3NTAsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnNvdXNvY2lldGVfbmFtZSB7XG4gIHdpZHRoOiAyNyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsdWU7IH1cblxuLyogbGluZSA3NTUsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnNvdXNvY2lldGVfbmFtZV92YWx1ZSB7XG4gIHdpZHRoOiA3MyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDc1OSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uYy1ibGFjayB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzYyLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5pbmZvLWJsIHtcbiAgYmFja2dyb3VuZDogIzllZjk2NztcbiAgaGVpZ2h0OiAxNzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogbGluZSA3NjcsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmluZm8tYmwtY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogIzllZjk2NztcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBsaW5lIDc3MywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uaW5mby1jYWxjdWxhdG9yIHtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2MGQ5MDsgfVxuXG4vKiBsaW5lIDc3OCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ubWVudS1pbmZvLWNsYXNzZXVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLyogbGluZSA3ODIsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuICAubWVudS1pbmZvLWNsYXNzZXVyIGRpdiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4vKiBsaW5lIDc4NiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2MGQ5MDsgfVxuXG4vKiBsaW5lIDc4OSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uYmctcHVycGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViMGY2ZTsgfVxuXG4vKiBsaW5lIDc5MiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uYmctZ3Jlbm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVmOTY3OyB9XG5cbi8qIGxpbmUgNzk1LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5iZy1ncmVubzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGRlNWI7IH1cblxuLyogbGluZSA3OTksIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLm1lbnUtY2xhc3NldXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYzM4MzIwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyogbGluZSA4MDUsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuICAubWVudS1jbGFzc2V1ciBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLyogbGluZSA4MDksIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhaWVtZW50LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZTZjYzcxO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSA4MTMsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmlucHV0LXBhc3NhZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qKlxuICoqIFBhaWVtZW50XG4gKiovXG4vKiBsaW5lIDgyMywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uYmxvY2stZXNwZWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qIGxpbmUgODMwLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5tdC0tMjAge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4vKiBsaW5lIDgzMywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uaW5wdXRFc3BlY2VMYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4vKiBsaW5lIDg0MSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uaW5wdXRFc3BlY2VMYWJlbCA+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzc2MGQ5MDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA4NDksIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmlucHV0RXNwZWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLyogbGluZSA4NTQsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmlucHV0RXNwZWNlID4gaW5wdXQuZXNwZWNlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDg2MSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uYmxvY2stY2hlcXVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKiBsaW5lIDg2NiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uYmxvY2stY2hlcXVlID4gZGl2IHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qIGxpbmUgODcwLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5ibG9jay1jaGVxdWUgPiBkaXYgPiBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgODc3LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5ibG9jay10aWNrZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLyogbGluZSA4ODIsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmJsb2NrLXRpY2tldHMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNDAlOyB9XG5cbi8qIGxpbmUgODg1LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5ibG9jay10aWNrZXRzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyNCU7IH1cblxuLyogbGluZSA4ODgsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmJsb2NrLXRpY2tldHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNCU7IH1cblxuLyogbGluZSA4OTEsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmJsb2NrLXRpY2tldHMgPiBkaXYgPiBpbnB1dCwgLmJsb2NrLXRpY2tldHMgPiBkaXYgPiBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBsaW5lIDg5OCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucGFuZWxfZGlzdHMge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgbWFyZ2luOiAwcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjJiNGU7IH1cblxuLyogbGluZSA5MDMsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhbmVsX3NvdXNzb2NpZXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogbGluZSA5MDgsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhbmVsX3NvdXNzb2NpZXRlcyA+IGRpdiB7XG4gIHdpZHRoOiA0OCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA5MTgsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhbmVsX2RlcG90cyA+IGRpdiB7XG4gIHdpZHRoOiAzMiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA5MjgsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLm9sZF9zZWxlY3RlZF9jbGllbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNjJiNGUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDkzMiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uZGlzdF9zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGFxdWEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2MmI0ZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOTM3LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyogbGluZSA5NDEsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmlucHV0X3NlYXJjaF9jbGllbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA5NDcsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSA5NTAsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDk1MywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucGxhZm9uZC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGU5NWYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3B4OyB9XG5cbi8qIGxpbmUgOTU4LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5tb2RlX3NlYXJjaF9wcm9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDQlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTEwcHg7IH1cblxuLyogbGluZSA5NjUsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLm1vZGVfc2VhcmNoX2NfYXV0byB7XG4gIGJhY2tncm91bmQ6ICMyMDg1ZGQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDk2OCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ubW9kZV9zZWFyY2hfY19tYW51ZWxsZSB7XG4gIGJhY2tncm91bmQ6ICNjMzgzMjAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDk3MiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4udWwtcmFwaWQtYWNjZXNzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4vKiBsaW5lIDk3OCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ubGktZW50ZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogNXB4IDVweCAwcHggNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuXG4vKiBsaW5lIDk4NCwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ubGktZW50ZXRlID4gLmVudGV0ZV90eXBlIHtcbiAgd2lkdGg6IDM1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLyogbGluZSA5ODUsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLmxpLWVudGV0ZSA+IC5lbnRldGVfY29kZSB7XG4gIHdpZHRoOiA2NSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyogbGluZSA5ODcsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJkMGY4OyB9XG5cbi8qIGxpbmUgOTkxLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5idG4tYWRkLXBhbmllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4OyB9XG5cbi8qIGxpbmUgOTk4LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5sYXN0X3NlYXJjaGVkX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjM2U5NmUzO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xuICB0b3A6IDVweDtcbiAgbGVmdDogMHB4O1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgLyogbGluZSAxMDA3LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbiAgLmxhc3Rfc2VhcmNoZWRfaW5wdXQgc3BhbiB7XG4gICAgY29sb3I6ICNmZmUyYTM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAxMDEzLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5hdWN1bl9wcm9kX2luZm8ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhMGEwYTA7XG4gIG1hcmdpbi10b3A6IDE1MHB4OyB9XG5cbi8qIGxpbmUgMTAyMywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4uYmctaW5wdXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZjg3ODdjOyB9XG5cbi8qIGxpbmUgMTAyNywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucGFuZWwtcmVzdW0tYmwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4vKiBsaW5lIDEwMzIsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhbmVsLXRvdGFsLWJsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKiBsaW5lIDEwNDEsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhbmVsLXRvdGFsLWJsID4gZGl2IHtcbiAgcGFkZGluZzogNHB4IDVweDsgfVxuXG4vKiBsaW5lIDEwNDQsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhbmVsLXRvdGFsLW5ldC1ibCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLyogbGluZSAxMDU4LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5wYW5lbC10b3RhbC1uZXQtYmwgPiBkaXYge1xuICBwYWRkaW5nOiA0cHggNXB4OyB9XG5cbi8qIGxpbmUgMTA2MiwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4ucGFuZWwtY2FsY3VsZS1yZXN0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgaGVpZ2h0OiAxNjBweDsgfVxuXG4vKiBsaW5lIDEwNzYsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhbmVsLWNhbGN1bGUtcmVzdCA+IGRpdiB7XG4gIHBhZGRpbmc6IDJweCA1cHg7IH1cblxuLyogbGluZSAxMDc5LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5icmQtYi0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZjg3MTE7IH1cblxuLyogbGluZSAxMDgzLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5wbGF5LWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKiBsaW5lIDEwODYsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xubGFiZWwgPiBpLmZhLXBsYXkge1xuICBmb250LXNpemU6IDhweDtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4vKiBsaW5lIDEwOTEsIGFwcC9zdHlsZXMvY2Fpc3NlVmVudGUuc2NzcyAqL1xuLnBhbmVsLWJ0bi1hY3Rpb24tY3JlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLyogbGluZSAxMDk1LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbiAgLnBhbmVsLWJ0bi1hY3Rpb24tY3JlZCBidXR0b24ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4OyB9XG5cbi8qIGxpbmUgMTEwMywgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogbGluZSAxMTA3LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5kYXRlX2VjaGVhbmNlX3RyYWl0ZS5fNzIwa2ItZGF0ZXBpY2tlci1vcGVuIHtcbiAgbWFyZ2luLXRvcDogLTI4NXB4O1xuICBtYXJnaW4tbGVmdDogLTg5cHg7IH1cblxuLyogbGluZSAxMTEyLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5hbmltYXRlX19mYWRlSW5SaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7IH1cblxuLyogbGluZSAxMTE3LCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5jdW11bF9jcmVkaXQge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLyogbGluZSAxMTIxLCBhcHAvc3R5bGVzL2NhaXNzZVZlbnRlLnNjc3MgKi9cbi5tb250YW50LXJlc3QtYS1wYXllciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMTEyNSwgYXBwL3N0eWxlcy9jYWlzc2VWZW50ZS5zY3NzICovXG4udHlwZV9lbnRldGVfcHJpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMTAzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsdWU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdG9wOiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyohXG4gKiBGdWxsQ2FsZW5kYXIgdjMuMTAuMlxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHBzOi8vZnVsbGNhbGVuZGFyLmlvL1xuICogKGMpIDIwMTkgQWRhbSBTaGF3XG4gKi9cbi8qIGxpbmUgNiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAxMCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMTMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbmJvZHkgLmZjIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSBqcXVpICovXG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxOSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWhpZ2hsaWdodCB7XG4gIC8qIHdoZW4gdXNlciBpcyBzZWxlY3RpbmcgY2VsbHMgKi9cbiAgYmFja2dyb3VuZDogI2JjZThmMTtcbiAgb3BhY2l0eTogLjM7IH1cblxuLyogbGluZSAyNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJnZXZlbnQge1xuICAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXG4gIGJhY2tncm91bmQ6ICM4ZmRmODI7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi8qIGxpbmUgMjksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ub25idXNpbmVzcyB7XG4gIC8qIGRlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzICovXG4gIC8qIHdpbGwgaW5oZXJpdCAuZmMtYmdldmVudCdzIHN0eWxlcyAqL1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3OyB9XG5cbi8qIEJ1dHRvbnMgKHN0eWxlZCA8YnV0dG9uPiB0YWdzLCBub3JtYWxpemVkIHRvIHdvcmsgY3Jvc3MtYnJvd3Nlcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMzYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYyBidXR0b24ge1xuICAvKiBmb3JjZSBoZWlnaHQgdG8gaW5jbHVkZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBkaW1lbnNpb25zICovXG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgcGFkZGluZzogMCAuNmVtO1xuICAvKiB0ZXh0ICYgY3Vyc29yICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBub3JtYWxpemUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEZpcmVmb3ggaGFzIGFuIGFubm95aW5nIGlubmVyIGJvcmRlciAqL1xuLyogbGluZSA1MiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDU2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4vKiBsaW5lIDYwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4vKiBsaW5lIDY1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4vKiBpY29ucyBpbiBidXR0b25zICovXG4vKiBsaW5lIDcxLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMgYnV0dG9uIC5mYy1pY29uIHtcbiAgLyogbm9uLXRoZW1lICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wNWVtO1xuICAvKiBzZWVtcyB0byBiZSBhIGdvb2QgYWRqdXN0bWVudCBhY3Jvc3MgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwIC4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAgYnV0dG9uIHN0YXRlc1xuICBib3Jyb3dlZCBmcm9tIHR3aXR0ZXIgYm9vdHN0cmFwIChodHRwOi8vdHdpdHRlci5naXRodWIuY29tL2Jvb3RzdHJhcC8pXG4qL1xuLyogbGluZSA4MywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogbGluZSA5NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLyogbGluZSAxMDQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyOyB9XG5cbi8qIGxpbmUgMTEzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogbGluZSAxMTksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxMjcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLypcbmV2ZXJ5IGJ1dHRvbiB0aGF0IGlzIG5vdCBmaXJzdCBpbiBhIGJ1dHRvbiBncm91cCBzaG91bGQgc2Nvb3RjaCBvdmVyIG9uZSBwaXhlbCBhbmQgY292ZXIgdGhlXG5wcmV2aW91cyBidXR0b24ncyBib3JkZXIuLi5cbiovXG4vKiBsaW5lIDEzNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAqIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSBiL2MgYnV0dG9ucyBoYXZlIG1hcmdpbiBzZXQgdG8gemVybyAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4OyB9XG5cbi8qIGxpbmUgMTM5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gIC8qIHNhbWUgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxNDUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4vKiBsaW5lIDE0OSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICBwYWRkaW5nOiAycHggNHB4OyB9XG5cbi8qIGxpbmUgMTUzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gIG1hcmdpbjogMCAycHg7IH1cblxuLyogbGluZSAxNTYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMTU5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMTYzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBNaXNjIFJldXNhYmxlIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMTY5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbi8qIGxpbmUgMTczLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG5oci5mYy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuXG4vKiBsaW5lIDE4MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAxODMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1iZyxcbi5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAvKiB0aGVzZSBlbGVtZW50IHNob3VsZCBhbHdheXMgY2xpbmcgdG8gdG9wLWxlZnQvcmlnaHQgY29ybmVycyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogbGluZSAxOTMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovIH1cblxuLyogbGluZSAxOTcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovIH1cblxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDIwMywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIGZpeCBzY3JvbGxiYXIgaXNzdWUgaW4gZmlyZWZveCAqL1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovIH1cblxuLyogbGluZSAyMTMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYyB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDIxNiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIHRoLFxuLmZjIHRkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogbGluZSAyMjMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYyB0ZC5mYy10b2RheSB7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAvKiBvdmVyY29tZSBuZWlnaGJvcmluZyBib3JkZXJzICovIH1cblxuLyogSW50ZXJuYWwgTmF2IExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDIyOSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuYVtkYXRhLWdvdG9dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMjMyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG5hW2RhdGEtZ290b106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBGYWtlIFRhYmxlIFJvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMjM3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMgLmZjLXJvdyB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUgdGhlbWVzIHcvIC51aS13aWRnZXQtY29udGVudCBmb3JjaW5nIGEgMXB4IGJvcmRlciAqL1xuICAvKiBubyB2aXNpYmxlIGJvcmRlciBieSBkZWZhdWx0LiBidXQgbWFrZSBhdmFpbGFibGUgaWYgbmVlZCBiZSAoc2Nyb2xsYmFyIHdpZHRoIGNvbXBlbnNhdGlvbikgKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgMjQzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcm93IHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDI1MSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqLyB9XG5cbi8qIERheSBSb3cgKHVzZWQgd2l0aGluIHRoZSBoZWFkZXIgYW5kIHRoZSBEYXlHcmlkKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAyNTcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAyNjAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cgLmZjLWJnIHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG4vKiBsaW5lIDI2NCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovIH1cblxuLyogbGluZSAyNjksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqLyB9XG5cbi8qIGxpbmUgMjc0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDI3OCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogbGluZSAyODEsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDM7IH1cblxuLypcbnJvdyBjb250ZW50ICh3aGljaCBjb250YWlucyBkYXkvd2VlayBudW1iZXJzIGFuZCBldmVudHMpIGFzIHdlbGwgYXMgXCJoZWxwZXJcIiAod2hpY2ggY29udGFpbnNcbnRlbXBvcmFyeSByZW5kZXJlZCBldmVudHMpLlxuKi9cbi8qIGxpbmUgMjg4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovIH1cblxuLyogbGluZSAyOTQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7IH1cblxuLyogbGluZSAyOTcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4uZmMgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgLyogc2VlLXRocm91Z2ggdG8gdGhlIGJhY2tncm91bmQgYmVsb3cgKi9cbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBwcmV2ZW50IHRoZW1lLXByb3ZpZGVkIGJhY2tncm91bmRzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIGluIGNhc2UgPHRkPnMgYXJlIGdsb2JhbGx5IHN0eWxlZCAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMzA2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMzExLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnQgY2VsbHMgKi9cbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4vKiBTY3JvbGxpbmcgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDMxOCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXNjcm9sbGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi8qIFRPRE86IG1vdmUgdG8gYWdlbmRhL2Jhc2ljICovXG4vKiBsaW5lIDMyMiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXNjcm9sbGVyID4gLmZjLWRheS1ncmlkLFxuLmZjLXNjcm9sbGVyID4gLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGFjayB0byBmb3JjZSByZS1zaXppbmcgdGhpcyBpbm5lciBlbGVtZW50IHdoZW4gc2Nyb2xsYmFycyBhcHBlYXIvZGlzYXBwZWFyICovIH1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAzMzEsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogZm9yIHJlc2l6ZSBoYW5kbGUgYW5kIG90aGVyIGlubmVyIHBvc2l0aW9uaW5nICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhODdhZDtcbiAgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi8gfVxuXG4vKiBsaW5lIDM0MiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWV2ZW50LFxuLmZjLWV2ZW50LWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTg3YWQ7XG4gIC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqLyB9XG5cbi8qIGxpbmUgMzQ3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogaWYgPGE+IGhhcyBhbiBocmVmICovIH1cblxuLyogbGluZSAzNTQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIGdpdmUgZXZlbnRzIHdpdGggbGlua3MgYW5kIGRyYWdnYWJsZSBldmVudHMgYSBoYW5kIG1vdXNlIHBvaW50ZXIgKi8gfVxuXG4vKiBsaW5lIDM1OSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLW5vdC1hbGxvd2VkLFxuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7XG4gIC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgMzY0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZXZlbnQgLmZjLWJnIHtcbiAgLyogdGhlIGdlbmVyaWMgLmZjLWJnIGFscmVhZHkgZG9lcyBwb3NpdGlvbiAqL1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLyogbGluZSAzNzAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG4vKiBsaW5lIDM3NSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0OyB9XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG4vKiBsaW5lIDM4MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDM4MywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcixcbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIG9ubHkgc2hvdyB3aGVuIGhvdmVyaW5nIG9yIHNlbGVjdGVkICh3aXRoIHRvdWNoKSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBoaXQgYXJlYSAqL1xuLyogbGluZSAzODksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplcjpiZWZvcmUge1xuICAvKiA0MHg0MCB0b3VjaCBhcmVhICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgLyogdXNlciBvZiB0aGlzIHV0aWwgY2FuIHNjb3BlIHdpdGhpbiBhIGxvd2VyIHotaW5kZXggKi9cbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4vKiBFdmVudCBTZWxlY3Rpb24gKG9ubHkgZm9yIHRvdWNoIGRldmljZXMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDQwNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAvKiBvdmVyY29tZXMgaW5saW5lIHotaW5kZXggKi9cbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiBsaW5lIDQwOSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkLmZjLWRyYWdnaW5nIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYmlnZ2VyIHRvdWNoIGFyZWEgd2hlbiBzZWxlY3RlZCAqL1xuLyogbGluZSA0MTUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgLyogYmVsb3cgcmVzaXplcnMgKi9cbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgdG8vZnJvbSBhbm90aGVyIHdlZWsuIGtpbGwgcm91bmRlZCBjb3JuZXJzIGFuZCBidXR0IHVwIGFnYWluc3QgZWRnZSAqL1xuLyogbGluZSA0MjYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNDM1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi8qIGxlZnQgcmVzaXplciAgKi9cbi8qIGxpbmUgNDQ2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3JkZXIgKi8gfVxuXG4vKiByaWdodCByZXNpemVyICovXG4vKiBsaW5lIDQ1MywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvcmRlciAqLyB9XG5cbi8qIHJlc2l6ZXIgKG1vdXNlIGRldmljZXMpICovXG4vKiBsaW5lIDQ2MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWgtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgd2lkdGg6IDdweDtcbiAgdG9wOiAtMXB4O1xuICAvKiBvdmVyY29tZSB0b3AgYm9yZGVyICovXG4gIGJvdHRvbTogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm90dG9tIGJvcmRlciAqLyB9XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG4vKiBsaW5lIDQ2OCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiA4eDggbGl0dGxlIGRvdCAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4vKiBsaW5lIDQ4MiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIGxlZnQgZWRnZSAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi8qIGxpbmUgNDg4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIHJpZ2h0IGVkZ2UgKi8gfVxuXG4vKiBEYXlHcmlkIGV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtZGF5LWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi8qIGxpbmUgNDk4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cbiAgcGFkZGluZzogMCAxcHg7IH1cblxuLyogbGluZSA1MDMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbnRyOmZpcnN0LWNoaWxkID4gdGQgPiAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC8qIGEgbGl0dGxlIGJpdCBtb3JlIHNwYWNlIGJlZm9yZSB0aGUgZmlyc3QgZXZlbnQgKi8gfVxuXG4vKiBsaW5lIDUwNywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWRheS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICAvKiBzYW1lIHotaW5kZXggYXMgZmMtYmcsIGJlaGluZCB0ZXh0ICovXG4gIC8qIG92ZXJjb21lIHRoZSBib3JkZXJzICovXG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgLyogZGFya2VuaW5nIGVmZmVjdCAqL1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLyogbGluZSA1MjEsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gIC8qIGZvcmNlIGV2ZW50cyB0byBiZSBvbmUtbGluZSB0YWxsICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA1MjYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLyogbGluZSA1MzEsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi8qIGxpbmUgNTM3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovIH1cblxuLyogRXZlbnQgTGltaXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFwibW9yZVwiIGxpbmsgdGhhdCByZXByZXNlbnRzIGhpZGRlbiBldmVudHMgKi9cbi8qIGxpbmUgNTQ1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgNTUxLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG5hLmZjLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBsaW5lIDU1NCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWxpbWl0ZWQge1xuICAvKiByb3dzIGFuZCBjZWxscyB0aGF0IGFyZSBoaWRkZW4gYmVjYXVzZSBvZiBhIFwibW9yZVwiIGxpbmsgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBwb3BvdmVyIHRoYXQgYXBwZWFycyB3aGVuIFwibW9yZVwiIGxpbmsgaXMgY2xpY2tlZCAqL1xuLyogbGluZSA1NTksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTtcbiAgLyogbWFrZSB0aGUgXCJtb3JlXCIgcG9wb3ZlciBvbmUgaGlnaGVyIHRoYW4gdGhpcyAqLyB9XG5cbi8qIGxpbmUgNTYzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi8qIGxpbmUgNTY3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qIE5vdyBJbmRpY2F0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNTcyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbm93LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwIHNvbGlkIHJlZDsgfVxuXG4vKiBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNTc4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4vKlxuVE9ETzogbW9yZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIHRoaXMgZmlsZSBhbmQgY29tbW9uLmNzc1xuKi9cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA1OTIsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCB0aGVhZCxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmZjLXVudGhlbWVkIC5mYy1jb250ZW50LFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4vKiBsaW5lIDYwNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDYwNywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLyogbGluZSA2MTIsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qIGxpbmUgNjE1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZmNmOGUzOyB9XG5cbi8qIGxpbmUgNjE4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdW50aGVtZWQgLmZjLWRpc2FibGVkLWRheSB7XG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi8qIEljb25zIChpbmxpbmUgZWxlbWVudHMgd2l0aCBzdHlsZWQgdGV4dCB0aGF0IG1vY2sgYXJyb3cgaWNvbnMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDYyNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIC8qIGRvbid0IGFsbG93IGJyb3dzZXIgdGV4dC1zZWxlY3Rpb24gKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLypcbkFjY2VwdGFibGUgZm9udC1mYW1pbHkgb3ZlcnJpZGVzIGZvciBpbmRpdmlkdWFsIGljb25zOlxuICBcIkFyaWFsXCIsIHNhbnMtc2VyaWZcbiAgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWZcblxuTk9URTogdXNlIHBlcmNlbnRhZ2UgZm9udCBzaXplcyBvciBlbHNlIG9sZCBJRSBjaG9rZXNcbiovXG4vKiBsaW5lIDY0NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA2NTAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMzlcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiAtNyU7IH1cblxuLyogbGluZSA2NTYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDNBXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogLTclOyB9XG5cbi8qIGxpbmUgNjYyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICBmb250LXNpemU6IDE2MCU7XG4gIHRvcDogLTclOyB9XG5cbi8qIGxpbmUgNjY3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQkJcIjtcbiAgZm9udC1zaXplOiAxNjAlO1xuICB0b3A6IC03JTsgfVxuXG4vKiBsaW5lIDY3MiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWljb24tbGVmdC10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUM0XCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAzJTsgfVxuXG4vKiBsaW5lIDY3NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWljb24tcmlnaHQtdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVCQVwiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMyU7IH1cblxuLyogbGluZSA2ODIsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1pY29uLWRvd24tdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMiU7IH1cblxuLyogbGluZSA2ODcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1pY29uLXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRDdcIjtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IDYlOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNjk0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4vKiBsaW5lIDY5OCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDcwNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXVudGhlbWVkIC5mYy1saXN0LWl0ZW06aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA3MDksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi51aS13aWRnZXQgLmZjLWRpc2FibGVkLWRheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA3MTQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xuICAvKiB3aGVyZSB0aGV5IG1lZXQsIGxldCB0aGUgaGVhZGVyIGhhdmUgdGhlIGJvcmRlciAqLyB9XG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzIwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gIC8qIG92ZXJwb3dlciBqcXVpJ3Mgc3R5bGVzIG9uIDxhPiB0YWdzLiBUT0RPOiBtb3JlIERSWSAqL1xuICBjb2xvcjogI2ZmZjtcbiAgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogaWYgPGE+IGhhcyBhbiBocmVmICovXG4gIC8qIHVuZG8gdWktd2lkZ2V0LWhlYWRlciBib2xkICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDczMSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogb3ZlcmNvbWUgYm9sZCAqLyB9XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDczNywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogc2VlIHRocm91Z2ggdG8gZmMtYmcgKi8gfVxuXG4vKiBsaW5lIDc0MSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLmZjLWJvb3RzdHJhcDMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDc0NCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLmZjLWJvb3RzdHJhcDMgYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogbGluZSA3NDcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ib290c3RyYXAzIGhyLmZjLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLyogbGluZSA3NTAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ib290c3RyYXAzIC5mYy10b2RheS5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA3NTUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ib290c3RyYXAzIC5mYy1wb3BvdmVyIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA3NjAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ib290c3RyYXAzIC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRhYmxlIHtcbiAgLyogc29tZSB0aGVtZXMgaGF2ZSBiYWNrZ3JvdW5kIGNvbG9yLiBzZWUgdGhyb3VnaCB0byBzbGF0cyAqL1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIGxpbmUgNzY0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMuZmMtYm9vdHN0cmFwNCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgNzY3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMuZmMtYm9vdHN0cmFwNCBhW2RhdGEtZ290b106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBsaW5lIDc3MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJvb3RzdHJhcDQgaHIuZmMtZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDc3MywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJvb3RzdHJhcDQgLmZjLXRvZGF5LmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDc3NiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJvb3RzdHJhcDQgYS5mYy1ldmVudDpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDc3OSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJvb3RzdHJhcDQgLmZjLXBvcG92ZXIuY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDc4NCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJvb3RzdHJhcDQgLmZjLXBvcG92ZXIgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzg5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYm9vdHN0cmFwNCAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0YWJsZSB7XG4gIC8qIHNvbWUgdGhlbWVzIGhhdmUgYmFja2dyb3VuZCBjb2xvci4gc2VlIHRocm91Z2ggdG8gc2xhdHMgKi9cbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDc5NSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA3OTgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIGxpbmUgODAxLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4vKiBsaW5lIDgwNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDgwNywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgODEwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIHRoZSB0aGluZ3Mgd2l0aGluIGVhY2ggbGVmdC9yaWdodC9jZW50ZXIgc2VjdGlvbiAqL1xuLyogbGluZSA4MTQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTsgfVxuXG4vKiB0aGUgZmlyc3QgdGhpbmcgd2l0aGluIGVhY2ggbGVmdC9jZW50ZXIvcmlnaHQgc2VjdGlvbiAqL1xuLyogbGluZSA4MjAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiB0aXRsZSB0ZXh0ICovXG4vKiBsaW5lIDgyNSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRvb2xiYXIgaDIge1xuICBtYXJnaW46IDA7IH1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG4vKiBsaW5lIDgyOSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgODMyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtaG92ZXIge1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIGxpbmUgODM2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gIHotaW5kZXg6IDM7IH1cblxuLyogbGluZSA4MzksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgei1pbmRleDogNDsgfVxuXG4vKiBsaW5lIDg0MywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogNTsgfVxuXG4vKiBWaWV3IFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi8qIGxpbmUgODUwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyogbGluZSA4NTcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIC8qIHNvIGRyYWdnZWQgZWxlbWVudHMgY2FuIGJlIGFib3ZlIHRoZSB2aWV3J3MgbWFpbiBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBCYXNpY1ZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGRheSByb3cgc3RydWN0dXJlICovXG4vKiBsaW5lIDg2NiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBlbnN1cmUgYSBzcGFjZSBhdCBib3R0b20gb2YgY2VsbCBmb3IgdXNlciBzZWxlY3RpbmcvY2xpY2tpbmcgKi8gfVxuXG4vKiBsaW5lIDg3MiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqLyB9XG5cbi8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xuLyogbGluZSA4NzcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgODgwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIHdlZWsgYW5kIGRheSBudW1iZXIgc3R5bGluZyAqL1xuLyogbGluZSA4ODcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi8qIGxpbmUgODkwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4vKiBsaW5lIDg5NCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWRheS1udW1iZXIge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDg5OCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJhc2ljLXZpZXcgdGguZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyB0aC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIC8qIGNvbHVtbiBoZWFkZXJzIGNhbid0IGhhdmUgYXMgbXVjaCB2IHNwYWNlICovIH1cblxuLyogbGluZSA5MDMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSA5MDYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDkwOSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwOyB9XG5cbi8qIGxpbmUgOTEzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4OyB9XG5cbi8qIGxpbmUgOTE3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi8qIHdoZW4gd2Vlay9kYXkgbnVtYmVyIGhhdmUgb3duIGNvbHVtbiAqL1xuLyogbGluZSA5MjQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgOTI3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciA+ICoge1xuICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtOyB9XG5cbi8qIEFnZW5kYVZpZXcgYWxsLWRheSBhcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDkzNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLyogc28gdGhlIFwibW9yZS4uXCIgcG9wb3ZlciB3aWxsIGJlIG92ZXIgdGhlIHRpbWUgZ3JpZCAqLyB9XG5cbi8qIGxpbmUgOTM5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIC8qIGFsbC1kYXkgc2VjdGlvbiB3aWxsIG5ldmVyIGdldCBzaG9ydGVyIHRoYW4gdGhpcyAqLyB9XG5cbi8qIGxpbmUgOTQzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBnaXZlIHNwYWNlIHVuZGVybmVhdGggZXZlbnRzIGZvciBjbGlja2luZy9zZWxlY3RpbmcgZGF5cyAqLyB9XG5cbi8qIFRpbWVHcmlkIGF4aXMgcnVubmluZyBkb3duIHRoZSBzaWRlIChmb3IgYm90aCB0aGUgYWxsLWRheSBhcmVhIGFuZCB0aGUgc2xvdCBhcmVhKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA5NDksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYyAuZmMtYXhpcyB7XG4gIC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgOTU1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSA5NTgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIFRpbWVHcmlkIFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA5NjMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIC8qIHNvIHNsYXRzL2JnL2NvbnRlbnQvZXRjIHBvc2l0aW9ucyBnZXQgc2NvcGVkIHdpdGhpbiBoZXJlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBsaW5lIDk2OSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIHNvIGlmIGhlaWdodCBzZXR0aW5nIGlzICdhdXRvJywgLmZjLWJnIHN0cmV0Y2hlcyB0byBmaWxsIGhlaWdodCAqLyB9XG5cbi8qIGxpbmUgOTczLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IG91dGVyIGJvcmRlcnMgb24gc2xhdHMvYmcvY29udGVudC9ldGMgKi9cbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDk3NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogbGluZSA5ODAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgLyogdGhlIDxocj4gQWdlbmRhVmlldyBpbmplY3RzIHdoZW4gZ3JpZCBpcyBzaG9ydGVyIHRoYW4gc2Nyb2xsZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIGxpbmUgOTg2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogYmVjYXVzZSBub3ctaW5kaWNhdG9yIGxpdmVzIGRpcmVjdGx5IGluc2lkZSAqLyB9XG5cbi8qIGxpbmUgOTkwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGRpdnMgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cbi8qIGxpbmUgOTk4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1idXNpbmVzcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogbGluZSAxMDAyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBsaW5lIDEwMDYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLyogbGluZSAxMDEwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLyogbGluZSAxMDE0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICB6LWluZGV4OiA1OyB9XG5cbi8qIGxpbmUgMTAxNywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtaGVscGVyLWNvbnRhaW5lciB7XG4gIC8qIGFsc28gaXMgZmMtZXZlbnQtY29udGFpbmVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxMDI0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC8qIGVhY2ggY2VsbCBpcyByZXNwb25zaWJsZSBmb3IgaXRzIHRvcCBib3JkZXIgKi8gfVxuXG4vKiBsaW5lIDEwMjksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDsgfVxuXG4vKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMTAzNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1oaWdobGlnaHQtc2tlbGV0b24gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovIH1cblxuLyogbGluZSAxMDM5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAvKiB0b3AgYW5kIGJvdHRvbSB3aWxsIGJlIGluIGJ5IEpTICovIH1cblxuLyogVGltZUdyaWQgRXZlbnQgQ29udGFpbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMTA0NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4OyB9XG5cbi8qIGxpbmUgMTA1MSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBSVEwgKi9cbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7IH1cblxuLyogbGluZSAxMDU1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCxcbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNjb3BlIGlubmVyIHotaW5kZXgncyAqLyB9XG5cbi8qIGxpbmUgMTA2MSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIC8qIGJhY2tncm91bmQgZXZlbnRzIGFsd2F5cyBzcGFuIGZ1bGwgd2lkdGggKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogR2VuZXJpYyBWZXJ0aWNhbCBFdmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxMDY4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdi1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgLyogcmVtb3ZlIHRvcCByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxMDc3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdi1ldmVudC5mYy1ub3QtZW5kIHtcbiAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAvKiByZW1vdmUgYm90dG9tIHJvdW5kZWQgY29ybmVycyAqL1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi8qIGxpbmUgMTA5MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGRvbid0IGxldCB0aGUgYmcgZmxvdyBvdmVyIHJvdW5kZWQgY29ybmVycyAqLyB9XG5cbi8qIGxpbmUgMTA5NCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCB7XG4gIC8qIG5lZWQgdG8gYWxsb3cgdG91Y2ggcmVzaXplcnMgdG8gZXh0ZW5kIG91dHNpZGUgZXZlbnQncyBib3VuZGluZyBib3ggKi9cbiAgLyogY29tbW9uIGZjLXNlbGVjdGVkIHN0eWxlcyBoaWRlIHRoZSBmYy1iZywgc28gZG9uJ3QgbmVlZCB0aGlzIGFueXdheSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiBsaW5lIDEwOTksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogaGlkZSBzZW1pLXdoaXRlIGJhY2tncm91bmQsIHRvIGFwcGVhciBkYXJrZXIgKi8gfVxuXG4vKiBsaW5lIDExMDMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmb3Igd2hlbiAuZmMtc2VsZWN0ZWQgKi8gfVxuXG4vKiBsaW5lIDExMDcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXB4OyB9XG5cbi8qIGxpbmUgMTExMSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogc2hvcnQgbW9kZSwgd2hlcmUgdGltZSBhbmQgdGl0bGUgYXJlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbi8qIGxpbmUgMTExNiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gIC8qIGRvbid0IHdyYXAgdG8gc2Vjb25kIGxpbmUgKG5vdyB0aGF0IGNvbnRlbnRzIHdpbGwgYmUgaW5saW5lKSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgMTEyMCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgLyogcHV0IHRoZSB0aW1lIGFuZCB0aXRsZSBvbiB0aGUgc2FtZSBsaW5lICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBsaW5lIDExMjYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGRvbid0IGRpc3BsYXkgdGhlIGZ1bGwgdGltZSB0ZXh0Li4uICovIH1cblxuLyogbGluZSAxMTMwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG4gIC8qIC4uLmluc3RlYWQsIGRpc3BsYXkgb25seSB0aGUgc3RhcnQgdGltZSAqLyB9XG5cbi8qIGxpbmUgMTEzNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxBMC1cXEEwXCI7XG4gIC8qIHNlcGVyYXRlIHdpdGggYSBkYXNoLCB3cmFwcGVkIGluIG5ic3AncyAqLyB9XG5cbi8qIGxpbmUgMTEzOCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICBmb250LXNpemU6IC44NWVtO1xuICAvKiBtYWtlIHRoZSB0aXRsZSB0ZXh0IHRoZSBzYW1lIHNpemUgYXMgdGhlIHRpbWUgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogdW5kbyBwYWRkaW5nIGZyb20gYWJvdmUgKi8gfVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlKSAqL1xuLyogbGluZSAxMTQ1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBzLXJlc2l6ZTsgfVxuXG4vKiBsaW5lIDExNTcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgY29udGVudDogXCI9XCI7IH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlKSAqL1xuLyogbGluZSAxMTYxLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogMTB4MTAgZG90ICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIGhvcml6b250YWxseSBjZW50ZXIgKi9cbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgLyogY2VudGVyIG9uIHRoZSBib3R0b20gZWRnZSAqL1xuICBib3R0b206IC01cHg7IH1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxMTc4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGFycm93IG9uIGF4aXMgKi9cbi8qIGxpbmUgMTE4NCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyIG9uIHRvcCBjb29yZGluYXRlICovIH1cblxuLyogbGluZSAxMTg4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBsZWZ0OiAwO1xuICAvKiB0cmlhbmdsZSBwb2ludGluZyByaWdodC4uLiAqL1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDExOTUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICAvKiB0cmlhbmdsZSBwb2ludGluZyBsZWZ0Li4uICovXG4gIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogcG9zc2libHkgcmV1c2FibGUgKi9cbi8qIGxpbmUgMTIwNSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWV2ZW50LWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8qIHZpZXcgd3JhcHBlciAqL1xuLyogbGluZSAxMjEyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcnRsIC5mYy1saXN0LXZpZXcge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgLyogdW5saWtlIGNvcmUgdmlld3MsIGxldmVyYWdlIGJyb3dzZXIgUlRMICovIH1cblxuLyogbGluZSAxMjE2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbGlzdC12aWV3IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLyogdGFibGUgcmVzZXRzICovXG4vKiBsaW5lIDEyMjEsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYyAuZmMtbGlzdC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgLyogZm9yIHNocmlua3dyYXBwaW5nIGNlbGwgY29udGVudCAqLyB9XG5cbi8qIGxpbmUgMTIyNSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWxpc3QtdGFibGUgdGQge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4OyB9XG5cbi8qIGxpbmUgMTIyOSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWxpc3QtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi8qIGRheSBoZWFkaW5ncyB3aXRoIHRoZSBsaXN0ICovXG4vKiBsaW5lIDEyMzMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1saXN0LWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLyogbGluZSAxMjM2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAxMjM5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1saXN0LWhlYWRpbmctbWFpbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMTI0MiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWx0ciAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBsaW5lIDEyNDUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ydGwgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMTI0OCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJ0bCAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGV2ZW50IGxpc3QgaXRlbXMgKi9cbi8qIGxpbmUgMTI1MiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWxpc3QtaXRlbS5mYy1oYXMtdXJsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB3aG9sZSByb3cgd2lsbCBiZSBjbGlja2FibGUgKi8gfVxuXG4vKiBsaW5lIDEyNTYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1saXN0LWl0ZW0tbWFya2VyLFxuLmZjLWxpc3QtaXRlbS10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKiBtYWtlIHRoZSBkb3QgY2xvc2VyIHRvIHRoZSBldmVudCB0aXRsZSAqL1xuLyogbGluZSAxMjYyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1saXN0LWl0ZW0tbWFya2VyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBsaW5lIDEyNjUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ydGwgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxMjY4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGEge1xuICAvKiBldmVyeSBldmVudCB0aXRsZSBjZWxsIGhhcyBhbiA8YT4gdGFnICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogbGluZSAxMjczLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGFbaHJlZl06aG92ZXIge1xuICAvKiBob3ZlciBlZmZlY3Qgb25seSBvbiB0aXRsZXMgd2l0aCBocmVmcyAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBtZXNzYWdlIHdoZW4gbm8gZXZlbnRzICovXG4vKiBsaW5lIDEyNzgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1saXN0LWVtcHR5LXdyYXAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLyogbGluZSAxMjg1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbGlzdC1lbXB0eS13cmFwMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgMTI5MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWxpc3QtZW1wdHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAxMjk1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtZW1wdHkge1xuICAvKiB0aGVtZSB3aWxsIHByb3ZpZGUgb3duIGJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4vKiBsaW5lIDM4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4vKiBsaW5lIDQzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnB1Y2VzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgNDksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucHVjZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgNTcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2FycmUge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vKiBsaW5lIDY0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnRleHQtcGllIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbi8qIGxpbmUgNzEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY3Qtc2VyaWVzIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZS13aWR0aDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGFibGUtY2hhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDM2JTsgfVxuICAvKiBsaW5lIDc5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtY2hhcnQgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDg1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogIzJjODQ0YSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjNjhiYmYzICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA5NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNlNjkyMmQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNkMTc5MDUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwOSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICM0NTNkM2YgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDExNCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci0wIHtcbiAgYmFja2dyb3VuZDogIzJjODQ0YTsgfVxuXG4vKiBsaW5lIDExOCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci0xIHtcbiAgYmFja2dyb3VuZDogIzY4YmJmMzsgfVxuXG4vKiBsaW5lIDEyMiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci0yIHtcbiAgYmFja2dyb3VuZDogI2U2OTIyZDsgfVxuXG4vKiBsaW5lIDEyNiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci0zIHtcbiAgYmFja2dyb3VuZDogI2QxNzkwNTsgfVxuXG4vKiBsaW5lIDEzMCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci00IHtcbiAgYmFja2dyb3VuZDogIzQ1M2QzZjsgfVxuXG4vKiBsaW5lIDEzNCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci01IHtcbiAgYmFja2dyb3VuZDogIzU5OTIyYjsgfVxuXG4vKiBsaW5lIDEzOCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci02IHtcbiAgYmFja2dyb3VuZDogIzA1NDRkMzsgfVxuXG4vKiBsaW5lIDE0MiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci03IHtcbiAgYmFja2dyb3VuZDogIzZiMDM5MjsgfVxuXG4vKiBsaW5lIDE0NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci04IHtcbiAgYmFja2dyb3VuZDogI2YwNWI0ZjsgfVxuXG4vKiBsaW5lIDE1MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci05IHtcbiAgYmFja2dyb3VuZDogI2RkYTQ1ODsgfVxuXG4vKiBsaW5lIDE1NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci0xMCB7XG4gIGJhY2tncm91bmQ6ICNlYWNmN2Q7IH1cblxuLyogbGluZSAxNTgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY29sb3ItMTEge1xuICBiYWNrZ3JvdW5kOiAjODY3OTdkOyB9XG5cbi8qIGxpbmUgMTYyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTEyIHtcbiAgYmFja2dyb3VuZDogI2IyYzMyNjsgfVxuXG4vKiBsaW5lIDE2NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci0xMyB7XG4gIGJhY2tncm91bmQ6ICM2MTg4ZTI7IH1cblxuLyogbGluZSAxNzAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY29sb3ItMTQge1xuICBiYWNrZ3JvdW5kOiAjYTc0OGNhOyB9XG5cbi8qIGxpbmUgMTc0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHllbGxvdzsgfVxuXG4vKiBsaW5lIDE3OCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZDogYmx1ZTsgfVxuXG4vKiBsaW5lIDE4MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5yb290aW5ncyB0ZCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjOyB9XG5cbi8qIGxpbmUgMTkwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnJvb3RpbmdzIC50YWJsZV9yb3V0aW5ncyB0Ym9keSB0ciA+IHRkLFxuLnJvb3RpbmdzIC50YWJsZV9yb3V0aW5ncyB0Ym9keSB0ciA+IHRoLFxuLnJvb3RpbmdzIC50YWJsZV9yb3V0aW5ncyB0Zm9vdCB0ciA+IHRkLFxuLnJvb3RpbmdzIC50YWJsZV9yb3V0aW5ncyB0Zm9vdCB0ciA+IHRoIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTkzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAucm9vdGluZ3MgLnRhYmxlX3JvdXRpbmdzIHRib2R5IHRyID4gdGQgaW5wdXQsXG4gIC5yb290aW5ncyAudGFibGVfcm91dGluZ3MgdGJvZHkgdHIgPiB0aCBpbnB1dCxcbiAgLnJvb3RpbmdzIC50YWJsZV9yb3V0aW5ncyB0Zm9vdCB0ciA+IHRkIGlucHV0LFxuICAucm9vdGluZ3MgLnRhYmxlX3JvdXRpbmdzIHRmb290IHRyID4gdGggaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTJweDsgfVxuXG4vKiBsaW5lIDIwMiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5yb290aW5ncyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5yb290aW5ncyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG5cbi8qIGxpbmUgMjA5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbC14cy0xLFxuLmNvbC1zbS0xLFxuLmNvbC1tZC0xLFxuLmNvbC1sZy0xLFxuLmNvbC14cy0yLFxuLmNvbC1zbS0yLFxuLmNvbC1tZC0yLFxuLmNvbC1sZy0yLFxuLmNvbC14cy0zLFxuLmNvbC1zbS0zLFxuLmNvbC1tZC0zLFxuLmNvbC1sZy0zLFxuLmNvbC14cy00LFxuLmNvbC1zbS00LFxuLmNvbC1tZC00LFxuLmNvbC1sZy00LFxuLmNvbC14cy01LFxuLmNvbC1zbS01LFxuLmNvbC1tZC01LFxuLmNvbC1sZy01LFxuLmNvbC14cy02LFxuLmNvbC1zbS02LFxuLmNvbC1tZC02LFxuLmNvbC1sZy02LFxuLmNvbC14cy03LFxuLmNvbC1zbS03LFxuLmNvbC1tZC03LFxuLmNvbC1sZy03LFxuLmNvbC14cy04LFxuLmNvbC1zbS04LFxuLmNvbC1tZC04LFxuLmNvbC1sZy04LFxuLmNvbC14cy05LFxuLmNvbC1zbS05LFxuLmNvbC1tZC05LFxuLmNvbC1sZy05LFxuLmNvbC14cy0xMCxcbi5jb2wtc20tMTAsXG4uY29sLW1kLTEwLFxuLmNvbC1sZy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXNtLTExLFxuLmNvbC1tZC0xMSxcbi5jb2wtbGctMTEsXG4uY29sLXhzLTEyLFxuLmNvbC1zbS0xMixcbi5jb2wtbWQtMTIsXG4uY29sLWxnLTEyIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4vKiBsaW5lIDI2MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyNjQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH1cblxuLyogbGluZSAyNzAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGFuZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMxMmFmY2I7IH1cbiAgLyogbGluZSAyNzIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5wYW5lbC1pbmZvIC5pbmZvLWJveC10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyNzUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5wYW5lbC1pbmZvIC5pbmZvLWJveC1zdGF0cyBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLyogbGluZSAyNzksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5wYW5lbC1pbmZvIGkge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjg0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBhbmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMWZlMjdiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSAyODksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2UyMWYzZjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgMjk0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnRhYmxlLWFuYWx5c2VzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAyOTcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcyB0aGVhZCB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC8qIGxpbmUgMzAyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMgdHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSAzMDgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gICAgLnRhYmxlLWFuYWx5c2VzIHRyIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAvKiBsaW5lIDMxNCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgICAgIC50YWJsZS1hbmFseXNlcyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC8qIGxpbmUgMzI1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7IH1cbiAgLyogbGluZSAzMjksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZDsgfVxuICAvKiBsaW5lIDMzNiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDMpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCg0KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDYpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCg3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoOCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDkpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgxMCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDExKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMTIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgyMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDIyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMjMpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgyNCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDI1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMjYpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgMzU4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgxMyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDE0KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMTUpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgxNiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDE3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMTgpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgxOSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDIwKSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzczLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRyIHRkOm50aC1jaGlsZCgxMyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdHIgdGQ6bnRoLWNoaWxkKDE0KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0ciB0ZDpudGgtY2hpbGQoMTUpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRyIHRkOm50aC1jaGlsZCgxNiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdHIgdGQ6bnRoLWNoaWxkKDE3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0ciB0ZDpudGgtY2hpbGQoMTgpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRyIHRkOm50aC1jaGlsZCgxOSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdHIgdGQ6bnRoLWNoaWxkKDIwKSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNiMWI2YmQ7IH1cbiAgLyogbGluZSAzOTMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktYW5hbHlzZS00IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgMzk3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMykge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNDA0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0aGVhZCB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktYW5hbHlzZS00IHRoZWFkIHRoOm50aC1jaGlsZCgzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDQpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0aGVhZCB0aDpudGgtY2hpbGQoNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktYW5hbHlzZS00IHRoZWFkIHRoOm50aC1jaGlsZCg2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDcpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0aGVhZCB0aDpudGgtY2hpbGQoOCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktYW5hbHlzZS00IHRoZWFkIHRoOm50aC1jaGlsZCg5KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE4KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE5KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDIwKSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmOTsgfVxuICAvKiBsaW5lIDQyNCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDEwKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDExKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDEyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE0KSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDM2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0ciB0ZDpudGgtY2hpbGQoMTApLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0ciB0ZDpudGgtY2hpbGQoMTEpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0ciB0ZDpudGgtY2hpbGQoMTIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0ciB0ZDpudGgtY2hpbGQoMTMpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0ciB0ZDpudGgtY2hpbGQoMTQpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZDsgfVxuICAvKiBsaW5lIDQ1NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgNDYwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNiMWI2YmQ7IH1cbiAgLyogbGluZSA0NjcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoNCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDUpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCg2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoNyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDgpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCg5KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMTApLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDE5KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMjApLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgyMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDIyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMjMpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgyNCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDI1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMjYpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgNDg5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMTQpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgxNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDE2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMTcpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgxOCkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNTAzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRyIHRkOm50aC1jaGlsZCgxMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdHIgdGQ6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0ciB0ZDpudGgtY2hpbGQoMTQpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRyIHRkOm50aC1jaGlsZCgxNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdHIgdGQ6bnRoLWNoaWxkKDE2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0ciB0ZDpudGgtY2hpbGQoMTcpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRyIHRkOm50aC1jaGlsZCgxOCkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNTIyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgNTI2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZDsgfVxuICAvKiBsaW5lIDUzMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCg0KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCg1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCg2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCg3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCg4KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgxNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0aGVhZCB0aDpudGgtY2hpbGQoMTYpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDE3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgxOCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0aGVhZCB0aDpudGgtY2hpbGQoMTkpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDIwKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgyMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0aGVhZCB0aDpudGgtY2hpbGQoMjIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDIzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgyNCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0aGVhZCB0aDpudGgtY2hpbGQoMjUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgNTU0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDkpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDEwKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgxMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0aGVhZCB0aDpudGgtY2hpbGQoMTIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgxNCkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNTY4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdHIgdGQ6bnRoLWNoaWxkKDkpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdHIgdGQ6bnRoLWNoaWxkKDEwKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRyIHRkOm50aC1jaGlsZCgxMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0ciB0ZDpudGgtY2hpbGQoMTIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdHIgdGQ6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRyIHRkOm50aC1jaGlsZCgxNCkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNTg2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmOTsgfVxuICAvKiBsaW5lIDU5MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZDsgfVxuICAvKiBsaW5lIDU5NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0aDpudGgtY2hpbGQoMyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCg0KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDUpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0aDpudGgtY2hpbGQoNiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxNCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxNikge1xuICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7IH1cbiAgLyogbGluZSA2MDksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCg1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDYpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0aDpudGgtY2hpbGQoNyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCg4KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDkpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0aDpudGgtY2hpbGQoMTApLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0aDpudGgtY2hpbGQoMTEpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZDsgfVxuICAvKiBsaW5lIDYyMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdHIgdGQ6bnRoLWNoaWxkKDUpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0ciB0ZDpudGgtY2hpbGQoNiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRyIHRkOm50aC1jaGlsZCg3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdHIgdGQ6bnRoLWNoaWxkKDgpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0ciB0ZDpudGgtY2hpbGQoOSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRyIHRkOm50aC1jaGlsZCgxMCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRyIHRkOm50aC1jaGlsZCgxMSkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNjQxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmOTsgfVxuICAvKiBsaW5lIDY0NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgNjUxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0aGVhZCB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRoOm50aC1jaGlsZCgzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDQpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0aGVhZCB0aDpudGgtY2hpbGQoNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRoOm50aC1jaGlsZCg2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDEyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDE0KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDE1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDE2KSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmOTsgfVxuICAvKiBsaW5lIDY2MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDUpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0aGVhZCB0aDpudGgtY2hpbGQoNiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRoOm50aC1jaGlsZCg3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDgpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0aGVhZCB0aDpudGgtY2hpbGQoOSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMSkge1xuICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7IH1cbiAgLyogbGluZSA2NzYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRyIHRkOm50aC1jaGlsZCg1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdHIgdGQ6bnRoLWNoaWxkKDYpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0ciB0ZDpudGgtY2hpbGQoNyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRyIHRkOm50aC1jaGlsZCg4KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdHIgdGQ6bnRoLWNoaWxkKDkpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0ciB0ZDpudGgtY2hpbGQoMTApLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0ciB0ZDpudGgtY2hpbGQoMTEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG5cbi8qIGxpbmUgNjkwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmN0LWNoYXJ0LWxpbmUgLmN0LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNjkyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAuY3QtY2hhcnQtbGluZSAuY3QtaG9yaXpvbnRhbC5jdC1lbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgNjk3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmN0LWNoYXJ0LWxpbmUgLmN0LWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDFweDsgfVxuXG4vKiBsaW5lIDcwMSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jdC1jaGFydC1saW5lIC5jdC1wb2ludCB7XG4gIHN0cm9rZS13aWR0aDogNXB4OyB9XG5cbi8qIGxpbmUgNzA1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBvcy1ib3R0b20tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSA3MTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucG9zLWJvdHRvbS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSA3MTcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzIxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLm5hdmJhciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3MjYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ubm8tcGFkZGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzMwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmN0LWNoYXJ0IC5jdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmaWxsOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDczNSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5qdmVjdG9ybWFwLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2EzY2NmZiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzQxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmRhc2hib2FyZCAuanZlY3Rvcm1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMWY0ZjkgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDc0NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLmRhc2hib2FyZCAuanZlY3Rvcm1hcC1jb250YWluZXIgcGF0aCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlOiAjMmMzNjNlOyB9XG5cbi8qIGxpbmUgNzUxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmJveC1jbGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiBibGFjaztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLyogbGluZSA3NjIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5ib3gtY2xpZW50IC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA3NzksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uanF2bWFwLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgcGFkZGluZzogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDc5MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5qcXZtYXAtcGluIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSA3OTUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uanZlY3Rvcm1hcC16b29taW4sXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDgwMCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5qcXZtYXAtem9vbWluLFxuLmpxdm1hcC16b29tb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA4MTUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uanF2bWFwLXpvb21pbiB7XG4gIHRvcDogMTBweDsgfVxuXG4vKiBsaW5lIDgxOSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5qcXZtYXAtem9vbW91dCB7XG4gIHRvcDogMzBweDsgfVxuXG4vKiBsaW5lIDgyMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5qcXZtYXAtcmVnaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgODI3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmpxdm1hcC1hamF4X3Jlc3BvbnNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7IH1cblxuLyogbGluZSA4MzIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uc2xpbXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLyo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMnB4O1xufSovXG4vKiBsaW5lIDg0MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5tIHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi8qIGxpbmUgODQ1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnctbWQge1xuICB3aWR0aDogMTMwcHg7IH1cblxuLyogbGluZSA4NDksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGFnZS1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8qIGxpbmUgODU0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnNpZGViYXItcHJvZmlsZS1pbWFnZSBpbWcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDg1OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5tLXQtbi1tZCB7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLyogbGluZSA4NjMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ubS1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDg2NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODcyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLm1vZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG5cbi8qIGxpbmUgODgwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDg4NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDg5MiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5waW4gLnBpbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG4gIGJhY2tncm91bmQ6ICMxMmFmY2I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7IH1cbiAgLyogbGluZSA5MDIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5waW4gLnBpbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogNnB4IDAgMCA1cHg7XG4gICAgYmFja2dyb3VuZDogIzM0M2Y0NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIGxpbmUgOTEyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBpbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM0Y2FmNTA7IH1cblxuLyogbGluZSA5MTUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGluLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4vKiBsaW5lIDkyMiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5waW5yZWQgLnBpbnJlZCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG4gIGJhY2tncm91bmQ6ICNkMjM0Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7IH1cbiAgLyogbGluZSA5MzIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5waW5yZWQgLnBpbnJlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogNnB4IDAgMCA1cHg7XG4gICAgYmFja2dyb3VuZDogIzM0M2Y0NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIGxpbmUgOTQyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBpbnJlZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM0Y2FmNTA7IH1cblxuLyogbGluZSA5NDUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGlucmVkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4vKiBsaW5lIDk1MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbnRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzRjYWY1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSA5NTYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uaXNhY3RpZiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWNjMjE7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG5cbi8qIGxpbmUgOTY0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLm5vdGFjdGlmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODIwMTc7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG5cbi8qIGxpbmUgOTczLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLm1hcmtlclJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWIyYjkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDk3NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5tYXJrZXJHcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWY3ZTMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDk4MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5hbmltYm91bmNlIHtcbiAgYmFja2dyb3VuZDogIzM1ODQ0YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NDRhICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbi8qKlxuICogY29kZSBtaXJyb3JcbiAqL1xuLyogQkFTSUNTICovXG4vKiBsaW5lIDExNDYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvciB7XG4gIC8qIFNldCBoZWlnaHQsIHdpZHRoLCBib3JkZXJzLCBhbmQgZ2xvYmFsIGZvbnQgcHJvcGVydGllcyBoZXJlICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGhlaWdodDogMzAwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4vKiBQQURESU5HICovXG4vKiBsaW5lIDExNTcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1saW5lcyB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICAvKiBWZXJ0aWNhbCBwYWRkaW5nIGFyb3VuZCBjb250ZW50ICovIH1cblxuLyogbGluZSAxMTYwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZSxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICAvKiBIb3Jpem9udGFsIHBhZGRpbmcgb2YgY29udGVudCAqLyB9XG5cbi8qIGxpbmUgMTE2NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLyogVGhlIGxpdHRsZSBzcXVhcmUgYmV0d2VlbiBIIGFuZCBWIHNjcm9sbGJhcnMgKi8gfVxuXG4vKiBHVVRURVIgKi9cbi8qIGxpbmUgMTE3MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgMTE3NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbGluZSAxMTg1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qIGxpbmUgMTE4NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBDVVJTT1IgKi9cbi8qIGxpbmUgMTE5MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDA7IH1cblxuLyogU2hvd24gd2hlbiBtb3ZpbmcgaW4gYmktZGlyZWN0aW9uYWwgdGV4dCAqL1xuLyogbGluZSAxMTk2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7IH1cblxuLyogbGluZSAxMTk5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjN2U3OyB9XG5cbi8qIGxpbmUgMTIwNCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIGxpbmUgMTIwNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1mYXQtY3Vyc29yLW1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyNTUsIDIwLCAwLjUpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTsgfVxuXG4vKiBsaW5lIDEyMTMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tYW5pbWF0ZS1mYXQtY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTc7IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgfSB9XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgfSB9XG5cbi8qIENhbiBzdHlsZSBjdXJzb3IgZGlmZmVyZW50IGluIG92ZXJ3cml0ZSAobm9uLWluc2VydCkgbW9kZSAqL1xuLyogbGluZSAxMjQwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMTI0MiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLXJ1bGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTUwcHg7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDEyNDcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1ydWxlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBERUZBVUxUIFRIRU1FICovXG4vKiBsaW5lIDEyNTUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1oZWFkZXIge1xuICBjb2xvcjogYmx1ZTsgfVxuXG4vKiBsaW5lIDEyNTYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7XG4gIGNvbG9yOiAjMDkwOyB9XG5cbi8qIGxpbmUgMTI1NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZDQ0OyB9XG5cbi8qIGxpbmUgMTI1OCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMjkyOyB9XG5cbi8qIGxpbmUgMTI1OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDEyNjAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogbGluZSAxMjYxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBsaW5lIDEyNjIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi8qIGxpbmUgMTI2NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRlZmF1bHQgLmNtLWtleXdvcmQge1xuICBjb2xvcjogIzcwODsgfVxuXG4vKiBsaW5lIDEyNjUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtcbiAgY29sb3I6ICMyMTk7IH1cblxuLyogbGluZSAxMjY2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tbnVtYmVyIHtcbiAgY29sb3I6ICMxNjQ7IH1cblxuLyogbGluZSAxMjY3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tZGVmIHtcbiAgY29sb3I6ICMwMGY7IH1cblxuLyogbGluZSAxMjcyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMiB7XG4gIGNvbG9yOiAjMDVhOyB9XG5cbi8qIGxpbmUgMTI3MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMsIC5jbS1zLWRlZmF1bHQgLmNtLXR5cGUge1xuICBjb2xvcjogIzA4NTsgfVxuXG4vKiBsaW5lIDEyNzQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1jb21tZW50IHtcbiAgY29sb3I6ICNhNTA7IH1cblxuLyogbGluZSAxMjc1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nIHtcbiAgY29sb3I6ICNhMTE7IH1cblxuLyogbGluZSAxMjc2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge1xuICBjb2xvcjogI2Y1MDsgfVxuXG4vKiBsaW5lIDEyNzcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1tZXRhIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLyogbGluZSAxMjc4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tcXVhbGlmaWVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLyogbGluZSAxMjc5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7XG4gIGNvbG9yOiAjMzBhOyB9XG5cbi8qIGxpbmUgMTI4MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRlZmF1bHQgLmNtLWJyYWNrZXQge1xuICBjb2xvcjogIzk5NzsgfVxuXG4vKiBsaW5lIDEyODEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS10YWcge1xuICBjb2xvcjogIzE3MDsgfVxuXG4vKiBsaW5lIDEyODIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwYzsgfVxuXG4vKiBsaW5lIDEyODMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1ociB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIGxpbmUgMTI4NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRlZmF1bHQgLmNtLWxpbmsge1xuICBjb2xvcjogIzAwYzsgfVxuXG4vKiBsaW5lIDEyODYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1lcnJvciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi8qIGxpbmUgMTI4NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1pbnZhbGlkY2hhciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi8qIGxpbmUgMTI4OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWNvbXBvc2luZyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgY29tbW9uIGFkZG9ucyAqL1xuLyogbGluZSAxMjkzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIGNvbG9yOiAjMGIwOyB9XG5cbi8qIGxpbmUgMTI5NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1ub25tYXRjaGluZ2JyYWNrZXQge1xuICBjb2xvcjogI2EyMjsgfVxuXG4vKiBsaW5lIDEyOTUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1tYXRjaGluZ3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDAsIDAuMyk7IH1cblxuLyogbGluZSAxMjk2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2U4ZjJmZjsgfVxuXG4vKiBTVE9QICovXG4vKiBUaGUgcmVzdCBvZiB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lY2hhbmljcyBvZlxuICAgICB0aGUgZWRpdG9yLiBZb3UgcHJvYmFibHkgc2hvdWxkbid0IHRvdWNoIHRoZW0uICovXG4vKiBsaW5lIDEzMDMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyogbGluZSAxMzA5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAvKiBUaGluZ3Mgd2lsbCBicmVhayBpZiB0aGlzIGlzIG92ZXJyaWRkZW4gKi9cbiAgLyogNTBweCBpcyB0aGUgbWFnaWMgbWFyZ2luIHVzZWQgdG8gaGlkZSB0aGUgZWxlbWVudCdzIHJlYWwgc2Nyb2xsYmFycyAqL1xuICAvKiBTZWUgb3ZlcmZsb3c6IGhpZGRlbiBpbiAuQ29kZU1pcnJvciAqL1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogUHJldmVudCBkcmFnZ2luZyBmcm9tIGhpZ2hsaWdodGluZyB0aGUgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAxMzE5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3Itc2l6ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBUaGUgZmFrZSwgdmlzaWJsZSBzY3JvbGxiYXJzLiBVc2VkIHRvIGZvcmNlIHJlZHJhdyBkdXJpbmcgc2Nyb2xsaW5nXG4gICAgIGJlZm9yZSBhY3R1YWwgc2Nyb2xsaW5nIGhhcHBlbnMsIHRodXMgcHJldmVudGluZyBzaGFraW5nIGFuZFxuICAgICBmbGlja2VyaW5nIGFydGlmYWN0cy4gKi9cbi8qIGxpbmUgMTMyNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIsIC5Db2RlTWlycm9yLWhzY3JvbGxiYXIsIC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxMzMyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qIGxpbmUgMTMzNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi8qIGxpbmUgMTM0MiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMTM0NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLyogbGluZSAxMzQ5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi8qIGxpbmUgMTM1NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWd1dHRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuXG4vKiBsaW5lIDEzNjEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEzNjcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7IH1cblxuLyogbGluZSAxMzcyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZ3V0dGVyLWVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiA0OyB9XG5cbi8qIGxpbmUgMTM3NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxMzc4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTM4MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWxpbmVzIHtcbiAgY3Vyc29yOiB0ZXh0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8qIHByZXZlbnRzIGNvbGxhcHNpbmcgYmVmb3JlIGZpcnN0IGRyYXcgKi8gfVxuXG4vKiBsaW5lIDEzODQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLFxuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcbiAgLyogUmVzZXQgc29tZSBzdHlsZXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUgcGFnZSBtaWdodCBoYXZlIHNldCAqL1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWw7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWw7IH1cblxuLyogbGluZSAxNDA0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3Itd3JhcCBwcmUuQ29kZU1pcnJvci1saW5lLFxuLkNvZGVNaXJyb3Itd3JhcCBwcmUuQ29kZU1pcnJvci1saW5lLWxpa2Uge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMTQxMSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLyogbGluZSAxNDE3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItbGluZXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC4xcHg7XG4gIC8qIEZvcmNlIHdpZGdldCBtYXJnaW5zIHRvIHN0YXkgaW5zaWRlIG9mIHRoZSBjb250YWluZXIgKi8gfVxuXG4vKiBsaW5lIDE0MjUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1ydGwgcHJlIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLyogbGluZSAxNDI3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItY29kZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogRm9yY2UgY29udGVudC1ib3ggc2l6aW5nIGZvciB0aGUgZWxlbWVudHMgd2hlcmUgd2UgZXhwZWN0IGl0ICovXG4vKiBsaW5lIDE0MzIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1zY3JvbGwsXG4uQ29kZU1pcnJvci1zaXplcixcbi5Db2RlTWlycm9yLWd1dHRlcixcbi5Db2RlTWlycm9yLWd1dHRlcnMsXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyogbGluZSAxNDQxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMTQ0OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSAxNDUzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItbWVhc3VyZSBwcmUge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi8qIGxpbmUgMTQ1NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbmRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4vKiBsaW5lIDE0NjAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG5kaXYuQ29kZU1pcnJvci1kcmFnY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogbGluZSAxNDY0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBsaW5lIDE0NjgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cblxuLyogbGluZSAxNDY5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLyogbGluZSAxNDcwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLyogbGluZSAxNDcxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLyogbGluZSAxNDcyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLyogbGluZSAxNDc0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXNlYXJjaGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuNCk7IH1cblxuLyogVXNlZCB0byBmb3JjZSBhIGJvcmRlciBtb2RlbCBmb3IgYSBub2RlICovXG4vKiBsaW5lIDE0ODAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tZm9yY2UtYm9yZGVyIHtcbiAgcGFkZGluZy1yaWdodDogLjFweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBIaWRlIHRoZSBjdXJzb3Igd2hlbiBwcmludGluZyAqL1xuICAvKiBsaW5lIDE0ODQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xuLyogbGluZSAxNDkwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXRhYi13cmFwLWhhY2s6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4vKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cbi8qIGxpbmUgMTQ5MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbnNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qKlxuICAqXG4gICovXG4vKiBsaW5lIDE1MDQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodC5Db2RlTWlycm9yIHtcbiAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgY29sb3I6ICNmN2Y3Zjc7IH1cblxuLyoqL1xuLyogbGluZSAxNTA1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgZGl2LkNvZGVNaXJyb3Itc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyOyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUwNiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOTkpOyB9XG5cbi8qIGxpbmUgMTUwNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLCAuY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOTkpOyB9XG5cbi8qIGxpbmUgMTUwOSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi8qIGxpbmUgMTUxMCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDE1MTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLyogbGluZSAxNTEyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi8qIGxpbmUgMTUxMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cblxuLyogbGluZSAxNTE1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWtleXdvcmQge1xuICBjb2xvcjogI2Y5ZWU5ODsgfVxuXG4vKiovXG4vKiBsaW5lIDE1MTYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuY20tYXRvbSB7XG4gIGNvbG9yOiAjRkMwOyB9XG5cbi8qIGxpbmUgMTUxNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1udW1iZXIge1xuICBjb2xvcjogI2NhNzg0MTsgfVxuXG4vKiovXG4vKiBsaW5lIDE1MTgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuY20tZGVmIHtcbiAgY29sb3I6ICM4REE2Q0U7IH1cblxuLyogbGluZSAxNTE5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgc3Bhbi5jbS12YXJpYWJsZS0yLCAuY20tcy10d2lsaWdodCBzcGFuLmNtLXRhZyB7XG4gIGNvbG9yOiAjNjA3MzkyOyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUyMCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IHNwYW4uY20tdmFyaWFibGUtMywgLmNtLXMtdHdpbGlnaHQgc3Bhbi5jbS1kZWYsIC5jbS1zLXR3aWxpZ2h0IHNwYW4uY20tdHlwZSB7XG4gIGNvbG9yOiAjNjA3MzkyOyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUyMSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1vcGVyYXRvciB7XG4gIGNvbG9yOiAjY2RhODY5OyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUyMiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1jb21tZW50IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiovXG4vKiBsaW5lIDE1MjMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuY20tc3RyaW5nIHtcbiAgY29sb3I6ICM4ZjlkNmE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiovXG4vKiBsaW5lIDE1MjQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuY20tc3RyaW5nLTIge1xuICBjb2xvcjogI2JkNmIxODsgfVxuXG4vKj8qL1xuLyogbGluZSAxNTI1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLW1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICBjb2xvcjogI2Y3ZjdmNzsgfVxuXG4vKj8qL1xuLyogbGluZSAxNTI2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogI2NkYTg2OTsgfVxuXG4vKj8qL1xuLyogbGluZSAxNTI3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLXRhZyB7XG4gIGNvbG9yOiAjOTk3NjQzOyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUyOCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogI2Q2YmI2ZDsgfVxuXG4vKj8qL1xuLyogbGluZSAxNTI5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWhlYWRlciB7XG4gIGNvbG9yOiAjRkY2NDAwOyB9XG5cbi8qIGxpbmUgMTUzMCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1ociB7XG4gIGNvbG9yOiAjQUVBRUFFOyB9XG5cbi8qIGxpbmUgMTUzMSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1saW5rIHtcbiAgY29sb3I6ICNhZDkzNjE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUzMiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1lcnJvciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7IH1cblxuLyogbGluZSAxNTM0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzI3MjgyRTsgfVxuXG4vKiBsaW5lIDE1MzUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge1xuICBvdXRsaW5lOiAxcHggc29saWQgZ3JleTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBkcmFjdWxhXG4gKi9cbi8qXG5cbiAgICBOYW1lOiAgICAgICBkcmFjdWxhXG4gICAgQXV0aG9yOiAgICAgTWljaGFlbCBLYW1pbnNreSAoaHR0cDovL2dpdGh1Yi5jb20vbWthbWluc2t5MTEpXG5cbiAgICBPcmlnaW5hbCBkcmFjdWxhIGNvbG9yIHNjaGVtZSBieSBaZW5vIFJvY2hhIChodHRwczovL2dpdGh1Yi5jb20vemVub3JvY2hhL2RyYWN1bGEtdGhlbWUpXG5cbiovXG4vKiBsaW5lIDE1NTIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhLkNvZGVNaXJyb3IsIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJhMzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmOGY4ZjIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIGxpbmUgMTU1NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGNvbG9yOiAjMjgyYTM2OyB9XG5cbi8qIGxpbmUgMTU1OCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRoaW4gI2Y4ZjhmMDsgfVxuXG4vKiBsaW5lIDE1NTksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBjb2xvcjogIzZEOEE4ODsgfVxuXG4vKiBsaW5lIDE1NjAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi8qIGxpbmUgMTU2MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLyogbGluZSAxNTYyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4vKiBsaW5lIDE1NjMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tY29tbWVudCB7XG4gIGNvbG9yOiAjNjI3MmE0OyB9XG5cbi8qIGxpbmUgMTU2NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1zdHJpbmcsIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1zdHJpbmctMiB7XG4gIGNvbG9yOiAjZjFmYThjOyB9XG5cbi8qIGxpbmUgMTU2NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1udW1iZXIge1xuICBjb2xvcjogI2JkOTNmOTsgfVxuXG4vKiBsaW5lIDE1NjYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tdmFyaWFibGUge1xuICBjb2xvcjogIzUwZmE3YjsgfVxuXG4vKiBsaW5lIDE1NjcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tdmFyaWFibGUtMiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDE1NjgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tZGVmIHtcbiAgY29sb3I6ICM1MGZhN2I7IH1cblxuLyogbGluZSAxNTY5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSBzcGFuLmNtLW9wZXJhdG9yIHtcbiAgY29sb3I6ICNmZjc5YzY7IH1cblxuLyogbGluZSAxNTcwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSBzcGFuLmNtLWtleXdvcmQge1xuICBjb2xvcjogI2ZmNzljNjsgfVxuXG4vKiBsaW5lIDE1NzEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tYXRvbSB7XG4gIGNvbG9yOiAjYmQ5M2Y5OyB9XG5cbi8qIGxpbmUgMTU3MiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1tZXRhIHtcbiAgY29sb3I6ICNmOGY4ZjI7IH1cblxuLyogbGluZSAxNTczLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXRhZyB7XG4gIGNvbG9yOiAjZmY3OWM2OyB9XG5cbi8qIGxpbmUgMTU3NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzUwZmE3YjsgfVxuXG4vKiBsaW5lIDE1NzUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tcXVhbGlmaWVyIHtcbiAgY29sb3I6ICM1MGZhN2I7IH1cblxuLyogbGluZSAxNTc2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXByb3BlcnR5IHtcbiAgY29sb3I6ICM2NmQ5ZWY7IH1cblxuLyogbGluZSAxNTc3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSBzcGFuLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogIzUwZmE3YjsgfVxuXG4vKiBsaW5lIDE1NzgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tdmFyaWFibGUtMywgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXR5cGUge1xuICBjb2xvcjogI2ZmYjg2YzsgfVxuXG4vKiBsaW5lIDE1ODAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4vKiBsaW5lIDE1ODEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgIGNhbGVuZGFyIGhlYXRtYXAgcGx1Z2luIDJcbiAgKi9cbi8qIGxpbmUgMTU4NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMTU5MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1yb3VuZGVkIC5jaC1kYXksXG4uY2gtcm91bmRlZCAuY2gtbHZsIHtcbiAgYm9yZGVyLXJhZGl1czogMzUlOyB9XG5cbi8qIGxpbmUgMTU5NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1jaXJjbGUgLmNoLWRheSxcbi5jaC1jaXJjbGUgLmNoLWx2bCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLyogbGluZSAxNTk5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLW1vbnRoLFxuLmNoLXdlZWstbGFiZWxzIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLyogbGluZSAxNjA2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLXdlZWssXG4uY2gtZGF5LWxhYmVscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qIGxpbmUgMTYxMiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXktbGFiZWxzIHtcbiAgd2lkdGg6IGluaGVyaXQ7IH1cblxuLyogbGluZSAxNjE1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLW1vbnRoLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSAxNjIxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheS1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyogbGluZSAxNjI5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDdlMTtcbiAgbWFyZ2luOiAxcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qIGxpbmUgMTYzOCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkuaXMtb3V0c2lkZS1tb250aCxcbi5jaC1sdmwuaXMtb3V0c2lkZS1tb250aCxcbi5jaC1kYXkuaXMtb3V0c2lkZS1tb250aDpob3Zlcixcbi5jaC1sdmwuaXMtb3V0c2lkZS1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTY0NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkubHZsLTAsXG4uY2gtbHZsLmx2bC0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDdlMTsgfVxuXG4vKiBsaW5lIDE2NDksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtZGF5LmlzLWFmdGVyLXRvZGF5LFxuLmNoLWx2bC5pcy1hZnRlci10b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjM7IH1cblxuLyogbGluZSAxNjUzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheS5sdmwtMSxcbi5jaC1sdmwubHZsLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjOTZhOyB9XG5cbi8qIGxpbmUgMTY1NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkubHZsLTIsXG4uY2gtbHZsLmx2bC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4vKiBsaW5lIDE2NjEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtZGF5Lmx2bC0zLFxuLmNoLWx2bC5sdmwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDllNDc7IH1cblxuLyogbGluZSAxNjY1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheS5sdmwtNCxcbi5jaC1sdmwubHZsLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NTNhOyB9XG5cbi8qIGxpbmUgMTY2OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXk6aG92ZXIsXG4uY2gtbHZsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWJhYmFiOyB9XG5cbi8qIGxpbmUgMTY3MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAxNjc3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWxlZ2VuZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTY4MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1sZWdlbmQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNjgzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWxlZ2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDE2OTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtbHZscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCA5cHggMCA1cHg7IH1cblxuLyogbGluZSAxNjk4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWx2bCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi8qIGxpbmUgMTcwNCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ibHVlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzA3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVhcnRoLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYzE1ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzEwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVsZWN0cmljLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkODI0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzEzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnZpcmlkaXMtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUyMTggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3MTYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGlja25pY2stMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDJhOTEgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3MTksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZ3JlZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWJlNWEgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3MjIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGVhbC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlY2ZiNiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTcyNSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5yZWQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWI3YWYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3MjgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uYmx1ZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYjZjNCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTczMSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5lYXJ0aC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YmY3NiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTczNCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5lbGVjdHJpYy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzODY0NyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTczNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi52aXJpZGlzLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJiZDcwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzQwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBpY2tuaWNrLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE0ZGVjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzQzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmdyZWVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5MDBiICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzQ2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnRlYWwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGIyOGYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3NDksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucmVkLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4MzcxICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzUyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmJsdWUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODY4YWMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3NTUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZWFydGgtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdiZDcgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3NTgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZWxlY3RyaWMtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTBjYTMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3NjEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udmlyaWRpcy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NWM4YyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc2NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5waWNrbmljay0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlOGViZiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc2NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ncmVlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODExYiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc3MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi50ZWFsLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3ZDc5ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzczLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnJlZC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2M2IyNSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc3NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ibHVlLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDk0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzc5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVhcnRoLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzMjk5ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzgyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVsZWN0cmljLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUwNDk1ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzg1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnZpcmlkaXMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzExNjQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3ODgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGlja25pY2stNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzk4NjMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3OTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZ3JlZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDU2MmMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3OTQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGVhbC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNDc1ZCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc5NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5yZWQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDEzMWMgIWltcG9ydGFudDsgfVxuXG4vKlxuICogIGNhbG1vc2FpYyAtIHYyLjEuMFxuICogIGpRdWVyeSBwbHVnaW4gdG8gY3JlYXRlIGdpdGh1YiBsaWtlIGNvbnRyaWJ1dGlvbnMgdGltZWxpbmVcbiAqICBodHRwczovL2dpdGh1Yi5jb20vcm91dGVraWNrL2NhbG1vc2FpY1xuICpcbiAqICBNYWRlIGJ5IFJvdXRla2lja1xuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cbi8qIEFydGljbGUgLSBodHRwczovL2JpdHNvZmNvLmRlL2dpdGh1Yi1jb250cmlidXRpb24tZ3JhcGgtY3NzLWdyaWQvICovXG4vKiBHcmlkLXJlbGF0ZWQgQ1NTICovXG4vKiBsaW5lIDE4MTIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG46cm9vdCB7XG4gIC0tc3F1YXJlLXNpemU6IDE1cHg7XG4gIC0tc3F1YXJlLWdhcDogNXB4O1xuICAtLXdlZWstd2lkdGg6IGNhbGModmFyKC0tc3F1YXJlLXNpemUpICsgdmFyKC0tc3F1YXJlLWdhcCkpOyB9XG5cbi8qIGxpbmUgMTgxNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1tb250aHMge1xuICBncmlkLWFyZWE6IG1vbnRoczsgfVxuXG4vKiBsaW5lIDE4MjAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtZGF5cyB7XG4gIGdyaWQtYXJlYTogZGF5czsgfVxuXG4vKiBsaW5lIDE4MjMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtbGVnZW5kIHtcbiAgZ3JpZC1hcmVhOiBsZWdlbmQ7IH1cblxuLyogbGluZSAxODI2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWdyYXBoIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibW9udGhzXCIgXCJkYXlzXCIgXCJsZWdlbmRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDYlOyB9XG5cbi8qIGxpbmUgMTgzNiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1tb250aHMge1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBNYXggMTIgTW9udGgqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA0KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDQpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA1KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDQpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA1KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDQpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA1KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMTg0MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHZhcigtLXNxdWFyZS1nYXApO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCB2YXIoLS1zcXVhcmUtc2l6ZSkpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWF1dG8tY29sdW1uczogdmFyKC0tc3F1YXJlLXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMTg1MiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGYwOyB9XG5cbi8qIGxpbmUgMTg1NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkubHZsLTAsXG4uY2gtbHZsLmx2bC0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDdlMTsgfVxuXG4vKiBsaW5lIDE4NTksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtZGF5LmlzLWFmdGVyLXRvZGF5LFxuLmNoLWx2bC5pcy1hZnRlci10b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUzZWE7IH1cblxuLyogbGluZSAxODYzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheS5sdmwtMSxcbi5jaC1sdmwubHZsLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjOTZhOyB9XG5cbi8qIGxpbmUgMTg2NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkubHZsLTIsXG4uY2gtbHZsLmx2bC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4vKiBsaW5lIDE4NzEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtZGF5Lmx2bC0zLFxuLmNoLWx2bC5sdmwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDllNDc7IH1cblxuLyogbGluZSAxODc1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheS5sdmwtNCxcbi5jaC1sdmwubHZsLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NTNhOyB9XG5cbi8qIGxpbmUgMTg3OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXk6aG92ZXIsXG4uY2gtbHZsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWJhYmFiOyB9XG5cbi8qIGxpbmUgMTg4MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAxODg3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWxlZ2VuZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTg5MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1sZWdlbmQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxODkzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWxlZ2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDE5MDEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtbHZscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCA5cHggMCA1cHg7IH1cblxuLyogbGluZSAxOTA4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWx2bCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi8qIGxpbmUgMTkxNCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ibHVlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTE3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVhcnRoLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYzE1ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTIwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVsZWN0cmljLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkODI0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTIzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnZpcmlkaXMtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUyMTggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5MjYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGlja25pY2stMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDJhOTEgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5MjksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZ3JlZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWJlNWEgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5MzIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGVhbC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlY2ZiNiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTkzNSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5yZWQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWI3YWYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5MzgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uYmx1ZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYjZjNCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk0MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5lYXJ0aC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YmY3NiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk0NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5lbGVjdHJpYy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzODY0NyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk0NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi52aXJpZGlzLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJiZDcwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTUwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBpY2tuaWNrLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE0ZGVjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTUzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmdyZWVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5MDBiICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTU2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnRlYWwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGIyOGYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5NTksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucmVkLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4MzcxICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTYyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmJsdWUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODY4YWMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5NjUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZWFydGgtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdiZDcgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5NjgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZWxlY3RyaWMtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTBjYTMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5NzEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udmlyaWRpcy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NWM4YyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk3NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5waWNrbmljay0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlOGViZiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk3NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ncmVlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODExYiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk4MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi50ZWFsLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3ZDc5ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTgzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnJlZC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2M2IyNSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk4NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ibHVlLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDk0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTg5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVhcnRoLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzMjk5ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTkyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVsZWN0cmljLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUwNDk1ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTk1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnZpcmlkaXMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzExNjQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5OTgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGlja25pY2stNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzk4NjMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIwMDEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZ3JlZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDU2MmMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIwMDQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGVhbC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNDc1ZCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjAwNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5yZWQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDEzMWMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIwMTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucnNfaW1wb3J0ZWRfcG9zaXRpb25zID4gaS5jaXJjbGUxIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG4iLCJwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjE4ZW07XG5cbiAgJi4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbGc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoYWxmLXNwYWNlICogMyAvIDI7XG4gIH1cblxuICAmLi1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbWQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGhhbGYtc3BhY2U7XG4gIH1cblxuICAmLi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJGhhbGYtc3BhY2UgKiAyIC8gMztcbiAgfVxuXG4gICYuLXNtYWxsZXN0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAuaGVhZGluZy4tbGFyZ2U7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAuaGVhZGluZy4tbWVkaXVtO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgLmhlYWRpbmcuLXNtYWxsO1xufSIsIi8vIGNvbG9yc1xuJGZvbnQtY29sb3ItLWRhcms6ICMzMzM7XG4kZm9udC1jb2xvci0tbGlnaHQ6ICNmZmY7XG4kYmFja2dyb3VuZC0tbGlnaHQ6ICNlZWU7XG4kYmFja2dyb3VuZC0tZGFyazogIzIyMjtcbiRibHVlOiAjMWY4ZGUyO1xuJGdyZWVuOiAjMWZlMjdiO1xuJHJlZDogI2UyMWYzZjtcblxuLy8gc3BhY2luZ1xuJGZ1bGwtc3BhY2U6IDQwcHg7XG4kaGFsZi1zcGFjZTogMjBweDtcblxuLy8gZm9udCBzaXppbmdcbiRmb250LXNpemUtLXhzOiAxMHB4O1xuJGZvbnQtc2l6ZS0tc206IDEycHg7XG4kZm9udC1zaXplLS1tZDogMTZweDtcbiRmb250LXNpemUtLWxnOiAyNHB4O1xuJGZvbnQtc2l6ZS0teGw6IDMycHg7IiwiLyogR2xvYmFsIFN0eWxlcyAqL1xuLy9zY3JvbGxlclxuI3N0eWxlLTE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG57XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbiNzdHlsZS0xOjotd2Via2l0LXNjcm9sbGJhclxue1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbiNzdHlsZS0xOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxue1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi8vZmluIHNjcm9sbGVyXG5cbmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogIzRFNUU2QTtcbn1cblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5cbi8qIFR5cG9ncmFwaHkgKi9cblxucCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuaDMsXG5oNCxcbmg1IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZi10aGluIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZi1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mLXMtMTAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmYtcy0xMSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZi1zLTEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mLXMtMTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmYtcy0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZi1zLTE1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5mLXMtMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmYtcy0xNyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uZi1zLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mLXMtMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmYtcy0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZi1zLTI0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mLXMtMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmYtcy0yOCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uZi1zLTMwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5mLXMtMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnRleHQteHMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRleHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRleHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbn1cblxuLnRleHQteHhsIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG59XG5cbi5mLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmYtZ3JheSB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5mLWdyYXktZGFyayB7XG4gICAgY29sb3I6ICNhMmEyYTI7XG59XG5cbi5mLWJsYWNrIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLmYtZ3JlZW4ge1xuICAgIGNvbG9yOiAjMjJCQUEwO1xufVxuXG4uZi1ibHVlIHtcbiAgICBjb2xvcjogIzEyN2FjYjtcbn1cblxuLmYtbGJsdWUge1xuICAgIGNvbG9yOiAjMTJBRkNCO1xufVxuXG4uZi1wdXJwbGUge1xuICAgIGNvbG9yOiAjN2E2ZmJlO1xufVxuXG4uZi1yZWQge1xuICAgIGNvbG9yOiAjZjI1NjU2O1xufVxuXG4uZi15ZWxsb3cge1xuICAgIGNvbG9yOiAjZjZkNDMzO1xufVxuXG4uZi1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZTc5YjJmO1xufVxuXG4udGV4dC1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICM3YTZmYmU7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMjJCQUEwO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgICBjb2xvcjogIzEyQUZDQjtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6ICNmNmQ0MzM7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6ICNmMjU2NTY7XG59XG5cblxuLyogSWNvbnMgKi9cblxuLmljb24teHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmljb24tc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmljb24tbWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmljb24tbGcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmljb24tc3RhdGUtZGVmYXVsdCB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5pY29uLXN0YXRlLXByaW1hcnkge1xuICAgIGNvbG9yOiAjN2E2ZmJlO1xufVxuXG4uaWNvbi1zdGF0ZS1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzIyQkFBMDtcbn1cblxuLmljb24tc3RhdGUtaW5mbyB7XG4gICAgY29sb3I6ICMxMkFGQ0I7XG59XG5cbi5pY29uLXN0YXRlLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZjZkNDMzO1xufVxuXG4uaWNvbi1zdGF0ZS1kYW5nZXIge1xuICAgIGNvbG9yOiAjZjI1NjU2O1xufVxuXG5cbi8qIEFsZXJ0ICovXG5cbi5hbGVydCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVmM2RmO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2QzZTZmMDtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmNmYyZGQ7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMWQ5ZDk7XG59XG5cbi8qIEN1c3RvbSBCYWRnZXMgKi9cblxuLmJhZGdlIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHggM3B4IDZweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UuYmFkZ2Utcm91bmRsZXNzIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS5iYWRnZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjYWFhO1xufVxuXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzdhNmZiZTtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmJhZGdlLmJhZGdlLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICMxMkFGQ0I7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjJCQUEwO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4uYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjI1NjU2O1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZDQzMztcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuXG4vKiBTd2l0Y2hlcnkgKi9cblxuLnN3aXRjaC1zbSAuc3dpdGNoZXJ5IHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi5zd2l0Y2gtc20gLnN3aXRjaGVyeSA+IHNtYWxsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG59XG5cbi5zd2l0Y2gtbWQgLnN3aXRjaGVyeSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzNXB4O1xufVxuXG4uc3dpdGNoLW1kIC5zd2l0Y2hlcnkgPiBzbWFsbCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4uc3dpdGNoLWxnIC5zd2l0Y2hlcnkge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLnN3aXRjaC1sZyAuc3dpdGNoZXJ5ID4gc21hbGwge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbn1cblxuXG4vKiBDU1MgVXRpbGl0aWVzICovXG4vKiBNYXJnaW5zICYgUGFkZGluZ3MgKi9cblxuLm5vLXMge1xuICAgIG1hcmdpbjogMHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xufVxuXG4ubm8tbSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubm8tcCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm0ge1xuICAgIG1hcmdpbjogMTVweDtcbn1cblxuLm0tdC14eHMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm0tci14eHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubS1iLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubS1sLXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm0tdC14cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm0tci14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubS1iLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubS1sLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm0tdC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm0tci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubS1iLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubS1sLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm0tdC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm0tci1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubS1iLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubS1sLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm0tdC1sZyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm0tci1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4ubS1iLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubS1sLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLm0tdC14eGwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tLXIteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tLWIteHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubS1sLXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tLXQtbi14eHMge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5tLXItbi14eHMge1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLm0tYi1uLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm0tbC1uLXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5tLXQtbi14cyB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5tLXItbi14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLm0tYi1uLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLm0tbC1uLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5tLXQtbi1zbSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5tLXItbi1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLm0tYi1uLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cblxuLm0tbC1uLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5tLXQtbi1tZCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5tLXItbi1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLm0tYi1uLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuLm0tbC1uLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5tLXQtbi1sZyB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbi5tLXItbi1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbn1cblxuLm0tYi1uLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cblxuLm0tbC1uLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG59XG5cbi5tLXQtbi14eGwge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4ubS1yLW4teHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG4ubS1iLW4teHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbn1cblxuLm0tbC1uLXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4ucCB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnAtaC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnAtaC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wLWgtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ubm8tcC1oIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5vLXAtdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wLWgtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucC1oLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnAtaC14eGwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucC12LXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ucC12LXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnAtdi1zbSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wLXYtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucC12LWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnAtdi14eGwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5cbi8qIEJvcmRlcnMgKi9cblxuLm5vLWIge1xuICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG59XG5cbi5iIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4uYi10IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLmItciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLmItYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5cbi5iLWwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLmItZGVmYXVsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4uYi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICM3YTZmYmU7XG59XG5cbi5iLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogIzEyQUZDQjtcbn1cblxuLmItc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjJCQUEwO1xufVxuXG4uYi13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICNmNmQ0MzM7XG59XG5cbi5iLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI1NjU2O1xufVxuXG4uYi0yIHtcbiAgICBib3JkZXItc2l6ZTogMnB4O1xufVxuXG4uYi0zIHtcbiAgICBib3JkZXItc2l6ZTogM3B4O1xufVxuXG4uYi00IHtcbiAgICBib3JkZXItc2l6ZTogNHB4O1xufVxuXG4uYi1uLXQge1xuICAgIGJvcmRlci10b3A6IDBweCFpbXBvcnRhbnQ7XG59XG5cbi5iLW4tciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xufVxuXG4uYi1uLWIge1xuICAgIGJvcmRlci1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG59XG5cbi5iLW4tbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG59XG5cblxuLyogUmFkaXVzICovXG5cbi5uby1yIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xufVxuXG4uciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uci10LWwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLnItdC1yIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4uci1iLWwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLnItYi1yIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4ubm8tci10LWwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAhaW1wb3J0YW50O1xufVxuXG4ubm8tci10LXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwIWltcG9ydGFudDtcbn1cblxuLm5vLXItYi1sIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwIWltcG9ydGFudDtcbn1cblxuLm5vLXItYi1yIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCFpbXBvcnRhbnQ7XG59XG5cbi8qIEJhY2tncm91bmRzICovXG5cbi5iZy1uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E2ZmJlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2M2I0O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeS5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3N2NjNztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMkJBQTA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1zdWNjZXNzLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGE4OTA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1zdWNjZXNzLmxpZ2h0ICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYzZhZDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMkFGQ0I7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1pbmZvLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYmEwYmI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1pbmZvLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBiZWRhO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDQzMztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXdhcm5pbmcuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxY2ExMTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXdhcm5pbmcubGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWRhNDQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjU2NTY7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1kYW5nZXIuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1NGY0ZjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhbmdlci5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NmQ2ZDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1kYXJrLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1kYXJrLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5iZy1saWdodC5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYmctbGlnaHQubGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uYmctZ3JheS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xufVxuXG4uYmctZ3JheS5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbn1cblxuXG4vKiBCdXR0b25zICovXG5cbi5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uYnRuLWFkZG9uIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAtN3B4IC0xM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjEpO1xufVxuXG4uYnRuLXJvdW5kZWQuYnRuLWFkZG9uIGkge1xuICAgIG1hcmdpbjogLTdweCAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmJ0bi1yb3VuZGVkLmJ0bi1hZGRvbi5idG4tc20gaSB7XG4gICAgbWFyZ2luOiAtN3B4IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uYnRuLWxnIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmJ0bi1sZy5idG4tYWRkb24gaSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogLTExcHggLTE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uYnRuLXNtLmJ0bi1hZGRvbiBpIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAtNnB4IC0xMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmJ0bi14cy5idG4tYWRkb24gaSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogLTJweCAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTVmYWM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyQkFBMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxREIxOTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1NjU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQ0NDQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyQUZDQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOEE3QzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyY2E0YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGJmNDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tcm91bmRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLyogQm94IFNoYWRvdyAqL1xuXG4uYnMtbiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnMtZGFyayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjYpO1xufVxuXG4uYnMtbGlnaHQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLmJzLXQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbn1cblxuLmJzLXIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbn1cblxuLmJzLWIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbn1cblxuLmJzLWwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbn1cblxuXG4vKiBXaWR0aCAmIEhlaWdodCAqL1xuXG5cbi5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cblxuLncteHhzIHtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLncteHMge1xuICAgIHdpZHRoOiA5MHB4O1xufVxuXG4udy1zbSB7XG4gICAgd2lkdGg6IDE0MHB4O1xufVxuXG4udyB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG4udy1tZCB7XG4gICAgd2lkdGg6IDI0MHB4O1xufVxuXG4udy1sZyB7XG4gICAgd2lkdGg6IDI4MHB4O1xufVxuXG4udy14bCB7XG4gICAgd2lkdGg6IDMzMHB4O1xufVxuXG4udy14eGwge1xuICAgIHdpZHRoOiAzNzBweDtcbn1cblxuLnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vKiBUb29sdGlwICovXG5cbi50b29sdGlwLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbi8qIFBhbmVsICovXG5cbi5wYW5lbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFuZWwgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wYW5lbCA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYW5lbCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi5wYW5lbCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2NjYztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYTJhMmEyO1xufVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5wYW5lbCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xufVxuXG4ucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG5cbi5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICAgIGNvbG9yOiAjYmJiO1xufVxuXG4ucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2EyYTJhMjtcbn1cblxuLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICM3YTZmYmU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICMyMkJBQTA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICMxMkFGQ0I7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNmNmQ0MzM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogI2YyNTY1NjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLnBhbmVsLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYW5lbC10cmFuc3BhcmVudCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLnBhbmVsLXRyYW5zcGFyZW50IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYTJhMmEyO1xufVxuXG4ucGFuZWwtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wYW5lbC13aGl0ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLnBhbmVsLXdoaXRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYTJhMmEyO1xufVxuXG4ucGFuZWwtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2E2ZmJlO1xufVxuXG4ucGFuZWwtcHVycGxlIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLXB1cnBsZSAucGFuZWwtYm9keSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1wdXJwbGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1wdXJwbGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wYW5lbC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzIyQkFBMDtcbn1cblxuLnBhbmVsLWdyZWVuIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLWdyZWVuIC5wYW5lbC1ib2R5IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLWdyZWVuIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwtZ3JlZW4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wYW5lbC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTJBRkNCO1xufVxuXG4ucGFuZWwtYmx1ZSAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1ibHVlIC5wYW5lbC1ib2R5IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLWJsdWUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1ibHVlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjFmMWYxO1xufVxuXG4ucGFuZWwteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZkNDMzO1xufVxuXG4ucGFuZWwteWVsbG93IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLXllbGxvdyAucGFuZWwtYm9keSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC15ZWxsb3cgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC15ZWxsb3cgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wYW5lbC1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNmMjU2NTY7XG59XG5cbi5wYW5lbC1yZWQgLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwtcmVkIC5wYW5lbC1ib2R5IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLXJlZCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLXJlZCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLnBhbmVsLXBsYWNlaG9sZGVyIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2RkZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8qIFdlbGxzICovXG5cbi53ZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgIGJvcmRlcjogMDtcbn1cblxuXG4vKiBNb2RhbHMgKi9cblxuLm1vZGFsIHtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubW9kYWwtaGVhZGVyICsgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG59XG5cbi5tb2RhbC1ib2R5ICsgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogOTk5OTk5O1xufVxuXG4vKiBQYWdpbmF0aW9uICovXG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzVCNUI1Qjtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjJCQUEwO1xuICAgIGJvcmRlci1jb2xvcjogIzIyQkFBMDtcbn1cblxuXG4vKiBQcm9ncmVzcyBCYXJzICovXG5cbi5wcm9ncmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucHJvZ3Jlc3Mtc3F1YXJlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByb2dyZXNzLXhzIHtcbiAgICBoZWlnaHQ6IDVweDtcbn1cblxuLnByb2dyZXNzLXNtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5wcm9ncmVzcy1tZCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZ3Jlc3MtbGcge1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJCQUEwO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMkFGQ0I7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDQzMztcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjU2NTY7XG59XG5cblxuLyogVGFicyAqL1xuXG4udGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyxcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSxcbi5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgI2RkZCAjZGRkICNkZGQ7XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIG1pbi13aWR0aDogNzRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3Zlcixcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZGRkZGRkICNlZWVlZWUgI2VlZWVlZTtcbn1cblxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYSxcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgdHJhbnNwYXJlbnQgI2RkZCAjZGRkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNlZWVlZWUgI2RkZGRkZDtcbn1cblxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3Zlcixcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZGRkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuXG5cbi8qIEFjY29yZGlvbnMgKi9cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAgLnBhbmVsLXRpdGxlID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFuZWwtZ3JvdXAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwIWltcG9ydGFudDtcbn1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGE6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNy41cHg7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhLmNvbGxhcHNlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGE6YWZ0ZXIsXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTphZnRlcixcbi5wYW5lbC1ncm91cCAucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhOmFmdGVyLFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTphZnRlcixcbi5wYW5lbC1ncm91cCAucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuXG4vKiBqc1RyZWUgKi9cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggIzk5OTtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICM5OTk7XG59XG5cblxuXG4vKiBMYWJlbHMgKi9cblxuLmxhYmVsLmxhYmVsLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmxhYmVsLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMyMkJBQTA7XG59XG5cbi5sYWJlbC5sYWJlbC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjN2E2ZmJlO1xufVxuXG4ubGFiZWwubGFiZWwtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogIzEyQUZDQjtcbn1cblxuLmxhYmVsLmxhYmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI2YyNTY1Njtcbn1cblxuLmxhYmVsLmxhYmVsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmNmQ0MzM7XG59XG5cblxuLyogRm9ybXMgKi9cblxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY29udHJvbHMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTFlNDtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHghaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1jb2xvcjogI2QyZDdkYjtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JkYzVjOTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjJCQUEwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmQ0MzM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMjU2NTY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgbGFiZWwge1xuICAgIGNvbG9yOiAjMjJCQUEwO1xufVxuXG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyBsYWJlbCB7XG4gICAgY29sb3I6ICNmNmQ0MzM7XG59XG5cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciBsYWJlbCB7XG4gICAgY29sb3I6ICNmMjU2NTY7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wuaW5wdXQtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmlucHV0LWdyb3VwIC5idG4ge1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xufVxuXG5vbC5saW5lbnVtcyB7XG4gICAgbWFyZ2luOiAwO1xufVxuLypcbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTFlNCFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggMTBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4IWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMWU0O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbiovXG4ucG9wb3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViZWJlYjtcbn1cblxuXG4vKiBUYWJsZXMgKi9cbi8qXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xufVxuKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0LFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTFlNDtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHghaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGM1Yzk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjNWY1ZjVmIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjEhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzVmNWY1ZiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNyFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudHIuZ3JvdXAsXG50ci5ncm91cDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFd5c2l3eWcgKi9cblxuLm5vdGUtZWRpdG9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFMUU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5ub3RlLWRpYWxvZyAubm90ZS1tb2RhbC1mb3JtIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG59XG5cbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50Pi5idG4tZ3JvdXAsIC5ub3RlLXRvb2xiYXI+LmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vdGUtZWRpdG9yIC5ub3RlLWVkaXRhYmxlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5cbi8qIENlbnRlciAqL1xuXG4uY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogRGlzcGxheSAqL1xuXG4uZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qIE1pZGRsZSBCb3ggKi9cblxuLmJveC1taWRkbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4IWltcG9ydGFudDtcbn1cblxuXG4vKiBEYXRlIFBpY2tlciAqL1xuXG4uZGF0ZXBpY2tlciB7XG4gICAgcGFkZGluZzogMTBweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSkhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSkhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRoLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcbi5vcGVuIC5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTZmYmU7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5cbi8qIENvbG9ycGlja2VyICovXG5cbi5jb2xvcnBpY2tlciB7XG4gICAgcGFkZGluZzogMTBweCFpbXBvcnRhbnQ7XG59XG5cblxuLyogRHJvcHpvbmUgKi9cblxuLmRyb3B6b25lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuXG4vKiBJbWFnZSBDcm9wcGVyICovXG5cbi5pbWctcHJldmlldyB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogU3BhcmtsaW5lIENoYXJ0cyAqL1xuXG4uanFzdG9vbHRpcCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cblxuLyogRmxvdCBDaGFydCAqL1xuXG4jZmxvdDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG59XG5cbiNmbG90MiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbn1cblxuI2Zsb3QzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbn1cblxuI2Zsb3QzIC5waWUtY2hhcnQtbGVnZW5kIHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbiNmbG90NCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbn1cblxuI2Zsb3RUaXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSw1MSw1MSwwLjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xufVxuXG5cbi8qIFZlY3RvciBNYXBzICovXG5cbi5qcXZtYXAtem9vbWluLFxuLmpxdm1hcC16b29tb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E2ZmJlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbi5qcXZtYXAtem9vbWluOmhvdmVyLFxuLmpxdm1hcC16b29taW46Zm9jdXMsXG4uanF2bWFwLXpvb21pbjphY3RpdmUsXG4uanF2bWFwLXpvb21vdXQ6aG92ZXIsXG4uanF2bWFwLXpvb21vdXQ6Zm9jdXMsXG4uanF2bWFwLXpvb21vdXQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE1ZmFjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5cbi8qIEdyaXR0ZXIgTm90aWZpY2F0aW9ucyAqL1xuXG4uZ3JpdHRlci1pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZ3JpdHRlci10b3Age1xuXHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbn1cblxuLmdyaXR0ZXItYm90dG9tIHtcblx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5ncml0dGVyLWNsb3NlIHtcblx0dG9wOiAxNXB4O1xuICAgIGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiA1cHg7XG59XG5cbi5ncml0dGVyLWltYWdlIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uZ3JpdHRlci13aXRoLWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi8qIENhbGVuZGFyICovXG5cblxuLmZjIGJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG5cbi5mYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcblx0Y29sb3I6ICMzMzM7XG5cdHRleHQtc2hhZG93OiAwO1xuXHRib3gtc2hhZG93OiAwO1xuICAgIG91dGxpbmU6IDAhaW1wb3J0YW50O1xufVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuXHRjb2xvcjogIzMzMzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmZjLXN0YXRlLWhvdmVyIHtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRib3gtc2hhZG93OiAwIWltcG9ydGFudDtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRvcGFjaXR5OiAwLjY1O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuXHRwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzIyQkFBMDtcbiAgICBib3JkZXI6IDA7XG59XG5cblxuLyogTGlzdCBHcm91cHMgKi9cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjREREREREO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNEREREREQ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cblxuLyogSGVhZGVyICovXG5cbi5uYXZiYXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wYWdlLWhlYWRlci1maXhlZCAubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC5jb250YWluZXIgLm5hdmJhciB7XG4gICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWNvbnRlbnQuY29udGFpbmVyIC5uYXZiYXIge1xuICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC5jb250YWluZXIgLm5hdmJhciB7XG4gICAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgfVxufVxuXG4udG9wbWVudS1vdXRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xufVxuXG4uc21hbGwtc2lkZWJhciAudG9wbWVudS1vdXRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG59XG5cbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjJCQUEwO1xufVxuXG4ucGFjZSAucGFjZS1wcm9ncmVzcy1pbm5lciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzIyQkFBMCwgMCAwIDVweCAjMjJCQUEwO1xufVxuXG4ucGFjZSAucGFjZS1hY3Rpdml0eSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIyQkFBMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzIyQkFBMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5cbi8qIGxvZ28gKi9cblxuLm5hdmJhciAubG9nby1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2YmFyIC5sb2dvLWJveCAubG9nby10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2YmFyIC5sb2dvLWJveCBhOmhvdmVyLFxuLm5hdmJhciAubG9nby1ib3ggYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyIC5sb2dvLWJveCBhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNtYWxsLXNpZGViYXIgLm5hdmJhciAubG9nby1ib3gge1xuICAgIHdpZHRoOiA2NXB4O1xufVxuXG5cbi8qIFRvcCBNZW51ICovXG5cbi5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgaGVpZ2h0OiA0OXB4O1xufVxuXG4udG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMThweDtcbiAgICBjb2xvcjogIzVmNWY1ZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udG9wLW1lbnUgLm5hdiA+IGxpID4gYTpob3Zlcixcbi50b3AtbWVudSAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLnRvcC1tZW51IC5uYXYgPiBsaSA+IGE6YWN0aXZlLFxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhLFxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhLFxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IG5vbmU7XG59XG5cbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4udG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEgPiAudXNlci1uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEgPiAudXNlci1uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEgPiAudXNlci1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IC51c2VyLW5hbWUgPiBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYXZhdGFyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAtMTlweCAwIC0xNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKiBEcm9wZG93bnMgKi9cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGRlZTQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICByaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2Q4ZGVlNDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG59XG5cbi5kcm9wZG93bi5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTphZnRlcixcbi5kcm9wZG93bi5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4uYnRuLWdyb3VwLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLmJ0bi1ncm91cC5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4uZHJvcGRvd24tdG9nZ2xlLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1sZWZ0IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtbGVmdDpiZWZvcmUge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5uYXZiYXItbGVmdCAuZHJvcGRvd24tbWVudTphZnRlcixcbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtbGVmdDphZnRlciB7XG4gICAgbGVmdDogMTdweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudTphZnRlcixcbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51LnRpdGxlLWNhcmV0OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLmRyb3AtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjNGM0YzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgY29sb3I6ICM2YTZhNmE7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi5kcm9wZG93bi1tZW51IGxpLmRyb3AtYWxsIGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kcm9wZG93bi1tZW51IGxpLmRyb3AtYWxsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5kcm9wZG93bi1zbSB7XG4gICAgd2lkdGg6IDE5MHB4O1xufVxuXG4uZHJvcGRvd24tbWQge1xuICAgIHdpZHRoOiAyMzBweDtcbn1cblxuLmRyb3Bkb3duLWxnIHtcbiAgICB3aWR0aDogMjgwcHg7XG59XG5cbi5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCAxMHB4O1xuICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkgYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5kcm9wZG93bi1tZW51IGxpLm5vLWxpbmsge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCAxMHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSBsaS5saS1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgcGFkZGluZzogNXB4IDBweCA1cHggMHB4O1xufVxuXG4ubmF2IC5vcGVuID4gYSxcbi5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogNDBweCFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXIgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKiBNZXNzYWdlcyAqL1xuXG4ubWVzc2FnZXMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4ubWVzc2FnZXMgbGkgYSB7XG4gICAgY29sb3I6ICNiYWJhYmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2VzIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5tZXNzYWdlcyBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5tZXNzYWdlcyBsaSBhIC5tc2ctaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub25saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLm9ubGluZS5vbiB7XG4gICAgYmFja2dyb3VuZDogIzQ0QUVBMTtcbn1cblxuLm9ubGluZS5vZmYge1xuICAgIGJhY2tncm91bmQ6ICNmMzU2NWQ7XG59XG5cbi5tZXNzYWdlcyBsaSBhIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5tZXNzYWdlcyBsaSBhIC5tc2ctbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZXNzYWdlcyBsaSBhIC5tc2ctdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLm1lc3NhZ2VzIGxpIGEgLm1zZy10aW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgOHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuXG4vKiBUYXNrcyAqL1xuXG4udGFza3Mge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4udGFza3MgbGkgYSB7XG4gICAgY29sb3I6ICNiYWJhYmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFza3MgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xufVxuXG4udGFza3MgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLnRhc2staWNvbi5iYWRnZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnRhc2staWNvbiBpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGFza3MgbGkgYSAudGFzay1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM4Njg2ODY7XG4gICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNDhweDtcbn1cblxuLnRhc2tzIGxpIGEgLmJhZGdlIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDg1cHg7XG59XG5cblxuLyogUGFnZSBDb250ZW50ICovXG5cbi5wYWdlLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGY4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLWNvbnRlbnQuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cblxuLyogU2lkZWJhciAqL1xuXG4ucGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyIC5zaWRlYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLmxvZ28tYm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLnRvcG1lbnUtb3V0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC50b3BtZW51LW91dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcbn1cblxuLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5cbi5wYWdlLXNpZGViYXItZml4ZWQgLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXItaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4uc21hbGwtc2lkZWJhciAucGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDcxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLnNtYWxsLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zaWRlYmFyLXByb2ZpbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1wcm9maWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItcHJvZmlsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWRlYmFyLXByb2ZpbGUgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpZGViYXItcHJvZmlsZSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyLXByb2ZpbGUgc3BhbiBzbWFsbCB7XG4gICAgY29sb3I6ICM5MDk5OWM7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5zbWFsbC1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlcixcbi5wYWdlLWhvcml6b250YWwtYmFyIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBIb3Jpem9udGFsIEJhciAqL1xuXG4uaG9yaXpvbnRhbC1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDc0cHg7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWhvcml6b250YWwtYmFyIC5zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxufVxuXG4uc21hbGwtc2lkZWJhciAuaG9yaXpvbnRhbC1iYXIgLnNsaW1TY3JvbGxEaXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1oZWFkZXItZml4ZWQgLmhvcml6b250YWwtYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkIC5uYXZiYXIge1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhvcml6b250YWwtYmFyLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1jb250ZW50LmNvbnRhaW5lciAuaG9yaXpvbnRhbC1iYXIge1xuICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWNvbnRlbnQuY29udGFpbmVyIC5ob3Jpem9udGFsLWJhciB7XG4gICAgICAgIHdpZHRoOiA5NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWNvbnRlbnQuY29udGFpbmVyIC5ob3Jpem9udGFsLWJhciB7XG4gICAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tcGFjdC1tZW51IC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keTpub3QoLnNtYWxsLXNpZGViYXIpIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgdWwge1xuICAgICAgICB0b3A6IDUwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uaG9yaXpvbnRhbC1iYXIgLnBhZ2Utc2lkZWJhci1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xufVxuXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xufVxuXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbWFsbC1zaWRlYmFyLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSxcbi5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE2cHghaW1wb3J0YW50O1xufVxuXG4uc21hbGwtc2lkZWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpIGEgc3Bhbi5tZW51LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNvbXBhY3QtbWVudSAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpIGEgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIuc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IHNwYW4uYXJyb3c6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Om5vdCguc21hbGwtc2lkZWJhcikgLmhvcml6b250YWwtYmFyIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc21hbGwtc2lkZWJhci5wYWdlLWhvcml6b250YWwtYmFyIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gc3Bhbi5tZW51LWljb24ge1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG5cbi5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IHVsIHtcbiAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICB0b3A6IDc0cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSBsaS5tZW51LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc21hbGwtc2lkZWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gcCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1zaWRlYmFyIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IHVsIHtcbiAgICB0b3A6IDUwcHg7XG59XG5cbi5zbWFsbC1zaWRlYmFyLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnBhZ2UtaW5uZXIge1xuICAgIHBhZGRpbmc6IDExMHB4IDAgNTBweCAwO1xufVxuXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtaW5uZXIge1xuXHRwYWRkaW5nOiA2MHB4IDAgNTBweCA2NXB4O1xufVxuXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLnBhZ2UtaW5uZXIge1xuXHRwYWRkaW5nOiAwIDAgNTBweCA2NXB4O1xufVxuXG4uc21hbGwtc2lkZWJhci5wYWdlLWhlYWRlci1maXhlZC5wYWdlLWhvcml6b250YWwtYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAucGFnZS1pbm5lciB7XG5cdHBhZGRpbmc6IDAgMCA1MHB4IDA7XG59XG5cblxuLyogU2VhcmNoICovXG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCAyMHB4IWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCBidXR0b24sXG4uc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIGJ1dHRvbjpob3Zlcixcbi5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5cbi8qIE1lbnUgKi9cblxuLm1lbnUgbGkgYSAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWVudS5hY2NvcmRpb24tbWVudSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiAxNjBweDtcblx0Y29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5Om5vdCgucGFnZS1ob3Jpem9udGFsLWJhcik6bm90KC5zbWFsbC1zaWRlYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LmFjY29yZGlvbi1tZW51IGEgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDMhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgYSBzcGFuLm1lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgPiBhID4gLmFycm93OmJlZm9yZSB7XG5cdHdpZHRoOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gLmFycm93OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTM5cHg7XG59XG5cbi5tZW51LmFjY29yZGlvbi1tZW51IGxpLm9wZW4gPiBhID4gLmFycm93OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5tZW51LmFjY29yZGlvbi1tZW51IGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIC5iYWRnZSB7XG5cdGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwge1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tZW51LmFjY29yZGlvbi1tZW51IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwgbGkgdWwge1xuICAgIHBhZGRpbmc6IDJweCAwIDJweCAwO1xufVxuXG4uY29tcGFjdC1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSxcbi5ob3Zlci1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSxcbi5wYWdlLWhvcml6b250YWwtYmFyIC5tZW51LmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuXG4uY29tcGFjdC1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXG4uaG92ZXItbWVudSAubWVudS5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xufVxuXG4uY29tcGFjdC1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxuLmhvdmVyLW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXG4ucGFnZS1ob3Jpem9udGFsLWJhciAubWVudS5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuXG4ubWVudSB1bCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuLmNvbXBhY3QtbWVudTpub3QoLnNtYWxsLXNpZGViYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xufVxuXG4uY29tcGFjdC1tZW51Om5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUhaW1wb3J0YW50O1xufVxuXG4uY29tcGFjdC1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51IGEgc3Bhbi5tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcbn1cblxuLmNvbXBhY3QtbWVudSAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIC5hcnJvdzpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5wYWdlLWhvcml6b250YWwtYmFyLmNvbXBhY3QtbWVudSAubWVudS5hY2NvcmRpb24tbWVudSB1bCB7XG4gICAgdG9wOiA1MHB4O1xufVxuXG4ucGFnZS1ob3Jpem9udGFsLWJhci5jb21wYWN0LW1lbnUuc21hbGwtc2lkZWJhciAubWVudS5hY2NvcmRpb24tbWVudSB1bCB7XG4gICAgdG9wOiA0NnB4IWltcG9ydGFudDtcbn1cblxuLmhvdmVyLW1lbnU6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IHNwYW4uYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3Zlci1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGk6aG92ZXIgPiB1bCxcbi5ob3Zlci1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkub3Blbjpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xufVxuXG4uaG92ZXItbWVudSAuYWNjb3JkaW9uLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvdmVyLW1lbnUgLmFjY29yZGlvbi1tZW51ID4gbGkgPiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLmhvdmVyLW1lbnU6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLmhvdmVyLW1lbnUgLnNpZGViYXIsXG4uaG92ZXItbWVudSAuc2lkZWJhciAucGFnZS1zaWRlYmFyLWlubmVyLFxuLmhvdmVyLW1lbnUgLnNpZGViYXIgLm1lbnUsXG4uaG92ZXItbWVudSAuc2lkZWJhciAuc2xpbVNjcm9sbERpdiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItbWVudSAuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYWN0LW1lbnUgLmFjY29yZGlvbi1tZW51IGxpIGEgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG92ZXItbWVudSAuc2lkZWJhciAuc2xpbVNjcm9sbEJhcixcbi5ob3Zlci1tZW51IC5zbGltU2Nyb2xsQmFyIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuXG4vKiBTbWFsbCBNZW51ICovXG5cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IHtcbiAgICB3aWR0aDogNjVweDtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnBhZ2Utc2lkZWJhci1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyLFxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUge1xuICAgIHdpZHRoOiAxNjBweCFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG5cbi5jb21wYWN0LW1lbnUuc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbXBhY3QtbWVudS5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIC5tZW51LWljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIC5tZW51LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSBwLFxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSAuYXJyb3csXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBsaS5tZW51LXRpdGxlLFxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkub3BlbiAuc3ViLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXdpZGdldCxcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufVxuXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIHAsXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSBsaS5tZW51LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYWN0LW1lbnUuc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIHAsXG4uY29tcGFjdC1tZW51LnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkubWVudS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkub3BlbiAuc3ViLW1lbnUgIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuc2lkZWJhcixcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuc2lkZWJhciA+ICosXG4uaG9yaXpvbnRhbC1iYXIsXG4uaG9yaXpvbnRhbC1iYXIgPiAqIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuc2lkZWJhciAuc2xpbVNjcm9sbEJhcixcbi5ob3Jpem9udGFsLWJhciAuc2xpbVNjcm9sbEJhciB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAubWVudS5hY2NvcmRpb24tbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUsXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG59XG5cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNjVweDtcbn1cblxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaSBhIHNwYW4ubWVudS1pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDUwcHggMCAwIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaSBhIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaSBhIC5hcnJvdzpiZWZvcmUge1xuXHR3aWR0aDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpOmhvdmVyID4gYSB7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGkgPiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDY1cHg7XG4gICAgdG9wOiA0NHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSB1bCBsaSBzcGFuLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gc3Bhbi5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaSBhIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgbGkubWVudS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSA+IGxpOmhvdmVyID4gdWwsXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGkub3Blbjpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaTpob3ZlciA+IHVsLFxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkub3Blbjpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xufVxuXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGkub3BlbiA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkub3BlbiA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuXG4vKiBQYWdlIElubmVyICovXG5cbi5wYWdlLWlubmVyIHtcblx0cGFkZGluZzogMCAwIDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGNEY5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaGVhZGVyLWZpeGVkOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKTpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5wYWdlLWlubmVyIHtcblx0cGFkZGluZzogNjBweCAwIDUwcHggMDtcbn1cblxuLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWhlYWRlci1maXhlZCAucGFnZS1pbm5lciB7XG5cdHBhZGRpbmc6IDYwcHggMCA1MHB4IDE2MHB4O1xufVxuXG4ucGFnZS1ob3Jpem9udGFsLWJhci5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtaW5uZXIge1xuXHRwYWRkaW5nOiAxMzRweCAwIDUwcHggMDtcbn1cblxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLmNvbXBhY3QtbWVudSAucGFnZS1pbm5lciB7XG4gIHBhZGRpbmc6IDExMXB4IDAgNTBweCAwO1xufVxuXG4ucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5wYWdlLWlubmVyIHtcblx0cGFkZGluZzogMHB4IDAgNTBweCAxNjBweDtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLWlubmVyIHtcblx0cGFkZGluZzogNjBweCAwIDUwcHggNjVweDtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5wYWdlLWlubmVyIHtcblx0cGFkZGluZzogMCAwIDUwcHggNjVweDtcbn1cblxuLnNtYWxsLXNpZGViYXIucGFnZS1oZWFkZXItZml4ZWQ6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5wYWdlLWlubmVyIHtcblx0cGFkZGluZzogNjBweCAwIDUwcHggMDtcbn1cblxuXG4vKiBQYWdlIFRpdGxlICovXG5cbi5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOWVkZjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTg7XG59XG5cbi5wYWdlLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzc0NzY3ZDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG59XG5cblxuLyogUGFnZSBTZXR0aW5ncyAqL1xuXG4ucGFnZS1icmVhZGNydW1iIC5icmVhZGNydW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtYnJlYWRjcnVtYiBvbC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLnBhZ2UtYnJlYWRjcnVtYiBvbC5icmVhZGNydW1iIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzkwOTk5Yztcbn1cblxuLnBhZ2UtYnJlYWRjcnVtYiBvbC5icmVhZGNydW1iIGxpLmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOTA5OTljO1xufVxuXG4ucGFnZS1icmVhZGNydW1iIHVsIHtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLnBhZ2UtYnJlYWRjcnVtYiB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1icmVhZGNydW1iIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzkwOTk5Yztcbn1cblxuXG4vKiBNYWluIFdyYXBwZXIgKi9cblxuI21haW4td3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuXG4vKiBGb290ZXIgKi9cblxuLnBhZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG59XG5cblxuLyogU2lkZWJhciBQdXNoZXIgKi9cblxuLnNpZGViYXItcHVzaGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB1c2gtc2lkZWJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDE4cHg7XG4gICAgY29sb3I6ICM1RjVGNUY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHVzaC1zaWRlYmFyOmhvdmVyIHtcbiAgICBjb2xvcjogIzVGNUY1Rjtcbn1cblxuLyogU2VhcmNoIEJ1dHRvbiAqL1xuXG4uc2VhcmNoLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5zZWFyY2gtYnV0dG9uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAxOHB4O1xuICAgIGNvbG9yOiAjNUY1RjVGO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogSWNvbnMgKi9cbi8qIEZvbnRBd2Vzb21lICovXG5cbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWl0ZW0gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi5saW5lLWljb25zIC5saW5lLWljb24taXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpbmUtaWNvbnMgLmxpbmUtaWNvbi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG4uYnMtZ2x5cGhpY29ucy1saXN0IGxpIHNwYW4uZ2x5cGhpY29uIHtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5icy1nbHlwaGljb25zLWxpc3QgbGkgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnMtZ2x5cGhpY29ucy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWdseXBoaWNvbnMtbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWdseXBoaWNvbnMtbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuXG4vKiBDYWxlbmRhciAqL1xuXG4uY2FsZW5kYXItZXZlbnQge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGNvbG9yOiAjNUI1QjVCO1xuICAgIGJhY2tncm91bmQ6ICNGQ0Y4RTM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYWxlbmRhci1ldmVudCBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jYWxlbmRhci1ldmVudCAucmVtb3ZlLWNhbGVuZGFyLWV2ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICM1QjVCNUI7XG59XG5cblxuLyogRGFzaGJvYXJkICovXG5cbi5pbmZvLWJveCAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmluZm8tYm94IC5jb3VudGVyIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmZvLWJveCAuaW5mby1ib3gtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAwXG59XG5cbi5pbmZvLWJveCAuaW5mby1ib3gtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgY29sb3I6ICNCMEIwQjA7XG59XG5cbi5pbmZvLWJveCAuaW5mby1ib3gtc3RhdHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmluZm8tYm94IC5pbmZvLWJveC1zdGF0cyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBjb2xvcjogIzM3NDA1MTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaW5mby1ib3ggLmluZm8tYm94LXN0YXRzIHNwYW4uaW5mby1ib3gtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjQjBCMEIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4uaW5mby1ib3ggLmluZm8tYm94LXByb2dyZXNzIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpc2l0b3JzLWNoYXJ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICB9XG59XG5cbi5zdGF0cy1pbmZvIHVsIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zdGF0cy1pbmZvIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5zdGF0cy1pbmZvIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zdGF0cy1pbmZvIHVsIGxpIGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbiNmbG90Y2hhcnQxIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jZmxvdGNoYXJ0MiB7XG4gICAgaGVpZ2h0OiAyNzhweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2Zsb3RjaGFydDMge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2ZXItbG9hZCA+IC5zZXJ2ZXItc3RhdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZXJ2ZXItbG9hZCAuc2VydmVyLXN0YXQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnNlcnZlci1sb2FkIC5zZXJ2ZXItc3RhdCBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi53ZWF0aGVyLWN1cnJlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWF0aGVyLWN1cnJlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjOGU4ZThlO1xufVxuXG4ud2VhdGhlci1jdXJyZW50IHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0RTVFNkE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLndlYXRoZXItY3VycmVudCBwIHNwYW4gc3VwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG5cbi53ZWF0aGVyLWN1cnJlbnQgLndlYXRoZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcbn1cblxuLndlYXRoZXItZGF5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi53ZWF0aGVyLWRheSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOGU4ZThlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndlYXRoZXItaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndlYXRoZXItaW5mbyBsaSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG59XG5cbi53ZWF0aGVyLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuLndlYXRoZXItZGF5cyB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwIDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4ud2VhdGhlci1kYXlzIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndlYXRoZXItZGF5cyBsaSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndlYXRoZXItZGF5cyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4ubGl2ZS10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxNTUuNXB4O1xufVxuXG4udHdpdHRlci1ib3gge1xuICAgIGJhY2tncm91bmQ6ICM1RUE5REQ7XG59XG5cbi5mYWNlYm9vay1ib3gge1xuICAgIGJhY2tncm91bmQ6ICMzQjU5OTg7XG59XG5cbi50d2l0dGVyLWJveCBpLFxuLmZhY2Vib29rLWJveCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xufVxuXG4udGlsZS1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG59XG5cbi5pbmJveC13aWRnZXQge1xuICAgIGhlaWdodDogMzQxcHghaW1wb3J0YW50O1xufVxuXG4uaW5ib3gtd2lkZ2V0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW5ib3gtd2lkZ2V0IC5pbmJveC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmJveC13aWRnZXQgYTpsYXN0LWNoaWxkID4uaW5ib3gtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmluYm94LXdpZGdldCAuaW5ib3gtaXRlbSAuaW5ib3gtaXRlbS1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmluYm94LXdpZGdldCAuaW5ib3gtaXRlbSBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xufVxuXG4uaW5ib3gtd2lkZ2V0IC5pbmJveC1pdGVtIC5pbmJveC1pdGVtLWF1dGhvciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbi5pbmJveC13aWRnZXQgLmluYm94LWl0ZW0gLmluYm94LWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmluYm94LXdpZGdldCAuaW5ib3gtaXRlbSAuaW5ib3gtaXRlbS1kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBjb2xvcjogI2E5YTlhOTtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbiNyaWNrc2hhdy1jaGFydCB7XG4gICAgbWFyZ2luOiAwIC0yMnB4IC0yNXB4IC0yMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi5wcm9qZWN0LXN0YXRzIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG59XG5cblxuLyogUHJvZmlsZSAqL1xuXG4ucHJvZmlsZS1jb3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcHJvZmlsZS1jb3Zlci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZmlsZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMjAwcHggMjBweCAyMHB4IDIwcHg7XG59XG5cbi5wcm9maWxlLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDVweCAjZmZmO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgNXB4ICNmZmY7XG4gICAgLW8tYm94LXNoYWRvdzogMCAwIDAgNXB4ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICNmZmY7XG59XG5cbi5wcm9maWxlLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9maWxlLWluZm8tdmFsdWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnVzZXItcHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhbSAudGVhbS1tZW1iZXIgLm9ubGluZSB7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XG59XG5cbi50ZWFtIC5tb3JlLW1lbWJlcnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZS10aW1lbGluZSB1bCBsaSAudGltZWxpbmUtaXRlbS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLWhlYWRlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLWhlYWRlciBwIHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzhFOEU4RTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJvZmlsZS10aW1lbGluZSB1bCBsaSAudGltZWxpbmUtaXRlbS1oZWFkZXIgc21hbGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzhFOEU4RTtcbn1cblxuLnByb2ZpbGUtdGltZWxpbmUgdWwgbGkgLnRpbWVsaW5lLWl0ZW0tcG9zdCB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLXBvc3QgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGltZWxpbmUtb3B0aW9ucyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbn1cblxuLnRpbWVsaW5lLW9wdGlvbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRpbWVsaW5lLW9wdGlvbnMgYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnRpbWVsaW5lLW9wdGlvbnMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMkJBQTA7XG59XG5cbi50aW1lbGluZS1jb21tZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnRpbWVsaW5lLWNvbW1lbnQgLnRpbWVsaW5lLWNvbW1lbnQtaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGltZWxpbmUtY29tbWVudCAudGltZWxpbmUtY29tbWVudC1oZWFkZXIgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udGltZWxpbmUtY29tbWVudCAudGltZWxpbmUtY29tbWVudC1oZWFkZXIgcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGltZWxpbmUtY29tbWVudCAudGltZWxpbmUtY29tbWVudC1oZWFkZXIgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM4RThFOEU7XG59XG5cbi50aW1lbGluZS1jb21tZW50IHAudGltZWxpbmUtY29tbWVudC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ucG9zdC1vcHRpb25zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wb3N0LW9wdGlvbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4ucG9zdC1vcHRpb25zIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjJCQUEwO1xufVxuXG4jZ2FsbGVyeSAubWl4IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBNYWlsYm94ICovXG5cbi5tYWlsYm94LW5hdiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0VBRUM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haWxib3gtbmF2IGxpIGE6aG92ZXIsXG4ubWFpbGJveC1uYXYgLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLm1haWxib3gtbmF2IGxpIGEgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tYWlsYm94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLm1haWxib3gtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbGJveC1oZWFkZXIgaDIge1xuICAgIG1hcmdpbjogM3B4IDA7XG59XG5cbi5tYWlsYm94LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWlsYm94LWNvbnRlbnQgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubWFpbGJveC1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWlsYm94LWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG59XG5cbi5tYWlsYm94LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIucmVhZCB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgICBjb2xvcjogIzdGN0Y3Rjtcbn1cblxuLm1haWxib3gtY29udGVudCB0YWJsZSB0Ym9keSB0ci5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkNDO1xufVxuXG4ubWFpbC1oaWRkZW4tb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDVweCAwIDE1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWVzc2FnZS1oZWFkZXIgaDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5tZXNzYWdlLWhlYWRlciBwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWVzc2FnZS1zZW5kZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZXNzYWdlLXNlbmRlciBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tZXNzYWdlLXNlbmRlciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZXNzYWdlLXNlbmRlciBzcGFuIHtcbiAgICBjb2xvcjogIzdGN0Y3Rjtcbn1cblxuLm1lc3NhZ2UtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1lc3NhZ2UtYXR0YWNobWVudHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWVzc2FnZS1hdHRhY2htZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4ubWVzc2FnZS1hdHRhY2htZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lc3NhZ2UtYXR0YWNobWVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXR0YWNobWVudC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5hdHRhY2htZW50LWluZm8gcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYXR0YWNobWVudC1pbmZvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2FhYTtcbn1cblxuLmNvbXBvc2UtbWVzc2FnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xufVxuXG4uY29tcG9zZS1vcHRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qIE5vdGlmaWNhdGlvbnMgKi9cblxuLmJveC1ub3RpZmljYXRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAzMTJweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5ib3gtbm90aWZpY2F0aW9ucyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAwIDExcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLmJveC1ub3RpZmljYXRpb25zIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDAgMTFweCAwO1xufVxuXG4uYm94LW5vdGlmaWNhdGlvbnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTFweCAwIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm94LW5vdGlmaWNhdGlvbnMgdWwgbGkgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi8qIEV4dHJhICovXG5cbi5wYWdlLWVycm9yICNtYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbjogNSU7XG59XG5cbi5wYWdlLWVycm9yIC5kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbWluZy1zb29uIC5wYWdlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybCgnLi4vaW1hZ2VzL2NvbWluZy1zb29uLmpwZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLCB1cmwoJy4uL2ltYWdlcy9jb21pbmctc29vbi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybCgnLi4vaW1hZ2VzL2NvbWluZy1zb29uLmpwZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybCgnLi4vaW1hZ2VzL2NvbWluZy1zb29uLmpwZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjYpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjYpKSksIHVybCgnLi4vaW1hZ2VzL2NvbWluZy1zb29uLmpwZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLCB1cmwoJy4uL2ltYWdlcy9jb21pbmctc29vbi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5cbi8qIExvZ2luICovXG5cbi8vIC5wYWdlLWxvZ2luICNtYWluLXdyYXBwZXIsXG4vLyAucGFnZS1yZWdpc3RlciAjbWFpbi13cmFwcGVyLFxuLy8gLnBhZ2UtZm9yZ290ICNtYWluLXdyYXBwZXIsXG4vLyAucGFnZS1sb2NrLXNjcmVlbiAjbWFpbi13cmFwcGVyIHtcbi8vICAgICBtYXJnaW46IDUlO1xuLy8gfVxuXG4ubG9naW4tYm94IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmxvZ2luLWJveCAubG9nby1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNmM2YzZjO1xufVxuXG4ubG9naW4tYm94IC51c2VyLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvZ2luLWJveCAudXNlci1ib3ggaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sb2dpbi1ib3ggLnVzZXItYm94IGZvcm0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogU2VhcmNoIFJlc3VsdHMgKi9cblxuLnNlYXJjaC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4uc2VhcmNoLWl0ZW0gcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoLWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VhcmNoLWl0ZW0gYS5zZWFyY2gtbGluayB7XG4gICAgY29sb3I6ICMyMkJBQTA7XG59XG5cblxuLyogQ2hhdCAqL1xuXG4uY2hhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmNoYXQgLmNoYXQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGF0IC5jaGF0LWl0ZW0tcmlnaHQgLmNoYXQtbWVzc2FnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2hhdCAuY2hhdC1pdGVtIC5jaGF0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGF0LWl0ZW0tbGVmdCAuY2hhdC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jaGF0IC5jaGF0LWl0ZW0gLmNoYXQtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGF0IC5jaGF0LWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jaGF0IC5jaGF0LWl0ZW0tcmlnaHQgLmNoYXQtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogIzU1QkFBMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jaGF0LXdyaXRlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyNDBweDtcbn1cblxuLmNoYXQtd3JpdGUgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIFRyYW5zaXRpb25zICovXG5cbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IC5iYWRnZSxcbi5tZW51IGxpIGEgLmFycm93OmJlZm9yZSxcbi5tZW51IGxpLm9wZW4gPiBhID4gLmFycm93OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5cbi8qIE92ZXJmbG93ICovXG5cbi5uYXZiYXIgLmxvZ28tYm94LFxuLm5hdmJhciAubG9nby1ib3ggYSxcbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IGltZyxcbi5pbmZvLFxuLm1lc3NhZ2VzIGxpIGEsXG4ubWVzc2FnZXMgbGkgYSAubXNnLWltZyxcbi5tZXNzYWdlcyBsaSBhIC5tc2ctdGV4dCxcbi5tZXNzYWdlcyBsaSBhIC5tc2ctdGltZSxcbi50YXNrcyBsaSBhLFxuLnRhc2tzIGxpIGEgLnRhc2staWNvbixcbi5zZWFyY2gtZm9ybSxcbmJvZHk6bm90KC5zbWFsbC1zaWRlYmFyKTpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51LFxuLnBhZ2UtaW5uZXIsXG4uc21hbGwtc2lkZWJhciAucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWlubmVyLFxuLnBhZ2UtYnJlYWRjcnVtYixcbi5wYWdlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIsXG4ucGFnZS1icmVhZGNydW1iIHVsLFxuLmluZm8tYm94LFxuLnRleHQtYm94LFxuLnNtYWxsLXNpZGViYXIgLmFjY29yZGlvbi1tZW51IGxpIGEsXG4ucGFnZS1mb290ZXIsXG4uY29sb3Itc3dpdGNoZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogU2V0dGluZ3MgKi9cblxuLmNvbG9yLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcbn1cblxuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveCB7XG4gICAgZGlwc2xheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3g6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG59XG5cblxuLyogQmx1ZSAqL1xuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveC5jb2xvci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJhZmNiO1xufVxuXG5cbi8qIFJlZCAqL1xuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveC5jb2xvci1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjU2NTY7XG59XG5cblxuLyogR3JlZW4gICovXG4uY29sb3Itc3dpdGNoZXIgLmNvbG9yYm94LmNvbG9yLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYWEwO1xufVxuXG5cbi8qIFB1cnBsZSAgKi9cbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3guY29sb3ItcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E2ZmJlO1xufVxuXG5cbi8qIEJsYWNrICAqL1xuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveC5jb2xvci1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0MjVBO1xufVxuXG5cbi8qIFdoaXRlICAqL1xuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveC5jb2xvci13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuXG4vKiBNZWRpYSBRdWVyaWVzICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9maWxlLWltYWdlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaW5mbyB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWluZm8tdmFsdWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5tYWlsYm94LWhlYWRlciBoMiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBib2R5Om5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbWFsbC1zaWRlYmFyIC5zaWRlYmFyLnZpc2libGUsXG4gICAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnNpZGViYXIudmlzaWJsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTY1cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBib2R5Om5vdCguc21hbGwtc2lkZWJhcikgLnNpZGViYXIudmlzaWJsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5zbWFsbC1zaWRlYmFyIC5zaWRlYmFyLFxuICAgIC5ob3Jpem9udGFsLWJhciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLm5hdmJhciAubG9nby1ib3gge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5sb2dvLWJveCBhIHtcbiAgICAgICAgY29sb3I6ICM1RjVGNUYhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXIgLmxvZ28tYm94IC5sb2dvLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5sb2dvLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNtYWxsLXNpZGViYXIgLm5hdmJhciAubG9nby1ib3ggYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXB1c2hlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRvcG1lbnUtb3V0ZXIsXG4gICAgLnNtYWxsLXNpZGViYXIgLnRvcG1lbnUtb3V0ZXIsXG4gICAgLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAudG9wbWVudS1vdXRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudG9wLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlLWlubmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5wYWdlLWlubmVyLnNpZGViYXItdmlzaWJsZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNjBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTYwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC5zbWFsbC1zaWRlYmFyIC5wYWdlLWlubmVyLnNpZGViYXItdmlzaWJsZSxcbiAgICAucGFnZS1ob3Jpem9udGFsLWJhciAucGFnZS1pbm5lci5zaWRlYmFyLXZpc2libGUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjVweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjVweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWhlYWRlci1maXhlZCAucGFnZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTAyOTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbWFsbC1zaWRlYmFyIC5ob3Jpem9udGFsLWJhciB7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtYmFyIC5tZW51IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgbGkgPiB1bCxcbiAgICAuc21hbGwtc2lkZWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpID4gdWwge1xuICAgICAgICBsZWZ0OiA2NXB4IWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5zbWFsbC1zaWRlYmFyLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhLFxuICAgIC5zbWFsbC1zaWRlYmFyLnBhZ2UtaG9yaXpvbnRhbC1iYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWJhciAubWVudSBsaSBhIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbWFsbC1zaWRlYmFyLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IC5tZW51LWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICB9XG5cbiAgICAucGFnZS1ob3Jpem9udGFsLWJhciAucGFnZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDA7XG4gICAgfVxuXG4gICAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHggMDtcbiAgICB9XG5cbiAgICAuc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQucGFnZS1ob3Jpem9udGFsLWJhciAucGFnZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDA7XG4gICAgfVxuXG4gICAgLnNtYWxsLXNpZGViYXIucGFnZS1oZWFkZXItZml4ZWQucGFnZS1ob3Jpem9udGFsLWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLnBhZ2UtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNTBweCAwO1xuICAgIH1cblxuICAgIGJvZHk6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLnBhZ2UtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAgIH1cbn1cblxuLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctbWVudSAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXkuXzcyMGtiLWRhdGVwaWNrZXItdG9kYXkge1xuICBiYWNrZ3JvdW5kOnJlZDtcbiAgY29sb3I6d2hpdGU7XG59XG4gLyogYW5hbHlzZXMgKi9cbi5zY3JvbGx1cHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmOTY0YTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cbi5zY3JvbGx1cGljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLyogY2hlY2tib3ggY3JlZGl0IGNsaWVudCAqL1xuXG4ubWF0ZXJpYWwtc3dpdGNoe1xuICAgIHdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xufVxuLnNwYW5mb3JjcmVkaXR7XG4gICAgLyogdGhpcyBteSBzcGFuZm9yY3JlZGl0ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQzcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLm1hdGVyaWFsLXN3aXRjaCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hdGVyaWFsLXN3aXRjaCA+IGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qd2lkdGg6IDQwcHg7Ki9cbn1cblxuLm1hdGVyaWFsLXN3aXRjaCA+IGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDQwcHg7XG59XG4ubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAyNHB4O1xufVxuLm1hdGVyaWFsLXN3aXRjaCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4ubWF0ZXJpYWwtc3dpdGNoID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgbGVmdDogMjBweDtcbn1cblxuIC8qICAgcG9zaXRpb24gY2xpZW50IG1hcCAqL1xuXG4ucGludXBkYXRlZHtcbiAgICBiYWNrZ3JvdW5kOiAjZTYxNTRmIWltcG9ydGFudDtcbn1cblxuLnBpbm51bWJlcntcbiAgICAvKiBTYWZhcmkgKi9cbi13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLyogRmlyZWZveCAqL1xuLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vKiBJRSAqL1xuLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8qIE9wZXJhICovXG4tby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuLy9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuLyogbm9ybWFsIHN0eWxlKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGVmdDogOXB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICB0b3A6IDdweDtcbn1cblxuXG4vKipcbiAqICB0YWJsZSBvYmplY3RpZnNcbiAqL1xuXG4gLm9iamVjdGlme1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZTNlNmUwO1xuIH1cblxuIC5wcmltZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2MzY2ZkODtcbiB9XG5cbmlucHV0W3JlcXVpcmVkXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7XG59XG5pbnB1dFtyZXF1aXJlZD1cIlwiXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7XG59XG5pbnB1dFtyZXF1aXJlZD1cInJlcXVpcmVkXCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0W3JlcXVpcmVkXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7XG59XG5zZWxlY3RbcmVxdWlyZWQ9XCJcIl17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50O1xufVxuc2VsZWN0W3JlcXVpcmVkPVwicmVxdWlyZWRcIl17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50O1xufVxuXG50ZXh0YXJlYVtyZXF1aXJlZD1cInJlcXVpcmVkXCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDtcbn1cbnRleHRhcmVhW3JlcXVpcmVkPVwiXCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDtcbn1cbnRleHRhcmVhW3JlcXVpcmVkXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7XG59XG5cbmRpdltyZXF1aXJlZF17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50O1xufVxuZGl2W3JlcXVpcmVkPVwiXCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDtcbn1cbmRpdltyZXF1aXJlZD1cInJlcXVpcmVkXCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0LmdyZWVuX2Jne2JhY2tncm91bmQ6IHJnYigzNiwgMTk2LCA2MykhaW1wb3J0YW50O31cbmlucHV0LmdyZWVuX2Jne2JhY2tncm91bmQ6IHJnYigzNiwgMTk2LCA2MykhaW1wb3J0YW50O31cblxuLmZsZXgtY29udGVudC1vYmplY3RpZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LWNvbnRlbnQtb2JqZWN0aWY+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTMwcHg7XG59XG5cbi5mbGV4LWNvbnRlbnQtb2JqZWN0aWY+ZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogODBweDtcbn1cbi5mbGV4LWNvbnRlbnQtb2JqZWN0aWY+ZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZ3JlZW5fYmd7XG4gICAgYmFja2dyb3VuZDogcmdiKDM2LCAxOTYsIDYzKSFpbXBvcnRhbnQ7XG59XG4udy04MHtcbiAgICB3aWR0aDogODBweDtcbn1cbi5ib2xkeyBmb250LXdlaWdodDogYm9sZDt9XG4vKipcbnJvdXRpbmdzIC0+ICByb3V0ZSAtPnRhYmxlXG4qL1xuXG4ucm91dGVzID4gdHIgPiB0ZHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDowcHghaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDowcHghaW1wb3J0YW50O1xufVxuXG5cbi5wb3NtYXJrZXJ7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJlZHVpcmJ0bntcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4ucmVkdWlyaWNvbntcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5hbWNoYXJ0cy1jaGFydC1kaXZ7XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKipcbiAqIGNsaWVudCB0YWJsZSBpbmRleFxuICovXG4gLmNsaWVudF90YWJsZV9pbmRleHtcbiAgICBwYWRkaW5nOjBweCFpbXBvcnRhbnQ7XG4gfVxuXG4gLnNwX2FjdGlme1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZjNzc4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuIH1cbiAuc3Bfbm90X2FjdGlme1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1YjViO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuIH1cbi8qXG4gI2dldFN1bUJ5QWN0aXZpdGUgPiAuYW1jaGFydHMtbWFpbi1kaXZ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiB9XG4gI2dldFN1bUJ5Q2F0ZWdvcnkgPiAuYW1jaGFydHMtbWFpbi1kaXZ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAxcHg7XG4gfVxuKi9cbiAucHJvZ3Jlc3MtYmFyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDMycHg7XG4gICBtaW4taGVpZ2h0OiA0NzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByb2dyZXNzLWJhci12ZXJ0aWNhbCAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlO1xufVxuXG4jcHJvZ3Jlc3NiYXJfY2xpZW50c1xue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnZhbHVlX3RhdXhfcHJ7XG4gICAgcG9zaXRpb246IGluaGVyaXQhaW1wb3J0YW50O1xufVxuXG4ucm9vdGluZ3Njb21tYW5kIHRoIHtcbiAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1sZWZ0IDogMTBweDtcbiAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5yb290aW5nc2NvbW1hbmQgdGQge1xuICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLWxlZnQgOiAxMHB4O1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnJvb3RpbmdzY29tbWFuZCB0ZC5jbGllbnQge1xuICAgICBib3JkZXI6IDFweCAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLWxlZnQgOiAxcHg7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgcGFkZGluZy10b3A6MnB4O1xufVxuXG4uY2FycmVyZWQsXG4uY2FycmV5ZWxsb3csXG4uY2FycmVncmVlbixcbi5jYXJyZWJsdWUsXG4uY2FycmVibHVlY2llbHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJyZXJlZHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuLmNhcnJleWVsbG93e1xuICAgIGhlaWdodDogMTFweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG4uY2FycmVncmVlbntcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG4uY2FycmVibHVle1xuICAgIGhlaWdodDogMTFweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xufVxuLmNhcnJlYmx1ZWNpZWwge1xuICAgIGhlaWdodDogMTFweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNkNGYxO1xufVxuXG5AbWVkaWEgcHJpbnRcbntcbiAgICAubm9wcmludCB7ZGlzcGxheTpub25lO31cbiAgICAuaW1wcmltZS1jZW50ZXJ7dGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDt9XG4gICAgLnBhZ2UtaW5uZXJ7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW5cbntcblxufVxuQHBhZ2Uge1xuICAgIHNpemU6IGF1dG87ICAgLyogYXV0byBpcyB0aGUgaW5pdGlhbCB2YWx1ZSAqL1xuICAgIG1hcmdpbi1ib3R0b206IDBtbTsgIC8qIHRoaXMgYWZmZWN0cyB0aGUgbWFyZ2luIGluIHRoZSBwcmludGVyIHNldHRpbmdzICovXG59XG5cbi5hbWNoYXJ0cy1jaGFydC1kaXYgPiBzdmd7aGVpZ2h0OiAxMDAlIWltcG9ydGFudDt9XG4iLCIuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ucG9zLXJsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zLXN0YyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zLWFidCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zLWZpeCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ucG9zLXIwIHtcbiAgICByaWdodDogMDtcbn1cblxuLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1wb2ludGVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpbmUteHMge1xuICAgIG1hcmdpbjogMFxufVxuXG4ubGluZS1sZyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG59XG5cbi5saW5lLWRhc2hlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5uby1saW5lIHtcbiAgICBib3JkZXItd2lkdGg6IDBcbn1cblxuLm5vLWJvcmRlcixcbi5uby1ib3JkZXJzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMFxufVxuXG4ubm8tcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwXG59XG5cbi5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdWxsLW5vbmUge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG5cbi5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubC1oLTB4IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmwtaC0xeCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmwtaC0yeCB7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLmwtcy0xeCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFcbn1cblxuLmwtcy0yeCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJcbn1cblxuLmwtcy0zeCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNcbn1cblxuLmZvbnQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZm9udC10aGluIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLnRleHQtd2hpdGV7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLnRleHQtM3gge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4udGV4dC0yeCB7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG5cbi50ZXh0LXNtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZXh0LXhzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi50ZXh0LXh4cyB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHhcbn1cblxuLnRleHQtZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRleHQtY2FwOmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtdS1jIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1sLXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGV4dC11LWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1hY3RpdmUsXG4uYWN0aXZlID4gLnRleHQsXG4uYWN0aXZlID4gLmF1dG8gLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFjdGl2ZSA+IC50ZXh0LWFjdGl2ZSxcbi5hY3RpdmUgPiAuYXV0byAudGV4dC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJveC1zaGFkb3ctbGcge1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYm94LXNoYWRvdy1pbnNldC1sZyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDE2cHggMTVweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50ZXh0LXNoYWRvdyB7XG4gICAgZm9udC1zaXplOiAxNzBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjY2NjLCAwIDJweCAwIGxpZ2h0ZW4oI2NjYywgMTAlKSwgMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4xMjUpLCAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuLm5vLXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3JhcHBlci14cyB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4ud3JhcHBlci1zbSB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi53cmFwcGVyLW1kIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ud3JhcHBlci1sZyB7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLndyYXBwZXIteGwge1xuICAgIHBhZGRpbmc6IDUwcHg7XG59XG5cbi5wYWRkZXItbGcge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4XG59XG5cbi5wYWRkZXItbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4XG59XG5cbi5wYWRkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4XG59XG5cbi5wYWRkZXItdiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHhcbn1cblxuLnBhZGRlci12LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweFxufVxuXG4ucGFkZGVyLXYtbGcge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4XG59XG5cbi5wYWRkZXItdi14bCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHhcbn1cblxuLm5vLXBhZGRlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnB1bGwtaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ucHVsbC1vdXQge1xuICAgIG1hcmdpbjogLTEwcHggLTE1cHg7XG59XG5cbi5iIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpXG59XG4gXG5cbi5iLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNlZWVcbn1cbiBcblxuLmItYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMFxufVxuIFxuIFxuXG4uYi13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmXG59XG5cbi5iLWRhc2hlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbn1cblxuLy8gLmItbC1saWdodHtib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWxpZ2h0fVxuLy8gLmItbC1kYXJre2JvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtZGFya31cbi8vIC5iLWwtYmxhY2t7Ym9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1kYXJrfVxuLy8gLmItbC1wcmltYXJ5e2JvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtcHJpbWFyeX1cbi8vIC5iLWwtc3VjY2Vzc3tib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3N9XG4vLyAuYi1sLWluZm97Ym9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1pbmZvfVxuLy8gLmItbC13YXJuaW5ne2JvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtd2FybmluZ31cbi8vIC5iLWwtZGFuZ2Vye2JvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtZGFuZ2VyfVxuLmItbC13aGl0ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZcbn1cblxuLmItbC0yeCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweFxufVxuXG4uYi1sLTN4IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogM3B4XG59XG5cbi5iLWwtNHgge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHhcbn1cblxuLmItbC01eCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweFxufVxuXG4uYi0yeCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHhcbn1cblxuLmItM3gge1xuICAgIGJvcmRlci13aWR0aDogM3B4XG59XG5cbi5iLTR4IHtcbiAgICBib3JkZXItd2lkdGg6IDRweFxufVxuXG4uYi01eCB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHhcbn1cblxuLm0teHhzIHtcbiAgICBtYXJnaW46IDJweCA0cHhcbn1cblxuLm0teHMge1xuICAgIG1hcmdpbjogNXB4O1xufVxuXG4ubS1zbSB7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubSB7XG4gICAgbWFyZ2luOiAxNXB4O1xufVxuXG4ubS1tZCB7XG4gICAgbWFyZ2luOiAyMHB4O1xufVxuXG4ubS1sZyB7XG4gICAgbWFyZ2luOiAzMHB4O1xufVxuXG4ubS14bCB7XG4gICAgbWFyZ2luOiA1MHB4O1xufVxuXG4ubS1uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudFxufVxuXG4ubS1sLW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnRcbn1cblxuLm0tbC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm0tbC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tLWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4XG59XG5cbi5tLWwtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubS1sLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm0tbC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5tLWwteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLm0tbC1uLXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHhcbn1cblxuQG1peGluIG11bHRpTGluZUVsbGlwc2lzKCRsaW5lSGVpZ2h0OiAxLjJlbSwgJGxpbmVDb3VudDogMSwgJGJnQ29sb3I6IHdoaXRlKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRsaW5lSGVpZ2h0ICogJGxpbmVDb3VudDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gICAgfVxufVxuXG4uYmxvY2std2l0aC10ZXh0IHtcbiAgICBAaW5jbHVkZSBtdWx0aUxpbmVFbGxpcHNpcygkbGluZUhlaWdodDogMS41ZW0sICRsaW5lQ291bnQ6IDMsICRiZ0NvbG9yOiB3aGl0ZSk7XG59XG5cbi5tLWwtbi14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHhcbn1cblxuLm0tbC1uLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHhcbn1cblxuLm0tbC1uIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHhcbn1cblxuLm0tbC1uLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHhcbn1cblxuLm0tbC1uLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHhcbn1cblxuLm0tbC1uLXhsIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHhcbn1cblxuLm0tbC1uLXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4XG59XG5cbi5tLXQtbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50XG59XG5cbi5tLXQteHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5tLXQteHMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm0tdC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm0tdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweFxufVxuXG4ubS10LW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubS10LWxnIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubS10LXhsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubS10LXh4bCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnAtdC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50XG59XG5cbi5wLXQteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4ucC10LXhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucC10LXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnAtdCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHhcbn1cblxuLnAtdC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wLXQtbGcge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucC10LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnAtdC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ubS10LW4teHhzIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4XG59XG5cbi5tLXQtbi14cyB7XG4gICAgbWFyZ2luLXRvcDogLTVweFxufVxuXG4ubS10LW4tc20ge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4XG59XG5cbi5tLXQtbiB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHhcbn1cblxuLm0tdC1uLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweFxufVxuXG4ubS10LW4tbGcge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4XG59XG5cbi5tLXQtbi14bCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHhcbn1cblxuLm0tdC1uLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHhcbn1cblxuLm0tci1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudFxufVxuXG4ubS1yLXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHhcbn1cblxuLm0tci14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHhcbn1cblxuLm0tci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG59XG5cbi5tLXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweFxufVxuXG4ubS1yLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcbn1cblxuLm0tci1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4XG59XG5cbi5tLXIteGwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweFxufVxuXG4ubS1yLXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4XG59XG5cbi5tLXItbi14eHMge1xuICAgIG1hcmdpbi1yaWdodDogLTFweFxufVxuXG4ubS1yLW4teHMge1xuICAgIG1hcmdpbi1yaWdodDogLTVweFxufVxuXG4ubS1yLW4tc20ge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHhcbn1cblxuLm0tci1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4XG59XG5cbi5tLXItbi1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweFxufVxuXG4ubS1yLW4tbGcge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHhcbn1cblxuLm0tci1uLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4XG59XG5cbi5tLXItbi14eGwge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHhcbn1cblxuLm0tYi1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnRcbn1cblxuLm0tYi14eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLm0tYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubS1iLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubS1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubS1iLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubS1iLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubS1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubS1iLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm0tYi1uLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweFxufVxuXG4ubS1iLW4teHMge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHhcbn1cblxuLm0tYi1uLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweFxufVxuXG4ubS1iLW4ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4XG59XG5cbi5tLWItbi1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHhcbn1cblxuLm0tYi1uLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweFxufVxuXG4ubS1iLW4teGwge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4XG59XG5cbi5tLWItbi14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4XG59XG4gXG4udy0xeCB7XG4gICAgd2lkdGg6IDFlbTtcbn1cblxuLnctMngge1xuICAgIHdpZHRoOiAyZW07XG59XG5cbi53LTN4IHtcbiAgICB3aWR0aDogM2VtO1xufVxuXG4udy14eHMge1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4udy14cyB7XG4gICAgd2lkdGg6IDkwcHg7XG59XG5cbi53LXNtIHtcbiAgICB3aWR0aDogMTUwcHg7XG59XG5cbi53IHtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbi53LW1kIHtcbiAgICB3aWR0aDogMjQwcHg7XG59XG5cbi53LWxnIHtcbiAgICB3aWR0aDogMjgwcHg7XG59XG5cbi53LXhsIHtcbiAgICB3aWR0aDogMzIwcHg7XG59XG5cbi53LXh4bCB7XG4gICAgd2lkdGg6IDM2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC53LXh4bCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4udy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmgtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGh1bWIteHhsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi50aHVtYi14bCB7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4udGh1bWItbGcge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4udGh1bWItbWQge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4udGh1bWIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4udGh1bWItc20ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4udGh1bWIteHMge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4udGh1bWIteHhzIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnRodW1iLFxuLnRodW1iLXhzLFxuLnRodW1iLXNtLFxuLnRodW1iLW1kLFxuLnRodW1iLWxnLFxuLnRodW1iLWJ0biB7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uaW1nLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21hcnQgJiB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zY3JvbGwteCxcbi5zY3JvbGwteSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zY3JvbGwteSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNjcm9sbC14IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICAmLmZhZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgfVxuICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgfVxufVxuXG5cbi8qZGVza3RvcCovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZy0yLTQge1xuICAgICAgICB3aWR0aDogMjAuMDAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4vLyBzbVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGlkZGVuLXNtLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uby1tLXNtIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qcGhvbmUqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudy1hdXRvLXhzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zaGlmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNoaWZ0LmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJvdy0yIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdFxuICAgIH1cbiAgICAucm93LTIgLmNvbC0wIHtcbiAgICAgICAgY2xlYXI6IG5vbmVcbiAgICB9XG4gICAgLnJvdy0yIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgfVxuICAgIC50ZXh0LWNlbnRlci14cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRleHQtbGVmdC14cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC50ZXh0LXJpZ2h0LXhzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5uby1ib3JkZXIteHMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICAgIC5wdWxsLW5vbmUteHMge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHVsbC1yaWdodC14cyB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHVsbC1sZWZ0LXhzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUucHVsbC1ub25lLXhzIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmhpZGRlbi14cy5zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud3JhcHBlci1sZyxcbiAgICAud3JhcHBlci1tZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5wYWRkZXItbGcsXG4gICAgLnBhZGRlci1tZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLm5vLW0teHMge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIucGFnZS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDNmNDc7XHJcbn1cclxuXHJcbi5uYXZiYXIgLmxvZ28tYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICMxMmFmY2I7XHJcbn1cclxuXHJcbi5uYXZiYXIgLmxvZ28tYm94IGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDNmNDc7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQzZjQ3O1xyXG59XHJcblxyXG4uc2lkZWJhci1wcm9maWxlIHNwYW4gc21hbGwge1xyXG4gICAgY29sb3I6ICNjZWRhZGQ7XHJcbn1cclxuXHJcbi5tZW51IHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDNmNDc7XHJcbn1cclxuXHJcbi5tZW51LmFjY29yZGlvbi1tZW51IGEge1xyXG4gICAgY29sb3I6ICNjZWRhZGQ7XHJcbn1cclxuXHJcbi5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjMmMzNjNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkuYWN0aXZlID4gYSxcclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEge1xyXG5cdGJhY2tncm91bmQ6ICMyYzM2M2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaS5kcm9wbGluazpob3ZlciA+IGEsXHJcbi5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaS5kcm9wbGluazpob3ZlciA+IGEsXHJcbi5tZW51LmFjY29yZGlvbi1tZW51IHVsLFxyXG4ubWVudS5hY2NvcmRpb24tbWVudSBsaS5vcGVuID4gYSxcclxuLmhvdmVyLW1lbnUgLmFjY29yZGlvbi1tZW51ID4gbGkuZHJvcGxpbms6aG92ZXIgPiBhIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYzM2M2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYTpob3ZlcixcclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwgbGkuYWN0aXZlIGEge1xyXG5cdGJhY2tncm91bmQ6ICMzNDNmNDc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYSB7XHJcbiAgICBjb2xvcjogI2NlZGFkZDtcclxufSIsIi5jdC1kb3VibGUtb2N0YXZlOmFmdGVyLC5jdC1tYWpvci1lbGV2ZW50aDphZnRlciwuY3QtbWFqb3Itc2Vjb25kOmFmdGVyLC5jdC1tYWpvci1zZXZlbnRoOmFmdGVyLC5jdC1tYWpvci1zaXh0aDphZnRlciwuY3QtbWFqb3ItdGVudGg6YWZ0ZXIsLmN0LW1ham9yLXRoaXJkOmFmdGVyLC5jdC1tYWpvci10d2VsZnRoOmFmdGVyLC5jdC1taW5vci1zZWNvbmQ6YWZ0ZXIsLmN0LW1pbm9yLXNldmVudGg6YWZ0ZXIsLmN0LW1pbm9yLXNpeHRoOmFmdGVyLC5jdC1taW5vci10aGlyZDphZnRlciwuY3Qtb2N0YXZlOmFmdGVyLC5jdC1wZXJmZWN0LWZpZnRoOmFmdGVyLC5jdC1wZXJmZWN0LWZvdXJ0aDphZnRlciwuY3Qtc3F1YXJlOmFmdGVye2NvbnRlbnQ6XCJcIjtjbGVhcjpib3RofS5jdC1sYWJlbHtmaWxsOnJnYmEoMCwwLDAsLjQpO2NvbG9yOnJnYmEoMCwwLDAsLjQpO2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6MX0uY3QtZ3JpZC1iYWNrZ3JvdW5kLC5jdC1saW5le2ZpbGw6bm9uZX0uY3QtY2hhcnQtYmFyIC5jdC1sYWJlbCwuY3QtY2hhcnQtbGluZSAuY3QtbGFiZWx7ZGlzcGxheTpibG9jaztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1vei1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXh9LmN0LWNoYXJ0LWRvbnV0IC5jdC1sYWJlbCwuY3QtY2hhcnQtcGllIC5jdC1sYWJlbHtkb21pbmFudC1iYXNlbGluZTpjZW50cmFsfS5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LXN0YXJ0ey13ZWJraXQtYm94LWFsaWduOmZsZXgtZW5kOy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1lbmQ7LW1zLWZsZXgtYWxpZ246ZmxleC1lbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtcGFjazpmbGV4LXN0YXJ0Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7LW1zLWZsZXgtcGFjazpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFuY2hvcjpzdGFydH0uY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmR7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1zdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtYm94LXBhY2s6ZmxleC1zdGFydDstd2Via2l0LWp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0Oy1tcy1mbGV4LXBhY2s6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbmNob3I6c3RhcnR9LmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LXN0YXJ0ey13ZWJraXQtYm94LWFsaWduOmZsZXgtZW5kOy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1lbmQ7LW1zLWZsZXgtYWxpZ246ZmxleC1lbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtcGFjazpmbGV4LWVuZDstd2Via2l0LWp1c3RpZnktY29udGVudDpmbGV4LWVuZDstbXMtZmxleC1wYWNrOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtYW5jaG9yOmVuZH0uY3QtbGFiZWwuY3QtdmVydGljYWwuY3QtZW5key13ZWJraXQtYm94LWFsaWduOmZsZXgtZW5kOy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1lbmQ7LW1zLWZsZXgtYWxpZ246ZmxleC1lbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtcGFjazpmbGV4LXN0YXJ0Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7LW1zLWZsZXgtcGFjazpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFuY2hvcjpzdGFydH0uY3QtY2hhcnQtYmFyIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LXN0YXJ0ey13ZWJraXQtYm94LWFsaWduOmZsZXgtZW5kOy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1lbmQ7LW1zLWZsZXgtYWxpZ246ZmxleC1lbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1hbmNob3I6c3RhcnR9LmN0LWNoYXJ0LWJhciAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmR7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1zdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyO3RleHQtYW5jaG9yOnN0YXJ0fS5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LXN0YXJ0ey13ZWJraXQtYm94LWFsaWduOmZsZXgtZW5kOy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1lbmQ7LW1zLWZsZXgtYWxpZ246ZmxleC1lbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtcGFjazpmbGV4LXN0YXJ0Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7LW1zLWZsZXgtcGFjazpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFuY2hvcjpzdGFydH0uY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmR7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1zdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtYm94LXBhY2s6ZmxleC1zdGFydDstd2Via2l0LWp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0Oy1tcy1mbGV4LXBhY2s6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbmNob3I6c3RhcnR9LmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LXN0YXJ0ey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6ZmxleC1lbmQ7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7LW1zLWZsZXgtcGFjazpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWFuY2hvcjplbmR9LmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LWVuZHstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmZsZXgtc3RhcnQ7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDstbXMtZmxleC1wYWNrOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYW5jaG9yOmVuZH0uY3QtZ3JpZHtzdHJva2U6cmdiYSgwLDAsMCwuMik7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtZGFzaGFycmF5OjJweH0uY3QtcG9pbnR7c3Ryb2tlLXdpZHRoOjEwcHg7c3Ryb2tlLWxpbmVjYXA6cm91bmR9LmN0LWxpbmV7c3Ryb2tlLXdpZHRoOjRweH0uY3QtYXJlYXtzdHJva2U6bm9uZTtmaWxsLW9wYWNpdHk6LjF9LmN0LWJhcntmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEwcHh9LmN0LXNsaWNlLWRvbnV0e2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6NjBweH0uY3Qtc2VyaWVzLWEgLmN0LWJhciwuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsLmN0LXNlcmllcy1hIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojZDcwMjA2fS5jdC1zZXJpZXMtYSAuY3QtYXJlYSwuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZXtmaWxsOiNkNzAyMDZ9LmN0LXNlcmllcy1iIC5jdC1iYXIsLmN0LXNlcmllcy1iIC5jdC1saW5lLC5jdC1zZXJpZXMtYiAuY3QtcG9pbnQsLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dHtzdHJva2U6IzkzZjI0MX0uY3Qtc2VyaWVzLWIgLmN0LWFyZWEsLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWV7ZmlsbDojZjA1YjRmfS5jdC1zZXJpZXMtYyAuY3QtYmFyLC5jdC1zZXJpZXMtYyAuY3QtbGluZSwuY3Qtc2VyaWVzLWMgLmN0LXBvaW50LC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNmNGM2M2R9LmN0LXNlcmllcy1jIC5jdC1hcmVhLC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGlle2ZpbGw6I2Y0YzYzZH0uY3Qtc2VyaWVzLWQgLmN0LWJhciwuY3Qtc2VyaWVzLWQgLmN0LWxpbmUsLmN0LXNlcmllcy1kIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojZDE3OTA1fS5jdC1zZXJpZXMtZCAuY3QtYXJlYSwuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZXtmaWxsOiNkMTc5MDV9LmN0LXNlcmllcy1lIC5jdC1iYXIsLmN0LXNlcmllcy1lIC5jdC1saW5lLC5jdC1zZXJpZXMtZSAuY3QtcG9pbnQsLmN0LXNlcmllcy1lIC5jdC1zbGljZS1kb251dHtzdHJva2U6IzQ1M2QzZn0uY3Qtc2VyaWVzLWUgLmN0LWFyZWEsLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWV7ZmlsbDojNDUzZDNmfS5jdC1zZXJpZXMtZiAuY3QtYmFyLC5jdC1zZXJpZXMtZiAuY3QtbGluZSwuY3Qtc2VyaWVzLWYgLmN0LXBvaW50LC5jdC1zZXJpZXMtZiAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiM1OTkyMmJ9LmN0LXNlcmllcy1mIC5jdC1hcmVhLC5jdC1zZXJpZXMtZiAuY3Qtc2xpY2UtcGlle2ZpbGw6IzU5OTIyYn0uY3Qtc2VyaWVzLWcgLmN0LWJhciwuY3Qtc2VyaWVzLWcgLmN0LWxpbmUsLmN0LXNlcmllcy1nIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojMDU0NGQzfS5jdC1zZXJpZXMtZyAuY3QtYXJlYSwuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLXBpZXtmaWxsOiMwNTQ0ZDN9LmN0LXNlcmllcy1oIC5jdC1iYXIsLmN0LXNlcmllcy1oIC5jdC1saW5lLC5jdC1zZXJpZXMtaCAuY3QtcG9pbnQsLmN0LXNlcmllcy1oIC5jdC1zbGljZS1kb251dHtzdHJva2U6IzZiMDM5Mn0uY3Qtc2VyaWVzLWggLmN0LWFyZWEsLmN0LXNlcmllcy1oIC5jdC1zbGljZS1waWV7ZmlsbDojNmIwMzkyfS5jdC1zZXJpZXMtaSAuY3QtYmFyLC5jdC1zZXJpZXMtaSAuY3QtbGluZSwuY3Qtc2VyaWVzLWkgLmN0LXBvaW50LC5jdC1zZXJpZXMtaSAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNmMDViNGZ9LmN0LXNlcmllcy1pIC5jdC1hcmVhLC5jdC1zZXJpZXMtaSAuY3Qtc2xpY2UtcGlle2ZpbGw6I2YwNWI0Zn0uY3Qtc2VyaWVzLWogLmN0LWJhciwuY3Qtc2VyaWVzLWogLmN0LWxpbmUsLmN0LXNlcmllcy1qIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojZGRhNDU4fS5jdC1zZXJpZXMtaiAuY3QtYXJlYSwuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLXBpZXtmaWxsOiNkZGE0NTh9LmN0LXNlcmllcy1rIC5jdC1iYXIsLmN0LXNlcmllcy1rIC5jdC1saW5lLC5jdC1zZXJpZXMtayAuY3QtcG9pbnQsLmN0LXNlcmllcy1rIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2VhY2Y3ZH0uY3Qtc2VyaWVzLWsgLmN0LWFyZWEsLmN0LXNlcmllcy1rIC5jdC1zbGljZS1waWV7ZmlsbDojZWFjZjdkfS5jdC1zZXJpZXMtbCAuY3QtYmFyLC5jdC1zZXJpZXMtbCAuY3QtbGluZSwuY3Qtc2VyaWVzLWwgLmN0LXBvaW50LC5jdC1zZXJpZXMtbCAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiM4Njc5N2R9LmN0LXNlcmllcy1sIC5jdC1hcmVhLC5jdC1zZXJpZXMtbCAuY3Qtc2xpY2UtcGlle2ZpbGw6Izg2Nzk3ZH0uY3Qtc2VyaWVzLW0gLmN0LWJhciwuY3Qtc2VyaWVzLW0gLmN0LWxpbmUsLmN0LXNlcmllcy1tIC5jdC1wb2ludCwuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojYjJjMzI2fS5jdC1zZXJpZXMtbSAuY3QtYXJlYSwuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLXBpZXtmaWxsOiNiMmMzMjZ9LmN0LXNlcmllcy1uIC5jdC1iYXIsLmN0LXNlcmllcy1uIC5jdC1saW5lLC5jdC1zZXJpZXMtbiAuY3QtcG9pbnQsLmN0LXNlcmllcy1uIC5jdC1zbGljZS1kb251dHtzdHJva2U6IzYxODhlMn0uY3Qtc2VyaWVzLW4gLmN0LWFyZWEsLmN0LXNlcmllcy1uIC5jdC1zbGljZS1waWV7ZmlsbDojNjE4OGUyfS5jdC1zZXJpZXMtbyAuY3QtYmFyLC5jdC1zZXJpZXMtbyAuY3QtbGluZSwuY3Qtc2VyaWVzLW8gLmN0LXBvaW50LC5jdC1zZXJpZXMtbyAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNhNzQ4Y2F9LmN0LXNlcmllcy1vIC5jdC1hcmVhLC5jdC1zZXJpZXMtbyAuY3Qtc2xpY2UtcGlle2ZpbGw6I2E3NDhjYX0uY3Qtc3F1YXJle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3Qtc3F1YXJlOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206MTAwJX0uY3Qtc3F1YXJlOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LXNxdWFyZT5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmN0LW1pbm9yLXNlY29uZHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1pbm9yLXNlY29uZDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjkzLjc1JX0uY3QtbWlub3Itc2Vjb25kOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1pbm9yLXNlY29uZD5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmN0LW1ham9yLXNlY29uZHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1ham9yLXNlY29uZDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjg4Ljg4ODg4ODg4ODklfS5jdC1tYWpvci1zZWNvbmQ6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtbWFqb3Itc2Vjb25kPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWlub3ItdGhpcmR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1taW5vci10aGlyZDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjgzLjMzMzMzMzMzMzMlfS5jdC1taW5vci10aGlyZDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1taW5vci10aGlyZD5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmN0LW1ham9yLXRoaXJke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtbWFqb3ItdGhpcmQ6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo4MCV9LmN0LW1ham9yLXRoaXJkOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1ham9yLXRoaXJkPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtcGVyZmVjdC1mb3VydGh7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1wZXJmZWN0LWZvdXJ0aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjc1JX0uY3QtcGVyZmVjdC1mb3VydGg6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtcGVyZmVjdC1mb3VydGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1wZXJmZWN0LWZpZnRoe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtcGVyZmVjdC1maWZ0aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjY2LjY2NjY2NjY2NjclfS5jdC1wZXJmZWN0LWZpZnRoOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LXBlcmZlY3QtZmlmdGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1taW5vci1zaXh0aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1pbm9yLXNpeHRoOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NjIuNSV9LmN0LW1pbm9yLXNpeHRoOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1pbm9yLXNpeHRoPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtZ29sZGVuLXNlY3Rpb257ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1nb2xkZW4tc2VjdGlvbjpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjYxLjgwNDY5NzE1NyV9LmN0LWdvbGRlbi1zZWN0aW9uOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmN0LWdvbGRlbi1zZWN0aW9uPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWFqb3Itc2l4dGh7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1tYWpvci1zaXh0aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjYwJX0uY3QtbWFqb3Itc2l4dGg6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtbWFqb3Itc2l4dGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1taW5vci1zZXZlbnRoe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtbWlub3Itc2V2ZW50aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjU2LjI1JX0uY3QtbWlub3Itc2V2ZW50aDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1taW5vci1zZXZlbnRoPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWFqb3Itc2V2ZW50aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1ham9yLXNldmVudGg6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo1My4zMzMzMzMzMzMzJX0uY3QtbWFqb3Itc2V2ZW50aDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1tYWpvci1zZXZlbnRoPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3Qtb2N0YXZle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3Qtb2N0YXZlOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NTAlfS5jdC1vY3RhdmU6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3Qtb2N0YXZlPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWFqb3ItdGVudGh7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1tYWpvci10ZW50aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjQwJX0uY3QtbWFqb3ItdGVudGg6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtbWFqb3ItdGVudGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1tYWpvci1lbGV2ZW50aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1ham9yLWVsZXZlbnRoOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206MzcuNSV9LmN0LW1ham9yLWVsZXZlbnRoOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1ham9yLWVsZXZlbnRoPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWFqb3ItdHdlbGZ0aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1ham9yLXR3ZWxmdGg6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTozMy4zMzMzMzMzMzMzJX0uY3QtbWFqb3ItdHdlbGZ0aDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1tYWpvci10d2VsZnRoPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtZG91YmxlLW9jdGF2ZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LWRvdWJsZS1vY3RhdmU6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbToyNSV9LmN0LWRvdWJsZS1vY3RhdmU6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtZG91YmxlLW9jdGF2ZT5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9IiwiLmRhdGVwaWNrZXIgYSxcbltkYXRlcGlja2VyXSBhLFxuZGF0ZXBpY2tlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXIgYTpob3ZlcixcbltkYXRlcGlja2VyXSBhOmhvdmVyLFxuZGF0ZXBpY2tlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGF0ZXBpY2tlciBzZWxlY3QsXG4uZGF0ZXBpY2tlciBzZWxlY3Q6Zm9jdXMsXG4uZGF0ZXBpY2tlciBzZWxlY3Q6aG92ZXIsXG5bZGF0ZXBpY2tlcl0gc2VsZWN0LFxuW2RhdGVwaWNrZXJdIHNlbGVjdDpmb2N1cyxcbltkYXRlcGlja2VyXSBzZWxlY3Q6aG92ZXIsXG5kYXRlcGlja2VyIHNlbGVjdCxcbmRhdGVwaWNrZXIgc2VsZWN0OmZvY3VzLFxuZGF0ZXBpY2tlciBzZWxlY3Q6aG92ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzOGVmYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWJvZHksXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5cy1oZWFkZXIsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24tcGFnZXMsXG4uZGF0ZXBpY2tlcixcbltkYXRlcGlja2VyXSxcbmRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMSU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMC41JTtcbiAgcGFkZGluZzogMCAwIDIlIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIuXzcyMGtiLWRhdGVwaWNrZXItZm9yY2VkLXRvLW9wZW4sXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIuXzcyMGtiLWRhdGVwaWNrZXItb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjMTM4ZWZhO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICM3YmM2ZmM7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItbGVmdCxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItbWlkZGxlLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1yaWdodCB7XG4gIHdpZHRoOiAxNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLW1pZGRsZSB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItY2xvc2VkLXBhZ2luYXRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCIgXFwyNUJFXCI7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItb3BlbmVkLXBhZ2luYXRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCIgXFwyNUJFXCI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWJvZHkge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IDIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICB3aWR0aDogMTIuMiU7XG4gIG1hcmdpbjogNXB4IDElO1xuICBwYWRkaW5nOiAxLjUlIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheS5fNzIwa2ItZGF0ZXBpY2tlci1hY3RpdmUsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciBhLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzJSA5JSA0JSA5JTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLW1vbnRoIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1tb250aCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGggYSBzcGFuIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLW1vbnRoIGEsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGggYTpob3ZlciB7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDIlIDAgMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24gYSxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDNweCAxJSAwIDElO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiBhLl83MjBrYi1kYXRlcGlja2VyLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uLXBhZ2VzIGEsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbi1wYWdlcyBhOmhvdmVyIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXlzLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMiUgMCAyJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOSwgMTQyLCAyNTAsIDAuMDgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheXMtaGVhZGVyIGRpdiB7XG4gIHdpZHRoOiAxNC4xOCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXlzIC5fNzIwa2ItZGF0ZXBpY2tlci1kZWZhdWx0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTguNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTAuNXB4O1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItZGVmYXVsdC1idXR0b24ge1xuICBwYWRkaW5nOiAwIDQuNXB4O1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLW1pZGRsZS5fNzIwa2ItZGF0ZXBpY2tlci1tb2JpbGUtaXRlbSB7XG4gIHdpZHRoOiA5NSU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWl0ZW0taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5Ll83MjBrYi1kYXRlcGlja2VyLWRpc2FibGVkLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheS5fNzIwa2ItZGF0ZXBpY2tlci1kaXNhYmxlZDpob3Zlcixcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uIGEuXzcyMGtiLWRhdGVwaWNrZXItYWN0aXZlLl83MjBrYi1kYXRlcGlja2VyLWRpc2FibGVkLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24gYS5fNzIwa2ItZGF0ZXBpY2tlci1hY3RpdmUuXzcyMGtiLWRhdGVwaWNrZXItZGlzYWJsZWQ6aG92ZXIsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiBhLl83MjBrYi1kYXRlcGlja2VyLWRpc2FibGVkLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24gYS5fNzIwa2ItZGF0ZXBpY2tlci1kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDIsIDAsIDAuMDIpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuc1wiKTtcblxuLy8gLnVzZXJNYWluIHtcbi8vICAgLy8gZGlzcGxheTogY29udGVudHM7XG4vLyB9XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIzcHggLTNweCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udXNlck1haW4gLnVzZXJCbG9jayAuYmFja2dyb3VuSW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNzdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNhZjMyMmE7XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcueWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlNmJhMjkgMCUsICNhNzg3MWUgMTAwJSk7XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcuYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMjk4OWQ4IDAlLCAjMWU1Nzk5IDEwMCUpO1xufVxuXG4udXNlck1haW4gLnVzZXJCbG9jayAuYmFja2dyb3VuSW1nLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM5YmM5MGQgMCUsICM3OWE3MGEgMTAwJSk7XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcuZ3JlZW5kYXJrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0YTllNDQgMCUsICMyMjYzMDEgMTAwJSk7XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcucHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlNjVlOTUgMCUsICM5MTEwM2YgMTAwJSk7XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcucmVkIHtcbiAgYmFja2dyb3VuZDogI2FmMzIyYSAhaW1wb3J0YW50O1xufVxuXG4udXNlck1haW4gLnVzZXJCbG9jayAuYmFja2dyb3VuSW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sgLnVzZXJJbWcgaW1nIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC0zOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiBhbGljZWJsdWU7XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC51c2VyRGVzY3JpcHRpb24gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTdweDtcbn1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sgLnVzZXJEZXNjcmlwdGlvbiBkaXYgaDUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckRlc2NyaXB0aW9uIGRpdiBoNSBhIGRpdiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sgLnVzZXJEZXNjcmlwdGlvbiBkaXYgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjlweDtcbn1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sgLnVzZXJEZXNjcmlwdGlvbiAuYnRuIHtcbiAgcGFkZGluZzogMHB4IDIzcHggMHB4IDIzcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDE5OGRkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sgLnVzZXJEZXNjcmlwdGlvbiAuYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udXNlck1haW4gLnVzZXJCbG9jayAuZm9sbG93cnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udXNlck1haW4gLnVzZXJCbG9jayAuZm9sbG93cnMgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2hhcGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgODVweCA1MHB4IDA7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAvKiBJRSA5ICovXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC8qIE9wZXJhIDEwLjUgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4udXNlckJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi51c2VyQmxvY2suYWN0aWYge1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7XG59XG5cbi51c2VyQmxvY2suaW5hY3RpZiB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLnVzZXJCbG9jayAuc2hhcGUuYWN0aWYge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MjhiY2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAjNDI4YmNhIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLnVzZXJCbG9jayAuc2hhcGUuaW5hY3RpZiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Q5NTM0ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICNkOTUzNGYgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4uc2hhcGUtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNDVweDtcbiAgdG9wOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLyogT3BlcmEgMTAuNSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4ucmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJpYmJvbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IC0xOXB4O1xufVxuXG4ucmliYm9uID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yaWJib24gPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucmliYm9uLmdyZWVuID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM3OWE3MGE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjOWJjOTBkIDAlLCAjNzlhNzBhIDEwMCUpO1xufVxuXG4ucmliYm9uLmdyZWVuID4gc3Bhbjo6YmVmb3JlLFxuLnJpYmJvbi5ncmVlbiA+IHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNzlhNzBhO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzc5YTcwYTtcbn1cblxuLnJpYmJvbi55ZWxsb3cgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2E3ODcxZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlNmJhMjkgMCUsICNhNzg3MWUgMTAwJSk7XG59XG5cbi5yaWJib24ueWVsbG93ID4gc3Bhbjo6YmVmb3JlLFxuLnJpYmJvbi55ZWxsb3cgPiBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2E3ODcxZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNhNzg3MWU7XG59XG5cbi5yaWJib24uYmx1ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMWU1Nzk5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzI5ODlkOCAwJSwgIzFlNTc5OSAxMDAlKTtcbn1cblxuLnJpYmJvbi5ibHVlID4gc3Bhbjo6YmVmb3JlLFxuLnJpYmJvbi5ibHVlID4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxZTU3OTk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMWU1Nzk5O1xufVxuXG4ucmliYm9uLnB1cnBsZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjOTExMDNmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2NWU5NSAwJSwgIzkxMTAzZiAxMDAlKTtcbn1cblxuLnJpYmJvbi5wdXJwbGUgPiBzcGFuOjpiZWZvcmUsXG4ucmliYm9uLnB1cnBsZSA+IHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOTExMDNmO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzkxMTAzZjtcbn1cblxuLyogIGdyZWVuZGFyayAqL1xuLnJpYmJvbi5ncmVlbmRhcmsgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzIyNjMwMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0YTllNDQgMCUsICMyMjYzMDEgMTAwJSk7XG59XG5cbi5yaWJib24uZ3JlZW5kYXJrID4gc3Bhbjo6YmVmb3JlLFxuLnJpYmJvbi5ncmVlbmRhcmsgPiBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzIyNjMwMTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMjYzMDE7XG59XG5cbi5yYXRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYjFiMWIxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZnVsbC1zdGFycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZkZTE2ZDtcbn1cblxuLmVtcHR5LXN0YXJzOmJlZm9yZSxcbi5mdWxsLXN0YXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjA1XFwyNjA1XFwyNjA1XFwyNjA1XFwyNjA1XCI7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbn1cblxuLmVtcHR5LXN0YXJzOmJlZm9yZSB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjODQ4NDg0O1xufVxuXG4uZnVsbC1zdGFyczpiZWZvcmUge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggb3JhbmdlO1xufVxuXG4vKiBXZWJraXQtdGV4dC1zdHJva2UgaXMgbm90IHN1cHBvcnRlZCBvbiBmaXJlZm94IG9yIElFICovXG4vKiBGaXJlZm94ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZnVsbC1zdGFycyB7XG4gICAgY29sb3I6ICNlY2JlMjQ7XG4gIH1cbn1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyoqXG4gKlxuICovXG4uZW1wLXByb2ZpbGUge1xuICBwYWRkaW5nOiAzJTtcbiAgbWFyZ2luLXRvcDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9maWxlLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtaW1nIGltZyB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNzAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC42NTgpO1xufVxuXG4ucHJvZmlsZS1pbWcgLmZpbGUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1oZWFkIGRpdiBkaXYgaDMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnByb2ZpbGUtaGVhZCBkaXYgZGl2IGg0IHtcbiAgY29sb3I6ICMwMDYyY2M7XG59XG5cbi5idG5fbWVudV9zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDVhYzUwKzAsMjFkZDcyKzUwLDA1YzQ0ZSs1MSwwNWFjNTArNzEsMDVhYzUwKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjMDVhYzUwO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDVhYzUwIDAlLCAjMjFkZDcyIDUwJSwgIzA1YzQ0ZSA1MSUsICMwNWFjNTAgNzElLCAjMDVhYzUwIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNWFjNTAgMCUsICMyMWRkNzIgNTAlLCAjMDVjNDRlIDUxJSwgIzA1YWM1MCA3MSUsICMwNWFjNTAgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNWFjNTAgMCUsICMyMWRkNzIgNTAlLCAjMDVjNDRlIDUxJSwgIzA1YWM1MCA3MSUsICMwNWFjNTAgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDVhYzUwJywgZW5kQ29sb3JzdHI9JyMwNWFjNTAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG4gIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDE1cyBlYXNlIGluZmluaXRlO1xuICAvLyAtbW96LWFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSAxNXMgZWFzZSBpbmZpbml0ZTtcbiAgLy8gYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDE1cyBlYXNlIGluZmluaXRlO1xuICAvLyAtd2Via2l0LWFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSAxNXMgZWFzZSBpbmZpbml0ZTtcbiAgLy8gLW1vei1hbmltYXRpb246IEFuaW1hdGlvbk5hbWUgMTVzIGVhc2UgaW5maW5pdGU7XG4gIC8vIGFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSAxNXMgZWFzZSBpbmZpbml0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogNnB4IDNweDtcbiAgbWluLXdpZHRoOiA5NXB4O1xufVxuXG4uYnRuX21lbnVfc3VjY2VzcyA+IHNwYW4uYmFkZ2VfYWN0aWYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xNXB4O1xufVxuXG4uYnRuX21lbnVfc3VjY2VzcyA+IHNwYW4uYmFkZ2VfaW5hY3RpZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI5cHg7XG4gIHRvcDogLTE1cHg7XG59XG5cbi5idG5fbWVudV9wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jNWE3Y2UyKzAsODI4M2U4KzUwLDVjNWRlOCs1MSw1NjViZDgrNzEsNTc1Y2RiKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjNWE3Y2UyO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNWE3Y2UyIDAlLCAjODI4M2U4IDUwJSwgIzVjNWRlOCA1MSUsICM1NjViZDggNzElLCAjNTc1Y2RiIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM1YTdjZTIgMCUsICM4MjgzZTggNTAlLCAjNWM1ZGU4IDUxJSwgIzU2NWJkOCA3MSUsICM1NzVjZGIgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1YTdjZTIgMCUsICM4MjgzZTggNTAlLCAjNWM1ZGU4IDUxJSwgIzU2NWJkOCA3MSUsICM1NzVjZGIgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjNWE3Y2UyJywgZW5kQ29sb3JzdHI9JyM1NzVjZGInLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG4gIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDE1cyBlYXNlIGluZmluaXRlO1xuICAvLyAtbW96LWFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSAxNXMgZWFzZSBpbmZpbml0ZTtcbiAgLy8gYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDE1cyBlYXNlIGluZmluaXRlO1xuICAvLyAtd2Via2l0LWFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSAxNXMgZWFzZSBpbmZpbml0ZTtcbiAgLy8gLW1vei1hbmltYXRpb246IEFuaW1hdGlvbk5hbWUgMTVzIGVhc2UgaW5maW5pdGU7XG4gIC8vIGFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSAxNXMgZWFzZSBpbmZpbml0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogNnB4IDNweDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbn1cblxuLmJ0bl9tZW51X3ByaW1hcnkgPiBzcGFuLmFjdGlmOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTVweDtcbn1cblxuLmJ0bl9tZW51X3ByaW1hcnkgPiBzcGFuLmluYWN0aWY6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjlweDtcbiAgdG9wOiAtMTVweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIEFuaW1hdGlvbk5hbWUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMzElO1xuICB9XG5cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDcwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMxJTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgQW5pbWF0aW9uTmFtZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMSU7XG4gIH1cblxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNzAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMzElO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgQW5pbWF0aW9uTmFtZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMSU7XG4gIH1cblxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNzAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMzElO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3VzdG9tLXJhZGlvcyBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY3VzdG9tLXJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IC0xcHggNHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLmN1c3RvbS1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3BhbiBpbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uY3VzdG9tLXJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0jY29sb3ItMSArIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxO1xufVxuXG4uY3VzdG9tLXJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0jY29sb3ItMiArIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xufVxuXG4uY3VzdG9tLXJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0jY29sb3ItMyArIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmO1xufVxuXG4uY3VzdG9tLXJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0jY29sb3ItNCArIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xufVxuXG4uY3VzdG9tLXJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9zMy11cy13ZXN0LTIuYW1hem9uYXdzLmNvbS9zLmNkcG4uaW8vMjQyNTE4L2NoZWNrLWljbi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiBmb3JtIHN0YXJ0aW5nIHN0eWxpbmdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdfZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0zMnB4O1xufVxuLm5ld19ncm91cCA+IGlucHV0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvKiBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1cHg7ICovXG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbn1cbi5uZXdfZ3JvdXAgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4vKiBMQUJFTCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdfZ3JvdXAgPiBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cbi8qIGFjdGl2ZSBzdGF0ZSAqL1xuLm5ld19ncm91cCA+IGlucHV0OmZvY3VzIH4gbGFiZWwge1xuICB0b3A6IC0yMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTI2NGFlO1xufVxuLyogQk9UVE9NIEJBUlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3X2dyb3VwID4gLmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5uZXdfZ3JvdXAgPiAuYmFyOmJlZm9yZSxcbi5uZXdfZ3JvdXAgPiAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNTI2NGFlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cbi5uZXdfZ3JvdXAgPiAuYmFyOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5uZXdfZ3JvdXAgPiAuYmFyOmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi8qIGFjdGl2ZSBzdGF0ZSAqL1xuLm5ld19ncm91cCA+IGlucHV0OmZvY3VzIH4gLmJhcjpiZWZvcmUsXG4ubmV3X2dyb3VwID4gaW5wdXQ6Zm9jdXMgfiAuYmFyOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi8qIEhJR0hMSUdIVEVSID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdfZ3JvdXAgPiAuaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDYwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICB0b3A6IDI1JTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi8qIGFjdGl2ZSBzdGF0ZSAqL1xuLm5ld19ncm91cCA+IGlucHV0OmZvY3VzIH4gLmhpZ2hsaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGlucHV0SGlnaGxpZ2h0ZXIgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGlucHV0SGlnaGxpZ2h0ZXIgMC4zcyBlYXNlO1xufVxuXG4vKiBBTklNQVRJT05TID09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBpbnB1dEhpZ2hsaWdodGVyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogIzUyNjRhZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQ6ICM1MjY0YWU7XG4gIH1cblxuICB0byB7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbnB1dEhpZ2hsaWdodGVyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogIzUyNjRhZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZmFfc2VhcmNoX3VzZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxN3B4O1xuICB0b3A6IDExcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IGJsdWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIE1vZGFsIGRlc2lnbiBmb3IgdXNlciBwcm9maWxlXG4gKi9cbi5kZXZfbmF2X2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uZGV2X25hdl9jZW50ZXIgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggMTBweCAzcHggMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRldl9uYXZfY2VudGVyID4gbGkgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uZGV2X25hdl9jZW50ZXIgPiBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmx1ZTtcbn1cblxuLy8gaW5wdXQtMlxuLyogZm9ybSBzdGFydGluZyBzdHlsaW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW5wdXQtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtMiA+IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaW5wdXQtMiA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qIExBQkVMID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlucHV0LTIgPiBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cbi8qIGFjdGl2ZSBzdGF0ZSAqL1xuLmlucHV0LTIgPiBpbnB1dDpmb2N1cyB+IGxhYmVsLFxuLmlucHV0LTIgPiBpbnB1dDp2YWxpZCB+IGxhYmVsIHtcbiAgdG9wOiAtMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzUyNjRhZTtcbn1cbi8qIEJPVFRPTSBCQVJTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlucHV0LTIgPiAuYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtMiA+IC5iYXI6YmVmb3JlLFxuLmlucHV0LTIgPiAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNTI2NGFlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cbi5pbnB1dC0yID4gLmJhcjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG59XG4uaW5wdXQtMiA+IC5iYXI6YWZ0ZXIge1xuICByaWdodDogNTAlO1xufVxuLyogYWN0aXZlIHN0YXRlICovXG4uaW5wdXQtMiA+IGlucHV0OmZvY3VzIH4gLmJhcjpiZWZvcmUsXG4uaW5wdXQtMiA+IGlucHV0OmZvY3VzIH4gLmJhcjphZnRlcixcbi5pbnB1dC0yID4gaW5wdXQ6dmFsaWQgfiAuYmFyOmJlZm9yZSxcbi5pbnB1dC0yID4gaW5wdXQ6dmFsaWQgfiAuYmFyOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi8qIEhJR0hMSUdIVEVSID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbnB1dC0yID4gLmhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4vKiBhY3RpdmUgc3RhdGUgKi9cbi5pbnB1dC0yID4gaW5wdXQ6Zm9jdXMgfiAuaGlnaGxpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGlucHV0SGlnaGxpZ2h0ZXIgMC4zcyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG59XG4uaW5wdXQtMiA+IC5mYS5mYV9pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6IGJsdWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmlucHV0LTIgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IGFsaWNlYmx1ZSAhaW1wb3J0YW50O1xufVxuLmlucHV0LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdC0yIHtcbiAgYmFja2dyb3VuZDogYWxpY2VibHVlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdC0yOmZvY3VzLFxuLnNlbGVjdC0yOnZhbGlkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzUxNjNhZTtcbn1cbi5zZWxlY3QtMjpiZWZvcmUsXG4uc2VsZWN0LTI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM1MjY0YWU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuLnNlbGVjdC0yOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5zZWxlY3QtMjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5sYWJlbF9zZWxlY3QtMiB7XG4gIGxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTlweDtcbiAgY29sb3I6ICM1MTYzYWU7XG59XG5cbi5pbmZvLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibHVlO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5pbmZvLWVxdWlwZW1lbnQgPiBkaXYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uaW5mby1lcXVpcGVtZW50ID4gaDUge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBjb2xvcjogYmx1ZTtcbn1cblxuLmJ0bi1nYW1tZXtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2Fucy1kZXBvdHtcbiAgYm9yZGVyIDogMXB4IHNvbGlkIHJlZCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAxMTAsIDExMCwgMC42MSkhaW1wb3J0YW50O1xufSIsIi5zd2FsMi1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5MSAhaW1wb3J0YW50O1xufVxuXG4uei1pbmRleC1zZWMtbW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OSAhaW1wb3J0YW50O1xuXG4gICY+Lm1vZGFsLWxnIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5zdWNjLWdyZWVuIHtcbiAgLy8gYmFja2dyb3VuZDogcmdiKDEwMSwgMjQxLCAxOTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNiN2ZjZTUgIWltcG9ydGFudDtcbn1cblxuLnN1Y2MtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNhN2RiZWYgIWltcG9ydGFudDtcbn1cblxuLnN1Y2MteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2VlZWZiMyAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1hbGljZWJsdWUge1xuICBiYWNrZ3JvdW5kOiBhbGljZWJsdWUgIWltcG9ydGFudDtcbn1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDgsIDI0OCwgMTY2KSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogcmdiKDIyOCwgMTk3LCAxMzkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmlzIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzMCwgMjI5LCAyMjkpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWRfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbCAhaW1wb3J0YW50O1xufVxuXG4uZGFuZy1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZjNiNGI0ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsdWUge1xuICBjb2xvcjogYmx1ZTtcbn1cblxuLmMtcmVkIHtcbiAgY29sb3I6IHJnYigyMDksIDIwLCAyMCk7XG59XG5cbi5jLWdyZWVuIHtcbiAgY29sb3I6ICMyMmJhYTA7XG59XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMyMmJhYTA7XG59XG5cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmZDllICFpbXBvcnRhbnQ7XG59XG5cbi50YWJfYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2YzZjJkZiAhaW1wb3J0YW50O1xufVxuXG4udGFiX2JnX2dyZWVuIHtcbiAgYmFja2dyb3VuZDogI2U3ZjVlOTtcbn1cblxuLnRhYl9iZ19yZWQge1xuICBiYWNrZ3JvdW5kOiAjZjdkZWRjO1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzMCwgODgsIDg4KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JpcyB7XG4gIGJhY2tncm91bmQ6ICNmNWY0ZjQ7XG59XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua3BpLXJlZnJlc2gge1xuICBjb2xvcjogI2QxMTQxNDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDhkYjhhO1xuICB9XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZV92YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICM2ZGZiOWY7XG59XG5cbi8qKlxuICogc3dpdGNoZXIgYnV0dG9uIGNoZWNrYm94XG4gKi9cblxuLm9ub2Zmc3dpdGNoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm9ub2Zmc3dpdGNoMy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbm9mZnN3aXRjaDMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDBweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5vbm9mZnN3aXRjaDMtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG59XG5cbi5vbm9mZnN3aXRjaDMtaW5uZXI+c3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm9ub2Zmc3dpdGNoMy1pbm5lciAub25vZmZzd2l0Y2gzLWFjdGl2ZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vbm9mZnN3aXRjaDMtaW5uZXIgLm9ub2Zmc3dpdGNoMy1pbmFjdGl2ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9ub2Zmc3dpdGNoMy1zd2l0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMHB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLm9ub2Zmc3dpdGNoMy1hY3RpdmUgLm9ub2Zmc3dpdGNoMy1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2IoNiwgMTg3LCA4Nyk7XG4gIGxlZnQ6IDA7XG59XG5cbi5vbm9mZnN3aXRjaDMtaW5hY3RpdmUgLm9ub2Zmc3dpdGNoMy1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjI4LCA1OSwgNTkpO1xuICByaWdodDogMDtcbn1cblxuLm9ub2Zmc3dpdGNoMy1hY3RpdmUgLm9ub2Zmc3dpdGNoMy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0MHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYig2LCAxODcsIDg3KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoNiwgMTg3LCA4Nyk7XG4gIGJvcmRlci13aWR0aDogMTVweCA5cHg7XG59XG5cbi5vbm9mZnN3aXRjaDMtaW5hY3RpdmUgLm9ub2Zmc3dpdGNoMy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2IoMjI4LCA1OSwgNTkpIHJnYigyMjgsIDU5LCA1OSkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTVweCA5cHg7XG59XG5cbi5vbm9mZnN3aXRjaDMtY2hlY2tib3g6Y2hlY2tlZCsub25vZmZzd2l0Y2gzLWxhYmVsIC5vbm9mZnN3aXRjaDMtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vKipcbiAqIGVuZCBzd2l0Y2hlciBidXR0b24gY2hlY2tib3hcbiAqL1xuXG4ubS10LTcge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZ0ci0wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubC1oLTMwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmkuY2hlY2tfYXNzIHtcbiAgY29sb3I6ICM0MWE3MzU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuZGl2W3VpYi1tb2RhbC13aW5kb3c9XCJtb2RhbC13aW5kb3dcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwYWQ7XG59XG5cbi5zd2FsMi1zaG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWFkZC1ibC1jcmVkaXQge1xuICB3aWR0aDogOTAlO1xuICBsZWZ0OiA1JTtcbiAgdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXItYWRkLWJsLWNyZWRpdD5kaXYge1xuICB3aWR0aDogMzIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5oZWFkZXItYWRkLWJsLWNyZWRpdD5kaXY+c3BhbiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJhci1mb3ItYmwtY3JlZGl0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5cblxuLyoqXG4gKlxuICovXG5cbi5wbGFmb250X2NyZWRpdF9jYWlvbiB7XG4gIHdpZHRoOiA5MCU7XG4gIGxlZnQ6IDUlO1xuICB0b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wbGFmb250X2NyZWRpdF9jYWlvbj5kaXYge1xuICB3aWR0aDogMzIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wbGFmb250X2NyZWRpdF9jYWlvbj5kaXY+c3BhbiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm0tbC00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuXG4ucC10LTExIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbi5zdGlja3lfdG9wMCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLnN0aWNreV90b3AyOSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjlweDtcbn1cblxuLmFudGlxdWV3aGl0ZSB7XG4gIGJhY2tncm91bmQ6IGFudGlxdWV3aGl0ZTtcbn1cblxuLnotOTk5IHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5idG5fZ2xvYmFsX2ZpbHRlciB7XG4gIG1hcmdpbi1yaWdodDogOS41JTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG59XG5cbi5nbG9iYWxfZmlsdGVyIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWluLWhlaWdodDogMjg1cHg7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgbWFyZ2luLXRvcDogNjFweDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzMzN2FiNztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMzM3YWI3O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzMzN2FiNztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDVweCA4cHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zaXRpb24yIHtcbiAgZnJvbSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmdfdHJhaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiKDY0LCAyMzAsIDE4OSk7XG59XG5cbi5iZ19ub25fdHJhaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjEzLCAyMTEpO1xufVxuXG4ucGFuZWxfZ3JhdHVpdGUge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5pbWdfcHJvZF9ibCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3NXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbn1cblxuLmxnLTk1Pi5tb2RhbC1sZyB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbn1cblxuLnByb2RfZ3JhdF9zZWxlY3RlZCB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMzJjMTM3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kX2dyYXRfc2VsZWN0ZWRfaG9yc19zdG9jayB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmNiMmMyICFpbXBvcnRhbnQ7XG59XG5cbi5ob3JzX3N0b2NrX2dyYXR1aXRlIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZiZTNlNCwgI2ZiZTNlNCAyMHB4LCAjZmZjZWQ5IDIwcHgsICNmZmNlZDkgNDBweCkgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrZWRfcHJvZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjMzJjMTM3O1xuICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbn1cblxuLmNoZWNrZWRfcHJvZF9ob3JzX3N0b2NrIHtcbiAgYmFja2dyb3VuZDogI2ZjYjJjMiAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tlZF9wcm9kPmkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGVmdF8yMSB7XG4gIGxlZnQ6IDIxJTtcbn1cblxuLmxlZnRfNDAge1xuICBsZWZ0OiA0MCU7XG59XG5cbi5jYXJ0X2FkZF9ncmF0dWl0ZSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICM0NjQ2NDUzYjtcbiAgcGFkZGluZzogNXB4IDE3cHggNXB4IDE3cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJ0X3JlbW92ZV9ncmF0dWl0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHJhbnN0ZXh0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmFuc3RleHQgaDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogU3RhcnRpbmcgcG9zaXRpb24gKi9cbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC8qIEFwcGx5IGFuaW1hdGlvbiB0byB0aGlzIGVsZW1lbnQgKi9cbiAgLW1vei1hbmltYXRpb246IHRyYW5zdGV4dCAxNXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHJhbnN0ZXh0IDE1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdHJhbnN0ZXh0IDE1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuLyogTW92ZSBpdCAoZGVmaW5lIHRoZSBhbmltYXRpb24pICovXG5cbkAtbW96LWtleWZyYW1lcyB0cmFuc3RleHQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zdGV4dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zdGV4dCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLy8gYWxlcnQgcGFnZXNcbi5hbGVydC1oZWFkZXIge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWxlcnQtbG9nbyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjMzZGY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAwJyBoZWlnaHQ9JzE1MCcgdmlld0JveD0nMCAwIDE2MDAgODAwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkY3JyBkPSdNMTEwMi41IDczNC44YzIuNS0xLjIgMjQuOC04LjYgMjUuNi03LjUuNS43LTMuOSAyMy44LTQuNiAyNC41QzExMjMuMyA3NTIuMSAxMTA3LjUgNzM5LjUgMTEwMi41IDczNC44ek0xMjI2LjMgMjI5LjFjMC0uMS00LjktOS40LTctMTQuMi0uMS0uMy0uMy0xLjEtLjQtMS42LS4xLS40LS4zLS43LS42LS45LS4zLS4yLS42LS4xLS44LjFsLTEzLjEgMTIuM2MwIDAgMCAwIDAgMC0uMi4yLS4zLjUtLjQuOCAwIC4zIDAgLjcuMiAxIC4xLjEgMS40IDIuNSAyLjEgMy42IDIuNCAzLjcgNi41IDEyLjEgNi41IDEyLjIuMi4zLjQuNS43LjYuMyAwIC41LS4xLjctLjMgMCAwIDEuOC0yLjUgMi43LTMuNiAxLjUtMS42IDMtMy4yIDQuNi00LjcgMS4yLTEuMiAxLjYtMS40IDIuMS0xLjYuNS0uMyAxLjEtLjUgMi41LTEuOUMxMjI2LjUgMjMwLjQgMTIyNi42IDIyOS42IDEyMjYuMyAyMjkuMXpNMzMgNzcwLjNDMzMgNzcwLjMgMzMgNzcwLjMgMzMgNzcwLjNjMC0uNy0uNS0xLjItMS4yLTEuMi0uMSAwLS4zIDAtLjQuMS0xLjYuMi0xNC4zLjEtMjIuMiAwLS4zIDAtLjYuMS0uOS40LS4yLjItLjQuNS0uNC45IDAgLjIgMCA0LjkuMSA1LjlsLjQgMTMuNmMwIC4zLjIuNi40LjkuMi4yLjUuMy44LjMgMCAwIC4xIDAgLjEgMCA3LjMtLjcgMTQuNy0uOSAyMi0uNi4zIDAgLjctLjEuOS0uMy4yLS4yLjQtLjYuNC0uOUMzMi45IDc4My4zIDMyLjkgNzc2LjIgMzMgNzcwLjN6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzVmZicgZD0nTTE3MS4xIDM4My40YzEuMy0yLjUgMTQuMy0yMiAxNS42LTIxLjYuOC4zIDExLjUgMjEuMiAxMS41IDIyLjFDMTk4LjEgMzg0LjIgMTc3LjkgMzg0IDE3MS4xIDM4My40ek01OTYuNCA3MTEuOGMtLjEtLjEtNi43LTguMi05LjctMTIuNS0uMi0uMy0uNS0xLS43LTEuNS0uMi0uNC0uNC0uNy0uNy0uOC0uMy0uMS0uNiAwLS44LjNMNTc0IDcxMmMwIDAgMCAwIDAgMC0uMi4yLS4yLjUtLjIuOSAwIC4zLjIuNy40LjkuMS4xIDEuOCAyLjIgMi44IDMuMSAzLjEgMy4xIDguOCAxMC41IDguOSAxMC42LjIuMy41LjQuOC40LjMgMCAuNS0uMi42LS41IDAgMCAxLjItMi44IDItNC4xIDEuMS0xLjkgMi4zLTMuNyAzLjUtNS41LjktMS40IDEuMy0xLjcgMS43LTIgLjUtLjQgMS0uNyAyLjEtMi40QzU5Ni45IDcxMy4xIDU5Ni44IDcxMi4zIDU5Ni40IDcxMS44ek03MjcuNSAxNzkuOUM3MjcuNSAxNzkuOSA3MjcuNSAxNzkuOSA3MjcuNSAxNzkuOWMuNi4yIDEuMy0uMiAxLjQtLjggMC0uMSAwLS4yIDAtLjQuMi0xLjQgMi44LTEyLjYgNC41LTE5LjUuMS0uMyAwLS42LS4yLS44LS4yLS4zLS41LS40LS44LS41LS4yIDAtNC43LTEuMS01LjctMS4zbC0xMy40LTIuN2MtLjMtLjEtLjcgMC0uOS4yLS4yLjItLjQuNC0uNS42IDAgMCAwIC4xIDAgLjEtLjggNi41LTIuMiAxMy4xLTMuOSAxOS40LS4xLjMgMCAuNi4yLjkuMi4zLjUuNC44LjVDNzE0LjggMTc2LjkgNzIxLjcgMTc4LjUgNzI3LjUgMTc5Ljl6TTcyOC41IDE3OC4xYy0uMS0uMS0uMi0uMi0uNC0uMkM3MjguMyAxNzcuOSA3MjguNCAxNzggNzI4LjUgMTc4LjF6Jy8lM0UlM0NnIGZpbGw9JyUyM0ZGRiclM0UlM0NwYXRoIGQ9J002OTkuNiA0NzIuN2MtMS41IDAtMi44LS44LTMuNS0yLjMtLjgtMS45IDAtNC4yIDEuOS01IDMuNy0xLjYgNi44LTQuNyA4LjQtOC41IDEuNi0zLjggMS43LTguMS4yLTExLjktLjMtLjktLjgtMS44LTEuMi0yLjgtLjgtMS43LTEuOC0zLjctMi4zLTUuOS0uOS00LjEtLjItOC42IDItMTIuOCAxLjctMy4xIDQuMS02LjEgNy42LTkuMSAxLjYtMS40IDQtMS4yIDUuMy40IDEuNCAxLjYgMS4yIDQtLjQgNS4zLTIuOCAyLjUtNC43IDQuNy01LjkgNy0xLjQgMi42LTEuOSA1LjMtMS4zIDcuNi4zIDEuNCAxIDIuOCAxLjcgNC4zLjUgMS4xIDEgMi4yIDEuNSAzLjMgMi4xIDUuNiAyIDEyLS4zIDE3LjYtMi4zIDUuNS02LjggMTAuMS0xMi4zIDEyLjVDNzAwLjYgNDcyLjYgNzAwLjEgNDcyLjcgNjk5LjYgNDcyLjd6TTc0MC40IDQyMS40YzEuNS0uMiAzIC41IDMuOCAxLjkgMS4xIDEuOC40IDQuMi0xLjQgNS4zLTMuNyAyLjEtNi40IDUuNi03LjYgOS41LTEuMiA0LS44IDguNCAxLjEgMTIuMS40LjkgMSAxLjcgMS42IDIuNyAxIDEuNyAyLjIgMy41IDMgNS43IDEuNCA0IDEuMiA4LjctLjYgMTMuMi0xLjQgMy40LTMuNSA2LjYtNi44IDEwLjEtMS41IDEuNi0zLjkgMS43LTUuNS4yLTEuNi0xLjQtMS43LTMuOS0uMi01LjQgMi42LTIuOCA0LjMtNS4zIDUuMy03LjcgMS4xLTIuOCAxLjMtNS42LjUtNy45LS41LTEuMy0xLjMtMi43LTIuMi00LjEtLjYtMS0xLjMtMi4xLTEuOS0zLjItMi44LTUuNC0zLjQtMTEuOS0xLjctMTcuOCAxLjgtNS45IDUuOC0xMSAxMS4yLTE0QzczOS40IDQyMS42IDczOS45IDQyMS40IDc0MC40IDQyMS40ek0yNjEuMyA1OTAuOWM1LjcgNi44IDkgMTUuNyA5LjQgMjIuNC41IDcuMy0yLjQgMTYuNC0xMC4yIDIwLjQtMyAxLjUtNi43IDIuMi0xMS4yIDIuMi03LjktLjEtMTIuOS0yLjktMTUuNC04LjQtMi4xLTQuNy0yLjMtMTEuNCAxLjgtMTUuOSAzLjItMy41IDcuOC00LjEgMTEuMi0xLjYgMS4yLjkgMS41IDIuNy42IDMuOS0uOSAxLjItMi43IDEuNS0zLjkuNi0xLjgtMS4zLTMuNi42LTMuOC44LTIuNCAyLjYtMi4xIDctLjggOS45IDEuNSAzLjQgNC43IDUgMTAuNCA1LjEgMy42IDAgNi40LS41IDguNi0xLjYgNC43LTIuNCA3LjctOC42IDcuMi0xNS0uNS03LjMtNS4zLTE4LjItMTMtMjMuOS00LjItMy4xLTguNS00LjEtMTIuOS0zLjEtMy4xLjctNi4yIDIuNC05LjcgNS02LjYgNS4xLTExLjcgMTEuOC0xNC4yIDE5LTIuNyA3LjctMi4xIDE1LjggMS45IDIzLjkuNyAxLjQuMSAzLjEtMS4zIDMuNy0xLjQuNy0zLjEuMS0zLjctMS4zLTQuNi05LjQtNS40LTE5LjItMi4yLTI4LjIgMi45LTguMiA4LjYtMTUuOSAxNi4xLTIxLjYgNC4xLTMuMSA4LTUuMSAxMS44LTYgNi0xLjQgMTIgMCAxNy41IDRDMjU3LjYgNTg2LjkgMjU5LjYgNTg4LjggMjYxLjMgNTkwLjl6Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMTMuNycgY3k9JzE1My45JyByPSc3LjEnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyNC4zJyBjeT0nMTMyLjEnIHI9JzcuMScvJTNFJTNDY2lyY2xlIGN4PScxMDM3LjMnIGN5PScxNDguOScgcj0nNy4xJy8lM0UlM0NwYXRoIGQ9J00xNTA4LjcgMjk3LjJjLTQuOC01LjQtOS43LTEwLjgtMTQuOC0xNi4yIDUuNi01LjYgMTEuMS0xMS41IDE1LjYtMTguMiAxLjItMS43LjctNC4xLTEtNS4yLTEuNy0xLjItNC4xLS43LTUuMiAxLTQuMiA2LjItOS4xIDExLjYtMTQuNSAxNi45LTQuOC01LTkuNy0xMC0xNC43LTE0LjktMS41LTEuNS0zLjktMS41LTUuMyAwLTEuNSAxLjUtMS41IDMuOSAwIDUuMyA0LjkgNC44IDkuNyA5LjggMTQuNSAxNC44LTEuMSAxLjEtMi4zIDIuMi0zLjUgMy4yLTQuMSAzLjgtOC40IDcuOC0xMi40IDEyLTEuNCAxLjUtMS40IDMuOCAwIDUuMyAwIDAgMCAwIDAgMCAxLjUgMS40IDMuOSAxLjQgNS4zLS4xIDMuOS00IDguMS03LjkgMTIuMS0xMS43IDEuMi0xLjEgMi4zLTIuMiAzLjUtMy4zIDQuOSA1LjMgOS44IDEwLjYgMTQuNiAxNS45LjEuMS4xLjEuMi4yIDEuNCAxLjQgMy43IDEuNSA1LjIuMkMxNTEwIDMwMS4yIDE1MTAuMSAyOTguOCAxNTA4LjcgMjk3LjJ6TTMyNy42IDI0OC42bC0uNC0yLjZjLTEuNS0xMS4xLTIuMi0yMy4yLTIuMy0zNyAwLTUuNSAwLTExLjUuMi0xOC41IDAtLjcgMC0xLjUgMC0yLjMgMC01IDAtMTEuMiAzLjktMTMuNSAyLjItMS4zIDUuMS0xIDguNS45IDUuNyAzLjEgMTMuMiA4LjcgMTcuNSAxNC45IDUuNSA3LjggNy4zIDE2LjkgNSAyNS43LTMuMiAxMi4zLTE1IDMxLTMwIDMyLjFMMzI3LjYgMjQ4LjZ6TTMzMi4xIDE3OS4yYy0uMiAwLS4zIDAtLjQuMS0uMS4xLS43LjUtMS4xIDIuNy0uMyAxLjktLjMgNC4yLS4zIDYuMyAwIC44IDAgMS43IDAgMi40LS4yIDYuOS0uMiAxMi44LS4yIDE4LjMuMSAxMi41LjcgMjMuNSAyIDMzLjcgMTEtMi43IDIwLjQtMTguMSAyMy0yNy44IDEuOS03LjIuNC0xNC44LTQuMi0yMS4zbDAgMEMzNDcgMTg4LjEgMzQwIDE4MyAzMzUgMTgwLjMgMzMzLjYgMTc5LjUgMzMyLjYgMTc5LjIgMzMyLjEgMTc5LjJ6TTUxNi4zIDYwLjhjLS4xIDAtLjIgMC0uNC0uMS0yLjQtLjctNC0uOS02LjctLjctLjcgMC0xLjMtLjUtMS40LTEuMiAwLS43LjUtMS4zIDEuMi0xLjQgMy4xLS4yIDQuOSAwIDcuNi44LjcuMiAxLjEuOS45IDEuNkM1MTcuMyA2MC40IDUxNi44IDYwLjggNTE2LjMgNjAuOHpNNTA2LjEgNzAuNWMtLjUgMC0xLS4zLTEuMi0uOC0uOC0yLjEtMS4yLTQuMy0xLjMtNi42IDAtLjcuNS0xLjMgMS4yLTEuMy43IDAgMS4zLjUgMS4zIDEuMi4xIDIgLjUgMy45IDEuMSA1LjguMi43LS4xIDEuNC0uOCAxLjZDNTA2LjQgNzAuNSA1MDYuMiA3MC41IDUwNi4xIDcwLjV6TTQ5NC4xIDY0LjRjLS40IDAtLjgtLjItMS0uNS0uNC0uNi0uMy0xLjQuMi0xLjggMS44LTEuNCAzLjctMi42IDUuOC0zLjYuNi0uMyAxLjQgMCAxLjcuNi4zLjYgMCAxLjQtLjYgMS43LTEuOS45LTMuNyAyLTUuMyAzLjNDNDk0LjcgNjQuMyA0OTQuNCA2NC40IDQ5NC4xIDY0LjR6TTUwMC41IDU1LjNjLS41IDAtLjktLjMtMS4yLS43LS41LTEtMS4yLTEuOS0yLjQtMy40LS4zLS40LS43LS45LTEuMS0xLjQtLjQtLjYtLjMtMS40LjItMS44LjYtLjQgMS40LS4zIDEuOC4yLjQuNS44IDEgMS4xIDEuNCAxLjMgMS42IDIuMSAyLjYgMi43IDMuOS4zLjYgMCAxLjQtLjYgMS43QzUwMC45IDU1LjMgNTAwLjcgNTUuMyA1MDAuNSA1NS4zek01MDYuNyA1NWMtLjMgMC0uNS0uMS0uOC0uMi0uNi0uNC0uNy0xLjItLjMtMS44IDEuMi0xLjcgMi4zLTMuNCAzLjMtNS4yLjMtLjYgMS4xLS45IDEuNy0uNS42LjMuOSAxLjEuNSAxLjctMSAxLjktMi4yIDMuOC0zLjUgNS42QzUwNy40IDU0LjggNTA3LjEgNTUgNTA2LjcgNTV6TTEwMjkuMyAzODIuOGMtLjEgMC0uMiAwLS40LS4xLTIuNC0uNy00LS45LTYuNy0uNy0uNyAwLTEuMy0uNS0xLjQtMS4yIDAtLjcuNS0xLjMgMS4yLTEuNCAzLjEtLjIgNC45IDAgNy42LjguNy4yIDEuMS45LjkgMS42QzEwMzAuMyAzODIuNCAxMDI5LjggMzgyLjggMTAyOS4zIDM4Mi44ek0xMDE5LjEgMzkyLjVjLS41IDAtMS0uMy0xLjItLjgtLjgtMi4xLTEuMi00LjMtMS4zLTYuNiAwLS43LjUtMS4zIDEuMi0xLjMuNyAwIDEuMy41IDEuMyAxLjIuMSAyIC41IDMuOSAxLjEgNS44LjIuNy0uMSAxLjQtLjggMS42QzEwMTkuNCAzOTIuNSAxMDE5LjIgMzkyLjUgMTAxOS4xIDM5Mi41ek0xMDA3LjEgMzg2LjRjLS40IDAtLjgtLjItMS0uNS0uNC0uNi0uMy0xLjQuMi0xLjggMS44LTEuNCAzLjctMi42IDUuOC0zLjYuNi0uMyAxLjQgMCAxLjcuNi4zLjYgMCAxLjQtLjYgMS43LTEuOS45LTMuNyAyLTUuMyAzLjNDMTAwNy43IDM4Ni4zIDEwMDcuNCAzODYuNCAxMDA3LjEgMzg2LjR6TTEwMTMuNSAzNzcuM2MtLjUgMC0uOS0uMy0xLjItLjctLjUtMS0xLjItMS45LTIuNC0zLjQtLjMtLjQtLjctLjktMS4xLTEuNC0uNC0uNi0uMy0xLjQuMi0xLjguNi0uNCAxLjQtLjMgMS44LjIuNC41LjggMSAxLjEgMS40IDEuMyAxLjYgMi4xIDIuNiAyLjcgMy45LjMuNiAwIDEuNC0uNiAxLjdDMTAxMy45IDM3Ny4zIDEwMTMuNyAzNzcuMyAxMDEzLjUgMzc3LjN6TTEwMTkuNyAzNzdjLS4zIDAtLjUtLjEtLjgtLjItLjYtLjQtLjctMS4yLS4zLTEuOCAxLjItMS43IDIuMy0zLjQgMy4zLTUuMi4zLS42IDEuMS0uOSAxLjctLjUuNi4zLjkgMS4xLjUgMS43LTEgMS45LTIuMiAzLjgtMy41IDUuNkMxMDIwLjQgMzc2LjggMTAyMC4xIDM3NyAxMDE5LjcgMzc3ek0xMzI5LjcgNTczLjRjLTEuNCAwLTIuOS0uMi00LjUtLjctOC40LTIuNy0xNi42LTEyLjctMTguNy0yMC0uNC0xLjQtLjctMi45LS45LTQuNC04LjEgMy4zLTE1LjUgMTAuNi0xNS40IDIxIDAgMS41LTEuMiAyLjctMi43IDIuOCAwIDAgMCAwIDAgMC0xLjUgMC0yLjctMS4yLTIuNy0yLjctLjEtNi43IDIuNC0xMi45IDctMTggMy42LTQgOC40LTcuMSAxMy43LTguOC41LTYuNSAzLjEtMTIuOSA3LjQtMTcuNCA3LTcuNCAxOC4yLTguOSAyNy4zLTEwLjFsLjctLjFjMS41LS4yIDIuOS45IDMuMSAyLjMuMiAxLjUtLjkgMi45LTIuMyAzLjFsLS43LjFjLTguNiAxLjItMTguNCAyLjUtMjQgOC40LTMgMy4yLTUgNy43LTUuNyAxMi40IDcuOS0xIDE3LjcgMS4zIDI0LjMgNS43IDQuMyAyLjkgNy4xIDcuOCA3LjIgMTIuNy4yIDQuMy0xLjcgOC4zLTUuMiAxMS4xQzEzMzUuMiA1NzIuNCAxMzMyLjYgNTczLjQgMTMyOS43IDU3My40ek0xMzExIDU0Ni43Yy4xIDEuNS40IDMgLjggNC40IDEuNyA1LjggOC43IDE0LjIgMTUuMSAxNi4zIDIuOC45IDUuMS41IDcuMi0xLjEgMi43LTIuMSAzLjItNC44IDMuMS02LjYtLjEtMy4yLTItNi40LTQuOC04LjNDMTMyNi43IDU0Ny41IDEzMTcuNyA1NDUuNiAxMzExIDU0Ni43eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4uYWxlcnQtdGl0bGUtbG9nbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYWxlcnQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7XG59XG5cbi5hbGVydC1pbWctaGVhZGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmFsZXJ0LWhlYWRlci1jZW50ZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsZXJ0LWJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxlcnQtYmxvY2staGVhZGVyPmRpdiB7XG4gIHdpZHRoOiAyNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG59XG5cbi5hbGVydC1ibG9jay1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmFsZXJ0LXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmFsZXJ0LXJpZ2h0PmRpdiB7XG4gIHBhZGRpbmc6IDZweCAwcHggMHB4IDUwcHg7XG59XG5cbi5hbGVydC1pbWctbm90aWYge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYnRuLWFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggMTRweDtcbn1cblxuLmJ0bi1hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiKDExLCAxNjUsIDc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggMTRweDtcbn1cblxuLmJ0bi1hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiKDE0LCA4NSwgMTc5KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggMTRweDtcbn1cblxuLmJ0bi1hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzMSwgMTMzLCAyMik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogM3B4IDE0cHg7XG59XG5cbi5tLXQtNiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFsZXJ0LW1haW4tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmEtc2xpZGVyLWFsZXJ0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5hbGVydC1pbWctY29tcyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5hbGVydC1jb20tbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmFsZXJ0LWxpc3QtdXNlcnMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vIEFDSEFUXG4uZGF0ZV9kb2N1bWVudF9hY2hhdCB7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDE5OCwgMTk0LCAxOTQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNTEsIDI1MSwgMjUxKSBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCU7XG59XG5cbi5jaGlmZnJlcz5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLy9mbGV4cGFpZW1lbnQgYWNoYXRcbi5mbGV4X3BhaWVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleF9wYWllbWVudD5kaXYge1xuICB3aWR0aDogMjQlO1xufVxuXG4uZmxleF9wYWllbWVudD5kaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRhdGVwaWNrX3BhaWVtZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xufVxuXG4uYm94X3BhaWVtZW50X2FjaGF0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAjZGRkO1xufVxuXG4udHJfcGF5ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTVlN2E3O1xufVxuXG4udHJfbm9uX3BheWVyIHtcbiAgYmFja2dyb3VuZDogI2VlYWZhZDtcbn1cblxuLnRyX3Jlc3RlIHtcbiAgYmFja2dyb3VuZDogI2RmZTY4Mztcbn1cblxuLnRyX3BhaWVtZW50X2NvZGUge1xuICBiYWNrZ3JvdW5kOiAjYjlkOWY3O1xufVxuXG4udHJfY2xvdHVyZSB7XG4gIGJhY2tncm91bmQ6ICNjY2YwZGM7XG59XG5cbi50cl9ub25fY2xvdHVyZSB7XG4gIGJhY2tncm91bmQ6ICNmNWQ3ZDc7XG59XG5cbi5tb2RhbC16b25uaW5nPmRpdi5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIC8vbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi8qIC5tb2RhbC16b25uaW5nPmRpdi5tb2RhbC1kaWFsb2d7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xufSAqL1xuLm1vZGFsLXpvbm5pbmc+ZGl2Lm1vZGFsLWRpYWxvZz5kaXYubW9kYWwtY29udGVudCxcbi5tb2RhbC16b25uaW5nPmRpdi5tb2RhbC1kaWFsb2c+ZGl2Lm1vZGFsLWNvbnRlbnQ+ZGl2Lm1vZGFsLWJvZHk+ZGl2LnJvdyxcbi56b25uaW5nLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG5cbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBib3R0b206IDBweDtcbiAgLy8gdG9wOiAtM3B4O1xuICAvLyBsZWZ0OiAwcHg7XG4gIC8vIHJpZ2h0OiAtOHB4O1xufVxuXG4uYmFkZ2Utem9ubmluZyB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmNsb3NlUGFuZWxab25uaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXYubmF2LWdsb2JhbC5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYubmF2LWdsb2JhbCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubmF2Pi5uYXYubmF2LWdsb2JhbC5uYXYtdGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyNzJlMzg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbm5hdj4ubmF2Lm5hdi1nbG9iYWw+YS5uYXYtaXRlbS5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxubmF2Pi5uYXYubmF2LWdsb2JhbD5hLm5hdi1pdGVtLm5hdi1saW5rLFxubmF2Pi5uYXYubmF2LWdsb2JhbD5hLm5hdi1pdGVtLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI3MmUzODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuZGl2Lnpvbm5pbmctcGFuZWw+LnRhYi1jb250ZW50IHtcbiAgLy8gYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgLy8gbGluZS1oZWlnaHQ6IDI1cHg7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC8vIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTJhZmNiO1xuICAvLyBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzEyYWZjYjtcbiAgLy8gcGFkZGluZzogM3B4IDBweDtcbiAgLy8gbWluLWhlaWdodDogNjUzcHg7XG5cbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgLy8gbGluZS1oZWlnaHQ6IDI1cHg7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTJhZmNiO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzEyYWZjYjtcbiAgcGFkZGluZzogM3B4IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB0b3A6IDUxcHg7XG59XG5cbm5hdj4ubmF2Lm5hdi1nbG9iYWw+YS5uYXYtaXRlbS5uYXYtbGluazpob3Zlcixcbm5hdj4ubmF2Lm5hdi1nbG9iYWw+YS5uYXYtaXRlbS5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzEyYWZjYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yMHMgbGluZWFyO1xufVxuXG4uc2Nyb2xsYWJsZV9kaXYge1xuICBoZWlnaHQ6IDY0MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuXG4vKipcbiAqIFJhcHBvcnQgNDEgY3NzXG4gKi9cblxuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDE+dGQ6Zmlyc3QtY2hpbGQsXG4ucmFwcG9ydF9hc3NvcnRpbWVudF80MT50aDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogYW50aXF1ZXdoaXRlO1xuICBkaXNwbGF5OiByZXZlcnQgIWltcG9ydGFudDtcbn1cblxuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDE+dGQ6bnRoLWNoaWxkKDIpLFxuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDE+dGg6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogODVweDtcbiAgYmFja2dyb3VuZDogYW50aXF1ZXdoaXRlO1xuICBkaXNwbGF5OiByZXZlcnQgIWltcG9ydGFudDtcbn1cblxuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDE+dGQ6bnRoLWNoaWxkKDMpLFxuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDE+dGg6bnRoLWNoaWxkKDMpIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMjAycHg7XG4gIGJhY2tncm91bmQ6IGFudGlxdWV3aGl0ZTtcbiAgZGlzcGxheTogcmV2ZXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yYXBwb3J0X2Fzc29ydGltZW50XzQxPnRkOm50aC1jaGlsZCg0KSxcbi5yYXBwb3J0X2Fzc29ydGltZW50XzQxPnRoOm50aC1jaGlsZCg0KSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDI2MHB4O1xuICBiYWNrZ3JvdW5kOiBhbnRpcXVld2hpdGU7XG4gIGRpc3BsYXk6IHJldmVydCAhaW1wb3J0YW50O1xufVxuXG4ucmFwcG9ydF9hc3NvcnRpbWVudF80MT50ZDpmaXJzdC1jaGlsZD5kaXYsXG4ucmFwcG9ydF9hc3NvcnRpbWVudF80MT50aDpmaXJzdC1jaGlsZD5kaXYge1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAvL2Rpc3BsYXk6IGNvbnRlbnRzIWltcG9ydGFudDtcbn1cblxuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDE+dGQ6bnRoLWNoaWxkKDIpPmRpdixcbi5yYXBwb3J0X2Fzc29ydGltZW50XzQxPnRoOm50aC1jaGlsZCgyKT5kaXYge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDE+dGQ6bnRoLWNoaWxkKDMpPmRpdixcbi5yYXBwb3J0X2Fzc29ydGltZW50XzQxPnRoOm50aC1jaGlsZCgzKT5kaXYge1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xufVxuXG4uYnJkLXRvcCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5icmQtbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYnJkLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYnJkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKipcbiogIFN0eWxlcyBmb3IgdGhlIHRhYmxlIHRvb2wgYmFyIGF0IHRoZSB0b3Agb2YgdGhlIHRhYmxlXG5GYWN0dXJlIG1vZGFsXG4qL1xuLm1vZGFsLWxnLTEwMD5kaXYubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi5jb250ZW50X2FkZF9mYWN0dXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmhlYWRlcl9hZGRfZmFjdHVyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiBhbGljZWJsdWU7XG4gIHdpZHRoOiA5OSU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG5cbn1cblxuLnRhYmxlX2xpZ25lc19ibHMge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogNzI3cHg7XG4gIC8vIG1pbi1oZWlnaHQ6IDcwM3B4O1xuICAvLyBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udGhlYWRfaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjViODtcbiAgei1pbmRleDogOTk3Nztcbn1cblxudGFibGUudGFibGU+dGhlYWQudGhlYWRfaGVhZGVyPnRyPnRoIHtcbiAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYm9keV9hZGRfZmFjdHVyZSB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG59XG5cblxuXG4uZnMtMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8vdG91cm5lZXNcbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMD5kaXYubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLm1vZHVsZV9sYWJlbC1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5tb2R1bGVfc2VhcmNoYWJsZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vZHVsZV9zZWFyY2hhYmxlLXBhbmVsPmRpdiB7XG4gIHdpZHRoOiAxMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKmxpbmUtaGVpZ2h0OiA3NXB4OyovXG59XG5cblxuLm1vZHVsZV9zZWxlY3RfaW5wdXRfbW9kX3RvdXJuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5tb2R1bGVfZGl2X3RvdXJuZWUge1xuICAvL3dpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cblxuLm1vZHVsZVQucGFnaW5hdGlvbj5saT5hLFxuLm1vZHVsZVQucGFnaW5hdGlvbj5saT5zcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogM3B4IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cblxuXG4uZXRhdENhaXNzZVZlbnRlPnRoZWFkPnRyPnRoLFxuLmV0YXRDYWlzc2VWZW50ZT50Ym9keT50cj50ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5ldGF0Q2Fpc3NlVmVudGU+dGhlYWQ+dHI+dGguY2Fpc3NlLFxuLmV0YXRDYWlzc2VWZW50ZT50Ym9keT50cj50ZC5jYWlzc2Uge1xuICBiYWNrZ3JvdW5kOiBhbGljZWJsdWU7XG59XG5cbi5ldGF0Q2Fpc3NlVmVudGU+dGhlYWQ+dHI+dGgucGFsZXR0ZSxcbi5ldGF0Q2Fpc3NlVmVudGU+dGJvZHk+dHI+dGQucGFsZXR0ZSB7XG4gIGJhY2tncm91bmQ6IGJlaWdlO1xufVxuXG4uc3RhcnRfcG9zaXRpb25fcmVjZW5zZW1lbnQge1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnRcbn1cblxuLnN0YXJ0X3Bvc2l0aW9uX25vbWFkaXMge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnRcbn1cblxuLm1vZGFsLm1vZGFsLXpvbm5pbmc+Lm1vZGFsLWRpYWxvZy5tb2RhbC1sZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDBweDtcbn1cblxuXG4jc2Nyb2xsNDYtMSBkaXYge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG4uZW50ZXRlX2FubnVsZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4Njg2OGYgIWltcG9ydGFudDtcbn1cblxuXG4vKipcbiAqIEJVVFRPTlMgTWVudSBub21hZGlzXG4gKi9cblxuLklOREVYX0ZBQ1RVUkUsXG4uSU5ERVhfRkFDVFVSRTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODQsIDI3LCAyNykgIWltcG9ydGFudDtcbn1cblxuLklOREVYX0ZBQ1RVUkU+YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDMzLCAzMykgIWltcG9ydGFudDtcbn1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLm5hdmJhci1pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZy1hcXVhbWFyaW5lIHtcbiAgYmFja2dyb3VuZDogYXF1YW1hcmluZTtcbn1cblxuXG4uYWRkX2NoYXJnZS1pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6ICNiN2U5ZjU7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5hZGRfY2hhcmdlLWNoYXJnZSB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjYzNiODU2O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uZnMtMTUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cblxuLyoqXG4gICoqICoqKioqKioqIGNvbW1pc3Npb25cbiAgKiovXG4uY29tX25icl9qb3VycyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwJTtcbn1cblxuLmNvbV9mbGV4X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uY29tX2ZsZXhfY29udGFpbmVyPmRpdiB7XG4gIHdpZHRoOiAzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG4uY29tX2ZsZXhfY29udGFpbmVyXzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb21fZmxleF9jb250YWluZXJfMj5kaXYge1xuICB3aWR0aDogNDglO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jb21fZGV0YWlsX3VzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmNvbV9kZXRhaWxfdXNlcj5kaXYge1xuICB3aWR0aDogNDklXG59XG5cbi5jb21fZGV0YWlsX2NoYXJnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMnB4O1xuXG59XG5cbi5jb21fZGV0YWlsX2NoYXJnZT5kaXYge1xuICB3aWR0aDogNDklO1xufVxuXG4uY29tX2Zvb3Rlcl9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29tX2Zvb3Rlcl9pbmZvPmRpdiB7XG4gIHdpZHRoOiA0OSU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmNvbV9mb290ZXJfbmV0X2FwYXllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbV9mb290ZXJfbmV0X2FwYXllcj5kaXYge1xuICB3aWR0aDogNDklO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jb21fZm9vdGVyX25ldF9hcGF5ZXI+ZGl2Om50aC1jaGlsZCgyKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG59XG5cbi5jb21fY2hhcmdlc190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jb21fc2lnbmF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnJlY3RhbmdsZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5pbmZvLWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLmluZm8tYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xufVxuXG4uaW5mby1iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uaW5mby1jLXJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5pbmZvLWMtb3JhbmdlIHtcbiAgY29sb3I6IG9yYW5nZTtcbn1cblxuLmluZm8tYy1ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnB0LTExIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbi5idG4tbWVudS1iaWxhbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLnAtMTMge1xuICBwYWRkaW5nOiAxM3B4O1xufVxuXG4uYmctY2gtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWVhZjhiNCAhaW1wb3J0YW50O1xufVxuXG4uYmctY2gtc3RlbXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMzLCAxNDMsIDE0MykgIWltcG9ydGFudDtcbn1cblxuXG4ucC1idG4tbWVudS1hY2hhdCB7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1tZW51LWFjaGF0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC8qIFBvdXIgY2VudHJlciBhdXNzaSBob3Jpem9udGFsZW1lbnQgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwZTBlMCwgI2Y2ZWZlZiwgI2RmZGVkZSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNDY2ODRmYSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1tZW51LWFjaGF0LWdyZWVuIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5MGYzYTUsICNjNWY1Y2YsICM5MGYzYTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDQ2Njg0ZmEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbWVudS1hY2hhdC1ibHVlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5N2M3ZjUsICNiZGU0ZjcsICM5N2M3ZjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDQ2Njg0ZmEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbWVudS1hY2hhdC1wdXJwbGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QxYThmNywgI2UxYzhmOCwgI2QxYThmNykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNDY2ODRmYSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1tZW51LWFjaGF0LW9yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdkOGE5LCAjZmRlOWNiLCAjZjdkOGE5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA0NjY4NGZhICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5idG4tbWVudS1hY2hhdC1yZWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1YjZiOSwgI2ZhY2ZkMiwgI2Y1YjZiOSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNDY2ODRmYSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuXG4uYWxlcnRlLWdyYXR1aXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMjhweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi5iYXJyZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLCAyMTQsIDIyMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG59XG5cbi5iYXJyZS1pbmZvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5iYXJyZS1yZW1wbGllIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMCwgMjQ1LCAxMTAsIDAuNzEyKTtcbiAgd2lkdGg6IDAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xufVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zZXNzaW9uLWZsZXgtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJj5kaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAmPmRpdjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5zZXNzaW9uX2lucHV0LFxuLnNlc3Npb25faW5wdXRfZGF0ZSxcbi5zZXNzaW9uX2lucHV0X3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Vzc2lvbl9pbnB1dF9zZWxlY3Qge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zZXNzaW9uX2lfY2FsZW5kYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogOHB4O1xufVxuXG4uc2Vzc2lvbl9pbnB1dF9kYXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc2Vzc2lvbl90aXRsZSB7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW5wdXRfc2Vzc2lvbl9jYWlzc2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRkX3Nlc3Npb25fY2Fpc3NlIHtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi50YWJsZV9zZXNzaW9uX2NhaXNzZSB7XG5cbiAgJj50aGVhZD50cj50aCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmPnRib2R5PnRyPnRkIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5vcGVuZWRJbnB1dENhaXNzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YWViZGI7XG59XG5cbi5zZXNzaW9uX3RhYmxlX2NhaXNzZXMge1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zZXNzaW9uX3RhYmxlX21vdXZlbWVudHMge1xuICBtYXgtaGVpZ2h0OiAzOTRweDtcbiAgbWluLWhlaWdodDogMzk0cHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zZXNzaW9uX3RhYmxlX2NsaWVudHMge1xuICBtYXgtaGVpZ2h0OiAyODJweDtcbiAgbWluLWhlaWdodDogMjgycHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zZXNzaW9uX3RhYmxlX3Byb2R1aXRzIHtcbiAgbWF4LWhlaWdodDogMjgycHg7XG4gIG1pbi1oZWlnaHQ6IDI4MnB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc2VhcmNoX2lucHV0X3Nlc3Npb257XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1iZy1jb2xvcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMSwgMTMwLCAyMDEpO1xufVxuXG5cbi5maWx0ZXJzX21vdXZlbWVudHN7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICYgPiBkaXYge1xuICAgIHdpZHRoOiA5LjUlO1xuICAgICAgei1pbmRleDogOTk5OTk5OTk5O1xuXG4gICAgJiA+IHNlbGVjdCwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyNnB4IWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk5O1xuXG4gICAgfVxuICB9XG59XG5cbmxpLnVpLXNlbGVjdC1jaG9pY2VzLXJvd3tcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxpY2VibHVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5saS51aS1zZWxlY3QtY2hvaWNlcy1yb3c6aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGQ0ZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uc2VsZWN0LW11bHRpcGxlLXByb2Rze1xuICAmIHVsLnVpLXNlbGVjdC1jaG9pY2VzLnVpLXNlbGVjdC1jaG9pY2VzLWNvbnRlbnQuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cblxuIiwiI21lbnUtYW5hbHlzZXM+bGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNtZW51LWFuYWx5c2VzPmxpPmEge1xuICAgIHdpZHRoOiAyODNweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4IWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbiNtZW51LWFuYWx5c2VzPmxpPmE+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAvKiB3aWR0aDogMzFweDsgKi9cbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgLyogZmxvYXQ6IGxlZnQ7ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4jbWVudS1hbmFseXNlcz5saT5hPmRpdjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctYW5hbHlzZS1tZW51MS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI0MXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEzcHg7XG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB9XG59XG5cbi5hbmFseXNlLWdvYmFjayB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMjJiYWEwO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQzcHg7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtNzdweDtcbn0iLCIuYmxvY2tfbGlzdF9jbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgI2Y1ZjFlZCk7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYmxvcXVlZF9jbGllbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmYmUzZTQsICNmYmUzZTQgMjBweCwgI2ZmY2VkOSAyMHB4LCAjZmZjZWQ5IDQwcHgpO1xufVxuXG4uYnRuX2xvYWRfbW9yZXtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3JlZGl0X3Bvc2l0aXZle1xuICBjb2xvcjogYmx1ZTtcbn1cbi5jcmVkaXRfbmVnYXRpdmV7XG4gIGNvbG9yOiByZWQ7XG59XG4ubS10LTB7XG4gIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci1pbmZvLWNse1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDs7XG59XG4uY29udGFpbmVyLWluZm8tY2w+ZGl2e1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy9AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLmZvbnRhd2Vzb21lLmNvbS9yZWxlYXNlcy92NS4wLjExL2Nzcy9hbGwuY3NzXCIpO1xuXG5cblxuLmFial9hbm51ZWxfdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5hYmpfYW5udWVsX3RhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hYmpfYW5udWVsX3RhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmlucHV0cyB7XG4gICAgd2lkdGg6IDY1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYmpfYW5udWVsX3RhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2ID4gaW5wdXQge1xuICAgIC8qIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmFjdGl2ZV90ZCxcbi5hY3RpdmVfdGQgPiBkaXYgPiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogIzIyOTZiYTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWRfbGluZSB7XG4gICAgYmFja2dyb3VuZDogI2VlNjQ2NDk5ICFpbXBvcnRhbnQ7XG59XG5cbi5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDBweDtcbn1cblxuLmFycm93ZG93biB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLmFycm93dXAge1xuICAgIGNvbG9yOiBncmVlbjtcbn1cblxuLm1hcl8xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmlucHV0X2NvZWYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2RjZWVlNjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG5cblxuXG5cbi8vIGlucHV0IGNoZWNrYm94IGZvciByZWNhbGN1bGVyIGxlcyBvYmplY3RpZnNcbi5sYWJlbC1jaGVja3N7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hlY2tfb2Jqc3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogOTAwMHB4O1xufVxuXG4vKkNoZWNrIGJveCovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAubGFiZWwtdGV4dDpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG5cdC8vY29udGVudDogXCJcXGYwOTZcIjtcblx0Ly9mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdC8vc3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcblx0d2lkdGg6IDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAjYzRjNGM0O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5sYWJlbC10ZXh0OmJlZm9yZXtcblx0Y29udGVudDogXCJcXGYxNGFcIjtcblx0Ly9jb250ZW50OiBcIlxcZjA0NlwiO1xuXHRjb2xvcjogIzI5ODBiOTtcblx0YW5pbWF0aW9uOiBlZmZlY3QgMjUwbXMgZWFzZS1pbjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQGtleWZyYW1lcyBlZmZlY3R7XG5cdDAle3RyYW5zZm9ybTogc2NhbGUoMCk7fVxuXHQyNSV7dHJhbnNmb3JtOiBzY2FsZSgxLjMpO31cblx0NzUle3RyYW5zZm9ybTogc2NhbGUoMS40KTt9XG5cdDEwMCV7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG59XG5cblxuLy8gZmxleC1jaGVja2Vyc1xuXG4uZmxleF9jaGVja2Vyc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cblxuXG4vLyBvYmplY3RpZnMgcmFwb29ydCBwb2lkcyBwYXIgY29tbWVyY2lhbFxuLmJnLWpvdXItcmVwb3N7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYTc5ZCFpbXBvcnRhbnQ7XG59XG5cbi5zZW0tcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMwODA2YTRmMyFpbXBvcnRhbnQ7XG59XG4uc2VtLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwODA2YTRmMyFpbXBvcnRhbnQ7XG59XG4uc2VtLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzA4MDZhNGYzIWltcG9ydGFudDtcbn1cblxuLmJkX2J0bV9ibGt7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrIWltcG9ydGFudDtcbn1cbi5iZF9yaWdodF9ibGt7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2shaW1wb3J0YW50O1xufVxuXG4jc2Nyb2xsLXRhYmxlLTEgZGl2IHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAgMSU7XG4gICAgd2lkdGg6IDIwMCU7XG59IiwiLmNhaXNzZS12ZW50ZS1wYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjJiNGU7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U4OTUxMDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3ODUwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM2YjBhNTY7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzA2N2Y5NztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0ODRhO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNxLWNhaXNzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKipcbioqIE1lbnUgY29udGVudCAqKlxuKipcbiovXG4ubG9nbyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiAjMjYyYjRlO1xuICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpcnN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2Vjb25kLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDU4JTtcbn1cblxuLnNxLW1lbnUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3EtbWVudS11bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweCAwcHggNXB4IDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA5OS43JTtcbn1cblxuLnNxLW1lbnUtbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMzMzYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDE3LjUlO1xuXG59XG5cbi5zcS1tZW51LWxpLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYzMzNjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogOHB4Oztcbn1cblxuLnNxLW1lbnUtYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxufVxuXG4uc3EtbWVudS1hLXZlbnRle1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjgsIDY5LCAyMDUsIDAuODkxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNxLW1lbnUtYS12ZW50ZTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA2MSwgMTgwLCAwLjkzKSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zcS1tZW51LWEtZGF0ZXtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNDQsIDI3LCAxNDEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uc3EtbWVudS1hLWRhdGU6aG92ZXJ7XG4gICAgIGJhY2tncm91bmQ6IHJnYigzMSwgMTksIDk5KSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zcS1tZW51LWEtY3JlZGl0e1xuICAgIGJhY2tncm91bmQ6IHJnYigyMjUsIDQ5LCA0OSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zcS1tZW51LWEtY3JlZGl0OmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHJnYigxNjgsIDUwLCA1MCkhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc3EtbWVudS1hLXNvbGRle1xuICAgIGJhY2tncm91bmQ6IHJnYigyMywgMTYxLCA2NCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zcS1tZW51LWEtc29sZGU6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogcmdiKDEyLCAxMjMsIDU1KSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zcS1tZW51LWEtcmV0b3Vye1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAxMzcsIDI4LCAwLjg5MSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zcS1tZW51LWEtcmV0b3VyOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc4LCAxMTksIDI1LCAwLjg5MSkhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc3EtbWVudS1hLWNvbW1hbmRle1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODQsIDIwNSwgMjgsIDAuODkxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNxLW1lbnUtYS1jb21tYW5kZTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCAxNzEsIDI0LCAwLjg5MSkhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5cbi5zcS1tZW51LWE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG59XG5cbi5zcS1tZW51LWE+LmZhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNpZGViYXItbWVudXMge1xuICAgIGhlaWdodDogOTAlO1xufVxuXG4uc3EtdG9wLW1lbnUge1xuICAgIGhlaWdodDogOTElO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zcS1ib3R0b20tbWVudSB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuXG59XG5cbi8qKlxuKiogU3F1ZWxldHRlIGNvbnRlbnQgKipcbioqXG4qL1xuLm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5tci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnNxLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGFsaWNlYmx1ZTtcbn1cblxuXG4udG9wLWJ0bi1maWx0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbn1cblxuLmNvbnRlbnQtY2F0ZWdvcmllIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLmNvbnRlbnQtY2F0ZWdvcmllLWl0ZW0ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY29udGVudC1jYXRlZ29yaWUtaXRlbS5zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbmlucHV0I2NvZGVfYV9iYXJyZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uY29udGVudC1jYXRlZ29yaWUtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6IHllbGxvdztcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uY29udGVudC1wcm9kdWN0cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFuZWwtcHJvZHVjdHN7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsvKiBWZXJ0aWNhbCBzY3JvbGxpbmcgb25seSAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGhlaWdodDogODUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4OSwgMTYxLCAyNDUpO1xufVxuLndwLTUwe3dpZHRoOiA1MCUhaW1wb3J0YW50O31cbi53cC00OHt3aWR0aDogNDclIWltcG9ydGFudDt9XG4ud3AtNzB7d2lkdGg6IDcwJSFpbXBvcnRhbnQ7fVxuLndwLTEwMHt3aWR0aDogMTAwJSFpbXBvcnRhbnQ7fVxuXG4uaHAtMTAwe2hlaWdodDogMTAwJSFpbXBvcnRhbnQ7fVxuXG4uYnRyci01MHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMThweDt9XG4uYmJyci01MHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMThweDt9XG4uYnRsci01MHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxOHB4O31cbi5iYmxyLTUwe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE4cHg7fVxuXG5cbi5jb250ZW50LXByb2R1Y3QtbGluZXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlY2VjO1xuICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiA5OCU7XG59XG4ucGFuZWwtaW5mby1wYWllbWVudHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVjZWM7XG59XG4uY29udGVudC1wcm9kdWN0LXRpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1wcm9kdWN0LWltYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHdpZHRoOiAyMCU7IFxuICAgaGVpZ2h0OiA5MCU7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGVudC1wcm9kdWN0LWltYWdlPml7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM0ZGU5NWYxMztcbiAgICBsZWZ0OiAxMCU7XG59XG4uY29udGVudC1wcm9kdWN0LWltYWdlPmk6aG92ZXJ7XG4gICAgY29sb3I6ICNlOTYyNGQ1Yztcbn1cblxuLmNvbnRlbnQtcHJvZHVjdC1jYWJ7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5jb250ZW50LXByb2R1Y3QtaW1hZ2U+aW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5jb250ZW50LXByb2R1Y3QtdGFibGV7XG4gICAgd2lkdGg6IDgwJTsgXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gfVxuXG4gLnByb2R1Y3QtaW5mb3N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuIH1cblxuIC5wcm9kdWN0LWluZm9zPi5wcm9kdWN0LWluZm97XG4gICAgd2lkdGg6IDEzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuXG4gLnByb2R1Y3QtaW5mb3MtdmFsdWVze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuIH1cbiAucHJvZHVjdC1pbmZvcy12YWx1ZXM+LnByb2R1Y3QtaW5mb3tcbiAgICB3aWR0aDogMTMlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuIH1cbiAucHJvZHVjdC1pbmZvcy12YWx1ZXM+LnByb2R1Y3QtaW5mbz5pbnB1dHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuXG4gLnByb2R1Y3QtaW5mb3MtdG90YWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gfVxuIC5wcm9kdWN0LWluZm9zLXRvdGFsPi5wcm9kdWN0LWluZm97XG4gICAgd2lkdGg6IDMzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuIC5wcm9kdWN0LWluZm9zLXRvdGFsLXZhbHVlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuIH1cblxuIC5wcm9kdWN0LWluZm9zLXRvdGFsLXZhbHVlcz4ucHJvZHVjdC1pbmZve1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhbWFyaW5lO1xuIH1cblxuIC8qKlxuICAqKlxuICAqKiBtZW51IGJvdHRvbSBvZiBjb250ZW50XG4gICoqL1xuLmNvbnRlbnQtYm90dG9tLW1lbnUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyYjRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG59XG5cbi5jb250ZW50LXNxLW1lbnUtdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5jb250ZW50LXNxLW1lbnUtbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMzMzYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cbi5jb250ZW50LXNxLW1lbnUtYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xufVxuXG4uc3luY2hyb25pc2F0aW9uID4gYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjaG9jb2xhdGU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uc3luY2hyb25pc2F0aW9uID4gYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzI2MmI0ZTtcbn1cblxuLmNvbnRlbnQtc3EtbWVudS1hOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnQtc3EtbWVudS1hPi5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cblxuXG5cblxuLyoqXG4qKiBTcXVlbGV0dGUgaW5mbyAgKipcbioqXG4qL1xuLnNxLWluZm8ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1uZXQtYS1wYXllciB7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbn1cbi5idXR0b25zLWNsZWFyLXByaW50c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgaGVpZ2h0OiAzMXB4Oztcbn1cbi5idXR0b25zLWNsZWFyLXByaW50cz5kaXZ7XG4gICAgd2lkdGg6IDI1JTtcbn1cbi5idXR0b25zLWNsZWFyLXByaW50cz5kaXY+YnV0dG9ue1xuICAgIHdpZHRoOiA5NSU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogdGlja2V0cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGluZS1kYXNoZWQge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjMjYyYjRlO1xuICAgIG1hcmdpbjogN3B4IDE1cHg7XG59XG5cbi5jb250ZW50LXRpY2tldHMge1xuICAgIGhlaWdodDogNDMuOCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOy8qIFZlcnRpY2FsIHNjcm9sbGluZyBvbmx5ICovXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qIEN1c3RvbSBzY3JvbGxiYXIgc3R5bGVzICovXG4vKiBGaXJlZm94ICovXG4uc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIC8qIFdpZHRoIG9mIHRoZSBzY3JvbGxiYXIgKi9cbn1cblxuLnNjcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIC8qIFRyYWNrIGNvbG9yICovXG59XG5cbi5zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuICAgIC8qIFRodW1iIGNvbG9yICovXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC8qIFJvdW5kZWQgY29ybmVycyAqL1xufVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSAqL1xuLnNjcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICAvKiBXaWR0aCBvZiB0aGUgc2Nyb2xsYmFyICovXG59XG5cbi5zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAvKiBUcmFjayBjb2xvciAqL1xufVxuXG4uc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgICAvKiBUaHVtYiBjb2xvciAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAvKiBSb3VuZGVkIGNvcm5lcnMgKi9cbn1cblxuLmNvbnRlbnQtdGlja2V0LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFuZWwtcHJvZHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5jb250ZW50LXByb2RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMnB4IDBweDtcbn1cbi5jb250ZW50LXByb2RzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyYjRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZW50LXByb2QtcXVhbnRpdGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTUlO1xufVxuXG4uY29udGVudC1wcm9kLWxpYmVsbGUge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5jb250ZW50LXByb2QtdG90YWxfdHRjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50b3RhbC1hbmQtcGFpZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi50b3RhbC1hbmQtcGFpZW1lbnRzLXFyY29kZSB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLnRvdGFsLWFuZC1wYWllbWVudHMtbGliZWxsZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRvdGFsLWFuZC1wYWllbWVudHMtdmFsdWUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIGZpbiB0aWNrZXRzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gLmNvbnRlbnQtYnV0dG9ucy1hY3Rpb25zLFxuLy8gLmNvbnRlbnQtYnV0dG9ucy1wcmludCB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuLmNvbnRlbnQtYnV0dG9ucy1hY3Rpb25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uY29udGVudC1idXR0b25zLWFjdGlvbnM+YnV0dG9ue1xuICAgIHdpZHRoOiA0OCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmJ0bi1hY3Rpb24ge1xuICAgIHdpZHRoOiAzMi44JTtcbn1cblxuLmJ0bi1wcmludCB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuXG59XG5cbi5jb250ZW50LWNhbGMge1xuICAgIGhlaWdodDogMzQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbGMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNhbGMtYnRuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDE4JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMzNjE7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjAwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYWxjLWFmZmljaGV1cnMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsYy1hZmZpY2hldXItMSB7XG4gICAgd2lkdGg6IDU5JTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2FsYy1hZmZpY2hldXItMiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2FsYy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjJiNGU7XG59XG5cbi5jYWxjLWJ0bi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG5cbi5jYWxjLWJ0bi15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTcsIDE0NywgMzApO1xufVxuXG4uY2FsYy1idG4taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3NSwgMTk3LCAyNDIpO1xufVxuXG4ucGFnZTQwNHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnZTQwND5kaXY6Zmlyc3QtY2hpbGQsIC5wYWdlNDA0PmRpdjpudGgtY2hpbGQoMil7XG4gICAgZm9udC1zaXplOiAxNjVweDtcbn1cbi5wYWdlNDA0PmRpdjpsYXN0LWNoaWxke1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG59XG5cbi5zZWxlY3RfZGVwb3R7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYmItd2hpdGV7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG59XG4uZGlzdHJpYnV0ZXVyX3BhbmVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGlzdHJpYnV0ZXVyX3BhbmVsOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjJiNGU7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uZGlzdHJpYnV0ZXVyX3BhbmVsOmhvdmVye1xuICAgIGRpdi5zb3Vzb2NpZXRlX25hbWVfdmFsdWU+aW5wdXQge1xuICAgICAgICBjb2xvcjogIzI2MmI0ZTtcbiAgICB9XG59XG4uc291c29jaWV0ZV9uYW1le1xuICAgIHdpZHRoOiAyNyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBibHVlO1xufVxuLnNvdXNvY2lldGVfbmFtZV92YWx1ZXtcbiAgICB3aWR0aDogNzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWJsYWNre1xuICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG59XG4uaW5mby1ibHtcbiAgICBiYWNrZ3JvdW5kOiAjOWVmOTY3O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaW5mby1ibC1jb2xsYXBzZWR7XG4gICAgYmFja2dyb3VuZDogIzllZjk2NztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5pbmZvLWNhbGN1bGF0b3J7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzYwZDkwO1xufVxuXG4ubWVudS1pbmZvLWNsYXNzZXVye1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmIGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuLmJnLXB1cnBsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzYwZDkwO1xufVxuLmJnLXB1cnBsZTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIwZjZlO1xufVxuLmJnLWdyZW5ve1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZWY5Njc7XG59XG4uYmctZ3Jlbm86aG92ZXJ7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGRlNWI7XG5cbn1cbi5tZW51LWNsYXNzZXVye1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNjMzgzMjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG59XG4ucGFpZW1lbnQtZm9ybXtcbiAgICBiYWNrZ3JvdW5kOiAjZTZjYzcxO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5pbnB1dC1wYXNzYWdlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cbi8qKlxuICoqIFBhaWVtZW50XG4gKiovXG4gLmJsb2NrLWVzcGVjZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiB9XG4gLm10LS0yMHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiB9XG4gLmlucHV0RXNwZWNlTGFiZWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiB9XG4gLmlucHV0RXNwZWNlTGFiZWw+bGFiZWx7XG4gICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICM3NjBkOTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiB9XG4gLmlucHV0RXNwZWNle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiB9XG4gLmlucHV0RXNwZWNlPmlucHV0LmVzcGVjZXtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gfVxuXG4gLmJsb2NrLWNoZXF1ZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiB9XG4gLmJsb2NrLWNoZXF1ZT5kaXZ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gfVxuIC5ibG9jay1jaGVxdWU+ZGl2PmlucHV0e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuIH1cblxuIC5ibG9jay10aWNrZXRze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gfVxuXG4gLmJsb2NrLXRpY2tldHM+ZGl2OmZpcnN0LWNoaWxke1xuICAgIHdpZHRoOiA0MCU7XG4gfVxuIC5ibG9jay10aWNrZXRzPmRpdjpudGgtY2hpbGQoMil7XG4gICAgd2lkdGg6IDI0JTtcbiB9XG4gLmJsb2NrLXRpY2tldHM+ZGl2Omxhc3QtY2hpbGR7XG4gICAgd2lkdGg6IDM0JTtcbiB9XG4gLmJsb2NrLXRpY2tldHM+ZGl2PmlucHV0LC5ibG9jay10aWNrZXRzPmRpdj5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuIH1cblxuIC5wYW5lbF9kaXN0c3tcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyYjRlO1xuIH1cbiAucGFuZWxfc291c3NvY2lldGVze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuIH1cbiAucGFuZWxfc291c3NvY2lldGVzPmRpdntcbiAgICB3aWR0aDogNDglO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuIH1cblxuIC5wYW5lbF9kZXBvdHM+ZGl2e1xuICAgIHdpZHRoOiAzMiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuXG4gLm9sZF9zZWxlY3RlZF9jbGllbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYXF1YSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI2MmI0ZSFpbXBvcnRhbnQ7XG4gfVxuIC5kaXN0X3NlbGVjdGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFxdWEhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNjJiNGUhaW1wb3J0YW50O1xuIH1cblxuIC5tdC0xNXtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuIH1cblxuIC5pbnB1dF9zZWFyY2hfY2xpZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuXG4gLnRleHQtbGVmdHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuIH1cbiAudGV4dC1yaWdodHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiB9XG4gLnBsYWZvbmQtcGFuZWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkZTk1ZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDNweDsgXG59XG5cbi5tb2RlX3NlYXJjaF9wcm9ke1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDQlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTEwcHg7XG59XG4ubW9kZV9zZWFyY2hfY19hdXRve1xuICAgIGJhY2tncm91bmQ6ICMyMDg1ZGQhaW1wb3J0YW50O1xufVxuLm1vZGVfc2VhcmNoX2NfbWFudWVsbGV7XG4gICAgYmFja2dyb3VuZDogI2MzODMyMCAhaW1wb3J0YW50O1xufVxuXG4udWwtcmFwaWQtYWNjZXNze1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4ubGktZW50ZXRle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luOiA1cHggNXB4IDBweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7ICAgIFxufVxuLmxpLWVudGV0ZT4uZW50ZXRlX3R5cGV7d2lkdGg6IDM1JTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6IDExcHg7fVxuLmxpLWVudGV0ZT4uZW50ZXRlX2NvZGV7d2lkdGg6IDY1JTt0ZXh0LWFsaWduOnJpZ2h0O2ZvbnQtc2l6ZTogMTJweDt9XG5cbmlucHV0OmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjIsIDIwOCwgMjQ4KTtcbn1cblxuLmJ0bi1hZGQtcGFuaWVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xufVxuXG4ubGFzdF9zZWFyY2hlZF9pbnB1dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzNlOTZlMztcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDdweDtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgICYgc3BhbiB7XG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyMjYsIDE2Myk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmF1Y3VuX3Byb2RfaW5mb3tcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4uYmctaW5wdXQtc3VjY2Vzc3tcbiAgIC8vIGJhY2tncm91bmQ6ICM3ZGY4Yjc7XG59XG4uYmctaW5wdXQtZXJyb3J7XG4gICAgYmFja2dyb3VuZDogI2Y4Nzg3Yztcbn1cblxuLnBhbmVsLXJlc3VtLWJse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5wYW5lbC10b3RhbC1ibHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYW5lbC10b3RhbC1ibD5kaXZ7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbn1cbi5wYW5lbC10b3RhbC1uZXQtYmx7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDsgXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyAgYmFja2dyb3VuZDogI2RmODcxMTtcbiAgICAvLyBwYWRkaW5nOiAwcHggNXB4O1xuICAgIC8vIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDdweDtcbiAgICAvLyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xufVxuLnBhbmVsLXRvdGFsLW5ldC1ibD5kaXZ7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbn1cblxuLnBhbmVsLWNhbGN1bGUtcmVzdHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgIGhlaWdodDogMTYwcHg7XG59XG5cbi5wYW5lbC1jYWxjdWxlLXJlc3Q+ZGl2e1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG59XG4uYnJkLWItMXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmODcxMTtcbn1cblxuLnBsYXktYm90dG9te1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbmxhYmVsPmkuZmEtcGxheXtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucGFuZWwtYnRuLWFjdGlvbi1jcmVke1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA3cHg7XG4gICAgfVxufVxuXG4udW5kZXJsaW5le1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZGF0ZV9lY2hlYW5jZV90cmFpdGUuXzcyMGtiLWRhdGVwaWNrZXItb3BlbntcbiAgICBtYXJnaW4tdG9wOiAtMjg1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04OXB4O1xufVxuXG4uYW5pbWF0ZV9fZmFkZUluUmlnaHR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xufVxuXG4uY3VtdWxfY3JlZGl0e1xuICAgIGZvbnQtc2l6ZTogMTNweDs7XG59XG5cbi5tb250YW50LXJlc3QtYS1wYXllcntcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnR5cGVfZW50ZXRlX3ByaW50e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDEwM3B4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBibHVlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB0b3A6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufSIsIi8qIVxuICogRnVsbENhbGVuZGFyIHYzLjEwLjJcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwczovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE5IEFkYW0gU2hhd1xuICovXG4gLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZjLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmJvZHkgLmZjIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSBqcXVpICovXG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWhpZ2hsaWdodCB7XG4gIC8qIHdoZW4gdXNlciBpcyBzZWxlY3RpbmcgY2VsbHMgKi9cbiAgYmFja2dyb3VuZDogI2JjZThmMTtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmZjLWJnZXZlbnQge1xuICAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXG4gIGJhY2tncm91bmQ6ICM4ZmRmODI7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5mYy1ub25idXNpbmVzcyB7XG4gIC8qIGRlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzICovXG4gIC8qIHdpbGwgaW5oZXJpdCAuZmMtYmdldmVudCdzIHN0eWxlcyAqL1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3OyB9XG5cbi8qIEJ1dHRvbnMgKHN0eWxlZCA8YnV0dG9uPiB0YWdzLCBub3JtYWxpemVkIHRvIHdvcmsgY3Jvc3MtYnJvd3Nlcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyBidXR0b24ge1xuICAvKiBmb3JjZSBoZWlnaHQgdG8gaW5jbHVkZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBkaW1lbnNpb25zICovXG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgcGFkZGluZzogMCAuNmVtO1xuICAvKiB0ZXh0ICYgY3Vyc29yICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBub3JtYWxpemUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEZpcmVmb3ggaGFzIGFuIGFubm95aW5nIGlubmVyIGJvcmRlciAqL1xuLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4vKiBpY29ucyBpbiBidXR0b25zICovXG4uZmMgYnV0dG9uIC5mYy1pY29uIHtcbiAgLyogbm9uLXRoZW1lICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wNWVtO1xuICAvKiBzZWVtcyB0byBiZSBhIGdvb2QgYWRqdXN0bWVudCBhY3Jvc3MgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwIC4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAgYnV0dG9uIHN0YXRlc1xuICBib3Jyb3dlZCBmcm9tIHR3aXR0ZXIgYm9vdHN0cmFwIChodHRwOi8vdHdpdHRlci5naXRodWIuY29tL2Jvb3RzdHJhcC8pXG4qL1xuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7IH1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKlxuZXZlcnkgYnV0dG9uIHRoYXQgaXMgbm90IGZpcnN0IGluIGEgYnV0dG9uIGdyb3VwIHNob3VsZCBzY29vdGNoIG92ZXIgb25lIHBpeGVsIGFuZCBjb3ZlciB0aGVcbnByZXZpb3VzIGJ1dHRvbidzIGJvcmRlci4uLlxuKi9cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgYi9jIGJ1dHRvbnMgaGF2ZSBtYXJnaW4gc2V0IHRvIHplcm8gKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgLTFweDsgfVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gIC8qIHNhbWUgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAvKiBUT0RPOiBiZSBtb3JlIGNvbnNpc3RlbnQgd2l0aCBmYy1oZWFkL2ZjLWJvZHkgKi9cbiAgcGFkZGluZzogMnB4IDRweDsgfVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gIG1hcmdpbjogMCAycHg7IH1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBNaXNjIFJldXNhYmxlIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuaHIuZmMtZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICAvKiBoZWlnaHQgaXMgdW5yZWxpYWJsZSBhY3Jvc3MgYnJvd3NlcnMsIHNvIHVzZSBwYWRkaW5nICovXG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cblxuLmZjLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIC8qIHRoZXNlIGVsZW1lbnQgc2hvdWxkIGFsd2F5cyBjbGluZyB0byB0b3AtbGVmdC9yaWdodCBjb3JuZXJzICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtYmcge1xuICBib3R0b206IDA7XG4gIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqLyB9XG5cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovIH1cblxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogZml4IHNjcm9sbGJhciBpc3N1ZSBpbiBmaXJlZm94ICovXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi8gfVxuXG4uZmMgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjIHRoLFxuLmZjIHRkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZjIHRkLmZjLXRvZGF5IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi8gfVxuXG4vKiBJbnRlcm5hbCBOYXYgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmFbZGF0YS1nb3RvXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hW2RhdGEtZ290b106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBGYWtlIFRhYmxlIFJvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtcm93IHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgdy8gLnVpLXdpZGdldC1jb250ZW50IGZvcmNpbmcgYSAxcHggYm9yZGVyICovXG4gIC8qIG5vIHZpc2libGUgYm9yZGVyIGJ5IGRlZmF1bHQuIGJ1dCBtYWtlIGF2YWlsYWJsZSBpZiBuZWVkIGJlIChzY3JvbGxiYXIgd2lkdGggY29tcGVuc2F0aW9uKSAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLmZjLXJvdyB0YWJsZSB7XG4gIC8qIGRvbid0IHB1dCBsZWZ0L3JpZ2h0IGJvcmRlciBvbiBhbnl0aGluZyB3aXRoaW4gYSBmYWtlIHJvdy5cbiAgICAgdGhlIG91dGVyIHRib2R5IHdpbGwgd29ycnkgYWJvdXQgdGhpcyAqL1xuICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIC8qIG5vIGJvdHRvbSBib3JkZXJzIG9uIHJvd3MgKi9cbiAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqLyB9XG5cbi8qIERheSBSb3cgKHVzZWQgd2l0aGluIHRoZSBoZWFkZXIgYW5kIHRoZSBEYXlHcmlkKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmMtcm93IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogaGlnaGxpZ2h0aW5nIGNlbGxzICYgYmFja2dyb3VuZCBldmVudCBza2VsZXRvbiAqL1xuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovIH1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0YWJsZSxcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovIH1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMzsgfVxuXG4vKlxucm93IGNvbnRlbnQgKHdoaWNoIGNvbnRhaW5zIGRheS93ZWVrIG51bWJlcnMgYW5kIGV2ZW50cykgYXMgd2VsbCBhcyBcImhlbHBlclwiICh3aGljaCBjb250YWluc1xudGVtcG9yYXJ5IHJlbmRlcmVkIGV2ZW50cykuXG4qL1xuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgLyogbWF0Y2hlcyB0aGUgc3BhY2UgYWJvdmUgdGhlIGV2ZW50cyAqLyB9XG5cbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYyAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAvKiBzZWUtdGhyb3VnaCB0byB0aGUgYmFja2dyb3VuZCBiZWxvdyAqL1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIHByZXZlbnQgdGhlbWUtcHJvdmlkZWQgYmFja2dyb3VuZHMgKi9cbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogaW4gY2FzZSA8dGQ+cyBhcmUgZ2xvYmFsbHkgc3R5bGVkICovXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50cyBhbmQvb3IgdGhlIGRheSBudW1iZXIgKi9cbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnQgY2VsbHMgKi9cbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4vKiBTY3JvbGxpbmcgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtc2Nyb2xsZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLyogVE9ETzogbW92ZSB0byBhZ2VuZGEvYmFzaWMgKi9cbi5mYy1zY3JvbGxlciA+IC5mYy1kYXktZ3JpZCxcbi5mYy1zY3JvbGxlciA+IC5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHJlLXNjb3BlIGFsbCBwb3NpdGlvbnMgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGhhY2sgdG8gZm9yY2UgcmUtc2l6aW5nIHRoaXMgaW5uZXIgZWxlbWVudCB3aGVuIHNjcm9sbGJhcnMgYXBwZWFyL2Rpc2FwcGVhciAqLyB9XG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogZm9yIHJlc2l6ZSBoYW5kbGUgYW5kIG90aGVyIGlubmVyIHBvc2l0aW9uaW5nICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhODdhZDtcbiAgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi8gfVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhODdhZDtcbiAgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovIH1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIGRlZmF1bHQgVEVYVCBjb2xvciAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGlmIDxhPiBoYXMgYW4gaHJlZiAqLyB9XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIGdpdmUgZXZlbnRzIHdpdGggbGlua3MgYW5kIGRyYWdnYWJsZSBldmVudHMgYSBoYW5kIG1vdXNlIHBvaW50ZXIgKi8gfVxuXG4uZmMtbm90LWFsbG93ZWQsXG4uZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHtcbiAgLyogdG8gb3ZlcnJpZGUgYW4gZXZlbnQncyBjdXN0b20gY3Vyc29yICovXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZjLWV2ZW50IC5mYy1iZyB7XG4gIC8qIHRoZSBnZW5lcmljIC5mYy1iZyBhbHJlYWR5IGRvZXMgcG9zaXRpb24gKi9cbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogLjI1OyB9XG5cbi5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZjLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcixcbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIG9ubHkgc2hvdyB3aGVuIGhvdmVyaW5nIG9yIHNlbGVjdGVkICh3aXRoIHRvdWNoKSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBoaXQgYXJlYSAqL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyOmJlZm9yZSB7XG4gIC8qIDQweDQwIHRvdWNoIGFyZWEgKi9cbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICAvKiB1c2VyIG9mIHRoaXMgdXRpbCBjYW4gc2NvcGUgd2l0aGluIGEgbG93ZXIgei1pbmRleCAqL1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi8qIEV2ZW50IFNlbGVjdGlvbiAob25seSBmb3IgdG91Y2ggZGV2aWNlcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgLyogb3ZlcmNvbWVzIGlubGluZSB6LWluZGV4ICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkLmZjLWRyYWdnaW5nIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYmlnZ2VyIHRvdWNoIGFyZWEgd2hlbiBzZWxlY3RlZCAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICAvKiBiZWxvdyByZXNpemVycyAqL1xuICB0b3A6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyB0by9mcm9tIGFub3RoZXIgd2Vlay4ga2lsbCByb3VuZGVkIGNvcm5lcnMgYW5kIGJ1dHQgdXAgYWdhaW5zdCBlZGdlICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvcmRlciAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHJpZ2h0OiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3JkZXIgKi8gfVxuXG4vKiByZXNpemVyIChtb3VzZSBkZXZpY2VzKSAqL1xuLmZjLWgtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgd2lkdGg6IDdweDtcbiAgdG9wOiAtMXB4O1xuICAvKiBvdmVyY29tZSB0b3AgYm9yZGVyICovXG4gIGJvdHRvbTogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm90dG9tIGJvcmRlciAqLyB9XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIDh4OCBsaXR0bGUgZG90ICovXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplciB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSBsZWZ0IGVkZ2UgKi8gfVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIHJpZ2h0IGVkZ2UgKi8gfVxuXG4vKiBEYXlHcmlkIGV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtZGF5LWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDJweCAwO1xuICAvKiBzcGFjaW5nIGJldHdlZW4gZXZlbnRzIGFuZCBlZGdlcyAqL1xuICBwYWRkaW5nOiAwIDFweDsgfVxuXG50cjpmaXJzdC1jaGlsZCA+IHRkID4gLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICAvKiBhIGxpdHRsZSBiaXQgbW9yZSBzcGFjZSBiZWZvcmUgdGhlIGZpcnN0IGV2ZW50ICovIH1cblxuLmZjLWRheS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICAvKiBzYW1lIHotaW5kZXggYXMgZmMtYmcsIGJlaGluZCB0ZXh0ICovXG4gIC8qIG92ZXJjb21lIHRoZSBib3JkZXJzICovXG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgLyogZGFya2VuaW5nIGVmZmVjdCAqL1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlcykgKi9cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi8gfVxuXG4vKiBFdmVudCBMaW1pdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBmb250LXNpemU6IC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hLmZjLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtbGltaXRlZCB7XG4gIC8qIHJvd3MgYW5kIGNlbGxzIHRoYXQgYXJlIGhpZGRlbiBiZWNhdXNlIG9mIGEgXCJtb3JlXCIgbGluayAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi8gfVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLW5vdy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMCBzb2xpZCByZWQ7IH1cblxuLyogVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4vKlxuVE9ETzogbW9yZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIHRoaXMgZmlsZSBhbmQgY29tbW9uLmNzc1xuKi9cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIHRoLFxuLmZjLXVudGhlbWVkIHRkLFxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIHRib2R5LFxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3Qtdmlldyxcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2ZjZjhlMzsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpc2FibGVkLWRheSB7XG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi8qIEljb25zIChpbmxpbmUgZWxlbWVudHMgd2l0aCBzdHlsZWQgdGV4dCB0aGF0IG1vY2sgYXJyb3cgaWNvbnMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgLyogZG9uJ3QgYWxsb3cgYnJvd3NlciB0ZXh0LXNlbGVjdGlvbiAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKlxuQWNjZXB0YWJsZSBmb250LWZhbWlseSBvdmVycmlkZXMgZm9yIGluZGl2aWR1YWwgaWNvbnM6XG4gIFwiQXJpYWxcIiwgc2Fucy1zZXJpZlxuICBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZlxuXG5OT1RFOiB1c2UgcGVyY2VudGFnZSBmb250IHNpemVzIG9yIGVsc2Ugb2xkIElFIGNob2tlc1xuKi9cbi5mYy1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMzlcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiAtNyU7IH1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiAtNyU7IH1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQUJcIjtcbiAgZm9udC1zaXplOiAxNjAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQkJcIjtcbiAgZm9udC1zaXplOiAxNjAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1sZWZ0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QzRcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlOyB9XG5cbi5mYy1pY29uLXJpZ2h0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkFcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlOyB9XG5cbi5mYy1pY29uLWRvd24tdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMiU7IH1cblxuLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogNiU7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaXRlbTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IC5mYy1kaXNhYmxlZC1kYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xuICAvKiB3aGVyZSB0aGV5IG1lZXQsIGxldCB0aGUgaGVhZGVyIGhhdmUgdGhlIGJvcmRlciAqLyB9XG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgLyogb3ZlcnBvd2VyIGpxdWkncyBzdHlsZXMgb24gPGE+IHRhZ3MuIFRPRE86IG1vcmUgRFJZICovXG4gIGNvbG9yOiAjZmZmO1xuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbiAgLyogdW5kbyB1aS13aWRnZXQtaGVhZGVyIGJvbGQgKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIG92ZXJjb21lIGJvbGQgKi8gfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogc2VlIHRocm91Z2ggdG8gZmMtYmcgKi8gfVxuXG4uZmMuZmMtYm9vdHN0cmFwMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYy5mYy1ib290c3RyYXAzIGFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYy1ib290c3RyYXAzIGhyLmZjLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLmZjLWJvb3RzdHJhcDMgLmZjLXRvZGF5LmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwMyAuZmMtcG9wb3ZlciAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ib290c3RyYXAzIC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRhYmxlIHtcbiAgLyogc29tZSB0aGVtZXMgaGF2ZSBiYWNrZ3JvdW5kIGNvbG9yLiBzZWUgdGhyb3VnaCB0byBzbGF0cyAqL1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5mYy5mYy1ib290c3RyYXA0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZjLmZjLWJvb3RzdHJhcDQgYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWJvb3RzdHJhcDQgaHIuZmMtZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZmMtYm9vdHN0cmFwNCAuZmMtdG9kYXkuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5mYy1ib290c3RyYXA0IGEuZmMtZXZlbnQ6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZjLWJvb3RzdHJhcDQgLmZjLXBvcG92ZXIuY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwNCAuZmMtcG9wb3ZlciAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJvb3RzdHJhcDQgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGFibGUge1xuICAvKiBzb21lIHRoZW1lcyBoYXZlIGJhY2tncm91bmQgY29sb3IuIHNlZSB0aHJvdWdoIHRvIHNsYXRzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiB0aGUgdGhpbmdzIHdpdGhpbiBlYWNoIGxlZnQvcmlnaHQvY2VudGVyIHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTsgfVxuXG4vKiB0aGUgZmlyc3QgdGhpbmcgd2l0aGluIGVhY2ggbGVmdC9jZW50ZXIvcmlnaHQgc2VjdGlvbiAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIHRpdGxlIHRleHQgKi9cbi5mYy10b29sYmFyIGgyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGJ1dHRvbiBsYXllcmluZyAoZm9yIGJvcmRlciBwcmVjZWRlbmNlKSAqL1xuLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1ob3Zlcixcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuICB6LWluZGV4OiAzOyB9XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgei1pbmRleDogNDsgfVxuXG4uZmMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICB6LWluZGV4OiA1OyB9XG5cbi8qIFZpZXcgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiB1bmRvIHR3aXR0ZXIgYm9vdHN0cmFwJ3MgYm94LXNpemluZyBydWxlcy4gbm9ybWFsaXplcyBwb3NpdGlvbmluZyB0ZWNobmlxdWVzICovXG4vKiBkb24ndCBkbyB0aGlzIGZvciB0aGUgdG9vbGJhciBiZWNhdXNlIHdlJ2xsIHdhbnQgYm9vdHN0cmFwIHRvIHN0eWxlIHRob3NlIGJ1dHRvbnMgYXMgc29tZSBwdCAqL1xuLmZjLXZpZXctY29udGFpbmVyICosXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXG4uZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIC8qIHNvIGRyYWdnZWQgZWxlbWVudHMgY2FuIGJlIGFib3ZlIHRoZSB2aWV3J3MgbWFpbiBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBCYXNpY1ZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGRheSByb3cgc3RydWN0dXJlICovXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIC8qIHRoZXJlIG1heSBiZSB3ZWVrIG51bWJlcnMgaW4gdGhlc2Ugdmlld3MsIHNvIG5vIHBhZGRpbmctdG9wICovXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIC8qIGVuc3VyZSBhIHNwYWNlIGF0IGJvdHRvbSBvZiBjZWxsIGZvciB1c2VyIHNlbGVjdGluZy9jbGlja2luZyAqLyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIC8qIGVuc3VyZSB0aGF0IGFsbCByb3dzIGFyZSBhdCBsZWFzdCB0aGlzIHRhbGwgKi8gfVxuXG4vKiBhIFwicmlnaWRcIiByb3cgd2lsbCB0YWtlIHVwIGEgY29uc3RhbnQgYW1vdW50IG9mIGhlaWdodCBiZWNhdXNlIGNvbnRlbnQtc2tlbGV0b24gaXMgYWJzb2x1dGUgKi9cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogd2VlayBhbmQgZGF5IG51bWJlciBzdHlsaW5nICovXG4uZmMtZGF5LXRvcC5mYy1vdGhlci1tb250aCB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4uZmMtZGF5LW51bWJlcntcbiAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGguZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyB0aC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIC8qIGNvbHVtbiBoZWFkZXJzIGNhbid0IGhhdmUgYXMgbXVjaCB2IHNwYWNlICovIH1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwOyB9XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4vKiB3aGVuIHdlZWsvZGF5IG51bWJlciBoYXZlIG93biBjb2x1bW4gKi9cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyID4gKiB7XG4gIC8qIHdvcmsgYXJvdW5kIHRoZSB3YXkgd2UgZG8gY29sdW1uIHJlc2l6aW5nIGFuZCBlbnN1cmUgYSBtaW5pbXVtIHdpZHRoICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjI1ZW07IH1cblxuLyogQWdlbmRhVmlldyBhbGwtZGF5IGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC8qIHNvIHRoZSBcIm1vcmUuLlwiIHBvcG92ZXIgd2lsbCBiZSBvdmVyIHRoZSB0aW1lIGdyaWQgKi8gfVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIC8qIGFsbC1kYXkgc2VjdGlvbiB3aWxsIG5ldmVyIGdldCBzaG9ydGVyIHRoYW4gdGhpcyAqLyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIC8qIGdpdmUgc3BhY2UgdW5kZXJuZWF0aCBldmVudHMgZm9yIGNsaWNraW5nL3NlbGVjdGluZyBkYXlzICovIH1cblxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgLmZjLWF4aXMge1xuICAvKiAuZmMgdG8gb3ZlcmNvbWUgZGVmYXVsdCBjZWxsIHN0eWxlcyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQge1xuICAvKiBzbyBzbGF0cy9iZy9jb250ZW50L2V0YyBwb3NpdGlvbnMgZ2V0IHNjb3BlZCB3aXRoaW4gaGVyZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIHNvIGlmIGhlaWdodCBzZXR0aW5nIGlzICdhdXRvJywgLmZjLWJnIHN0cmV0Y2hlcyB0byBmaWxsIGhlaWdodCAqLyB9XG5cbi5mYy10aW1lLWdyaWQgdGFibGUge1xuICAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xuICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgLyogdGhlIDxocj4gQWdlbmRhVmlldyBpbmplY3RzIHdoZW4gZ3JpZCBpcyBzaG9ydGVyIHRoYW4gc2Nyb2xsZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBiZWNhdXNlIG5vdy1pbmRpY2F0b3IgbGl2ZXMgZGlyZWN0bHkgaW5zaWRlICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBkaXZzIHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1jb250ZW50LXNrZWxldG9uICovXG4uZmMtdGltZS1ncmlkIC5mYy1idXNpbmVzcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgei1pbmRleDogNTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oZWxwZXItY29udGFpbmVyIHtcbiAgLyogYWxzbyBpcyBmYy1ldmVudC1jb250YWluZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2OyB9XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC8qIGVhY2ggY2VsbCBpcyByZXNwb25zaWJsZSBmb3IgaXRzIHRvcCBib3JkZXIgKi8gfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLyogVGltZUdyaWQgSGlnaGxpZ2h0aW5nIFNsb3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgLyogYSBkaXYgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWhpZ2hsaWdodC1za2VsZXRvbiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHNjb3BlcyB0aGUgbGVmdC9yaWdodCBvZiB0aGUgZmMtaGlnaGxpZ2h0IHRvIGJlIGluIHRoZSBjb2x1bW4gKi8gfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAvKiB0b3AgYW5kIGJvdHRvbSB3aWxsIGJlIGluIGJ5IEpTICovIH1cblxuLyogVGltZUdyaWQgRXZlbnQgQ29udGFpbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgTFRSIChkZWZhdWx0KSAqL1xuICBtYXJnaW46IDAgMi41JSAwIDJweDsgfVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIFJUTCAqL1xuICBtYXJnaW46IDAgMnB4IDAgMi41JTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCxcbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNjb3BlIGlubmVyIHotaW5kZXgncyAqLyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICAvKiBiYWNrZ3JvdW5kIGV2ZW50cyBhbHdheXMgc3BhbiBmdWxsIHdpZHRoICovXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIEdlbmVyaWMgVmVydGljYWwgRXZlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy12LWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIC8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIGZyb20gYW5vdGhlciBkYXkgKi9cbiAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICAvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uZmMtdi1ldmVudC5mYy1ub3QtZW5kIHtcbiAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAvKiByZW1vdmUgYm90dG9tIHJvdW5kZWQgY29ybmVycyAqL1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBkb24ndCBsZXQgdGhlIGJnIGZsb3cgb3ZlciByb3VuZGVkIGNvcm5lcnMgKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgLyogbmVlZCB0byBhbGxvdyB0b3VjaCByZXNpemVycyB0byBleHRlbmQgb3V0c2lkZSBldmVudCdzIGJvdW5kaW5nIGJveCAqL1xuICAvKiBjb21tb24gZmMtc2VsZWN0ZWQgc3R5bGVzIGhpZGUgdGhlIGZjLWJnLCBzbyBkb24ndCBuZWVkIHRoaXMgYW55d2F5ICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogaGlkZSBzZW1pLXdoaXRlIGJhY2tncm91bmQsIHRvIGFwcGVhciBkYXJrZXIgKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZm9yIHdoZW4gLmZjLXNlbGVjdGVkICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcbiAgcGFkZGluZzogMCAxcHg7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogc2hvcnQgbW9kZSwgd2hlcmUgdGltZSBhbmQgdGl0bGUgYXJlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICAvKiBkb24ndCB3cmFwIHRvIHNlY29uZCBsaW5lIChub3cgdGhhdCBjb250ZW50cyB3aWxsIGJlIGlubGluZSkgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAvKiBwdXQgdGhlIHRpbWUgYW5kIHRpdGxlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGRvbid0IGRpc3BsYXkgdGhlIGZ1bGwgdGltZSB0ZXh0Li4uICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xuICAvKiAuLi5pbnN0ZWFkLCBkaXNwbGF5IG9ubHkgdGhlIHN0YXJ0IHRpbWUgKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEEwLVxcQTBcIjtcbiAgLyogc2VwZXJhdGUgd2l0aCBhIGRhc2gsIHdyYXBwZWQgaW4gbmJzcCdzICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICBmb250LXNpemU6IC44NWVtO1xuICAvKiBtYWtlIHRoZSB0aXRsZSB0ZXh0IHRoZSBzYW1lIHNpemUgYXMgdGhlIHRpbWUgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogdW5kbyBwYWRkaW5nIGZyb20gYWJvdmUgKi8gfVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlKSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcy1yZXNpemU7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIj1cIjsgfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2UpICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogMTB4MTAgZG90ICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIGhvcml6b250YWxseSBjZW50ZXIgKi9cbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgLyogY2VudGVyIG9uIHRoZSBib3R0b20gZWRnZSAqL1xuICBib3R0b206IC01cHg7IH1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBhcnJvdyBvbiBheGlzICovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi8gfVxuXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBsZWZ0OiAwO1xuICAvKiB0cmlhbmdsZSBwb2ludGluZyByaWdodC4uLiAqL1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICByaWdodDogMDtcbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgbGVmdC4uLiAqL1xuICBib3JkZXItd2lkdGg6IDVweCA2cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHBvc3NpYmx5IHJldXNhYmxlICovXG4uZmMtZXZlbnQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogdmlldyB3cmFwcGVyICovXG4uZmMtcnRsIC5mYy1saXN0LXZpZXcge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgLyogdW5saWtlIGNvcmUgdmlld3MsIGxldmVyYWdlIGJyb3dzZXIgUlRMICovIH1cblxuLmZjLWxpc3QtdmlldyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi8qIHRhYmxlIHJlc2V0cyAqL1xuLmZjIC5mYy1saXN0LXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAvKiBmb3Igc2hyaW5rd3JhcHBpbmcgY2VsbCBjb250ZW50ICovIH1cblxuLmZjLWxpc3QtdGFibGUgdGQge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4OyB9XG5cbi5mYy1saXN0LXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4vKiBkYXkgaGVhZGluZ3Mgd2l0aCB0aGUgbGlzdCAqL1xuLmZjLWxpc3QtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4uZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZjLWx0ciAuZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtbHRyIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWxpc3QtaGVhZGluZy1hbHQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBldmVudCBsaXN0IGl0ZW1zICovXG4uZmMtbGlzdC1pdGVtLmZjLWhhcy11cmwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHdob2xlIHJvdyB3aWxsIGJlIGNsaWNrYWJsZSAqLyB9XG5cbi5mYy1saXN0LWl0ZW0tbWFya2VyLFxuLmZjLWxpc3QtaXRlbS10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKiBtYWtlIHRoZSBkb3QgY2xvc2VyIHRvIHRoZSBldmVudCB0aXRsZSAqL1xuLmZjLWx0ciAuZmMtbGlzdC1pdGVtLW1hcmtlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZjLXJ0bCAuZmMtbGlzdC1pdGVtLW1hcmtlciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGEge1xuICAvKiBldmVyeSBldmVudCB0aXRsZSBjZWxsIGhhcyBhbiA8YT4gdGFnICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmZjLWxpc3QtaXRlbS10aXRsZSBhW2hyZWZdOmhvdmVyIHtcbiAgLyogaG92ZXIgZWZmZWN0IG9ubHkgb24gdGl0bGVzIHdpdGggaHJlZnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogbWVzc2FnZSB3aGVuIG5vIGV2ZW50cyAqL1xuLmZjLWxpc3QtZW1wdHktd3JhcDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uZmMtbGlzdC1lbXB0eS13cmFwMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mYy1saXN0LWVtcHR5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1lbXB0eSB7XG4gIC8qIHRoZW1lIHdpbGwgcHJvdmlkZSBvd24gYmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4iXX0= */
