@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700;800&display=swap);
@charset "UTF-8";
/** generated-properties */
/** /generated-properties */
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: "Lato", "Helvetica Neue", BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.575;
  color: #1d1d20;
  text-align: left;
  background-color: #faf9f8; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.625rem; }

p {
  margin-top: 0;
  margin-bottom: 1.5625rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 500; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #3b7af4;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0c51d6;
    text-decoration: none; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #9b9ba0;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.6rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.625rem;
  font-family: inherit;
  font-weight: 900;
  line-height: 1.2;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 1.75rem; }

h3, .h3 {
  font-size: 1.57rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.44rem; }

h6, .h6 {
  font-size: 1.07rem; }

.lead {
  font-size: 1.25rem;
  font-weight: inherit; }

.display-1 {
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.2; }

.display-2 {
  font-size: 2.64rem;
  font-weight: 400;
  line-height: 1.2; }

.display-3 {
  font-size: 1.81rem;
  font-weight: 400;
  line-height: 1.2; }

.display-4 {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2; }

hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 0.625rem;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 0.625rem;
  font-size: 0.875rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #A1A1A1; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.375rem;
  background-color: #fff;
  border: 1px solid #e8e8e9;
  border-radius: 0.25rem;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.04);
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.3125rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.1875rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 640px) {
    .container {
      max-width: 1280px; } }

.container-fluid {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 640px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1280px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 0.625rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #e8e8e9; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #e8e8e9; }
  .table tbody + tbody {
    border-top: 2px solid #e8e8e9; }
  .table .table {
    background-color: #faf9f8; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #e8e8e9; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #e8e8e9; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(even) {
  background-color: rgba(232, 232, 233, 0.31); }

.table-hover tbody tr:hover {
  background-color: rgba(232, 232, 233, 0.5); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c8dafc; }

.table-hover .table-primary:hover {
  background-color: #b0cafb; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #b0cafb; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #c8c8c8; }

.table-hover .table-secondary:hover {
  background-color: #bbbbbb; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #bbbbbb; }

.table-secondary-alt,
.table-secondary-alt > th,
.table-secondary-alt > td {
  background-color: #cfcfcf; }

.table-hover .table-secondary-alt:hover {
  background-color: #c2c2c2; }
  .table-hover .table-secondary-alt:hover > td,
  .table-hover .table-secondary-alt:hover > th {
    background-color: #c2c2c2; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c1eccb; }

.table-hover .table-success:hover {
  background-color: #ade6bb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #ade6bb; }

.table-green,
.table-green > th,
.table-green > td {
  background-color: #f1fbf1; }

.table-hover .table-green:hover {
  background-color: #ddf5dd; }
  .table-hover .table-green:hover > td,
  .table-hover .table-green:hover > th {
    background-color: #ddf5dd; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #ddeef0; }

.table-hover .table-info:hover {
  background-color: #cbe5e8; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #cbe5e8; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf1ca; }

.table-hover .table-warning:hover {
  background-color: #fbebb2; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fbebb2; }

.table-orange,
.table-orange > th,
.table-orange > td {
  background-color: #fff1b8; }

.table-hover .table-orange:hover {
  background-color: #ffec9f; }
  .table-hover .table-orange:hover > td,
  .table-hover .table-orange:hover > th {
    background-color: #ffec9f; }

.table-orange-light,
.table-orange-light > th,
.table-orange-light > td {
  background-color: #fffae9; }

.table-hover .table-orange-light:hover {
  background-color: #fff4d0; }
  .table-hover .table-orange-light:hover > td,
  .table-hover .table-orange-light:hover > th {
    background-color: #fff4d0; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #ffcfcb; }

.table-hover .table-danger:hover {
  background-color: #ffb7b2; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #ffb7b2; }

.table-red,
.table-red > th,
.table-red > td {
  background-color: #eac7c5; }

.table-hover .table-red:hover {
  background-color: #e3b5b2; }
  .table-hover .table-red:hover > td,
  .table-hover .table-red:hover > th {
    background-color: #e3b5b2; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fcfcfd; }

.table-hover .table-light:hover {
  background-color: #ededf3; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ededf3; }

.table-default,
.table-default > th,
.table-default > td {
  background-color: white; }

.table-hover .table-default:hover {
  background-color: #f2f2f2; }
  .table-hover .table-default:hover > td,
  .table-hover .table-default:hover > th {
    background-color: #f2f2f2; }

.table-black,
.table-black > th,
.table-black > td {
  background-color: #b8b8b8; }

.table-hover .table-black:hover {
  background-color: #ababab; }
  .table-hover .table-black:hover > td,
  .table-hover .table-black:hover > th {
    background-color: #ababab; }

.table-separator,
.table-separator > th,
.table-separator > td {
  background-color: #d7d7d7; }

.table-hover .table-separator:hover {
  background-color: #cacaca; }
  .table-hover .table-separator:hover > td,
  .table-hover .table-separator:hover > th {
    background-color: #cacaca; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c0c0c1; }

.table-hover .table-dark:hover {
  background-color: #b3b3b4; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b3b3b4; }

.table-dark-muted,
.table-dark-muted > th,
.table-dark-muted > td {
  background-color: #e6e6e7; }

.table-hover .table-dark-muted:hover {
  background-color: #d9d9db; }
  .table-hover .table-dark-muted:hover > td,
  .table-hover .table-dark-muted:hover > th {
    background-color: #d9d9db; }

.table-gray-muted,
.table-gray-muted > th,
.table-gray-muted > td {
  background-color: #e3e3e4; }

.table-hover .table-gray-muted:hover {
  background-color: #d6d6d7; }
  .table-hover .table-gray-muted:hover > td,
  .table-hover .table-gray-muted:hover > th {
    background-color: #d6d6d7; }

.table-gray-lighten,
.table-gray-lighten > th,
.table-gray-lighten > td {
  background-color: #fcfcfc; }

.table-hover .table-gray-lighten:hover {
  background-color: #efefef; }
  .table-hover .table-gray-lighten:hover > td,
  .table-hover .table-gray-lighten:hover > th {
    background-color: #efefef; }

.table-gray-lighter,
.table-gray-lighter > th,
.table-gray-lighter > td {
  background-color: #f9f9f9; }

.table-hover .table-gray-lighter:hover {
  background-color: #ececec; }
  .table-hover .table-gray-lighter:hover > td,
  .table-hover .table-gray-lighter:hover > th {
    background-color: #ececec; }

.table-gray-light,
.table-gray-light > th,
.table-gray-light > td {
  background-color: #faf9f9; }

.table-hover .table-gray-light:hover {
  background-color: #eeebeb; }
  .table-hover .table-gray-light:hover > td,
  .table-hover .table-gray-light:hover > th {
    background-color: #eeebeb; }

.table-gray-alt,
.table-gray-alt > th,
.table-gray-alt > td {
  background-color: #f9f8f8; }

.table-hover .table-gray-alt:hover {
  background-color: #edeaea; }
  .table-hover .table-gray-alt:hover > td,
  .table-hover .table-gray-alt:hover > th {
    background-color: #edeaea; }

.table-gray,
.table-gray > th,
.table-gray > td {
  background-color: #e5e5e5; }

.table-hover .table-gray:hover {
  background-color: #d8d8d8; }
  .table-hover .table-gray:hover > td,
  .table-hover .table-gray:hover > th {
    background-color: #d8d8d8; }

.table-gray-dark,
.table-gray-dark > th,
.table-gray-dark > td {
  background-color: #d9d9d9; }

.table-hover .table-gray-dark:hover {
  background-color: #cccccc; }
  .table-hover .table-gray-dark:hover > td,
  .table-hover .table-gray-dark:hover > th {
    background-color: #cccccc; }

.table-divider,
.table-divider > th,
.table-divider > td {
  background-color: #f7f7f7; }

.table-hover .table-divider:hover {
  background-color: #eaeaea; }
  .table-hover .table-divider:hover > td,
  .table-hover .table-divider:hover > th {
    background-color: #eaeaea; }

.table-lilac,
.table-lilac > th,
.table-lilac > td {
  background-color: #e3bfd5; }

.table-hover .table-lilac:hover {
  background-color: #dbadc9; }
  .table-hover .table-lilac:hover > td,
  .table-hover .table-lilac:hover > th {
    background-color: #dbadc9; }

.table-beige,
.table-beige > th,
.table-beige > td {
  background-color: #fffdf5; }

.table-hover .table-beige:hover {
  background-color: cornsilk; }
  .table-hover .table-beige:hover > td,
  .table-hover .table-beige:hover > th {
    background-color: cornsilk; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(232, 232, 233, 0.5); }

.table-hover .table-active:hover {
  background-color: rgba(219, 219, 221, 0.5); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(219, 219, 221, 0.5); }

.table .thead-dark th {
  color: #fff;
  background-color: #1d1d20;
  border-color: #2f2f34; }

.table .thead-light th {
  color: #000;
  background-color: #f5f5f5;
  border-color: #e8e8e9; }

.table-dark {
  color: #fff;
  background-color: #1d1d20; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #2f2f34; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 639.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 1023.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1279.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(2.87812rem + 2px);
  padding: 0.75rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.575;
  color: #1d1d20;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #9b9ba0;
  border-radius: 0.25rem;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #1d1d20;
    background-color: #fff;
    border-color: #3A3A3A;
    outline: 0;
    box-shadow: none, none; }
  .form-control::placeholder {
    color: #a5a5aa;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #fff;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #1d1d20;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.575; }

.col-form-label-lg {
  padding-top: calc(1rem + 1px);
  padding-bottom: calc(1rem + 1px);
  font-size: 1.125rem;
  line-height: 1.575; }

.col-form-label-sm {
  padding-top: calc(0.34rem + 1px);
  padding-bottom: calc(0.34rem + 1px);
  font-size: 0.625rem;
  line-height: 1.575; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0;
  line-height: 1.575;
  color: #1d1d20;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(2.05812rem + 2px);
  padding: 0.34rem 1rem;
  font-size: 0.625rem;
  line-height: 1.575;
  border-radius: 0.25rem; }

.form-control-lg {
  height: calc(3.37812rem + 2px);
  padding: 1rem 0.66667rem;
  font-size: 1.125rem;
  line-height: 1.575;
  border-radius: 0.25rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1.25rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #9b9ba0; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.3rem 1rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.575;
  color: #fff;
  background-color: #28a745;
  border-radius: 0.25rem; }

.error-selected:not(.custom-control) {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-shadow: 0 0 0.625rem #28a745;
  z-index: 2; }
  @media screen and (prefers-reduced-motion: reduce) {
    .error-selected:not(.custom-control) {
      transition: none; } }

.error-selected.custom-control .custom-control-label:before {
  box-shadow: inset 0 0 0 2px #767676, 0 0 0.625rem #28a745; }

.was-validated .textarea-holder.is-valid {
  border-color: #28a745; }

.was-validated .material-group .textarea-holder.is-valid {
  border-color: #28a745; }

.was-validated .form-control:not(:disabled):valid, .form-control.is-valid, .was-validated
.custom-select:not(:disabled):valid,
.custom-select.is-valid {
  border-color: #28a745;
  padding-right: 2.2rem; }
  .was-validated .form-control:not(:disabled):valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:not(:disabled):valid:focus,
  .custom-select.is-valid:focus {
    border-color: #28a745; }
  .was-validated .form-control:not(:disabled):valid ~ .valid-feedback,
  .was-validated .form-control:not(:disabled):valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:not(:disabled):valid ~ .valid-feedback,
  .was-validated
  .custom-select:not(:disabled):valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated .form-control:not(:disabled):valid ~ .input-group-append .input-group-text,
  .was-validated .form-control:not(:disabled):valid ~ .input-group-append .btn, .form-control.is-valid ~ .input-group-append .input-group-text,
  .form-control.is-valid ~ .input-group-append .btn, .was-validated
  .custom-select:not(:disabled):valid ~ .input-group-append .input-group-text,
  .was-validated
  .custom-select:not(:disabled):valid ~ .input-group-append .btn,
  .custom-select.is-valid ~ .input-group-append .input-group-text,
  .custom-select.is-valid ~ .input-group-append .btn {
    border-color: #28a745; }
  .was-validated .form-control:not(:disabled):valid ~ .dropdown-toggle, .form-control.is-valid ~ .dropdown-toggle, .was-validated
  .custom-select:not(:disabled):valid ~ .dropdown-toggle,
  .custom-select.is-valid ~ .dropdown-toggle {
    border-color: #28a745; }
  .was-validated .form-control:not(:disabled):valid ~ .select2-container--bootstrap .select2-selection, .form-control.is-valid ~ .select2-container--bootstrap .select2-selection, .was-validated
  .custom-select:not(:disabled):valid ~ .select2-container--bootstrap .select2-selection,
  .custom-select.is-valid ~ .select2-container--bootstrap .select2-selection {
    border-color: #28a745; }
  .was-validated .form-control:not(:disabled):valid ~ .validation-icon, .form-control.is-valid ~ .validation-icon, .was-validated
  .custom-select:not(:disabled):valid ~ .validation-icon,
  .custom-select.is-valid ~ .validation-icon {
    visibility: visible; }
  .was-validated .form-control:not(:disabled):valid ~ .validation-icon, .form-control.is-valid ~ .validation-icon, .was-validated
  .custom-select:not(:disabled):valid ~ .validation-icon,
  .custom-select.is-valid ~ .validation-icon {
    color: #28a745; }

.was-validated .custom-number-input:valid, .custom-number-input.is-valid {
  color: #28a745; }

.was-validated .datepicker-control:valid .form-control.focus ~ .input-group-append .input-group-text,
.was-validated .datepicker-control:valid .input-group-text,
.was-validated .datepicker-control:valid .input-group-prepend,
.was-validated .datepicker-control:valid .input-group-append,
.was-validated .datepicker-control:valid .form-control, .datepicker-control.is-valid .form-control.focus ~ .input-group-append .input-group-text,
.datepicker-control.is-valid .input-group-text,
.datepicker-control.is-valid .input-group-prepend,
.datepicker-control.is-valid .input-group-append,
.datepicker-control.is-valid .form-control {
  border-color: #28a745; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.validation-icon {
  visibility: hidden;
  right: .9rem;
  top: 50%;
  transform: translateY(-50%); }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #71dd8a; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background: #34ce57 linear-gradient(135deg, #4cc668, #34ce57) repeat-x; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #faf9f8, 0 0 0 1px rgba(40, 167, 69, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 1px rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.3rem 1rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.575;
  color: #fff;
  background-color: #dc3545;
  border-radius: 0.25rem; }

.error-selected:not(.custom-control) {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-shadow: 0 0 0.625rem #dc3545;
  z-index: 2; }
  @media screen and (prefers-reduced-motion: reduce) {
    .error-selected:not(.custom-control) {
      transition: none; } }

.error-selected.custom-control .custom-control-label:before {
  box-shadow: inset 0 0 0 2px #767676, 0 0 0.625rem #dc3545; }

.was-validated .textarea-holder.is-invalid {
  border-color: #dc3545; }

.was-validated .material-group .textarea-holder.is-invalid {
  border-color: #dc3545; }

.was-validated .form-control:not(:disabled):invalid, .form-control.is-invalid, .was-validated
.custom-select:not(:disabled):invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:not(:disabled):invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:not(:disabled):invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #dc3545; }
  .was-validated .form-control:not(:disabled):invalid ~ .invalid-feedback,
  .was-validated .form-control:not(:disabled):invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:not(:disabled):invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:not(:disabled):invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated .form-control:not(:disabled):invalid ~ .input-group-append .input-group-text,
  .was-validated .form-control:not(:disabled):invalid ~ .input-group-append .btn, .form-control.is-invalid ~ .input-group-append .input-group-text,
  .form-control.is-invalid ~ .input-group-append .btn, .was-validated
  .custom-select:not(:disabled):invalid ~ .input-group-append .input-group-text,
  .was-validated
  .custom-select:not(:disabled):invalid ~ .input-group-append .btn,
  .custom-select.is-invalid ~ .input-group-append .input-group-text,
  .custom-select.is-invalid ~ .input-group-append .btn {
    border-color: #dc3545; }
  .was-validated .form-control:not(:disabled):invalid ~ .dropdown-toggle, .form-control.is-invalid ~ .dropdown-toggle, .was-validated
  .custom-select:not(:disabled):invalid ~ .dropdown-toggle,
  .custom-select.is-invalid ~ .dropdown-toggle {
    border-color: #dc3545; }
  .was-validated .form-control:not(:disabled):invalid ~ .select2-container--bootstrap .select2-selection, .form-control.is-invalid ~ .select2-container--bootstrap .select2-selection, .was-validated
  .custom-select:not(:disabled):invalid ~ .select2-container--bootstrap .select2-selection,
  .custom-select.is-invalid ~ .select2-container--bootstrap .select2-selection {
    border-color: #dc3545; }
  .was-validated .form-control:not(:disabled):invalid ~ .validation-icon, .form-control.is-invalid ~ .validation-icon, .was-validated
  .custom-select:not(:disabled):invalid ~ .validation-icon,
  .custom-select.is-invalid ~ .validation-icon {
    color: #dc3545; }

.was-validated .custom-number-input:invalid, .custom-number-input.is-invalid {
  color: #dc3545; }

.was-validated .datepicker-control:invalid .form-control.focus ~ .input-group-append .input-group-text,
.was-validated .datepicker-control:invalid .input-group-text,
.was-validated .datepicker-control:invalid .input-group-prepend,
.was-validated .datepicker-control:invalid .input-group-append,
.was-validated .datepicker-control:invalid .form-control, .datepicker-control.is-invalid .form-control.focus ~ .input-group-append .input-group-text,
.datepicker-control.is-invalid .input-group-text,
.datepicker-control.is-invalid .input-group-prepend,
.datepicker-control.is-invalid .input-group-append,
.datepicker-control.is-invalid .form-control {
  border-color: #dc3545; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.validation-icon {
  visibility: hidden;
  right: .9rem;
  top: 50%;
  transform: translateY(-50%); }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #efa2a9; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background: #e4606d linear-gradient(135deg, #de7680, #e4606d) repeat-x; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #faf9f8, 0 0 0 1px rgba(220, 53, 69, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 640px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1.575;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn.btn-arrow-right:before, .btn.btn-arrow-right:after, .btn.btn-arrow-left:before, .btn.btn-arrow-left:after {
    width: calc((1.43906rem) + 2.87812rem / 10);
    height: calc((1.43906rem) + 2.87812rem / 10); }
  .btn.btn-arrow-right {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    margin-right: 0.75rem; }
    .btn.btn-arrow-right:before {
      transform: rotate(30deg); }
    .btn.btn-arrow-right:after {
      transform: rotate(-30deg); }
  .btn.btn-arrow-left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
    margin-left: 0.75rem; }
    .btn.btn-arrow-left:before {
      transform: rotate(30deg); }
    .btn.btn-arrow-left:after {
      transform: rotate(-30deg); }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn.disabled, .btn:disabled {
    opacity: 1;
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  background-color: #3b7af4;
  color: #fff;
  border-color: #215bcc;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-primary.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-primary.btn-arrow-right:before, .btn-primary.btn-arrow-right:after {
      border-right-color: #215bcc; }
    .btn-primary.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-primary.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-primary.btn-arrow-left:before, .btn-primary.btn-arrow-left:after {
      border-left-color: #215bcc; }
    .btn-primary.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-primary.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-primary:hover {
    color: #fff;
    border-color: #215bcc;
    background-color: #6696f3; }
  .btn-primary:focus, .btn-primary.focus {
    background-color: #3b7af4;
    outline: none;
    color: #fff;
    border-color: #215bcc; }
  .btn-primary.disabled, .btn-primary:disabled, .btn-primary.fc-state-disabled {
    opacity: 0.5;
    background-color: #3b7af4;
    color: #fff;
    border-color: #215bcc;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-primary:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-primary:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-primary:active:not(.select2-selection), .btn-primary.active:not(.select2-selection), .btn-primary.fc-state-active,
  .show > .btn-primary.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #215bcc;
    background-color: #3873e6; }
    .btn-primary:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-primary:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-primary:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-primary:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-primary:active:not(.select2-selection):focus, .btn-primary:active:not(.select2-selection).focus, .btn-primary.active:not(.select2-selection):focus, .btn-primary.active:not(.select2-selection).focus, .btn-primary.fc-state-active:focus, .btn-primary.fc-state-active.focus,
    .show > .btn-primary.dropdown-toggle:focus,
    .show > .btn-primary.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-primary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-primary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-primary:active:not(.select2-selection).btn-arrow, .btn-primary.active:not(.select2-selection).btn-arrow, .btn-primary.fc-state-active.btn-arrow,
    .show > .btn-primary.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-primary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-primary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-primary:active:not(.select2-selection).btn-arrow-right:before, .btn-primary.active:not(.select2-selection).btn-arrow-right:before, .btn-primary.fc-state-active.btn-arrow-right:before,
      .show > .btn-primary.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-primary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-primary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-primary:active:not(.select2-selection).btn-arrow-right:after, .btn-primary.active:not(.select2-selection).btn-arrow-right:after, .btn-primary.fc-state-active.btn-arrow-right:after,
      .show > .btn-primary.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-secondary {
  background-color: #3A3A3A;
  color: #fff;
  border-color: rgba(14, 14, 14, 0.98);
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-secondary.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-secondary.btn-arrow-right:before, .btn-secondary.btn-arrow-right:after {
      border-right-color: rgba(14, 14, 14, 0.98); }
    .btn-secondary.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-secondary.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-secondary.btn-arrow-left:before, .btn-secondary.btn-arrow-left:after {
      border-left-color: rgba(14, 14, 14, 0.98); }
    .btn-secondary.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-secondary.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-secondary:hover {
    color: #fff;
    border-color: rgba(14, 14, 14, 0.98);
    background-color: #414141; }
  .btn-secondary:focus, .btn-secondary.focus {
    background-color: #3A3A3A;
    outline: none;
    color: #fff;
    border-color: rgba(14, 14, 14, 0.98); }
  .btn-secondary.disabled, .btn-secondary:disabled, .btn-secondary.fc-state-disabled {
    opacity: 0.5;
    background-color: #3A3A3A;
    color: #fff;
    border-color: rgba(14, 14, 14, 0.98);
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-secondary:active:not(.select2-selection), .btn-secondary.active:not(.select2-selection), .btn-secondary.fc-state-active,
  .show > .btn-secondary.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: rgba(14, 14, 14, 0.98);
    background-color: #323232; }
    .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-secondary:active:not(.select2-selection):focus, .btn-secondary:active:not(.select2-selection).focus, .btn-secondary.active:not(.select2-selection):focus, .btn-secondary.active:not(.select2-selection).focus, .btn-secondary.fc-state-active:focus, .btn-secondary.fc-state-active.focus,
    .show > .btn-secondary.dropdown-toggle:focus,
    .show > .btn-secondary.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-secondary:active:not(.select2-selection).btn-arrow, .btn-secondary.active:not(.select2-selection).btn-arrow, .btn-secondary.fc-state-active.btn-arrow,
    .show > .btn-secondary.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-secondary:active:not(.select2-selection).btn-arrow-right:before, .btn-secondary.active:not(.select2-selection).btn-arrow-right:before, .btn-secondary.fc-state-active.btn-arrow-right:before,
      .show > .btn-secondary.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-secondary:active:not(.select2-selection).btn-arrow-right:after, .btn-secondary.active:not(.select2-selection).btn-arrow-right:after, .btn-secondary.fc-state-active.btn-arrow-right:after,
      .show > .btn-secondary.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-secondary-alt {
  background-color: #535353;
  color: #fff;
  border-color: #323232;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-secondary-alt.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-secondary-alt.btn-arrow-right:before, .btn-secondary-alt.btn-arrow-right:after {
      border-right-color: #323232; }
    .btn-secondary-alt.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-secondary-alt.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-secondary-alt.btn-arrow-left:before, .btn-secondary-alt.btn-arrow-left:after {
      border-left-color: #323232; }
    .btn-secondary-alt.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-secondary-alt.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-secondary-alt:hover {
    color: #fff;
    border-color: #323232;
    background-color: #686868; }
  .btn-secondary-alt:focus, .btn-secondary-alt.focus {
    background-color: #535353;
    outline: none;
    color: #fff;
    border-color: #323232; }
  .btn-secondary-alt.disabled, .btn-secondary-alt:disabled, .btn-secondary-alt.fc-state-disabled {
    opacity: 0.5;
    background-color: #535353;
    color: #fff;
    border-color: #323232;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-secondary-alt:active:not(.select2-selection), .btn-secondary-alt.active:not(.select2-selection), .btn-secondary-alt.fc-state-active,
  .show > .btn-secondary-alt.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #323232;
    background-color: #4b4b4b; }
    .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-secondary-alt:active:not(.select2-selection):focus, .btn-secondary-alt:active:not(.select2-selection).focus, .btn-secondary-alt.active:not(.select2-selection):focus, .btn-secondary-alt.active:not(.select2-selection).focus, .btn-secondary-alt.fc-state-active:focus, .btn-secondary-alt.fc-state-active.focus,
    .show > .btn-secondary-alt.dropdown-toggle:focus,
    .show > .btn-secondary-alt.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-secondary-alt:active:not(.select2-selection).btn-arrow, .btn-secondary-alt.active:not(.select2-selection).btn-arrow, .btn-secondary-alt.fc-state-active.btn-arrow,
    .show > .btn-secondary-alt.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-secondary-alt:active:not(.select2-selection).btn-arrow-right:before, .btn-secondary-alt.active:not(.select2-selection).btn-arrow-right:before, .btn-secondary-alt.fc-state-active.btn-arrow-right:before,
      .show > .btn-secondary-alt.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-secondary-alt:active:not(.select2-selection).btn-arrow-right:after, .btn-secondary-alt.active:not(.select2-selection).btn-arrow-right:after, .btn-secondary-alt.fc-state-active.btn-arrow-right:after,
      .show > .btn-secondary-alt.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-success {
  background-color: #21ba45;
  color: #fff;
  border-color: #1a9337;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-success.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-success.btn-arrow-right:before, .btn-success.btn-arrow-right:after {
      border-right-color: #1a9337; }
    .btn-success.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-success.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-success.btn-arrow-left:before, .btn-success.btn-arrow-left:after {
      border-left-color: #1a9337; }
    .btn-success.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-success.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-success:hover {
    color: #fff;
    border-color: #1a9337;
    background-color: #30d557; }
  .btn-success:focus, .btn-success.focus {
    background-color: #21ba45;
    outline: none;
    color: #fff;
    border-color: #1a9337; }
  .btn-success.disabled, .btn-success:disabled, .btn-success.fc-state-disabled {
    opacity: 0.5;
    background-color: #21ba45;
    color: #fff;
    border-color: #1a9337;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-success:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-success:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-success:active:not(.select2-selection), .btn-success.active:not(.select2-selection), .btn-success.fc-state-active,
  .show > .btn-success.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #1a9337;
    background-color: #2aa046; }
    .btn-success:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-success:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-success:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-success:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-success:active:not(.select2-selection):focus, .btn-success:active:not(.select2-selection).focus, .btn-success.active:not(.select2-selection):focus, .btn-success.active:not(.select2-selection).focus, .btn-success.fc-state-active:focus, .btn-success.fc-state-active.focus,
    .show > .btn-success.dropdown-toggle:focus,
    .show > .btn-success.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-success:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-success:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-success:active:not(.select2-selection).btn-arrow, .btn-success.active:not(.select2-selection).btn-arrow, .btn-success.fc-state-active.btn-arrow,
    .show > .btn-success.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-success:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-success:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-success:active:not(.select2-selection).btn-arrow-right:before, .btn-success.active:not(.select2-selection).btn-arrow-right:before, .btn-success.fc-state-active.btn-arrow-right:before,
      .show > .btn-success.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-success:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-success:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-success:active:not(.select2-selection).btn-arrow-right:after, .btn-success.active:not(.select2-selection).btn-arrow-right:after, .btn-success.fc-state-active.btn-arrow-right:after,
      .show > .btn-success.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-green {
  background-color: #cef2ce;
  color: #000;
  border-color: #a5d9a5;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-green.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-green.btn-arrow-right:before, .btn-green.btn-arrow-right:after {
      border-right-color: #a5d9a5; }
    .btn-green.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-green.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-green.btn-arrow-left:before, .btn-green.btn-arrow-left:after {
      border-left-color: #a5d9a5; }
    .btn-green.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-green.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-green:hover {
    color: #000;
    border-color: #a5d9a5;
    background-color: #f0faf0; }
  .btn-green:focus, .btn-green.focus {
    background-color: #cef2ce;
    outline: none;
    color: #000;
    border-color: #a5d9a5; }
  .btn-green.disabled, .btn-green:disabled, .btn-green.fc-state-disabled {
    opacity: 0.5;
    background-color: #cef2ce;
    color: #000;
    border-color: #a5d9a5;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-green:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-green:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-green:active:not(.select2-selection), .btn-green.active:not(.select2-selection), .btn-green.fc-state-active,
  .show > .btn-green.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #a5d9a5;
    background-color: #c5eac5; }
    .btn-green:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-green:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-green:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-green:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-green:active:not(.select2-selection):focus, .btn-green:active:not(.select2-selection).focus, .btn-green.active:not(.select2-selection):focus, .btn-green.active:not(.select2-selection).focus, .btn-green.fc-state-active:focus, .btn-green.fc-state-active.focus,
    .show > .btn-green.dropdown-toggle:focus,
    .show > .btn-green.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-green:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-green:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-green:active:not(.select2-selection).btn-arrow, .btn-green.active:not(.select2-selection).btn-arrow, .btn-green.fc-state-active.btn-arrow,
    .show > .btn-green.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-green:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-green:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-green:active:not(.select2-selection).btn-arrow-right:before, .btn-green.active:not(.select2-selection).btn-arrow-right:before, .btn-green.fc-state-active.btn-arrow-right:before,
      .show > .btn-green.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-green:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-green:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-green:active:not(.select2-selection).btn-arrow-right:after, .btn-green.active:not(.select2-selection).btn-arrow-right:after, .btn-green.fc-state-active.btn-arrow-right:after,
      .show > .btn-green.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-info {
  background-color: #87c2cb;
  border-color: transparent;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-info.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-info.btn-arrow-right:before, .btn-info.btn-arrow-right:after {
      border-right-color: #6d9ca3; }
    .btn-info.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-info.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-info.btn-arrow-left:before, .btn-info.btn-arrow-left:after {
      border-left-color: #6d9ca3; }
    .btn-info.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-info.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-info:hover {
    border-color: #6d9ca3;
    background-color: #a7cfd5; }
  .btn-info:focus, .btn-info.focus {
    background-color: #87c2cb;
    outline: none;
    border-color: #6d9ca3; }
  .btn-info.disabled, .btn-info:disabled, .btn-info.fc-state-disabled {
    opacity: 0.5;
    background-color: #87c2cb;
    border-color: transparent;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-info:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-info:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-info:active:not(.select2-selection), .btn-info.active:not(.select2-selection), .btn-info.fc-state-active,
  .show > .btn-info.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    border-color: #6d9ca3;
    background-color: #86b4bb; }
    .btn-info:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-info:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-info:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-info:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-info:active:not(.select2-selection):focus, .btn-info:active:not(.select2-selection).focus, .btn-info.active:not(.select2-selection):focus, .btn-info.active:not(.select2-selection).focus, .btn-info.fc-state-active:focus, .btn-info.fc-state-active.focus,
    .show > .btn-info.dropdown-toggle:focus,
    .show > .btn-info.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-info:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-info:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-info:active:not(.select2-selection).btn-arrow, .btn-info.active:not(.select2-selection).btn-arrow, .btn-info.fc-state-active.btn-arrow,
    .show > .btn-info.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-info:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-info:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-info:active:not(.select2-selection).btn-arrow-right:before, .btn-info.active:not(.select2-selection).btn-arrow-right:before, .btn-info.fc-state-active.btn-arrow-right:before,
      .show > .btn-info.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-info:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-info:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-info:active:not(.select2-selection).btn-arrow-right:after, .btn-info.active:not(.select2-selection).btn-arrow-right:after, .btn-info.fc-state-active.btn-arrow-right:after,
      .show > .btn-info.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-warning {
  background-color: #F6CD40;
  color: #000;
  border-color: #e0b220;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-warning.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-warning.btn-arrow-right:before, .btn-warning.btn-arrow-right:after {
      border-right-color: #e0b220; }
    .btn-warning.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-warning.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-warning.btn-arrow-left:before, .btn-warning.btn-arrow-left:after {
      border-left-color: #e0b220; }
    .btn-warning.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-warning.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-warning:hover {
    color: #000;
    border-color: #e0b220;
    background-color: #f5d66b; }
  .btn-warning:focus, .btn-warning.focus {
    background-color: #F6CD40;
    outline: none;
    color: #000;
    border-color: #e0b220; }
  .btn-warning.disabled, .btn-warning:disabled, .btn-warning.fc-state-disabled {
    opacity: 0.5;
    background-color: #F6CD40;
    color: #000;
    border-color: #e0b220;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-warning:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-warning:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-warning:active:not(.select2-selection), .btn-warning.active:not(.select2-selection), .btn-warning.fc-state-active,
  .show > .btn-warning.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #e0b220;
    background-color: #e9c23c; }
    .btn-warning:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-warning:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-warning:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-warning:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-warning:active:not(.select2-selection):focus, .btn-warning:active:not(.select2-selection).focus, .btn-warning.active:not(.select2-selection):focus, .btn-warning.active:not(.select2-selection).focus, .btn-warning.fc-state-active:focus, .btn-warning.fc-state-active.focus,
    .show > .btn-warning.dropdown-toggle:focus,
    .show > .btn-warning.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-warning:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-warning:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-warning:active:not(.select2-selection).btn-arrow, .btn-warning.active:not(.select2-selection).btn-arrow, .btn-warning.fc-state-active.btn-arrow,
    .show > .btn-warning.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-warning:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-warning:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-warning:active:not(.select2-selection).btn-arrow-right:before, .btn-warning.active:not(.select2-selection).btn-arrow-right:before, .btn-warning.fc-state-active.btn-arrow-right:before,
      .show > .btn-warning.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-warning:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-warning:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-warning:active:not(.select2-selection).btn-arrow-right:after, .btn-warning.active:not(.select2-selection).btn-arrow-right:after, .btn-warning.fc-state-active.btn-arrow-right:after,
      .show > .btn-warning.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-orange {
  background-color: #ffcc01;
  color: #000;
  border-color: #ae8e10;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-orange.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-orange.btn-arrow-right:before, .btn-orange.btn-arrow-right:after {
      border-right-color: #ae8e10; }
    .btn-orange.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-orange.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-orange.btn-arrow-left:before, .btn-orange.btn-arrow-left:after {
      border-left-color: #ae8e10; }
    .btn-orange.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-orange.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-orange:hover {
    color: #000;
    border-color: #ae8e10;
    background-color: #fbd22f; }
  .btn-orange:focus, .btn-orange.focus {
    background-color: #ffcc01;
    outline: none;
    color: #000;
    border-color: #ae8e10; }
  .btn-orange.disabled, .btn-orange:disabled, .btn-orange.fc-state-disabled {
    opacity: 0.5;
    background-color: #ffcc01;
    color: #000;
    border-color: #ae8e10;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-orange:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-orange:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-orange:active:not(.select2-selection), .btn-orange.active:not(.select2-selection), .btn-orange.fc-state-active,
  .show > .btn-orange.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #ae8e10;
    background-color: #e1b70e; }
    .btn-orange:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-orange:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-orange:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-orange:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-orange:active:not(.select2-selection):focus, .btn-orange:active:not(.select2-selection).focus, .btn-orange.active:not(.select2-selection):focus, .btn-orange.active:not(.select2-selection).focus, .btn-orange.fc-state-active:focus, .btn-orange.fc-state-active.focus,
    .show > .btn-orange.dropdown-toggle:focus,
    .show > .btn-orange.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-orange:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-orange:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-orange:active:not(.select2-selection).btn-arrow, .btn-orange.active:not(.select2-selection).btn-arrow, .btn-orange.fc-state-active.btn-arrow,
    .show > .btn-orange.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-orange:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-orange:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-orange:active:not(.select2-selection).btn-arrow-right:before, .btn-orange.active:not(.select2-selection).btn-arrow-right:before, .btn-orange.fc-state-active.btn-arrow-right:before,
      .show > .btn-orange.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-orange:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-orange:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-orange:active:not(.select2-selection).btn-arrow-right:after, .btn-orange.active:not(.select2-selection).btn-arrow-right:after, .btn-orange.fc-state-active.btn-arrow-right:after,
      .show > .btn-orange.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-orange-light {
  background-color: #ffedb0;
  color: #000;
  border-color: #f3d77a;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-orange-light.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-orange-light.btn-arrow-right:before, .btn-orange-light.btn-arrow-right:after {
      border-right-color: #f3d77a; }
    .btn-orange-light.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-orange-light.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-orange-light.btn-arrow-left:before, .btn-orange-light.btn-arrow-left:after {
      border-left-color: #f3d77a; }
    .btn-orange-light.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-orange-light.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-orange-light:hover {
    color: #000;
    border-color: #f3d77a;
    background-color: #fef6db; }
  .btn-orange-light:focus, .btn-orange-light.focus {
    background-color: #ffedb0;
    outline: none;
    color: #000;
    border-color: #f3d77a; }
  .btn-orange-light.disabled, .btn-orange-light:disabled, .btn-orange-light.fc-state-disabled {
    opacity: 0.5;
    background-color: #ffedb0;
    color: #000;
    border-color: #f3d77a;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-orange-light:active:not(.select2-selection), .btn-orange-light.active:not(.select2-selection), .btn-orange-light.fc-state-active,
  .show > .btn-orange-light.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #f3d77a;
    background-color: #f9e6a5; }
    .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-orange-light:active:not(.select2-selection):focus, .btn-orange-light:active:not(.select2-selection).focus, .btn-orange-light.active:not(.select2-selection):focus, .btn-orange-light.active:not(.select2-selection).focus, .btn-orange-light.fc-state-active:focus, .btn-orange-light.fc-state-active.focus,
    .show > .btn-orange-light.dropdown-toggle:focus,
    .show > .btn-orange-light.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-orange-light:active:not(.select2-selection).btn-arrow, .btn-orange-light.active:not(.select2-selection).btn-arrow, .btn-orange-light.fc-state-active.btn-arrow,
    .show > .btn-orange-light.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-orange-light:active:not(.select2-selection).btn-arrow-right:before, .btn-orange-light.active:not(.select2-selection).btn-arrow-right:before, .btn-orange-light.fc-state-active.btn-arrow-right:before,
      .show > .btn-orange-light.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-orange-light:active:not(.select2-selection).btn-arrow-right:after, .btn-orange-light.active:not(.select2-selection).btn-arrow-right:after, .btn-orange-light.fc-state-active.btn-arrow-right:after,
      .show > .btn-orange-light.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-danger {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-danger.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-danger.btn-arrow-right:before, .btn-danger.btn-arrow-right:after {
      border-right-color: #f24030; }
    .btn-danger.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-danger.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-danger.btn-arrow-left:before, .btn-danger.btn-arrow-left:after {
      border-left-color: #f24030; }
    .btn-danger.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-danger.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-danger:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .btn-danger:focus, .btn-danger.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .btn-danger.disabled, .btn-danger:disabled, .btn-danger.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-danger:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-danger:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-danger:active:not(.select2-selection), .btn-danger.active:not(.select2-selection), .btn-danger.fc-state-active,
  .show > .btn-danger.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .btn-danger:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-danger:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-danger:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-danger:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-danger:active:not(.select2-selection):focus, .btn-danger:active:not(.select2-selection).focus, .btn-danger.active:not(.select2-selection):focus, .btn-danger.active:not(.select2-selection).focus, .btn-danger.fc-state-active:focus, .btn-danger.fc-state-active.focus,
    .show > .btn-danger.dropdown-toggle:focus,
    .show > .btn-danger.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-danger:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-danger:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-danger:active:not(.select2-selection).btn-arrow, .btn-danger.active:not(.select2-selection).btn-arrow, .btn-danger.fc-state-active.btn-arrow,
    .show > .btn-danger.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-danger:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-danger:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-danger:active:not(.select2-selection).btn-arrow-right:before, .btn-danger.active:not(.select2-selection).btn-arrow-right:before, .btn-danger.fc-state-active.btn-arrow-right:before,
      .show > .btn-danger.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-danger:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-danger:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-danger:active:not(.select2-selection).btn-arrow-right:after, .btn-danger.active:not(.select2-selection).btn-arrow-right:after, .btn-danger.fc-state-active.btn-arrow-right:after,
      .show > .btn-danger.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-red {
  background-color: #b53731;
  color: #fff;
  border-color: #733431;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-red.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-red.btn-arrow-right:before, .btn-red.btn-arrow-right:after {
      border-right-color: #733431; }
    .btn-red.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-red.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-red.btn-arrow-left:before, .btn-red.btn-arrow-left:after {
      border-left-color: #733431; }
    .btn-red.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-red.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-red:hover {
    color: #fff;
    border-color: #733431;
    background-color: #c84e48; }
  .btn-red:focus, .btn-red.focus {
    background-color: #b53731;
    outline: none;
    color: #fff;
    border-color: #733431; }
  .btn-red.disabled, .btn-red:disabled, .btn-red.fc-state-disabled {
    opacity: 0.5;
    background-color: #b53731;
    color: #fff;
    border-color: #733431;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-red:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-red:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-red:active:not(.select2-selection), .btn-red.active:not(.select2-selection), .btn-red.fc-state-active,
  .show > .btn-red.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #733431;
    background-color: #9b3e3a; }
    .btn-red:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-red:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-red:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-red:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-red:active:not(.select2-selection):focus, .btn-red:active:not(.select2-selection).focus, .btn-red.active:not(.select2-selection):focus, .btn-red.active:not(.select2-selection).focus, .btn-red.fc-state-active:focus, .btn-red.fc-state-active.focus,
    .show > .btn-red.dropdown-toggle:focus,
    .show > .btn-red.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-red:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-red:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-red:active:not(.select2-selection).btn-arrow, .btn-red.active:not(.select2-selection).btn-arrow, .btn-red.fc-state-active.btn-arrow,
    .show > .btn-red.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-red:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-red:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-red:active:not(.select2-selection).btn-arrow-right:before, .btn-red.active:not(.select2-selection).btn-arrow-right:before, .btn-red.fc-state-active.btn-arrow-right:before,
      .show > .btn-red.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-red:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-red:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-red:active:not(.select2-selection).btn-arrow-right:after, .btn-red.active:not(.select2-selection).btn-arrow-right:after, .btn-red.fc-state-active.btn-arrow-right:after,
      .show > .btn-red.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-light {
  background-color: #f5f5f7;
  color: #000;
  border-color: #cacaca;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-light.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-light.btn-arrow-right:before, .btn-light.btn-arrow-right:after {
      border-right-color: #cacaca; }
    .btn-light.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-light.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-light.btn-arrow-left:before, .btn-light.btn-arrow-left:after {
      border-left-color: #cacaca; }
    .btn-light.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-light.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-light:hover {
    color: #000;
    border-color: #cacaca;
    background-color: #f5f5f5; }
  .btn-light:focus, .btn-light.focus {
    background-color: #f5f5f7;
    outline: none;
    color: #000;
    border-color: #cacaca; }
  .btn-light.disabled, .btn-light:disabled, .btn-light.fc-state-disabled {
    opacity: 0.5;
    background-color: #f5f5f7;
    color: #000;
    border-color: #cacaca;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-light:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-light:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-light:active:not(.select2-selection), .btn-light.active:not(.select2-selection), .btn-light.fc-state-active,
  .show > .btn-light.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #cacaca;
    background-color: #ecf2f6; }
    .btn-light:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-light:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-light:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-light:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-light:active:not(.select2-selection):focus, .btn-light:active:not(.select2-selection).focus, .btn-light.active:not(.select2-selection):focus, .btn-light.active:not(.select2-selection).focus, .btn-light.fc-state-active:focus, .btn-light.fc-state-active.focus,
    .show > .btn-light.dropdown-toggle:focus,
    .show > .btn-light.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-light:active:not(.select2-selection).btn-arrow, .btn-light.active:not(.select2-selection).btn-arrow, .btn-light.fc-state-active.btn-arrow,
    .show > .btn-light.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-light:active:not(.select2-selection).btn-arrow-right:before, .btn-light.active:not(.select2-selection).btn-arrow-right:before, .btn-light.fc-state-active.btn-arrow-right:before,
      .show > .btn-light.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-light:active:not(.select2-selection).btn-arrow-right:after, .btn-light.active:not(.select2-selection).btn-arrow-right:after, .btn-light.fc-state-active.btn-arrow-right:after,
      .show > .btn-light.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-default {
  background-color: #fff;
  color: #a5a5aa;
  border-color: rgba(27, 28, 29, 0.23);
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-default.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-default.btn-arrow-right:before, .btn-default.btn-arrow-right:after {
      border-right-color: #dedede; }
    .btn-default.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-default.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-default.btn-arrow-left:before, .btn-default.btn-arrow-left:after {
      border-left-color: #dedede; }
    .btn-default.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-default.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-default:hover {
    color: #a5a5aa;
    border-color: rgba(27, 28, 29, 0.23);
    background-color: white; }
  .btn-default:focus, .btn-default.focus {
    background-color: #fff;
    outline: none;
    color: #a5a5aa;
    border-color: rgba(27, 28, 29, 0.23); }
  .btn-default.disabled, .btn-default:disabled, .btn-default.fc-state-disabled {
    opacity: 0.5;
    background-color: #fff;
    color: #a5a5aa;
    border-color: rgba(27, 28, 29, 0.23);
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-default:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-default:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-default:active:not(.select2-selection), .btn-default.active:not(.select2-selection), .btn-default.fc-state-active,
  .show > .btn-default.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #a5a5aa;
    border-color: rgba(27, 28, 29, 0.23);
    background-color: #f7f7f7; }
    .btn-default:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-default:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-default:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-default:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-default:active:not(.select2-selection):focus, .btn-default:active:not(.select2-selection).focus, .btn-default.active:not(.select2-selection):focus, .btn-default.active:not(.select2-selection).focus, .btn-default.fc-state-active:focus, .btn-default.fc-state-active.focus,
    .show > .btn-default.dropdown-toggle:focus,
    .show > .btn-default.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-default:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-default:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-default:active:not(.select2-selection).btn-arrow, .btn-default.active:not(.select2-selection).btn-arrow, .btn-default.fc-state-active.btn-arrow,
    .show > .btn-default.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-default:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-default:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-default:active:not(.select2-selection).btn-arrow-right:before, .btn-default.active:not(.select2-selection).btn-arrow-right:before, .btn-default.fc-state-active.btn-arrow-right:before,
      .show > .btn-default.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-default:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-default:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-default:active:not(.select2-selection).btn-arrow-right:after, .btn-default.active:not(.select2-selection).btn-arrow-right:after, .btn-default.fc-state-active.btn-arrow-right:after,
      .show > .btn-default.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-black {
  background-color: #000;
  color: #fff;
  border-color: black;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-black.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-black.btn-arrow-right:before, .btn-black.btn-arrow-right:after {
      border-right-color: black; }
    .btn-black.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-black.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-black.btn-arrow-left:before, .btn-black.btn-arrow-left:after {
      border-left-color: black; }
    .btn-black.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-black.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-black:hover {
    color: #fff;
    border-color: black;
    background-color: #151515; }
  .btn-black:focus, .btn-black.focus {
    background-color: #000;
    outline: none;
    color: #fff;
    border-color: black; }
  .btn-black.disabled, .btn-black:disabled, .btn-black.fc-state-disabled {
    opacity: 0.5;
    background-color: #000;
    color: #fff;
    border-color: black;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-black:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-black:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-black:active:not(.select2-selection), .btn-black.active:not(.select2-selection), .btn-black.fc-state-active,
  .show > .btn-black.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: black;
    background-color: black; }
    .btn-black:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-black:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-black:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-black:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-black:active:not(.select2-selection):focus, .btn-black:active:not(.select2-selection).focus, .btn-black.active:not(.select2-selection):focus, .btn-black.active:not(.select2-selection).focus, .btn-black.fc-state-active:focus, .btn-black.fc-state-active.focus,
    .show > .btn-black.dropdown-toggle:focus,
    .show > .btn-black.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-black:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-black:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-black:active:not(.select2-selection).btn-arrow, .btn-black.active:not(.select2-selection).btn-arrow, .btn-black.fc-state-active.btn-arrow,
    .show > .btn-black.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-black:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-black:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-black:active:not(.select2-selection).btn-arrow-right:before, .btn-black.active:not(.select2-selection).btn-arrow-right:before, .btn-black.fc-state-active.btn-arrow-right:before,
      .show > .btn-black.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-black:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-black:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-black:active:not(.select2-selection).btn-arrow-right:after, .btn-black.active:not(.select2-selection).btn-arrow-right:after, .btn-black.fc-state-active.btn-arrow-right:after,
      .show > .btn-black.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-separator {
  background-color: #707070;
  color: #fff;
  border-color: #4f4f4f;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-separator.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-separator.btn-arrow-right:before, .btn-separator.btn-arrow-right:after {
      border-right-color: #4f4f4f; }
    .btn-separator.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-separator.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-separator.btn-arrow-left:before, .btn-separator.btn-arrow-left:after {
      border-left-color: #4f4f4f; }
    .btn-separator.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-separator.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-separator:hover {
    color: #fff;
    border-color: #4f4f4f;
    background-color: #858585; }
  .btn-separator:focus, .btn-separator.focus {
    background-color: #707070;
    outline: none;
    color: #fff;
    border-color: #4f4f4f; }
  .btn-separator.disabled, .btn-separator:disabled, .btn-separator.fc-state-disabled {
    opacity: 0.5;
    background-color: #707070;
    color: #fff;
    border-color: #4f4f4f;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-separator:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-separator:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-separator:active:not(.select2-selection), .btn-separator.active:not(.select2-selection), .btn-separator.fc-state-active,
  .show > .btn-separator.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #4f4f4f;
    background-color: #686868; }
    .btn-separator:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-separator:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-separator:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-separator:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-separator:active:not(.select2-selection):focus, .btn-separator:active:not(.select2-selection).focus, .btn-separator.active:not(.select2-selection):focus, .btn-separator.active:not(.select2-selection).focus, .btn-separator.fc-state-active:focus, .btn-separator.fc-state-active.focus,
    .show > .btn-separator.dropdown-toggle:focus,
    .show > .btn-separator.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-separator:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-separator:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-separator:active:not(.select2-selection).btn-arrow, .btn-separator.active:not(.select2-selection).btn-arrow, .btn-separator.fc-state-active.btn-arrow,
    .show > .btn-separator.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-separator:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-separator:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-separator:active:not(.select2-selection).btn-arrow-right:before, .btn-separator.active:not(.select2-selection).btn-arrow-right:before, .btn-separator.fc-state-active.btn-arrow-right:before,
      .show > .btn-separator.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-separator:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-separator:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-separator:active:not(.select2-selection).btn-arrow-right:after, .btn-separator.active:not(.select2-selection).btn-arrow-right:after, .btn-separator.fc-state-active.btn-arrow-right:after,
      .show > .btn-separator.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-dark {
  background-color: #1d1d20;
  color: #fff;
  border-color: black;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-dark.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-dark.btn-arrow-right:before, .btn-dark.btn-arrow-right:after {
      border-right-color: black; }
    .btn-dark.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-dark.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-dark.btn-arrow-left:before, .btn-dark.btn-arrow-left:after {
      border-left-color: black; }
    .btn-dark.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-dark.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-dark:hover {
    color: #fff;
    border-color: black;
    background-color: #333334; }
  .btn-dark:focus, .btn-dark.focus {
    background-color: #1d1d20;
    outline: none;
    color: #fff;
    border-color: black; }
  .btn-dark.disabled, .btn-dark:disabled, .btn-dark.fc-state-disabled {
    opacity: 0.5;
    background-color: #1d1d20;
    color: #fff;
    border-color: black;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-dark:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-dark:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-dark:active:not(.select2-selection), .btn-dark.active:not(.select2-selection), .btn-dark.fc-state-active,
  .show > .btn-dark.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: black;
    background-color: #161616; }
    .btn-dark:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-dark:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-dark:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-dark:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-dark:active:not(.select2-selection):focus, .btn-dark:active:not(.select2-selection).focus, .btn-dark.active:not(.select2-selection):focus, .btn-dark.active:not(.select2-selection).focus, .btn-dark.fc-state-active:focus, .btn-dark.fc-state-active.focus,
    .show > .btn-dark.dropdown-toggle:focus,
    .show > .btn-dark.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-dark:active:not(.select2-selection).btn-arrow, .btn-dark.active:not(.select2-selection).btn-arrow, .btn-dark.fc-state-active.btn-arrow,
    .show > .btn-dark.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-dark:active:not(.select2-selection).btn-arrow-right:before, .btn-dark.active:not(.select2-selection).btn-arrow-right:before, .btn-dark.fc-state-active.btn-arrow-right:before,
      .show > .btn-dark.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-dark:active:not(.select2-selection).btn-arrow-right:after, .btn-dark.active:not(.select2-selection).btn-arrow-right:after, .btn-dark.fc-state-active.btn-arrow-right:after,
      .show > .btn-dark.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-dark-muted {
  background-color: #a5a5aa;
  color: #fff;
  border-color: #878787;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-dark-muted.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-dark-muted.btn-arrow-right:before, .btn-dark-muted.btn-arrow-right:after {
      border-right-color: #878787; }
    .btn-dark-muted.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-dark-muted.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-dark-muted.btn-arrow-left:before, .btn-dark-muted.btn-arrow-left:after {
      border-left-color: #878787; }
    .btn-dark-muted.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-dark-muted.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-dark-muted:hover {
    color: #fff;
    border-color: #878787;
    background-color: #bdbdbd; }
  .btn-dark-muted:focus, .btn-dark-muted.focus {
    background-color: #a5a5aa;
    outline: none;
    color: #fff;
    border-color: #878787; }
  .btn-dark-muted.disabled, .btn-dark-muted:disabled, .btn-dark-muted.fc-state-disabled {
    opacity: 0.5;
    background-color: #a5a5aa;
    color: #fff;
    border-color: #878787;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-dark-muted:active:not(.select2-selection), .btn-dark-muted.active:not(.select2-selection), .btn-dark-muted.fc-state-active,
  .show > .btn-dark-muted.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #878787;
    background-color: #9f9f9f; }
    .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-dark-muted:active:not(.select2-selection):focus, .btn-dark-muted:active:not(.select2-selection).focus, .btn-dark-muted.active:not(.select2-selection):focus, .btn-dark-muted.active:not(.select2-selection).focus, .btn-dark-muted.fc-state-active:focus, .btn-dark-muted.fc-state-active.focus,
    .show > .btn-dark-muted.dropdown-toggle:focus,
    .show > .btn-dark-muted.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-dark-muted:active:not(.select2-selection).btn-arrow, .btn-dark-muted.active:not(.select2-selection).btn-arrow, .btn-dark-muted.fc-state-active.btn-arrow,
    .show > .btn-dark-muted.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-dark-muted:active:not(.select2-selection).btn-arrow-right:before, .btn-dark-muted.active:not(.select2-selection).btn-arrow-right:before, .btn-dark-muted.fc-state-active.btn-arrow-right:before,
      .show > .btn-dark-muted.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-dark-muted:active:not(.select2-selection).btn-arrow-right:after, .btn-dark-muted.active:not(.select2-selection).btn-arrow-right:after, .btn-dark-muted.fc-state-active.btn-arrow-right:after,
      .show > .btn-dark-muted.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-gray-muted {
  background-color: #9b9ba0;
  color: #fff;
  border-color: #7d7d7d;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-muted.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-muted.btn-arrow-right:before, .btn-gray-muted.btn-arrow-right:after {
      border-right-color: #7d7d7d; }
    .btn-gray-muted.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-gray-muted.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-muted.btn-arrow-left:before, .btn-gray-muted.btn-arrow-left:after {
      border-left-color: #7d7d7d; }
    .btn-gray-muted.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-muted.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-gray-muted:hover {
    color: #fff;
    border-color: #7d7d7d;
    background-color: #b3b3b3; }
  .btn-gray-muted:focus, .btn-gray-muted.focus {
    background-color: #9b9ba0;
    outline: none;
    color: #fff;
    border-color: #7d7d7d; }
  .btn-gray-muted.disabled, .btn-gray-muted:disabled, .btn-gray-muted.fc-state-disabled {
    opacity: 0.5;
    background-color: #9b9ba0;
    color: #fff;
    border-color: #7d7d7d;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-gray-muted:active:not(.select2-selection), .btn-gray-muted.active:not(.select2-selection), .btn-gray-muted.fc-state-active,
  .show > .btn-gray-muted.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #7d7d7d;
    background-color: #959595; }
    .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-gray-muted:active:not(.select2-selection):focus, .btn-gray-muted:active:not(.select2-selection).focus, .btn-gray-muted.active:not(.select2-selection):focus, .btn-gray-muted.active:not(.select2-selection).focus, .btn-gray-muted.fc-state-active:focus, .btn-gray-muted.fc-state-active.focus,
    .show > .btn-gray-muted.dropdown-toggle:focus,
    .show > .btn-gray-muted.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-gray-muted:active:not(.select2-selection).btn-arrow, .btn-gray-muted.active:not(.select2-selection).btn-arrow, .btn-gray-muted.fc-state-active.btn-arrow,
    .show > .btn-gray-muted.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-gray-muted:active:not(.select2-selection).btn-arrow-right:before, .btn-gray-muted.active:not(.select2-selection).btn-arrow-right:before, .btn-gray-muted.fc-state-active.btn-arrow-right:before,
      .show > .btn-gray-muted.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-gray-muted:active:not(.select2-selection).btn-arrow-right:after, .btn-gray-muted.active:not(.select2-selection).btn-arrow-right:after, .btn-gray-muted.fc-state-active.btn-arrow-right:after,
      .show > .btn-gray-muted.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-gray-lighten {
  background-color: #f5f5f5;
  color: #000;
  border-color: #d4d4d4;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-lighten.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-lighten.btn-arrow-right:before, .btn-gray-lighten.btn-arrow-right:after {
      border-right-color: #d4d4d4; }
    .btn-gray-lighten.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-gray-lighten.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-lighten.btn-arrow-left:before, .btn-gray-lighten.btn-arrow-left:after {
      border-left-color: #d4d4d4; }
    .btn-gray-lighten.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-lighten.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-gray-lighten:hover {
    color: #000;
    border-color: #d4d4d4;
    background-color: white; }
  .btn-gray-lighten:focus, .btn-gray-lighten.focus {
    background-color: #f5f5f5;
    outline: none;
    color: #000;
    border-color: #d4d4d4; }
  .btn-gray-lighten.disabled, .btn-gray-lighten:disabled, .btn-gray-lighten.fc-state-disabled {
    opacity: 0.5;
    background-color: #f5f5f5;
    color: #000;
    border-color: #d4d4d4;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-gray-lighten:active:not(.select2-selection), .btn-gray-lighten.active:not(.select2-selection), .btn-gray-lighten.fc-state-active,
  .show > .btn-gray-lighten.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #d4d4d4;
    background-color: #ededed; }
    .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-gray-lighten:active:not(.select2-selection):focus, .btn-gray-lighten:active:not(.select2-selection).focus, .btn-gray-lighten.active:not(.select2-selection):focus, .btn-gray-lighten.active:not(.select2-selection).focus, .btn-gray-lighten.fc-state-active:focus, .btn-gray-lighten.fc-state-active.focus,
    .show > .btn-gray-lighten.dropdown-toggle:focus,
    .show > .btn-gray-lighten.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-gray-lighten:active:not(.select2-selection).btn-arrow, .btn-gray-lighten.active:not(.select2-selection).btn-arrow, .btn-gray-lighten.fc-state-active.btn-arrow,
    .show > .btn-gray-lighten.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-gray-lighten:active:not(.select2-selection).btn-arrow-right:before, .btn-gray-lighten.active:not(.select2-selection).btn-arrow-right:before, .btn-gray-lighten.fc-state-active.btn-arrow-right:before,
      .show > .btn-gray-lighten.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-gray-lighten:active:not(.select2-selection).btn-arrow-right:after, .btn-gray-lighten.active:not(.select2-selection).btn-arrow-right:after, .btn-gray-lighten.fc-state-active.btn-arrow-right:after,
      .show > .btn-gray-lighten.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-gray-lighter {
  background-color: #e8e8e9;
  color: #000;
  border-color: #c8c8c8;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-lighter.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-lighter.btn-arrow-right:before, .btn-gray-lighter.btn-arrow-right:after {
      border-right-color: #c8c8c8; }
    .btn-gray-lighter.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-gray-lighter.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-lighter.btn-arrow-left:before, .btn-gray-lighter.btn-arrow-left:after {
      border-left-color: #c8c8c8; }
    .btn-gray-lighter.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-lighter.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-gray-lighter:hover {
    color: #000;
    border-color: #c8c8c8;
    background-color: #fefefe; }
  .btn-gray-lighter:focus, .btn-gray-lighter.focus {
    background-color: #e8e8e9;
    outline: none;
    color: #000;
    border-color: #c8c8c8; }
  .btn-gray-lighter.disabled, .btn-gray-lighter:disabled, .btn-gray-lighter.fc-state-disabled {
    opacity: 0.5;
    background-color: #e8e8e9;
    color: #000;
    border-color: #c8c8c8;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-gray-lighter:active:not(.select2-selection), .btn-gray-lighter.active:not(.select2-selection), .btn-gray-lighter.fc-state-active,
  .show > .btn-gray-lighter.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #c8c8c8;
    background-color: #e0e0e0; }
    .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-gray-lighter:active:not(.select2-selection):focus, .btn-gray-lighter:active:not(.select2-selection).focus, .btn-gray-lighter.active:not(.select2-selection):focus, .btn-gray-lighter.active:not(.select2-selection).focus, .btn-gray-lighter.fc-state-active:focus, .btn-gray-lighter.fc-state-active.focus,
    .show > .btn-gray-lighter.dropdown-toggle:focus,
    .show > .btn-gray-lighter.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-gray-lighter:active:not(.select2-selection).btn-arrow, .btn-gray-lighter.active:not(.select2-selection).btn-arrow, .btn-gray-lighter.fc-state-active.btn-arrow,
    .show > .btn-gray-lighter.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-gray-lighter:active:not(.select2-selection).btn-arrow-right:before, .btn-gray-lighter.active:not(.select2-selection).btn-arrow-right:before, .btn-gray-lighter.fc-state-active.btn-arrow-right:before,
      .show > .btn-gray-lighter.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-gray-lighter:active:not(.select2-selection).btn-arrow-right:after, .btn-gray-lighter.active:not(.select2-selection).btn-arrow-right:after, .btn-gray-lighter.fc-state-active.btn-arrow-right:after,
      .show > .btn-gray-lighter.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-gray-light {
  background-color: #EDEBE8;
  color: #000;
  border-color: #cacaca;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-light.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-light.btn-arrow-right:before, .btn-gray-light.btn-arrow-right:after {
      border-right-color: #cacaca; }
    .btn-gray-light.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-gray-light.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-light.btn-arrow-left:before, .btn-gray-light.btn-arrow-left:after {
      border-left-color: #cacaca; }
    .btn-gray-light.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-light.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-gray-light:hover {
    color: #000;
    border-color: #cacaca;
    background-color: white; }
  .btn-gray-light:focus, .btn-gray-light.focus {
    background-color: #EDEBE8;
    outline: none;
    color: #000;
    border-color: #cacaca; }
  .btn-gray-light.disabled, .btn-gray-light:disabled, .btn-gray-light.fc-state-disabled {
    opacity: 0.5;
    background-color: #EDEBE8;
    color: #000;
    border-color: #cacaca;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-gray-light:active:not(.select2-selection), .btn-gray-light.active:not(.select2-selection), .btn-gray-light.fc-state-active,
  .show > .btn-gray-light.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #cacaca;
    background-color: #e2e2e2; }
    .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-gray-light:active:not(.select2-selection):focus, .btn-gray-light:active:not(.select2-selection).focus, .btn-gray-light.active:not(.select2-selection):focus, .btn-gray-light.active:not(.select2-selection).focus, .btn-gray-light.fc-state-active:focus, .btn-gray-light.fc-state-active.focus,
    .show > .btn-gray-light.dropdown-toggle:focus,
    .show > .btn-gray-light.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-gray-light:active:not(.select2-selection).btn-arrow, .btn-gray-light.active:not(.select2-selection).btn-arrow, .btn-gray-light.fc-state-active.btn-arrow,
    .show > .btn-gray-light.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-gray-light:active:not(.select2-selection).btn-arrow-right:before, .btn-gray-light.active:not(.select2-selection).btn-arrow-right:before, .btn-gray-light.fc-state-active.btn-arrow-right:before,
      .show > .btn-gray-light.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-gray-light:active:not(.select2-selection).btn-arrow-right:after, .btn-gray-light.active:not(.select2-selection).btn-arrow-right:after, .btn-gray-light.fc-state-active.btn-arrow-right:after,
      .show > .btn-gray-light.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-gray-alt {
  background-color: #e8e7e7;
  color: #000;
  border-color: #c7c7c7;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-alt.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-alt.btn-arrow-right:before, .btn-gray-alt.btn-arrow-right:after {
      border-right-color: #c7c7c7; }
    .btn-gray-alt.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-gray-alt.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-alt.btn-arrow-left:before, .btn-gray-alt.btn-arrow-left:after {
      border-left-color: #c7c7c7; }
    .btn-gray-alt.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-alt.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-gray-alt:hover {
    color: #000;
    border-color: #c7c7c7;
    background-color: #fdfdfd; }
  .btn-gray-alt:focus, .btn-gray-alt.focus {
    background-color: #e8e7e7;
    outline: none;
    color: #000;
    border-color: #c7c7c7; }
  .btn-gray-alt.disabled, .btn-gray-alt:disabled, .btn-gray-alt.fc-state-disabled {
    opacity: 0.5;
    background-color: #e8e7e7;
    color: #000;
    border-color: #c7c7c7;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-gray-alt:active:not(.select2-selection), .btn-gray-alt.active:not(.select2-selection), .btn-gray-alt.fc-state-active,
  .show > .btn-gray-alt.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #c7c7c7;
    background-color: #dfdfdf; }
    .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-gray-alt:active:not(.select2-selection):focus, .btn-gray-alt:active:not(.select2-selection).focus, .btn-gray-alt.active:not(.select2-selection):focus, .btn-gray-alt.active:not(.select2-selection).focus, .btn-gray-alt.fc-state-active:focus, .btn-gray-alt.fc-state-active.focus,
    .show > .btn-gray-alt.dropdown-toggle:focus,
    .show > .btn-gray-alt.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-gray-alt:active:not(.select2-selection).btn-arrow, .btn-gray-alt.active:not(.select2-selection).btn-arrow, .btn-gray-alt.fc-state-active.btn-arrow,
    .show > .btn-gray-alt.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-gray-alt:active:not(.select2-selection).btn-arrow-right:before, .btn-gray-alt.active:not(.select2-selection).btn-arrow-right:before, .btn-gray-alt.fc-state-active.btn-arrow-right:before,
      .show > .btn-gray-alt.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-gray-alt:active:not(.select2-selection).btn-arrow-right:after, .btn-gray-alt.active:not(.select2-selection).btn-arrow-right:after, .btn-gray-alt.fc-state-active.btn-arrow-right:after,
      .show > .btn-gray-alt.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-gray {
  background-color: #A1A1A1;
  color: #fff;
  border-color: gray;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-gray.btn-arrow-right:before, .btn-gray.btn-arrow-right:after {
      border-right-color: gray; }
    .btn-gray.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-gray.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray.btn-arrow-left:before, .btn-gray.btn-arrow-left:after {
      border-left-color: gray; }
    .btn-gray.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-gray:hover {
    color: #fff;
    border-color: gray;
    background-color: #b6b6b6; }
  .btn-gray:focus, .btn-gray.focus {
    background-color: #A1A1A1;
    outline: none;
    color: #fff;
    border-color: gray; }
  .btn-gray.disabled, .btn-gray:disabled, .btn-gray.fc-state-disabled {
    opacity: 0.5;
    background-color: #A1A1A1;
    color: #fff;
    border-color: gray;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-gray:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-gray:active:not(.select2-selection), .btn-gray.active:not(.select2-selection), .btn-gray.fc-state-active,
  .show > .btn-gray.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: gray;
    background-color: #999999; }
    .btn-gray:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-gray:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-gray:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-gray:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-gray:active:not(.select2-selection):focus, .btn-gray:active:not(.select2-selection).focus, .btn-gray.active:not(.select2-selection):focus, .btn-gray.active:not(.select2-selection).focus, .btn-gray.fc-state-active:focus, .btn-gray.fc-state-active.focus,
    .show > .btn-gray.dropdown-toggle:focus,
    .show > .btn-gray.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-gray:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-gray:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-gray:active:not(.select2-selection).btn-arrow, .btn-gray.active:not(.select2-selection).btn-arrow, .btn-gray.fc-state-active.btn-arrow,
    .show > .btn-gray.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-gray:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-gray:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-gray:active:not(.select2-selection).btn-arrow-right:before, .btn-gray.active:not(.select2-selection).btn-arrow-right:before, .btn-gray.fc-state-active.btn-arrow-right:before,
      .show > .btn-gray.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-gray:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-gray:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-gray:active:not(.select2-selection).btn-arrow-right:after, .btn-gray.active:not(.select2-selection).btn-arrow-right:after, .btn-gray.fc-state-active.btn-arrow-right:after,
      .show > .btn-gray.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-gray-dark {
  background-color: #767676;
  color: #fff;
  border-color: #555555;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-dark.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-dark.btn-arrow-right:before, .btn-gray-dark.btn-arrow-right:after {
      border-right-color: #555555; }
    .btn-gray-dark.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-gray-dark.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-dark.btn-arrow-left:before, .btn-gray-dark.btn-arrow-left:after {
      border-left-color: #555555; }
    .btn-gray-dark.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-gray-dark.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-gray-dark:hover {
    color: #fff;
    border-color: #555555;
    background-color: #8b8b8b; }
  .btn-gray-dark:focus, .btn-gray-dark.focus {
    background-color: #767676;
    outline: none;
    color: #fff;
    border-color: #555555; }
  .btn-gray-dark.disabled, .btn-gray-dark:disabled, .btn-gray-dark.fc-state-disabled {
    opacity: 0.5;
    background-color: #767676;
    color: #fff;
    border-color: #555555;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-gray-dark:active:not(.select2-selection), .btn-gray-dark.active:not(.select2-selection), .btn-gray-dark.fc-state-active,
  .show > .btn-gray-dark.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #555555;
    background-color: #6e6e6e; }
    .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-gray-dark:active:not(.select2-selection):focus, .btn-gray-dark:active:not(.select2-selection).focus, .btn-gray-dark.active:not(.select2-selection):focus, .btn-gray-dark.active:not(.select2-selection).focus, .btn-gray-dark.fc-state-active:focus, .btn-gray-dark.fc-state-active.focus,
    .show > .btn-gray-dark.dropdown-toggle:focus,
    .show > .btn-gray-dark.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-gray-dark:active:not(.select2-selection).btn-arrow, .btn-gray-dark.active:not(.select2-selection).btn-arrow, .btn-gray-dark.fc-state-active.btn-arrow,
    .show > .btn-gray-dark.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-gray-dark:active:not(.select2-selection).btn-arrow-right:before, .btn-gray-dark.active:not(.select2-selection).btn-arrow-right:before, .btn-gray-dark.fc-state-active.btn-arrow-right:before,
      .show > .btn-gray-dark.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-gray-dark:active:not(.select2-selection).btn-arrow-right:after, .btn-gray-dark.active:not(.select2-selection).btn-arrow-right:after, .btn-gray-dark.fc-state-active.btn-arrow-right:after,
      .show > .btn-gray-dark.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-divider {
  background-color: #e2e2e3;
  color: #000;
  border-color: #c2c2c2;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-divider.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-divider.btn-arrow-right:before, .btn-divider.btn-arrow-right:after {
      border-right-color: #c2c2c2; }
    .btn-divider.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-divider.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-divider.btn-arrow-left:before, .btn-divider.btn-arrow-left:after {
      border-left-color: #c2c2c2; }
    .btn-divider.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-divider.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-divider:hover {
    color: #000;
    border-color: #c2c2c2;
    background-color: #f8f8f8; }
  .btn-divider:focus, .btn-divider.focus {
    background-color: #e2e2e3;
    outline: none;
    color: #000;
    border-color: #c2c2c2; }
  .btn-divider.disabled, .btn-divider:disabled, .btn-divider.fc-state-disabled {
    opacity: 0.5;
    background-color: #e2e2e3;
    color: #000;
    border-color: #c2c2c2;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-divider:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-divider:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-divider:active:not(.select2-selection), .btn-divider.active:not(.select2-selection), .btn-divider.fc-state-active,
  .show > .btn-divider.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #c2c2c2;
    background-color: #dadada; }
    .btn-divider:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-divider:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-divider:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-divider:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-divider:active:not(.select2-selection):focus, .btn-divider:active:not(.select2-selection).focus, .btn-divider.active:not(.select2-selection):focus, .btn-divider.active:not(.select2-selection).focus, .btn-divider.fc-state-active:focus, .btn-divider.fc-state-active.focus,
    .show > .btn-divider.dropdown-toggle:focus,
    .show > .btn-divider.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-divider:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-divider:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-divider:active:not(.select2-selection).btn-arrow, .btn-divider.active:not(.select2-selection).btn-arrow, .btn-divider.fc-state-active.btn-arrow,
    .show > .btn-divider.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-divider:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-divider:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-divider:active:not(.select2-selection).btn-arrow-right:before, .btn-divider.active:not(.select2-selection).btn-arrow-right:before, .btn-divider.fc-state-active.btn-arrow-right:before,
      .show > .btn-divider.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-divider:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-divider:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-divider:active:not(.select2-selection).btn-arrow-right:after, .btn-divider.active:not(.select2-selection).btn-arrow-right:after, .btn-divider.fc-state-active.btn-arrow-right:after,
      .show > .btn-divider.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-lilac {
  background-color: #9a1c69;
  color: #fff;
  border-color: #581c41;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-lilac.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-lilac.btn-arrow-right:before, .btn-lilac.btn-arrow-right:after {
      border-right-color: #581c41; }
    .btn-lilac.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-lilac.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-lilac.btn-arrow-left:before, .btn-lilac.btn-arrow-left:after {
      border-left-color: #581c41; }
    .btn-lilac.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-lilac.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-lilac:hover {
    color: #fff;
    border-color: #581c41;
    background-color: #b92780; }
  .btn-lilac:focus, .btn-lilac.focus {
    background-color: #9a1c69;
    outline: none;
    color: #fff;
    border-color: #581c41; }
  .btn-lilac.disabled, .btn-lilac:disabled, .btn-lilac.fc-state-disabled {
    opacity: 0.5;
    background-color: #9a1c69;
    color: #fff;
    border-color: #581c41;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-lilac:active:not(.select2-selection), .btn-lilac.active:not(.select2-selection), .btn-lilac.fc-state-active,
  .show > .btn-lilac.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #581c41;
    background-color: #82235d; }
    .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-lilac:active:not(.select2-selection):focus, .btn-lilac:active:not(.select2-selection).focus, .btn-lilac.active:not(.select2-selection):focus, .btn-lilac.active:not(.select2-selection).focus, .btn-lilac.fc-state-active:focus, .btn-lilac.fc-state-active.focus,
    .show > .btn-lilac.dropdown-toggle:focus,
    .show > .btn-lilac.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-lilac:active:not(.select2-selection).btn-arrow, .btn-lilac.active:not(.select2-selection).btn-arrow, .btn-lilac.fc-state-active.btn-arrow,
    .show > .btn-lilac.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-lilac:active:not(.select2-selection).btn-arrow-right:before, .btn-lilac.active:not(.select2-selection).btn-arrow-right:before, .btn-lilac.fc-state-active.btn-arrow-right:before,
      .show > .btn-lilac.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-lilac:active:not(.select2-selection).btn-arrow-right:after, .btn-lilac.active:not(.select2-selection).btn-arrow-right:after, .btn-lilac.fc-state-active.btn-arrow-right:after,
      .show > .btn-lilac.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-beige {
  background-color: #fff8dd;
  color: #000;
  border-color: #f6e5a4;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-beige.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .btn-beige.btn-arrow-right:before, .btn-beige.btn-arrow-right:after {
      border-right-color: #f6e5a4; }
    .btn-beige.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .btn-beige.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-beige.btn-arrow-left:before, .btn-beige.btn-arrow-left:after {
      border-left-color: #f6e5a4; }
    .btn-beige.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .btn-beige.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .btn-beige:hover {
    color: #000;
    border-color: #f6e5a4;
    background-color: white; }
  .btn-beige:focus, .btn-beige.focus {
    background-color: #fff8dd;
    outline: none;
    color: #000;
    border-color: #f6e5a4; }
  .btn-beige.disabled, .btn-beige:disabled, .btn-beige.fc-state-disabled {
    opacity: 0.5;
    background-color: #fff8dd;
    color: #000;
    border-color: #f6e5a4;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-beige:not(:disabled):not(.disabled):not(.select2-selection):active, .btn-beige:not(:disabled):not(.disabled):not(.select2-selection).active, .btn-beige:active:not(.select2-selection), .btn-beige.active:not(.select2-selection), .btn-beige.fc-state-active,
  .show > .btn-beige.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #f6e5a4;
    background-color: #fcf3cf; }
    .btn-beige:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .btn-beige:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .btn-beige:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .btn-beige:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .btn-beige:active:not(.select2-selection):focus, .btn-beige:active:not(.select2-selection).focus, .btn-beige.active:not(.select2-selection):focus, .btn-beige.active:not(.select2-selection).focus, .btn-beige.fc-state-active:focus, .btn-beige.fc-state-active.focus,
    .show > .btn-beige.dropdown-toggle:focus,
    .show > .btn-beige.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-beige:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .btn-beige:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .btn-beige:active:not(.select2-selection).btn-arrow, .btn-beige.active:not(.select2-selection).btn-arrow, .btn-beige.fc-state-active.btn-arrow,
    .show > .btn-beige.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .btn-beige:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .btn-beige:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .btn-beige:active:not(.select2-selection).btn-arrow-right:before, .btn-beige.active:not(.select2-selection).btn-arrow-right:before, .btn-beige.fc-state-active.btn-arrow-right:before,
      .show > .btn-beige.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .btn-beige:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .btn-beige:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .btn-beige:active:not(.select2-selection).btn-arrow-right:after, .btn-beige.active:not(.select2-selection).btn-arrow-right:after, .btn-beige.fc-state-active.btn-arrow-right:after,
      .show > .btn-beige.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.btn-outline-primary {
  background-color: transparent;
  background-image: none;
  border-color: #3b7af4;
  color: #3b7af4; }
  .btn-outline-primary:hover, .btn-outline-primary:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-primary:hover {
    border-color: #215bcc;
    background-color: #3b7af4;
    color: #fff; }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-primary.disabled:hover, .btn-outline-primary.disabled:focus, .btn-outline-primary:disabled:hover, .btn-outline-primary:disabled:focus {
      box-shadow: none; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    border-color: #215bcc;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active.focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-primary.dropdown-toggle:focus,
    .show > .btn-outline-primary.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-secondary {
  background-color: transparent;
  background-image: none;
  border-color: #3A3A3A;
  color: #3A3A3A; }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-secondary:hover {
    border-color: rgba(14, 14, 14, 0.98);
    background-color: #3A3A3A;
    color: #fff; }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-secondary.disabled:hover, .btn-outline-secondary.disabled:focus, .btn-outline-secondary:disabled:hover, .btn-outline-secondary:disabled:focus {
      box-shadow: none; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    border-color: rgba(14, 14, 14, 0.98);
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active.focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus,
    .show > .btn-outline-secondary.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-secondary-alt {
  background-color: transparent;
  background-image: none;
  border-color: #535353;
  color: #535353; }
  .btn-outline-secondary-alt:hover, .btn-outline-secondary-alt:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-secondary-alt:hover {
    border-color: #323232;
    background-color: #535353;
    color: #fff; }
  .btn-outline-secondary-alt.disabled, .btn-outline-secondary-alt:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-secondary-alt.disabled:hover, .btn-outline-secondary-alt.disabled:focus, .btn-outline-secondary-alt:disabled:hover, .btn-outline-secondary-alt:disabled:focus {
      box-shadow: none; }
  .btn-outline-secondary-alt:not(:disabled):not(.disabled):active, .btn-outline-secondary-alt:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary-alt.dropdown-toggle {
    border-color: #323232;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-secondary-alt:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary-alt:not(:disabled):not(.disabled):active.focus, .btn-outline-secondary-alt:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary-alt:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-secondary-alt.dropdown-toggle:focus,
    .show > .btn-outline-secondary-alt.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-success {
  background-color: transparent;
  background-image: none;
  border-color: #21ba45;
  color: #21ba45; }
  .btn-outline-success:hover, .btn-outline-success:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-success:hover {
    border-color: #1a9337;
    background-color: #21ba45;
    color: #fff; }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-success.disabled:hover, .btn-outline-success.disabled:focus, .btn-outline-success:disabled:hover, .btn-outline-success:disabled:focus {
      box-shadow: none; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    border-color: #1a9337;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled):active.focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-success.dropdown-toggle:focus,
    .show > .btn-outline-success.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-green {
  background-color: transparent;
  background-image: none;
  border-color: #cef2ce;
  color: #000; }
  .btn-outline-green:hover, .btn-outline-green:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-green:hover {
    border-color: #a5d9a5;
    background-color: #cef2ce;
    color: #000; }
  .btn-outline-green.disabled, .btn-outline-green:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-green.disabled:hover, .btn-outline-green.disabled:focus, .btn-outline-green:disabled:hover, .btn-outline-green:disabled:focus {
      box-shadow: none; }
  .btn-outline-green:not(:disabled):not(.disabled):active, .btn-outline-green:not(:disabled):not(.disabled).active,
  .show > .btn-outline-green.dropdown-toggle {
    border-color: #a5d9a5;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-green:not(:disabled):not(.disabled):active:focus, .btn-outline-green:not(:disabled):not(.disabled):active.focus, .btn-outline-green:not(:disabled):not(.disabled).active:focus, .btn-outline-green:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-green.dropdown-toggle:focus,
    .show > .btn-outline-green.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-info {
  background-color: transparent;
  background-image: none;
  border-color: #87c2cb; }
  .btn-outline-info:hover, .btn-outline-info:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-info:hover {
    border-color: #6d9ca3;
    background-color: #87c2cb; }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-info.disabled:hover, .btn-outline-info.disabled:focus, .btn-outline-info:disabled:hover, .btn-outline-info:disabled:focus {
      box-shadow: none; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    border-color: #6d9ca3;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled):active.focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-info.dropdown-toggle:focus,
    .show > .btn-outline-info.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-warning {
  background-color: transparent;
  background-image: none;
  border-color: #F6CD40;
  color: #000; }
  .btn-outline-warning:hover, .btn-outline-warning:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-warning:hover {
    border-color: #e0b220;
    background-color: #F6CD40;
    color: #000; }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-warning.disabled:hover, .btn-outline-warning.disabled:focus, .btn-outline-warning:disabled:hover, .btn-outline-warning:disabled:focus {
      box-shadow: none; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    border-color: #e0b220;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active.focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-warning.dropdown-toggle:focus,
    .show > .btn-outline-warning.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-orange {
  background-color: transparent;
  background-image: none;
  border-color: #ffcc01;
  color: #000; }
  .btn-outline-orange:hover, .btn-outline-orange:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-orange:hover {
    border-color: #ae8e10;
    background-color: #ffcc01;
    color: #000; }
  .btn-outline-orange.disabled, .btn-outline-orange:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-orange.disabled:hover, .btn-outline-orange.disabled:focus, .btn-outline-orange:disabled:hover, .btn-outline-orange:disabled:focus {
      box-shadow: none; }
  .btn-outline-orange:not(:disabled):not(.disabled):active, .btn-outline-orange:not(:disabled):not(.disabled).active,
  .show > .btn-outline-orange.dropdown-toggle {
    border-color: #ae8e10;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-orange:not(:disabled):not(.disabled):active.focus, .btn-outline-orange:not(:disabled):not(.disabled).active:focus, .btn-outline-orange:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-orange.dropdown-toggle:focus,
    .show > .btn-outline-orange.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-orange-light {
  background-color: transparent;
  background-image: none;
  border-color: #ffedb0;
  color: #000; }
  .btn-outline-orange-light:hover, .btn-outline-orange-light:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-orange-light:hover {
    border-color: #f3d77a;
    background-color: #ffedb0;
    color: #000; }
  .btn-outline-orange-light.disabled, .btn-outline-orange-light:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-orange-light.disabled:hover, .btn-outline-orange-light.disabled:focus, .btn-outline-orange-light:disabled:hover, .btn-outline-orange-light:disabled:focus {
      box-shadow: none; }
  .btn-outline-orange-light:not(:disabled):not(.disabled):active, .btn-outline-orange-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-orange-light.dropdown-toggle {
    border-color: #f3d77a;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-orange-light:not(:disabled):not(.disabled):active:focus, .btn-outline-orange-light:not(:disabled):not(.disabled):active.focus, .btn-outline-orange-light:not(:disabled):not(.disabled).active:focus, .btn-outline-orange-light:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-orange-light.dropdown-toggle:focus,
    .show > .btn-outline-orange-light.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-danger {
  background-color: transparent;
  background-image: none;
  border-color: #ff5445;
  color: #ff5445; }
  .btn-outline-danger:hover, .btn-outline-danger:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-danger:hover {
    border-color: #f24030;
    background-color: #ff5445;
    color: #fff; }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-danger.disabled:hover, .btn-outline-danger.disabled:focus, .btn-outline-danger:disabled:hover, .btn-outline-danger:disabled:focus {
      box-shadow: none; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    border-color: #f24030;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active.focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-danger.dropdown-toggle:focus,
    .show > .btn-outline-danger.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-red {
  background-color: transparent;
  background-image: none;
  border-color: #b53731;
  color: #b53731; }
  .btn-outline-red:hover, .btn-outline-red:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-red:hover {
    border-color: #733431;
    background-color: #b53731;
    color: #fff; }
  .btn-outline-red.disabled, .btn-outline-red:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-red.disabled:hover, .btn-outline-red.disabled:focus, .btn-outline-red:disabled:hover, .btn-outline-red:disabled:focus {
      box-shadow: none; }
  .btn-outline-red:not(:disabled):not(.disabled):active, .btn-outline-red:not(:disabled):not(.disabled).active,
  .show > .btn-outline-red.dropdown-toggle {
    border-color: #733431;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-red:not(:disabled):not(.disabled):active:focus, .btn-outline-red:not(:disabled):not(.disabled):active.focus, .btn-outline-red:not(:disabled):not(.disabled).active:focus, .btn-outline-red:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-red.dropdown-toggle:focus,
    .show > .btn-outline-red.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-light {
  background-color: transparent;
  background-image: none;
  border-color: #f5f5f7;
  color: #000; }
  .btn-outline-light:hover, .btn-outline-light:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-light:hover {
    border-color: #cacaca;
    background-color: #f5f5f7;
    color: #000; }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-light.disabled:hover, .btn-outline-light.disabled:focus, .btn-outline-light:disabled:hover, .btn-outline-light:disabled:focus {
      box-shadow: none; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    border-color: #cacaca;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled):active.focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-light.dropdown-toggle:focus,
    .show > .btn-outline-light.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-default {
  background-color: transparent;
  background-image: none;
  border-color: #fff;
  color: #000; }
  .btn-outline-default:hover, .btn-outline-default:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-default:hover {
    border-color: #dedede;
    background-color: #fff;
    color: #000; }
  .btn-outline-default.disabled, .btn-outline-default:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-default.disabled:hover, .btn-outline-default.disabled:focus, .btn-outline-default:disabled:hover, .btn-outline-default:disabled:focus {
      box-shadow: none; }
  .btn-outline-default:not(:disabled):not(.disabled):active, .btn-outline-default:not(:disabled):not(.disabled).active,
  .show > .btn-outline-default.dropdown-toggle {
    border-color: #dedede;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-default:not(:disabled):not(.disabled):active:focus, .btn-outline-default:not(:disabled):not(.disabled):active.focus, .btn-outline-default:not(:disabled):not(.disabled).active:focus, .btn-outline-default:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-default.dropdown-toggle:focus,
    .show > .btn-outline-default.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-black {
  background-color: transparent;
  background-image: none;
  border-color: #000;
  color: #000; }
  .btn-outline-black:hover, .btn-outline-black:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-black:hover {
    border-color: black;
    background-color: #000;
    color: #fff; }
  .btn-outline-black.disabled, .btn-outline-black:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-black.disabled:hover, .btn-outline-black.disabled:focus, .btn-outline-black:disabled:hover, .btn-outline-black:disabled:focus {
      box-shadow: none; }
  .btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active,
  .show > .btn-outline-black.dropdown-toggle {
    border-color: black;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black:not(:disabled):not(.disabled):active.focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus, .btn-outline-black:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-black.dropdown-toggle:focus,
    .show > .btn-outline-black.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-separator {
  background-color: transparent;
  background-image: none;
  border-color: #707070;
  color: #707070; }
  .btn-outline-separator:hover, .btn-outline-separator:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-separator:hover {
    border-color: #4f4f4f;
    background-color: #707070;
    color: #fff; }
  .btn-outline-separator.disabled, .btn-outline-separator:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-separator.disabled:hover, .btn-outline-separator.disabled:focus, .btn-outline-separator:disabled:hover, .btn-outline-separator:disabled:focus {
      box-shadow: none; }
  .btn-outline-separator:not(:disabled):not(.disabled):active, .btn-outline-separator:not(:disabled):not(.disabled).active,
  .show > .btn-outline-separator.dropdown-toggle {
    border-color: #4f4f4f;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-separator:not(:disabled):not(.disabled):active:focus, .btn-outline-separator:not(:disabled):not(.disabled):active.focus, .btn-outline-separator:not(:disabled):not(.disabled).active:focus, .btn-outline-separator:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-separator.dropdown-toggle:focus,
    .show > .btn-outline-separator.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-dark {
  background-color: transparent;
  background-image: none;
  border-color: #1d1d20;
  color: #1d1d20; }
  .btn-outline-dark:hover, .btn-outline-dark:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-dark:hover {
    border-color: black;
    background-color: #1d1d20;
    color: #fff; }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-dark.disabled:hover, .btn-outline-dark.disabled:focus, .btn-outline-dark:disabled:hover, .btn-outline-dark:disabled:focus {
      box-shadow: none; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    border-color: black;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active.focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-dark.dropdown-toggle:focus,
    .show > .btn-outline-dark.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-dark-muted {
  background-color: transparent;
  background-image: none;
  border-color: #a5a5aa;
  color: #a5a5aa; }
  .btn-outline-dark-muted:hover, .btn-outline-dark-muted:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-dark-muted:hover {
    border-color: #878787;
    background-color: #a5a5aa;
    color: #fff; }
  .btn-outline-dark-muted.disabled, .btn-outline-dark-muted:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-dark-muted.disabled:hover, .btn-outline-dark-muted.disabled:focus, .btn-outline-dark-muted:disabled:hover, .btn-outline-dark-muted:disabled:focus {
      box-shadow: none; }
  .btn-outline-dark-muted:not(:disabled):not(.disabled):active, .btn-outline-dark-muted:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark-muted.dropdown-toggle {
    border-color: #878787;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-dark-muted:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-muted:not(:disabled):not(.disabled):active.focus, .btn-outline-dark-muted:not(:disabled):not(.disabled).active:focus, .btn-outline-dark-muted:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-dark-muted.dropdown-toggle:focus,
    .show > .btn-outline-dark-muted.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-muted {
  background-color: transparent;
  background-image: none;
  border-color: #9b9ba0;
  color: #9b9ba0; }
  .btn-outline-gray-muted:hover, .btn-outline-gray-muted:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-muted:hover {
    border-color: #7d7d7d;
    background-color: #9b9ba0;
    color: #fff; }
  .btn-outline-gray-muted.disabled, .btn-outline-gray-muted:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-gray-muted.disabled:hover, .btn-outline-gray-muted.disabled:focus, .btn-outline-gray-muted:disabled:hover, .btn-outline-gray-muted:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-muted:not(:disabled):not(.disabled):active, .btn-outline-gray-muted:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-muted.dropdown-toggle {
    border-color: #7d7d7d;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-muted:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-muted:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-muted:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-muted:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-muted.dropdown-toggle:focus,
    .show > .btn-outline-gray-muted.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-lighten {
  background-color: transparent;
  background-image: none;
  border-color: #f5f5f5;
  color: #000; }
  .btn-outline-gray-lighten:hover, .btn-outline-gray-lighten:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-lighten:hover {
    border-color: #d4d4d4;
    background-color: #f5f5f5;
    color: #000; }
  .btn-outline-gray-lighten.disabled, .btn-outline-gray-lighten:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-gray-lighten.disabled:hover, .btn-outline-gray-lighten.disabled:focus, .btn-outline-gray-lighten:disabled:hover, .btn-outline-gray-lighten:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-lighten:not(:disabled):not(.disabled):active, .btn-outline-gray-lighten:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-lighten.dropdown-toggle {
    border-color: #d4d4d4;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-lighten:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-lighten:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-lighten:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-lighten:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-lighten.dropdown-toggle:focus,
    .show > .btn-outline-gray-lighten.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-lighter {
  background-color: transparent;
  background-image: none;
  border-color: #e8e8e9;
  color: #000; }
  .btn-outline-gray-lighter:hover, .btn-outline-gray-lighter:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-lighter:hover {
    border-color: #c8c8c8;
    background-color: #e8e8e9;
    color: #000; }
  .btn-outline-gray-lighter.disabled, .btn-outline-gray-lighter:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-gray-lighter.disabled:hover, .btn-outline-gray-lighter.disabled:focus, .btn-outline-gray-lighter:disabled:hover, .btn-outline-gray-lighter:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-lighter:not(:disabled):not(.disabled):active, .btn-outline-gray-lighter:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-lighter.dropdown-toggle {
    border-color: #c8c8c8;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-lighter:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-lighter:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-lighter:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-lighter:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-lighter.dropdown-toggle:focus,
    .show > .btn-outline-gray-lighter.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-light {
  background-color: transparent;
  background-image: none;
  border-color: #EDEBE8;
  color: #000; }
  .btn-outline-gray-light:hover, .btn-outline-gray-light:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-light:hover {
    border-color: #cacaca;
    background-color: #EDEBE8;
    color: #000; }
  .btn-outline-gray-light.disabled, .btn-outline-gray-light:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-gray-light.disabled:hover, .btn-outline-gray-light.disabled:focus, .btn-outline-gray-light:disabled:hover, .btn-outline-gray-light:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-light:not(:disabled):not(.disabled):active, .btn-outline-gray-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-light.dropdown-toggle {
    border-color: #cacaca;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-light:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-light:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-light:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-light:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-light.dropdown-toggle:focus,
    .show > .btn-outline-gray-light.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-alt {
  background-color: transparent;
  background-image: none;
  border-color: #e8e7e7;
  color: #000; }
  .btn-outline-gray-alt:hover, .btn-outline-gray-alt:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-alt:hover {
    border-color: #c7c7c7;
    background-color: #e8e7e7;
    color: #000; }
  .btn-outline-gray-alt.disabled, .btn-outline-gray-alt:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-gray-alt.disabled:hover, .btn-outline-gray-alt.disabled:focus, .btn-outline-gray-alt:disabled:hover, .btn-outline-gray-alt:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-alt:not(:disabled):not(.disabled):active, .btn-outline-gray-alt:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-alt.dropdown-toggle {
    border-color: #c7c7c7;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-alt:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-alt:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-alt:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-alt:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-alt.dropdown-toggle:focus,
    .show > .btn-outline-gray-alt.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray {
  background-color: transparent;
  background-image: none;
  border-color: #A1A1A1;
  color: #A1A1A1; }
  .btn-outline-gray:hover, .btn-outline-gray:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray:hover {
    border-color: gray;
    background-color: #A1A1A1;
    color: #fff; }
  .btn-outline-gray.disabled, .btn-outline-gray:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-gray.disabled:hover, .btn-outline-gray.disabled:focus, .btn-outline-gray:disabled:hover, .btn-outline-gray:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray:not(:disabled):not(.disabled):active, .btn-outline-gray:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray.dropdown-toggle {
    border-color: gray;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-gray:not(:disabled):not(.disabled):active.focus, .btn-outline-gray:not(:disabled):not(.disabled).active:focus, .btn-outline-gray:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray.dropdown-toggle:focus,
    .show > .btn-outline-gray.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-dark {
  background-color: transparent;
  background-image: none;
  border-color: #767676;
  color: #767676; }
  .btn-outline-gray-dark:hover, .btn-outline-gray-dark:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-dark:hover {
    border-color: #555555;
    background-color: #767676;
    color: #fff; }
  .btn-outline-gray-dark.disabled, .btn-outline-gray-dark:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-gray-dark.disabled:hover, .btn-outline-gray-dark.disabled:focus, .btn-outline-gray-dark:disabled:hover, .btn-outline-gray-dark:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-dark:not(:disabled):not(.disabled):active, .btn-outline-gray-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-dark.dropdown-toggle {
    border-color: #555555;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-dark:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-dark:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-dark.dropdown-toggle:focus,
    .show > .btn-outline-gray-dark.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-divider {
  background-color: transparent;
  background-image: none;
  border-color: #e2e2e3;
  color: #000; }
  .btn-outline-divider:hover, .btn-outline-divider:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-divider:hover {
    border-color: #c2c2c2;
    background-color: #e2e2e3;
    color: #000; }
  .btn-outline-divider.disabled, .btn-outline-divider:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-divider.disabled:hover, .btn-outline-divider.disabled:focus, .btn-outline-divider:disabled:hover, .btn-outline-divider:disabled:focus {
      box-shadow: none; }
  .btn-outline-divider:not(:disabled):not(.disabled):active, .btn-outline-divider:not(:disabled):not(.disabled).active,
  .show > .btn-outline-divider.dropdown-toggle {
    border-color: #c2c2c2;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-divider:not(:disabled):not(.disabled):active:focus, .btn-outline-divider:not(:disabled):not(.disabled):active.focus, .btn-outline-divider:not(:disabled):not(.disabled).active:focus, .btn-outline-divider:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-divider.dropdown-toggle:focus,
    .show > .btn-outline-divider.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-lilac {
  background-color: transparent;
  background-image: none;
  border-color: #9a1c69;
  color: #9a1c69; }
  .btn-outline-lilac:hover, .btn-outline-lilac:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-lilac:hover {
    border-color: #581c41;
    background-color: #9a1c69;
    color: #fff; }
  .btn-outline-lilac.disabled, .btn-outline-lilac:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-lilac.disabled:hover, .btn-outline-lilac.disabled:focus, .btn-outline-lilac:disabled:hover, .btn-outline-lilac:disabled:focus {
      box-shadow: none; }
  .btn-outline-lilac:not(:disabled):not(.disabled):active, .btn-outline-lilac:not(:disabled):not(.disabled).active,
  .show > .btn-outline-lilac.dropdown-toggle {
    border-color: #581c41;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-lilac:not(:disabled):not(.disabled):active:focus, .btn-outline-lilac:not(:disabled):not(.disabled):active.focus, .btn-outline-lilac:not(:disabled):not(.disabled).active:focus, .btn-outline-lilac:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-lilac.dropdown-toggle:focus,
    .show > .btn-outline-lilac.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-beige {
  background-color: transparent;
  background-image: none;
  border-color: #fff8dd;
  color: #000; }
  .btn-outline-beige:hover, .btn-outline-beige:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-beige:hover {
    border-color: #f6e5a4;
    background-color: #fff8dd;
    color: #000; }
  .btn-outline-beige.disabled, .btn-outline-beige:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-beige.disabled:hover, .btn-outline-beige.disabled:focus, .btn-outline-beige:disabled:hover, .btn-outline-beige:disabled:focus {
      box-shadow: none; }
  .btn-outline-beige:not(:disabled):not(.disabled):active, .btn-outline-beige:not(:disabled):not(.disabled).active,
  .show > .btn-outline-beige.dropdown-toggle {
    border-color: #f6e5a4;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-beige:not(:disabled):not(.disabled):active:focus, .btn-outline-beige:not(:disabled):not(.disabled):active.focus, .btn-outline-beige:not(:disabled):not(.disabled).active:focus, .btn-outline-beige:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-beige.dropdown-toggle:focus,
    .show > .btn-outline-beige.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-link {
  font-weight: 400;
  color: #3b7af4;
  background-color: transparent; }
  .btn-link:hover {
    color: #0c51d6;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: none;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #a5a5aa;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 1rem 1rem;
  font-size: 1.125rem;
  line-height: 1.575;
  border-radius: 0.25rem; }
  .btn-lg.btn-arrow-right:before, .btn-group-lg > .btn-arrow-right.btn:before, .btn-lg.btn-arrow-right:after, .btn-group-lg > .btn-arrow-right.btn:after, .btn-lg.btn-arrow-left:before, .btn-group-lg > .btn-arrow-left.btn:before, .btn-lg.btn-arrow-left:after, .btn-group-lg > .btn-arrow-left.btn:after {
    width: calc((1.88594rem) + 3.77187rem / 10);
    height: calc((1.88594rem) + 3.77187rem / 10); }
  .btn-lg.btn-arrow-right, .btn-group-lg > .btn-arrow-right.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    margin-right: 1rem; }
    .btn-lg.btn-arrow-right:before, .btn-group-lg > .btn-arrow-right.btn:before {
      transform: rotate(30deg); }
    .btn-lg.btn-arrow-right:after, .btn-group-lg > .btn-arrow-right.btn:after {
      transform: rotate(-30deg); }
  .btn-lg.btn-arrow-left, .btn-group-lg > .btn-arrow-left.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
    margin-left: 1rem; }
    .btn-lg.btn-arrow-left:before, .btn-group-lg > .btn-arrow-left.btn:before {
      transform: rotate(30deg); }
    .btn-lg.btn-arrow-left:after, .btn-group-lg > .btn-arrow-left.btn:after {
      transform: rotate(-30deg); }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.40625rem 1rem;
  font-size: 0.625rem;
  line-height: 1.575;
  border-radius: 0.25rem; }
  .btn-sm.btn-arrow-right:before, .btn-group-sm > .btn-arrow-right.btn:before, .btn-sm.btn-arrow-right:after, .btn-group-sm > .btn-arrow-right.btn:after, .btn-sm.btn-arrow-left:before, .btn-group-sm > .btn-arrow-left.btn:before, .btn-sm.btn-arrow-left:after, .btn-group-sm > .btn-arrow-left.btn:after {
    width: calc((0.89844rem) + 1.79688rem / 10);
    height: calc((0.89844rem) + 1.79688rem / 10); }
  .btn-sm.btn-arrow-right, .btn-group-sm > .btn-arrow-right.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    margin-right: 0.40625rem; }
    .btn-sm.btn-arrow-right:before, .btn-group-sm > .btn-arrow-right.btn:before {
      transform: rotate(30deg); }
    .btn-sm.btn-arrow-right:after, .btn-group-sm > .btn-arrow-right.btn:after {
      transform: rotate(-30deg); }
  .btn-sm.btn-arrow-left, .btn-group-sm > .btn-arrow-left.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
    margin-left: 0.40625rem; }
    .btn-sm.btn-arrow-left:before, .btn-group-sm > .btn-arrow-left.btn:before {
      transform: rotate(30deg); }
    .btn-sm.btn-arrow-left:after, .btn-group-sm > .btn-arrow-left.btn:after {
      transform: rotate(-30deg); }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 1.05rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.cursor-pointer {
  cursor: pointer; }

.fade {
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.15s cubic-bezier(0, 0.4, 0.4, 1); }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 1.25rem;
  vertical-align: middle;
  content: '';
  position: absolute;
  right: 1rem;
  border-top: 0.3125rem solid;
  border-right: 0.3125rem solid transparent;
  border-bottom: 0;
  border-left: 0.3125rem solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 0;
  padding: 0 0;
  margin: 0.625rem 0 0;
  font-size: 0.875rem;
  color: #1d1d20;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.0625rem solid #e8e8e9;
  border-radius: 0.1875rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }

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

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.625rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 1.25rem;
  vertical-align: middle;
  content: '';
  position: absolute;
  right: 1rem;
  border-top: 0;
  border-right: 0.3125rem solid transparent;
  border-bottom: 0.3125rem solid;
  border-left: 0.3125rem solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.625rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 1.25rem;
  vertical-align: middle;
  content: '';
  position: absolute;
  right: 1rem;
  border-top: 0.3125rem solid transparent;
  border-right: 0;
  border-bottom: 0.3125rem solid transparent;
  border-left: 0.3125rem solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.625rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 1.25rem;
  vertical-align: middle;
  content: '';
  position: absolute;
  right: 1rem; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 1.25rem;
  vertical-align: middle;
  content: '';
  position: absolute;
  left: 1rem;
  border-top: 0.3125rem solid transparent;
  border-right: 0.3125rem solid;
  border-bottom: 0.3125rem solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0 0;
  overflow: hidden;
  border-top: 1px solid rgba(245, 245, 245, 0.2); }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  clear: both;
  font-weight: 400;
  color: #1d1d20;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: inherit;
    text-decoration: none;
    background: #fff8dd linear-gradient(135deg, #fefbee, #fff8dd) repeat-x; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background: #3A3A3A linear-gradient(135deg, #424242, #3A3A3A) repeat-x; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #EDEBE8;
    background-color: transparent;
    background-image: none; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0 1rem;
  margin-bottom: 0;
  font-size: 0.625rem;
  color: #A1A1A1;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.75rem 1rem;
  color: #1d1d20; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group.show .dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .btn-group.show .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.75rem 0.8rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.575;
  color: #3b7af4;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #9b9ba0;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  height: calc(3.37812rem + 2px);
  padding: 1rem 0.66667rem;
  font-size: 1.125rem;
  line-height: 1.575;
  border-radius: 0.25rem; }

.input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  height: calc(2.05812rem + 2px);
  padding: 0.34rem 1rem;
  font-size: 0.625rem;
  line-height: 1.575;
  border-radius: 0.25rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.37813rem;
  padding-left: 1.8rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 0.8rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background: #000 linear-gradient(135deg, #080808, #000) repeat-x;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.15), inset 0 1px 0 1px rgba(255, 255, 255, 0.11), inset 0 0 0 1px #191919; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.15), inset 0 1px 0 1px rgba(255, 255, 255, 0.11), inset 0 0 0 1px #191919; }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #fff;
    box-shadow: inset 0 0 0 2px #767676; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #a5a5aa; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #a5a5aa; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
  .custom-control-label:before, .custom-control-label:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -0.5625rem;
    left: -1.8rem;
    width: 1.125rem;
    height: 1.125rem; }
  .custom-control-label:before {
    pointer-events: none;
    user-select: none;
    background-color: #fff;
    box-shadow: inset 0 0 0 2px #767676; }
  .custom-control-label:after {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70% 70%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.1875rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background: #000 linear-gradient(135deg, #080808, #000) repeat-x; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3C!-- Generated by IcoMoon.io --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='41' height='32' viewBox='0 0 41 32'%3E%3Ctitle%3Echeck-thin%3C/title%3E%3Cpath fill='%23fff' d='M37.44 0.663l-24.19 24.176-9.536-9.525-3.234 3.232 12.768 12.757 27.429-27.408z'%3E%3C/path%3E%3C/svg%3E%0A"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background: #3A3A3A linear-gradient(135deg, #424242, #3A3A3A) repeat-x;
  box-shadow: none; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #a5a5aa; }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: #a5a5aa; }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background: #000 linear-gradient(135deg, #080808, #000) repeat-x; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:before {
  background-color: #a5a5aa; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:after {
  opacity: 0.5; }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.87812rem + 2px);
  padding: 0.75rem 1.8rem 0.75rem 0.8rem;
  line-height: 1.575;
  color: #1d1d20;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cpolygon fill='%231d1d20' points='5 6 0 0 10 0'%3E%3C/polygon%3E %3C/g%3E %3C/svg%3E") no-repeat right 0.8rem center;
  background-size: 10px;
  border: 1px solid #9b9ba0;
  border-radius: 0.25rem;
  box-shadow: none;
  appearance: none; }
  .custom-select:focus {
    border-color: #3A3A3A;
    outline: 0;
    box-shadow: none, 0 0 0 1px rgba(58, 58, 58, 0.5); }
    .custom-select:focus::-ms-value {
      color: #1d1d20;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size='1']) {
    height: auto;
    padding-right: 0.8rem;
    background-image: none; }
  .custom-select:disabled {
    color: #EDEBE8;
    background-color: #e8e7e7; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(2.05812rem + 2px);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(3.37812rem + 2px);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.87812rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.87812rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #3A3A3A;
    box-shadow: none; }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #3A3A3A; }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #fff; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Select a file"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.87812rem + 2px);
  padding: 0.75rem 0.8rem;
  line-height: 1.575;
  color: #9b9ba0;
  background-color: #fff;
  border: 1px solid #9b9ba0;
  border-radius: 0.25rem;
  box-shadow: none; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(2.87812rem + 2px);
    padding: 0.75rem 0.8rem;
    line-height: 1.575;
    color: #212529;
    content: 'Browse';
    background: #f5f5f7 linear-gradient(135deg, #fefefe, #f5f5f7) repeat-x;
    border-left: 1px solid #9b9ba0;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(59, 122, 244, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(59, 122, 244, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(59, 122, 244, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background: #3b7af4 linear-gradient(135deg, #5387ec, #3b7af4) repeat-x;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background: #e4edfd linear-gradient(135deg, #f4f7fe, #e4edfd) repeat-x; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background: #3b7af4 linear-gradient(135deg, #5387ec, #3b7af4) repeat-x;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background: #e4edfd linear-gradient(135deg, #f4f7fe, #e4edfd) repeat-x; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background: #3b7af4 linear-gradient(135deg, #5387ec, #3b7af4) repeat-x;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background: #e4edfd linear-gradient(135deg, #f4f7fe, #e4edfd) repeat-x; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1.6rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #EDEBE8; }

.nav-tabs {
  border-bottom: 1px solid #e8e8e9; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e8e8e9; }
    .nav-tabs .nav-link.disabled {
      color: #EDEBE8;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #000;
    background-color: #fff;
    border-color: #a5a5aa; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #000;
  background-color: #fff; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 1rem;
  font-size: 1.125rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0 0;
  font-size: 1rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 639.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 640px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 1023.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1024px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1279.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1280px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: #fbbd08; }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: #fbbd08; }

.navbar-light .navbar-nav .nav-link {
  color: #3A3A3A; }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: #fbbd08; }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: #EDEBE8; }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: #fbbd08; }

.navbar-light .navbar-toggler {
  color: #3A3A3A;
  border-color: transparent; }

.navbar-light .navbar-toggler-icon {
  background-image: none; }

.navbar-light .navbar-text {
  color: #3A3A3A; }
  .navbar-light .navbar-text a {
    color: #fbbd08; }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: #fbbd08; }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: #3A3A3A; }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: #3A3A3A;
  border-color: transparent; }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: #3A3A3A; }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.navbar-payment-test-mode {
  z-index: 1; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #deddd9;
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  #listing-show .card {
    word-break: break-word; }

.card-body {
  flex: 1 1 auto;
  padding: 1.5rem; }

.card-title {
  margin-bottom: 1rem; }

.card-subtitle {
  margin-top: -0.5rem;
  margin-bottom: 0; }

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

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.5rem; }

.card-header {
  padding: 1rem 1.5rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid #deddd9; }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 1rem 1.5rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid #deddd9; }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.75rem;
  margin-bottom: -1rem;
  margin-left: -0.75rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.75rem;
  margin-left: -0.75rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8rem 0.75rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 28px; }
  @media (min-width: 640px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -28px;
      margin-left: -28px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 28px;
        margin-bottom: 0;
        margin-left: 28px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 28px; }
  @media (min-width: 640px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 1rem; }

@media (min-width: 640px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.certified-listing {
  font-size: 10px;
  background-color: #4680f0;
  color: white;
  letter-spacing: 1px;
  padding: 4px 4px 3px 4px;
  border-radius: 2px;
  margin-right: 3px; }

.price-bagde {
  z-index: 3;
  width: 75px;
  height: 70px;
  background-color: #fff;
  border: 1px solid lightgrey;
  box-shadow: inset 0 -1px 0 0 #C5C5C5, 0 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  position: absolute;
  margin: 12px 12px; }
  .price-bagde .price-badge-top {
    text-align: center;
    font-weight: 500;
    font-size: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #f1f2f4;
    border-radius: 2px 2px 0 0;
    color: #485469;
    letter-spacing: 1.07px;
    line-height: 16px; }
  .price-bagde .price-badge-center {
    text-align: center;
    color: #4680f0;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px; }
  .price-bagde .price-badge-bottom {
    text-align: center;
    color: #4680f0;
    border-top: 1px solid lightgray;
    font-size: 8px;
    padding-top: 1px;
    padding-bottom: 3px;
    text-transform: uppercase;
    opacity: 0.5;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 13px; }

.column-content-wide-holder .card {
  margin-bottom: 20px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.6875rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.6875rem;
    color: #3A3A3A;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #3A3A3A; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.35rem 0.35rem;
  margin-left: 0;
  line-height: 1;
  color: #1B1C1D;
  background-color: transparent;
  border: 0 solid transparent; }
  .page-link:hover {
    z-index: 2;
    color: #0c51d6;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: none; }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #3A3A3A;
  background-color: transparent;
  border-color: transparent; }

.page-item.disabled .page-link {
  color: #EDEBE8;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: transparent; }

.pagination-lg .page-link {
  padding: 0.75rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1.8; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.25rem;
  font-size: 0.625rem;
  line-height: 1.34; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem; }

.badge {
  display: inline-block;
  padding: 0.125rem 0.125rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.1875rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  border: 0.03125rem solid;
  background-color: #3b7af4;
  border-color: #1c52bb;
  color: #fff; }
  .badge-primary[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-primary[href] {
        transition: none; } }
    .badge-primary[href]:hover, .badge-primary[href]:focus {
      text-decoration: none;
      background-color: #0d5aef; }
  .badge-primary .badge-close,
  .badge-primary .select2-selection__choice__remove {
    color: black; }

.badge-secondary {
  border: 0.03125rem solid;
  background-color: #3A3A3A;
  border-color: #0e0e0e;
  color: #fff; }
  .badge-secondary[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-secondary[href] {
        transition: none; } }
    .badge-secondary[href]:hover, .badge-secondary[href]:focus {
      text-decoration: none;
      background-color: #212121; }
  .badge-secondary .badge-close,
  .badge-secondary .select2-selection__choice__remove {
    color: black; }

.badge-secondary-alt {
  border: 0.03125rem solid;
  background-color: #535353;
  border-color: #272727;
  color: #fff; }
  .badge-secondary-alt[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-secondary-alt[href] {
        transition: none; } }
    .badge-secondary-alt[href]:hover, .badge-secondary-alt[href]:focus {
      text-decoration: none;
      background-color: #3a3a3a; }
  .badge-secondary-alt .badge-close,
  .badge-secondary-alt .select2-selection__choice__remove {
    color: black; }

.badge-success {
  border: 0.03125rem solid;
  background-color: #21ba45;
  border-color: #1e652f;
  color: #fff; }
  .badge-success[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-success[href] {
        transition: none; } }
    .badge-success[href]:hover, .badge-success[href]:focus {
      text-decoration: none;
      background-color: #198f35; }
  .badge-success .badge-close,
  .badge-success .select2-selection__choice__remove {
    color: black; }

.badge-green {
  border: 0.03125rem solid;
  background-color: #cef2ce;
  border-color: #94d494;
  color: #000; }
  .badge-green[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-green[href] {
        transition: none; } }
    .badge-green[href]:hover, .badge-green[href]:focus {
      text-decoration: none;
      background-color: #a6e7a6; }
  .badge-green .badge-close,
  .badge-green .select2-selection__choice__remove {
    color: #063207; }

.badge-info {
  border: 0.03125rem solid;
  background-color: #87c2cb;
  border-color: #5f939b;
  color: #fff; }
  .badge-info[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-info[href] {
        transition: none; } }
    .badge-info[href]:hover, .badge-info[href]:focus {
      text-decoration: none;
      background-color: #63b0bc; }
  .badge-info .badge-close,
  .badge-info .select2-selection__choice__remove {
    color: black; }

.badge-warning {
  border: 0.03125rem solid;
  background-color: #F6CD40;
  border-color: #c39d1b;
  color: #000; }
  .badge-warning[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-warning[href] {
        transition: none; } }
    .badge-warning[href]:hover, .badge-warning[href]:focus {
      text-decoration: none;
      background-color: #f4c00f; }
  .badge-warning .badge-close,
  .badge-warning .select2-selection__choice__remove {
    color: black; }

.badge-orange {
  border: 0.03125rem solid;
  background-color: #ffcc01;
  border-color: #9b7e0d;
  color: #000; }
  .badge-orange[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-orange[href] {
        transition: none; } }
    .badge-orange[href]:hover, .badge-orange[href]:focus {
      text-decoration: none;
      background-color: #cda400; }
  .badge-orange .badge-close,
  .badge-orange .select2-selection__choice__remove {
    color: black; }

.badge-orange-light {
  border: 0.03125rem solid;
  background-color: #ffedb0;
  border-color: #f2d265;
  color: #000; }
  .badge-orange-light[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-orange-light[href] {
        transition: none; } }
    .badge-orange-light[href]:hover, .badge-orange-light[href]:focus {
      text-decoration: none;
      background-color: #ffe17d; }
  .badge-orange-light .badge-close,
  .badge-orange-light .select2-selection__choice__remove {
    color: #271f00; }

.badge-danger {
  border: 0.03125rem solid;
  background-color: #ff5445;
  border-color: #da2212;
  color: #fff; }
  .badge-danger[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-danger[href] {
        transition: none; } }
    .badge-danger[href]:hover, .badge-danger[href]:focus {
      text-decoration: none;
      background-color: #ff2512; }
  .badge-danger .badge-close,
  .badge-danger .select2-selection__choice__remove {
    color: black; }

.badge-red {
  border: 0.03125rem solid;
  background-color: #b53731;
  border-color: #652c29;
  color: #fff; }
  .badge-red[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-red[href] {
        transition: none; } }
    .badge-red[href]:hover, .badge-red[href]:focus {
      text-decoration: none;
      background-color: #8d2b26; }
  .badge-red .badge-close,
  .badge-red .select2-selection__choice__remove {
    color: black; }

.badge-light {
  border: 0.03125rem solid;
  background-color: #f5f5f7;
  border-color: #cacaca;
  color: #000; }
  .badge-light[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-light[href] {
        transition: none; } }
    .badge-light[href]:hover, .badge-light[href]:focus {
      text-decoration: none;
      background-color: #d9d9e0; }
  .badge-light .badge-close,
  .badge-light .select2-selection__choice__remove {
    color: #222242; }

.badge-default {
  border: 0.03125rem solid;
  background-color: #fff;
  border-color: lightgray;
  color: #000; }
  .badge-default[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-default[href] {
        transition: none; } }
    .badge-default[href]:hover, .badge-default[href]:focus {
      text-decoration: none;
      background-color: #e6e6e6; }
  .badge-default .badge-close,
  .badge-default .select2-selection__choice__remove {
    color: #3b3b3b; }

.badge-black {
  border: 0.03125rem solid;
  background-color: #000;
  border-color: black;
  color: #fff; }
  .badge-black[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-black[href] {
        transition: none; } }
    .badge-black[href]:hover, .badge-black[href]:focus {
      text-decoration: none;
      background-color: black; }
  .badge-black .badge-close,
  .badge-black .select2-selection__choice__remove {
    color: black; }

.badge-separator {
  border: 0.03125rem solid;
  background-color: #707070;
  border-color: #444444;
  color: #fff; }
  .badge-separator[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-separator[href] {
        transition: none; } }
    .badge-separator[href]:hover, .badge-separator[href]:focus {
      text-decoration: none;
      background-color: #575757; }
  .badge-separator .badge-close,
  .badge-separator .select2-selection__choice__remove {
    color: black; }

.badge-dark {
  border: 0.03125rem solid;
  background-color: #1d1d20;
  border-color: black;
  color: #fff; }
  .badge-dark[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-dark[href] {
        transition: none; } }
    .badge-dark[href]:hover, .badge-dark[href]:focus {
      text-decoration: none;
      background-color: #050505; }
  .badge-dark .badge-close,
  .badge-dark .select2-selection__choice__remove {
    color: black; }

.badge-dark-muted {
  border: 0.03125rem solid;
  background-color: #a5a5aa;
  border-color: #7c7c7c;
  color: #fff; }
  .badge-dark-muted[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-dark-muted[href] {
        transition: none; } }
    .badge-dark-muted[href]:hover, .badge-dark-muted[href]:focus {
      text-decoration: none;
      background-color: #8b8b91; }
  .badge-dark-muted .badge-close,
  .badge-dark-muted .select2-selection__choice__remove {
    color: black; }

.badge-gray-muted {
  border: 0.03125rem solid;
  background-color: #9b9ba0;
  border-color: #727272;
  color: #fff; }
  .badge-gray-muted[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-gray-muted[href] {
        transition: none; } }
    .badge-gray-muted[href]:hover, .badge-gray-muted[href]:focus {
      text-decoration: none;
      background-color: #818187; }
  .badge-gray-muted .badge-close,
  .badge-gray-muted .select2-selection__choice__remove {
    color: black; }

.badge-gray-lighten {
  border: 0.03125rem solid;
  background-color: #f5f5f5;
  border-color: #c9c9c9;
  color: #000; }
  .badge-gray-lighten[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-gray-lighten[href] {
        transition: none; } }
    .badge-gray-lighten[href]:hover, .badge-gray-lighten[href]:focus {
      text-decoration: none;
      background-color: gainsboro; }
  .badge-gray-lighten .badge-close,
  .badge-gray-lighten .select2-selection__choice__remove {
    color: #3b2727; }

.badge-gray-lighter {
  border: 0.03125rem solid;
  color: #adadad;
  background-color: #e8e8e9;
  border-color: #cecece; }
  .badge-gray-lighter[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-gray-lighter[href] {
        transition: none; } }
    .badge-gray-lighter[href]:hover, .badge-gray-lighter[href]:focus {
      text-decoration: none;
      background-color: #ceced0; }
  .badge-gray-lighter .badge-close,
  .badge-gray-lighter .select2-selection__choice__remove {
    color: #1c1c2d; }

.badge-gray-light {
  border: 0.03125rem solid;
  background-color: #EDEBE8;
  border-color: #bfbfbf;
  color: #000; }
  .badge-gray-light[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-gray-light[href] {
        transition: none; } }
    .badge-gray-light[href]:hover, .badge-gray-light[href]:focus {
      text-decoration: none;
      background-color: #d7d2cb; }
  .badge-gray-light .badge-close,
  .badge-gray-light .select2-selection__choice__remove {
    color: #33291a; }

.badge-gray-alt {
  border: 0.03125rem solid;
  background-color: #e8e7e7;
  border-color: #bcbcbc;
  color: #000; }
  .badge-gray-alt[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-gray-alt[href] {
        transition: none; } }
    .badge-gray-alt[href]:hover, .badge-gray-alt[href]:focus {
      text-decoration: none;
      background-color: #cfcdcd; }
  .badge-gray-alt .badge-close,
  .badge-gray-alt .select2-selection__choice__remove {
    color: #2c1c1b; }

.badge-gray {
  border: 0.03125rem solid;
  background-color: #A1A1A1;
  border-color: #757575;
  color: #fff; }
  .badge-gray[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-gray[href] {
        transition: none; } }
    .badge-gray[href]:hover, .badge-gray[href]:focus {
      text-decoration: none;
      background-color: #888888; }
  .badge-gray .badge-close,
  .badge-gray .select2-selection__choice__remove {
    color: black; }

.badge-gray-dark {
  border: 0.03125rem solid;
  background-color: #767676;
  border-color: #4a4a4a;
  color: #fff; }
  .badge-gray-dark[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-gray-dark[href] {
        transition: none; } }
    .badge-gray-dark[href]:hover, .badge-gray-dark[href]:focus {
      text-decoration: none;
      background-color: #5d5d5d; }
  .badge-gray-dark .badge-close,
  .badge-gray-dark .select2-selection__choice__remove {
    color: black; }

.badge-divider {
  border: 0.03125rem solid;
  background-color: #e2e2e3;
  border-color: #b7b7b7;
  color: #000; }
  .badge-divider[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-divider[href] {
        transition: none; } }
    .badge-divider[href]:hover, .badge-divider[href]:focus {
      text-decoration: none;
      background-color: #c8c8ca; }
  .badge-divider .badge-close,
  .badge-divider .select2-selection__choice__remove {
    color: #181825; }

.badge-lilac {
  border: 0.03125rem solid;
  background-color: #9a1c69;
  border-color: #481635;
  color: #fff; }
  .badge-lilac[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-lilac[href] {
        transition: none; } }
    .badge-lilac[href]:hover, .badge-lilac[href]:focus {
      text-decoration: none;
      background-color: #6f144c; }
  .badge-lilac .badge-close,
  .badge-lilac .select2-selection__choice__remove {
    color: black; }

.badge-beige {
  border: 0.03125rem solid;
  background-color: #fff8dd;
  border-color: #f6e08e;
  color: #000; }
  .badge-beige[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-beige[href] {
        transition: none; } }
    .badge-beige[href]:hover, .badge-beige[href]:focus {
      text-decoration: none;
      background-color: #ffeeaa; }
  .badge-beige .badge-close,
  .badge-beige .select2-selection__choice__remove {
    color: #544400; }

.jumbotron {
  padding: 1.9rem 0.95rem;
  margin-bottom: 1.9rem;
  background-color: #fff;
  border-radius: 0.75rem; }
  @media (min-width: 640px) {
    .jumbotron {
      padding: 3.8rem 1.9rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.1875rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 500; }

.alert-dismissible {
  padding-right: 3.375rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem 1.25rem;
    color: inherit; }

.alert-primary {
  background-color: #3b7af4;
  color: #fff;
  border-color: #3b7af4;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-secondary {
  background-color: #3a3a3a;
  color: #fff;
  border-color: #3a3a3a;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-secondary-alt {
  background-color: #535353;
  color: #fff;
  border-color: #535353;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-success {
  background-color: #21ba45;
  color: #fff;
  border-color: #21ba45;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-green {
  background-color: #cef2ce;
  color: #000;
  border-color: #cef2ce;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-info {
  background-color: #87c2cb;
  border-color: transparent;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-warning {
  background-color: #f6cd40;
  color: #000;
  border-color: #f6cd40;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-orange {
  background-color: #ffcc01;
  color: #000;
  border-color: #ffcc01;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-orange-light {
  background-color: #ffedb0;
  color: #000;
  border-color: #ffedb0;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-danger {
  background-color: #ff5445;
  color: #fff;
  border-color: #ff5445;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-red {
  background-color: #b53731;
  color: #fff;
  border-color: #b53731;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-light {
  background-color: #f5f5f7;
  color: #000;
  border-color: #f5f5f7;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-default {
  background-color: white;
  color: #a5a5aa;
  border-color: rgba(27, 28, 29, 0.23);
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-black {
  background-color: black;
  color: #fff;
  border-color: black;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-separator {
  background-color: #707070;
  color: #fff;
  border-color: #707070;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-dark {
  background-color: #1d1d20;
  color: #fff;
  border-color: #1d1d20;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-dark-muted {
  background-color: #a5a5aa;
  color: #fff;
  border-color: #a5a5aa;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-gray-muted {
  background-color: #9b9ba0;
  color: #fff;
  border-color: #9b9ba0;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-gray-lighten {
  background-color: whitesmoke;
  color: #000;
  border-color: whitesmoke;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-gray-lighter {
  background-color: #e8e8e9;
  color: #000;
  border-color: #e8e8e9;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-gray-light {
  background-color: #edebe8;
  color: #000;
  border-color: #edebe8;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-gray-alt {
  background-color: #e8e7e7;
  color: #000;
  border-color: #e8e7e7;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-gray {
  background-color: #a1a1a1;
  color: #fff;
  border-color: #a1a1a1;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-gray-dark {
  background-color: #767676;
  color: #fff;
  border-color: #767676;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-divider {
  background-color: #e2e2e3;
  color: #000;
  border-color: #e2e2e3;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-lilac {
  background-color: #9a1c69;
  color: #fff;
  border-color: #9a1c69;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.alert-beige {
  background-color: #fff8dd;
  color: #000;
  border-color: #fff8dd;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

@keyframes progress-bar-stripes {
  from {
    background-position: 0.375rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 0.375rem;
  overflow: hidden;
  font-size: 0;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: transparent;
  text-align: center;
  white-space: nowrap;
  background-color: #F6CD40;
  transition: width 1s cubic-bezier(0.4, 1.2, 0.8, 0.86); }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 0.375rem 0.375rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #1d1d20;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #3b7af4;
    text-decoration: none;
    background-color: #fff; }
  .list-group-item-action:active {
    color: #3b7af4;
    background-color: #fff; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 0.9375rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #a5a5aa; }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #3b7af4;
    background-color: #fff;
    border-color: #a5a5aa; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #1f3f7f;
  background-color: #c8dafc; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #1f3f7f;
    background-color: #b0cafb; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #1f3f7f;
    border-color: #1f3f7f; }

.list-group-item-secondary {
  color: #1e1e1e;
  background-color: #c8c8c8; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #1e1e1e;
    background-color: #bbbbbb; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #1e1e1e;
    border-color: #1e1e1e; }

.list-group-item-secondary-alt {
  color: #2b2b2b;
  background-color: #cfcfcf; }
  .list-group-item-secondary-alt.list-group-item-action:hover, .list-group-item-secondary-alt.list-group-item-action:focus {
    color: #2b2b2b;
    background-color: #c2c2c2; }
  .list-group-item-secondary-alt.list-group-item-action.active {
    color: #fff;
    background-color: #2b2b2b;
    border-color: #2b2b2b; }

.list-group-item-success {
  color: #116124;
  background-color: #c1eccb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #116124;
    background-color: #ade6bb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #116124;
    border-color: #116124; }

.list-group-item-green {
  color: #6b7e6b;
  background-color: #f1fbf1; }
  .list-group-item-green.list-group-item-action:hover, .list-group-item-green.list-group-item-action:focus {
    color: #6b7e6b;
    background-color: #ddf5dd; }
  .list-group-item-green.list-group-item-action.active {
    color: #fff;
    background-color: #6b7e6b;
    border-color: #6b7e6b; }

.list-group-item-info {
  color: #46656a;
  background-color: #ddeef0; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #46656a;
    background-color: #cbe5e8; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #46656a;
    border-color: #46656a; }

.list-group-item-warning {
  color: #806b21;
  background-color: #fcf1ca; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #806b21;
    background-color: #fbebb2; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #806b21;
    border-color: #806b21; }

.list-group-item-orange {
  color: #856a01;
  background-color: #fff1b8; }
  .list-group-item-orange.list-group-item-action:hover, .list-group-item-orange.list-group-item-action:focus {
    color: #856a01;
    background-color: #ffec9f; }
  .list-group-item-orange.list-group-item-action.active {
    color: #fff;
    background-color: #856a01;
    border-color: #856a01; }

.list-group-item-orange-light {
  color: #857b5c;
  background-color: #fffae9; }
  .list-group-item-orange-light.list-group-item-action:hover, .list-group-item-orange-light.list-group-item-action:focus {
    color: #857b5c;
    background-color: #fff4d0; }
  .list-group-item-orange-light.list-group-item-action.active {
    color: #fff;
    background-color: #857b5c;
    border-color: #857b5c; }

.list-group-item-danger {
  color: #852c24;
  background-color: #ffcfcb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #852c24;
    background-color: #ffb7b2; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #852c24;
    border-color: #852c24; }

.list-group-item-red {
  color: #5e1d19;
  background-color: #eac7c5; }
  .list-group-item-red.list-group-item-action:hover, .list-group-item-red.list-group-item-action:focus {
    color: #5e1d19;
    background-color: #e3b5b2; }
  .list-group-item-red.list-group-item-action.active {
    color: #fff;
    background-color: #5e1d19;
    border-color: #5e1d19; }

.list-group-item-light {
  color: #7f7f80;
  background-color: #fcfcfd; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #7f7f80;
    background-color: #ededf3; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #7f7f80;
    border-color: #7f7f80; }

.list-group-item-default {
  color: #858585;
  background-color: white; }
  .list-group-item-default.list-group-item-action:hover, .list-group-item-default.list-group-item-action:focus {
    color: #858585;
    background-color: #f2f2f2; }
  .list-group-item-default.list-group-item-action.active {
    color: #fff;
    background-color: #858585;
    border-color: #858585; }

.list-group-item-black {
  color: black;
  background-color: #b8b8b8; }
  .list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
    color: black;
    background-color: #ababab; }
  .list-group-item-black.list-group-item-action.active {
    color: #fff;
    background-color: black;
    border-color: black; }

.list-group-item-separator {
  color: #3a3a3a;
  background-color: #d7d7d7; }
  .list-group-item-separator.list-group-item-action:hover, .list-group-item-separator.list-group-item-action:focus {
    color: #3a3a3a;
    background-color: #cacaca; }
  .list-group-item-separator.list-group-item-action.active {
    color: #fff;
    background-color: #3a3a3a;
    border-color: #3a3a3a; }

.list-group-item-dark {
  color: #0f0f11;
  background-color: #c0c0c1; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #0f0f11;
    background-color: #b3b3b4; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #0f0f11;
    border-color: #0f0f11; }

.list-group-item-dark-muted {
  color: #565658;
  background-color: #e6e6e7; }
  .list-group-item-dark-muted.list-group-item-action:hover, .list-group-item-dark-muted.list-group-item-action:focus {
    color: #565658;
    background-color: #d9d9db; }
  .list-group-item-dark-muted.list-group-item-action.active {
    color: #fff;
    background-color: #565658;
    border-color: #565658; }

.list-group-item-gray-muted {
  color: #515153;
  background-color: #e3e3e4; }
  .list-group-item-gray-muted.list-group-item-action:hover, .list-group-item-gray-muted.list-group-item-action:focus {
    color: #515153;
    background-color: #d6d6d7; }
  .list-group-item-gray-muted.list-group-item-action.active {
    color: #fff;
    background-color: #515153;
    border-color: #515153; }

.list-group-item-gray-lighten {
  color: #7f7f7f;
  background-color: #fcfcfc; }
  .list-group-item-gray-lighten.list-group-item-action:hover, .list-group-item-gray-lighten.list-group-item-action:focus {
    color: #7f7f7f;
    background-color: #efefef; }
  .list-group-item-gray-lighten.list-group-item-action.active {
    color: #fff;
    background-color: #7f7f7f;
    border-color: #7f7f7f; }

.list-group-item-gray-lighter {
  color: #797979;
  background-color: #f9f9f9; }
  .list-group-item-gray-lighter.list-group-item-action:hover, .list-group-item-gray-lighter.list-group-item-action:focus {
    color: #797979;
    background-color: #ececec; }
  .list-group-item-gray-lighter.list-group-item-action.active {
    color: #fff;
    background-color: #797979;
    border-color: #797979; }

.list-group-item-gray-light {
  color: #7b7a79;
  background-color: #faf9f9; }
  .list-group-item-gray-light.list-group-item-action:hover, .list-group-item-gray-light.list-group-item-action:focus {
    color: #7b7a79;
    background-color: #eeebeb; }
  .list-group-item-gray-light.list-group-item-action.active {
    color: #fff;
    background-color: #7b7a79;
    border-color: #7b7a79; }

.list-group-item-gray-alt {
  color: #797878;
  background-color: #f9f8f8; }
  .list-group-item-gray-alt.list-group-item-action:hover, .list-group-item-gray-alt.list-group-item-action:focus {
    color: #797878;
    background-color: #edeaea; }
  .list-group-item-gray-alt.list-group-item-action.active {
    color: #fff;
    background-color: #797878;
    border-color: #797878; }

.list-group-item-gray {
  color: #545454;
  background-color: #e5e5e5; }
  .list-group-item-gray.list-group-item-action:hover, .list-group-item-gray.list-group-item-action:focus {
    color: #545454;
    background-color: #d8d8d8; }
  .list-group-item-gray.list-group-item-action.active {
    color: #fff;
    background-color: #545454;
    border-color: #545454; }

.list-group-item-gray-dark {
  color: #3d3d3d;
  background-color: #d9d9d9; }
  .list-group-item-gray-dark.list-group-item-action:hover, .list-group-item-gray-dark.list-group-item-action:focus {
    color: #3d3d3d;
    background-color: #cccccc; }
  .list-group-item-gray-dark.list-group-item-action.active {
    color: #fff;
    background-color: #3d3d3d;
    border-color: #3d3d3d; }

.list-group-item-divider {
  color: #767676;
  background-color: #f7f7f7; }
  .list-group-item-divider.list-group-item-action:hover, .list-group-item-divider.list-group-item-action:focus {
    color: #767676;
    background-color: #eaeaea; }
  .list-group-item-divider.list-group-item-action.active {
    color: #fff;
    background-color: #767676;
    border-color: #767676; }

.list-group-item-lilac {
  color: #500f37;
  background-color: #e3bfd5; }
  .list-group-item-lilac.list-group-item-action:hover, .list-group-item-lilac.list-group-item-action:focus {
    color: #500f37;
    background-color: #dbadc9; }
  .list-group-item-lilac.list-group-item-action.active {
    color: #fff;
    background-color: #500f37;
    border-color: #500f37; }

.list-group-item-beige {
  color: #858173;
  background-color: #fffdf5; }
  .list-group-item-beige.list-group-item-action:hover, .list-group-item-beige.list-group-item-action:focus {
    color: #858173;
    background-color: cornsilk; }
  .list-group-item-beige.list-group-item-action.active {
    color: #fff;
    background-color: #858173;
    border-color: #858173; }

.close {
  float: right;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }
    .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
      color: #000;
      text-decoration: none;
      opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.625rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.35s cubic-bezier(0.44, 1.22, 0.44, 1.23);
    transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.625rem * 2)); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (0.625rem * 2));
    content: ""; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #deddd9;
  border-radius: 0.1875rem;
  box-shadow: 0.0625rem 0.1875rem 0.625rem rgba(0, 0, 0, 0.31);
  outline: 0; }

.modal-content.no-border {
  background: none;
  border: none;
  box-shadow: none; }
  .modal-content.no-border .modal-header {
    border-bottom: none; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #d4d4d4; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.6; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 0 solid #deddd9;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem; }
  .modal-header .close {
    padding: 1.5rem;
    margin: -1.5rem -1.5rem -1.5rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.2; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1.5rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.5rem;
  border-top: 1px solid #deddd9; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 640px) {
  .modal-dialog {
    max-width: 706px;
    margin: 2rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (2rem * 2)); }
    .modal-dialog-centered::before {
      height: calc(100vh - (2rem * 2)); }
  .modal-content {
    box-shadow: 0.0625rem 0.1875rem 0.625rem rgba(0, 0, 0, 0.31); }
  .modal-sm {
    max-width: 490px; } }

@media (min-width: 1024px) {
  .modal-lg {
    max-width: 944px; } }

.tooltip {
  position: absolute;
  z-index: 1001070;
  display: block;
  margin: 0;
  font-family: "Lato", "Helvetica Neue", BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.575;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 1; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 12px;
    height: 6px; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 6px 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 6px 6px 0;
      border-top-color: #3A3A3A; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 6px; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 6px;
    height: 12px; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 6px 6px 6px 0;
      border-right-color: #3A3A3A; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 6px 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 6px 6px;
      border-bottom-color: #3A3A3A; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 6px; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 6px;
    height: 12px; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 6px 0 6px 6px;
      border-left-color: #3A3A3A; }

.tooltip-inner {
  max-width: 144px;
  padding: 0.3rem 1rem;
  color: #fff;
  text-align: center;
  background-color: #3A3A3A;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Lato", "Helvetica Neue", BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.575;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.75rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.75rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.75rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.75rem - 1px);
  border-top-right-radius: calc(0.75rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  backface-visibility: hidden;
  perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  transition: transform 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item.active,
    .carousel-item-next,
    .carousel-item-prev {
      transition: none; } }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }

.carousel-control-next {
  right: 0;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.m-n-0 {
  margin: 0 !important; }

.mt-n-0,
.my-n-0 {
  margin-top: 0 !important; }

.mr-n-0,
.mx-n-0 {
  margin-right: 0 !important; }

.mb-n-0,
.my-n-0 {
  margin-bottom: 0 !important; }

.ml-n-0,
.mx-n-0 {
  margin-left: 0 !important; }

.m-n-0_1 {
  margin: -0.0625rem !important; }

.mt-n-0_1,
.my-n-0_1 {
  margin-top: -0.0625rem !important; }

.mr-n-0_1,
.mx-n-0_1 {
  margin-right: -0.0625rem !important; }

.mb-n-0_1,
.my-n-0_1 {
  margin-bottom: -0.0625rem !important; }

.ml-n-0_1,
.mx-n-0_1 {
  margin-left: -0.0625rem !important; }

.m-n-0_25 {
  margin: -0.15625rem !important; }

.mt-n-0_25,
.my-n-0_25 {
  margin-top: -0.15625rem !important; }

.mr-n-0_25,
.mx-n-0_25 {
  margin-right: -0.15625rem !important; }

.mb-n-0_25,
.my-n-0_25 {
  margin-bottom: -0.15625rem !important; }

.ml-n-0_25,
.mx-n-0_25 {
  margin-left: -0.15625rem !important; }

.m-n-0_5 {
  margin: -0.3125rem !important; }

.mt-n-0_5,
.my-n-0_5 {
  margin-top: -0.3125rem !important; }

.mr-n-0_5,
.mx-n-0_5 {
  margin-right: -0.3125rem !important; }

.mb-n-0_5,
.my-n-0_5 {
  margin-bottom: -0.3125rem !important; }

.ml-n-0_5,
.mx-n-0_5 {
  margin-left: -0.3125rem !important; }

.m-n-0_75 {
  margin: -0.46875rem !important; }

.mt-n-0_75,
.my-n-0_75 {
  margin-top: -0.46875rem !important; }

.mr-n-0_75,
.mx-n-0_75 {
  margin-right: -0.46875rem !important; }

.mb-n-0_75,
.my-n-0_75 {
  margin-bottom: -0.46875rem !important; }

.ml-n-0_75,
.mx-n-0_75 {
  margin-left: -0.46875rem !important; }

.m-n-1 {
  margin: -0.625rem !important; }

.mt-n-1,
.my-n-1 {
  margin-top: -0.625rem !important; }

.mr-n-1,
.mx-n-1 {
  margin-right: -0.625rem !important; }

.mb-n-1,
.my-n-1 {
  margin-bottom: -0.625rem !important; }

.ml-n-1,
.mx-n-1 {
  margin-left: -0.625rem !important; }

.m-n-1_25 {
  margin: -0.78125rem !important; }

.mt-n-1_25,
.my-n-1_25 {
  margin-top: -0.78125rem !important; }

.mr-n-1_25,
.mx-n-1_25 {
  margin-right: -0.78125rem !important; }

.mb-n-1_25,
.my-n-1_25 {
  margin-bottom: -0.78125rem !important; }

.ml-n-1_25,
.mx-n-1_25 {
  margin-left: -0.78125rem !important; }

.m-n-1_5 {
  margin: -0.9375rem !important; }

.mt-n-1_5,
.my-n-1_5 {
  margin-top: -0.9375rem !important; }

.mr-n-1_5,
.mx-n-1_5 {
  margin-right: -0.9375rem !important; }

.mb-n-1_5,
.my-n-1_5 {
  margin-bottom: -0.9375rem !important; }

.ml-n-1_5,
.mx-n-1_5 {
  margin-left: -0.9375rem !important; }

.m-n-1_75 {
  margin: -1.09375rem !important; }

.mt-n-1_75,
.my-n-1_75 {
  margin-top: -1.09375rem !important; }

.mr-n-1_75,
.mx-n-1_75 {
  margin-right: -1.09375rem !important; }

.mb-n-1_75,
.my-n-1_75 {
  margin-bottom: -1.09375rem !important; }

.ml-n-1_75,
.mx-n-1_75 {
  margin-left: -1.09375rem !important; }

.m-n-2 {
  margin: -1.25rem !important; }

.mt-n-2,
.my-n-2 {
  margin-top: -1.25rem !important; }

.mr-n-2,
.mx-n-2 {
  margin-right: -1.25rem !important; }

.mb-n-2,
.my-n-2 {
  margin-bottom: -1.25rem !important; }

.ml-n-2,
.mx-n-2 {
  margin-left: -1.25rem !important; }

.m-n-2_5 {
  margin: -1.5625rem !important; }

.mt-n-2_5,
.my-n-2_5 {
  margin-top: -1.5625rem !important; }

.mr-n-2_5,
.mx-n-2_5 {
  margin-right: -1.5625rem !important; }

.mb-n-2_5,
.my-n-2_5 {
  margin-bottom: -1.5625rem !important; }

.ml-n-2_5,
.mx-n-2_5 {
  margin-left: -1.5625rem !important; }

.m-n-2_75 {
  margin: -1.71875rem !important; }

.mt-n-2_75,
.my-n-2_75 {
  margin-top: -1.71875rem !important; }

.mr-n-2_75,
.mx-n-2_75 {
  margin-right: -1.71875rem !important; }

.mb-n-2_75,
.my-n-2_75 {
  margin-bottom: -1.71875rem !important; }

.ml-n-2_75,
.mx-n-2_75 {
  margin-left: -1.71875rem !important; }

.m-n-3 {
  margin: -1.875rem !important; }

.mt-n-3,
.my-n-3 {
  margin-top: -1.875rem !important; }

.mr-n-3,
.mx-n-3 {
  margin-right: -1.875rem !important; }

.mb-n-3,
.my-n-3 {
  margin-bottom: -1.875rem !important; }

.ml-n-3,
.mx-n-3 {
  margin-left: -1.875rem !important; }

.m-n-3_5 {
  margin: -2.1875rem !important; }

.mt-n-3_5,
.my-n-3_5 {
  margin-top: -2.1875rem !important; }

.mr-n-3_5,
.mx-n-3_5 {
  margin-right: -2.1875rem !important; }

.mb-n-3_5,
.my-n-3_5 {
  margin-bottom: -2.1875rem !important; }

.ml-n-3_5,
.mx-n-3_5 {
  margin-left: -2.1875rem !important; }

.m-n-4 {
  margin: -2.5rem !important; }

.mt-n-4,
.my-n-4 {
  margin-top: -2.5rem !important; }

.mr-n-4,
.mx-n-4 {
  margin-right: -2.5rem !important; }

.mb-n-4,
.my-n-4 {
  margin-bottom: -2.5rem !important; }

.ml-n-4,
.mx-n-4 {
  margin-left: -2.5rem !important; }

.m-n-4_5 {
  margin: -2.8125rem !important; }

.mt-n-4_5,
.my-n-4_5 {
  margin-top: -2.8125rem !important; }

.mr-n-4_5,
.mx-n-4_5 {
  margin-right: -2.8125rem !important; }

.mb-n-4_5,
.my-n-4_5 {
  margin-bottom: -2.8125rem !important; }

.ml-n-4_5,
.mx-n-4_5 {
  margin-left: -2.8125rem !important; }

.m-n-5 {
  margin: -3.125rem !important; }

.mt-n-5,
.my-n-5 {
  margin-top: -3.125rem !important; }

.mr-n-5,
.mx-n-5 {
  margin-right: -3.125rem !important; }

.mb-n-5,
.my-n-5 {
  margin-bottom: -3.125rem !important; }

.ml-n-5,
.mx-n-5 {
  margin-left: -3.125rem !important; }

.m-n-5_5 {
  margin: -3.4375rem !important; }

.mt-n-5_5,
.my-n-5_5 {
  margin-top: -3.4375rem !important; }

.mr-n-5_5,
.mx-n-5_5 {
  margin-right: -3.4375rem !important; }

.mb-n-5_5,
.my-n-5_5 {
  margin-bottom: -3.4375rem !important; }

.ml-n-5_5,
.mx-n-5_5 {
  margin-left: -3.4375rem !important; }

.m-n-6 {
  margin: -3.75rem !important; }

.mt-n-6,
.my-n-6 {
  margin-top: -3.75rem !important; }

.mr-n-6,
.mx-n-6 {
  margin-right: -3.75rem !important; }

.mb-n-6,
.my-n-6 {
  margin-bottom: -3.75rem !important; }

.ml-n-6,
.mx-n-6 {
  margin-left: -3.75rem !important; }

.m-n-6_5 {
  margin: -4.0625rem !important; }

.mt-n-6_5,
.my-n-6_5 {
  margin-top: -4.0625rem !important; }

.mr-n-6_5,
.mx-n-6_5 {
  margin-right: -4.0625rem !important; }

.mb-n-6_5,
.my-n-6_5 {
  margin-bottom: -4.0625rem !important; }

.ml-n-6_5,
.mx-n-6_5 {
  margin-left: -4.0625rem !important; }

.m-n-7 {
  margin: -4.375rem !important; }

.mt-n-7,
.my-n-7 {
  margin-top: -4.375rem !important; }

.mr-n-7,
.mx-n-7 {
  margin-right: -4.375rem !important; }

.mb-n-7,
.my-n-7 {
  margin-bottom: -4.375rem !important; }

.ml-n-7,
.mx-n-7 {
  margin-left: -4.375rem !important; }

.m-n-7_5 {
  margin: -4.6875rem !important; }

.mt-n-7_5,
.my-n-7_5 {
  margin-top: -4.6875rem !important; }

.mr-n-7_5,
.mx-n-7_5 {
  margin-right: -4.6875rem !important; }

.mb-n-7_5,
.my-n-7_5 {
  margin-bottom: -4.6875rem !important; }

.ml-n-7_5,
.mx-n-7_5 {
  margin-left: -4.6875rem !important; }

.m-n-8 {
  margin: -5rem !important; }

.mt-n-8,
.my-n-8 {
  margin-top: -5rem !important; }

.mr-n-8,
.mx-n-8 {
  margin-right: -5rem !important; }

.mb-n-8,
.my-n-8 {
  margin-bottom: -5rem !important; }

.ml-n-8,
.mx-n-8 {
  margin-left: -5rem !important; }

.m-n-8_5 {
  margin: -5.3125rem !important; }

.mt-n-8_5,
.my-n-8_5 {
  margin-top: -5.3125rem !important; }

.mr-n-8_5,
.mx-n-8_5 {
  margin-right: -5.3125rem !important; }

.mb-n-8_5,
.my-n-8_5 {
  margin-bottom: -5.3125rem !important; }

.ml-n-8_5,
.mx-n-8_5 {
  margin-left: -5.3125rem !important; }

.m-n-9 {
  margin: -5.625rem !important; }

.mt-n-9,
.my-n-9 {
  margin-top: -5.625rem !important; }

.mr-n-9,
.mx-n-9 {
  margin-right: -5.625rem !important; }

.mb-n-9,
.my-n-9 {
  margin-bottom: -5.625rem !important; }

.ml-n-9,
.mx-n-9 {
  margin-left: -5.625rem !important; }

.m-n-9_5 {
  margin: -5.9375rem !important; }

.mt-n-9_5,
.my-n-9_5 {
  margin-top: -5.9375rem !important; }

.mr-n-9_5,
.mx-n-9_5 {
  margin-right: -5.9375rem !important; }

.mb-n-9_5,
.my-n-9_5 {
  margin-bottom: -5.9375rem !important; }

.ml-n-9_5,
.mx-n-9_5 {
  margin-left: -5.9375rem !important; }

.m-n-10 {
  margin: -6.25rem !important; }

.mt-n-10,
.my-n-10 {
  margin-top: -6.25rem !important; }

.mr-n-10,
.mx-n-10 {
  margin-right: -6.25rem !important; }

.mb-n-10,
.my-n-10 {
  margin-bottom: -6.25rem !important; }

.ml-n-10,
.mx-n-10 {
  margin-left: -6.25rem !important; }

.m-n-15 {
  margin: -9.375rem !important; }

.mt-n-15,
.my-n-15 {
  margin-top: -9.375rem !important; }

.mr-n-15,
.mx-n-15 {
  margin-right: -9.375rem !important; }

.mb-n-15,
.my-n-15 {
  margin-bottom: -9.375rem !important; }

.ml-n-15,
.mx-n-15 {
  margin-left: -9.375rem !important; }

@media (min-width: 640px) {
  .m-sm-n-0 {
    margin: 0 !important; }
  .mt-sm-n-0,
  .my-sm-n-0 {
    margin-top: 0 !important; }
  .mr-sm-n-0,
  .mx-sm-n-0 {
    margin-right: 0 !important; }
  .mb-sm-n-0,
  .my-sm-n-0 {
    margin-bottom: 0 !important; }
  .ml-sm-n-0,
  .mx-sm-n-0 {
    margin-left: 0 !important; }
  .m-sm-n-0_1 {
    margin: -0.0625rem !important; }
  .mt-sm-n-0_1,
  .my-sm-n-0_1 {
    margin-top: -0.0625rem !important; }
  .mr-sm-n-0_1,
  .mx-sm-n-0_1 {
    margin-right: -0.0625rem !important; }
  .mb-sm-n-0_1,
  .my-sm-n-0_1 {
    margin-bottom: -0.0625rem !important; }
  .ml-sm-n-0_1,
  .mx-sm-n-0_1 {
    margin-left: -0.0625rem !important; }
  .m-sm-n-0_25 {
    margin: -0.15625rem !important; }
  .mt-sm-n-0_25,
  .my-sm-n-0_25 {
    margin-top: -0.15625rem !important; }
  .mr-sm-n-0_25,
  .mx-sm-n-0_25 {
    margin-right: -0.15625rem !important; }
  .mb-sm-n-0_25,
  .my-sm-n-0_25 {
    margin-bottom: -0.15625rem !important; }
  .ml-sm-n-0_25,
  .mx-sm-n-0_25 {
    margin-left: -0.15625rem !important; }
  .m-sm-n-0_5 {
    margin: -0.3125rem !important; }
  .mt-sm-n-0_5,
  .my-sm-n-0_5 {
    margin-top: -0.3125rem !important; }
  .mr-sm-n-0_5,
  .mx-sm-n-0_5 {
    margin-right: -0.3125rem !important; }
  .mb-sm-n-0_5,
  .my-sm-n-0_5 {
    margin-bottom: -0.3125rem !important; }
  .ml-sm-n-0_5,
  .mx-sm-n-0_5 {
    margin-left: -0.3125rem !important; }
  .m-sm-n-0_75 {
    margin: -0.46875rem !important; }
  .mt-sm-n-0_75,
  .my-sm-n-0_75 {
    margin-top: -0.46875rem !important; }
  .mr-sm-n-0_75,
  .mx-sm-n-0_75 {
    margin-right: -0.46875rem !important; }
  .mb-sm-n-0_75,
  .my-sm-n-0_75 {
    margin-bottom: -0.46875rem !important; }
  .ml-sm-n-0_75,
  .mx-sm-n-0_75 {
    margin-left: -0.46875rem !important; }
  .m-sm-n-1 {
    margin: -0.625rem !important; }
  .mt-sm-n-1,
  .my-sm-n-1 {
    margin-top: -0.625rem !important; }
  .mr-sm-n-1,
  .mx-sm-n-1 {
    margin-right: -0.625rem !important; }
  .mb-sm-n-1,
  .my-sm-n-1 {
    margin-bottom: -0.625rem !important; }
  .ml-sm-n-1,
  .mx-sm-n-1 {
    margin-left: -0.625rem !important; }
  .m-sm-n-1_25 {
    margin: -0.78125rem !important; }
  .mt-sm-n-1_25,
  .my-sm-n-1_25 {
    margin-top: -0.78125rem !important; }
  .mr-sm-n-1_25,
  .mx-sm-n-1_25 {
    margin-right: -0.78125rem !important; }
  .mb-sm-n-1_25,
  .my-sm-n-1_25 {
    margin-bottom: -0.78125rem !important; }
  .ml-sm-n-1_25,
  .mx-sm-n-1_25 {
    margin-left: -0.78125rem !important; }
  .m-sm-n-1_5 {
    margin: -0.9375rem !important; }
  .mt-sm-n-1_5,
  .my-sm-n-1_5 {
    margin-top: -0.9375rem !important; }
  .mr-sm-n-1_5,
  .mx-sm-n-1_5 {
    margin-right: -0.9375rem !important; }
  .mb-sm-n-1_5,
  .my-sm-n-1_5 {
    margin-bottom: -0.9375rem !important; }
  .ml-sm-n-1_5,
  .mx-sm-n-1_5 {
    margin-left: -0.9375rem !important; }
  .m-sm-n-1_75 {
    margin: -1.09375rem !important; }
  .mt-sm-n-1_75,
  .my-sm-n-1_75 {
    margin-top: -1.09375rem !important; }
  .mr-sm-n-1_75,
  .mx-sm-n-1_75 {
    margin-right: -1.09375rem !important; }
  .mb-sm-n-1_75,
  .my-sm-n-1_75 {
    margin-bottom: -1.09375rem !important; }
  .ml-sm-n-1_75,
  .mx-sm-n-1_75 {
    margin-left: -1.09375rem !important; }
  .m-sm-n-2 {
    margin: -1.25rem !important; }
  .mt-sm-n-2,
  .my-sm-n-2 {
    margin-top: -1.25rem !important; }
  .mr-sm-n-2,
  .mx-sm-n-2 {
    margin-right: -1.25rem !important; }
  .mb-sm-n-2,
  .my-sm-n-2 {
    margin-bottom: -1.25rem !important; }
  .ml-sm-n-2,
  .mx-sm-n-2 {
    margin-left: -1.25rem !important; }
  .m-sm-n-2_5 {
    margin: -1.5625rem !important; }
  .mt-sm-n-2_5,
  .my-sm-n-2_5 {
    margin-top: -1.5625rem !important; }
  .mr-sm-n-2_5,
  .mx-sm-n-2_5 {
    margin-right: -1.5625rem !important; }
  .mb-sm-n-2_5,
  .my-sm-n-2_5 {
    margin-bottom: -1.5625rem !important; }
  .ml-sm-n-2_5,
  .mx-sm-n-2_5 {
    margin-left: -1.5625rem !important; }
  .m-sm-n-2_75 {
    margin: -1.71875rem !important; }
  .mt-sm-n-2_75,
  .my-sm-n-2_75 {
    margin-top: -1.71875rem !important; }
  .mr-sm-n-2_75,
  .mx-sm-n-2_75 {
    margin-right: -1.71875rem !important; }
  .mb-sm-n-2_75,
  .my-sm-n-2_75 {
    margin-bottom: -1.71875rem !important; }
  .ml-sm-n-2_75,
  .mx-sm-n-2_75 {
    margin-left: -1.71875rem !important; }
  .m-sm-n-3 {
    margin: -1.875rem !important; }
  .mt-sm-n-3,
  .my-sm-n-3 {
    margin-top: -1.875rem !important; }
  .mr-sm-n-3,
  .mx-sm-n-3 {
    margin-right: -1.875rem !important; }
  .mb-sm-n-3,
  .my-sm-n-3 {
    margin-bottom: -1.875rem !important; }
  .ml-sm-n-3,
  .mx-sm-n-3 {
    margin-left: -1.875rem !important; }
  .m-sm-n-3_5 {
    margin: -2.1875rem !important; }
  .mt-sm-n-3_5,
  .my-sm-n-3_5 {
    margin-top: -2.1875rem !important; }
  .mr-sm-n-3_5,
  .mx-sm-n-3_5 {
    margin-right: -2.1875rem !important; }
  .mb-sm-n-3_5,
  .my-sm-n-3_5 {
    margin-bottom: -2.1875rem !important; }
  .ml-sm-n-3_5,
  .mx-sm-n-3_5 {
    margin-left: -2.1875rem !important; }
  .m-sm-n-4 {
    margin: -2.5rem !important; }
  .mt-sm-n-4,
  .my-sm-n-4 {
    margin-top: -2.5rem !important; }
  .mr-sm-n-4,
  .mx-sm-n-4 {
    margin-right: -2.5rem !important; }
  .mb-sm-n-4,
  .my-sm-n-4 {
    margin-bottom: -2.5rem !important; }
  .ml-sm-n-4,
  .mx-sm-n-4 {
    margin-left: -2.5rem !important; }
  .m-sm-n-4_5 {
    margin: -2.8125rem !important; }
  .mt-sm-n-4_5,
  .my-sm-n-4_5 {
    margin-top: -2.8125rem !important; }
  .mr-sm-n-4_5,
  .mx-sm-n-4_5 {
    margin-right: -2.8125rem !important; }
  .mb-sm-n-4_5,
  .my-sm-n-4_5 {
    margin-bottom: -2.8125rem !important; }
  .ml-sm-n-4_5,
  .mx-sm-n-4_5 {
    margin-left: -2.8125rem !important; }
  .m-sm-n-5 {
    margin: -3.125rem !important; }
  .mt-sm-n-5,
  .my-sm-n-5 {
    margin-top: -3.125rem !important; }
  .mr-sm-n-5,
  .mx-sm-n-5 {
    margin-right: -3.125rem !important; }
  .mb-sm-n-5,
  .my-sm-n-5 {
    margin-bottom: -3.125rem !important; }
  .ml-sm-n-5,
  .mx-sm-n-5 {
    margin-left: -3.125rem !important; }
  .m-sm-n-5_5 {
    margin: -3.4375rem !important; }
  .mt-sm-n-5_5,
  .my-sm-n-5_5 {
    margin-top: -3.4375rem !important; }
  .mr-sm-n-5_5,
  .mx-sm-n-5_5 {
    margin-right: -3.4375rem !important; }
  .mb-sm-n-5_5,
  .my-sm-n-5_5 {
    margin-bottom: -3.4375rem !important; }
  .ml-sm-n-5_5,
  .mx-sm-n-5_5 {
    margin-left: -3.4375rem !important; }
  .m-sm-n-6 {
    margin: -3.75rem !important; }
  .mt-sm-n-6,
  .my-sm-n-6 {
    margin-top: -3.75rem !important; }
  .mr-sm-n-6,
  .mx-sm-n-6 {
    margin-right: -3.75rem !important; }
  .mb-sm-n-6,
  .my-sm-n-6 {
    margin-bottom: -3.75rem !important; }
  .ml-sm-n-6,
  .mx-sm-n-6 {
    margin-left: -3.75rem !important; }
  .m-sm-n-6_5 {
    margin: -4.0625rem !important; }
  .mt-sm-n-6_5,
  .my-sm-n-6_5 {
    margin-top: -4.0625rem !important; }
  .mr-sm-n-6_5,
  .mx-sm-n-6_5 {
    margin-right: -4.0625rem !important; }
  .mb-sm-n-6_5,
  .my-sm-n-6_5 {
    margin-bottom: -4.0625rem !important; }
  .ml-sm-n-6_5,
  .mx-sm-n-6_5 {
    margin-left: -4.0625rem !important; }
  .m-sm-n-7 {
    margin: -4.375rem !important; }
  .mt-sm-n-7,
  .my-sm-n-7 {
    margin-top: -4.375rem !important; }
  .mr-sm-n-7,
  .mx-sm-n-7 {
    margin-right: -4.375rem !important; }
  .mb-sm-n-7,
  .my-sm-n-7 {
    margin-bottom: -4.375rem !important; }
  .ml-sm-n-7,
  .mx-sm-n-7 {
    margin-left: -4.375rem !important; }
  .m-sm-n-7_5 {
    margin: -4.6875rem !important; }
  .mt-sm-n-7_5,
  .my-sm-n-7_5 {
    margin-top: -4.6875rem !important; }
  .mr-sm-n-7_5,
  .mx-sm-n-7_5 {
    margin-right: -4.6875rem !important; }
  .mb-sm-n-7_5,
  .my-sm-n-7_5 {
    margin-bottom: -4.6875rem !important; }
  .ml-sm-n-7_5,
  .mx-sm-n-7_5 {
    margin-left: -4.6875rem !important; }
  .m-sm-n-8 {
    margin: -5rem !important; }
  .mt-sm-n-8,
  .my-sm-n-8 {
    margin-top: -5rem !important; }
  .mr-sm-n-8,
  .mx-sm-n-8 {
    margin-right: -5rem !important; }
  .mb-sm-n-8,
  .my-sm-n-8 {
    margin-bottom: -5rem !important; }
  .ml-sm-n-8,
  .mx-sm-n-8 {
    margin-left: -5rem !important; }
  .m-sm-n-8_5 {
    margin: -5.3125rem !important; }
  .mt-sm-n-8_5,
  .my-sm-n-8_5 {
    margin-top: -5.3125rem !important; }
  .mr-sm-n-8_5,
  .mx-sm-n-8_5 {
    margin-right: -5.3125rem !important; }
  .mb-sm-n-8_5,
  .my-sm-n-8_5 {
    margin-bottom: -5.3125rem !important; }
  .ml-sm-n-8_5,
  .mx-sm-n-8_5 {
    margin-left: -5.3125rem !important; }
  .m-sm-n-9 {
    margin: -5.625rem !important; }
  .mt-sm-n-9,
  .my-sm-n-9 {
    margin-top: -5.625rem !important; }
  .mr-sm-n-9,
  .mx-sm-n-9 {
    margin-right: -5.625rem !important; }
  .mb-sm-n-9,
  .my-sm-n-9 {
    margin-bottom: -5.625rem !important; }
  .ml-sm-n-9,
  .mx-sm-n-9 {
    margin-left: -5.625rem !important; }
  .m-sm-n-9_5 {
    margin: -5.9375rem !important; }
  .mt-sm-n-9_5,
  .my-sm-n-9_5 {
    margin-top: -5.9375rem !important; }
  .mr-sm-n-9_5,
  .mx-sm-n-9_5 {
    margin-right: -5.9375rem !important; }
  .mb-sm-n-9_5,
  .my-sm-n-9_5 {
    margin-bottom: -5.9375rem !important; }
  .ml-sm-n-9_5,
  .mx-sm-n-9_5 {
    margin-left: -5.9375rem !important; }
  .m-sm-n-10 {
    margin: -6.25rem !important; }
  .mt-sm-n-10,
  .my-sm-n-10 {
    margin-top: -6.25rem !important; }
  .mr-sm-n-10,
  .mx-sm-n-10 {
    margin-right: -6.25rem !important; }
  .mb-sm-n-10,
  .my-sm-n-10 {
    margin-bottom: -6.25rem !important; }
  .ml-sm-n-10,
  .mx-sm-n-10 {
    margin-left: -6.25rem !important; }
  .m-sm-n-15 {
    margin: -9.375rem !important; }
  .mt-sm-n-15,
  .my-sm-n-15 {
    margin-top: -9.375rem !important; }
  .mr-sm-n-15,
  .mx-sm-n-15 {
    margin-right: -9.375rem !important; }
  .mb-sm-n-15,
  .my-sm-n-15 {
    margin-bottom: -9.375rem !important; }
  .ml-sm-n-15,
  .mx-sm-n-15 {
    margin-left: -9.375rem !important; } }

@media (min-width: 768px) {
  .m-md-n-0 {
    margin: 0 !important; }
  .mt-md-n-0,
  .my-md-n-0 {
    margin-top: 0 !important; }
  .mr-md-n-0,
  .mx-md-n-0 {
    margin-right: 0 !important; }
  .mb-md-n-0,
  .my-md-n-0 {
    margin-bottom: 0 !important; }
  .ml-md-n-0,
  .mx-md-n-0 {
    margin-left: 0 !important; }
  .m-md-n-0_1 {
    margin: -0.0625rem !important; }
  .mt-md-n-0_1,
  .my-md-n-0_1 {
    margin-top: -0.0625rem !important; }
  .mr-md-n-0_1,
  .mx-md-n-0_1 {
    margin-right: -0.0625rem !important; }
  .mb-md-n-0_1,
  .my-md-n-0_1 {
    margin-bottom: -0.0625rem !important; }
  .ml-md-n-0_1,
  .mx-md-n-0_1 {
    margin-left: -0.0625rem !important; }
  .m-md-n-0_25 {
    margin: -0.15625rem !important; }
  .mt-md-n-0_25,
  .my-md-n-0_25 {
    margin-top: -0.15625rem !important; }
  .mr-md-n-0_25,
  .mx-md-n-0_25 {
    margin-right: -0.15625rem !important; }
  .mb-md-n-0_25,
  .my-md-n-0_25 {
    margin-bottom: -0.15625rem !important; }
  .ml-md-n-0_25,
  .mx-md-n-0_25 {
    margin-left: -0.15625rem !important; }
  .m-md-n-0_5 {
    margin: -0.3125rem !important; }
  .mt-md-n-0_5,
  .my-md-n-0_5 {
    margin-top: -0.3125rem !important; }
  .mr-md-n-0_5,
  .mx-md-n-0_5 {
    margin-right: -0.3125rem !important; }
  .mb-md-n-0_5,
  .my-md-n-0_5 {
    margin-bottom: -0.3125rem !important; }
  .ml-md-n-0_5,
  .mx-md-n-0_5 {
    margin-left: -0.3125rem !important; }
  .m-md-n-0_75 {
    margin: -0.46875rem !important; }
  .mt-md-n-0_75,
  .my-md-n-0_75 {
    margin-top: -0.46875rem !important; }
  .mr-md-n-0_75,
  .mx-md-n-0_75 {
    margin-right: -0.46875rem !important; }
  .mb-md-n-0_75,
  .my-md-n-0_75 {
    margin-bottom: -0.46875rem !important; }
  .ml-md-n-0_75,
  .mx-md-n-0_75 {
    margin-left: -0.46875rem !important; }
  .m-md-n-1 {
    margin: -0.625rem !important; }
  .mt-md-n-1,
  .my-md-n-1 {
    margin-top: -0.625rem !important; }
  .mr-md-n-1,
  .mx-md-n-1 {
    margin-right: -0.625rem !important; }
  .mb-md-n-1,
  .my-md-n-1 {
    margin-bottom: -0.625rem !important; }
  .ml-md-n-1,
  .mx-md-n-1 {
    margin-left: -0.625rem !important; }
  .m-md-n-1_25 {
    margin: -0.78125rem !important; }
  .mt-md-n-1_25,
  .my-md-n-1_25 {
    margin-top: -0.78125rem !important; }
  .mr-md-n-1_25,
  .mx-md-n-1_25 {
    margin-right: -0.78125rem !important; }
  .mb-md-n-1_25,
  .my-md-n-1_25 {
    margin-bottom: -0.78125rem !important; }
  .ml-md-n-1_25,
  .mx-md-n-1_25 {
    margin-left: -0.78125rem !important; }
  .m-md-n-1_5 {
    margin: -0.9375rem !important; }
  .mt-md-n-1_5,
  .my-md-n-1_5 {
    margin-top: -0.9375rem !important; }
  .mr-md-n-1_5,
  .mx-md-n-1_5 {
    margin-right: -0.9375rem !important; }
  .mb-md-n-1_5,
  .my-md-n-1_5 {
    margin-bottom: -0.9375rem !important; }
  .ml-md-n-1_5,
  .mx-md-n-1_5 {
    margin-left: -0.9375rem !important; }
  .m-md-n-1_75 {
    margin: -1.09375rem !important; }
  .mt-md-n-1_75,
  .my-md-n-1_75 {
    margin-top: -1.09375rem !important; }
  .mr-md-n-1_75,
  .mx-md-n-1_75 {
    margin-right: -1.09375rem !important; }
  .mb-md-n-1_75,
  .my-md-n-1_75 {
    margin-bottom: -1.09375rem !important; }
  .ml-md-n-1_75,
  .mx-md-n-1_75 {
    margin-left: -1.09375rem !important; }
  .m-md-n-2 {
    margin: -1.25rem !important; }
  .mt-md-n-2,
  .my-md-n-2 {
    margin-top: -1.25rem !important; }
  .mr-md-n-2,
  .mx-md-n-2 {
    margin-right: -1.25rem !important; }
  .mb-md-n-2,
  .my-md-n-2 {
    margin-bottom: -1.25rem !important; }
  .ml-md-n-2,
  .mx-md-n-2 {
    margin-left: -1.25rem !important; }
  .m-md-n-2_5 {
    margin: -1.5625rem !important; }
  .mt-md-n-2_5,
  .my-md-n-2_5 {
    margin-top: -1.5625rem !important; }
  .mr-md-n-2_5,
  .mx-md-n-2_5 {
    margin-right: -1.5625rem !important; }
  .mb-md-n-2_5,
  .my-md-n-2_5 {
    margin-bottom: -1.5625rem !important; }
  .ml-md-n-2_5,
  .mx-md-n-2_5 {
    margin-left: -1.5625rem !important; }
  .m-md-n-2_75 {
    margin: -1.71875rem !important; }
  .mt-md-n-2_75,
  .my-md-n-2_75 {
    margin-top: -1.71875rem !important; }
  .mr-md-n-2_75,
  .mx-md-n-2_75 {
    margin-right: -1.71875rem !important; }
  .mb-md-n-2_75,
  .my-md-n-2_75 {
    margin-bottom: -1.71875rem !important; }
  .ml-md-n-2_75,
  .mx-md-n-2_75 {
    margin-left: -1.71875rem !important; }
  .m-md-n-3 {
    margin: -1.875rem !important; }
  .mt-md-n-3,
  .my-md-n-3 {
    margin-top: -1.875rem !important; }
  .mr-md-n-3,
  .mx-md-n-3 {
    margin-right: -1.875rem !important; }
  .mb-md-n-3,
  .my-md-n-3 {
    margin-bottom: -1.875rem !important; }
  .ml-md-n-3,
  .mx-md-n-3 {
    margin-left: -1.875rem !important; }
  .m-md-n-3_5 {
    margin: -2.1875rem !important; }
  .mt-md-n-3_5,
  .my-md-n-3_5 {
    margin-top: -2.1875rem !important; }
  .mr-md-n-3_5,
  .mx-md-n-3_5 {
    margin-right: -2.1875rem !important; }
  .mb-md-n-3_5,
  .my-md-n-3_5 {
    margin-bottom: -2.1875rem !important; }
  .ml-md-n-3_5,
  .mx-md-n-3_5 {
    margin-left: -2.1875rem !important; }
  .m-md-n-4 {
    margin: -2.5rem !important; }
  .mt-md-n-4,
  .my-md-n-4 {
    margin-top: -2.5rem !important; }
  .mr-md-n-4,
  .mx-md-n-4 {
    margin-right: -2.5rem !important; }
  .mb-md-n-4,
  .my-md-n-4 {
    margin-bottom: -2.5rem !important; }
  .ml-md-n-4,
  .mx-md-n-4 {
    margin-left: -2.5rem !important; }
  .m-md-n-4_5 {
    margin: -2.8125rem !important; }
  .mt-md-n-4_5,
  .my-md-n-4_5 {
    margin-top: -2.8125rem !important; }
  .mr-md-n-4_5,
  .mx-md-n-4_5 {
    margin-right: -2.8125rem !important; }
  .mb-md-n-4_5,
  .my-md-n-4_5 {
    margin-bottom: -2.8125rem !important; }
  .ml-md-n-4_5,
  .mx-md-n-4_5 {
    margin-left: -2.8125rem !important; }
  .m-md-n-5 {
    margin: -3.125rem !important; }
  .mt-md-n-5,
  .my-md-n-5 {
    margin-top: -3.125rem !important; }
  .mr-md-n-5,
  .mx-md-n-5 {
    margin-right: -3.125rem !important; }
  .mb-md-n-5,
  .my-md-n-5 {
    margin-bottom: -3.125rem !important; }
  .ml-md-n-5,
  .mx-md-n-5 {
    margin-left: -3.125rem !important; }
  .m-md-n-5_5 {
    margin: -3.4375rem !important; }
  .mt-md-n-5_5,
  .my-md-n-5_5 {
    margin-top: -3.4375rem !important; }
  .mr-md-n-5_5,
  .mx-md-n-5_5 {
    margin-right: -3.4375rem !important; }
  .mb-md-n-5_5,
  .my-md-n-5_5 {
    margin-bottom: -3.4375rem !important; }
  .ml-md-n-5_5,
  .mx-md-n-5_5 {
    margin-left: -3.4375rem !important; }
  .m-md-n-6 {
    margin: -3.75rem !important; }
  .mt-md-n-6,
  .my-md-n-6 {
    margin-top: -3.75rem !important; }
  .mr-md-n-6,
  .mx-md-n-6 {
    margin-right: -3.75rem !important; }
  .mb-md-n-6,
  .my-md-n-6 {
    margin-bottom: -3.75rem !important; }
  .ml-md-n-6,
  .mx-md-n-6 {
    margin-left: -3.75rem !important; }
  .m-md-n-6_5 {
    margin: -4.0625rem !important; }
  .mt-md-n-6_5,
  .my-md-n-6_5 {
    margin-top: -4.0625rem !important; }
  .mr-md-n-6_5,
  .mx-md-n-6_5 {
    margin-right: -4.0625rem !important; }
  .mb-md-n-6_5,
  .my-md-n-6_5 {
    margin-bottom: -4.0625rem !important; }
  .ml-md-n-6_5,
  .mx-md-n-6_5 {
    margin-left: -4.0625rem !important; }
  .m-md-n-7 {
    margin: -4.375rem !important; }
  .mt-md-n-7,
  .my-md-n-7 {
    margin-top: -4.375rem !important; }
  .mr-md-n-7,
  .mx-md-n-7 {
    margin-right: -4.375rem !important; }
  .mb-md-n-7,
  .my-md-n-7 {
    margin-bottom: -4.375rem !important; }
  .ml-md-n-7,
  .mx-md-n-7 {
    margin-left: -4.375rem !important; }
  .m-md-n-7_5 {
    margin: -4.6875rem !important; }
  .mt-md-n-7_5,
  .my-md-n-7_5 {
    margin-top: -4.6875rem !important; }
  .mr-md-n-7_5,
  .mx-md-n-7_5 {
    margin-right: -4.6875rem !important; }
  .mb-md-n-7_5,
  .my-md-n-7_5 {
    margin-bottom: -4.6875rem !important; }
  .ml-md-n-7_5,
  .mx-md-n-7_5 {
    margin-left: -4.6875rem !important; }
  .m-md-n-8 {
    margin: -5rem !important; }
  .mt-md-n-8,
  .my-md-n-8 {
    margin-top: -5rem !important; }
  .mr-md-n-8,
  .mx-md-n-8 {
    margin-right: -5rem !important; }
  .mb-md-n-8,
  .my-md-n-8 {
    margin-bottom: -5rem !important; }
  .ml-md-n-8,
  .mx-md-n-8 {
    margin-left: -5rem !important; }
  .m-md-n-8_5 {
    margin: -5.3125rem !important; }
  .mt-md-n-8_5,
  .my-md-n-8_5 {
    margin-top: -5.3125rem !important; }
  .mr-md-n-8_5,
  .mx-md-n-8_5 {
    margin-right: -5.3125rem !important; }
  .mb-md-n-8_5,
  .my-md-n-8_5 {
    margin-bottom: -5.3125rem !important; }
  .ml-md-n-8_5,
  .mx-md-n-8_5 {
    margin-left: -5.3125rem !important; }
  .m-md-n-9 {
    margin: -5.625rem !important; }
  .mt-md-n-9,
  .my-md-n-9 {
    margin-top: -5.625rem !important; }
  .mr-md-n-9,
  .mx-md-n-9 {
    margin-right: -5.625rem !important; }
  .mb-md-n-9,
  .my-md-n-9 {
    margin-bottom: -5.625rem !important; }
  .ml-md-n-9,
  .mx-md-n-9 {
    margin-left: -5.625rem !important; }
  .m-md-n-9_5 {
    margin: -5.9375rem !important; }
  .mt-md-n-9_5,
  .my-md-n-9_5 {
    margin-top: -5.9375rem !important; }
  .mr-md-n-9_5,
  .mx-md-n-9_5 {
    margin-right: -5.9375rem !important; }
  .mb-md-n-9_5,
  .my-md-n-9_5 {
    margin-bottom: -5.9375rem !important; }
  .ml-md-n-9_5,
  .mx-md-n-9_5 {
    margin-left: -5.9375rem !important; }
  .m-md-n-10 {
    margin: -6.25rem !important; }
  .mt-md-n-10,
  .my-md-n-10 {
    margin-top: -6.25rem !important; }
  .mr-md-n-10,
  .mx-md-n-10 {
    margin-right: -6.25rem !important; }
  .mb-md-n-10,
  .my-md-n-10 {
    margin-bottom: -6.25rem !important; }
  .ml-md-n-10,
  .mx-md-n-10 {
    margin-left: -6.25rem !important; }
  .m-md-n-15 {
    margin: -9.375rem !important; }
  .mt-md-n-15,
  .my-md-n-15 {
    margin-top: -9.375rem !important; }
  .mr-md-n-15,
  .mx-md-n-15 {
    margin-right: -9.375rem !important; }
  .mb-md-n-15,
  .my-md-n-15 {
    margin-bottom: -9.375rem !important; }
  .ml-md-n-15,
  .mx-md-n-15 {
    margin-left: -9.375rem !important; } }

@media (min-width: 1024px) {
  .m-lg-n-0 {
    margin: 0 !important; }
  .mt-lg-n-0,
  .my-lg-n-0 {
    margin-top: 0 !important; }
  .mr-lg-n-0,
  .mx-lg-n-0 {
    margin-right: 0 !important; }
  .mb-lg-n-0,
  .my-lg-n-0 {
    margin-bottom: 0 !important; }
  .ml-lg-n-0,
  .mx-lg-n-0 {
    margin-left: 0 !important; }
  .m-lg-n-0_1 {
    margin: -0.0625rem !important; }
  .mt-lg-n-0_1,
  .my-lg-n-0_1 {
    margin-top: -0.0625rem !important; }
  .mr-lg-n-0_1,
  .mx-lg-n-0_1 {
    margin-right: -0.0625rem !important; }
  .mb-lg-n-0_1,
  .my-lg-n-0_1 {
    margin-bottom: -0.0625rem !important; }
  .ml-lg-n-0_1,
  .mx-lg-n-0_1 {
    margin-left: -0.0625rem !important; }
  .m-lg-n-0_25 {
    margin: -0.15625rem !important; }
  .mt-lg-n-0_25,
  .my-lg-n-0_25 {
    margin-top: -0.15625rem !important; }
  .mr-lg-n-0_25,
  .mx-lg-n-0_25 {
    margin-right: -0.15625rem !important; }
  .mb-lg-n-0_25,
  .my-lg-n-0_25 {
    margin-bottom: -0.15625rem !important; }
  .ml-lg-n-0_25,
  .mx-lg-n-0_25 {
    margin-left: -0.15625rem !important; }
  .m-lg-n-0_5 {
    margin: -0.3125rem !important; }
  .mt-lg-n-0_5,
  .my-lg-n-0_5 {
    margin-top: -0.3125rem !important; }
  .mr-lg-n-0_5,
  .mx-lg-n-0_5 {
    margin-right: -0.3125rem !important; }
  .mb-lg-n-0_5,
  .my-lg-n-0_5 {
    margin-bottom: -0.3125rem !important; }
  .ml-lg-n-0_5,
  .mx-lg-n-0_5 {
    margin-left: -0.3125rem !important; }
  .m-lg-n-0_75 {
    margin: -0.46875rem !important; }
  .mt-lg-n-0_75,
  .my-lg-n-0_75 {
    margin-top: -0.46875rem !important; }
  .mr-lg-n-0_75,
  .mx-lg-n-0_75 {
    margin-right: -0.46875rem !important; }
  .mb-lg-n-0_75,
  .my-lg-n-0_75 {
    margin-bottom: -0.46875rem !important; }
  .ml-lg-n-0_75,
  .mx-lg-n-0_75 {
    margin-left: -0.46875rem !important; }
  .m-lg-n-1 {
    margin: -0.625rem !important; }
  .mt-lg-n-1,
  .my-lg-n-1 {
    margin-top: -0.625rem !important; }
  .mr-lg-n-1,
  .mx-lg-n-1 {
    margin-right: -0.625rem !important; }
  .mb-lg-n-1,
  .my-lg-n-1 {
    margin-bottom: -0.625rem !important; }
  .ml-lg-n-1,
  .mx-lg-n-1 {
    margin-left: -0.625rem !important; }
  .m-lg-n-1_25 {
    margin: -0.78125rem !important; }
  .mt-lg-n-1_25,
  .my-lg-n-1_25 {
    margin-top: -0.78125rem !important; }
  .mr-lg-n-1_25,
  .mx-lg-n-1_25 {
    margin-right: -0.78125rem !important; }
  .mb-lg-n-1_25,
  .my-lg-n-1_25 {
    margin-bottom: -0.78125rem !important; }
  .ml-lg-n-1_25,
  .mx-lg-n-1_25 {
    margin-left: -0.78125rem !important; }
  .m-lg-n-1_5 {
    margin: -0.9375rem !important; }
  .mt-lg-n-1_5,
  .my-lg-n-1_5 {
    margin-top: -0.9375rem !important; }
  .mr-lg-n-1_5,
  .mx-lg-n-1_5 {
    margin-right: -0.9375rem !important; }
  .mb-lg-n-1_5,
  .my-lg-n-1_5 {
    margin-bottom: -0.9375rem !important; }
  .ml-lg-n-1_5,
  .mx-lg-n-1_5 {
    margin-left: -0.9375rem !important; }
  .m-lg-n-1_75 {
    margin: -1.09375rem !important; }
  .mt-lg-n-1_75,
  .my-lg-n-1_75 {
    margin-top: -1.09375rem !important; }
  .mr-lg-n-1_75,
  .mx-lg-n-1_75 {
    margin-right: -1.09375rem !important; }
  .mb-lg-n-1_75,
  .my-lg-n-1_75 {
    margin-bottom: -1.09375rem !important; }
  .ml-lg-n-1_75,
  .mx-lg-n-1_75 {
    margin-left: -1.09375rem !important; }
  .m-lg-n-2 {
    margin: -1.25rem !important; }
  .mt-lg-n-2,
  .my-lg-n-2 {
    margin-top: -1.25rem !important; }
  .mr-lg-n-2,
  .mx-lg-n-2 {
    margin-right: -1.25rem !important; }
  .mb-lg-n-2,
  .my-lg-n-2 {
    margin-bottom: -1.25rem !important; }
  .ml-lg-n-2,
  .mx-lg-n-2 {
    margin-left: -1.25rem !important; }
  .m-lg-n-2_5 {
    margin: -1.5625rem !important; }
  .mt-lg-n-2_5,
  .my-lg-n-2_5 {
    margin-top: -1.5625rem !important; }
  .mr-lg-n-2_5,
  .mx-lg-n-2_5 {
    margin-right: -1.5625rem !important; }
  .mb-lg-n-2_5,
  .my-lg-n-2_5 {
    margin-bottom: -1.5625rem !important; }
  .ml-lg-n-2_5,
  .mx-lg-n-2_5 {
    margin-left: -1.5625rem !important; }
  .m-lg-n-2_75 {
    margin: -1.71875rem !important; }
  .mt-lg-n-2_75,
  .my-lg-n-2_75 {
    margin-top: -1.71875rem !important; }
  .mr-lg-n-2_75,
  .mx-lg-n-2_75 {
    margin-right: -1.71875rem !important; }
  .mb-lg-n-2_75,
  .my-lg-n-2_75 {
    margin-bottom: -1.71875rem !important; }
  .ml-lg-n-2_75,
  .mx-lg-n-2_75 {
    margin-left: -1.71875rem !important; }
  .m-lg-n-3 {
    margin: -1.875rem !important; }
  .mt-lg-n-3,
  .my-lg-n-3 {
    margin-top: -1.875rem !important; }
  .mr-lg-n-3,
  .mx-lg-n-3 {
    margin-right: -1.875rem !important; }
  .mb-lg-n-3,
  .my-lg-n-3 {
    margin-bottom: -1.875rem !important; }
  .ml-lg-n-3,
  .mx-lg-n-3 {
    margin-left: -1.875rem !important; }
  .m-lg-n-3_5 {
    margin: -2.1875rem !important; }
  .mt-lg-n-3_5,
  .my-lg-n-3_5 {
    margin-top: -2.1875rem !important; }
  .mr-lg-n-3_5,
  .mx-lg-n-3_5 {
    margin-right: -2.1875rem !important; }
  .mb-lg-n-3_5,
  .my-lg-n-3_5 {
    margin-bottom: -2.1875rem !important; }
  .ml-lg-n-3_5,
  .mx-lg-n-3_5 {
    margin-left: -2.1875rem !important; }
  .m-lg-n-4 {
    margin: -2.5rem !important; }
  .mt-lg-n-4,
  .my-lg-n-4 {
    margin-top: -2.5rem !important; }
  .mr-lg-n-4,
  .mx-lg-n-4 {
    margin-right: -2.5rem !important; }
  .mb-lg-n-4,
  .my-lg-n-4 {
    margin-bottom: -2.5rem !important; }
  .ml-lg-n-4,
  .mx-lg-n-4 {
    margin-left: -2.5rem !important; }
  .m-lg-n-4_5 {
    margin: -2.8125rem !important; }
  .mt-lg-n-4_5,
  .my-lg-n-4_5 {
    margin-top: -2.8125rem !important; }
  .mr-lg-n-4_5,
  .mx-lg-n-4_5 {
    margin-right: -2.8125rem !important; }
  .mb-lg-n-4_5,
  .my-lg-n-4_5 {
    margin-bottom: -2.8125rem !important; }
  .ml-lg-n-4_5,
  .mx-lg-n-4_5 {
    margin-left: -2.8125rem !important; }
  .m-lg-n-5 {
    margin: -3.125rem !important; }
  .mt-lg-n-5,
  .my-lg-n-5 {
    margin-top: -3.125rem !important; }
  .mr-lg-n-5,
  .mx-lg-n-5 {
    margin-right: -3.125rem !important; }
  .mb-lg-n-5,
  .my-lg-n-5 {
    margin-bottom: -3.125rem !important; }
  .ml-lg-n-5,
  .mx-lg-n-5 {
    margin-left: -3.125rem !important; }
  .m-lg-n-5_5 {
    margin: -3.4375rem !important; }
  .mt-lg-n-5_5,
  .my-lg-n-5_5 {
    margin-top: -3.4375rem !important; }
  .mr-lg-n-5_5,
  .mx-lg-n-5_5 {
    margin-right: -3.4375rem !important; }
  .mb-lg-n-5_5,
  .my-lg-n-5_5 {
    margin-bottom: -3.4375rem !important; }
  .ml-lg-n-5_5,
  .mx-lg-n-5_5 {
    margin-left: -3.4375rem !important; }
  .m-lg-n-6 {
    margin: -3.75rem !important; }
  .mt-lg-n-6,
  .my-lg-n-6 {
    margin-top: -3.75rem !important; }
  .mr-lg-n-6,
  .mx-lg-n-6 {
    margin-right: -3.75rem !important; }
  .mb-lg-n-6,
  .my-lg-n-6 {
    margin-bottom: -3.75rem !important; }
  .ml-lg-n-6,
  .mx-lg-n-6 {
    margin-left: -3.75rem !important; }
  .m-lg-n-6_5 {
    margin: -4.0625rem !important; }
  .mt-lg-n-6_5,
  .my-lg-n-6_5 {
    margin-top: -4.0625rem !important; }
  .mr-lg-n-6_5,
  .mx-lg-n-6_5 {
    margin-right: -4.0625rem !important; }
  .mb-lg-n-6_5,
  .my-lg-n-6_5 {
    margin-bottom: -4.0625rem !important; }
  .ml-lg-n-6_5,
  .mx-lg-n-6_5 {
    margin-left: -4.0625rem !important; }
  .m-lg-n-7 {
    margin: -4.375rem !important; }
  .mt-lg-n-7,
  .my-lg-n-7 {
    margin-top: -4.375rem !important; }
  .mr-lg-n-7,
  .mx-lg-n-7 {
    margin-right: -4.375rem !important; }
  .mb-lg-n-7,
  .my-lg-n-7 {
    margin-bottom: -4.375rem !important; }
  .ml-lg-n-7,
  .mx-lg-n-7 {
    margin-left: -4.375rem !important; }
  .m-lg-n-7_5 {
    margin: -4.6875rem !important; }
  .mt-lg-n-7_5,
  .my-lg-n-7_5 {
    margin-top: -4.6875rem !important; }
  .mr-lg-n-7_5,
  .mx-lg-n-7_5 {
    margin-right: -4.6875rem !important; }
  .mb-lg-n-7_5,
  .my-lg-n-7_5 {
    margin-bottom: -4.6875rem !important; }
  .ml-lg-n-7_5,
  .mx-lg-n-7_5 {
    margin-left: -4.6875rem !important; }
  .m-lg-n-8 {
    margin: -5rem !important; }
  .mt-lg-n-8,
  .my-lg-n-8 {
    margin-top: -5rem !important; }
  .mr-lg-n-8,
  .mx-lg-n-8 {
    margin-right: -5rem !important; }
  .mb-lg-n-8,
  .my-lg-n-8 {
    margin-bottom: -5rem !important; }
  .ml-lg-n-8,
  .mx-lg-n-8 {
    margin-left: -5rem !important; }
  .m-lg-n-8_5 {
    margin: -5.3125rem !important; }
  .mt-lg-n-8_5,
  .my-lg-n-8_5 {
    margin-top: -5.3125rem !important; }
  .mr-lg-n-8_5,
  .mx-lg-n-8_5 {
    margin-right: -5.3125rem !important; }
  .mb-lg-n-8_5,
  .my-lg-n-8_5 {
    margin-bottom: -5.3125rem !important; }
  .ml-lg-n-8_5,
  .mx-lg-n-8_5 {
    margin-left: -5.3125rem !important; }
  .m-lg-n-9 {
    margin: -5.625rem !important; }
  .mt-lg-n-9,
  .my-lg-n-9 {
    margin-top: -5.625rem !important; }
  .mr-lg-n-9,
  .mx-lg-n-9 {
    margin-right: -5.625rem !important; }
  .mb-lg-n-9,
  .my-lg-n-9 {
    margin-bottom: -5.625rem !important; }
  .ml-lg-n-9,
  .mx-lg-n-9 {
    margin-left: -5.625rem !important; }
  .m-lg-n-9_5 {
    margin: -5.9375rem !important; }
  .mt-lg-n-9_5,
  .my-lg-n-9_5 {
    margin-top: -5.9375rem !important; }
  .mr-lg-n-9_5,
  .mx-lg-n-9_5 {
    margin-right: -5.9375rem !important; }
  .mb-lg-n-9_5,
  .my-lg-n-9_5 {
    margin-bottom: -5.9375rem !important; }
  .ml-lg-n-9_5,
  .mx-lg-n-9_5 {
    margin-left: -5.9375rem !important; }
  .m-lg-n-10 {
    margin: -6.25rem !important; }
  .mt-lg-n-10,
  .my-lg-n-10 {
    margin-top: -6.25rem !important; }
  .mr-lg-n-10,
  .mx-lg-n-10 {
    margin-right: -6.25rem !important; }
  .mb-lg-n-10,
  .my-lg-n-10 {
    margin-bottom: -6.25rem !important; }
  .ml-lg-n-10,
  .mx-lg-n-10 {
    margin-left: -6.25rem !important; }
  .m-lg-n-15 {
    margin: -9.375rem !important; }
  .mt-lg-n-15,
  .my-lg-n-15 {
    margin-top: -9.375rem !important; }
  .mr-lg-n-15,
  .mx-lg-n-15 {
    margin-right: -9.375rem !important; }
  .mb-lg-n-15,
  .my-lg-n-15 {
    margin-bottom: -9.375rem !important; }
  .ml-lg-n-15,
  .mx-lg-n-15 {
    margin-left: -9.375rem !important; } }

@media (min-width: 1280px) {
  .m-xl-n-0 {
    margin: 0 !important; }
  .mt-xl-n-0,
  .my-xl-n-0 {
    margin-top: 0 !important; }
  .mr-xl-n-0,
  .mx-xl-n-0 {
    margin-right: 0 !important; }
  .mb-xl-n-0,
  .my-xl-n-0 {
    margin-bottom: 0 !important; }
  .ml-xl-n-0,
  .mx-xl-n-0 {
    margin-left: 0 !important; }
  .m-xl-n-0_1 {
    margin: -0.0625rem !important; }
  .mt-xl-n-0_1,
  .my-xl-n-0_1 {
    margin-top: -0.0625rem !important; }
  .mr-xl-n-0_1,
  .mx-xl-n-0_1 {
    margin-right: -0.0625rem !important; }
  .mb-xl-n-0_1,
  .my-xl-n-0_1 {
    margin-bottom: -0.0625rem !important; }
  .ml-xl-n-0_1,
  .mx-xl-n-0_1 {
    margin-left: -0.0625rem !important; }
  .m-xl-n-0_25 {
    margin: -0.15625rem !important; }
  .mt-xl-n-0_25,
  .my-xl-n-0_25 {
    margin-top: -0.15625rem !important; }
  .mr-xl-n-0_25,
  .mx-xl-n-0_25 {
    margin-right: -0.15625rem !important; }
  .mb-xl-n-0_25,
  .my-xl-n-0_25 {
    margin-bottom: -0.15625rem !important; }
  .ml-xl-n-0_25,
  .mx-xl-n-0_25 {
    margin-left: -0.15625rem !important; }
  .m-xl-n-0_5 {
    margin: -0.3125rem !important; }
  .mt-xl-n-0_5,
  .my-xl-n-0_5 {
    margin-top: -0.3125rem !important; }
  .mr-xl-n-0_5,
  .mx-xl-n-0_5 {
    margin-right: -0.3125rem !important; }
  .mb-xl-n-0_5,
  .my-xl-n-0_5 {
    margin-bottom: -0.3125rem !important; }
  .ml-xl-n-0_5,
  .mx-xl-n-0_5 {
    margin-left: -0.3125rem !important; }
  .m-xl-n-0_75 {
    margin: -0.46875rem !important; }
  .mt-xl-n-0_75,
  .my-xl-n-0_75 {
    margin-top: -0.46875rem !important; }
  .mr-xl-n-0_75,
  .mx-xl-n-0_75 {
    margin-right: -0.46875rem !important; }
  .mb-xl-n-0_75,
  .my-xl-n-0_75 {
    margin-bottom: -0.46875rem !important; }
  .ml-xl-n-0_75,
  .mx-xl-n-0_75 {
    margin-left: -0.46875rem !important; }
  .m-xl-n-1 {
    margin: -0.625rem !important; }
  .mt-xl-n-1,
  .my-xl-n-1 {
    margin-top: -0.625rem !important; }
  .mr-xl-n-1,
  .mx-xl-n-1 {
    margin-right: -0.625rem !important; }
  .mb-xl-n-1,
  .my-xl-n-1 {
    margin-bottom: -0.625rem !important; }
  .ml-xl-n-1,
  .mx-xl-n-1 {
    margin-left: -0.625rem !important; }
  .m-xl-n-1_25 {
    margin: -0.78125rem !important; }
  .mt-xl-n-1_25,
  .my-xl-n-1_25 {
    margin-top: -0.78125rem !important; }
  .mr-xl-n-1_25,
  .mx-xl-n-1_25 {
    margin-right: -0.78125rem !important; }
  .mb-xl-n-1_25,
  .my-xl-n-1_25 {
    margin-bottom: -0.78125rem !important; }
  .ml-xl-n-1_25,
  .mx-xl-n-1_25 {
    margin-left: -0.78125rem !important; }
  .m-xl-n-1_5 {
    margin: -0.9375rem !important; }
  .mt-xl-n-1_5,
  .my-xl-n-1_5 {
    margin-top: -0.9375rem !important; }
  .mr-xl-n-1_5,
  .mx-xl-n-1_5 {
    margin-right: -0.9375rem !important; }
  .mb-xl-n-1_5,
  .my-xl-n-1_5 {
    margin-bottom: -0.9375rem !important; }
  .ml-xl-n-1_5,
  .mx-xl-n-1_5 {
    margin-left: -0.9375rem !important; }
  .m-xl-n-1_75 {
    margin: -1.09375rem !important; }
  .mt-xl-n-1_75,
  .my-xl-n-1_75 {
    margin-top: -1.09375rem !important; }
  .mr-xl-n-1_75,
  .mx-xl-n-1_75 {
    margin-right: -1.09375rem !important; }
  .mb-xl-n-1_75,
  .my-xl-n-1_75 {
    margin-bottom: -1.09375rem !important; }
  .ml-xl-n-1_75,
  .mx-xl-n-1_75 {
    margin-left: -1.09375rem !important; }
  .m-xl-n-2 {
    margin: -1.25rem !important; }
  .mt-xl-n-2,
  .my-xl-n-2 {
    margin-top: -1.25rem !important; }
  .mr-xl-n-2,
  .mx-xl-n-2 {
    margin-right: -1.25rem !important; }
  .mb-xl-n-2,
  .my-xl-n-2 {
    margin-bottom: -1.25rem !important; }
  .ml-xl-n-2,
  .mx-xl-n-2 {
    margin-left: -1.25rem !important; }
  .m-xl-n-2_5 {
    margin: -1.5625rem !important; }
  .mt-xl-n-2_5,
  .my-xl-n-2_5 {
    margin-top: -1.5625rem !important; }
  .mr-xl-n-2_5,
  .mx-xl-n-2_5 {
    margin-right: -1.5625rem !important; }
  .mb-xl-n-2_5,
  .my-xl-n-2_5 {
    margin-bottom: -1.5625rem !important; }
  .ml-xl-n-2_5,
  .mx-xl-n-2_5 {
    margin-left: -1.5625rem !important; }
  .m-xl-n-2_75 {
    margin: -1.71875rem !important; }
  .mt-xl-n-2_75,
  .my-xl-n-2_75 {
    margin-top: -1.71875rem !important; }
  .mr-xl-n-2_75,
  .mx-xl-n-2_75 {
    margin-right: -1.71875rem !important; }
  .mb-xl-n-2_75,
  .my-xl-n-2_75 {
    margin-bottom: -1.71875rem !important; }
  .ml-xl-n-2_75,
  .mx-xl-n-2_75 {
    margin-left: -1.71875rem !important; }
  .m-xl-n-3 {
    margin: -1.875rem !important; }
  .mt-xl-n-3,
  .my-xl-n-3 {
    margin-top: -1.875rem !important; }
  .mr-xl-n-3,
  .mx-xl-n-3 {
    margin-right: -1.875rem !important; }
  .mb-xl-n-3,
  .my-xl-n-3 {
    margin-bottom: -1.875rem !important; }
  .ml-xl-n-3,
  .mx-xl-n-3 {
    margin-left: -1.875rem !important; }
  .m-xl-n-3_5 {
    margin: -2.1875rem !important; }
  .mt-xl-n-3_5,
  .my-xl-n-3_5 {
    margin-top: -2.1875rem !important; }
  .mr-xl-n-3_5,
  .mx-xl-n-3_5 {
    margin-right: -2.1875rem !important; }
  .mb-xl-n-3_5,
  .my-xl-n-3_5 {
    margin-bottom: -2.1875rem !important; }
  .ml-xl-n-3_5,
  .mx-xl-n-3_5 {
    margin-left: -2.1875rem !important; }
  .m-xl-n-4 {
    margin: -2.5rem !important; }
  .mt-xl-n-4,
  .my-xl-n-4 {
    margin-top: -2.5rem !important; }
  .mr-xl-n-4,
  .mx-xl-n-4 {
    margin-right: -2.5rem !important; }
  .mb-xl-n-4,
  .my-xl-n-4 {
    margin-bottom: -2.5rem !important; }
  .ml-xl-n-4,
  .mx-xl-n-4 {
    margin-left: -2.5rem !important; }
  .m-xl-n-4_5 {
    margin: -2.8125rem !important; }
  .mt-xl-n-4_5,
  .my-xl-n-4_5 {
    margin-top: -2.8125rem !important; }
  .mr-xl-n-4_5,
  .mx-xl-n-4_5 {
    margin-right: -2.8125rem !important; }
  .mb-xl-n-4_5,
  .my-xl-n-4_5 {
    margin-bottom: -2.8125rem !important; }
  .ml-xl-n-4_5,
  .mx-xl-n-4_5 {
    margin-left: -2.8125rem !important; }
  .m-xl-n-5 {
    margin: -3.125rem !important; }
  .mt-xl-n-5,
  .my-xl-n-5 {
    margin-top: -3.125rem !important; }
  .mr-xl-n-5,
  .mx-xl-n-5 {
    margin-right: -3.125rem !important; }
  .mb-xl-n-5,
  .my-xl-n-5 {
    margin-bottom: -3.125rem !important; }
  .ml-xl-n-5,
  .mx-xl-n-5 {
    margin-left: -3.125rem !important; }
  .m-xl-n-5_5 {
    margin: -3.4375rem !important; }
  .mt-xl-n-5_5,
  .my-xl-n-5_5 {
    margin-top: -3.4375rem !important; }
  .mr-xl-n-5_5,
  .mx-xl-n-5_5 {
    margin-right: -3.4375rem !important; }
  .mb-xl-n-5_5,
  .my-xl-n-5_5 {
    margin-bottom: -3.4375rem !important; }
  .ml-xl-n-5_5,
  .mx-xl-n-5_5 {
    margin-left: -3.4375rem !important; }
  .m-xl-n-6 {
    margin: -3.75rem !important; }
  .mt-xl-n-6,
  .my-xl-n-6 {
    margin-top: -3.75rem !important; }
  .mr-xl-n-6,
  .mx-xl-n-6 {
    margin-right: -3.75rem !important; }
  .mb-xl-n-6,
  .my-xl-n-6 {
    margin-bottom: -3.75rem !important; }
  .ml-xl-n-6,
  .mx-xl-n-6 {
    margin-left: -3.75rem !important; }
  .m-xl-n-6_5 {
    margin: -4.0625rem !important; }
  .mt-xl-n-6_5,
  .my-xl-n-6_5 {
    margin-top: -4.0625rem !important; }
  .mr-xl-n-6_5,
  .mx-xl-n-6_5 {
    margin-right: -4.0625rem !important; }
  .mb-xl-n-6_5,
  .my-xl-n-6_5 {
    margin-bottom: -4.0625rem !important; }
  .ml-xl-n-6_5,
  .mx-xl-n-6_5 {
    margin-left: -4.0625rem !important; }
  .m-xl-n-7 {
    margin: -4.375rem !important; }
  .mt-xl-n-7,
  .my-xl-n-7 {
    margin-top: -4.375rem !important; }
  .mr-xl-n-7,
  .mx-xl-n-7 {
    margin-right: -4.375rem !important; }
  .mb-xl-n-7,
  .my-xl-n-7 {
    margin-bottom: -4.375rem !important; }
  .ml-xl-n-7,
  .mx-xl-n-7 {
    margin-left: -4.375rem !important; }
  .m-xl-n-7_5 {
    margin: -4.6875rem !important; }
  .mt-xl-n-7_5,
  .my-xl-n-7_5 {
    margin-top: -4.6875rem !important; }
  .mr-xl-n-7_5,
  .mx-xl-n-7_5 {
    margin-right: -4.6875rem !important; }
  .mb-xl-n-7_5,
  .my-xl-n-7_5 {
    margin-bottom: -4.6875rem !important; }
  .ml-xl-n-7_5,
  .mx-xl-n-7_5 {
    margin-left: -4.6875rem !important; }
  .m-xl-n-8 {
    margin: -5rem !important; }
  .mt-xl-n-8,
  .my-xl-n-8 {
    margin-top: -5rem !important; }
  .mr-xl-n-8,
  .mx-xl-n-8 {
    margin-right: -5rem !important; }
  .mb-xl-n-8,
  .my-xl-n-8 {
    margin-bottom: -5rem !important; }
  .ml-xl-n-8,
  .mx-xl-n-8 {
    margin-left: -5rem !important; }
  .m-xl-n-8_5 {
    margin: -5.3125rem !important; }
  .mt-xl-n-8_5,
  .my-xl-n-8_5 {
    margin-top: -5.3125rem !important; }
  .mr-xl-n-8_5,
  .mx-xl-n-8_5 {
    margin-right: -5.3125rem !important; }
  .mb-xl-n-8_5,
  .my-xl-n-8_5 {
    margin-bottom: -5.3125rem !important; }
  .ml-xl-n-8_5,
  .mx-xl-n-8_5 {
    margin-left: -5.3125rem !important; }
  .m-xl-n-9 {
    margin: -5.625rem !important; }
  .mt-xl-n-9,
  .my-xl-n-9 {
    margin-top: -5.625rem !important; }
  .mr-xl-n-9,
  .mx-xl-n-9 {
    margin-right: -5.625rem !important; }
  .mb-xl-n-9,
  .my-xl-n-9 {
    margin-bottom: -5.625rem !important; }
  .ml-xl-n-9,
  .mx-xl-n-9 {
    margin-left: -5.625rem !important; }
  .m-xl-n-9_5 {
    margin: -5.9375rem !important; }
  .mt-xl-n-9_5,
  .my-xl-n-9_5 {
    margin-top: -5.9375rem !important; }
  .mr-xl-n-9_5,
  .mx-xl-n-9_5 {
    margin-right: -5.9375rem !important; }
  .mb-xl-n-9_5,
  .my-xl-n-9_5 {
    margin-bottom: -5.9375rem !important; }
  .ml-xl-n-9_5,
  .mx-xl-n-9_5 {
    margin-left: -5.9375rem !important; }
  .m-xl-n-10 {
    margin: -6.25rem !important; }
  .mt-xl-n-10,
  .my-xl-n-10 {
    margin-top: -6.25rem !important; }
  .mr-xl-n-10,
  .mx-xl-n-10 {
    margin-right: -6.25rem !important; }
  .mb-xl-n-10,
  .my-xl-n-10 {
    margin-bottom: -6.25rem !important; }
  .ml-xl-n-10,
  .mx-xl-n-10 {
    margin-left: -6.25rem !important; }
  .m-xl-n-15 {
    margin: -9.375rem !important; }
  .mt-xl-n-15,
  .my-xl-n-15 {
    margin-top: -9.375rem !important; }
  .mr-xl-n-15,
  .mx-xl-n-15 {
    margin-right: -9.375rem !important; }
  .mb-xl-n-15,
  .my-xl-n-15 {
    margin-bottom: -9.375rem !important; }
  .ml-xl-n-15,
  .mx-xl-n-15 {
    margin-left: -9.375rem !important; } }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

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

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

.bg-primary {
  background-color: #3b7af4 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0d5aef !important; }

.bg-secondary {
  background-color: #3A3A3A !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #212121 !important; }

.bg-secondary-alt {
  background-color: #535353 !important; }

a.bg-secondary-alt:hover, a.bg-secondary-alt:focus,
button.bg-secondary-alt:hover,
button.bg-secondary-alt:focus {
  background-color: #3a3a3a !important; }

.bg-success {
  background-color: #21ba45 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #198f35 !important; }

.bg-green, .booking-bg-accepted, .booking-bg-in_progress, .booking-bg-draft, .booking-bg-new {
  background-color: #cef2ce !important; }

a.bg-green:hover, a.booking-bg-accepted:hover, a.booking-bg-in_progress:hover, a.booking-bg-draft:hover, a.booking-bg-new:hover, a.bg-green:focus, a.booking-bg-accepted:focus, a.booking-bg-in_progress:focus, a.booking-bg-draft:focus, a.booking-bg-new:focus,
button.bg-green:hover,
button.booking-bg-accepted:hover,
button.booking-bg-in_progress:hover,
button.booking-bg-draft:hover,
button.booking-bg-new:hover,
button.bg-green:focus,
button.booking-bg-accepted:focus,
button.booking-bg-in_progress:focus,
button.booking-bg-draft:focus,
button.booking-bg-new:focus {
  background-color: #a6e7a6 !important; }

.bg-info {
  background-color: #87c2cb !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #63b0bc !important; }

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #f4c00f !important; }

.bg-orange {
  background-color: #ffcc01 !important; }

a.bg-orange:hover, a.bg-orange:focus,
button.bg-orange:hover,
button.bg-orange:focus {
  background-color: #cda400 !important; }

.bg-orange-light, .booking-bg-completed, .booking-bg-confirmed, .booking-bg-payed {
  background-color: #ffedb0 !important; }

a.bg-orange-light:hover, a.booking-bg-completed:hover, a.booking-bg-confirmed:hover, a.booking-bg-payed:hover, a.bg-orange-light:focus, a.booking-bg-completed:focus, a.booking-bg-confirmed:focus, a.booking-bg-payed:focus,
button.bg-orange-light:hover,
button.booking-bg-completed:hover,
button.booking-bg-confirmed:hover,
button.booking-bg-payed:hover,
button.bg-orange-light:focus,
button.booking-bg-completed:focus,
button.booking-bg-confirmed:focus,
button.booking-bg-payed:focus {
  background-color: #ffe17d !important; }

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ff2512 !important; }

.bg-red {
  background-color: #b53731 !important; }

a.bg-red:hover, a.bg-red:focus,
button.bg-red:hover,
button.bg-red:focus {
  background-color: #8d2b26 !important; }

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #d9d9e0 !important; }

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

a.bg-default:hover, a.bg-default:focus,
button.bg-default:hover,
button.bg-default:focus {
  background-color: #e6e6e6 !important; }

.bg-black {
  background-color: #000 !important; }

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: black !important; }

.bg-separator {
  background-color: #707070 !important; }

a.bg-separator:hover, a.bg-separator:focus,
button.bg-separator:hover,
button.bg-separator:focus {
  background-color: #575757 !important; }

.bg-dark {
  background-color: #1d1d20 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #050505 !important; }

.bg-dark-muted {
  background-color: #a5a5aa !important; }

a.bg-dark-muted:hover, a.bg-dark-muted:focus,
button.bg-dark-muted:hover,
button.bg-dark-muted:focus {
  background-color: #8b8b91 !important; }

.bg-gray-muted {
  background-color: #9b9ba0 !important; }

a.bg-gray-muted:hover, a.bg-gray-muted:focus,
button.bg-gray-muted:hover,
button.bg-gray-muted:focus {
  background-color: #818187 !important; }

.bg-gray-lighten {
  background-color: #f5f5f5 !important; }

a.bg-gray-lighten:hover, a.bg-gray-lighten:focus,
button.bg-gray-lighten:hover,
button.bg-gray-lighten:focus {
  background-color: gainsboro !important; }

.bg-gray-lighter {
  background-color: #e8e8e9 !important; }

a.bg-gray-lighter:hover, a.bg-gray-lighter:focus,
button.bg-gray-lighter:hover,
button.bg-gray-lighter:focus {
  background-color: #ceced0 !important; }

.bg-gray-light {
  background-color: #EDEBE8 !important; }

a.bg-gray-light:hover, a.bg-gray-light:focus,
button.bg-gray-light:hover,
button.bg-gray-light:focus {
  background-color: #d7d2cb !important; }

.bg-gray-alt {
  background-color: #e8e7e7 !important; }

a.bg-gray-alt:hover, a.bg-gray-alt:focus,
button.bg-gray-alt:hover,
button.bg-gray-alt:focus {
  background-color: #cfcdcd !important; }

.bg-gray {
  background-color: #A1A1A1 !important; }

a.bg-gray:hover, a.bg-gray:focus,
button.bg-gray:hover,
button.bg-gray:focus {
  background-color: #888888 !important; }

.bg-gray-dark {
  background-color: #767676 !important; }

a.bg-gray-dark:hover, a.bg-gray-dark:focus,
button.bg-gray-dark:hover,
button.bg-gray-dark:focus {
  background-color: #5d5d5d !important; }

.bg-divider {
  background-color: #e2e2e3 !important; }

a.bg-divider:hover, a.bg-divider:focus,
button.bg-divider:hover,
button.bg-divider:focus {
  background-color: #c8c8ca !important; }

.bg-lilac {
  background-color: #9a1c69 !important; }

a.bg-lilac:hover, a.bg-lilac:focus,
button.bg-lilac:hover,
button.bg-lilac:focus {
  background-color: #6f144c !important; }

.bg-beige {
  background-color: #fff8dd !important; }

a.bg-beige:hover, a.bg-beige:focus,
button.bg-beige:hover,
button.bg-beige:focus {
  background-color: #ffeeaa !important; }

.bg-gradient-primary {
  background: #3b7af4 linear-gradient(135deg, #5387ec, #3b7af4) repeat-x; }

.bg-gradient-secondary {
  background: #3A3A3A linear-gradient(135deg, #424242, #3A3A3A) repeat-x; }

.bg-gradient-secondary-alt {
  background: #535353 linear-gradient(135deg, #5b5b5b, #535353) repeat-x; }

.bg-gradient-success {
  background: #21ba45 linear-gradient(135deg, #2ebd50, #21ba45) repeat-x; }

.bg-gradient-green {
  background: #cef2ce linear-gradient(135deg, #ddf3dd, #cef2ce) repeat-x; }

.bg-gradient-info {
  background: #87c2cb linear-gradient(135deg, #99c2c9, #87c2cb) repeat-x; }

.bg-gradient-warning {
  background: #F6CD40 linear-gradient(135deg, #eecc58, #F6CD40) repeat-x; }

.bg-gradient-orange {
  background: #ffcc01 linear-gradient(135deg, #f4c91c, #ffcc01) repeat-x; }

.bg-gradient-orange-light {
  background: #ffedb0 linear-gradient(135deg, #fcefc3, #ffedb0) repeat-x; }

.bg-gradient-danger {
  background: #ff5445 linear-gradient(135deg, #f7695d, #ff5445) repeat-x; }

.bg-gradient-red {
  background: #b53731 linear-gradient(135deg, #b64540, #b53731) repeat-x; }

.bg-gradient-light {
  background: #f5f5f7 linear-gradient(135deg, #fefefe, #f5f5f7) repeat-x; }

.bg-gradient-default {
  background: #fff linear-gradient(135deg, white, #fff) repeat-x; }

.bg-gradient-black {
  background: #000 linear-gradient(135deg, #080808, #000) repeat-x; }

.bg-gradient-separator {
  background: #707070 linear-gradient(135deg, #787878, #707070) repeat-x; }

.bg-gradient-dark {
  background: #1d1d20 linear-gradient(135deg, #272727, #1d1d20) repeat-x; }

.bg-gradient-dark-muted {
  background: #a5a5aa linear-gradient(135deg, #b0b0b0, #a5a5aa) repeat-x; }

.bg-gradient-gray-muted {
  background: #9b9ba0 linear-gradient(135deg, #a6a6a6, #9b9ba0) repeat-x; }

.bg-gradient-gray-lighten {
  background: #f5f5f5 linear-gradient(135deg, #fdfdfd, #f5f5f5) repeat-x; }

.bg-gradient-gray-lighter {
  background: #e8e8e9 linear-gradient(135deg, #f1f1f1, #e8e8e9) repeat-x; }

.bg-gradient-gray-light {
  background: #EDEBE8 linear-gradient(135deg, #f3f3f2, #EDEBE8) repeat-x; }

.bg-gradient-gray-alt {
  background: #e8e7e7 linear-gradient(135deg, #f0f0f0, #e8e7e7) repeat-x; }

.bg-gradient-gray {
  background: #A1A1A1 linear-gradient(135deg, darkgray, #A1A1A1) repeat-x; }

.bg-gradient-gray-dark {
  background: #767676 linear-gradient(135deg, #7e7e7e, #767676) repeat-x; }

.bg-gradient-divider {
  background: #e2e2e3 linear-gradient(135deg, #ebebeb, #e2e2e3) repeat-x; }

.bg-gradient-lilac {
  background: #9a1c69 linear-gradient(135deg, #9e2870, #9a1c69) repeat-x; }

.bg-gradient-beige {
  background: #fff8dd linear-gradient(135deg, #fefbee, #fff8dd) repeat-x; }

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

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #A1A1A1 !important; }

.border-top {
  border-top: 1px solid #A1A1A1 !important; }

.border-right {
  border-right: 1px solid #A1A1A1 !important; }

.border-bottom {
  border-bottom: 1px solid #A1A1A1 !important; }

.border-left {
  border-left: 1px solid #A1A1A1 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #3b7af4 !important; }

.border-secondary {
  border-color: #3A3A3A !important; }

.border-secondary-alt {
  border-color: #535353 !important; }

.border-success {
  border-color: #21ba45 !important; }

.border-green {
  border-color: #cef2ce !important; }

.border-info {
  border-color: #87c2cb !important; }

.border-warning {
  border-color: #F6CD40 !important; }

.border-orange {
  border-color: #ffcc01 !important; }

.border-orange-light {
  border-color: #ffedb0 !important; }

.border-danger {
  border-color: #ff5445 !important; }

.border-red {
  border-color: #b53731 !important; }

.border-light {
  border-color: #f5f5f7 !important; }

.border-default {
  border-color: #fff !important; }

.border-black {
  border-color: #000 !important; }

.border-separator {
  border-color: #707070 !important; }

.border-dark {
  border-color: #1d1d20 !important; }

.border-dark-muted {
  border-color: #a5a5aa !important; }

.border-gray-muted {
  border-color: #9b9ba0 !important; }

.border-gray-lighten {
  border-color: #f5f5f5 !important; }

.border-gray-lighter {
  border-color: #e8e8e9 !important; }

.border-gray-light {
  border-color: #EDEBE8 !important; }

.border-gray-alt {
  border-color: #e8e7e7 !important; }

.border-gray {
  border-color: #A1A1A1 !important; }

.border-gray-dark {
  border-color: #767676 !important; }

.border-divider {
  border-color: #e2e2e3 !important; }

.border-lilac {
  border-color: #9a1c69 !important; }

.border-beige {
  border-color: #fff8dd !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 640px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 640px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 1024px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1280px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 640px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1280px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) or (position: -webkit-sticky) {
  .sticky-top {
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only, .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.32) !important; }

.shadow {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important; }

.shadow-lg {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05) !important; }

.shadow-none {
  box-shadow: none !important; }

.shadow-xs {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-0_1 {
  margin: 0.0625rem !important; }

.mt-0_1,
.my-0_1 {
  margin-top: 0.0625rem !important; }

.mr-0_1,
.mx-0_1 {
  margin-right: 0.0625rem !important; }

.mb-0_1,
.my-0_1 {
  margin-bottom: 0.0625rem !important; }

.ml-0_1,
.mx-0_1 {
  margin-left: 0.0625rem !important; }

.m-0_25 {
  margin: 0.15625rem !important; }

.mt-0_25,
.my-0_25 {
  margin-top: 0.15625rem !important; }

.mr-0_25,
.mx-0_25 {
  margin-right: 0.15625rem !important; }

.mb-0_25,
.my-0_25 {
  margin-bottom: 0.15625rem !important; }

.ml-0_25,
.mx-0_25 {
  margin-left: 0.15625rem !important; }

.m-0_5 {
  margin: 0.3125rem !important; }

.mt-0_5,
.my-0_5 {
  margin-top: 0.3125rem !important; }

.mr-0_5,
.mx-0_5 {
  margin-right: 0.3125rem !important; }

.mb-0_5,
.my-0_5 {
  margin-bottom: 0.3125rem !important; }

.ml-0_5,
.mx-0_5 {
  margin-left: 0.3125rem !important; }

.m-0_75 {
  margin: 0.46875rem !important; }

.mt-0_75,
.my-0_75 {
  margin-top: 0.46875rem !important; }

.mr-0_75,
.mx-0_75 {
  margin-right: 0.46875rem !important; }

.mb-0_75,
.my-0_75 {
  margin-bottom: 0.46875rem !important; }

.ml-0_75,
.mx-0_75 {
  margin-left: 0.46875rem !important; }

.m-1 {
  margin: 0.625rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.625rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.625rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.625rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.625rem !important; }

.m-1_25 {
  margin: 0.78125rem !important; }

.mt-1_25,
.my-1_25 {
  margin-top: 0.78125rem !important; }

.mr-1_25,
.mx-1_25 {
  margin-right: 0.78125rem !important; }

.mb-1_25,
.my-1_25 {
  margin-bottom: 0.78125rem !important; }

.ml-1_25,
.mx-1_25 {
  margin-left: 0.78125rem !important; }

.m-1_5 {
  margin: 0.9375rem !important; }

.mt-1_5,
.my-1_5 {
  margin-top: 0.9375rem !important; }

.mr-1_5,
.mx-1_5 {
  margin-right: 0.9375rem !important; }

.mb-1_5,
.my-1_5 {
  margin-bottom: 0.9375rem !important; }

.ml-1_5,
.mx-1_5 {
  margin-left: 0.9375rem !important; }

.m-1_75 {
  margin: 1.09375rem !important; }

.mt-1_75,
.my-1_75 {
  margin-top: 1.09375rem !important; }

.mr-1_75,
.mx-1_75 {
  margin-right: 1.09375rem !important; }

.mb-1_75,
.my-1_75 {
  margin-bottom: 1.09375rem !important; }

.ml-1_75,
.mx-1_75 {
  margin-left: 1.09375rem !important; }

.m-2 {
  margin: 1.25rem !important; }

.mt-2,
.my-2 {
  margin-top: 1.25rem !important; }

.mr-2,
.mx-2 {
  margin-right: 1.25rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 1.25rem !important; }

.ml-2,
.mx-2 {
  margin-left: 1.25rem !important; }

.m-2_5 {
  margin: 1.5625rem !important; }

.mt-2_5,
.my-2_5 {
  margin-top: 1.5625rem !important; }

.mr-2_5,
.mx-2_5 {
  margin-right: 1.5625rem !important; }

.mb-2_5,
.my-2_5 {
  margin-bottom: 1.5625rem !important; }

.ml-2_5,
.mx-2_5 {
  margin-left: 1.5625rem !important; }

.m-2_75 {
  margin: 1.71875rem !important; }

.mt-2_75,
.my-2_75 {
  margin-top: 1.71875rem !important; }

.mr-2_75,
.mx-2_75 {
  margin-right: 1.71875rem !important; }

.mb-2_75,
.my-2_75 {
  margin-bottom: 1.71875rem !important; }

.ml-2_75,
.mx-2_75 {
  margin-left: 1.71875rem !important; }

.m-3 {
  margin: 1.875rem !important; }

.mt-3,
.my-3 {
  margin-top: 1.875rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1.875rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1.875rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1.875rem !important; }

.m-3_5 {
  margin: 2.1875rem !important; }

.mt-3_5,
.my-3_5 {
  margin-top: 2.1875rem !important; }

.mr-3_5,
.mx-3_5 {
  margin-right: 2.1875rem !important; }

.mb-3_5,
.my-3_5 {
  margin-bottom: 2.1875rem !important; }

.ml-3_5,
.mx-3_5 {
  margin-left: 2.1875rem !important; }

.m-4 {
  margin: 2.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 2.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 2.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 2.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 2.5rem !important; }

.m-4_5 {
  margin: 2.8125rem !important; }

.mt-4_5,
.my-4_5 {
  margin-top: 2.8125rem !important; }

.mr-4_5,
.mx-4_5 {
  margin-right: 2.8125rem !important; }

.mb-4_5,
.my-4_5 {
  margin-bottom: 2.8125rem !important; }

.ml-4_5,
.mx-4_5 {
  margin-left: 2.8125rem !important; }

.m-5 {
  margin: 3.125rem !important; }

.mt-5,
.my-5 {
  margin-top: 3.125rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3.125rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3.125rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3.125rem !important; }

.m-5_5 {
  margin: 3.4375rem !important; }

.mt-5_5,
.my-5_5 {
  margin-top: 3.4375rem !important; }

.mr-5_5,
.mx-5_5 {
  margin-right: 3.4375rem !important; }

.mb-5_5,
.my-5_5 {
  margin-bottom: 3.4375rem !important; }

.ml-5_5,
.mx-5_5 {
  margin-left: 3.4375rem !important; }

.m-6 {
  margin: 3.75rem !important; }

.mt-6,
.my-6 {
  margin-top: 3.75rem !important; }

.mr-6,
.mx-6 {
  margin-right: 3.75rem !important; }

.mb-6,
.my-6 {
  margin-bottom: 3.75rem !important; }

.ml-6,
.mx-6 {
  margin-left: 3.75rem !important; }

.m-6_5 {
  margin: 4.0625rem !important; }

.mt-6_5,
.my-6_5 {
  margin-top: 4.0625rem !important; }

.mr-6_5,
.mx-6_5 {
  margin-right: 4.0625rem !important; }

.mb-6_5,
.my-6_5 {
  margin-bottom: 4.0625rem !important; }

.ml-6_5,
.mx-6_5 {
  margin-left: 4.0625rem !important; }

.m-7 {
  margin: 4.375rem !important; }

.mt-7,
.my-7 {
  margin-top: 4.375rem !important; }

.mr-7,
.mx-7 {
  margin-right: 4.375rem !important; }

.mb-7,
.my-7 {
  margin-bottom: 4.375rem !important; }

.ml-7,
.mx-7 {
  margin-left: 4.375rem !important; }

.m-7_5 {
  margin: 4.6875rem !important; }

.mt-7_5,
.my-7_5 {
  margin-top: 4.6875rem !important; }

.mr-7_5,
.mx-7_5 {
  margin-right: 4.6875rem !important; }

.mb-7_5,
.my-7_5 {
  margin-bottom: 4.6875rem !important; }

.ml-7_5,
.mx-7_5 {
  margin-left: 4.6875rem !important; }

.m-8 {
  margin: 5rem !important; }

.mt-8,
.my-8 {
  margin-top: 5rem !important; }

.mr-8,
.mx-8 {
  margin-right: 5rem !important; }

.mb-8,
.my-8 {
  margin-bottom: 5rem !important; }

.ml-8,
.mx-8 {
  margin-left: 5rem !important; }

.m-8_5 {
  margin: 5.3125rem !important; }

.mt-8_5,
.my-8_5 {
  margin-top: 5.3125rem !important; }

.mr-8_5,
.mx-8_5 {
  margin-right: 5.3125rem !important; }

.mb-8_5,
.my-8_5 {
  margin-bottom: 5.3125rem !important; }

.ml-8_5,
.mx-8_5 {
  margin-left: 5.3125rem !important; }

.m-9 {
  margin: 5.625rem !important; }

.mt-9,
.my-9 {
  margin-top: 5.625rem !important; }

.mr-9,
.mx-9 {
  margin-right: 5.625rem !important; }

.mb-9,
.my-9 {
  margin-bottom: 5.625rem !important; }

.ml-9,
.mx-9 {
  margin-left: 5.625rem !important; }

.m-9_5 {
  margin: 5.9375rem !important; }

.mt-9_5,
.my-9_5 {
  margin-top: 5.9375rem !important; }

.mr-9_5,
.mx-9_5 {
  margin-right: 5.9375rem !important; }

.mb-9_5,
.my-9_5 {
  margin-bottom: 5.9375rem !important; }

.ml-9_5,
.mx-9_5 {
  margin-left: 5.9375rem !important; }

.m-10 {
  margin: 6.25rem !important; }

.mt-10,
.my-10 {
  margin-top: 6.25rem !important; }

.mr-10,
.mx-10 {
  margin-right: 6.25rem !important; }

.mb-10,
.my-10 {
  margin-bottom: 6.25rem !important; }

.ml-10,
.mx-10 {
  margin-left: 6.25rem !important; }

.m-15 {
  margin: 9.375rem !important; }

.mt-15,
.my-15 {
  margin-top: 9.375rem !important; }

.mr-15,
.mx-15 {
  margin-right: 9.375rem !important; }

.mb-15,
.my-15 {
  margin-bottom: 9.375rem !important; }

.ml-15,
.mx-15 {
  margin-left: 9.375rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-0_1 {
  padding: 0.0625rem !important; }

.pt-0_1,
.py-0_1 {
  padding-top: 0.0625rem !important; }

.pr-0_1,
.px-0_1 {
  padding-right: 0.0625rem !important; }

.pb-0_1,
.py-0_1 {
  padding-bottom: 0.0625rem !important; }

.pl-0_1,
.px-0_1 {
  padding-left: 0.0625rem !important; }

.p-0_25 {
  padding: 0.15625rem !important; }

.pt-0_25,
.py-0_25 {
  padding-top: 0.15625rem !important; }

.pr-0_25,
.px-0_25 {
  padding-right: 0.15625rem !important; }

.pb-0_25,
.py-0_25 {
  padding-bottom: 0.15625rem !important; }

.pl-0_25,
.px-0_25 {
  padding-left: 0.15625rem !important; }

.p-0_5 {
  padding: 0.3125rem !important; }

.pt-0_5,
.py-0_5 {
  padding-top: 0.3125rem !important; }

.pr-0_5,
.px-0_5 {
  padding-right: 0.3125rem !important; }

.pb-0_5,
.py-0_5 {
  padding-bottom: 0.3125rem !important; }

.pl-0_5,
.px-0_5 {
  padding-left: 0.3125rem !important; }

.p-0_75 {
  padding: 0.46875rem !important; }

.pt-0_75,
.py-0_75 {
  padding-top: 0.46875rem !important; }

.pr-0_75,
.px-0_75 {
  padding-right: 0.46875rem !important; }

.pb-0_75,
.py-0_75 {
  padding-bottom: 0.46875rem !important; }

.pl-0_75,
.px-0_75 {
  padding-left: 0.46875rem !important; }

.p-1 {
  padding: 0.625rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.625rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.625rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.625rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.625rem !important; }

.p-1_25 {
  padding: 0.78125rem !important; }

.pt-1_25,
.py-1_25 {
  padding-top: 0.78125rem !important; }

.pr-1_25,
.px-1_25 {
  padding-right: 0.78125rem !important; }

.pb-1_25,
.py-1_25 {
  padding-bottom: 0.78125rem !important; }

.pl-1_25,
.px-1_25 {
  padding-left: 0.78125rem !important; }

.p-1_5 {
  padding: 0.9375rem !important; }

.pt-1_5,
.py-1_5 {
  padding-top: 0.9375rem !important; }

.pr-1_5,
.px-1_5 {
  padding-right: 0.9375rem !important; }

.pb-1_5,
.py-1_5 {
  padding-bottom: 0.9375rem !important; }

.pl-1_5,
.px-1_5 {
  padding-left: 0.9375rem !important; }

.p-1_75 {
  padding: 1.09375rem !important; }

.pt-1_75,
.py-1_75 {
  padding-top: 1.09375rem !important; }

.pr-1_75,
.px-1_75 {
  padding-right: 1.09375rem !important; }

.pb-1_75,
.py-1_75 {
  padding-bottom: 1.09375rem !important; }

.pl-1_75,
.px-1_75 {
  padding-left: 1.09375rem !important; }

.p-2 {
  padding: 1.25rem !important; }

.pt-2,
.py-2 {
  padding-top: 1.25rem !important; }

.pr-2,
.px-2 {
  padding-right: 1.25rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 1.25rem !important; }

.pl-2,
.px-2 {
  padding-left: 1.25rem !important; }

.p-2_5 {
  padding: 1.5625rem !important; }

.pt-2_5,
.py-2_5 {
  padding-top: 1.5625rem !important; }

.pr-2_5,
.px-2_5 {
  padding-right: 1.5625rem !important; }

.pb-2_5,
.py-2_5 {
  padding-bottom: 1.5625rem !important; }

.pl-2_5,
.px-2_5 {
  padding-left: 1.5625rem !important; }

.p-2_75 {
  padding: 1.71875rem !important; }

.pt-2_75,
.py-2_75 {
  padding-top: 1.71875rem !important; }

.pr-2_75,
.px-2_75 {
  padding-right: 1.71875rem !important; }

.pb-2_75,
.py-2_75 {
  padding-bottom: 1.71875rem !important; }

.pl-2_75,
.px-2_75 {
  padding-left: 1.71875rem !important; }

.p-3 {
  padding: 1.875rem !important; }

.pt-3,
.py-3 {
  padding-top: 1.875rem !important; }

.pr-3,
.px-3 {
  padding-right: 1.875rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1.875rem !important; }

.pl-3,
.px-3 {
  padding-left: 1.875rem !important; }

.p-3_5 {
  padding: 2.1875rem !important; }

.pt-3_5,
.py-3_5 {
  padding-top: 2.1875rem !important; }

.pr-3_5,
.px-3_5 {
  padding-right: 2.1875rem !important; }

.pb-3_5,
.py-3_5 {
  padding-bottom: 2.1875rem !important; }

.pl-3_5,
.px-3_5 {
  padding-left: 2.1875rem !important; }

.p-4 {
  padding: 2.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 2.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 2.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 2.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 2.5rem !important; }

.p-4_5 {
  padding: 2.8125rem !important; }

.pt-4_5,
.py-4_5 {
  padding-top: 2.8125rem !important; }

.pr-4_5,
.px-4_5 {
  padding-right: 2.8125rem !important; }

.pb-4_5,
.py-4_5 {
  padding-bottom: 2.8125rem !important; }

.pl-4_5,
.px-4_5 {
  padding-left: 2.8125rem !important; }

.p-5 {
  padding: 3.125rem !important; }

.pt-5,
.py-5 {
  padding-top: 3.125rem !important; }

.pr-5,
.px-5 {
  padding-right: 3.125rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3.125rem !important; }

.pl-5,
.px-5 {
  padding-left: 3.125rem !important; }

.p-5_5 {
  padding: 3.4375rem !important; }

.pt-5_5,
.py-5_5 {
  padding-top: 3.4375rem !important; }

.pr-5_5,
.px-5_5 {
  padding-right: 3.4375rem !important; }

.pb-5_5,
.py-5_5 {
  padding-bottom: 3.4375rem !important; }

.pl-5_5,
.px-5_5 {
  padding-left: 3.4375rem !important; }

.p-6 {
  padding: 3.75rem !important; }

.pt-6,
.py-6 {
  padding-top: 3.75rem !important; }

.pr-6,
.px-6 {
  padding-right: 3.75rem !important; }

.pb-6,
.py-6 {
  padding-bottom: 3.75rem !important; }

.pl-6,
.px-6 {
  padding-left: 3.75rem !important; }

.p-6_5 {
  padding: 4.0625rem !important; }

.pt-6_5,
.py-6_5 {
  padding-top: 4.0625rem !important; }

.pr-6_5,
.px-6_5 {
  padding-right: 4.0625rem !important; }

.pb-6_5,
.py-6_5 {
  padding-bottom: 4.0625rem !important; }

.pl-6_5,
.px-6_5 {
  padding-left: 4.0625rem !important; }

.p-7 {
  padding: 4.375rem !important; }

.pt-7,
.py-7 {
  padding-top: 4.375rem !important; }

.pr-7,
.px-7 {
  padding-right: 4.375rem !important; }

.pb-7,
.py-7 {
  padding-bottom: 4.375rem !important; }

.pl-7,
.px-7 {
  padding-left: 4.375rem !important; }

.p-7_5 {
  padding: 4.6875rem !important; }

.pt-7_5,
.py-7_5 {
  padding-top: 4.6875rem !important; }

.pr-7_5,
.px-7_5 {
  padding-right: 4.6875rem !important; }

.pb-7_5,
.py-7_5 {
  padding-bottom: 4.6875rem !important; }

.pl-7_5,
.px-7_5 {
  padding-left: 4.6875rem !important; }

.p-8 {
  padding: 5rem !important; }

.pt-8,
.py-8 {
  padding-top: 5rem !important; }

.pr-8,
.px-8 {
  padding-right: 5rem !important; }

.pb-8,
.py-8 {
  padding-bottom: 5rem !important; }

.pl-8,
.px-8 {
  padding-left: 5rem !important; }

.p-8_5 {
  padding: 5.3125rem !important; }

.pt-8_5,
.py-8_5 {
  padding-top: 5.3125rem !important; }

.pr-8_5,
.px-8_5 {
  padding-right: 5.3125rem !important; }

.pb-8_5,
.py-8_5 {
  padding-bottom: 5.3125rem !important; }

.pl-8_5,
.px-8_5 {
  padding-left: 5.3125rem !important; }

.p-9 {
  padding: 5.625rem !important; }

.pt-9,
.py-9 {
  padding-top: 5.625rem !important; }

.pr-9,
.px-9 {
  padding-right: 5.625rem !important; }

.pb-9,
.py-9 {
  padding-bottom: 5.625rem !important; }

.pl-9,
.px-9 {
  padding-left: 5.625rem !important; }

.p-9_5 {
  padding: 5.9375rem !important; }

.pt-9_5,
.py-9_5 {
  padding-top: 5.9375rem !important; }

.pr-9_5,
.px-9_5 {
  padding-right: 5.9375rem !important; }

.pb-9_5,
.py-9_5 {
  padding-bottom: 5.9375rem !important; }

.pl-9_5,
.px-9_5 {
  padding-left: 5.9375rem !important; }

.p-10 {
  padding: 6.25rem !important; }

.pt-10,
.py-10 {
  padding-top: 6.25rem !important; }

.pr-10,
.px-10 {
  padding-right: 6.25rem !important; }

.pb-10,
.py-10 {
  padding-bottom: 6.25rem !important; }

.pl-10,
.px-10 {
  padding-left: 6.25rem !important; }

.p-15 {
  padding: 9.375rem !important; }

.pt-15,
.py-15 {
  padding-top: 9.375rem !important; }

.pr-15,
.px-15 {
  padding-right: 9.375rem !important; }

.pb-15,
.py-15 {
  padding-bottom: 9.375rem !important; }

.pl-15,
.px-15 {
  padding-left: 9.375rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 640px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-0_1 {
    margin: 0.0625rem !important; }
  .mt-sm-0_1,
  .my-sm-0_1 {
    margin-top: 0.0625rem !important; }
  .mr-sm-0_1,
  .mx-sm-0_1 {
    margin-right: 0.0625rem !important; }
  .mb-sm-0_1,
  .my-sm-0_1 {
    margin-bottom: 0.0625rem !important; }
  .ml-sm-0_1,
  .mx-sm-0_1 {
    margin-left: 0.0625rem !important; }
  .m-sm-0_25 {
    margin: 0.15625rem !important; }
  .mt-sm-0_25,
  .my-sm-0_25 {
    margin-top: 0.15625rem !important; }
  .mr-sm-0_25,
  .mx-sm-0_25 {
    margin-right: 0.15625rem !important; }
  .mb-sm-0_25,
  .my-sm-0_25 {
    margin-bottom: 0.15625rem !important; }
  .ml-sm-0_25,
  .mx-sm-0_25 {
    margin-left: 0.15625rem !important; }
  .m-sm-0_5 {
    margin: 0.3125rem !important; }
  .mt-sm-0_5,
  .my-sm-0_5 {
    margin-top: 0.3125rem !important; }
  .mr-sm-0_5,
  .mx-sm-0_5 {
    margin-right: 0.3125rem !important; }
  .mb-sm-0_5,
  .my-sm-0_5 {
    margin-bottom: 0.3125rem !important; }
  .ml-sm-0_5,
  .mx-sm-0_5 {
    margin-left: 0.3125rem !important; }
  .m-sm-0_75 {
    margin: 0.46875rem !important; }
  .mt-sm-0_75,
  .my-sm-0_75 {
    margin-top: 0.46875rem !important; }
  .mr-sm-0_75,
  .mx-sm-0_75 {
    margin-right: 0.46875rem !important; }
  .mb-sm-0_75,
  .my-sm-0_75 {
    margin-bottom: 0.46875rem !important; }
  .ml-sm-0_75,
  .mx-sm-0_75 {
    margin-left: 0.46875rem !important; }
  .m-sm-1 {
    margin: 0.625rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.625rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.625rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.625rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.625rem !important; }
  .m-sm-1_25 {
    margin: 0.78125rem !important; }
  .mt-sm-1_25,
  .my-sm-1_25 {
    margin-top: 0.78125rem !important; }
  .mr-sm-1_25,
  .mx-sm-1_25 {
    margin-right: 0.78125rem !important; }
  .mb-sm-1_25,
  .my-sm-1_25 {
    margin-bottom: 0.78125rem !important; }
  .ml-sm-1_25,
  .mx-sm-1_25 {
    margin-left: 0.78125rem !important; }
  .m-sm-1_5 {
    margin: 0.9375rem !important; }
  .mt-sm-1_5,
  .my-sm-1_5 {
    margin-top: 0.9375rem !important; }
  .mr-sm-1_5,
  .mx-sm-1_5 {
    margin-right: 0.9375rem !important; }
  .mb-sm-1_5,
  .my-sm-1_5 {
    margin-bottom: 0.9375rem !important; }
  .ml-sm-1_5,
  .mx-sm-1_5 {
    margin-left: 0.9375rem !important; }
  .m-sm-1_75 {
    margin: 1.09375rem !important; }
  .mt-sm-1_75,
  .my-sm-1_75 {
    margin-top: 1.09375rem !important; }
  .mr-sm-1_75,
  .mx-sm-1_75 {
    margin-right: 1.09375rem !important; }
  .mb-sm-1_75,
  .my-sm-1_75 {
    margin-bottom: 1.09375rem !important; }
  .ml-sm-1_75,
  .mx-sm-1_75 {
    margin-left: 1.09375rem !important; }
  .m-sm-2 {
    margin: 1.25rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1.25rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1.25rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1.25rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1.25rem !important; }
  .m-sm-2_5 {
    margin: 1.5625rem !important; }
  .mt-sm-2_5,
  .my-sm-2_5 {
    margin-top: 1.5625rem !important; }
  .mr-sm-2_5,
  .mx-sm-2_5 {
    margin-right: 1.5625rem !important; }
  .mb-sm-2_5,
  .my-sm-2_5 {
    margin-bottom: 1.5625rem !important; }
  .ml-sm-2_5,
  .mx-sm-2_5 {
    margin-left: 1.5625rem !important; }
  .m-sm-2_75 {
    margin: 1.71875rem !important; }
  .mt-sm-2_75,
  .my-sm-2_75 {
    margin-top: 1.71875rem !important; }
  .mr-sm-2_75,
  .mx-sm-2_75 {
    margin-right: 1.71875rem !important; }
  .mb-sm-2_75,
  .my-sm-2_75 {
    margin-bottom: 1.71875rem !important; }
  .ml-sm-2_75,
  .mx-sm-2_75 {
    margin-left: 1.71875rem !important; }
  .m-sm-3 {
    margin: 1.875rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.875rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.875rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.875rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.875rem !important; }
  .m-sm-3_5 {
    margin: 2.1875rem !important; }
  .mt-sm-3_5,
  .my-sm-3_5 {
    margin-top: 2.1875rem !important; }
  .mr-sm-3_5,
  .mx-sm-3_5 {
    margin-right: 2.1875rem !important; }
  .mb-sm-3_5,
  .my-sm-3_5 {
    margin-bottom: 2.1875rem !important; }
  .ml-sm-3_5,
  .mx-sm-3_5 {
    margin-left: 2.1875rem !important; }
  .m-sm-4 {
    margin: 2.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.5rem !important; }
  .m-sm-4_5 {
    margin: 2.8125rem !important; }
  .mt-sm-4_5,
  .my-sm-4_5 {
    margin-top: 2.8125rem !important; }
  .mr-sm-4_5,
  .mx-sm-4_5 {
    margin-right: 2.8125rem !important; }
  .mb-sm-4_5,
  .my-sm-4_5 {
    margin-bottom: 2.8125rem !important; }
  .ml-sm-4_5,
  .mx-sm-4_5 {
    margin-left: 2.8125rem !important; }
  .m-sm-5 {
    margin: 3.125rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3.125rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3.125rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3.125rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3.125rem !important; }
  .m-sm-5_5 {
    margin: 3.4375rem !important; }
  .mt-sm-5_5,
  .my-sm-5_5 {
    margin-top: 3.4375rem !important; }
  .mr-sm-5_5,
  .mx-sm-5_5 {
    margin-right: 3.4375rem !important; }
  .mb-sm-5_5,
  .my-sm-5_5 {
    margin-bottom: 3.4375rem !important; }
  .ml-sm-5_5,
  .mx-sm-5_5 {
    margin-left: 3.4375rem !important; }
  .m-sm-6 {
    margin: 3.75rem !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 3.75rem !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 3.75rem !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 3.75rem !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 3.75rem !important; }
  .m-sm-6_5 {
    margin: 4.0625rem !important; }
  .mt-sm-6_5,
  .my-sm-6_5 {
    margin-top: 4.0625rem !important; }
  .mr-sm-6_5,
  .mx-sm-6_5 {
    margin-right: 4.0625rem !important; }
  .mb-sm-6_5,
  .my-sm-6_5 {
    margin-bottom: 4.0625rem !important; }
  .ml-sm-6_5,
  .mx-sm-6_5 {
    margin-left: 4.0625rem !important; }
  .m-sm-7 {
    margin: 4.375rem !important; }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 4.375rem !important; }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 4.375rem !important; }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 4.375rem !important; }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 4.375rem !important; }
  .m-sm-7_5 {
    margin: 4.6875rem !important; }
  .mt-sm-7_5,
  .my-sm-7_5 {
    margin-top: 4.6875rem !important; }
  .mr-sm-7_5,
  .mx-sm-7_5 {
    margin-right: 4.6875rem !important; }
  .mb-sm-7_5,
  .my-sm-7_5 {
    margin-bottom: 4.6875rem !important; }
  .ml-sm-7_5,
  .mx-sm-7_5 {
    margin-left: 4.6875rem !important; }
  .m-sm-8 {
    margin: 5rem !important; }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 5rem !important; }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 5rem !important; }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 5rem !important; }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 5rem !important; }
  .m-sm-8_5 {
    margin: 5.3125rem !important; }
  .mt-sm-8_5,
  .my-sm-8_5 {
    margin-top: 5.3125rem !important; }
  .mr-sm-8_5,
  .mx-sm-8_5 {
    margin-right: 5.3125rem !important; }
  .mb-sm-8_5,
  .my-sm-8_5 {
    margin-bottom: 5.3125rem !important; }
  .ml-sm-8_5,
  .mx-sm-8_5 {
    margin-left: 5.3125rem !important; }
  .m-sm-9 {
    margin: 5.625rem !important; }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 5.625rem !important; }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 5.625rem !important; }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 5.625rem !important; }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 5.625rem !important; }
  .m-sm-9_5 {
    margin: 5.9375rem !important; }
  .mt-sm-9_5,
  .my-sm-9_5 {
    margin-top: 5.9375rem !important; }
  .mr-sm-9_5,
  .mx-sm-9_5 {
    margin-right: 5.9375rem !important; }
  .mb-sm-9_5,
  .my-sm-9_5 {
    margin-bottom: 5.9375rem !important; }
  .ml-sm-9_5,
  .mx-sm-9_5 {
    margin-left: 5.9375rem !important; }
  .m-sm-10 {
    margin: 6.25rem !important; }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 6.25rem !important; }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 6.25rem !important; }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 6.25rem !important; }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 6.25rem !important; }
  .m-sm-15 {
    margin: 9.375rem !important; }
  .mt-sm-15,
  .my-sm-15 {
    margin-top: 9.375rem !important; }
  .mr-sm-15,
  .mx-sm-15 {
    margin-right: 9.375rem !important; }
  .mb-sm-15,
  .my-sm-15 {
    margin-bottom: 9.375rem !important; }
  .ml-sm-15,
  .mx-sm-15 {
    margin-left: 9.375rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-0_1 {
    padding: 0.0625rem !important; }
  .pt-sm-0_1,
  .py-sm-0_1 {
    padding-top: 0.0625rem !important; }
  .pr-sm-0_1,
  .px-sm-0_1 {
    padding-right: 0.0625rem !important; }
  .pb-sm-0_1,
  .py-sm-0_1 {
    padding-bottom: 0.0625rem !important; }
  .pl-sm-0_1,
  .px-sm-0_1 {
    padding-left: 0.0625rem !important; }
  .p-sm-0_25 {
    padding: 0.15625rem !important; }
  .pt-sm-0_25,
  .py-sm-0_25 {
    padding-top: 0.15625rem !important; }
  .pr-sm-0_25,
  .px-sm-0_25 {
    padding-right: 0.15625rem !important; }
  .pb-sm-0_25,
  .py-sm-0_25 {
    padding-bottom: 0.15625rem !important; }
  .pl-sm-0_25,
  .px-sm-0_25 {
    padding-left: 0.15625rem !important; }
  .p-sm-0_5 {
    padding: 0.3125rem !important; }
  .pt-sm-0_5,
  .py-sm-0_5 {
    padding-top: 0.3125rem !important; }
  .pr-sm-0_5,
  .px-sm-0_5 {
    padding-right: 0.3125rem !important; }
  .pb-sm-0_5,
  .py-sm-0_5 {
    padding-bottom: 0.3125rem !important; }
  .pl-sm-0_5,
  .px-sm-0_5 {
    padding-left: 0.3125rem !important; }
  .p-sm-0_75 {
    padding: 0.46875rem !important; }
  .pt-sm-0_75,
  .py-sm-0_75 {
    padding-top: 0.46875rem !important; }
  .pr-sm-0_75,
  .px-sm-0_75 {
    padding-right: 0.46875rem !important; }
  .pb-sm-0_75,
  .py-sm-0_75 {
    padding-bottom: 0.46875rem !important; }
  .pl-sm-0_75,
  .px-sm-0_75 {
    padding-left: 0.46875rem !important; }
  .p-sm-1 {
    padding: 0.625rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.625rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.625rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.625rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.625rem !important; }
  .p-sm-1_25 {
    padding: 0.78125rem !important; }
  .pt-sm-1_25,
  .py-sm-1_25 {
    padding-top: 0.78125rem !important; }
  .pr-sm-1_25,
  .px-sm-1_25 {
    padding-right: 0.78125rem !important; }
  .pb-sm-1_25,
  .py-sm-1_25 {
    padding-bottom: 0.78125rem !important; }
  .pl-sm-1_25,
  .px-sm-1_25 {
    padding-left: 0.78125rem !important; }
  .p-sm-1_5 {
    padding: 0.9375rem !important; }
  .pt-sm-1_5,
  .py-sm-1_5 {
    padding-top: 0.9375rem !important; }
  .pr-sm-1_5,
  .px-sm-1_5 {
    padding-right: 0.9375rem !important; }
  .pb-sm-1_5,
  .py-sm-1_5 {
    padding-bottom: 0.9375rem !important; }
  .pl-sm-1_5,
  .px-sm-1_5 {
    padding-left: 0.9375rem !important; }
  .p-sm-1_75 {
    padding: 1.09375rem !important; }
  .pt-sm-1_75,
  .py-sm-1_75 {
    padding-top: 1.09375rem !important; }
  .pr-sm-1_75,
  .px-sm-1_75 {
    padding-right: 1.09375rem !important; }
  .pb-sm-1_75,
  .py-sm-1_75 {
    padding-bottom: 1.09375rem !important; }
  .pl-sm-1_75,
  .px-sm-1_75 {
    padding-left: 1.09375rem !important; }
  .p-sm-2 {
    padding: 1.25rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1.25rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1.25rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1.25rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1.25rem !important; }
  .p-sm-2_5 {
    padding: 1.5625rem !important; }
  .pt-sm-2_5,
  .py-sm-2_5 {
    padding-top: 1.5625rem !important; }
  .pr-sm-2_5,
  .px-sm-2_5 {
    padding-right: 1.5625rem !important; }
  .pb-sm-2_5,
  .py-sm-2_5 {
    padding-bottom: 1.5625rem !important; }
  .pl-sm-2_5,
  .px-sm-2_5 {
    padding-left: 1.5625rem !important; }
  .p-sm-2_75 {
    padding: 1.71875rem !important; }
  .pt-sm-2_75,
  .py-sm-2_75 {
    padding-top: 1.71875rem !important; }
  .pr-sm-2_75,
  .px-sm-2_75 {
    padding-right: 1.71875rem !important; }
  .pb-sm-2_75,
  .py-sm-2_75 {
    padding-bottom: 1.71875rem !important; }
  .pl-sm-2_75,
  .px-sm-2_75 {
    padding-left: 1.71875rem !important; }
  .p-sm-3 {
    padding: 1.875rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.875rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.875rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.875rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.875rem !important; }
  .p-sm-3_5 {
    padding: 2.1875rem !important; }
  .pt-sm-3_5,
  .py-sm-3_5 {
    padding-top: 2.1875rem !important; }
  .pr-sm-3_5,
  .px-sm-3_5 {
    padding-right: 2.1875rem !important; }
  .pb-sm-3_5,
  .py-sm-3_5 {
    padding-bottom: 2.1875rem !important; }
  .pl-sm-3_5,
  .px-sm-3_5 {
    padding-left: 2.1875rem !important; }
  .p-sm-4 {
    padding: 2.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.5rem !important; }
  .p-sm-4_5 {
    padding: 2.8125rem !important; }
  .pt-sm-4_5,
  .py-sm-4_5 {
    padding-top: 2.8125rem !important; }
  .pr-sm-4_5,
  .px-sm-4_5 {
    padding-right: 2.8125rem !important; }
  .pb-sm-4_5,
  .py-sm-4_5 {
    padding-bottom: 2.8125rem !important; }
  .pl-sm-4_5,
  .px-sm-4_5 {
    padding-left: 2.8125rem !important; }
  .p-sm-5 {
    padding: 3.125rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3.125rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3.125rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3.125rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3.125rem !important; }
  .p-sm-5_5 {
    padding: 3.4375rem !important; }
  .pt-sm-5_5,
  .py-sm-5_5 {
    padding-top: 3.4375rem !important; }
  .pr-sm-5_5,
  .px-sm-5_5 {
    padding-right: 3.4375rem !important; }
  .pb-sm-5_5,
  .py-sm-5_5 {
    padding-bottom: 3.4375rem !important; }
  .pl-sm-5_5,
  .px-sm-5_5 {
    padding-left: 3.4375rem !important; }
  .p-sm-6 {
    padding: 3.75rem !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 3.75rem !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 3.75rem !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 3.75rem !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 3.75rem !important; }
  .p-sm-6_5 {
    padding: 4.0625rem !important; }
  .pt-sm-6_5,
  .py-sm-6_5 {
    padding-top: 4.0625rem !important; }
  .pr-sm-6_5,
  .px-sm-6_5 {
    padding-right: 4.0625rem !important; }
  .pb-sm-6_5,
  .py-sm-6_5 {
    padding-bottom: 4.0625rem !important; }
  .pl-sm-6_5,
  .px-sm-6_5 {
    padding-left: 4.0625rem !important; }
  .p-sm-7 {
    padding: 4.375rem !important; }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 4.375rem !important; }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 4.375rem !important; }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 4.375rem !important; }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 4.375rem !important; }
  .p-sm-7_5 {
    padding: 4.6875rem !important; }
  .pt-sm-7_5,
  .py-sm-7_5 {
    padding-top: 4.6875rem !important; }
  .pr-sm-7_5,
  .px-sm-7_5 {
    padding-right: 4.6875rem !important; }
  .pb-sm-7_5,
  .py-sm-7_5 {
    padding-bottom: 4.6875rem !important; }
  .pl-sm-7_5,
  .px-sm-7_5 {
    padding-left: 4.6875rem !important; }
  .p-sm-8 {
    padding: 5rem !important; }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 5rem !important; }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 5rem !important; }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 5rem !important; }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 5rem !important; }
  .p-sm-8_5 {
    padding: 5.3125rem !important; }
  .pt-sm-8_5,
  .py-sm-8_5 {
    padding-top: 5.3125rem !important; }
  .pr-sm-8_5,
  .px-sm-8_5 {
    padding-right: 5.3125rem !important; }
  .pb-sm-8_5,
  .py-sm-8_5 {
    padding-bottom: 5.3125rem !important; }
  .pl-sm-8_5,
  .px-sm-8_5 {
    padding-left: 5.3125rem !important; }
  .p-sm-9 {
    padding: 5.625rem !important; }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 5.625rem !important; }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 5.625rem !important; }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 5.625rem !important; }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 5.625rem !important; }
  .p-sm-9_5 {
    padding: 5.9375rem !important; }
  .pt-sm-9_5,
  .py-sm-9_5 {
    padding-top: 5.9375rem !important; }
  .pr-sm-9_5,
  .px-sm-9_5 {
    padding-right: 5.9375rem !important; }
  .pb-sm-9_5,
  .py-sm-9_5 {
    padding-bottom: 5.9375rem !important; }
  .pl-sm-9_5,
  .px-sm-9_5 {
    padding-left: 5.9375rem !important; }
  .p-sm-10 {
    padding: 6.25rem !important; }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 6.25rem !important; }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 6.25rem !important; }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 6.25rem !important; }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 6.25rem !important; }
  .p-sm-15 {
    padding: 9.375rem !important; }
  .pt-sm-15,
  .py-sm-15 {
    padding-top: 9.375rem !important; }
  .pr-sm-15,
  .px-sm-15 {
    padding-right: 9.375rem !important; }
  .pb-sm-15,
  .py-sm-15 {
    padding-bottom: 9.375rem !important; }
  .pl-sm-15,
  .px-sm-15 {
    padding-left: 9.375rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-0_1 {
    margin: 0.0625rem !important; }
  .mt-md-0_1,
  .my-md-0_1 {
    margin-top: 0.0625rem !important; }
  .mr-md-0_1,
  .mx-md-0_1 {
    margin-right: 0.0625rem !important; }
  .mb-md-0_1,
  .my-md-0_1 {
    margin-bottom: 0.0625rem !important; }
  .ml-md-0_1,
  .mx-md-0_1 {
    margin-left: 0.0625rem !important; }
  .m-md-0_25 {
    margin: 0.15625rem !important; }
  .mt-md-0_25,
  .my-md-0_25 {
    margin-top: 0.15625rem !important; }
  .mr-md-0_25,
  .mx-md-0_25 {
    margin-right: 0.15625rem !important; }
  .mb-md-0_25,
  .my-md-0_25 {
    margin-bottom: 0.15625rem !important; }
  .ml-md-0_25,
  .mx-md-0_25 {
    margin-left: 0.15625rem !important; }
  .m-md-0_5 {
    margin: 0.3125rem !important; }
  .mt-md-0_5,
  .my-md-0_5 {
    margin-top: 0.3125rem !important; }
  .mr-md-0_5,
  .mx-md-0_5 {
    margin-right: 0.3125rem !important; }
  .mb-md-0_5,
  .my-md-0_5 {
    margin-bottom: 0.3125rem !important; }
  .ml-md-0_5,
  .mx-md-0_5 {
    margin-left: 0.3125rem !important; }
  .m-md-0_75 {
    margin: 0.46875rem !important; }
  .mt-md-0_75,
  .my-md-0_75 {
    margin-top: 0.46875rem !important; }
  .mr-md-0_75,
  .mx-md-0_75 {
    margin-right: 0.46875rem !important; }
  .mb-md-0_75,
  .my-md-0_75 {
    margin-bottom: 0.46875rem !important; }
  .ml-md-0_75,
  .mx-md-0_75 {
    margin-left: 0.46875rem !important; }
  .m-md-1 {
    margin: 0.625rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.625rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.625rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.625rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.625rem !important; }
  .m-md-1_25 {
    margin: 0.78125rem !important; }
  .mt-md-1_25,
  .my-md-1_25 {
    margin-top: 0.78125rem !important; }
  .mr-md-1_25,
  .mx-md-1_25 {
    margin-right: 0.78125rem !important; }
  .mb-md-1_25,
  .my-md-1_25 {
    margin-bottom: 0.78125rem !important; }
  .ml-md-1_25,
  .mx-md-1_25 {
    margin-left: 0.78125rem !important; }
  .m-md-1_5 {
    margin: 0.9375rem !important; }
  .mt-md-1_5,
  .my-md-1_5 {
    margin-top: 0.9375rem !important; }
  .mr-md-1_5,
  .mx-md-1_5 {
    margin-right: 0.9375rem !important; }
  .mb-md-1_5,
  .my-md-1_5 {
    margin-bottom: 0.9375rem !important; }
  .ml-md-1_5,
  .mx-md-1_5 {
    margin-left: 0.9375rem !important; }
  .m-md-1_75 {
    margin: 1.09375rem !important; }
  .mt-md-1_75,
  .my-md-1_75 {
    margin-top: 1.09375rem !important; }
  .mr-md-1_75,
  .mx-md-1_75 {
    margin-right: 1.09375rem !important; }
  .mb-md-1_75,
  .my-md-1_75 {
    margin-bottom: 1.09375rem !important; }
  .ml-md-1_75,
  .mx-md-1_75 {
    margin-left: 1.09375rem !important; }
  .m-md-2 {
    margin: 1.25rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 1.25rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 1.25rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1.25rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 1.25rem !important; }
  .m-md-2_5 {
    margin: 1.5625rem !important; }
  .mt-md-2_5,
  .my-md-2_5 {
    margin-top: 1.5625rem !important; }
  .mr-md-2_5,
  .mx-md-2_5 {
    margin-right: 1.5625rem !important; }
  .mb-md-2_5,
  .my-md-2_5 {
    margin-bottom: 1.5625rem !important; }
  .ml-md-2_5,
  .mx-md-2_5 {
    margin-left: 1.5625rem !important; }
  .m-md-2_75 {
    margin: 1.71875rem !important; }
  .mt-md-2_75,
  .my-md-2_75 {
    margin-top: 1.71875rem !important; }
  .mr-md-2_75,
  .mx-md-2_75 {
    margin-right: 1.71875rem !important; }
  .mb-md-2_75,
  .my-md-2_75 {
    margin-bottom: 1.71875rem !important; }
  .ml-md-2_75,
  .mx-md-2_75 {
    margin-left: 1.71875rem !important; }
  .m-md-3 {
    margin: 1.875rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.875rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.875rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.875rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.875rem !important; }
  .m-md-3_5 {
    margin: 2.1875rem !important; }
  .mt-md-3_5,
  .my-md-3_5 {
    margin-top: 2.1875rem !important; }
  .mr-md-3_5,
  .mx-md-3_5 {
    margin-right: 2.1875rem !important; }
  .mb-md-3_5,
  .my-md-3_5 {
    margin-bottom: 2.1875rem !important; }
  .ml-md-3_5,
  .mx-md-3_5 {
    margin-left: 2.1875rem !important; }
  .m-md-4 {
    margin: 2.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.5rem !important; }
  .m-md-4_5 {
    margin: 2.8125rem !important; }
  .mt-md-4_5,
  .my-md-4_5 {
    margin-top: 2.8125rem !important; }
  .mr-md-4_5,
  .mx-md-4_5 {
    margin-right: 2.8125rem !important; }
  .mb-md-4_5,
  .my-md-4_5 {
    margin-bottom: 2.8125rem !important; }
  .ml-md-4_5,
  .mx-md-4_5 {
    margin-left: 2.8125rem !important; }
  .m-md-5 {
    margin: 3.125rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3.125rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3.125rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3.125rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3.125rem !important; }
  .m-md-5_5 {
    margin: 3.4375rem !important; }
  .mt-md-5_5,
  .my-md-5_5 {
    margin-top: 3.4375rem !important; }
  .mr-md-5_5,
  .mx-md-5_5 {
    margin-right: 3.4375rem !important; }
  .mb-md-5_5,
  .my-md-5_5 {
    margin-bottom: 3.4375rem !important; }
  .ml-md-5_5,
  .mx-md-5_5 {
    margin-left: 3.4375rem !important; }
  .m-md-6 {
    margin: 3.75rem !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 3.75rem !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 3.75rem !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 3.75rem !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 3.75rem !important; }
  .m-md-6_5 {
    margin: 4.0625rem !important; }
  .mt-md-6_5,
  .my-md-6_5 {
    margin-top: 4.0625rem !important; }
  .mr-md-6_5,
  .mx-md-6_5 {
    margin-right: 4.0625rem !important; }
  .mb-md-6_5,
  .my-md-6_5 {
    margin-bottom: 4.0625rem !important; }
  .ml-md-6_5,
  .mx-md-6_5 {
    margin-left: 4.0625rem !important; }
  .m-md-7 {
    margin: 4.375rem !important; }
  .mt-md-7,
  .my-md-7 {
    margin-top: 4.375rem !important; }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 4.375rem !important; }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 4.375rem !important; }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 4.375rem !important; }
  .m-md-7_5 {
    margin: 4.6875rem !important; }
  .mt-md-7_5,
  .my-md-7_5 {
    margin-top: 4.6875rem !important; }
  .mr-md-7_5,
  .mx-md-7_5 {
    margin-right: 4.6875rem !important; }
  .mb-md-7_5,
  .my-md-7_5 {
    margin-bottom: 4.6875rem !important; }
  .ml-md-7_5,
  .mx-md-7_5 {
    margin-left: 4.6875rem !important; }
  .m-md-8 {
    margin: 5rem !important; }
  .mt-md-8,
  .my-md-8 {
    margin-top: 5rem !important; }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 5rem !important; }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 5rem !important; }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 5rem !important; }
  .m-md-8_5 {
    margin: 5.3125rem !important; }
  .mt-md-8_5,
  .my-md-8_5 {
    margin-top: 5.3125rem !important; }
  .mr-md-8_5,
  .mx-md-8_5 {
    margin-right: 5.3125rem !important; }
  .mb-md-8_5,
  .my-md-8_5 {
    margin-bottom: 5.3125rem !important; }
  .ml-md-8_5,
  .mx-md-8_5 {
    margin-left: 5.3125rem !important; }
  .m-md-9 {
    margin: 5.625rem !important; }
  .mt-md-9,
  .my-md-9 {
    margin-top: 5.625rem !important; }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 5.625rem !important; }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 5.625rem !important; }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 5.625rem !important; }
  .m-md-9_5 {
    margin: 5.9375rem !important; }
  .mt-md-9_5,
  .my-md-9_5 {
    margin-top: 5.9375rem !important; }
  .mr-md-9_5,
  .mx-md-9_5 {
    margin-right: 5.9375rem !important; }
  .mb-md-9_5,
  .my-md-9_5 {
    margin-bottom: 5.9375rem !important; }
  .ml-md-9_5,
  .mx-md-9_5 {
    margin-left: 5.9375rem !important; }
  .m-md-10 {
    margin: 6.25rem !important; }
  .mt-md-10,
  .my-md-10 {
    margin-top: 6.25rem !important; }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 6.25rem !important; }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 6.25rem !important; }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 6.25rem !important; }
  .m-md-15 {
    margin: 9.375rem !important; }
  .mt-md-15,
  .my-md-15 {
    margin-top: 9.375rem !important; }
  .mr-md-15,
  .mx-md-15 {
    margin-right: 9.375rem !important; }
  .mb-md-15,
  .my-md-15 {
    margin-bottom: 9.375rem !important; }
  .ml-md-15,
  .mx-md-15 {
    margin-left: 9.375rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-0_1 {
    padding: 0.0625rem !important; }
  .pt-md-0_1,
  .py-md-0_1 {
    padding-top: 0.0625rem !important; }
  .pr-md-0_1,
  .px-md-0_1 {
    padding-right: 0.0625rem !important; }
  .pb-md-0_1,
  .py-md-0_1 {
    padding-bottom: 0.0625rem !important; }
  .pl-md-0_1,
  .px-md-0_1 {
    padding-left: 0.0625rem !important; }
  .p-md-0_25 {
    padding: 0.15625rem !important; }
  .pt-md-0_25,
  .py-md-0_25 {
    padding-top: 0.15625rem !important; }
  .pr-md-0_25,
  .px-md-0_25 {
    padding-right: 0.15625rem !important; }
  .pb-md-0_25,
  .py-md-0_25 {
    padding-bottom: 0.15625rem !important; }
  .pl-md-0_25,
  .px-md-0_25 {
    padding-left: 0.15625rem !important; }
  .p-md-0_5 {
    padding: 0.3125rem !important; }
  .pt-md-0_5,
  .py-md-0_5 {
    padding-top: 0.3125rem !important; }
  .pr-md-0_5,
  .px-md-0_5 {
    padding-right: 0.3125rem !important; }
  .pb-md-0_5,
  .py-md-0_5 {
    padding-bottom: 0.3125rem !important; }
  .pl-md-0_5,
  .px-md-0_5 {
    padding-left: 0.3125rem !important; }
  .p-md-0_75 {
    padding: 0.46875rem !important; }
  .pt-md-0_75,
  .py-md-0_75 {
    padding-top: 0.46875rem !important; }
  .pr-md-0_75,
  .px-md-0_75 {
    padding-right: 0.46875rem !important; }
  .pb-md-0_75,
  .py-md-0_75 {
    padding-bottom: 0.46875rem !important; }
  .pl-md-0_75,
  .px-md-0_75 {
    padding-left: 0.46875rem !important; }
  .p-md-1 {
    padding: 0.625rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.625rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.625rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.625rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.625rem !important; }
  .p-md-1_25 {
    padding: 0.78125rem !important; }
  .pt-md-1_25,
  .py-md-1_25 {
    padding-top: 0.78125rem !important; }
  .pr-md-1_25,
  .px-md-1_25 {
    padding-right: 0.78125rem !important; }
  .pb-md-1_25,
  .py-md-1_25 {
    padding-bottom: 0.78125rem !important; }
  .pl-md-1_25,
  .px-md-1_25 {
    padding-left: 0.78125rem !important; }
  .p-md-1_5 {
    padding: 0.9375rem !important; }
  .pt-md-1_5,
  .py-md-1_5 {
    padding-top: 0.9375rem !important; }
  .pr-md-1_5,
  .px-md-1_5 {
    padding-right: 0.9375rem !important; }
  .pb-md-1_5,
  .py-md-1_5 {
    padding-bottom: 0.9375rem !important; }
  .pl-md-1_5,
  .px-md-1_5 {
    padding-left: 0.9375rem !important; }
  .p-md-1_75 {
    padding: 1.09375rem !important; }
  .pt-md-1_75,
  .py-md-1_75 {
    padding-top: 1.09375rem !important; }
  .pr-md-1_75,
  .px-md-1_75 {
    padding-right: 1.09375rem !important; }
  .pb-md-1_75,
  .py-md-1_75 {
    padding-bottom: 1.09375rem !important; }
  .pl-md-1_75,
  .px-md-1_75 {
    padding-left: 1.09375rem !important; }
  .p-md-2 {
    padding: 1.25rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 1.25rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 1.25rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1.25rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 1.25rem !important; }
  .p-md-2_5 {
    padding: 1.5625rem !important; }
  .pt-md-2_5,
  .py-md-2_5 {
    padding-top: 1.5625rem !important; }
  .pr-md-2_5,
  .px-md-2_5 {
    padding-right: 1.5625rem !important; }
  .pb-md-2_5,
  .py-md-2_5 {
    padding-bottom: 1.5625rem !important; }
  .pl-md-2_5,
  .px-md-2_5 {
    padding-left: 1.5625rem !important; }
  .p-md-2_75 {
    padding: 1.71875rem !important; }
  .pt-md-2_75,
  .py-md-2_75 {
    padding-top: 1.71875rem !important; }
  .pr-md-2_75,
  .px-md-2_75 {
    padding-right: 1.71875rem !important; }
  .pb-md-2_75,
  .py-md-2_75 {
    padding-bottom: 1.71875rem !important; }
  .pl-md-2_75,
  .px-md-2_75 {
    padding-left: 1.71875rem !important; }
  .p-md-3 {
    padding: 1.875rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.875rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.875rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.875rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.875rem !important; }
  .p-md-3_5 {
    padding: 2.1875rem !important; }
  .pt-md-3_5,
  .py-md-3_5 {
    padding-top: 2.1875rem !important; }
  .pr-md-3_5,
  .px-md-3_5 {
    padding-right: 2.1875rem !important; }
  .pb-md-3_5,
  .py-md-3_5 {
    padding-bottom: 2.1875rem !important; }
  .pl-md-3_5,
  .px-md-3_5 {
    padding-left: 2.1875rem !important; }
  .p-md-4 {
    padding: 2.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.5rem !important; }
  .p-md-4_5 {
    padding: 2.8125rem !important; }
  .pt-md-4_5,
  .py-md-4_5 {
    padding-top: 2.8125rem !important; }
  .pr-md-4_5,
  .px-md-4_5 {
    padding-right: 2.8125rem !important; }
  .pb-md-4_5,
  .py-md-4_5 {
    padding-bottom: 2.8125rem !important; }
  .pl-md-4_5,
  .px-md-4_5 {
    padding-left: 2.8125rem !important; }
  .p-md-5 {
    padding: 3.125rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3.125rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3.125rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3.125rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3.125rem !important; }
  .p-md-5_5 {
    padding: 3.4375rem !important; }
  .pt-md-5_5,
  .py-md-5_5 {
    padding-top: 3.4375rem !important; }
  .pr-md-5_5,
  .px-md-5_5 {
    padding-right: 3.4375rem !important; }
  .pb-md-5_5,
  .py-md-5_5 {
    padding-bottom: 3.4375rem !important; }
  .pl-md-5_5,
  .px-md-5_5 {
    padding-left: 3.4375rem !important; }
  .p-md-6 {
    padding: 3.75rem !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 3.75rem !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 3.75rem !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 3.75rem !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 3.75rem !important; }
  .p-md-6_5 {
    padding: 4.0625rem !important; }
  .pt-md-6_5,
  .py-md-6_5 {
    padding-top: 4.0625rem !important; }
  .pr-md-6_5,
  .px-md-6_5 {
    padding-right: 4.0625rem !important; }
  .pb-md-6_5,
  .py-md-6_5 {
    padding-bottom: 4.0625rem !important; }
  .pl-md-6_5,
  .px-md-6_5 {
    padding-left: 4.0625rem !important; }
  .p-md-7 {
    padding: 4.375rem !important; }
  .pt-md-7,
  .py-md-7 {
    padding-top: 4.375rem !important; }
  .pr-md-7,
  .px-md-7 {
    padding-right: 4.375rem !important; }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 4.375rem !important; }
  .pl-md-7,
  .px-md-7 {
    padding-left: 4.375rem !important; }
  .p-md-7_5 {
    padding: 4.6875rem !important; }
  .pt-md-7_5,
  .py-md-7_5 {
    padding-top: 4.6875rem !important; }
  .pr-md-7_5,
  .px-md-7_5 {
    padding-right: 4.6875rem !important; }
  .pb-md-7_5,
  .py-md-7_5 {
    padding-bottom: 4.6875rem !important; }
  .pl-md-7_5,
  .px-md-7_5 {
    padding-left: 4.6875rem !important; }
  .p-md-8 {
    padding: 5rem !important; }
  .pt-md-8,
  .py-md-8 {
    padding-top: 5rem !important; }
  .pr-md-8,
  .px-md-8 {
    padding-right: 5rem !important; }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 5rem !important; }
  .pl-md-8,
  .px-md-8 {
    padding-left: 5rem !important; }
  .p-md-8_5 {
    padding: 5.3125rem !important; }
  .pt-md-8_5,
  .py-md-8_5 {
    padding-top: 5.3125rem !important; }
  .pr-md-8_5,
  .px-md-8_5 {
    padding-right: 5.3125rem !important; }
  .pb-md-8_5,
  .py-md-8_5 {
    padding-bottom: 5.3125rem !important; }
  .pl-md-8_5,
  .px-md-8_5 {
    padding-left: 5.3125rem !important; }
  .p-md-9 {
    padding: 5.625rem !important; }
  .pt-md-9,
  .py-md-9 {
    padding-top: 5.625rem !important; }
  .pr-md-9,
  .px-md-9 {
    padding-right: 5.625rem !important; }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 5.625rem !important; }
  .pl-md-9,
  .px-md-9 {
    padding-left: 5.625rem !important; }
  .p-md-9_5 {
    padding: 5.9375rem !important; }
  .pt-md-9_5,
  .py-md-9_5 {
    padding-top: 5.9375rem !important; }
  .pr-md-9_5,
  .px-md-9_5 {
    padding-right: 5.9375rem !important; }
  .pb-md-9_5,
  .py-md-9_5 {
    padding-bottom: 5.9375rem !important; }
  .pl-md-9_5,
  .px-md-9_5 {
    padding-left: 5.9375rem !important; }
  .p-md-10 {
    padding: 6.25rem !important; }
  .pt-md-10,
  .py-md-10 {
    padding-top: 6.25rem !important; }
  .pr-md-10,
  .px-md-10 {
    padding-right: 6.25rem !important; }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 6.25rem !important; }
  .pl-md-10,
  .px-md-10 {
    padding-left: 6.25rem !important; }
  .p-md-15 {
    padding: 9.375rem !important; }
  .pt-md-15,
  .py-md-15 {
    padding-top: 9.375rem !important; }
  .pr-md-15,
  .px-md-15 {
    padding-right: 9.375rem !important; }
  .pb-md-15,
  .py-md-15 {
    padding-bottom: 9.375rem !important; }
  .pl-md-15,
  .px-md-15 {
    padding-left: 9.375rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-0_1 {
    margin: 0.0625rem !important; }
  .mt-lg-0_1,
  .my-lg-0_1 {
    margin-top: 0.0625rem !important; }
  .mr-lg-0_1,
  .mx-lg-0_1 {
    margin-right: 0.0625rem !important; }
  .mb-lg-0_1,
  .my-lg-0_1 {
    margin-bottom: 0.0625rem !important; }
  .ml-lg-0_1,
  .mx-lg-0_1 {
    margin-left: 0.0625rem !important; }
  .m-lg-0_25 {
    margin: 0.15625rem !important; }
  .mt-lg-0_25,
  .my-lg-0_25 {
    margin-top: 0.15625rem !important; }
  .mr-lg-0_25,
  .mx-lg-0_25 {
    margin-right: 0.15625rem !important; }
  .mb-lg-0_25,
  .my-lg-0_25 {
    margin-bottom: 0.15625rem !important; }
  .ml-lg-0_25,
  .mx-lg-0_25 {
    margin-left: 0.15625rem !important; }
  .m-lg-0_5 {
    margin: 0.3125rem !important; }
  .mt-lg-0_5,
  .my-lg-0_5 {
    margin-top: 0.3125rem !important; }
  .mr-lg-0_5,
  .mx-lg-0_5 {
    margin-right: 0.3125rem !important; }
  .mb-lg-0_5,
  .my-lg-0_5 {
    margin-bottom: 0.3125rem !important; }
  .ml-lg-0_5,
  .mx-lg-0_5 {
    margin-left: 0.3125rem !important; }
  .m-lg-0_75 {
    margin: 0.46875rem !important; }
  .mt-lg-0_75,
  .my-lg-0_75 {
    margin-top: 0.46875rem !important; }
  .mr-lg-0_75,
  .mx-lg-0_75 {
    margin-right: 0.46875rem !important; }
  .mb-lg-0_75,
  .my-lg-0_75 {
    margin-bottom: 0.46875rem !important; }
  .ml-lg-0_75,
  .mx-lg-0_75 {
    margin-left: 0.46875rem !important; }
  .m-lg-1 {
    margin: 0.625rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.625rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.625rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.625rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.625rem !important; }
  .m-lg-1_25 {
    margin: 0.78125rem !important; }
  .mt-lg-1_25,
  .my-lg-1_25 {
    margin-top: 0.78125rem !important; }
  .mr-lg-1_25,
  .mx-lg-1_25 {
    margin-right: 0.78125rem !important; }
  .mb-lg-1_25,
  .my-lg-1_25 {
    margin-bottom: 0.78125rem !important; }
  .ml-lg-1_25,
  .mx-lg-1_25 {
    margin-left: 0.78125rem !important; }
  .m-lg-1_5 {
    margin: 0.9375rem !important; }
  .mt-lg-1_5,
  .my-lg-1_5 {
    margin-top: 0.9375rem !important; }
  .mr-lg-1_5,
  .mx-lg-1_5 {
    margin-right: 0.9375rem !important; }
  .mb-lg-1_5,
  .my-lg-1_5 {
    margin-bottom: 0.9375rem !important; }
  .ml-lg-1_5,
  .mx-lg-1_5 {
    margin-left: 0.9375rem !important; }
  .m-lg-1_75 {
    margin: 1.09375rem !important; }
  .mt-lg-1_75,
  .my-lg-1_75 {
    margin-top: 1.09375rem !important; }
  .mr-lg-1_75,
  .mx-lg-1_75 {
    margin-right: 1.09375rem !important; }
  .mb-lg-1_75,
  .my-lg-1_75 {
    margin-bottom: 1.09375rem !important; }
  .ml-lg-1_75,
  .mx-lg-1_75 {
    margin-left: 1.09375rem !important; }
  .m-lg-2 {
    margin: 1.25rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1.25rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1.25rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1.25rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1.25rem !important; }
  .m-lg-2_5 {
    margin: 1.5625rem !important; }
  .mt-lg-2_5,
  .my-lg-2_5 {
    margin-top: 1.5625rem !important; }
  .mr-lg-2_5,
  .mx-lg-2_5 {
    margin-right: 1.5625rem !important; }
  .mb-lg-2_5,
  .my-lg-2_5 {
    margin-bottom: 1.5625rem !important; }
  .ml-lg-2_5,
  .mx-lg-2_5 {
    margin-left: 1.5625rem !important; }
  .m-lg-2_75 {
    margin: 1.71875rem !important; }
  .mt-lg-2_75,
  .my-lg-2_75 {
    margin-top: 1.71875rem !important; }
  .mr-lg-2_75,
  .mx-lg-2_75 {
    margin-right: 1.71875rem !important; }
  .mb-lg-2_75,
  .my-lg-2_75 {
    margin-bottom: 1.71875rem !important; }
  .ml-lg-2_75,
  .mx-lg-2_75 {
    margin-left: 1.71875rem !important; }
  .m-lg-3 {
    margin: 1.875rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.875rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.875rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.875rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.875rem !important; }
  .m-lg-3_5 {
    margin: 2.1875rem !important; }
  .mt-lg-3_5,
  .my-lg-3_5 {
    margin-top: 2.1875rem !important; }
  .mr-lg-3_5,
  .mx-lg-3_5 {
    margin-right: 2.1875rem !important; }
  .mb-lg-3_5,
  .my-lg-3_5 {
    margin-bottom: 2.1875rem !important; }
  .ml-lg-3_5,
  .mx-lg-3_5 {
    margin-left: 2.1875rem !important; }
  .m-lg-4 {
    margin: 2.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.5rem !important; }
  .m-lg-4_5 {
    margin: 2.8125rem !important; }
  .mt-lg-4_5,
  .my-lg-4_5 {
    margin-top: 2.8125rem !important; }
  .mr-lg-4_5,
  .mx-lg-4_5 {
    margin-right: 2.8125rem !important; }
  .mb-lg-4_5,
  .my-lg-4_5 {
    margin-bottom: 2.8125rem !important; }
  .ml-lg-4_5,
  .mx-lg-4_5 {
    margin-left: 2.8125rem !important; }
  .m-lg-5 {
    margin: 3.125rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3.125rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3.125rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3.125rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3.125rem !important; }
  .m-lg-5_5 {
    margin: 3.4375rem !important; }
  .mt-lg-5_5,
  .my-lg-5_5 {
    margin-top: 3.4375rem !important; }
  .mr-lg-5_5,
  .mx-lg-5_5 {
    margin-right: 3.4375rem !important; }
  .mb-lg-5_5,
  .my-lg-5_5 {
    margin-bottom: 3.4375rem !important; }
  .ml-lg-5_5,
  .mx-lg-5_5 {
    margin-left: 3.4375rem !important; }
  .m-lg-6 {
    margin: 3.75rem !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 3.75rem !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 3.75rem !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 3.75rem !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 3.75rem !important; }
  .m-lg-6_5 {
    margin: 4.0625rem !important; }
  .mt-lg-6_5,
  .my-lg-6_5 {
    margin-top: 4.0625rem !important; }
  .mr-lg-6_5,
  .mx-lg-6_5 {
    margin-right: 4.0625rem !important; }
  .mb-lg-6_5,
  .my-lg-6_5 {
    margin-bottom: 4.0625rem !important; }
  .ml-lg-6_5,
  .mx-lg-6_5 {
    margin-left: 4.0625rem !important; }
  .m-lg-7 {
    margin: 4.375rem !important; }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 4.375rem !important; }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 4.375rem !important; }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 4.375rem !important; }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 4.375rem !important; }
  .m-lg-7_5 {
    margin: 4.6875rem !important; }
  .mt-lg-7_5,
  .my-lg-7_5 {
    margin-top: 4.6875rem !important; }
  .mr-lg-7_5,
  .mx-lg-7_5 {
    margin-right: 4.6875rem !important; }
  .mb-lg-7_5,
  .my-lg-7_5 {
    margin-bottom: 4.6875rem !important; }
  .ml-lg-7_5,
  .mx-lg-7_5 {
    margin-left: 4.6875rem !important; }
  .m-lg-8 {
    margin: 5rem !important; }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 5rem !important; }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 5rem !important; }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 5rem !important; }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 5rem !important; }
  .m-lg-8_5 {
    margin: 5.3125rem !important; }
  .mt-lg-8_5,
  .my-lg-8_5 {
    margin-top: 5.3125rem !important; }
  .mr-lg-8_5,
  .mx-lg-8_5 {
    margin-right: 5.3125rem !important; }
  .mb-lg-8_5,
  .my-lg-8_5 {
    margin-bottom: 5.3125rem !important; }
  .ml-lg-8_5,
  .mx-lg-8_5 {
    margin-left: 5.3125rem !important; }
  .m-lg-9 {
    margin: 5.625rem !important; }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 5.625rem !important; }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 5.625rem !important; }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 5.625rem !important; }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 5.625rem !important; }
  .m-lg-9_5 {
    margin: 5.9375rem !important; }
  .mt-lg-9_5,
  .my-lg-9_5 {
    margin-top: 5.9375rem !important; }
  .mr-lg-9_5,
  .mx-lg-9_5 {
    margin-right: 5.9375rem !important; }
  .mb-lg-9_5,
  .my-lg-9_5 {
    margin-bottom: 5.9375rem !important; }
  .ml-lg-9_5,
  .mx-lg-9_5 {
    margin-left: 5.9375rem !important; }
  .m-lg-10 {
    margin: 6.25rem !important; }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 6.25rem !important; }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 6.25rem !important; }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 6.25rem !important; }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 6.25rem !important; }
  .m-lg-15 {
    margin: 9.375rem !important; }
  .mt-lg-15,
  .my-lg-15 {
    margin-top: 9.375rem !important; }
  .mr-lg-15,
  .mx-lg-15 {
    margin-right: 9.375rem !important; }
  .mb-lg-15,
  .my-lg-15 {
    margin-bottom: 9.375rem !important; }
  .ml-lg-15,
  .mx-lg-15 {
    margin-left: 9.375rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-0_1 {
    padding: 0.0625rem !important; }
  .pt-lg-0_1,
  .py-lg-0_1 {
    padding-top: 0.0625rem !important; }
  .pr-lg-0_1,
  .px-lg-0_1 {
    padding-right: 0.0625rem !important; }
  .pb-lg-0_1,
  .py-lg-0_1 {
    padding-bottom: 0.0625rem !important; }
  .pl-lg-0_1,
  .px-lg-0_1 {
    padding-left: 0.0625rem !important; }
  .p-lg-0_25 {
    padding: 0.15625rem !important; }
  .pt-lg-0_25,
  .py-lg-0_25 {
    padding-top: 0.15625rem !important; }
  .pr-lg-0_25,
  .px-lg-0_25 {
    padding-right: 0.15625rem !important; }
  .pb-lg-0_25,
  .py-lg-0_25 {
    padding-bottom: 0.15625rem !important; }
  .pl-lg-0_25,
  .px-lg-0_25 {
    padding-left: 0.15625rem !important; }
  .p-lg-0_5 {
    padding: 0.3125rem !important; }
  .pt-lg-0_5,
  .py-lg-0_5 {
    padding-top: 0.3125rem !important; }
  .pr-lg-0_5,
  .px-lg-0_5 {
    padding-right: 0.3125rem !important; }
  .pb-lg-0_5,
  .py-lg-0_5 {
    padding-bottom: 0.3125rem !important; }
  .pl-lg-0_5,
  .px-lg-0_5 {
    padding-left: 0.3125rem !important; }
  .p-lg-0_75 {
    padding: 0.46875rem !important; }
  .pt-lg-0_75,
  .py-lg-0_75 {
    padding-top: 0.46875rem !important; }
  .pr-lg-0_75,
  .px-lg-0_75 {
    padding-right: 0.46875rem !important; }
  .pb-lg-0_75,
  .py-lg-0_75 {
    padding-bottom: 0.46875rem !important; }
  .pl-lg-0_75,
  .px-lg-0_75 {
    padding-left: 0.46875rem !important; }
  .p-lg-1 {
    padding: 0.625rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.625rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.625rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.625rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.625rem !important; }
  .p-lg-1_25 {
    padding: 0.78125rem !important; }
  .pt-lg-1_25,
  .py-lg-1_25 {
    padding-top: 0.78125rem !important; }
  .pr-lg-1_25,
  .px-lg-1_25 {
    padding-right: 0.78125rem !important; }
  .pb-lg-1_25,
  .py-lg-1_25 {
    padding-bottom: 0.78125rem !important; }
  .pl-lg-1_25,
  .px-lg-1_25 {
    padding-left: 0.78125rem !important; }
  .p-lg-1_5 {
    padding: 0.9375rem !important; }
  .pt-lg-1_5,
  .py-lg-1_5 {
    padding-top: 0.9375rem !important; }
  .pr-lg-1_5,
  .px-lg-1_5 {
    padding-right: 0.9375rem !important; }
  .pb-lg-1_5,
  .py-lg-1_5 {
    padding-bottom: 0.9375rem !important; }
  .pl-lg-1_5,
  .px-lg-1_5 {
    padding-left: 0.9375rem !important; }
  .p-lg-1_75 {
    padding: 1.09375rem !important; }
  .pt-lg-1_75,
  .py-lg-1_75 {
    padding-top: 1.09375rem !important; }
  .pr-lg-1_75,
  .px-lg-1_75 {
    padding-right: 1.09375rem !important; }
  .pb-lg-1_75,
  .py-lg-1_75 {
    padding-bottom: 1.09375rem !important; }
  .pl-lg-1_75,
  .px-lg-1_75 {
    padding-left: 1.09375rem !important; }
  .p-lg-2 {
    padding: 1.25rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1.25rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1.25rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1.25rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1.25rem !important; }
  .p-lg-2_5 {
    padding: 1.5625rem !important; }
  .pt-lg-2_5,
  .py-lg-2_5 {
    padding-top: 1.5625rem !important; }
  .pr-lg-2_5,
  .px-lg-2_5 {
    padding-right: 1.5625rem !important; }
  .pb-lg-2_5,
  .py-lg-2_5 {
    padding-bottom: 1.5625rem !important; }
  .pl-lg-2_5,
  .px-lg-2_5 {
    padding-left: 1.5625rem !important; }
  .p-lg-2_75 {
    padding: 1.71875rem !important; }
  .pt-lg-2_75,
  .py-lg-2_75 {
    padding-top: 1.71875rem !important; }
  .pr-lg-2_75,
  .px-lg-2_75 {
    padding-right: 1.71875rem !important; }
  .pb-lg-2_75,
  .py-lg-2_75 {
    padding-bottom: 1.71875rem !important; }
  .pl-lg-2_75,
  .px-lg-2_75 {
    padding-left: 1.71875rem !important; }
  .p-lg-3 {
    padding: 1.875rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.875rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.875rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.875rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.875rem !important; }
  .p-lg-3_5 {
    padding: 2.1875rem !important; }
  .pt-lg-3_5,
  .py-lg-3_5 {
    padding-top: 2.1875rem !important; }
  .pr-lg-3_5,
  .px-lg-3_5 {
    padding-right: 2.1875rem !important; }
  .pb-lg-3_5,
  .py-lg-3_5 {
    padding-bottom: 2.1875rem !important; }
  .pl-lg-3_5,
  .px-lg-3_5 {
    padding-left: 2.1875rem !important; }
  .p-lg-4 {
    padding: 2.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.5rem !important; }
  .p-lg-4_5 {
    padding: 2.8125rem !important; }
  .pt-lg-4_5,
  .py-lg-4_5 {
    padding-top: 2.8125rem !important; }
  .pr-lg-4_5,
  .px-lg-4_5 {
    padding-right: 2.8125rem !important; }
  .pb-lg-4_5,
  .py-lg-4_5 {
    padding-bottom: 2.8125rem !important; }
  .pl-lg-4_5,
  .px-lg-4_5 {
    padding-left: 2.8125rem !important; }
  .p-lg-5 {
    padding: 3.125rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3.125rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3.125rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3.125rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3.125rem !important; }
  .p-lg-5_5 {
    padding: 3.4375rem !important; }
  .pt-lg-5_5,
  .py-lg-5_5 {
    padding-top: 3.4375rem !important; }
  .pr-lg-5_5,
  .px-lg-5_5 {
    padding-right: 3.4375rem !important; }
  .pb-lg-5_5,
  .py-lg-5_5 {
    padding-bottom: 3.4375rem !important; }
  .pl-lg-5_5,
  .px-lg-5_5 {
    padding-left: 3.4375rem !important; }
  .p-lg-6 {
    padding: 3.75rem !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 3.75rem !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 3.75rem !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 3.75rem !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 3.75rem !important; }
  .p-lg-6_5 {
    padding: 4.0625rem !important; }
  .pt-lg-6_5,
  .py-lg-6_5 {
    padding-top: 4.0625rem !important; }
  .pr-lg-6_5,
  .px-lg-6_5 {
    padding-right: 4.0625rem !important; }
  .pb-lg-6_5,
  .py-lg-6_5 {
    padding-bottom: 4.0625rem !important; }
  .pl-lg-6_5,
  .px-lg-6_5 {
    padding-left: 4.0625rem !important; }
  .p-lg-7 {
    padding: 4.375rem !important; }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 4.375rem !important; }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 4.375rem !important; }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 4.375rem !important; }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 4.375rem !important; }
  .p-lg-7_5 {
    padding: 4.6875rem !important; }
  .pt-lg-7_5,
  .py-lg-7_5 {
    padding-top: 4.6875rem !important; }
  .pr-lg-7_5,
  .px-lg-7_5 {
    padding-right: 4.6875rem !important; }
  .pb-lg-7_5,
  .py-lg-7_5 {
    padding-bottom: 4.6875rem !important; }
  .pl-lg-7_5,
  .px-lg-7_5 {
    padding-left: 4.6875rem !important; }
  .p-lg-8 {
    padding: 5rem !important; }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 5rem !important; }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 5rem !important; }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 5rem !important; }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 5rem !important; }
  .p-lg-8_5 {
    padding: 5.3125rem !important; }
  .pt-lg-8_5,
  .py-lg-8_5 {
    padding-top: 5.3125rem !important; }
  .pr-lg-8_5,
  .px-lg-8_5 {
    padding-right: 5.3125rem !important; }
  .pb-lg-8_5,
  .py-lg-8_5 {
    padding-bottom: 5.3125rem !important; }
  .pl-lg-8_5,
  .px-lg-8_5 {
    padding-left: 5.3125rem !important; }
  .p-lg-9 {
    padding: 5.625rem !important; }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 5.625rem !important; }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 5.625rem !important; }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 5.625rem !important; }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 5.625rem !important; }
  .p-lg-9_5 {
    padding: 5.9375rem !important; }
  .pt-lg-9_5,
  .py-lg-9_5 {
    padding-top: 5.9375rem !important; }
  .pr-lg-9_5,
  .px-lg-9_5 {
    padding-right: 5.9375rem !important; }
  .pb-lg-9_5,
  .py-lg-9_5 {
    padding-bottom: 5.9375rem !important; }
  .pl-lg-9_5,
  .px-lg-9_5 {
    padding-left: 5.9375rem !important; }
  .p-lg-10 {
    padding: 6.25rem !important; }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 6.25rem !important; }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 6.25rem !important; }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 6.25rem !important; }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 6.25rem !important; }
  .p-lg-15 {
    padding: 9.375rem !important; }
  .pt-lg-15,
  .py-lg-15 {
    padding-top: 9.375rem !important; }
  .pr-lg-15,
  .px-lg-15 {
    padding-right: 9.375rem !important; }
  .pb-lg-15,
  .py-lg-15 {
    padding-bottom: 9.375rem !important; }
  .pl-lg-15,
  .px-lg-15 {
    padding-left: 9.375rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1280px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-0_1 {
    margin: 0.0625rem !important; }
  .mt-xl-0_1,
  .my-xl-0_1 {
    margin-top: 0.0625rem !important; }
  .mr-xl-0_1,
  .mx-xl-0_1 {
    margin-right: 0.0625rem !important; }
  .mb-xl-0_1,
  .my-xl-0_1 {
    margin-bottom: 0.0625rem !important; }
  .ml-xl-0_1,
  .mx-xl-0_1 {
    margin-left: 0.0625rem !important; }
  .m-xl-0_25 {
    margin: 0.15625rem !important; }
  .mt-xl-0_25,
  .my-xl-0_25 {
    margin-top: 0.15625rem !important; }
  .mr-xl-0_25,
  .mx-xl-0_25 {
    margin-right: 0.15625rem !important; }
  .mb-xl-0_25,
  .my-xl-0_25 {
    margin-bottom: 0.15625rem !important; }
  .ml-xl-0_25,
  .mx-xl-0_25 {
    margin-left: 0.15625rem !important; }
  .m-xl-0_5 {
    margin: 0.3125rem !important; }
  .mt-xl-0_5,
  .my-xl-0_5 {
    margin-top: 0.3125rem !important; }
  .mr-xl-0_5,
  .mx-xl-0_5 {
    margin-right: 0.3125rem !important; }
  .mb-xl-0_5,
  .my-xl-0_5 {
    margin-bottom: 0.3125rem !important; }
  .ml-xl-0_5,
  .mx-xl-0_5 {
    margin-left: 0.3125rem !important; }
  .m-xl-0_75 {
    margin: 0.46875rem !important; }
  .mt-xl-0_75,
  .my-xl-0_75 {
    margin-top: 0.46875rem !important; }
  .mr-xl-0_75,
  .mx-xl-0_75 {
    margin-right: 0.46875rem !important; }
  .mb-xl-0_75,
  .my-xl-0_75 {
    margin-bottom: 0.46875rem !important; }
  .ml-xl-0_75,
  .mx-xl-0_75 {
    margin-left: 0.46875rem !important; }
  .m-xl-1 {
    margin: 0.625rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.625rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.625rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.625rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.625rem !important; }
  .m-xl-1_25 {
    margin: 0.78125rem !important; }
  .mt-xl-1_25,
  .my-xl-1_25 {
    margin-top: 0.78125rem !important; }
  .mr-xl-1_25,
  .mx-xl-1_25 {
    margin-right: 0.78125rem !important; }
  .mb-xl-1_25,
  .my-xl-1_25 {
    margin-bottom: 0.78125rem !important; }
  .ml-xl-1_25,
  .mx-xl-1_25 {
    margin-left: 0.78125rem !important; }
  .m-xl-1_5 {
    margin: 0.9375rem !important; }
  .mt-xl-1_5,
  .my-xl-1_5 {
    margin-top: 0.9375rem !important; }
  .mr-xl-1_5,
  .mx-xl-1_5 {
    margin-right: 0.9375rem !important; }
  .mb-xl-1_5,
  .my-xl-1_5 {
    margin-bottom: 0.9375rem !important; }
  .ml-xl-1_5,
  .mx-xl-1_5 {
    margin-left: 0.9375rem !important; }
  .m-xl-1_75 {
    margin: 1.09375rem !important; }
  .mt-xl-1_75,
  .my-xl-1_75 {
    margin-top: 1.09375rem !important; }
  .mr-xl-1_75,
  .mx-xl-1_75 {
    margin-right: 1.09375rem !important; }
  .mb-xl-1_75,
  .my-xl-1_75 {
    margin-bottom: 1.09375rem !important; }
  .ml-xl-1_75,
  .mx-xl-1_75 {
    margin-left: 1.09375rem !important; }
  .m-xl-2 {
    margin: 1.25rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 1.25rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 1.25rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 1.25rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 1.25rem !important; }
  .m-xl-2_5 {
    margin: 1.5625rem !important; }
  .mt-xl-2_5,
  .my-xl-2_5 {
    margin-top: 1.5625rem !important; }
  .mr-xl-2_5,
  .mx-xl-2_5 {
    margin-right: 1.5625rem !important; }
  .mb-xl-2_5,
  .my-xl-2_5 {
    margin-bottom: 1.5625rem !important; }
  .ml-xl-2_5,
  .mx-xl-2_5 {
    margin-left: 1.5625rem !important; }
  .m-xl-2_75 {
    margin: 1.71875rem !important; }
  .mt-xl-2_75,
  .my-xl-2_75 {
    margin-top: 1.71875rem !important; }
  .mr-xl-2_75,
  .mx-xl-2_75 {
    margin-right: 1.71875rem !important; }
  .mb-xl-2_75,
  .my-xl-2_75 {
    margin-bottom: 1.71875rem !important; }
  .ml-xl-2_75,
  .mx-xl-2_75 {
    margin-left: 1.71875rem !important; }
  .m-xl-3 {
    margin: 1.875rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.875rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.875rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.875rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.875rem !important; }
  .m-xl-3_5 {
    margin: 2.1875rem !important; }
  .mt-xl-3_5,
  .my-xl-3_5 {
    margin-top: 2.1875rem !important; }
  .mr-xl-3_5,
  .mx-xl-3_5 {
    margin-right: 2.1875rem !important; }
  .mb-xl-3_5,
  .my-xl-3_5 {
    margin-bottom: 2.1875rem !important; }
  .ml-xl-3_5,
  .mx-xl-3_5 {
    margin-left: 2.1875rem !important; }
  .m-xl-4 {
    margin: 2.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.5rem !important; }
  .m-xl-4_5 {
    margin: 2.8125rem !important; }
  .mt-xl-4_5,
  .my-xl-4_5 {
    margin-top: 2.8125rem !important; }
  .mr-xl-4_5,
  .mx-xl-4_5 {
    margin-right: 2.8125rem !important; }
  .mb-xl-4_5,
  .my-xl-4_5 {
    margin-bottom: 2.8125rem !important; }
  .ml-xl-4_5,
  .mx-xl-4_5 {
    margin-left: 2.8125rem !important; }
  .m-xl-5 {
    margin: 3.125rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3.125rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3.125rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3.125rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3.125rem !important; }
  .m-xl-5_5 {
    margin: 3.4375rem !important; }
  .mt-xl-5_5,
  .my-xl-5_5 {
    margin-top: 3.4375rem !important; }
  .mr-xl-5_5,
  .mx-xl-5_5 {
    margin-right: 3.4375rem !important; }
  .mb-xl-5_5,
  .my-xl-5_5 {
    margin-bottom: 3.4375rem !important; }
  .ml-xl-5_5,
  .mx-xl-5_5 {
    margin-left: 3.4375rem !important; }
  .m-xl-6 {
    margin: 3.75rem !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 3.75rem !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 3.75rem !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 3.75rem !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 3.75rem !important; }
  .m-xl-6_5 {
    margin: 4.0625rem !important; }
  .mt-xl-6_5,
  .my-xl-6_5 {
    margin-top: 4.0625rem !important; }
  .mr-xl-6_5,
  .mx-xl-6_5 {
    margin-right: 4.0625rem !important; }
  .mb-xl-6_5,
  .my-xl-6_5 {
    margin-bottom: 4.0625rem !important; }
  .ml-xl-6_5,
  .mx-xl-6_5 {
    margin-left: 4.0625rem !important; }
  .m-xl-7 {
    margin: 4.375rem !important; }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 4.375rem !important; }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 4.375rem !important; }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 4.375rem !important; }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 4.375rem !important; }
  .m-xl-7_5 {
    margin: 4.6875rem !important; }
  .mt-xl-7_5,
  .my-xl-7_5 {
    margin-top: 4.6875rem !important; }
  .mr-xl-7_5,
  .mx-xl-7_5 {
    margin-right: 4.6875rem !important; }
  .mb-xl-7_5,
  .my-xl-7_5 {
    margin-bottom: 4.6875rem !important; }
  .ml-xl-7_5,
  .mx-xl-7_5 {
    margin-left: 4.6875rem !important; }
  .m-xl-8 {
    margin: 5rem !important; }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 5rem !important; }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 5rem !important; }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 5rem !important; }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 5rem !important; }
  .m-xl-8_5 {
    margin: 5.3125rem !important; }
  .mt-xl-8_5,
  .my-xl-8_5 {
    margin-top: 5.3125rem !important; }
  .mr-xl-8_5,
  .mx-xl-8_5 {
    margin-right: 5.3125rem !important; }
  .mb-xl-8_5,
  .my-xl-8_5 {
    margin-bottom: 5.3125rem !important; }
  .ml-xl-8_5,
  .mx-xl-8_5 {
    margin-left: 5.3125rem !important; }
  .m-xl-9 {
    margin: 5.625rem !important; }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 5.625rem !important; }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 5.625rem !important; }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 5.625rem !important; }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 5.625rem !important; }
  .m-xl-9_5 {
    margin: 5.9375rem !important; }
  .mt-xl-9_5,
  .my-xl-9_5 {
    margin-top: 5.9375rem !important; }
  .mr-xl-9_5,
  .mx-xl-9_5 {
    margin-right: 5.9375rem !important; }
  .mb-xl-9_5,
  .my-xl-9_5 {
    margin-bottom: 5.9375rem !important; }
  .ml-xl-9_5,
  .mx-xl-9_5 {
    margin-left: 5.9375rem !important; }
  .m-xl-10 {
    margin: 6.25rem !important; }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 6.25rem !important; }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 6.25rem !important; }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 6.25rem !important; }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 6.25rem !important; }
  .m-xl-15 {
    margin: 9.375rem !important; }
  .mt-xl-15,
  .my-xl-15 {
    margin-top: 9.375rem !important; }
  .mr-xl-15,
  .mx-xl-15 {
    margin-right: 9.375rem !important; }
  .mb-xl-15,
  .my-xl-15 {
    margin-bottom: 9.375rem !important; }
  .ml-xl-15,
  .mx-xl-15 {
    margin-left: 9.375rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-0_1 {
    padding: 0.0625rem !important; }
  .pt-xl-0_1,
  .py-xl-0_1 {
    padding-top: 0.0625rem !important; }
  .pr-xl-0_1,
  .px-xl-0_1 {
    padding-right: 0.0625rem !important; }
  .pb-xl-0_1,
  .py-xl-0_1 {
    padding-bottom: 0.0625rem !important; }
  .pl-xl-0_1,
  .px-xl-0_1 {
    padding-left: 0.0625rem !important; }
  .p-xl-0_25 {
    padding: 0.15625rem !important; }
  .pt-xl-0_25,
  .py-xl-0_25 {
    padding-top: 0.15625rem !important; }
  .pr-xl-0_25,
  .px-xl-0_25 {
    padding-right: 0.15625rem !important; }
  .pb-xl-0_25,
  .py-xl-0_25 {
    padding-bottom: 0.15625rem !important; }
  .pl-xl-0_25,
  .px-xl-0_25 {
    padding-left: 0.15625rem !important; }
  .p-xl-0_5 {
    padding: 0.3125rem !important; }
  .pt-xl-0_5,
  .py-xl-0_5 {
    padding-top: 0.3125rem !important; }
  .pr-xl-0_5,
  .px-xl-0_5 {
    padding-right: 0.3125rem !important; }
  .pb-xl-0_5,
  .py-xl-0_5 {
    padding-bottom: 0.3125rem !important; }
  .pl-xl-0_5,
  .px-xl-0_5 {
    padding-left: 0.3125rem !important; }
  .p-xl-0_75 {
    padding: 0.46875rem !important; }
  .pt-xl-0_75,
  .py-xl-0_75 {
    padding-top: 0.46875rem !important; }
  .pr-xl-0_75,
  .px-xl-0_75 {
    padding-right: 0.46875rem !important; }
  .pb-xl-0_75,
  .py-xl-0_75 {
    padding-bottom: 0.46875rem !important; }
  .pl-xl-0_75,
  .px-xl-0_75 {
    padding-left: 0.46875rem !important; }
  .p-xl-1 {
    padding: 0.625rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.625rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.625rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.625rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.625rem !important; }
  .p-xl-1_25 {
    padding: 0.78125rem !important; }
  .pt-xl-1_25,
  .py-xl-1_25 {
    padding-top: 0.78125rem !important; }
  .pr-xl-1_25,
  .px-xl-1_25 {
    padding-right: 0.78125rem !important; }
  .pb-xl-1_25,
  .py-xl-1_25 {
    padding-bottom: 0.78125rem !important; }
  .pl-xl-1_25,
  .px-xl-1_25 {
    padding-left: 0.78125rem !important; }
  .p-xl-1_5 {
    padding: 0.9375rem !important; }
  .pt-xl-1_5,
  .py-xl-1_5 {
    padding-top: 0.9375rem !important; }
  .pr-xl-1_5,
  .px-xl-1_5 {
    padding-right: 0.9375rem !important; }
  .pb-xl-1_5,
  .py-xl-1_5 {
    padding-bottom: 0.9375rem !important; }
  .pl-xl-1_5,
  .px-xl-1_5 {
    padding-left: 0.9375rem !important; }
  .p-xl-1_75 {
    padding: 1.09375rem !important; }
  .pt-xl-1_75,
  .py-xl-1_75 {
    padding-top: 1.09375rem !important; }
  .pr-xl-1_75,
  .px-xl-1_75 {
    padding-right: 1.09375rem !important; }
  .pb-xl-1_75,
  .py-xl-1_75 {
    padding-bottom: 1.09375rem !important; }
  .pl-xl-1_75,
  .px-xl-1_75 {
    padding-left: 1.09375rem !important; }
  .p-xl-2 {
    padding: 1.25rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 1.25rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 1.25rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 1.25rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 1.25rem !important; }
  .p-xl-2_5 {
    padding: 1.5625rem !important; }
  .pt-xl-2_5,
  .py-xl-2_5 {
    padding-top: 1.5625rem !important; }
  .pr-xl-2_5,
  .px-xl-2_5 {
    padding-right: 1.5625rem !important; }
  .pb-xl-2_5,
  .py-xl-2_5 {
    padding-bottom: 1.5625rem !important; }
  .pl-xl-2_5,
  .px-xl-2_5 {
    padding-left: 1.5625rem !important; }
  .p-xl-2_75 {
    padding: 1.71875rem !important; }
  .pt-xl-2_75,
  .py-xl-2_75 {
    padding-top: 1.71875rem !important; }
  .pr-xl-2_75,
  .px-xl-2_75 {
    padding-right: 1.71875rem !important; }
  .pb-xl-2_75,
  .py-xl-2_75 {
    padding-bottom: 1.71875rem !important; }
  .pl-xl-2_75,
  .px-xl-2_75 {
    padding-left: 1.71875rem !important; }
  .p-xl-3 {
    padding: 1.875rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.875rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.875rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.875rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.875rem !important; }
  .p-xl-3_5 {
    padding: 2.1875rem !important; }
  .pt-xl-3_5,
  .py-xl-3_5 {
    padding-top: 2.1875rem !important; }
  .pr-xl-3_5,
  .px-xl-3_5 {
    padding-right: 2.1875rem !important; }
  .pb-xl-3_5,
  .py-xl-3_5 {
    padding-bottom: 2.1875rem !important; }
  .pl-xl-3_5,
  .px-xl-3_5 {
    padding-left: 2.1875rem !important; }
  .p-xl-4 {
    padding: 2.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.5rem !important; }
  .p-xl-4_5 {
    padding: 2.8125rem !important; }
  .pt-xl-4_5,
  .py-xl-4_5 {
    padding-top: 2.8125rem !important; }
  .pr-xl-4_5,
  .px-xl-4_5 {
    padding-right: 2.8125rem !important; }
  .pb-xl-4_5,
  .py-xl-4_5 {
    padding-bottom: 2.8125rem !important; }
  .pl-xl-4_5,
  .px-xl-4_5 {
    padding-left: 2.8125rem !important; }
  .p-xl-5 {
    padding: 3.125rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3.125rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3.125rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3.125rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3.125rem !important; }
  .p-xl-5_5 {
    padding: 3.4375rem !important; }
  .pt-xl-5_5,
  .py-xl-5_5 {
    padding-top: 3.4375rem !important; }
  .pr-xl-5_5,
  .px-xl-5_5 {
    padding-right: 3.4375rem !important; }
  .pb-xl-5_5,
  .py-xl-5_5 {
    padding-bottom: 3.4375rem !important; }
  .pl-xl-5_5,
  .px-xl-5_5 {
    padding-left: 3.4375rem !important; }
  .p-xl-6 {
    padding: 3.75rem !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 3.75rem !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 3.75rem !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 3.75rem !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 3.75rem !important; }
  .p-xl-6_5 {
    padding: 4.0625rem !important; }
  .pt-xl-6_5,
  .py-xl-6_5 {
    padding-top: 4.0625rem !important; }
  .pr-xl-6_5,
  .px-xl-6_5 {
    padding-right: 4.0625rem !important; }
  .pb-xl-6_5,
  .py-xl-6_5 {
    padding-bottom: 4.0625rem !important; }
  .pl-xl-6_5,
  .px-xl-6_5 {
    padding-left: 4.0625rem !important; }
  .p-xl-7 {
    padding: 4.375rem !important; }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 4.375rem !important; }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 4.375rem !important; }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 4.375rem !important; }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 4.375rem !important; }
  .p-xl-7_5 {
    padding: 4.6875rem !important; }
  .pt-xl-7_5,
  .py-xl-7_5 {
    padding-top: 4.6875rem !important; }
  .pr-xl-7_5,
  .px-xl-7_5 {
    padding-right: 4.6875rem !important; }
  .pb-xl-7_5,
  .py-xl-7_5 {
    padding-bottom: 4.6875rem !important; }
  .pl-xl-7_5,
  .px-xl-7_5 {
    padding-left: 4.6875rem !important; }
  .p-xl-8 {
    padding: 5rem !important; }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 5rem !important; }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 5rem !important; }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 5rem !important; }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 5rem !important; }
  .p-xl-8_5 {
    padding: 5.3125rem !important; }
  .pt-xl-8_5,
  .py-xl-8_5 {
    padding-top: 5.3125rem !important; }
  .pr-xl-8_5,
  .px-xl-8_5 {
    padding-right: 5.3125rem !important; }
  .pb-xl-8_5,
  .py-xl-8_5 {
    padding-bottom: 5.3125rem !important; }
  .pl-xl-8_5,
  .px-xl-8_5 {
    padding-left: 5.3125rem !important; }
  .p-xl-9 {
    padding: 5.625rem !important; }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 5.625rem !important; }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 5.625rem !important; }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 5.625rem !important; }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 5.625rem !important; }
  .p-xl-9_5 {
    padding: 5.9375rem !important; }
  .pt-xl-9_5,
  .py-xl-9_5 {
    padding-top: 5.9375rem !important; }
  .pr-xl-9_5,
  .px-xl-9_5 {
    padding-right: 5.9375rem !important; }
  .pb-xl-9_5,
  .py-xl-9_5 {
    padding-bottom: 5.9375rem !important; }
  .pl-xl-9_5,
  .px-xl-9_5 {
    padding-left: 5.9375rem !important; }
  .p-xl-10 {
    padding: 6.25rem !important; }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 6.25rem !important; }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 6.25rem !important; }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 6.25rem !important; }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 6.25rem !important; }
  .p-xl-15 {
    padding: 9.375rem !important; }
  .pt-xl-15,
  .py-xl-15 {
    padding-top: 9.375rem !important; }
  .pr-xl-15,
  .px-xl-15 {
    padding-right: 9.375rem !important; }
  .pb-xl-15,
  .py-xl-15 {
    padding-bottom: 9.375rem !important; }
  .pl-xl-15,
  .px-xl-15 {
    padding-left: 9.375rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 640px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1280px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold, .select2-container--bootstrap .select2-results__option {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #3b7af4 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0d5aef !important; }

.text-secondary, .booking-bg-completed h3, .booking-bg-confirmed h3, .booking-bg-payed h3, .booking-bg-accepted h3, .booking-bg-in_progress h3, .booking-bg-draft h3, .booking-bg-new h3, .not-read-message a, .not-read-message p, .not-read-message time, .read-message a, .read-message p, .read-message time {
  color: #3A3A3A !important; }

a.text-secondary:hover, .not-read-message a:hover, .read-message a:hover, a.text-secondary:focus, .not-read-message a:focus, .read-message a:focus {
  color: #212121 !important; }

.text-secondary-alt {
  color: #535353 !important; }

a.text-secondary-alt:hover, a.text-secondary-alt:focus {
  color: #3a3a3a !important; }

.text-success, .status-published {
  color: #21ba45 !important; }

a.text-success:hover, a.status-published:hover, a.text-success:focus, a.status-published:focus {
  color: #198f35 !important; }

.text-green {
  color: #cef2ce !important; }

a.text-green:hover, a.text-green:focus {
  color: #a6e7a6 !important; }

.text-info {
  color: #87c2cb !important; }

a.text-info:hover, a.text-info:focus {
  color: #63b0bc !important; }

.text-warning {
  color: #F6CD40 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #f4c00f !important; }

.text-orange {
  color: #ffcc01 !important; }

a.text-orange:hover, a.text-orange:focus {
  color: #cda400 !important; }

.text-orange-light {
  color: #ffedb0 !important; }

a.text-orange-light:hover, a.text-orange-light:focus {
  color: #ffe17d !important; }

.text-danger {
  color: #ff5445 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #ff2512 !important; }

.text-red {
  color: #b53731 !important; }

a.text-red:hover, a.text-red:focus {
  color: #8d2b26 !important; }

.text-light {
  color: #f5f5f7 !important; }

a.text-light:hover, a.text-light:focus {
  color: #d9d9e0 !important; }

.text-default {
  color: #fff !important; }

a.text-default:hover, a.text-default:focus {
  color: #e6e6e6 !important; }

.text-black {
  color: #000 !important; }

a.text-black:hover, a.text-black:focus {
  color: black !important; }

.text-separator {
  color: #707070 !important; }

a.text-separator:hover, a.text-separator:focus {
  color: #575757 !important; }

.text-dark {
  color: #1d1d20 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #050505 !important; }

.text-dark-muted {
  color: #a5a5aa !important; }

a.text-dark-muted:hover, a.text-dark-muted:focus {
  color: #8b8b91 !important; }

.text-gray-muted {
  color: #9b9ba0 !important; }

a.text-gray-muted:hover, a.text-gray-muted:focus {
  color: #818187 !important; }

.text-gray-lighten {
  color: #f5f5f5 !important; }

a.text-gray-lighten:hover, a.text-gray-lighten:focus {
  color: gainsboro !important; }

.text-gray-lighter {
  color: #e8e8e9 !important; }

a.text-gray-lighter:hover, a.text-gray-lighter:focus {
  color: #ceced0 !important; }

.text-gray-light {
  color: #EDEBE8 !important; }

a.text-gray-light:hover, a.text-gray-light:focus {
  color: #d7d2cb !important; }

.text-gray-alt {
  color: #e8e7e7 !important; }

a.text-gray-alt:hover, a.text-gray-alt:focus {
  color: #cfcdcd !important; }

.text-gray {
  color: #A1A1A1 !important; }

a.text-gray:hover, a.text-gray:focus {
  color: #888888 !important; }

.text-gray-dark {
  color: #767676 !important; }

a.text-gray-dark:hover, a.text-gray-dark:focus {
  color: #5d5d5d !important; }

.text-divider {
  color: #e2e2e3 !important; }

a.text-divider:hover, a.text-divider:focus {
  color: #c8c8ca !important; }

.text-lilac {
  color: #9a1c69 !important; }

a.text-lilac:hover, a.text-lilac:focus {
  color: #6f144c !important; }

.text-beige {
  color: #fff8dd !important; }

a.text-beige:hover, a.text-beige:focus {
  color: #ffeeaa !important; }

.text-body {
  color: #1d1d20 !important; }

.text-muted {
  color: #9b9ba0 !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #a5a5aa;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #e8e8e9 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #e8e8e9; }
  .table .thead-dark th {
    color: inherit;
    border-color: #e8e8e9; } }

@font-face {
  font-family: "icomoon";
  src: url(/assets/frontend/fonts/icomoon.ttf) format("truetype"), url(/assets/frontend/fonts/icomoon.woff) format("woff"), url(/assets/frontend/fonts/icomoon.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='icon-'],
[class*=' icon-'],
.btn-close:before,
.dropdown-toggle-colored.btn-primary:after,
.dropdown-toggle-colored.btn-secondary:after,
.dropdown-toggle-colored.btn-secondary-alt:after,
.dropdown-toggle-colored.btn-success:after,
.dropdown-toggle-colored.btn-info:after,
.dropdown-toggle-colored.btn-danger:after,
.dropdown-toggle-colored.btn-red:after,
.dropdown-toggle-colored.btn-black:after,
.dropdown-toggle-colored.btn-separator:after,
.dropdown-toggle-colored.btn-dark:after,
.dropdown-toggle-colored.btn-dark-muted:after,
.dropdown-toggle-colored.btn-gray-muted:after,
.dropdown-toggle-colored.btn-gray:after,
.dropdown-toggle-colored.btn-gray-dark:after,
.dropdown-toggle-colored.btn-lilac:after,
.dropdown-toggle-arrow:after,
.datepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa,
.daterangepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa,
.daterangepicker-holder-ajax .bootstrap-datetimepicker-widget.dropdown-menu .fa,
.alert-heading-icon::before,
.alert-decoration::before,
.table thead th[data-sort="down"]:after,
.table thead th[data-sort="up"]:after,
.dz-preview .dz-remove:after,
.dz-preview .badge-cancel:after,
.dz-preview .dz-file-icon:before,
.flashes .flash .alert-heading:before,
.flashes .flash .alert-heading:after,
.dropdown-category .dropdown-item .custom-control-label .btn[data-toggle]::before,
.select2-container--bootstrap .select2-selection--single.form-control-arrow-simple .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:before,
.select2-container--bootstrap .select2-selection.form-control-primary.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-primary.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-secondary.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-secondary.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-secondary-alt.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-secondary-alt.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-success.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-success.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-green.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-green.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-info.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-info.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-warning.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-warning.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-orange.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-orange.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-orange-light.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-orange-light.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-danger.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-danger.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-red.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-red.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-light.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-light.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-default.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-default.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-black.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-black.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-separator.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-separator.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-dark.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-dark.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-dark-muted.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-dark-muted.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-gray-muted.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-gray-muted.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-gray-lighten.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-gray-lighten.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-gray-lighter.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-gray-lighter.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-gray-light.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-gray-light.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-gray-alt.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-gray-alt.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-gray.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-gray.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-gray-dark.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-gray-dark.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-divider.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-divider.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-lilac.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-lilac.multiple-dropdown.form-control-arrow:after,
.select2-container--bootstrap .select2-selection.form-control-beige.form-control-arrow .select2-selection__arrow b:before,
.select2-container--bootstrap .select2-selection.form-control-beige.multiple-dropdown.form-control-arrow:after,
.multiselect-dropdown .select2-dropdown .select2-selection__arrow:before,
.fc .fa,
.gm-style button[aria-label='Close']:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-clip:before {
  content: ""; }

.icon-plane:before {
  content: ""; }

.icon-user-circle1:before {
  content: ""; }

.icon-dashboard:before {
  content: ""; }

.icon-event:before {
  content: ""; }

.icon-id:before {
  content: ""; }

.icon-message:before {
  content: ""; }

.icon-notes:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-protection:before {
  content: ""; }

.icon-calendar-alt:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-star:before {
  content: "";
  color: #a5a5aa; }

.icon-star-o:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-hourglass:before {
  content: ""; }

.icon-cake:before {
  content: ""; }

.icon-envelope-o:before {
  content: ""; }

.icon-id-card:before {
  content: ""; }

.icon-question:before {
  content: ""; }

.icon-cash:before {
  content: ""; }

.icon-ico-intro-03:before {
  content: ""; }

.icon-ico-intro-02:before {
  content: ""; }

.icon-ico-intro-01:before {
  content: ""; }

.icon-arrows:before {
  content: ""; }

.icon-calc:before {
  content: ""; }

.icon-percent:before {
  content: ""; }

.icon-pound:before {
  content: ""; }

.icon-check-thin:before {
  content: ""; }

.icon-cog:before {
  content: ""; }

.icon-cross-bold:before {
  content: ""; }

.icon-chevron-up-thin:before {
  content: ""; }

.icon-chevron-down-thin:before {
  content: ""; }

.icon-house:before {
  content: ""; }

.icon-linkedin-square:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-long-arrow-right:before {
  content: ""; }

.icon-filter:before {
  content: ""; }

.icon-question-mark:before {
  content: ""; }

.icon-direction:before {
  content: ""; }

.icon-location-arrow:before {
  content: ""; }

.icon-location-shadow:before {
  content: ""; }

.icon-map-with-pin:before {
  content: ""; }

.icon-webcam:before {
  content: ""; }

.icon-facebook-square:before {
  content: ""; }

.icon-google:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-pencil:before {
  content: ""; }

.icon-pdf:before {
  content: ""; }

.icon-plus-rounded:before {
  content: ""; }

.icon-hourglass-start:before {
  content: ""; }

.icon-pencil-alt:before {
  content: ""; }

.icon-recycle:before {
  content: ""; }

.icon-trash:before {
  content: ""; }

.icon-dotted:before {
  content: ""; }

.icon-heart-o:before {
  content: ""; }

.icon-eye:before {
  content: ""; }

.icon-double-arrow:before {
  content: ""; }

.icon-cancel:before {
  content: ""; }

.icon-close-thin:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-cross:before {
  content: ""; }

.icon-calendar-check:before {
  content: ""; }

.icon-clock:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-card:before {
  content: ""; }

.icon-pin:before {
  content: ""; }

.icon-plus1:before {
  content: ""; }

.icon-time:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-close-rounded:before, .modal.user-modal .close:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-heart:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-chevron-up:before {
  content: ""; }

.icon-chevron-left:before {
  content: ""; }

.icon-chevron-right:before {
  content: ""; }

.icon-chevron-down:before {
  content: ""; }

.icon-certificate:before {
  content: ""; }

.icon-comments:before {
  content: ""; }

.icon-copy:before {
  content: ""; }

.icon-edit:before {
  content: ""; }

.icon-hourglass-half:before {
  content: ""; }

.icon-info-circle:before {
  content: ""; }

.icon-warning:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-doc:before {
  content: ""; }

.icon-question-circle:before {
  content: ""; }

.icon-street-view:before {
  content: ""; }

.icon-tags:before {
  content: ""; }

.icon-toggle:before {
  content: ""; }

.icon-user-circle:before {
  content: ""; }

.font-weight-thin {
  font-weight: 100 !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-medium {
  font-weight: 500 !important; }

.font-weight-semibold {
  font-weight: 600 !important; }

.font-weight-bold, .select2-container--bootstrap .select2-results__option {
  font-weight: 700 !important; }

.font-weight-black {
  font-weight: 900 !important; }

.text-weight-thin {
  font-weight: 100 !important; }

.text-weight-light {
  font-weight: 300 !important; }

.text-weight-normal {
  font-weight: 400 !important; }

.text-weight-medium, .read-message a, .read-message p, .read-message time {
  font-weight: 500 !important; }

.text-weight-semibold {
  font-weight: 600 !important; }

.text-weight-bold, .not-read-message a, .not-read-message p, .not-read-message time {
  font-weight: 700 !important; }

.text-weight-black {
  font-weight: 900 !important; }

/**
* Sass CSS triangle mixin, create any kind of triangles with ease

* Use:
* @include triangle(direction,width,height,color);

* Example:
* $square: 50px;
* $color: red;
* selector {
*	 @include triangle(bottomright,$square,$square,$color);
* }

* Forked from https://github.com/juanbrujo/triangle-mixin.less
*/
a {
  transition: color 0.3s; }
  @media screen and (prefers-reduced-motion: reduce) {
    a {
      transition: none; } }
  a.text-current {
    color: currentColor; }
    a.text-current:hover, a.text-current:focus {
      text-decoration: underline; }
  a:hover, a:focus {
    outline: none; }
    a:hover > .text-underline, a:focus > .text-underline {
      text-decoration: none; }
  a[class*='alpha-'] {
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out 0.2s, color 0.2s; }
    @media screen and (prefers-reduced-motion: reduce) {
      a[class*='alpha-'] {
        transition: none; } }
    a[class*='alpha-']:hover, a[class*='alpha-']:focus {
      opacity: 1; }

.text-underline {
  text-decoration: underline; }
  .text-underline[href]:hover, .text-underline[href]:focus {
    text-decoration: none; }

h1, .h1 {
  font-size: 1.5015rem; }

@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 2.5rem; } }

h2, .h2 {
  font-size: 1.5rem; }

@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 1.75rem; } }

h3, .h3 {
  font-size: 1.32rem; }

@media screen and (min-width: 768px) {
  h3, .h3 {
    font-size: 1.57rem; } }

.display-1 {
  font-size: 2.6rem; }

@media screen and (min-width: 640px) {
  .display-1 {
    font-size: 3.1rem; } }

@media screen and (min-width: 768px) {
  .display-1 {
    font-size: 3.6rem; } }

.display-2 {
  font-size: 1.64rem; }

@media screen and (min-width: 640px) {
  .display-2 {
    font-size: 2.14rem; } }

@media screen and (min-width: 768px) {
  .display-2 {
    font-size: 2.64rem; } }

.display-3 {
  font-size: 0.81rem; }

@media screen and (min-width: 640px) {
  .display-3 {
    font-size: 1.31rem; } }

@media screen and (min-width: 768px) {
  .display-3 {
    font-size: 1.81rem; } }

@media screen and (min-width: 768px) {
  .text-size-lg-default {
    font-size: 1rem !important; } }

.font-weight-inherit {
  font-weight: inherit; }

.text-size-default, .select2-container--bootstrap .select2-results__option {
  font-size: 1rem !important; }

.text-size-base {
  font-size: 0.875rem !important; }

.text-size-note {
  font-size: 0.815rem !important; }

.text-size-md {
  font-size: 0.9375rem !important; }

.text-size-sm {
  font-size: 0.625rem !important; }

.text-size-xs {
  font-size: 8px !important; }

.text-size-lg {
  font-size: 1.125rem !important; }

.text-lh-xs {
  line-height: 1; }

.text-lh-sm {
  line-height: 1.34; }

.text-lh-base {
  line-height: 1.575; }

.text-lh-md {
  line-height: 1.48; }

.text-lh-lg {
  line-height: 1.8; }

.text-transform-none {
  text-transform: none !important; }

.lead {
  font-size: 1.25rem; }

.text-size-lg-resized {
  font-size: 0.9rem; }
  @media (min-width: 768px) {
    .text-size-lg-resized {
      font-size: 1.125rem; } }

.lead-resized {
  font-size: 1rem; }
  @media (min-width: 768px) {
    .lead-resized {
      font-size: 1.25rem; } }

.shop-text-medium {
  font-size: 1rem; }
  @media (min-width: 768px) {
    .shop-text-medium {
      font-size: 1.125rem; } }

.jumbotron-text-medium {
  font-size: 1.125rem; }
  @media (min-width: 768px) {
    .jumbotron-text-medium {
      font-size: 1.5625rem; } }

.text-states-primary.active, .text-states-primary:active, .text-states-primary[aria-expanded='true'],
.select2-container--open .text-states-primary {
  color: #3b7af4 !important; }
  .text-states-primary.active:hover, .text-states-primary.active:focus, .text-states-primary:active:hover, .text-states-primary:active:focus, .text-states-primary[aria-expanded='true']:hover, .text-states-primary[aria-expanded='true']:focus,
  .select2-container--open .text-states-primary:hover,
  .select2-container--open .text-states-primary:focus {
    color: #3b7af4 !important; }

.text-states-secondary.active, .text-states-secondary:active, .text-states-secondary[aria-expanded='true'],
.select2-container--open .text-states-secondary {
  color: #3A3A3A !important; }
  .text-states-secondary.active:hover, .text-states-secondary.active:focus, .text-states-secondary:active:hover, .text-states-secondary:active:focus, .text-states-secondary[aria-expanded='true']:hover, .text-states-secondary[aria-expanded='true']:focus,
  .select2-container--open .text-states-secondary:hover,
  .select2-container--open .text-states-secondary:focus {
    color: #3A3A3A !important; }

.text-states-secondary-alt.active, .text-states-secondary-alt:active, .text-states-secondary-alt[aria-expanded='true'],
.select2-container--open .text-states-secondary-alt {
  color: #535353 !important; }
  .text-states-secondary-alt.active:hover, .text-states-secondary-alt.active:focus, .text-states-secondary-alt:active:hover, .text-states-secondary-alt:active:focus, .text-states-secondary-alt[aria-expanded='true']:hover, .text-states-secondary-alt[aria-expanded='true']:focus,
  .select2-container--open .text-states-secondary-alt:hover,
  .select2-container--open .text-states-secondary-alt:focus {
    color: #535353 !important; }

.text-states-success.active, .text-states-success:active, .text-states-success[aria-expanded='true'],
.select2-container--open .text-states-success {
  color: #21ba45 !important; }
  .text-states-success.active:hover, .text-states-success.active:focus, .text-states-success:active:hover, .text-states-success:active:focus, .text-states-success[aria-expanded='true']:hover, .text-states-success[aria-expanded='true']:focus,
  .select2-container--open .text-states-success:hover,
  .select2-container--open .text-states-success:focus {
    color: #21ba45 !important; }

.text-states-green.active, .text-states-green:active, .text-states-green[aria-expanded='true'],
.select2-container--open .text-states-green {
  color: #cef2ce !important; }
  .text-states-green.active:hover, .text-states-green.active:focus, .text-states-green:active:hover, .text-states-green:active:focus, .text-states-green[aria-expanded='true']:hover, .text-states-green[aria-expanded='true']:focus,
  .select2-container--open .text-states-green:hover,
  .select2-container--open .text-states-green:focus {
    color: #cef2ce !important; }

.text-states-info.active, .text-states-info:active, .text-states-info[aria-expanded='true'],
.select2-container--open .text-states-info {
  color: #87c2cb !important; }
  .text-states-info.active:hover, .text-states-info.active:focus, .text-states-info:active:hover, .text-states-info:active:focus, .text-states-info[aria-expanded='true']:hover, .text-states-info[aria-expanded='true']:focus,
  .select2-container--open .text-states-info:hover,
  .select2-container--open .text-states-info:focus {
    color: #87c2cb !important; }

.text-states-warning.active, .text-states-warning:active, .text-states-warning[aria-expanded='true'],
.select2-container--open .text-states-warning {
  color: #F6CD40 !important; }
  .text-states-warning.active:hover, .text-states-warning.active:focus, .text-states-warning:active:hover, .text-states-warning:active:focus, .text-states-warning[aria-expanded='true']:hover, .text-states-warning[aria-expanded='true']:focus,
  .select2-container--open .text-states-warning:hover,
  .select2-container--open .text-states-warning:focus {
    color: #F6CD40 !important; }

.text-states-orange.active, .text-states-orange:active, .text-states-orange[aria-expanded='true'],
.select2-container--open .text-states-orange {
  color: #ffcc01 !important; }
  .text-states-orange.active:hover, .text-states-orange.active:focus, .text-states-orange:active:hover, .text-states-orange:active:focus, .text-states-orange[aria-expanded='true']:hover, .text-states-orange[aria-expanded='true']:focus,
  .select2-container--open .text-states-orange:hover,
  .select2-container--open .text-states-orange:focus {
    color: #ffcc01 !important; }

.text-states-orange-light.active, .text-states-orange-light:active, .text-states-orange-light[aria-expanded='true'],
.select2-container--open .text-states-orange-light {
  color: #ffedb0 !important; }
  .text-states-orange-light.active:hover, .text-states-orange-light.active:focus, .text-states-orange-light:active:hover, .text-states-orange-light:active:focus, .text-states-orange-light[aria-expanded='true']:hover, .text-states-orange-light[aria-expanded='true']:focus,
  .select2-container--open .text-states-orange-light:hover,
  .select2-container--open .text-states-orange-light:focus {
    color: #ffedb0 !important; }

.text-states-danger.active, .text-states-danger:active, .text-states-danger[aria-expanded='true'],
.select2-container--open .text-states-danger {
  color: #ff5445 !important; }
  .text-states-danger.active:hover, .text-states-danger.active:focus, .text-states-danger:active:hover, .text-states-danger:active:focus, .text-states-danger[aria-expanded='true']:hover, .text-states-danger[aria-expanded='true']:focus,
  .select2-container--open .text-states-danger:hover,
  .select2-container--open .text-states-danger:focus {
    color: #ff5445 !important; }

.text-states-red.active, .text-states-red:active, .text-states-red[aria-expanded='true'],
.select2-container--open .text-states-red {
  color: #b53731 !important; }
  .text-states-red.active:hover, .text-states-red.active:focus, .text-states-red:active:hover, .text-states-red:active:focus, .text-states-red[aria-expanded='true']:hover, .text-states-red[aria-expanded='true']:focus,
  .select2-container--open .text-states-red:hover,
  .select2-container--open .text-states-red:focus {
    color: #b53731 !important; }

.text-states-light.active, .text-states-light:active, .text-states-light[aria-expanded='true'],
.select2-container--open .text-states-light {
  color: #f5f5f7 !important; }
  .text-states-light.active:hover, .text-states-light.active:focus, .text-states-light:active:hover, .text-states-light:active:focus, .text-states-light[aria-expanded='true']:hover, .text-states-light[aria-expanded='true']:focus,
  .select2-container--open .text-states-light:hover,
  .select2-container--open .text-states-light:focus {
    color: #f5f5f7 !important; }

.text-states-default.active, .text-states-default:active, .text-states-default[aria-expanded='true'],
.select2-container--open .text-states-default {
  color: #fff !important; }
  .text-states-default.active:hover, .text-states-default.active:focus, .text-states-default:active:hover, .text-states-default:active:focus, .text-states-default[aria-expanded='true']:hover, .text-states-default[aria-expanded='true']:focus,
  .select2-container--open .text-states-default:hover,
  .select2-container--open .text-states-default:focus {
    color: #fff !important; }

.text-states-black.active, .text-states-black:active, .text-states-black[aria-expanded='true'],
.select2-container--open .text-states-black {
  color: #000 !important; }
  .text-states-black.active:hover, .text-states-black.active:focus, .text-states-black:active:hover, .text-states-black:active:focus, .text-states-black[aria-expanded='true']:hover, .text-states-black[aria-expanded='true']:focus,
  .select2-container--open .text-states-black:hover,
  .select2-container--open .text-states-black:focus {
    color: #000 !important; }

.text-states-separator.active, .text-states-separator:active, .text-states-separator[aria-expanded='true'],
.select2-container--open .text-states-separator {
  color: #707070 !important; }
  .text-states-separator.active:hover, .text-states-separator.active:focus, .text-states-separator:active:hover, .text-states-separator:active:focus, .text-states-separator[aria-expanded='true']:hover, .text-states-separator[aria-expanded='true']:focus,
  .select2-container--open .text-states-separator:hover,
  .select2-container--open .text-states-separator:focus {
    color: #707070 !important; }

.text-states-dark.active, .text-states-dark:active, .text-states-dark[aria-expanded='true'],
.select2-container--open .text-states-dark {
  color: #1d1d20 !important; }
  .text-states-dark.active:hover, .text-states-dark.active:focus, .text-states-dark:active:hover, .text-states-dark:active:focus, .text-states-dark[aria-expanded='true']:hover, .text-states-dark[aria-expanded='true']:focus,
  .select2-container--open .text-states-dark:hover,
  .select2-container--open .text-states-dark:focus {
    color: #1d1d20 !important; }

.text-states-dark-muted.active, .text-states-dark-muted:active, .text-states-dark-muted[aria-expanded='true'],
.select2-container--open .text-states-dark-muted {
  color: #a5a5aa !important; }
  .text-states-dark-muted.active:hover, .text-states-dark-muted.active:focus, .text-states-dark-muted:active:hover, .text-states-dark-muted:active:focus, .text-states-dark-muted[aria-expanded='true']:hover, .text-states-dark-muted[aria-expanded='true']:focus,
  .select2-container--open .text-states-dark-muted:hover,
  .select2-container--open .text-states-dark-muted:focus {
    color: #a5a5aa !important; }

.text-states-gray-muted.active, .text-states-gray-muted:active, .text-states-gray-muted[aria-expanded='true'],
.select2-container--open .text-states-gray-muted {
  color: #9b9ba0 !important; }
  .text-states-gray-muted.active:hover, .text-states-gray-muted.active:focus, .text-states-gray-muted:active:hover, .text-states-gray-muted:active:focus, .text-states-gray-muted[aria-expanded='true']:hover, .text-states-gray-muted[aria-expanded='true']:focus,
  .select2-container--open .text-states-gray-muted:hover,
  .select2-container--open .text-states-gray-muted:focus {
    color: #9b9ba0 !important; }

.text-states-gray-lighten.active, .text-states-gray-lighten:active, .text-states-gray-lighten[aria-expanded='true'],
.select2-container--open .text-states-gray-lighten {
  color: #f5f5f5 !important; }
  .text-states-gray-lighten.active:hover, .text-states-gray-lighten.active:focus, .text-states-gray-lighten:active:hover, .text-states-gray-lighten:active:focus, .text-states-gray-lighten[aria-expanded='true']:hover, .text-states-gray-lighten[aria-expanded='true']:focus,
  .select2-container--open .text-states-gray-lighten:hover,
  .select2-container--open .text-states-gray-lighten:focus {
    color: #f5f5f5 !important; }

.text-states-gray-lighter.active, .text-states-gray-lighter:active, .text-states-gray-lighter[aria-expanded='true'],
.select2-container--open .text-states-gray-lighter {
  color: #e8e8e9 !important; }
  .text-states-gray-lighter.active:hover, .text-states-gray-lighter.active:focus, .text-states-gray-lighter:active:hover, .text-states-gray-lighter:active:focus, .text-states-gray-lighter[aria-expanded='true']:hover, .text-states-gray-lighter[aria-expanded='true']:focus,
  .select2-container--open .text-states-gray-lighter:hover,
  .select2-container--open .text-states-gray-lighter:focus {
    color: #e8e8e9 !important; }

.text-states-gray-light.active, .text-states-gray-light:active, .text-states-gray-light[aria-expanded='true'],
.select2-container--open .text-states-gray-light {
  color: #EDEBE8 !important; }
  .text-states-gray-light.active:hover, .text-states-gray-light.active:focus, .text-states-gray-light:active:hover, .text-states-gray-light:active:focus, .text-states-gray-light[aria-expanded='true']:hover, .text-states-gray-light[aria-expanded='true']:focus,
  .select2-container--open .text-states-gray-light:hover,
  .select2-container--open .text-states-gray-light:focus {
    color: #EDEBE8 !important; }

.text-states-gray-alt.active, .text-states-gray-alt:active, .text-states-gray-alt[aria-expanded='true'],
.select2-container--open .text-states-gray-alt {
  color: #e8e7e7 !important; }
  .text-states-gray-alt.active:hover, .text-states-gray-alt.active:focus, .text-states-gray-alt:active:hover, .text-states-gray-alt:active:focus, .text-states-gray-alt[aria-expanded='true']:hover, .text-states-gray-alt[aria-expanded='true']:focus,
  .select2-container--open .text-states-gray-alt:hover,
  .select2-container--open .text-states-gray-alt:focus {
    color: #e8e7e7 !important; }

.text-states-gray.active, .text-states-gray:active, .text-states-gray[aria-expanded='true'],
.select2-container--open .text-states-gray {
  color: #A1A1A1 !important; }
  .text-states-gray.active:hover, .text-states-gray.active:focus, .text-states-gray:active:hover, .text-states-gray:active:focus, .text-states-gray[aria-expanded='true']:hover, .text-states-gray[aria-expanded='true']:focus,
  .select2-container--open .text-states-gray:hover,
  .select2-container--open .text-states-gray:focus {
    color: #A1A1A1 !important; }

.text-states-gray-dark.active, .text-states-gray-dark:active, .text-states-gray-dark[aria-expanded='true'],
.select2-container--open .text-states-gray-dark {
  color: #767676 !important; }
  .text-states-gray-dark.active:hover, .text-states-gray-dark.active:focus, .text-states-gray-dark:active:hover, .text-states-gray-dark:active:focus, .text-states-gray-dark[aria-expanded='true']:hover, .text-states-gray-dark[aria-expanded='true']:focus,
  .select2-container--open .text-states-gray-dark:hover,
  .select2-container--open .text-states-gray-dark:focus {
    color: #767676 !important; }

.text-states-divider.active, .text-states-divider:active, .text-states-divider[aria-expanded='true'],
.select2-container--open .text-states-divider {
  color: #e2e2e3 !important; }
  .text-states-divider.active:hover, .text-states-divider.active:focus, .text-states-divider:active:hover, .text-states-divider:active:focus, .text-states-divider[aria-expanded='true']:hover, .text-states-divider[aria-expanded='true']:focus,
  .select2-container--open .text-states-divider:hover,
  .select2-container--open .text-states-divider:focus {
    color: #e2e2e3 !important; }

.text-states-lilac.active, .text-states-lilac:active, .text-states-lilac[aria-expanded='true'],
.select2-container--open .text-states-lilac {
  color: #9a1c69 !important; }
  .text-states-lilac.active:hover, .text-states-lilac.active:focus, .text-states-lilac:active:hover, .text-states-lilac:active:focus, .text-states-lilac[aria-expanded='true']:hover, .text-states-lilac[aria-expanded='true']:focus,
  .select2-container--open .text-states-lilac:hover,
  .select2-container--open .text-states-lilac:focus {
    color: #9a1c69 !important; }

.text-states-beige.active, .text-states-beige:active, .text-states-beige[aria-expanded='true'],
.select2-container--open .text-states-beige {
  color: #fff8dd !important; }
  .text-states-beige.active:hover, .text-states-beige.active:focus, .text-states-beige:active:hover, .text-states-beige:active:focus, .text-states-beige[aria-expanded='true']:hover, .text-states-beige[aria-expanded='true']:focus,
  .select2-container--open .text-states-beige:hover,
  .select2-container--open .text-states-beige:focus {
    color: #fff8dd !important; }

.alpha-34 {
  opacity: 0.34 !important; }

.alpha-18 {
  opacity: 0.18 !important; }

.alpha-50 {
  opacity: 0.5 !important; }

.alpha-60 {
  opacity: 0.6 !important; }

.alpha-70 {
  opacity: 0.7 !important; }

.alpha-80 {
  opacity: 0.8 !important; }

.alpha-1 {
  opacity: 1 !important; }

@media screen and (min-width: 640px) {
  .rounded-top-right-sm {
    border-top-right-radius: 0.25rem; } }

@media screen and (min-width: 640px) {
  .rounded-top-right-xl {
    border-top-right-radius: 1.8711rem; } }

@media screen and (min-width: 640px) {
  .rounded-top-left-xl {
    border-top-left-radius: 1.8711rem; } }

.rounded-lg {
  border-radius: 0.75rem; }

.rounded-top-lg {
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem; }

.rounded-right-lg {
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem; }

.rounded-bottom-lg {
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem; }

.rounded-left-lg {
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem; }

.rounded-md {
  border-radius: 0.44rem; }

.rounded-xxl {
  border-radius: 1.43rem; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  white-space: normal; }
  .btn .badge {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
    min-width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.3em; }
  .btn-icon {
    display: inline-block;
    vertical-align: -0.1em;
    margin-top: -0.2em;
    margin-bottom: -0.2em; }
  .btn-link {
    font-weight: 500; }
    .btn-link.active, .btn-link:active {
      box-shadow: none !important; }
    .btn-link:hover {
      background: #f2f2f2; }
    .btn-link .icon {
      font-size: 1.4em; }
  @media (max-width: 1023.98px) {
    .btn-xs-block {
      display: block;
      width: 100%; } }
  .btn-like {
    color: #ff4b3b;
    animation: 0s infinite heartbeat;
    transform-origin: 50% 50%;
    border: 1px solid transparent; }
    .btn-like:hover, .btn-like:focus {
      color: #ff1c08;
      animation-duration: 1s;
      animation-delay: 0.15s; }
    .btn-like.active .btn-like-label {
      animation: 1s infinite heartbeat .15s; }
      .btn-like.active .btn-like-label:before {
        content: ""; }
    .btn-like .btn-like-label {
      cursor: pointer; }
    .btn-like-checkbox:checked + .btn-like-label.icon-heart-o:before {
      content: ""; }
  .btn-play {
    position: relative; }
    .btn-play:before {
      content: '';
      border-style: solid;
      border-width: 9px 0 9px 18px;
      border-color: transparent transparent transparent #fff;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: 2px;
      transform: translate(-50%, -50%); }
  .btn-selected {
    background: #fff;
    border: 1px solid #9b9ba0; }
    .btn-selected [class*='icon-plus'] {
      display: inline-block;
      transform: rotate(45deg); }
  .btn-arrow {
    position: relative;
    display: inline-block;
    vertical-align: top; }
    .btn-arrow-right:before, .btn-arrow-right:after, .btn-arrow-left:before, .btn-arrow-left:after {
      content: '';
      background-color: inherit;
      position: absolute;
      border: 1px solid transparent;
      backface-visibility: hidden;
      z-index: -1; }
    .btn-arrow-right:before, .btn-arrow-right:after {
      right: 0; }
    .btn-arrow-right:before {
      transform-origin: 100% 100%;
      bottom: -1px; }
    .btn-arrow-right:after {
      transform-origin: 100% 0;
      top: -1px; }
    .btn-arrow-left:before, .btn-arrow-left:after {
      left: 0; }
    .btn-arrow-left:before {
      transform-origin: 0 0;
      top: -1px; }
    .btn-arrow-left:after {
      transform-origin: 0 100%;
      bottom: -1px;
      z-index: -2; }
  .btn-inline {
    width: auto;
    display: inline-block; }
  @media (min-width: 640px) {
    .btn-sm-inline {
      width: auto;
      display: inline-block; } }
  @media (min-width: 768px) {
    .btn-md-inline {
      width: auto;
      display: inline-block; } }
  @media (min-width: 1024px) {
    .btn-lg-inline {
      width: auto;
      display: inline-block; } }
  @media (min-width: 1280px) {
    .btn-xl-inline {
      width: auto;
      display: inline-block; } }

@keyframes heartbeat {
  0% {
    transform: scale(1) translateZ(0); }
  35% {
    transform: scale(1.1) translateZ(0); }
  50% {
    transform: scale(1) translateZ(0); }
  60% {
    transform: scale(1.1) translateZ(0); }
  100% {
    transform: scale(1) translateZ(0); } }

.btn-close {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  color: #1d1d20;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  border-radius: 50%; }
  .btn-close:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.4); }
  .btn-close-md {
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
    border-radius: 50%; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.40625rem 1rem;
  font-size: 0.6875rem;
  line-height: 1.575;
  border-radius: 0.25rem; }
  .btn-sm.btn-arrow-right:before, .btn-group-sm > .btn-arrow-right.btn:before, .btn-sm.btn-arrow-right:after, .btn-group-sm > .btn-arrow-right.btn:after, .btn-sm.btn-arrow-left:before, .btn-group-sm > .btn-arrow-left.btn:before, .btn-sm.btn-arrow-left:after, .btn-group-sm > .btn-arrow-left.btn:after {
    width: calc((0.94766rem) + 1.89531rem / 10);
    height: calc((0.94766rem) + 1.89531rem / 10); }
  .btn-sm.btn-arrow-right, .btn-group-sm > .btn-arrow-right.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    margin-right: 0.40625rem; }
    .btn-sm.btn-arrow-right:before, .btn-group-sm > .btn-arrow-right.btn:before {
      transform: rotate(30deg); }
    .btn-sm.btn-arrow-right:after, .btn-group-sm > .btn-arrow-right.btn:after {
      transform: rotate(-30deg); }
  .btn-sm.btn-arrow-left, .btn-group-sm > .btn-arrow-left.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
    margin-left: 0.40625rem; }
    .btn-sm.btn-arrow-left:before, .btn-group-sm > .btn-arrow-left.btn:before {
      transform: rotate(30deg); }
    .btn-sm.btn-arrow-left:after, .btn-group-sm > .btn-arrow-left.btn:after {
      transform: rotate(-30deg); }
  .btn-sm .btn-icon, .btn-group-sm > .btn .btn-icon {
    font-size: 1.4em; }

.btn-md {
  padding: 0.8rem 1rem;
  font-size: 0.875rem;
  line-height: 1.575;
  border-radius: 0.25rem; }
  .btn-md.btn-arrow-right:before, .btn-md.btn-arrow-right:after, .btn-md.btn-arrow-left:before, .btn-md.btn-arrow-left:after {
    width: calc((1.48906rem) + 2.97813rem / 10);
    height: calc((1.48906rem) + 2.97813rem / 10); }
  .btn-md.btn-arrow-right {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    margin-right: 0.8rem; }
    .btn-md.btn-arrow-right:before {
      transform: rotate(30deg); }
    .btn-md.btn-arrow-right:after {
      transform: rotate(-30deg); }
  .btn-md.btn-arrow-left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
    margin-left: 0.8rem; }
    .btn-md.btn-arrow-left:before {
      transform: rotate(30deg); }
    .btn-md.btn-arrow-left:after {
      transform: rotate(-30deg); }

.btn-lg, .btn-group-lg > .btn {
  padding: 1rem 1rem;
  font-size: 0.875rem;
  line-height: 1.575;
  border-radius: 0.25rem; }
  .btn-lg.btn-arrow-right:before, .btn-group-lg > .btn-arrow-right.btn:before, .btn-lg.btn-arrow-right:after, .btn-group-lg > .btn-arrow-right.btn:after, .btn-lg.btn-arrow-left:before, .btn-group-lg > .btn-arrow-left.btn:before, .btn-lg.btn-arrow-left:after, .btn-group-lg > .btn-arrow-left.btn:after {
    width: calc((1.68906rem) + 3.37812rem / 10);
    height: calc((1.68906rem) + 3.37812rem / 10); }
  .btn-lg.btn-arrow-right, .btn-group-lg > .btn-arrow-right.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    margin-right: 1rem; }
    .btn-lg.btn-arrow-right:before, .btn-group-lg > .btn-arrow-right.btn:before {
      transform: rotate(30deg); }
    .btn-lg.btn-arrow-right:after, .btn-group-lg > .btn-arrow-right.btn:after {
      transform: rotate(-30deg); }
  .btn-lg.btn-arrow-left, .btn-group-lg > .btn-arrow-left.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
    margin-left: 1rem; }
    .btn-lg.btn-arrow-left:before, .btn-group-lg > .btn-arrow-left.btn:before {
      transform: rotate(30deg); }
    .btn-lg.btn-arrow-left:after, .btn-group-lg > .btn-arrow-left.btn:after {
      transform: rotate(-30deg); }

.btn-rounded {
  border-radius: 3.125em; }

.btn-save .save-state,
.btn-save .default-state,
.btn-save .error-state {
  display: none; }

.btn-save.btn-success:not([disabled]) .save-state {
  display: block; }

.btn-save.btn-outline-danger:not([disabled]) .error-state {
  display: block; }

.btn-save[disabled] .default-state {
  display: block; }

.btn-outline-primary-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #3b7af4; }
  .btn-outline-primary-reverse:hover, .btn-outline-primary-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-primary-reverse:hover {
    border-color: #215bcc; }
  .btn-outline-primary-reverse.disabled, .btn-outline-primary-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-primary-reverse.disabled:hover, .btn-outline-primary-reverse.disabled:focus, .btn-outline-primary-reverse:disabled:hover, .btn-outline-primary-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-primary-reverse:not(:disabled):not(.disabled):active, .btn-outline-primary-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary-reverse.dropdown-toggle {
    border-color: #215bcc;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-primary-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-primary-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-primary-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-primary-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-primary-reverse.dropdown-toggle:focus,
    .show > .btn-outline-primary-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-secondary-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #3A3A3A; }
  .btn-outline-secondary-reverse:hover, .btn-outline-secondary-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-secondary-reverse:hover {
    border-color: rgba(14, 14, 14, 0.98); }
  .btn-outline-secondary-reverse.disabled, .btn-outline-secondary-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-secondary-reverse.disabled:hover, .btn-outline-secondary-reverse.disabled:focus, .btn-outline-secondary-reverse:disabled:hover, .btn-outline-secondary-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-secondary-reverse:not(:disabled):not(.disabled):active, .btn-outline-secondary-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary-reverse.dropdown-toggle {
    border-color: rgba(14, 14, 14, 0.98);
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-secondary-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-secondary-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-secondary-reverse.dropdown-toggle:focus,
    .show > .btn-outline-secondary-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-secondary-alt-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #535353; }
  .btn-outline-secondary-alt-reverse:hover, .btn-outline-secondary-alt-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-secondary-alt-reverse:hover {
    border-color: #323232; }
  .btn-outline-secondary-alt-reverse.disabled, .btn-outline-secondary-alt-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-secondary-alt-reverse.disabled:hover, .btn-outline-secondary-alt-reverse.disabled:focus, .btn-outline-secondary-alt-reverse:disabled:hover, .btn-outline-secondary-alt-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-secondary-alt-reverse:not(:disabled):not(.disabled):active, .btn-outline-secondary-alt-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary-alt-reverse.dropdown-toggle {
    border-color: #323232;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-secondary-alt-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary-alt-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-secondary-alt-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary-alt-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-secondary-alt-reverse.dropdown-toggle:focus,
    .show > .btn-outline-secondary-alt-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-success-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #21ba45; }
  .btn-outline-success-reverse:hover, .btn-outline-success-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-success-reverse:hover {
    border-color: #1a9337; }
  .btn-outline-success-reverse.disabled, .btn-outline-success-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-success-reverse.disabled:hover, .btn-outline-success-reverse.disabled:focus, .btn-outline-success-reverse:disabled:hover, .btn-outline-success-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-success-reverse:not(:disabled):not(.disabled):active, .btn-outline-success-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success-reverse.dropdown-toggle {
    border-color: #1a9337;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-success-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-success-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-success-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-success-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-success-reverse.dropdown-toggle:focus,
    .show > .btn-outline-success-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-green-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-green-reverse:hover, .btn-outline-green-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-green-reverse:hover {
    border-color: #a5d9a5;
    background-color: #cef2ce;
    color: #000; }
  .btn-outline-green-reverse.disabled, .btn-outline-green-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-green-reverse.disabled:hover, .btn-outline-green-reverse.disabled:focus, .btn-outline-green-reverse:disabled:hover, .btn-outline-green-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-green-reverse:not(:disabled):not(.disabled):active, .btn-outline-green-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-green-reverse.dropdown-toggle {
    border-color: #a5d9a5;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-green-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-green-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-green-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-green-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-green-reverse.dropdown-toggle:focus,
    .show > .btn-outline-green-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-info-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent; }
  .btn-outline-info-reverse:hover, .btn-outline-info-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-info-reverse:hover {
    border-color: #6d9ca3; }
  .btn-outline-info-reverse.disabled, .btn-outline-info-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-info-reverse.disabled:hover, .btn-outline-info-reverse.disabled:focus, .btn-outline-info-reverse:disabled:hover, .btn-outline-info-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-info-reverse:not(:disabled):not(.disabled):active, .btn-outline-info-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info-reverse.dropdown-toggle {
    border-color: #6d9ca3;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-info-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-info-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-info-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-info-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-info-reverse.dropdown-toggle:focus,
    .show > .btn-outline-info-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-warning-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-warning-reverse:hover, .btn-outline-warning-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-warning-reverse:hover {
    border-color: #e0b220;
    background-color: #F6CD40;
    color: #000; }
  .btn-outline-warning-reverse.disabled, .btn-outline-warning-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-warning-reverse.disabled:hover, .btn-outline-warning-reverse.disabled:focus, .btn-outline-warning-reverse:disabled:hover, .btn-outline-warning-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-warning-reverse:not(:disabled):not(.disabled):active, .btn-outline-warning-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning-reverse.dropdown-toggle {
    border-color: #e0b220;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-warning-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-warning-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-warning-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-warning-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-warning-reverse.dropdown-toggle:focus,
    .show > .btn-outline-warning-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-orange-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-orange-reverse:hover, .btn-outline-orange-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-orange-reverse:hover {
    border-color: #ae8e10;
    background-color: #ffcc01;
    color: #000; }
  .btn-outline-orange-reverse.disabled, .btn-outline-orange-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-orange-reverse.disabled:hover, .btn-outline-orange-reverse.disabled:focus, .btn-outline-orange-reverse:disabled:hover, .btn-outline-orange-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-orange-reverse:not(:disabled):not(.disabled):active, .btn-outline-orange-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-orange-reverse.dropdown-toggle {
    border-color: #ae8e10;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-orange-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-orange-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-orange-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-orange-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-orange-reverse.dropdown-toggle:focus,
    .show > .btn-outline-orange-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-orange-light-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-orange-light-reverse:hover, .btn-outline-orange-light-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-orange-light-reverse:hover {
    border-color: #f3d77a;
    background-color: #ffedb0;
    color: #000; }
  .btn-outline-orange-light-reverse.disabled, .btn-outline-orange-light-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-orange-light-reverse.disabled:hover, .btn-outline-orange-light-reverse.disabled:focus, .btn-outline-orange-light-reverse:disabled:hover, .btn-outline-orange-light-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-orange-light-reverse:not(:disabled):not(.disabled):active, .btn-outline-orange-light-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-orange-light-reverse.dropdown-toggle {
    border-color: #f3d77a;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-orange-light-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-orange-light-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-orange-light-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-orange-light-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-orange-light-reverse.dropdown-toggle:focus,
    .show > .btn-outline-orange-light-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-danger-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #ff5445; }
  .btn-outline-danger-reverse:hover, .btn-outline-danger-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-danger-reverse:hover {
    border-color: #f24030; }
  .btn-outline-danger-reverse.disabled, .btn-outline-danger-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-danger-reverse.disabled:hover, .btn-outline-danger-reverse.disabled:focus, .btn-outline-danger-reverse:disabled:hover, .btn-outline-danger-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-danger-reverse:not(:disabled):not(.disabled):active, .btn-outline-danger-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger-reverse.dropdown-toggle {
    border-color: #f24030;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-danger-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-danger-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-danger-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-danger-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-danger-reverse.dropdown-toggle:focus,
    .show > .btn-outline-danger-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-red-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #b53731; }
  .btn-outline-red-reverse:hover, .btn-outline-red-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-red-reverse:hover {
    border-color: #733431; }
  .btn-outline-red-reverse.disabled, .btn-outline-red-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-red-reverse.disabled:hover, .btn-outline-red-reverse.disabled:focus, .btn-outline-red-reverse:disabled:hover, .btn-outline-red-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-red-reverse:not(:disabled):not(.disabled):active, .btn-outline-red-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-red-reverse.dropdown-toggle {
    border-color: #733431;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-red-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-red-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-red-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-red-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-red-reverse.dropdown-toggle:focus,
    .show > .btn-outline-red-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-light-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-light-reverse:hover, .btn-outline-light-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-light-reverse:hover {
    border-color: #cacaca;
    background-color: #f5f5f7;
    color: #000; }
  .btn-outline-light-reverse.disabled, .btn-outline-light-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-light-reverse.disabled:hover, .btn-outline-light-reverse.disabled:focus, .btn-outline-light-reverse:disabled:hover, .btn-outline-light-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-light-reverse:not(:disabled):not(.disabled):active, .btn-outline-light-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light-reverse.dropdown-toggle {
    border-color: #cacaca;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-light-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-light-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-light-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-light-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-light-reverse.dropdown-toggle:focus,
    .show > .btn-outline-light-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-default-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-default-reverse:hover, .btn-outline-default-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-default-reverse:hover {
    border-color: #dedede;
    background-color: #fff;
    color: #000; }
  .btn-outline-default-reverse.disabled, .btn-outline-default-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-default-reverse.disabled:hover, .btn-outline-default-reverse.disabled:focus, .btn-outline-default-reverse:disabled:hover, .btn-outline-default-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-default-reverse:not(:disabled):not(.disabled):active, .btn-outline-default-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-default-reverse.dropdown-toggle {
    border-color: #dedede;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-default-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-default-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-default-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-default-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-default-reverse.dropdown-toggle:focus,
    .show > .btn-outline-default-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-black-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-black-reverse:hover, .btn-outline-black-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-black-reverse:hover {
    border-color: black; }
  .btn-outline-black-reverse.disabled, .btn-outline-black-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-black-reverse.disabled:hover, .btn-outline-black-reverse.disabled:focus, .btn-outline-black-reverse:disabled:hover, .btn-outline-black-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-black-reverse:not(:disabled):not(.disabled):active, .btn-outline-black-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-black-reverse.dropdown-toggle {
    border-color: black;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-black-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-black-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-black-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-black-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-black-reverse.dropdown-toggle:focus,
    .show > .btn-outline-black-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-separator-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #707070; }
  .btn-outline-separator-reverse:hover, .btn-outline-separator-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-separator-reverse:hover {
    border-color: #4f4f4f; }
  .btn-outline-separator-reverse.disabled, .btn-outline-separator-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-separator-reverse.disabled:hover, .btn-outline-separator-reverse.disabled:focus, .btn-outline-separator-reverse:disabled:hover, .btn-outline-separator-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-separator-reverse:not(:disabled):not(.disabled):active, .btn-outline-separator-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-separator-reverse.dropdown-toggle {
    border-color: #4f4f4f;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-separator-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-separator-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-separator-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-separator-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-separator-reverse.dropdown-toggle:focus,
    .show > .btn-outline-separator-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-dark-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #1d1d20; }
  .btn-outline-dark-reverse:hover, .btn-outline-dark-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-dark-reverse:hover {
    border-color: black; }
  .btn-outline-dark-reverse.disabled, .btn-outline-dark-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-dark-reverse.disabled:hover, .btn-outline-dark-reverse.disabled:focus, .btn-outline-dark-reverse:disabled:hover, .btn-outline-dark-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-dark-reverse:not(:disabled):not(.disabled):active, .btn-outline-dark-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark-reverse.dropdown-toggle {
    border-color: black;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-dark-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-dark-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-dark-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-dark-reverse.dropdown-toggle:focus,
    .show > .btn-outline-dark-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-dark-muted-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #a5a5aa; }
  .btn-outline-dark-muted-reverse:hover, .btn-outline-dark-muted-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-dark-muted-reverse:hover {
    border-color: #878787; }
  .btn-outline-dark-muted-reverse.disabled, .btn-outline-dark-muted-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-dark-muted-reverse.disabled:hover, .btn-outline-dark-muted-reverse.disabled:focus, .btn-outline-dark-muted-reverse:disabled:hover, .btn-outline-dark-muted-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-dark-muted-reverse:not(:disabled):not(.disabled):active, .btn-outline-dark-muted-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark-muted-reverse.dropdown-toggle {
    border-color: #878787;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-dark-muted-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-muted-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-dark-muted-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-dark-muted-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-dark-muted-reverse.dropdown-toggle:focus,
    .show > .btn-outline-dark-muted-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-muted-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #9b9ba0; }
  .btn-outline-gray-muted-reverse:hover, .btn-outline-gray-muted-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-muted-reverse:hover {
    border-color: #7d7d7d; }
  .btn-outline-gray-muted-reverse.disabled, .btn-outline-gray-muted-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-gray-muted-reverse.disabled:hover, .btn-outline-gray-muted-reverse.disabled:focus, .btn-outline-gray-muted-reverse:disabled:hover, .btn-outline-gray-muted-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-muted-reverse:not(:disabled):not(.disabled):active, .btn-outline-gray-muted-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-muted-reverse.dropdown-toggle {
    border-color: #7d7d7d;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-muted-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-muted-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-muted-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-muted-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-muted-reverse.dropdown-toggle:focus,
    .show > .btn-outline-gray-muted-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-lighten-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-gray-lighten-reverse:hover, .btn-outline-gray-lighten-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-lighten-reverse:hover {
    border-color: #d4d4d4;
    background-color: #f5f5f5;
    color: #000; }
  .btn-outline-gray-lighten-reverse.disabled, .btn-outline-gray-lighten-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-gray-lighten-reverse.disabled:hover, .btn-outline-gray-lighten-reverse.disabled:focus, .btn-outline-gray-lighten-reverse:disabled:hover, .btn-outline-gray-lighten-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-lighten-reverse:not(:disabled):not(.disabled):active, .btn-outline-gray-lighten-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-lighten-reverse.dropdown-toggle {
    border-color: #d4d4d4;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-lighten-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-lighten-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-lighten-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-lighten-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-lighten-reverse.dropdown-toggle:focus,
    .show > .btn-outline-gray-lighten-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-lighter-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-gray-lighter-reverse:hover, .btn-outline-gray-lighter-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-lighter-reverse:hover {
    border-color: #c8c8c8;
    background-color: #e8e8e9;
    color: #000; }
  .btn-outline-gray-lighter-reverse.disabled, .btn-outline-gray-lighter-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-gray-lighter-reverse.disabled:hover, .btn-outline-gray-lighter-reverse.disabled:focus, .btn-outline-gray-lighter-reverse:disabled:hover, .btn-outline-gray-lighter-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-lighter-reverse:not(:disabled):not(.disabled):active, .btn-outline-gray-lighter-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-lighter-reverse.dropdown-toggle {
    border-color: #c8c8c8;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-lighter-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-lighter-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-lighter-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-lighter-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-lighter-reverse.dropdown-toggle:focus,
    .show > .btn-outline-gray-lighter-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-light-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-gray-light-reverse:hover, .btn-outline-gray-light-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-light-reverse:hover {
    border-color: #cacaca;
    background-color: #EDEBE8;
    color: #000; }
  .btn-outline-gray-light-reverse.disabled, .btn-outline-gray-light-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-gray-light-reverse.disabled:hover, .btn-outline-gray-light-reverse.disabled:focus, .btn-outline-gray-light-reverse:disabled:hover, .btn-outline-gray-light-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-light-reverse:not(:disabled):not(.disabled):active, .btn-outline-gray-light-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-light-reverse.dropdown-toggle {
    border-color: #cacaca;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-light-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-light-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-light-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-light-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-light-reverse.dropdown-toggle:focus,
    .show > .btn-outline-gray-light-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-alt-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-gray-alt-reverse:hover, .btn-outline-gray-alt-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-alt-reverse:hover {
    border-color: #c7c7c7;
    background-color: #e8e7e7;
    color: #000; }
  .btn-outline-gray-alt-reverse.disabled, .btn-outline-gray-alt-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-gray-alt-reverse.disabled:hover, .btn-outline-gray-alt-reverse.disabled:focus, .btn-outline-gray-alt-reverse:disabled:hover, .btn-outline-gray-alt-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-alt-reverse:not(:disabled):not(.disabled):active, .btn-outline-gray-alt-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-alt-reverse.dropdown-toggle {
    border-color: #c7c7c7;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-alt-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-alt-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-alt-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-alt-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-alt-reverse.dropdown-toggle:focus,
    .show > .btn-outline-gray-alt-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #A1A1A1; }
  .btn-outline-gray-reverse:hover, .btn-outline-gray-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-reverse:hover {
    border-color: gray; }
  .btn-outline-gray-reverse.disabled, .btn-outline-gray-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-gray-reverse.disabled:hover, .btn-outline-gray-reverse.disabled:focus, .btn-outline-gray-reverse:disabled:hover, .btn-outline-gray-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-reverse:not(:disabled):not(.disabled):active, .btn-outline-gray-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-reverse.dropdown-toggle {
    border-color: gray;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-reverse.dropdown-toggle:focus,
    .show > .btn-outline-gray-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-gray-dark-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #767676; }
  .btn-outline-gray-dark-reverse:hover, .btn-outline-gray-dark-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-gray-dark-reverse:hover {
    border-color: #555555; }
  .btn-outline-gray-dark-reverse.disabled, .btn-outline-gray-dark-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-gray-dark-reverse.disabled:hover, .btn-outline-gray-dark-reverse.disabled:focus, .btn-outline-gray-dark-reverse:disabled:hover, .btn-outline-gray-dark-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-gray-dark-reverse:not(:disabled):not(.disabled):active, .btn-outline-gray-dark-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-dark-reverse.dropdown-toggle {
    border-color: #555555;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-gray-dark-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-dark-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-gray-dark-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-gray-dark-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-gray-dark-reverse.dropdown-toggle:focus,
    .show > .btn-outline-gray-dark-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-divider-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-divider-reverse:hover, .btn-outline-divider-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-divider-reverse:hover {
    border-color: #c2c2c2;
    background-color: #e2e2e3;
    color: #000; }
  .btn-outline-divider-reverse.disabled, .btn-outline-divider-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-divider-reverse.disabled:hover, .btn-outline-divider-reverse.disabled:focus, .btn-outline-divider-reverse:disabled:hover, .btn-outline-divider-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-divider-reverse:not(:disabled):not(.disabled):active, .btn-outline-divider-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-divider-reverse.dropdown-toggle {
    border-color: #c2c2c2;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-divider-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-divider-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-divider-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-divider-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-divider-reverse.dropdown-toggle:focus,
    .show > .btn-outline-divider-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-lilac-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #9a1c69; }
  .btn-outline-lilac-reverse:hover, .btn-outline-lilac-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-lilac-reverse:hover {
    border-color: #581c41; }
  .btn-outline-lilac-reverse.disabled, .btn-outline-lilac-reverse:disabled {
    color: #1B1C1D;
    background-color: #a5a5aa;
    border-color: #a5a5aa; }
    .btn-outline-lilac-reverse.disabled:hover, .btn-outline-lilac-reverse.disabled:focus, .btn-outline-lilac-reverse:disabled:hover, .btn-outline-lilac-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-lilac-reverse:not(:disabled):not(.disabled):active, .btn-outline-lilac-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-lilac-reverse.dropdown-toggle {
    border-color: #581c41;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-lilac-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-lilac-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-lilac-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-lilac-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-lilac-reverse.dropdown-toggle:focus,
    .show > .btn-outline-lilac-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-outline-beige-reverse {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  color: #000; }
  .btn-outline-beige-reverse:hover, .btn-outline-beige-reverse:focus {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-outline-beige-reverse:hover {
    border-color: #f6e5a4;
    background-color: #fff8dd;
    color: #000; }
  .btn-outline-beige-reverse.disabled, .btn-outline-beige-reverse:disabled {
    background-color: #e8e8e9;
    border-color: #e8e8e9; }
    .btn-outline-beige-reverse.disabled:hover, .btn-outline-beige-reverse.disabled:focus, .btn-outline-beige-reverse:disabled:hover, .btn-outline-beige-reverse:disabled:focus {
      box-shadow: none; }
  .btn-outline-beige-reverse:not(:disabled):not(.disabled):active, .btn-outline-beige-reverse:not(:disabled):not(.disabled).active,
  .show > .btn-outline-beige-reverse.dropdown-toggle {
    border-color: #f6e5a4;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .btn-outline-beige-reverse:not(:disabled):not(.disabled):active:focus, .btn-outline-beige-reverse:not(:disabled):not(.disabled):active.focus, .btn-outline-beige-reverse:not(:disabled):not(.disabled).active:focus, .btn-outline-beige-reverse:not(:disabled):not(.disabled).active.focus,
    .show > .btn-outline-beige-reverse.dropdown-toggle:focus,
    .show > .btn-outline-beige-reverse.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.btn-gradient-light {
  color: rgba(0, 0, 0, 0.56);
  background: linear-gradient(180deg, white 0%, #f3f2f2 100%);
  border-color: gainsboro;
  position: relative;
  z-index: 1;
  overflow: hidden;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .btn-gradient-light:before {
    transition: opacity 0.3s;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(180deg, white 0%, #f3f2f2 100%);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    z-index: -1;
    transform: rotate(180deg); }
    @media screen and (prefers-reduced-motion: reduce) {
      .btn-gradient-light:before {
        transition: none; } }
  .btn-gradient-light:hover {
    color: #4680f0; }
    .btn-gradient-light:hover span:before {
      opacity: 1; }
  .btn-gradient-light:focus, .btn-gradient-light.focus {
    outline: 0; }
  .btn-gradient-light.disabled, .btn-gradient-light:disabled {
    pointer-events: none;
    color: rgba(0, 0, 0, 0.56); }
  .btn-gradient-light:not(:disabled):not(.disabled):active, .btn-gradient-light:not(:disabled):not(.disabled).active {
    color: #4680f0; }
    .btn-gradient-light:not(:disabled):not(.disabled):active:before, .btn-gradient-light:not(:disabled):not(.disabled).active:before {
      opacity: 1; }

.icon-sm {
  width: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  flex-shrink: 0; }

[data-animate*='fade'] {
  transition: opacity 0.5s ease 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    [data-animate*='fade'] {
      transition: none; } }

[data-animate*='fadeIn'] {
  opacity: 0; }
  .in-viewport [data-animate*='fadeIn'], [data-animate*='fadeIn'].in-viewport {
    opacity: 1; }

[data-animate*='fadeInToTop'] {
  transform: translate3d(0, 2rem, 0); }
  .in-viewport [data-animate*='fadeInToTop'], [data-animate*='fadeInToTop'].in-viewport {
    transform: translate3d(0, 0, 0); }

[data-animate*='fadeInToBottom'] {
  transform: translate3d(0, -2rem, 0); }
  .in-viewport [data-animate*='fadeInToBottom'], [data-animate*='fadeInToBottom'].in-viewport {
    transform: translate3d(0, 0, 0); }

.in-viewport [data-animate*='fadeOut'], [data-animate*='fadeOut'].in-viewport {
  opacity: 0; }

[data-animate*='fadeOutToTop'] {
  transform: translate3d(0, 0, 0); }
  .in-viewport [data-animate*='fadeOutToTop'], [data-animate*='fadeOutToTop'].in-viewport {
    transform: translate3d(0, -2rem, 0); }

[data-animate*='fadeOutToBottom'] {
  transform: translate3d(0, 0, 0); }
  .in-viewport [data-animate*='fadeOutToBottom'], [data-animate*='fadeOutToBottom'].in-viewport {
    transform: translate3d(0, 2rem, 0); }

[data-animate*='ToTop'],
[data-animate*='ToBottom'] {
  transition: opacity 0.3s ease 0.15s, transform 0.3s ease 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    [data-animate*='ToTop'],
    [data-animate*='ToBottom'] {
      transition: none; } }

[data-parallax-animate] {
  transition: opacity 0.15s;
  backface-visibility: hidden;
  will-change: opacity; }
  @media screen and (prefers-reduced-motion: reduce) {
    [data-parallax-animate] {
      transition: none; } }
  [data-parallax-animate].remove-transparency {
    opacity: 1 !important; }

.dropdown {
  display: inline-block;
  vertical-align: top;
  max-width: 100%; }
  .dropdown.show {
    z-index: 1001; }

.dropup:not(.dropdown-flyout).show .dropdown-toggle {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.dropup:not(.dropdown-flyout) .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  position: relative;
  padding-right: calc(2rem + 0.625rem); }
  .dropdown-toggle:after {
    top: 50%;
    transform: translateY(-50%); }
  .dropdown-toggle-icon {
    display: flex;
    align-items: center;
    font-size: 1.2em; }
  .dropdown-toggle-small {
    font-size: 0.9375rem; }
    .dropdown-toggle-small .dropdown-toggle-title,
    .dropdown-toggle-small .dropdown-toggle-text {
      padding-top: 0.09375rem;
      padding-bottom: 0.09375rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .dropdown-toggle-colored.btn-primary:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-secondary:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-secondary-alt:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-success:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-green:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-green:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-green:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-green:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-green:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-green:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-green:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-green.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-green.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-green.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-colored.btn-info:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-warning:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-warning:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-warning:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-warning:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-warning:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-warning:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-warning:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-warning.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-warning.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-warning.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-colored.btn-orange:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-orange:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-orange:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-orange:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-orange:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-orange:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-orange:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-orange.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-orange.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-orange.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-colored.btn-orange-light:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-orange-light:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-orange-light:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-orange-light:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-orange-light:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-orange-light:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-orange-light:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-orange-light.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-orange-light.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-orange-light.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-colored.btn-danger:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-red:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-light:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-light:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-light:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-light:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-light:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-light:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-light:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-light.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-light.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-light.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-colored.btn-default:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-default:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-default:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-default:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-default:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-default:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-default:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-default.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-default.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-default.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-colored.btn-black:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-separator:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-dark:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-dark-muted:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-gray-muted:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-gray-lighten:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-gray-lighten:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-gray-lighten:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-gray-lighten:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-gray-lighten:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-gray-lighten:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-gray-lighten:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-gray-lighten.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-gray-lighten.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-gray-lighten.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-colored.btn-gray-lighter:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-gray-lighter:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-gray-lighter:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-gray-lighter:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-gray-lighter:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-gray-lighter:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-gray-lighter:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-gray-lighter.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-gray-lighter.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-gray-lighter.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-colored.btn-gray-light:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-gray-light:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-gray-light:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-gray-light:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-gray-light:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-gray-light:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-gray-light:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-gray-light.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-gray-light.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-gray-light.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-colored.btn-gray-alt:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-gray-alt:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-gray-alt:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-gray-alt:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-gray-alt:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-gray-alt:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-gray-alt:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-gray-alt.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-gray-alt.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-gray-alt.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-colored.btn-gray:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-gray-dark:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-divider:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-divider:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-divider:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-divider:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-divider:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-divider:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-divider:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-divider.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-divider.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-divider.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-colored.btn-lilac:after {
    content: "";
    color: #fff;
    font-size: 0.9em; }
  .dropdown-toggle-colored.btn-beige:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
  .dropdown-toggle-colored.btn-beige:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-beige:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-beige:not(:disabled):not(.disabled):before, .dropdown-toggle-colored.btn-beige:not(:disabled):not(.disabled) [class^='icon'], .dropdown-toggle-colored.btn-beige:not(:disabled):not(.disabled):after, .dropdown-toggle-colored.btn-beige:not(:disabled):not(.disabled):before,
  .show > .dropdown-toggle-colored.btn-beige.dropdown-toggle [class^='icon'],
  .show > .dropdown-toggle-colored.btn-beige.dropdown-toggle:after,
  .show > .dropdown-toggle-colored.btn-beige.dropdown-toggle:before {
    color: #3b7af4; }
  .dropdown-toggle-arrow:after {
    background-image: url(/assets/frontend/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    width: 1em;
    height: 1em;
    font-size: 1.2em;
    right: 0.625rem;
    border: 0; }
  .dropleft .dropdown-toggle {
    padding-left: calc(2rem + 0.625rem); }

.dropdown-menu {
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  display: block;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, height 0.15s cubic-bezier(0, 0.4, 0.4, 1); }
  @media screen and (prefers-reduced-motion: reduce) {
    .dropdown-menu {
      transition: none; } }
  .dropdown-menu:before, .dropdown-menu:after {
    content: '';
    position: absolute;
    border-color: transparent;
    border-style: solid;
    bottom: 100%;
    left: 10%;
    transform: translateX(-50%); }
  .dropdown-menu:before {
    border-width: 0 0.3125rem 0.3125rem;
    border-bottom-color: #fff;
    z-index: 2;
    margin-top: -0.0625rem; }
  .dropdown-menu:after {
    border-width: 0 0.375rem 0.4375rem;
    border-bottom-color: #e8e8e9; }
  .dropdown-menu-right:before, .dropdown-menu-right:after {
    left: 90%; }
  .dropdown-menu-full-width {
    min-width: 0;
    width: calc(100vw - 32px);
    max-width: 20rem; }
  .dropdown-menu.collapse, .dropdown-menu.collapsing {
    height: auto !important;
    overflow: visible !important; }
  .dropdown-menu.show {
    pointer-events: all;
    opacity: 1;
    visibility: visible; }
  .dropdown-menu .nav-link {
    border-bottom: 1px solid #e8e7e7; }
    .dropdown-menu .nav-link.headline {
      border-bottom-color: #707070; }
    .dropdown-menu .nav-link:hover {
      background: #fff8dd !important;
      color: inherit !important;
      border-bottom-color: #707070; }

.expanded .collapse {
  display: block !important; }

@media (min-width: 640px) {
  .expanded-sm .collapse {
    display: block !important; } }

@media (min-width: 768px) {
  .expanded-md .collapse {
    display: block !important; } }

@media (min-width: 1024px) {
  .expanded-lg .collapse {
    display: block !important; } }

@media (min-width: 1280px) {
  .expanded-xl .collapse {
    display: block !important; } }

.dropdown-menu-center {
  left: 50%;
  transform: translateX(-50%); }
  .dropdown-menu-center:before, .dropdown-menu-center:after {
    left: 50%; }
  .dropdown-menu-center.select2-dropdown {
    left: auto;
    transform: none; }

.dropdown-menu-static {
  position: relative;
  opacity: 1;
  visibility: visible;
  max-width: none;
  width: auto;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none; }
  .dropdown-menu-static:before, .dropdown-menu-static:after {
    display: none; }

@media (min-width: 640px) {
  .dropdown-menu-sm-center {
    left: 50%;
    transform: translateX(-50%); }
    .dropdown-menu-sm-center:before, .dropdown-menu-sm-center:after {
      left: 50%; }
    .dropdown-menu-sm-center.select2-dropdown {
      left: auto;
      transform: none; }
  .dropdown-menu-sm-static {
    position: relative;
    opacity: 1;
    visibility: visible;
    max-width: none;
    width: auto;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none; }
    .dropdown-menu-sm-static:before, .dropdown-menu-sm-static:after {
      display: none; } }

@media (min-width: 768px) {
  .dropdown-menu-md-center {
    left: 50%;
    transform: translateX(-50%); }
    .dropdown-menu-md-center:before, .dropdown-menu-md-center:after {
      left: 50%; }
    .dropdown-menu-md-center.select2-dropdown {
      left: auto;
      transform: none; }
  .dropdown-menu-md-static {
    position: relative;
    opacity: 1;
    visibility: visible;
    max-width: none;
    width: auto;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none; }
    .dropdown-menu-md-static:before, .dropdown-menu-md-static:after {
      display: none; } }

@media (min-width: 1024px) {
  .dropdown-menu-lg-center {
    left: 50%;
    transform: translateX(-50%); }
    .dropdown-menu-lg-center:before, .dropdown-menu-lg-center:after {
      left: 50%; }
    .dropdown-menu-lg-center.select2-dropdown {
      left: auto;
      transform: none; }
  .dropdown-menu-lg-static {
    position: relative;
    opacity: 1;
    visibility: visible;
    max-width: none;
    width: auto;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none; }
    .dropdown-menu-lg-static:before, .dropdown-menu-lg-static:after {
      display: none; } }

@media (min-width: 1280px) {
  .dropdown-menu-xl-center {
    left: 50%;
    transform: translateX(-50%); }
    .dropdown-menu-xl-center:before, .dropdown-menu-xl-center:after {
      left: 50%; }
    .dropdown-menu-xl-center.select2-dropdown {
      left: auto;
      transform: none; }
  .dropdown-menu-xl-static {
    position: relative;
    opacity: 1;
    visibility: visible;
    max-width: none;
    width: auto;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none; }
    .dropdown-menu-xl-static:before, .dropdown-menu-xl-static:after {
      display: none; } }

.no-arrow:after, .no-arrow:before {
  display: none; }

.dropdown-item {
  font-weight: 500;
  white-space: normal;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .dropdown-item {
      transition: none; } }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #1d1d20;
    background: transparent; }
  .dropdown-item:first-child {
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0.1875rem; }
  .dropdown-item:last-child {
    border-bottom-right-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem; }

a.dropdown-item:hover, a.dropdown-item:focus {
  color: #fff;
  background: #3b7af4; }

.dropdown-header {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  white-space: normal;
  opacity: 0.25; }

.dropdown-footer {
  padding: 0.75rem 1rem; }
  .dropdown-footer .btn {
    font-weight: 700;
    font-size: 0.8125rem; }

.material-group {
  position: relative; }
  .material-group .form-control {
    border-radius: 0.25rem; }
  .material-group textarea.form-control {
    height: auto; }
  .material-group.error .form-control {
    border-color: #b53731; }

.material-label {
  position: absolute;
  opacity: 1;
  color: #a5a5aa;
  margin-bottom: 0;
  transform-origin: 0 0;
  z-index: 4;
  pointer-events: none;
  animation: materialLabelFade 0.8s ease-in-out backwards;
  line-height: 22px;
  transition: transform 0.15s cubic-bezier(0, 0.4, 0.4, 1), opacity 0.15s cubic-bezier(0, 0.4, 0.4, 1), max-width 0.1s;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  white-space: nowrap;
  padding: 0 5px;
  margin: 0 -3px; }
  @media screen and (prefers-reduced-motion: reduce) {
    .material-label {
      transition: none; } }
  .is-loading .material-label {
    transition: none; }
  .material-label.material-label-static {
    white-space: normal; }

.material-icon {
  right: 0.5rem;
  top: 50%;
  width: 26px;
  text-align: center;
  transform: translateY(-50%); }

.form-group.error + .error-text {
  display: block; }

.error-text {
  display: none;
  color: #b53731;
  font-size: 12px; }

@keyframes materialLabelFade {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.material-group .form-control {
  height: calc(2.87812rem + 2px);
  padding-top: 1.125rem;
  padding-bottom: 0.1875rem; }

.material-group textarea.form-control {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }

.material-group .textarea-holder {
  padding: 0; }

.material-group .material-label {
  top: calc(0.75rem + 1px);
  left: calc(0.8rem + 1px);
  max-width: calc(100% - 1.6rem); }

.material-group.is-focused .form-control, .material-group.is-filled .form-control {
  border-color: #a5a5aa; }

.material-group.is-focused .material-label, .material-group.is-filled .material-label {
  transform: translate3d(0, -1.275rem, 0) scale(0.7);
  max-width: calc((100% - 1.6rem) * 1.7);
  color: #000; }
  .material-group.is-focused .material-label.material-label-static, .material-group.is-filled .material-label.material-label-static {
    transform: none;
    opacity: 0;
    max-width: calc(100% - 1.6rem); }

.material-group.is-focused .input-group-append .input-group-text,
.material-group.is-focused .input-group-prepend .input-group-text, .material-group.is-filled .input-group-append .input-group-text,
.material-group.is-filled .input-group-prepend .input-group-text {
  border-color: #a5a5aa; }

.material-group.is-focused .input-group-append .input-group-text, .material-group.is-filled .input-group-append .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.material-group.is-focused .input-group-prepend .input-group-text, .material-group.is-filled .input-group-prepend .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.material-group-md .form-control {
  height: calc(2.97813rem + 2px);
  padding-top: 1.2rem;
  padding-bottom: 0.2rem; }

.material-group-md textarea.form-control {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem; }

.material-group-md .textarea-holder {
  padding: 0; }

.material-group-md .material-label {
  top: calc(0.8rem + 1px);
  left: calc(1rem + 1px);
  max-width: calc(100% - 2rem); }

.material-group-md.is-focused .form-control, .material-group-md.is-filled .form-control {
  border-color: #a5a5aa; }

.material-group-md.is-focused .material-label, .material-group-md.is-filled .material-label {
  transform: translate3d(0, -1.36rem, 0) scale(0.7);
  max-width: calc((100% - 2rem) * 1.7);
  color: #000; }
  .material-group-md.is-focused .material-label.material-label-static, .material-group-md.is-filled .material-label.material-label-static {
    transform: none;
    opacity: 0;
    max-width: calc(100% - 2rem); }

.material-group-md.is-focused .input-group-append .input-group-text,
.material-group-md.is-focused .input-group-prepend .input-group-text, .material-group-md.is-filled .input-group-append .input-group-text,
.material-group-md.is-filled .input-group-prepend .input-group-text {
  border-color: #a5a5aa; }

.material-group-md.is-focused .input-group-append .input-group-text, .material-group-md.is-filled .input-group-append .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.material-group-md.is-focused .input-group-prepend .input-group-text, .material-group-md.is-filled .input-group-prepend .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.material-group-lg .form-control {
  height: calc(3.37812rem + 2px);
  padding-top: 1.5rem;
  padding-bottom: 0.25rem; }

.material-group-lg textarea.form-control {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.material-group-lg .textarea-holder {
  padding: 0; }

.material-group-lg .material-label {
  top: calc(1rem + 1px);
  left: calc(0.66667rem + 1px);
  max-width: calc(100% - 1.33333rem); }

.material-group-lg.is-focused .form-control, .material-group-lg.is-filled .form-control {
  border-color: #a5a5aa; }

.material-group-lg.is-focused .material-label, .material-group-lg.is-filled .material-label {
  transform: translate3d(0, -1.7rem, 0) scale(0.7);
  max-width: calc((100% - 1.33333rem) * 1.7);
  color: #000; }
  .material-group-lg.is-focused .material-label.material-label-static, .material-group-lg.is-filled .material-label.material-label-static {
    transform: none;
    opacity: 0;
    max-width: calc(100% - 1.33333rem); }

.material-group-lg.is-focused .input-group-append .input-group-text,
.material-group-lg.is-focused .input-group-prepend .input-group-text, .material-group-lg.is-filled .input-group-append .input-group-text,
.material-group-lg.is-filled .input-group-prepend .input-group-text {
  border-color: #a5a5aa; }

.material-group-lg.is-focused .input-group-append .input-group-text, .material-group-lg.is-filled .input-group-append .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.material-group-lg.is-focused .input-group-prepend .input-group-text, .material-group-lg.is-filled .input-group-prepend .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.material-group-sm .form-control {
  height: calc(2.05812rem + 2px);
  padding-top: 0.51rem;
  padding-bottom: 0.085rem; }

.material-group-sm textarea.form-control {
  padding-top: 0.34rem;
  padding-bottom: 0.34rem; }

.material-group-sm .textarea-holder {
  padding: 0; }

.material-group-sm .material-label {
  top: calc(0.34rem + 1px);
  left: calc(1rem + 1px);
  max-width: calc(100% - 2rem); }

.material-group-sm.is-focused .form-control, .material-group-sm.is-filled .form-control {
  border-color: #a5a5aa; }

.material-group-sm.is-focused .material-label, .material-group-sm.is-filled .material-label {
  transform: translate3d(0, -0.578rem, 0) scale(0.7);
  max-width: calc((100% - 2rem) * 1.7);
  color: #000; }
  .material-group-sm.is-focused .material-label.material-label-static, .material-group-sm.is-filled .material-label.material-label-static {
    transform: none;
    opacity: 0;
    max-width: calc(100% - 2rem); }

.material-group-sm.is-focused .input-group-append .input-group-text,
.material-group-sm.is-focused .input-group-prepend .input-group-text, .material-group-sm.is-filled .input-group-append .input-group-text,
.material-group-sm.is-filled .input-group-prepend .input-group-text {
  border-color: #a5a5aa; }

.material-group-sm.is-focused .input-group-append .input-group-text, .material-group-sm.is-filled .input-group-append .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.material-group-sm.is-focused .input-group-prepend .input-group-text, .material-group-sm.is-filled .input-group-prepend .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.material-group-sm.is-focused .material-label, .material-group-sm.is-filled .material-label {
  margin-top: -0.3125rem; }

.form-control {
  min-width: 0;
  -webkit-appearance: none;
  outline: none; }
  .form-control[data-toggle="modal"] {
    cursor: pointer; }
    .form-control[data-toggle="modal"] + [class*='icon-'] {
      pointer-events: none; }
  .form-control:not(:disabled):hover, .form-control:not(:disabled).hover {
    border-color: #a5a5aa; }
  .form-control:not(:disabled):focus, .form-control:not(:disabled).focus {
    border-color: #3A3A3A; }
  .form-control:hover, .form-control.hover, .form-control:focus, .form-control.focus {
    outline: none; }
    .form-control:hover:not(:disabled)::placeholder, .form-control.hover:not(:disabled)::placeholder, .form-control:focus:not(:disabled)::placeholder, .form-control.focus:not(:disabled)::placeholder {
      color: #1d1d20; }
  .form-control:focus:not(:disabled)::placeholder, .form-control.focus:not(:disabled)::placeholder {
    opacity: 0; }
  .form-control::placeholder {
    transition: opacity 0.3s, color 0.3s; }
    @media screen and (prefers-reduced-motion: reduce) {
      .form-control::placeholder {
        transition: none; } }
  .form-control:disabled, .form-control[readonly] {
    opacity: 0.5;
    color: #9b9ba0;
    -webkit-text-fill-color: currentColor; }
  .form-control-default, .form-control-light {
    background-color: #fff; }
    .form-control-default:focus, .form-control-default.focus, .form-control-light:focus, .form-control-light.focus {
      background-color: #fff; }
  .form-control-default {
    border-color: rgba(27, 28, 29, 0.23);
    color: #a5a5aa; }
    .form-control-default::placeholder {
      color: #a5a5aa; }
  .form-control-light {
    border-color: #EDEBE8; }
    .form-control-light::placeholder {
      color: rgba(80, 80, 80, 0.27); }
  .form-control-placeholder-dark::placeholder {
    color: #1d1d20; }
  .form-control-placeholder-dark:disabled, .form-control-placeholder-dark[readonly] {
    color: #1d1d20;
    opacity: 1; }
  .form-control.datetimepicker-input:disabled, .form-control.datetimepicker-input[readonly] {
    background-color: transparent;
    color: #1d1d20;
    opacity: 1; }
    .form-control-default .form-control.datetimepicker-input:disabled, .form-control-default .form-control.datetimepicker-input[readonly] {
      color: #a5a5aa; }
      .form-control-default .form-control.datetimepicker-input:disabled::placeholder, .form-control-default .form-control.datetimepicker-input[readonly]::placeholder {
        color: currentColor; }
  .form-control.datetimepicker-opened:not(:disabled) {
    border-color: #3A3A3A; }

.form-control-md {
  height: calc(2.97813rem + 2px);
  padding: 0.8rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.575;
  border-radius: 0.25rem; }

.form-control-xs {
  height: calc(1.875rem + 2px);
  padding: 0.5rem 0.5625rem;
  font-size: 8px;
  line-height: 1;
  border-radius: 0.25rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child) {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.input-group .form-control:first-child:not(:only-child):not(:hover):not(:focus) {
  border-right-color: transparent; }

.input-group .form-control:not(:last-child):not(:only-child):not(:hover):not(:focus) {
  border-right-color: transparent; }

.input-group-prepend .select2, .input-group-append .select2 {
  z-index: 1; }

.input-group-prepend:not(:only-child) .input-group-text:not(.filter-toolbar-checkboxes) {
  border-right-color: transparent;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.input-group-prepend + .form-control {
  border-left-color: transparent; }

.input-group-text:not(.filter-toolbar-checkboxes) {
  font-weight: 500; }
  .input-group-text:not(.filter-toolbar-checkboxes)-default:not(.filter-toolbar-checkboxes) {
    background-color: #fff;
    border-color: rgba(27, 28, 29, 0.23); }

@media screen and (min-width: 1024px) {
  .input-group-phone .input-group-prepend .dropdown,
  .input-group-phone .input-group-prepend .select2,
  .input-group-phone .input-group-append .dropdown,
  .input-group-phone .input-group-append .select2 {
    min-width: 10.75rem; } }

.input-group-alternate .form-control {
  background: #f5f5f5;
  border-color: #EDEBE8;
  border-radius: 0.25rem; }
  .input-group-alternate .form-control ~ .input-group-append .input-group-text,
  .input-group-alternate .form-control ~ .input-group-append .btn {
    border-color: #EDEBE8; }
  .input-group-alternate .form-control:not(:disabled):hover, .input-group-alternate .form-control:not(:disabled).hover {
    border-color: #EDEBE8; }
  .input-group-alternate .form-control:not(:disabled):focus, .input-group-alternate .form-control:not(:disabled).focus {
    border-color: #EDEBE8; }

.input-group-alternate .input-group-append .input-group-text,
.input-group-alternate .input-group-append .btn,
.input-group-alternate .input-group-prepend .input-group-text,
.input-group-alternate .input-group-prepend .btn {
  background: #f5f5f5;
  border-color: #EDEBE8; }

.input-group-alternate .input-group-append .input-group-text,
.input-group-alternate .input-group-append .btn {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.input-group-alternate .input-group-prepend .input-group-text,
.input-group-alternate .input-group-prepend .btn {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.input-group-default .form-control {
  background: #fff;
  border-color: rgba(27, 28, 29, 0.23);
  color: #a5a5aa; }
  .input-group-default .form-control ~ .input-group-append .input-group-text,
  .input-group-default .form-control ~ .input-group-append .btn {
    border-color: rgba(27, 28, 29, 0.23); }
  .input-group-default .form-control:not(:disabled):hover, .input-group-default .form-control:not(:disabled).hover {
    border-color: rgba(27, 28, 29, 0.23); }
  .input-group-default .form-control:not(:disabled):focus, .input-group-default .form-control:not(:disabled).focus {
    border-color: rgba(27, 28, 29, 0.23); }

.input-group-default .input-group-append .input-group-text,
.input-group-default .input-group-append .btn,
.input-group-default .input-group-prepend .input-group-text,
.input-group-default .input-group-prepend .btn {
  background: #fff;
  border-color: rgba(27, 28, 29, 0.23); }

.input-group-default .input-group-append .input-group-text,
.input-group-default .input-group-append .btn {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.input-group-default .input-group-append .input-group-text {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group-default .input-group-prepend .input-group-text,
.input-group-default .input-group-prepend .btn {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.input-group-default .input-group-prepend .input-group-text {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-md > .form-control,
.input-group-md > .input-group-prepend > .input-group-text,
.input-group-md > .input-group-append > .input-group-text,
.input-group-md > .input-group-prepend > .btn,
.input-group-md > .input-group-append > .btn {
  height: calc(2.97813rem + 2px);
  padding: 0.8rem 1rem;
  font-size: 0.875rem;
  line-height: 1.575;
  border-radius: 0.25rem; }

.input-group-sm > .input-group-prepend > .dropdown-toggle,
.input-group-sm > .input-group-append > .dropdown-toggle {
  padding-right: calc(2rem + 0.625rem); }

.input-group-md > .input-group-prepend > .dropdown-toggle,
.input-group-md > .input-group-append > .dropdown-toggle {
  padding-right: calc(2rem + 0.625rem); }

.input-group-lg > .input-group-prepend > .dropdown-toggle,
.input-group-lg > .input-group-append > .dropdown-toggle {
  padding-right: calc(2rem + 0.625rem); }

.form-label {
  font-size: 1rem;
  font-weight: 500; }

textarea {
  min-height: 9rem; }
  textarea.form-control {
    resize: none; }
    textarea.form-control-lg {
      padding-top: 0.7875rem;
      padding-bottom: 0.7875rem; }
  textarea.auto-expand {
    overflow: hidden; }
  textarea.textarea-height-sm {
    min-height: 8.125rem; }
  textarea.textarea-height-default {
    min-height: 9rem; }
  textarea.textarea-height-md {
    min-height: 10.125rem; }
  textarea.textarea-height-lg {
    min-height: 12.375rem; }

.form-row {
  margin-right: -7px;
  margin-left: -7px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 7px;
    padding-left: 7px; }

.datetimepicker {
  position: relative; }
  .datetimepicker .datetimepicker-group,
  .datetimepicker .datetimepicker-input {
    line-height: 1.575;
    font-size: 0.875rem; }
  .datetimepicker .datetimepicker-group {
    height: calc(2.87812rem + 2px); }
  .datetimepicker .datetimepicker-input {
    padding: 0.75rem 0.8rem;
    height: 2.87812rem; }
  .datetimepicker .input-group-text {
    padding: 0.75rem; }
  .datetimepicker .datetimepicker-prepend ~ .datetimepicker-input {
    padding-left: 0; }
  .datetimepicker .bootstrap-datetimepicker-widget {
    margin-top: -0.375rem; }
    .datetimepicker .bootstrap-datetimepicker-widget.left-aligned:before, .datetimepicker .bootstrap-datetimepicker-widget.left-aligned:after {
      left: 0.8rem; }
    .datetimepicker .bootstrap-datetimepicker-widget.left-aligned:after {
      margin-left: -0.0625rem; }
    .datetimepicker .bootstrap-datetimepicker-widget.right-aligned:before, .datetimepicker .bootstrap-datetimepicker-widget.right-aligned:after {
      left: auto;
      right: 0.8rem; }
    .datetimepicker .bootstrap-datetimepicker-widget.right-aligned:after {
      margin-right: -0.0625rem; }
  .datetimepicker[data-material] .datetimepicker-input {
    padding-top: 1.125rem;
    padding-bottom: 0.1875rem; }
  .datetimepicker[data-material] .material-label {
    top: calc(0.75rem + 1px);
    left: calc(0.8rem + 1px); }
  .datetimepicker[data-material].is-focused .form-control, .datetimepicker[data-material].is-filled .form-control {
    border-color: #a5a5aa; }
  .datetimepicker[data-material].is-focused .material-label, .datetimepicker[data-material].is-filled .material-label {
    transform: translate3d(0, -0.375rem, 0) scale(0.7); }
    .datetimepicker[data-material].is-focused .material-label.material-label-static, .datetimepicker[data-material].is-filled .material-label.material-label-static {
      transform: none;
      opacity: 0; }
  .datetimepicker-group {
    padding: 0; }
  .datetimepicker-input {
    background: transparent !important;
    position: relative;
    color: #EDEBE8; }

@media screen and (min-width: 768px) {
  .datetimepicker-input {
    flex-basis: 0;
    min-width: 5.625rem; } }
    .date-changed .datetimepicker-input {
      color: #1d1d20; }
  .datetimepicker-label, .datetimepicker-input {
    cursor: pointer; }
  .datetimepicker .input-group-text {
    font-size: 1.2em;
    cursor: pointer; }

.datetimepicker-sm .datetimepicker-group,
.datetimepicker-sm .datetimepicker-input {
  line-height: 1.575;
  font-size: 0.9375rem; }

.datetimepicker-sm .datetimepicker-group {
  height: calc(2.05812rem + 2px); }

.datetimepicker-sm .datetimepicker-input {
  padding: 0.34rem 1rem;
  height: 2.05812rem; }

.datetimepicker-sm .input-group-text {
  padding: 0.34rem; }

.datetimepicker-sm .datetimepicker-prepend ~ .datetimepicker-input {
  padding-left: 0; }

.datetimepicker-sm .bootstrap-datetimepicker-widget {
  margin-top: 0.035rem; }
  .datetimepicker-sm .bootstrap-datetimepicker-widget.left-aligned:before, .datetimepicker-sm .bootstrap-datetimepicker-widget.left-aligned:after {
    left: 1rem; }
  .datetimepicker-sm .bootstrap-datetimepicker-widget.left-aligned:after {
    margin-left: -0.0625rem; }
  .datetimepicker-sm .bootstrap-datetimepicker-widget.right-aligned:before, .datetimepicker-sm .bootstrap-datetimepicker-widget.right-aligned:after {
    left: auto;
    right: 1rem; }
  .datetimepicker-sm .bootstrap-datetimepicker-widget.right-aligned:after {
    margin-right: -0.0625rem; }

.datetimepicker-sm[data-material] .datetimepicker-input {
  padding-top: 0.51rem;
  padding-bottom: 0.085rem; }

.datetimepicker-sm[data-material] .material-label {
  top: calc(0.34rem + 1px);
  left: calc(1rem + 1px); }

.datetimepicker-sm[data-material].is-focused .form-control, .datetimepicker-sm[data-material].is-filled .form-control {
  border-color: #a5a5aa; }

.datetimepicker-sm[data-material].is-focused .material-label, .datetimepicker-sm[data-material].is-filled .material-label {
  transform: translate3d(0, -0.17rem, 0) scale(0.7); }
  .datetimepicker-sm[data-material].is-focused .material-label.material-label-static, .datetimepicker-sm[data-material].is-filled .material-label.material-label-static {
    transform: none;
    opacity: 0; }

.datetimepicker-md .datetimepicker-group,
.datetimepicker-md .datetimepicker-input {
  line-height: 1.575;
  font-size: 0.875rem; }

.datetimepicker-md .datetimepicker-group {
  height: calc(2.97813rem + 2px); }

.datetimepicker-md .datetimepicker-input {
  padding: 0.8rem 1rem;
  height: 2.97813rem; }

.datetimepicker-md .input-group-text {
  padding: 0.8rem; }

.datetimepicker-md .datetimepicker-prepend ~ .datetimepicker-input {
  padding-left: 0; }

.datetimepicker-md .bootstrap-datetimepicker-widget {
  margin-top: -0.425rem; }
  .datetimepicker-md .bootstrap-datetimepicker-widget.left-aligned:before, .datetimepicker-md .bootstrap-datetimepicker-widget.left-aligned:after {
    left: 1rem; }
  .datetimepicker-md .bootstrap-datetimepicker-widget.left-aligned:after {
    margin-left: -0.0625rem; }
  .datetimepicker-md .bootstrap-datetimepicker-widget.right-aligned:before, .datetimepicker-md .bootstrap-datetimepicker-widget.right-aligned:after {
    left: auto;
    right: 1rem; }
  .datetimepicker-md .bootstrap-datetimepicker-widget.right-aligned:after {
    margin-right: -0.0625rem; }

.datetimepicker-md[data-material] .datetimepicker-input {
  padding-top: 1.2rem;
  padding-bottom: 0.2rem; }

.datetimepicker-md[data-material] .material-label {
  top: calc(0.8rem + 1px);
  left: calc(1rem + 1px); }

.datetimepicker-md[data-material].is-focused .form-control, .datetimepicker-md[data-material].is-filled .form-control {
  border-color: #a5a5aa; }

.datetimepicker-md[data-material].is-focused .material-label, .datetimepicker-md[data-material].is-filled .material-label {
  transform: translate3d(0, -0.4rem, 0) scale(0.7); }
  .datetimepicker-md[data-material].is-focused .material-label.material-label-static, .datetimepicker-md[data-material].is-filled .material-label.material-label-static {
    transform: none;
    opacity: 0; }

.datetimepicker-lg .datetimepicker-group,
.datetimepicker-lg .datetimepicker-input {
  line-height: 1.575;
  font-size: 0.875rem; }

.datetimepicker-lg .datetimepicker-group {
  height: calc(3.37812rem + 2px); }

.datetimepicker-lg .datetimepicker-input {
  padding: 1rem 0.66667rem;
  height: 3.37812rem; }

.datetimepicker-lg .input-group-text {
  padding: 1rem; }

.datetimepicker-lg .datetimepicker-prepend ~ .datetimepicker-input {
  padding-left: 0; }

.datetimepicker-lg .bootstrap-datetimepicker-widget {
  margin-top: -0.625rem; }
  .datetimepicker-lg .bootstrap-datetimepicker-widget.left-aligned:before, .datetimepicker-lg .bootstrap-datetimepicker-widget.left-aligned:after {
    left: 0.66667rem; }
  .datetimepicker-lg .bootstrap-datetimepicker-widget.left-aligned:after {
    margin-left: -0.0625rem; }
  .datetimepicker-lg .bootstrap-datetimepicker-widget.right-aligned:before, .datetimepicker-lg .bootstrap-datetimepicker-widget.right-aligned:after {
    left: auto;
    right: 0.66667rem; }
  .datetimepicker-lg .bootstrap-datetimepicker-widget.right-aligned:after {
    margin-right: -0.0625rem; }

.datetimepicker-lg[data-material] .datetimepicker-input {
  padding-top: 1.5rem;
  padding-bottom: 0.25rem; }

.datetimepicker-lg[data-material] .material-label {
  top: calc(1rem + 1px);
  left: calc(0.66667rem + 1px); }

.datetimepicker-lg[data-material].is-focused .form-control, .datetimepicker-lg[data-material].is-filled .form-control {
  border-color: #a5a5aa; }

.datetimepicker-lg[data-material].is-focused .material-label, .datetimepicker-lg[data-material].is-filled .material-label {
  transform: translate3d(0, -0.5rem, 0) scale(0.7); }
  .datetimepicker-lg[data-material].is-focused .material-label.material-label-static, .datetimepicker-lg[data-material].is-filled .material-label.material-label-static {
    transform: none;
    opacity: 0; }

select.form-control[multiple] {
  height: calc(2.87812rem + 2px); }

select.form-control-sm[multiple] {
  height: calc(2.05812rem + 2px); }

select.form-control-dm[multiple] {
  height: calc(2.97813rem + 2px); }

select.form-control-lg[multiple] {
  height: calc(3.37812rem + 2px); }

.form-control:not(.select2-selection),
.form-control-lg:not(.select2-selection),
.form-control-sm:not(.select2-selection),
.form-control-md:not(.select2-selection) {
  font-size: 0.875rem; }

@media screen and (max-width: 1023px) {
  .form-control:not(.select2-selection),
  .form-control-lg:not(.select2-selection),
  .form-control-sm:not(.select2-selection),
  .form-control-md:not(.select2-selection) {
    font-size: 1rem !important; } }

@media screen and (max-width: 1023px) {
  .form-control:not(.select2-selection)::placeholder,
  .form-control-lg:not(.select2-selection)::placeholder,
  .form-control-sm:not(.select2-selection)::placeholder,
  .form-control-md:not(.select2-selection)::placeholder {
    font-size: 0.875rem !important; } }

.checkbox-group:not([class*='-vertical']) .btn {
  flex-grow: 1;
  flex-basis: 0; }

@media screen and (max-width: 1279px) {
  .checkbox-group:not([class*='-vertical']) .btn {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }

.checkbox-group .btn {
  margin-bottom: 0; }
  .checkbox-group .btn [type='checkbox'] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }

.js-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed; }

.share-contact-form,
.profile-contact-form {
  width: 15.625rem; }

@media screen and (min-width: 1024px) {
  .share-contact-form,
  .profile-contact-form {
    width: 21.125rem; } }
  .share-contact-form:after, .share-contact-form:before,
  .profile-contact-form:after,
  .profile-contact-form:before {
    display: none; }

.datetimepicker-range {
  border-color: #e8e8e9;
  width: auto;
  flex-basis: 0;
  min-width: 15rem;
  border-radius: 0.1875rem; }
  .datetimepicker-range-separator, .datetimepicker-range-append {
    cursor: pointer; }
  .datetimepicker-range-separator {
    font-size: 0.625rem; }
  .datetimepicker-range-append {
    padding: 0.625rem 0.625rem;
    font-size: 1rem;
    border-left: 1px solid;
    border-color: #e8e8e9; }
  .datetimepicker-range .datetimepicker-group {
    padding-top: 0;
    padding-bottom: 0; }
  .datetimepicker-range .datetimepicker-input {
    top: 0; }

@media screen and (max-width: 1023px) {
  [data-textdate-datepicker] .datetimepicker-range {
    min-width: 18rem; } }

@media screen and (max-width: 1023px) {
  [data-textdate-datepicker] .datetimepicker-range .datetimepicker-input {
    min-width: 7.5rem; } }

@media screen and (min-width: 1024px) {
  .form-control-mw-lg {
    min-width: 18.375rem; } }

.datetimepicker-range-sm {
  height: 1.875rem; }
  .datetimepicker-range-sm .datetimepicker-input {
    height: calc(1.875rem - 2px);
    font-size: 0.75rem;
    padding: 0.34rem 1rem; }
  .datetimepicker-range-sm .datetimepicker-range-append {
    padding: 0.3125rem 0.625rem; }

.datetimepicker-range-lg {
  height: calc(3.37812rem + 2px); }
  .datetimepicker-range-lg .datetimepicker-input {
    height: calc(calc(3.37812rem + 2px) - 2px);
    font-size: 0.875rem;
    padding: 1rem 0.66667rem; }
  .datetimepicker-range-lg .datetimepicker-range-append {
    padding: 0.625rem 0.625rem; }

.jumbotron {
  position: relative;
  z-index: 2;
  font-size: 1.29em;
  line-height: 1.39; }
  @media (min-width: 768px) {
    .jumbotron {
      font-size: 1.79em; } }
  .jumbotron-image.bg-cover {
    min-height: 14.375rem;
    padding: 0.5rem 1rem; }
    @media (min-width: 768px) {
      .jumbotron-image.bg-cover {
        padding: 0.8125rem 1.5rem;
        border-radius: 0 10px 10px 0; } }
    .jumbotron-image.bg-cover .btn {
      font-size: 0.8125rem; }
      @media (min-width: 768px) {
        .jumbotron-image.bg-cover .btn {
          font-size: 1.25rem; } }
  @media (min-width: 768px) {
    .jumbotron .card {
      border-radius: 10px; } }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 1.5rem; }
    @media (min-width: 768px) {
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 2.5rem; } }

.autofill-holder .input-group {
  position: relative; }
  .autofill-holder .input-group .form-control {
    height: 56px;
    padding-left: 25px;
    /* border-radius: 5em 0 0 5em;
      border-right-width: 0; */
    font-size: 0.9375rem !important; }
    @media (min-width: 768px) {
      .autofill-holder .input-group .form-control {
        font-size: 1.125rem !important;
        height: 56px;
        padding-left: 46px;
        border-radius: 6.8rem !important;
        overflow: hidden; } }
    .autofill-holder .input-group .form-control:disabled {
      opacity: 1; }
    .autofill-holder .input-group .form-control:focus {
      order: 2;
      border-radius: 0 0.25rem 0.25rem 0 !important;
      border-width: 1px 1px 1px 0 !important;
      padding-left: .25rem;
      padding-right: 3rem;
      border-right-color: #3A3A3A !important; }
      .autofill-holder .input-group .form-control:focus + .input-group-append {
        order: 1; }
        .autofill-holder .input-group .form-control:focus + .input-group-append .input-group-text {
          border-radius: 0.25rem 0 0 0.25rem !important;
          border-width: 1px 0 1px 1px !important;
          border-color: #3A3A3A; }
      .autofill-holder .input-group .form-control:focus ~ .search-reset {
        visibility: visible; }
  .autofill-holder .input-group button.input-group-text {
    cursor: pointer;
    font-size: 18px;
    border-radius: 0 5em 5em 0 !important; }
    .autofill-holder .input-group button.input-group-text:hover {
      background: #fff; }
  .autofill-holder .input-group .search-reset {
    position: absolute;
    z-index: 30;
    right: 0;
    top: 50%;
    background: none;
    padding: 0;
    transform: translateY(-50%);
    visibility: hidden; }
    .autofill-holder .input-group .search-reset:hover {
      color: #3A3A3A; }

.autofill-holder.focused .input-group .form-control {
  order: 2;
  border-radius: 0 0.25rem 0.25rem 0 !important;
  border-width: 1px 1px 1px 0 !important;
  padding-left: .25rem;
  padding-right: 3rem;
  border-right-color: #3A3A3A !important; }

.autofill-holder.focused .input-group .input-group-append {
  order: 1; }
  .autofill-holder.focused .input-group .input-group-append .input-group-text {
    border-radius: 0.25rem 0 0 0.25rem !important;
    border-width: 1px 0 1px 1px !important;
    border-color: #3A3A3A; }

.autofill-holder.focused .input-group .search-reset {
  visibility: visible; }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0) translateX(-50%); }
  40% {
    transform: translateY(-2rem) translateX(-50%); }
  60% {
    transform: translateY(-1rem) translateX(-50%); } }

.breadcrumb {
  margin-left: -0.6875rem; }
  .breadcrumb-item {
    color: #3A3A3A; }
    .breadcrumb-item:first-child {
      padding-left: 0.6875rem; }
    .breadcrumb-item a {
      color: currentColor; }
      .breadcrumb-item a:hover, .breadcrumb-item a:focus {
        color: #0c51d6; }

.custom-control-input:disabled ~ .custom-control-label {
  color: #a5a5aa;
  cursor: not-allowed; }
  .custom-control-input:disabled ~ .custom-control-label:before {
    background: #a5a5aa;
    box-shadow: inset 0 0 0 1px #a5a5aa; }
  .custom-control-input:disabled ~ .custom-control-label:hover:before {
    box-shadow: inset 0 0 0 1px #a5a5aa; }

.custom-control-input ~ .custom-control-label:hover:before {
  box-shadow: inset 0 0 0 1px #3A3A3A; }

.touchevents [data-checkable-listings] .media-checkbox .custom-control-input ~ .custom-control-label:after, .touchevents [data-checkable-listings] .media-checkbox .custom-control-input ~ .custom-control-label:before {
  pointer-events: none; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label:before {
  background: #a5a5aa;
  box-shadow: inset 0 0 0 1px #a5a5aa; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%23A1A1A1' d='M2.86625,7.38375 L0.36625,4.88375 C-0.1225,4.395 -0.1225,3.605 0.36625,3.11625 C0.855,2.6275 1.645,2.6275 2.13375,3.11625 L3.75,4.7325 L7.86625,0.61625 C8.355,0.1275 9.145,0.1275 9.63375,0.61625 C10.1225,1.105 10.1225,1.895 9.63375,2.38375 L4.63375,7.38375 C4.39,7.6275 4.07,7.75 3.75,7.75 C3.43,7.75 3.11,7.6275 2.86625,7.38375 Z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background: #a5a5aa;
  box-shadow: inset 0 0 0 1px #a5a5aa; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background: #fff;
  transform: translate3d(0, 0, 0); }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  border-radius: 50%;
  transform: translate(0.25rem, 0.25rem);
  background: #000 linear-gradient(135deg, #070707 0%, #000 100%);
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.15), inset 0 1px 0 1px rgba(255, 255, 255, 0.11), inset 0 0 0 1px #191919;
  width: 0.75rem;
  height: 0.75rem; }

.custom-control-label {
  cursor: pointer;
  vertical-align: middle; }

.custom-file-input {
  cursor: pointer;
  opacity: 0 !important; }
  .custom-file-input:hover ~ .custom-file-label, .custom-file-input:focus ~ .custom-file-label {
    color: #1d1d20;
    border-color: #a5a5aa; }
  .custom-file-input:hover ~ .custom-file-label::after {
    border-color: #a5a5aa; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #3A3A3A; }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #3A3A3A; }

.custom-file-label {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  transition: color 0.3s, border-color 0.3s;
  margin-bottom: 1.875rem; }
  @media screen and (prefers-reduced-motion: reduce) {
    .custom-file-label {
      transition: none; } }

@media screen and (min-width: 768px) {
  .custom-file-label {
    margin-bottom: 0; } }
  .custom-file-label:after {
    content: "Select a file";
    top: -1px;
    right: -1px;
    bottom: -1px;
    background-image: none;
    background: #f5f5f7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    border: 1px solid #cacaca;
    padding: 0.75rem 1rem;
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(255, 255, 255, 0.52);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    border-radius: 0.25rem; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-file-label:after {
        transition: none; } }

@media screen and (min-width: 1024px) {
  .custom-file-label:after {
    min-width: 11.4375rem; } }

.custom-file-label-text {
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 0.5rem;
  padding: 5px 0; }

@media screen and (min-width: 768px) {
  .custom-file-label-text {
    position: static;
    padding: 0;
    font-size: inherit; } }

.custom-file-sm {
  height: calc(2.05812rem + 2px); }
  .custom-file-sm .custom-file-input,
  .custom-file-sm .custom-file-label {
    height: calc(2.05812rem + 2px); }
  .custom-file-sm .custom-file-label {
    padding: 0.34rem 1rem;
    line-height: 1.575; }
    .custom-file-sm .custom-file-label:after {
      height: calc(2.05812rem + 2px);
      padding: 0.40625rem 1rem; }

.custom-file-md {
  height: calc(2.97813rem + 2px); }
  .custom-file-md .custom-file-input,
  .custom-file-md .custom-file-label {
    height: calc(2.97813rem + 2px); }
  .custom-file-md .custom-file-label {
    padding: 0.8rem 1rem;
    line-height: 1.575; }
    .custom-file-md .custom-file-label:after {
      height: calc(2.97813rem + 2px);
      padding: 0.8rem 1rem; }

.custom-file-lg {
  height: calc(3.37812rem + 2px); }
  .custom-file-lg .custom-file-input,
  .custom-file-lg .custom-file-label {
    height: calc(3.37812rem + 2px); }
  .custom-file-lg .custom-file-label {
    padding: 1rem 0.66667rem;
    line-height: 1.575; }
    .custom-file-lg .custom-file-label:after {
      height: calc(3.37812rem + 2px);
      padding: 1rem 1rem; }

.custom-file-type-alt .custom-file-label:after {
  min-width: 0; }

.custom-file-type-alt .badge {
  background: none;
  padding: 0.125rem 0 !important;
  border: none;
  flex-direction: row-reverse;
  color: #1d1d20;
  align-items: center; }
  .custom-file-type-alt .badge-close {
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 0.4375rem 0 0;
    justify-content: center;
    align-items: center;
    border: none !important;
    border-radius: 50%;
    font-size: 0.5rem;
    color: #fff !important;
    background: #9d9d9d !important; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-position: 50% 40%; }

[class^='icon-bordered'],
[class*=' icon-bordered'],
.star-rating-bordered .star-rating-icon {
  width: 1.1em;
  height: 1.2em;
  font-size: 1.1em;
  position: relative;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  flex-shrink: 0; }

.icon-bordered-calendar-alt {
  background-image: url(/assets/frontend/images/icons/calendar-alt.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-calendar-check {
  background-image: url(/assets/frontend/images/icons/calendar-check.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-certificate {
  background-image: url(/assets/frontend/images/icons/certificate.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-chevron-down {
  background-image: url(/assets/frontend/images/icons/chevron-down.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-clock {
  background-image: url(/assets/frontend/images/icons/clock.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-hourglass-start {
  background-image: url(/assets/frontend/images/icons/hourglass-start.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-pencil-alt {
  background-image: url(/assets/frontend/images/icons/pencil-alt.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-pin {
  background-image: url(/assets/frontend/images/icons/pin.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-recycle {
  background-image: url(/assets/frontend/images/icons/recycle.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-star-o {
  background-image: url(/assets/frontend/images/icons/star-o.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-star {
  background-image: url(/assets/frontend/images/icons/star.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-tags {
  background-image: url(/assets/frontend/images/icons/tags.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-bookmark {
  background-image: url(/assets/frontend/images/icons/bookmark.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-trash {
  background-image: url(/assets/frontend/images/icons/trash.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-birthday-cake {
  background-image: url(/assets/frontend/images/icons/birthday-cake.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-facebook {
  background-image: url(/assets/frontend/images/icons/facebook.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-email {
  background-image: url(/assets/frontend/images/icons/email.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-entity {
  background-image: url(/assets/frontend/images/icons/entity.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-id-card {
  background-image: url(/assets/frontend/images/icons/id-card.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-id-card-blue {
  background-image: url(/assets/frontend/images/icons/id-card-blue.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-twitter {
  background-image: url(/assets/frontend/images/icons/twitter.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-phone {
  background-image: url(/assets/frontend/images/icons/phone.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-compass {
  background-image: url(/assets/frontend/images/icons/compass.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-street-view {
  background-image: url(/assets/frontend/images/icons/street-view.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-check-rounded {
  background-image: url(/assets/frontend/images/icons/check-rounded.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-keys {
  background-image: url(/assets/frontend/images/icons/keys.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-desktop {
  background-image: url(/assets/frontend/images/icons/desktop.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-cog {
  background-image: url(/assets/frontend/images/icons/cog.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-credit-card {
  background-image: url(/assets/frontend/images/icons/credit-card.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-mails {
  background-image: url(/assets/frontend/images/icons/mails.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-shield {
  background-image: url(/assets/frontend/images/icons/shield.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-attachment {
  background-image: url(/assets/frontend/images/icons/attachment.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-add-attachment {
  background-image: url(/assets/frontend/images/icons/add-attachment.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-home {
  background-image: url(/assets/frontend/images/icons/home.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-attribute-valid {
  background-image: url(/assets/frontend/images/icons/attribute-valid.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-icon-intro-01 {
  background-image: url(/assets/frontend/images/icons/icon-intro-01.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-icon-intro-02 {
  background-image: url(/assets/frontend/images/icons/icon-intro-02.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-icon-intro-03 {
  background-image: url(/assets/frontend/images/icons/icon-intro-03.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-http {
  background-image: url(/assets/frontend/images/icons/http.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-mail {
  background-image: url(/assets/frontend/images/icons/mail.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-right-phone {
  background-image: url(/assets/frontend/images/icons/right-phone.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-bordered-pin {
  height: 1.4em; }

.badge {
  display: inline-flex;
  align-items: center;
  max-width: 100%; }
  .badge-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: -0.0625rem;
    margin-bottom: -0.0625rem;
    padding-top: 0.0625rem;
    padding-bottom: 0.0625rem; }
  .badge .icon {
    font-size: 1.2em;
    margin-top: -0.2em;
    margin-bottom: -0.2em; }
  .badge [class*='bordered'] {
    width: 1.2em;
    height: 1.2em;
    margin-bottom: -0.3em; }
  .badge-circle-lg {
    width: 2.6875rem;
    height: 2.6875rem;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center; }
  .badge-circle-sm {
    width: 1.375rem;
    height: 1.375rem;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center; }

.badge-close {
  display: inline-flex;
  cursor: pointer;
  opacity: 1;
  margin-left: 1.35rem;
  font-size: 0.5625rem;
  transition: opacity 0.3s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .badge-close {
      transition: none; } }
  .badge-close:hover, .badge-close:focus {
    opacity: 0.8; }

.badge-sm {
  padding: 0.59375rem 0.125rem;
  font-size: 0.9375rem; }

.badge-gray {
  border: 0.03125rem solid;
  color: #adadad;
  background-color: #e8e8e9;
  border-color: #cecece; }
  .badge-gray[href] {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .badge-gray[href] {
        transition: none; } }
    .badge-gray[href]:hover, .badge-gray[href]:focus {
      text-decoration: none;
      background-color: #ceced0; }
  .badge-gray .badge-close,
  .badge-gray .select2-selection__choice__remove {
    color: #1c1c2d; }

[data-badges-container] {
  min-height: 2.5625rem; }

.collapse-custom.collapse:not(.show) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  display: block !important; }

.collapse-opener {
  transition: transform 0.15s cubic-bezier(0, 0.4, 0.4, 1); }
  .collapse-opener .icon-arrow-up {
    display: flex;
    align-items: center;
    justify-content: center;
    transform-origin: 50% 50%;
    transform: rotate(180deg);
    transition: all .3s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapse-opener {
      transition: none; } }
  .collapse-opener[aria-expanded='true'] .icon-arrow-up {
    transform: rotate(0deg); }

.collapse-content {
  opacity: 0;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapse-content {
      transition: none; } }
  .opened .collapse-content {
    opacity: 1; }

.star-rating {
  font-size: 0.875rem;
  margin-left: -0.15em;
  margin-right: -0.15em; }
  .star-rating label {
    display: flex;
    padding: 0 0.15em; }
  .star-rating[data-disabled='true'] {
    pointer-events: none; }
  .star-rating-bordered .star-rating-icon {
    background-image: url(/assets/frontend/images/icons/star-o.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
    .star-rating-bordered .star-rating-icon:before {
      content: ''; }
  .star-rating-bordered label {
    padding: 0; }
  .star-rating-bordered .star-rating-radio:checked ~ label .star-rating-icon {
    background-image: url(/assets/frontend/images/icons/star.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
    .star-rating-bordered .star-rating-radio:checked ~ label .star-rating-icon:before {
      content: ''; }

.star-rating-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }
  .star-rating-radio:checked ~ label .star-rating-icon:before {
    content: ""; }

.star-rating-md {
  font-size: 1.125rem; }

.star-rating-sm {
  font-size: 0.9375rem; }

.star-rating-lg {
  font-size: 1.2rem; }

.star-rating-xl {
  font-size: 2.4rem; }

.page-link {
  text-decoration: underline; }
  .page-link:hover, .page-link:focus {
    text-decoration: none; }

.page-item.active .page-link {
  text-decoration: none; }

@media screen and (min-width: 768px) {
  .pagination-bar-side-item {
    min-width: 200px; } }

.card-holder {
  position: relative;
  z-index: 1; }

.card-width-sm {
  max-width: 17.4375rem; }

.card-circle-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  height: 3.75rem; }
  @media (min-width: 768px) {
    .card-circle-icon {
      width: 5rem;
      height: 5rem; } }
  .card-circle-icon-small {
    width: 3.75rem;
    height: 3.75rem; }
  .card-circle-icon img {
    transform: scale(0.75); }
    @media (min-width: 768px) {
      .card-circle-icon img {
        transform: scale(1); } }

.card-img {
  flex-shrink: 0;
  min-height: 107px;
  background-size: cover;
  background-position: 50%; }
  @media (min-width: 768px) {
    .card-img {
      min-height: 120px;
      border-radius: 0.25rem; } }

.card-visual {
  position: relative;
  z-index: 2;
  background-size: cover;
  overflow: hidden;
  min-height: 12.5rem;
  border-radius: inherit; }

@media screen and (min-width: 1024px) {
  .card-visual {
    min-height: 18.625rem; } }
  .card-visual:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 70%;
    z-index: -1;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%); }

@media screen and (min-width: 640px) {
  .card-visual:before {
    height: 50%; } }
  .card-visual:empty:before {
    display: none; }

@media screen and (min-width: 1280px) {
  .card-visual-md {
    min-height: 22.5rem; } }

@media screen and (min-width: 1024px) {
  .card-visual-sm {
    min-height: 10.56rem; } }

.card-img-top {
  height: 12.375rem;
  font-size: 5rem; }
  .card-img-top-sm {
    min-height: 7.1875rem; }

.card-hoverable:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05) !important; }

.card-user-overflow {
  position: relative;
  z-index: 3; }

.btn-toolbar-same-width .btn {
  min-width: 10.375rem; }

@media screen and (min-width: 640px) {
  .card-total-btn {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    line-height: 1.575;
    border-radius: 0.25rem; }
    .card-total-btn.btn-arrow-right:before, .card-total-btn.btn-arrow-right:after, .card-total-btn.btn-arrow-left:before, .card-total-btn.btn-arrow-left:after {
      width: calc((1.43906rem) + 2.87812rem / 10);
      height: calc((1.43906rem) + 2.87812rem / 10); }
    .card-total-btn.btn-arrow-right {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-right: 0;
      margin-right: 0.75rem; }
      .card-total-btn.btn-arrow-right:before {
        transform: rotate(30deg); }
      .card-total-btn.btn-arrow-right:after {
        transform: rotate(-30deg); }
    .card-total-btn.btn-arrow-left {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-left: 0;
      margin-left: 0.75rem; }
      .card-total-btn.btn-arrow-left:before {
        transform: rotate(30deg); }
      .card-total-btn.btn-arrow-left:after {
        transform: rotate(-30deg); } }

@media screen and (min-width: 640px) {
  .card-total-text {
    font-size: 1.25rem; } }

.card-sm > .card-body {
  padding: 0.625rem 1.1rem; }

@media screen and (min-width: 1024px) {
  .card-sm .card-visual {
    min-height: 14.25rem; } }

@media screen and (min-width: 1024px) {
  .card-sm .card-visual:only-child {
    min-height: 9.5rem; } }

@media screen and (min-width: 1024px) {
  .card-lg > .card-body {
    padding: 2.25rem; } }

@media screen and (min-width: 1280px) {
  .card-lg > .card-body {
    padding: 1.875rem 2.5rem; } }

.card-decoration {
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }
  .card-decoration:before {
    position: absolute;
    font-size: 6.25rem;
    line-height: 1;
    top: 0.625rem;
    right: 0.625rem;
    opacity: 0.05; }

@media screen and (min-width: 768px) {
  .card-decoration:before {
    top: 50%;
    right: 1.25rem;
    transform: translateY(-50%); } }

.card-content-group-append, .card-content-group-prepend {
  min-width: 8.9375rem; }

@media screen and (min-width: 640px) {
  .card-content-group-append {
    border-left: 1px solid #deddd9; } }

@media screen and (min-width: 640px) {
  .card-content-group-prepend {
    border-right: 1px solid #deddd9; } }

.payment-card .form-control-small-input {
  width: 3.4375rem; }

@media screen and (min-width: 1280px) {
  .payment-card .form-control-small-input {
    width: 3.875rem; } }

.card-decoration-lg:before {
  font-size: 9.3125rem; }

@media screen and (min-width: 768px) {
  .card-decoration-lg:before {
    font-size: 18.625rem; } }

.card-logo {
  border-radius: 1.5rem; }
  .card-logo .card-body {
    border-radius: 0.625rem;
    height: 13.25rem;
    display: flex;
    justify-content: center;
    align-items: center; }

@media (min-width: 0) {
  .card-deck > .card {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% - 56px); } }

@media (min-width: 640px) {
  .card-deck > .card {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% - 56px); } }

@media (min-width: 768px) {
  .card-deck > .card {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(50% - 56px); } }

@media (min-width: 1024px) {
  .card-deck > .card {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(50% - 56px); } }

@media (min-width: 1280px) {
  .card-deck > .card {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(50% - 56px); } }

.card-group-double > .card-shrink {
  position: relative;
  z-index: 2; }

@media screen and (min-width: 640px) {
  .card-group-double > .card-shrink {
    max-width: 14.875rem; } }
  .card-group-double > .card-shrink + .card {
    z-index: 1;
    position: relative; }

@media screen and (min-width: 640px) {
  .card-group-double > .card-shrink + .card {
    margin-left: -1rem;
    padding-left: 1rem; } }

@media screen and (min-width: 640px) {
  .card-group-double > .card-shrink + .card .map-block {
    margin-left: -0.5rem;
    width: calc(100% + 0.5rem); } }

@media screen and (min-width: 768px) {
  .card-group-double > .card {
    min-height: 23.0625rem; } }

@media screen and (min-width: 640px) {
  .card-group-double > .card:first-child {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; } }

.floating-block {
  position: relative; }
  .fixed-position .floating-block {
    z-index: 1030; }
    .aside-active .fixed-position .floating-block {
      z-index: 1020; }
  .fixed-position .floating-block-main {
    z-index: 1031; }
  .fixed-position .floating-block[data-mobile-placement='bottom'] {
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important; }

.additional-nav:before, .additional-nav:after {
  display: none; }

.additional-nav .nav-link {
  color: #3A3A3A;
  position: relative; }
  .additional-nav .nav-link:hover, .additional-nav .nav-link:focus {
    color: #b48703; }
  .additional-nav .nav-link.disabled {
    color: #EDEBE8; }

.additional-nav .show > .nav-link,
.additional-nav .active > .nav-link,
.additional-nav .nav-link.show,
.additional-nav .nav-link.active {
  color: #3b7af4; }
  .additional-nav .show > .nav-link:after,
  .additional-nav .active > .nav-link:after,
  .additional-nav .nav-link.show:after,
  .additional-nav .nav-link.active:after {
    transform: scaleX(1) translateX(-50%); }

.additional-nav-default .nav-link:after {
  display: none; }

@media screen and (min-width: 1024px) {
  .additional-nav.dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    overflow: visible;
    transition: none;
    box-shadow: none;
    border: 0;
    pointer-events: all;
    border-radius: 0; } }

.resize-active .additional-nav.dropdown-menu {
  transition: none; }

.nav-tabs {
  background-color: transparent; }

@media screen and (min-width: 640px) {
  .nav-tabs {
    padding-right: 1px; } }
  .nav-tabs:hover, .nav-tabs:focus {
    outline: none; }

@media screen and (min-width: 640px) {
  .sub-header .nav-tabs {
    border-right: 1px solid #EDEBE8; } }

@media screen and (min-width: 640px) {
  .nav-tabs[class*='content-end'] {
    padding-right: 0; } }

@media screen and (min-width: 640px) {
  .nav-tabs[class*='content-end'] .nav-item:before {
    left: -1.25rem;
    right: 1px; } }

@media screen and (min-width: 640px) {
  .nav-tabs[class*='content-end'] .nav-item:first-child:after {
    bottom: 0; } }
  .nav-tabs .nav-item {
    position: relative;
    width: 100%; }

@media screen and (min-width: 640px) {
  .nav-tabs .nav-item {
    width: auto; } }
    .nav-tabs .nav-item:hover, .nav-tabs .nav-item:focus {
      outline: none; }
    .nav-tabs .nav-item:before {
      content: '';
      position: absolute;
      left: 1px;
      right: 1px;
      top: 100%;
      height: 1.25rem;
      z-index: 1;
      background: #fff;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
      @media screen and (prefers-reduced-motion: reduce) {
        .nav-tabs .nav-item:before {
          transition: none; } }

@media screen and (min-width: 640px) {
  .nav-tabs .nav-item:before {
    right: -1.25rem; } }

@media screen and (min-width: 640px) {
  .nav-tabs .nav-item:first-child:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: -2px;
    width: 1px;
    background-color: #e8e8e9; } }

@media screen and (min-width: 640px) {
  .nav-tabs .nav-item:last-child .nav-link {
    margin-right: 0; } }

@media screen and (min-width: 640px) {
  .nav-tabs .nav-item:not(:first-child):before {
    left: -1.25rem; } }
    .nav-tabs .nav-item.active {
      z-index: 2;
      order: 100; }

@media screen and (min-width: 640px) {
  .nav-tabs .nav-item.active {
    order: inherit; } }
      .nav-tabs .nav-item.active:before {
        opacity: 1; }
      .nav-tabs .nav-item.active:first-child:after {
        background-color: #a5a5aa; }
  .nav-tabs .nav-link {
    transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    padding: 0.75rem 1rem;
    background: #f3f3f3;
    color: #171717;
    border-color: #e8e8e9; }
    @media screen and (prefers-reduced-motion: reduce) {
      .nav-tabs .nav-link {
        transition: none; } }

@media screen and (min-width: 640px) {
  .nav-tabs .nav-link {
    margin-right: -1px; } }
    .nav-tabs .nav-link:hover {
      color: #000; }
    .nav-tabs .nav-link.active {
      position: relative;
      border-bottom-color: #fff;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }

.floating-menu-block {
  z-index: 1019; }

.nav-pills {
  background-color: #fff;
  border-color: transparent; }

@media screen and (min-width: 1024px) {
  .nav-pills {
    border-radius: 0.25rem; } }
  .nav-pills.nav-tabs-nowrap .nav-link {
    flex-basis: auto; }

@media screen and (min-width: 768px) {
  .nav-pills.nav-tabs-nowrap .nav-link {
    flex-basis: auto; } }
  .nav-pills .nav-link {
    padding: 0.8rem 0.5rem;
    position: relative;
    flex-basis: 50%;
    color: #3A3A3A;
    border: 1px solid transparent;
    transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border-radius: 0; }
    @media screen and (prefers-reduced-motion: reduce) {
      .nav-pills .nav-link {
        transition: none; } }

@media screen and (min-width: 768px) {
  .nav-pills .nav-link {
    padding: 0.8rem 1rem; } }

@media screen and (min-width: 1024px) {
  .nav-pills .nav-link {
    flex-basis: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    word-break: break-all; } }

@media screen and (min-width: 1280px) {
  .nav-pills .nav-link {
    word-break: normal; } }
    .nav-pills .nav-link.error .icon {
      display: inline; }

@media screen and (min-width: 1024px) {
  .nav-pills .nav-link:after {
    content: '';
    position: absolute;
    right: -1px;
    top: 0.3125rem;
    bottom: 0.3125rem;
    width: 1px;
    background: #EDEBE8;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; } }
  @media screen and (min-width: 1024px) and (prefers-reduced-motion: reduce) {
    .nav-pills .nav-link:after {
      transition: none; } }
    .no-touchevents .nav-pills .nav-link:hover:after, .no-touchevents .nav-pills .nav-link:focus:after {
      opacity: 0;
      transition-duration: 0; }
    .nav-pills .nav-link.active:after, .nav-pills .nav-link.error:after {
      opacity: 0; }

@media screen and (min-width: 1024px) {
  .nav-pills .nav-link:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; } }

@media screen and (min-width: 1024px) {
  .nav-pills .nav-link:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; } }
    .nav-pills .nav-link:last-child:after {
      display: none; }
    .nav-pills .nav-link .icon {
      display: none;
      margin-right: 0.3125rem; }

.nav-pills-primary .nav-link:hover, .nav-pills-primary .nav-link:focus {
  border-color: #215bcc; }

.nav-pills-primary .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-primary .nav-link.btn-arrow-right:before, .nav-pills-primary .nav-link.btn-arrow-right:after {
    border-right-color: #215bcc; }
  .nav-pills-primary .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-primary .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-primary .nav-link.btn-arrow-left:before, .nav-pills-primary .nav-link.btn-arrow-left:after {
    border-left-color: #215bcc; }
  .nav-pills-primary .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-primary .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-primary .nav-link:hover {
  color: #fff;
  border-color: #215bcc;
  background-color: #6696f3; }

.nav-pills-primary .nav-link:focus, .nav-pills-primary .nav-link.focus {
  background-color: #3b7af4;
  outline: none;
  color: #fff;
  border-color: #215bcc; }

.nav-pills-primary .nav-link.disabled, .nav-pills-primary .nav-link:disabled, .nav-pills-primary .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #3b7af4;
  color: #fff;
  border-color: #215bcc;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-primary .nav-link:active:not(.select2-selection), .nav-pills-primary .nav-link.active:not(.select2-selection), .nav-pills-primary .nav-link.fc-state-active,
.show > .nav-pills-primary .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #215bcc;
  background-color: #3873e6; }
  .nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-primary .nav-link:active:not(.select2-selection):focus, .nav-pills-primary .nav-link:active:not(.select2-selection).focus, .nav-pills-primary .nav-link.active:not(.select2-selection):focus, .nav-pills-primary .nav-link.active:not(.select2-selection).focus, .nav-pills-primary .nav-link.fc-state-active:focus, .nav-pills-primary .nav-link.fc-state-active.focus,
  .show > .nav-pills-primary .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-primary .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-primary .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-primary .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-primary .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-primary .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-primary .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-primary .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-primary .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-primary .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-primary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-primary .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-primary .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-primary .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-primary .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-primary .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-primary .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-primary .nav-link.error.btn-arrow-right:before, .nav-pills-primary .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-primary .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-primary .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-primary .nav-link.error.btn-arrow-left:before, .nav-pills-primary .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-primary .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-primary .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-primary .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-primary .nav-link.error:focus, .nav-pills-primary .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-primary .nav-link.error.disabled, .nav-pills-primary .nav-link.error:disabled, .nav-pills-primary .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-primary .nav-link.error:active:not(.select2-selection), .nav-pills-primary .nav-link.error.active:not(.select2-selection), .nav-pills-primary .nav-link.error.fc-state-active,
  .show > .nav-pills-primary .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-primary .nav-link.error:active:not(.select2-selection):focus, .nav-pills-primary .nav-link.error:active:not(.select2-selection).focus, .nav-pills-primary .nav-link.error.active:not(.select2-selection):focus, .nav-pills-primary .nav-link.error.active:not(.select2-selection).focus, .nav-pills-primary .nav-link.error.fc-state-active:focus, .nav-pills-primary .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-primary .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-primary .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-primary .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-primary .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-primary .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-primary .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-primary .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-primary .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-primary .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-primary .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-primary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-primary .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-primary .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-primary .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-primary .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-secondary .nav-link:hover, .nav-pills-secondary .nav-link:focus {
  border-color: rgba(14, 14, 14, 0.98); }

.nav-pills-secondary .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-secondary .nav-link.btn-arrow-right:before, .nav-pills-secondary .nav-link.btn-arrow-right:after {
    border-right-color: rgba(14, 14, 14, 0.98); }
  .nav-pills-secondary .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-secondary .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-secondary .nav-link.btn-arrow-left:before, .nav-pills-secondary .nav-link.btn-arrow-left:after {
    border-left-color: rgba(14, 14, 14, 0.98); }
  .nav-pills-secondary .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-secondary .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-secondary .nav-link:hover {
  color: #fff;
  border-color: rgba(14, 14, 14, 0.98);
  background-color: #414141; }

.nav-pills-secondary .nav-link:focus, .nav-pills-secondary .nav-link.focus {
  background-color: #3A3A3A;
  outline: none;
  color: #fff;
  border-color: rgba(14, 14, 14, 0.98); }

.nav-pills-secondary .nav-link.disabled, .nav-pills-secondary .nav-link:disabled, .nav-pills-secondary .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #3A3A3A;
  color: #fff;
  border-color: rgba(14, 14, 14, 0.98);
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-secondary .nav-link:active:not(.select2-selection), .nav-pills-secondary .nav-link.active:not(.select2-selection), .nav-pills-secondary .nav-link.fc-state-active,
.show > .nav-pills-secondary .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: rgba(14, 14, 14, 0.98);
  background-color: #323232; }
  .nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-secondary .nav-link:active:not(.select2-selection):focus, .nav-pills-secondary .nav-link:active:not(.select2-selection).focus, .nav-pills-secondary .nav-link.active:not(.select2-selection):focus, .nav-pills-secondary .nav-link.active:not(.select2-selection).focus, .nav-pills-secondary .nav-link.fc-state-active:focus, .nav-pills-secondary .nav-link.fc-state-active.focus,
  .show > .nav-pills-secondary .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-secondary .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-secondary .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-secondary .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-secondary .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-secondary .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-secondary .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-secondary .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-secondary .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-secondary .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-secondary .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-secondary .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-secondary .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-secondary .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-secondary .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-secondary .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-secondary .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-secondary .nav-link.error.btn-arrow-right:before, .nav-pills-secondary .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-secondary .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-secondary .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-secondary .nav-link.error.btn-arrow-left:before, .nav-pills-secondary .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-secondary .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-secondary .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-secondary .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-secondary .nav-link.error:focus, .nav-pills-secondary .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-secondary .nav-link.error.disabled, .nav-pills-secondary .nav-link.error:disabled, .nav-pills-secondary .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-secondary .nav-link.error:active:not(.select2-selection), .nav-pills-secondary .nav-link.error.active:not(.select2-selection), .nav-pills-secondary .nav-link.error.fc-state-active,
  .show > .nav-pills-secondary .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-secondary .nav-link.error:active:not(.select2-selection):focus, .nav-pills-secondary .nav-link.error:active:not(.select2-selection).focus, .nav-pills-secondary .nav-link.error.active:not(.select2-selection):focus, .nav-pills-secondary .nav-link.error.active:not(.select2-selection).focus, .nav-pills-secondary .nav-link.error.fc-state-active:focus, .nav-pills-secondary .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-secondary .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-secondary .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-secondary .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-secondary .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-secondary .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-secondary .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-secondary .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-secondary .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-secondary .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-secondary .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-secondary .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-secondary .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-secondary .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-secondary .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-secondary .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-secondary-alt .nav-link:hover, .nav-pills-secondary-alt .nav-link:focus {
  border-color: #323232; }

.nav-pills-secondary-alt .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-secondary-alt .nav-link.btn-arrow-right:before, .nav-pills-secondary-alt .nav-link.btn-arrow-right:after {
    border-right-color: #323232; }
  .nav-pills-secondary-alt .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-secondary-alt .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-secondary-alt .nav-link.btn-arrow-left:before, .nav-pills-secondary-alt .nav-link.btn-arrow-left:after {
    border-left-color: #323232; }
  .nav-pills-secondary-alt .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-secondary-alt .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-secondary-alt .nav-link:hover {
  color: #fff;
  border-color: #323232;
  background-color: #686868; }

.nav-pills-secondary-alt .nav-link:focus, .nav-pills-secondary-alt .nav-link.focus {
  background-color: #535353;
  outline: none;
  color: #fff;
  border-color: #323232; }

.nav-pills-secondary-alt .nav-link.disabled, .nav-pills-secondary-alt .nav-link:disabled, .nav-pills-secondary-alt .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #535353;
  color: #fff;
  border-color: #323232;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-secondary-alt .nav-link:active:not(.select2-selection), .nav-pills-secondary-alt .nav-link.active:not(.select2-selection), .nav-pills-secondary-alt .nav-link.fc-state-active,
.show > .nav-pills-secondary-alt .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #323232;
  background-color: #4b4b4b; }
  .nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-secondary-alt .nav-link:active:not(.select2-selection):focus, .nav-pills-secondary-alt .nav-link:active:not(.select2-selection).focus, .nav-pills-secondary-alt .nav-link.active:not(.select2-selection):focus, .nav-pills-secondary-alt .nav-link.active:not(.select2-selection).focus, .nav-pills-secondary-alt .nav-link.fc-state-active:focus, .nav-pills-secondary-alt .nav-link.fc-state-active.focus,
  .show > .nav-pills-secondary-alt .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-secondary-alt .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-secondary-alt .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-secondary-alt .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-secondary-alt .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-secondary-alt .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-secondary-alt .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-secondary-alt .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-secondary-alt .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-secondary-alt .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-secondary-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-secondary-alt .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-secondary-alt .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-secondary-alt .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-secondary-alt .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-secondary-alt .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-secondary-alt .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-secondary-alt .nav-link.error.btn-arrow-right:before, .nav-pills-secondary-alt .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-secondary-alt .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-secondary-alt .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-secondary-alt .nav-link.error.btn-arrow-left:before, .nav-pills-secondary-alt .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-secondary-alt .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-secondary-alt .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-secondary-alt .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-secondary-alt .nav-link.error:focus, .nav-pills-secondary-alt .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-secondary-alt .nav-link.error.disabled, .nav-pills-secondary-alt .nav-link.error:disabled, .nav-pills-secondary-alt .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-secondary-alt .nav-link.error:active:not(.select2-selection), .nav-pills-secondary-alt .nav-link.error.active:not(.select2-selection), .nav-pills-secondary-alt .nav-link.error.fc-state-active,
  .show > .nav-pills-secondary-alt .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-secondary-alt .nav-link.error:active:not(.select2-selection):focus, .nav-pills-secondary-alt .nav-link.error:active:not(.select2-selection).focus, .nav-pills-secondary-alt .nav-link.error.active:not(.select2-selection):focus, .nav-pills-secondary-alt .nav-link.error.active:not(.select2-selection).focus, .nav-pills-secondary-alt .nav-link.error.fc-state-active:focus, .nav-pills-secondary-alt .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-secondary-alt .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-secondary-alt .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-secondary-alt .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-secondary-alt .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-secondary-alt .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-secondary-alt .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-secondary-alt .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-secondary-alt .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-secondary-alt .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-secondary-alt .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-secondary-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-secondary-alt .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-secondary-alt .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-secondary-alt .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-secondary-alt .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-success .nav-link:hover, .nav-pills-success .nav-link:focus {
  border-color: #1a9337; }

.nav-pills-success .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-success .nav-link.btn-arrow-right:before, .nav-pills-success .nav-link.btn-arrow-right:after {
    border-right-color: #1a9337; }
  .nav-pills-success .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-success .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-success .nav-link.btn-arrow-left:before, .nav-pills-success .nav-link.btn-arrow-left:after {
    border-left-color: #1a9337; }
  .nav-pills-success .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-success .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-success .nav-link:hover {
  color: #fff;
  border-color: #1a9337;
  background-color: #30d557; }

.nav-pills-success .nav-link:focus, .nav-pills-success .nav-link.focus {
  background-color: #21ba45;
  outline: none;
  color: #fff;
  border-color: #1a9337; }

.nav-pills-success .nav-link.disabled, .nav-pills-success .nav-link:disabled, .nav-pills-success .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #21ba45;
  color: #fff;
  border-color: #1a9337;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-success .nav-link:active:not(.select2-selection), .nav-pills-success .nav-link.active:not(.select2-selection), .nav-pills-success .nav-link.fc-state-active,
.show > .nav-pills-success .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #1a9337;
  background-color: #2aa046; }
  .nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-success .nav-link:active:not(.select2-selection):focus, .nav-pills-success .nav-link:active:not(.select2-selection).focus, .nav-pills-success .nav-link.active:not(.select2-selection):focus, .nav-pills-success .nav-link.active:not(.select2-selection).focus, .nav-pills-success .nav-link.fc-state-active:focus, .nav-pills-success .nav-link.fc-state-active.focus,
  .show > .nav-pills-success .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-success .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-success .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-success .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-success .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-success .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-success .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-success .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-success .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-success .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-success .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-success .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-success .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-success .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-success .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-success .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-success .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-success .nav-link.error.btn-arrow-right:before, .nav-pills-success .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-success .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-success .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-success .nav-link.error.btn-arrow-left:before, .nav-pills-success .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-success .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-success .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-success .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-success .nav-link.error:focus, .nav-pills-success .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-success .nav-link.error.disabled, .nav-pills-success .nav-link.error:disabled, .nav-pills-success .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-success .nav-link.error:active:not(.select2-selection), .nav-pills-success .nav-link.error.active:not(.select2-selection), .nav-pills-success .nav-link.error.fc-state-active,
  .show > .nav-pills-success .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-success .nav-link.error:active:not(.select2-selection):focus, .nav-pills-success .nav-link.error:active:not(.select2-selection).focus, .nav-pills-success .nav-link.error.active:not(.select2-selection):focus, .nav-pills-success .nav-link.error.active:not(.select2-selection).focus, .nav-pills-success .nav-link.error.fc-state-active:focus, .nav-pills-success .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-success .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-success .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-success .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-success .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-success .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-success .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-success .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-success .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-success .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-success .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-success .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-success .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-success .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-success .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-success .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-green .nav-link:hover, .nav-pills-green .nav-link:focus {
  border-color: #a5d9a5; }

.nav-pills-green .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-green .nav-link.btn-arrow-right:before, .nav-pills-green .nav-link.btn-arrow-right:after {
    border-right-color: #a5d9a5; }
  .nav-pills-green .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-green .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-green .nav-link.btn-arrow-left:before, .nav-pills-green .nav-link.btn-arrow-left:after {
    border-left-color: #a5d9a5; }
  .nav-pills-green .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-green .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-green .nav-link:hover {
  color: #000;
  border-color: #a5d9a5;
  background-color: #f0faf0; }

.nav-pills-green .nav-link:focus, .nav-pills-green .nav-link.focus {
  background-color: #cef2ce;
  outline: none;
  color: #000;
  border-color: #a5d9a5; }

.nav-pills-green .nav-link.disabled, .nav-pills-green .nav-link:disabled, .nav-pills-green .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #cef2ce;
  color: #000;
  border-color: #a5d9a5;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-green .nav-link:active:not(.select2-selection), .nav-pills-green .nav-link.active:not(.select2-selection), .nav-pills-green .nav-link.fc-state-active,
.show > .nav-pills-green .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #a5d9a5;
  background-color: #c5eac5; }
  .nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-green .nav-link:active:not(.select2-selection):focus, .nav-pills-green .nav-link:active:not(.select2-selection).focus, .nav-pills-green .nav-link.active:not(.select2-selection):focus, .nav-pills-green .nav-link.active:not(.select2-selection).focus, .nav-pills-green .nav-link.fc-state-active:focus, .nav-pills-green .nav-link.fc-state-active.focus,
  .show > .nav-pills-green .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-green .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-green .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-green .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-green .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-green .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-green .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-green .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-green .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-green .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-green .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-green .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-green .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-green .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-green .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-green .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-green .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-green .nav-link.error.btn-arrow-right:before, .nav-pills-green .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-green .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-green .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-green .nav-link.error.btn-arrow-left:before, .nav-pills-green .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-green .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-green .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-green .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-green .nav-link.error:focus, .nav-pills-green .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-green .nav-link.error.disabled, .nav-pills-green .nav-link.error:disabled, .nav-pills-green .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-green .nav-link.error:active:not(.select2-selection), .nav-pills-green .nav-link.error.active:not(.select2-selection), .nav-pills-green .nav-link.error.fc-state-active,
  .show > .nav-pills-green .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-green .nav-link.error:active:not(.select2-selection):focus, .nav-pills-green .nav-link.error:active:not(.select2-selection).focus, .nav-pills-green .nav-link.error.active:not(.select2-selection):focus, .nav-pills-green .nav-link.error.active:not(.select2-selection).focus, .nav-pills-green .nav-link.error.fc-state-active:focus, .nav-pills-green .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-green .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-green .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-green .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-green .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-green .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-green .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-green .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-green .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-green .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-green .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-green .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-green .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-green .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-green .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-green .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-info .nav-link:hover, .nav-pills-info .nav-link:focus {
  border-color: #6d9ca3; }

.nav-pills-info .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-info .nav-link.btn-arrow-right:before, .nav-pills-info .nav-link.btn-arrow-right:after {
    border-right-color: #6d9ca3; }
  .nav-pills-info .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-info .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-info .nav-link.btn-arrow-left:before, .nav-pills-info .nav-link.btn-arrow-left:after {
    border-left-color: #6d9ca3; }
  .nav-pills-info .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-info .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-info .nav-link:hover {
  border-color: #6d9ca3;
  background-color: #a7cfd5; }

.nav-pills-info .nav-link:focus, .nav-pills-info .nav-link.focus {
  background-color: #87c2cb;
  outline: none;
  border-color: #6d9ca3; }

.nav-pills-info .nav-link.disabled, .nav-pills-info .nav-link:disabled, .nav-pills-info .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #87c2cb;
  border-color: transparent;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-info .nav-link:active:not(.select2-selection), .nav-pills-info .nav-link.active:not(.select2-selection), .nav-pills-info .nav-link.fc-state-active,
.show > .nav-pills-info .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  border-color: #6d9ca3;
  background-color: #86b4bb; }
  .nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-info .nav-link:active:not(.select2-selection):focus, .nav-pills-info .nav-link:active:not(.select2-selection).focus, .nav-pills-info .nav-link.active:not(.select2-selection):focus, .nav-pills-info .nav-link.active:not(.select2-selection).focus, .nav-pills-info .nav-link.fc-state-active:focus, .nav-pills-info .nav-link.fc-state-active.focus,
  .show > .nav-pills-info .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-info .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-info .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-info .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-info .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-info .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-info .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-info .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-info .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-info .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-info .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-info .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-info .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-info .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-info .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-info .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-info .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-info .nav-link.error.btn-arrow-right:before, .nav-pills-info .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-info .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-info .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-info .nav-link.error.btn-arrow-left:before, .nav-pills-info .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-info .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-info .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-info .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-info .nav-link.error:focus, .nav-pills-info .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-info .nav-link.error.disabled, .nav-pills-info .nav-link.error:disabled, .nav-pills-info .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-info .nav-link.error:active:not(.select2-selection), .nav-pills-info .nav-link.error.active:not(.select2-selection), .nav-pills-info .nav-link.error.fc-state-active,
  .show > .nav-pills-info .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-info .nav-link.error:active:not(.select2-selection):focus, .nav-pills-info .nav-link.error:active:not(.select2-selection).focus, .nav-pills-info .nav-link.error.active:not(.select2-selection):focus, .nav-pills-info .nav-link.error.active:not(.select2-selection).focus, .nav-pills-info .nav-link.error.fc-state-active:focus, .nav-pills-info .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-info .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-info .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-info .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-info .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-info .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-info .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-info .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-info .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-info .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-info .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-info .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-info .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-info .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-info .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-info .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-warning .nav-link:hover, .nav-pills-warning .nav-link:focus {
  border-color: #e0b220; }

.nav-pills-warning .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-warning .nav-link.btn-arrow-right:before, .nav-pills-warning .nav-link.btn-arrow-right:after {
    border-right-color: #e0b220; }
  .nav-pills-warning .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-warning .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-warning .nav-link.btn-arrow-left:before, .nav-pills-warning .nav-link.btn-arrow-left:after {
    border-left-color: #e0b220; }
  .nav-pills-warning .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-warning .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-warning .nav-link:hover {
  color: #000;
  border-color: #e0b220;
  background-color: #f5d66b; }

.nav-pills-warning .nav-link:focus, .nav-pills-warning .nav-link.focus {
  background-color: #F6CD40;
  outline: none;
  color: #000;
  border-color: #e0b220; }

.nav-pills-warning .nav-link.disabled, .nav-pills-warning .nav-link:disabled, .nav-pills-warning .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #F6CD40;
  color: #000;
  border-color: #e0b220;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-warning .nav-link:active:not(.select2-selection), .nav-pills-warning .nav-link.active:not(.select2-selection), .nav-pills-warning .nav-link.fc-state-active,
.show > .nav-pills-warning .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #e0b220;
  background-color: #e9c23c; }
  .nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-warning .nav-link:active:not(.select2-selection):focus, .nav-pills-warning .nav-link:active:not(.select2-selection).focus, .nav-pills-warning .nav-link.active:not(.select2-selection):focus, .nav-pills-warning .nav-link.active:not(.select2-selection).focus, .nav-pills-warning .nav-link.fc-state-active:focus, .nav-pills-warning .nav-link.fc-state-active.focus,
  .show > .nav-pills-warning .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-warning .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-warning .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-warning .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-warning .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-warning .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-warning .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-warning .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-warning .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-warning .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-warning .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-warning .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-warning .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-warning .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-warning .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-warning .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-warning .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-warning .nav-link.error.btn-arrow-right:before, .nav-pills-warning .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-warning .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-warning .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-warning .nav-link.error.btn-arrow-left:before, .nav-pills-warning .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-warning .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-warning .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-warning .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-warning .nav-link.error:focus, .nav-pills-warning .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-warning .nav-link.error.disabled, .nav-pills-warning .nav-link.error:disabled, .nav-pills-warning .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-warning .nav-link.error:active:not(.select2-selection), .nav-pills-warning .nav-link.error.active:not(.select2-selection), .nav-pills-warning .nav-link.error.fc-state-active,
  .show > .nav-pills-warning .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-warning .nav-link.error:active:not(.select2-selection):focus, .nav-pills-warning .nav-link.error:active:not(.select2-selection).focus, .nav-pills-warning .nav-link.error.active:not(.select2-selection):focus, .nav-pills-warning .nav-link.error.active:not(.select2-selection).focus, .nav-pills-warning .nav-link.error.fc-state-active:focus, .nav-pills-warning .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-warning .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-warning .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-warning .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-warning .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-warning .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-warning .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-warning .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-warning .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-warning .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-warning .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-warning .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-warning .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-warning .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-warning .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-warning .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-orange .nav-link:hover, .nav-pills-orange .nav-link:focus {
  border-color: #ae8e10; }

.nav-pills-orange .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-orange .nav-link.btn-arrow-right:before, .nav-pills-orange .nav-link.btn-arrow-right:after {
    border-right-color: #ae8e10; }
  .nav-pills-orange .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-orange .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-orange .nav-link.btn-arrow-left:before, .nav-pills-orange .nav-link.btn-arrow-left:after {
    border-left-color: #ae8e10; }
  .nav-pills-orange .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-orange .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-orange .nav-link:hover {
  color: #000;
  border-color: #ae8e10;
  background-color: #fbd22f; }

.nav-pills-orange .nav-link:focus, .nav-pills-orange .nav-link.focus {
  background-color: #ffcc01;
  outline: none;
  color: #000;
  border-color: #ae8e10; }

.nav-pills-orange .nav-link.disabled, .nav-pills-orange .nav-link:disabled, .nav-pills-orange .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #ffcc01;
  color: #000;
  border-color: #ae8e10;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-orange .nav-link:active:not(.select2-selection), .nav-pills-orange .nav-link.active:not(.select2-selection), .nav-pills-orange .nav-link.fc-state-active,
.show > .nav-pills-orange .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #ae8e10;
  background-color: #e1b70e; }
  .nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-orange .nav-link:active:not(.select2-selection):focus, .nav-pills-orange .nav-link:active:not(.select2-selection).focus, .nav-pills-orange .nav-link.active:not(.select2-selection):focus, .nav-pills-orange .nav-link.active:not(.select2-selection).focus, .nav-pills-orange .nav-link.fc-state-active:focus, .nav-pills-orange .nav-link.fc-state-active.focus,
  .show > .nav-pills-orange .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-orange .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-orange .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-orange .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-orange .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-orange .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-orange .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-orange .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-orange .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-orange .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-orange .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-orange .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-orange .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-orange .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-orange .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-orange .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-orange .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-orange .nav-link.error.btn-arrow-right:before, .nav-pills-orange .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-orange .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-orange .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-orange .nav-link.error.btn-arrow-left:before, .nav-pills-orange .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-orange .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-orange .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-orange .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-orange .nav-link.error:focus, .nav-pills-orange .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-orange .nav-link.error.disabled, .nav-pills-orange .nav-link.error:disabled, .nav-pills-orange .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-orange .nav-link.error:active:not(.select2-selection), .nav-pills-orange .nav-link.error.active:not(.select2-selection), .nav-pills-orange .nav-link.error.fc-state-active,
  .show > .nav-pills-orange .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-orange .nav-link.error:active:not(.select2-selection):focus, .nav-pills-orange .nav-link.error:active:not(.select2-selection).focus, .nav-pills-orange .nav-link.error.active:not(.select2-selection):focus, .nav-pills-orange .nav-link.error.active:not(.select2-selection).focus, .nav-pills-orange .nav-link.error.fc-state-active:focus, .nav-pills-orange .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-orange .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-orange .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-orange .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-orange .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-orange .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-orange .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-orange .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-orange .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-orange .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-orange .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-orange .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-orange .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-orange .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-orange .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-orange .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-orange-light .nav-link:hover, .nav-pills-orange-light .nav-link:focus {
  border-color: #f3d77a; }

.nav-pills-orange-light .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-orange-light .nav-link.btn-arrow-right:before, .nav-pills-orange-light .nav-link.btn-arrow-right:after {
    border-right-color: #f3d77a; }
  .nav-pills-orange-light .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-orange-light .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-orange-light .nav-link.btn-arrow-left:before, .nav-pills-orange-light .nav-link.btn-arrow-left:after {
    border-left-color: #f3d77a; }
  .nav-pills-orange-light .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-orange-light .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-orange-light .nav-link:hover {
  color: #000;
  border-color: #f3d77a;
  background-color: #fef6db; }

.nav-pills-orange-light .nav-link:focus, .nav-pills-orange-light .nav-link.focus {
  background-color: #ffedb0;
  outline: none;
  color: #000;
  border-color: #f3d77a; }

.nav-pills-orange-light .nav-link.disabled, .nav-pills-orange-light .nav-link:disabled, .nav-pills-orange-light .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #ffedb0;
  color: #000;
  border-color: #f3d77a;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-orange-light .nav-link:active:not(.select2-selection), .nav-pills-orange-light .nav-link.active:not(.select2-selection), .nav-pills-orange-light .nav-link.fc-state-active,
.show > .nav-pills-orange-light .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #f3d77a;
  background-color: #f9e6a5; }
  .nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-orange-light .nav-link:active:not(.select2-selection):focus, .nav-pills-orange-light .nav-link:active:not(.select2-selection).focus, .nav-pills-orange-light .nav-link.active:not(.select2-selection):focus, .nav-pills-orange-light .nav-link.active:not(.select2-selection).focus, .nav-pills-orange-light .nav-link.fc-state-active:focus, .nav-pills-orange-light .nav-link.fc-state-active.focus,
  .show > .nav-pills-orange-light .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-orange-light .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-orange-light .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-orange-light .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-orange-light .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-orange-light .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-orange-light .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-orange-light .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-orange-light .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-orange-light .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-orange-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-orange-light .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-orange-light .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-orange-light .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-orange-light .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-orange-light .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-orange-light .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-orange-light .nav-link.error.btn-arrow-right:before, .nav-pills-orange-light .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-orange-light .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-orange-light .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-orange-light .nav-link.error.btn-arrow-left:before, .nav-pills-orange-light .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-orange-light .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-orange-light .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-orange-light .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-orange-light .nav-link.error:focus, .nav-pills-orange-light .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-orange-light .nav-link.error.disabled, .nav-pills-orange-light .nav-link.error:disabled, .nav-pills-orange-light .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-orange-light .nav-link.error:active:not(.select2-selection), .nav-pills-orange-light .nav-link.error.active:not(.select2-selection), .nav-pills-orange-light .nav-link.error.fc-state-active,
  .show > .nav-pills-orange-light .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-orange-light .nav-link.error:active:not(.select2-selection):focus, .nav-pills-orange-light .nav-link.error:active:not(.select2-selection).focus, .nav-pills-orange-light .nav-link.error.active:not(.select2-selection):focus, .nav-pills-orange-light .nav-link.error.active:not(.select2-selection).focus, .nav-pills-orange-light .nav-link.error.fc-state-active:focus, .nav-pills-orange-light .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-orange-light .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-orange-light .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-orange-light .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-orange-light .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-orange-light .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-orange-light .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-orange-light .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-orange-light .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-orange-light .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-orange-light .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-orange-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-orange-light .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-orange-light .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-orange-light .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-orange-light .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-danger .nav-link:hover, .nav-pills-danger .nav-link:focus {
  border-color: #f24030; }

.nav-pills-danger .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-danger .nav-link.btn-arrow-right:before, .nav-pills-danger .nav-link.btn-arrow-right:after {
    border-right-color: #f24030; }
  .nav-pills-danger .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-danger .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-danger .nav-link.btn-arrow-left:before, .nav-pills-danger .nav-link.btn-arrow-left:after {
    border-left-color: #f24030; }
  .nav-pills-danger .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-danger .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-danger .nav-link:hover {
  color: #fff;
  border-color: #f24030;
  background-color: #fc7d72; }

.nav-pills-danger .nav-link:focus, .nav-pills-danger .nav-link.focus {
  background-color: #ff5445;
  outline: none;
  color: #fff;
  border-color: #f24030; }

.nav-pills-danger .nav-link.disabled, .nav-pills-danger .nav-link:disabled, .nav-pills-danger .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-danger .nav-link:active:not(.select2-selection), .nav-pills-danger .nav-link.active:not(.select2-selection), .nav-pills-danger .nav-link.fc-state-active,
.show > .nav-pills-danger .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #f24030;
  background-color: #f34e40; }
  .nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-danger .nav-link:active:not(.select2-selection):focus, .nav-pills-danger .nav-link:active:not(.select2-selection).focus, .nav-pills-danger .nav-link.active:not(.select2-selection):focus, .nav-pills-danger .nav-link.active:not(.select2-selection).focus, .nav-pills-danger .nav-link.fc-state-active:focus, .nav-pills-danger .nav-link.fc-state-active.focus,
  .show > .nav-pills-danger .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-danger .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-danger .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-danger .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-danger .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-danger .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-danger .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-danger .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-danger .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-danger .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-danger .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-danger .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-danger .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-danger .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-danger .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-danger .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-danger .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-danger .nav-link.error.btn-arrow-right:before, .nav-pills-danger .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-danger .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-danger .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-danger .nav-link.error.btn-arrow-left:before, .nav-pills-danger .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-danger .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-danger .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-danger .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-danger .nav-link.error:focus, .nav-pills-danger .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-danger .nav-link.error.disabled, .nav-pills-danger .nav-link.error:disabled, .nav-pills-danger .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-danger .nav-link.error:active:not(.select2-selection), .nav-pills-danger .nav-link.error.active:not(.select2-selection), .nav-pills-danger .nav-link.error.fc-state-active,
  .show > .nav-pills-danger .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-danger .nav-link.error:active:not(.select2-selection):focus, .nav-pills-danger .nav-link.error:active:not(.select2-selection).focus, .nav-pills-danger .nav-link.error.active:not(.select2-selection):focus, .nav-pills-danger .nav-link.error.active:not(.select2-selection).focus, .nav-pills-danger .nav-link.error.fc-state-active:focus, .nav-pills-danger .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-danger .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-danger .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-danger .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-danger .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-danger .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-danger .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-danger .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-danger .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-danger .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-danger .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-danger .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-danger .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-danger .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-danger .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-danger .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-red .nav-link:hover, .nav-pills-red .nav-link:focus {
  border-color: #733431; }

.nav-pills-red .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-red .nav-link.btn-arrow-right:before, .nav-pills-red .nav-link.btn-arrow-right:after {
    border-right-color: #733431; }
  .nav-pills-red .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-red .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-red .nav-link.btn-arrow-left:before, .nav-pills-red .nav-link.btn-arrow-left:after {
    border-left-color: #733431; }
  .nav-pills-red .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-red .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-red .nav-link:hover {
  color: #fff;
  border-color: #733431;
  background-color: #c84e48; }

.nav-pills-red .nav-link:focus, .nav-pills-red .nav-link.focus {
  background-color: #b53731;
  outline: none;
  color: #fff;
  border-color: #733431; }

.nav-pills-red .nav-link.disabled, .nav-pills-red .nav-link:disabled, .nav-pills-red .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #b53731;
  color: #fff;
  border-color: #733431;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-red .nav-link:active:not(.select2-selection), .nav-pills-red .nav-link.active:not(.select2-selection), .nav-pills-red .nav-link.fc-state-active,
.show > .nav-pills-red .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #733431;
  background-color: #9b3e3a; }
  .nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-red .nav-link:active:not(.select2-selection):focus, .nav-pills-red .nav-link:active:not(.select2-selection).focus, .nav-pills-red .nav-link.active:not(.select2-selection):focus, .nav-pills-red .nav-link.active:not(.select2-selection).focus, .nav-pills-red .nav-link.fc-state-active:focus, .nav-pills-red .nav-link.fc-state-active.focus,
  .show > .nav-pills-red .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-red .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-red .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-red .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-red .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-red .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-red .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-red .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-red .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-red .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-red .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-red .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-red .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-red .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-red .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-red .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-red .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-red .nav-link.error.btn-arrow-right:before, .nav-pills-red .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-red .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-red .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-red .nav-link.error.btn-arrow-left:before, .nav-pills-red .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-red .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-red .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-red .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-red .nav-link.error:focus, .nav-pills-red .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-red .nav-link.error.disabled, .nav-pills-red .nav-link.error:disabled, .nav-pills-red .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-red .nav-link.error:active:not(.select2-selection), .nav-pills-red .nav-link.error.active:not(.select2-selection), .nav-pills-red .nav-link.error.fc-state-active,
  .show > .nav-pills-red .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-red .nav-link.error:active:not(.select2-selection):focus, .nav-pills-red .nav-link.error:active:not(.select2-selection).focus, .nav-pills-red .nav-link.error.active:not(.select2-selection):focus, .nav-pills-red .nav-link.error.active:not(.select2-selection).focus, .nav-pills-red .nav-link.error.fc-state-active:focus, .nav-pills-red .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-red .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-red .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-red .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-red .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-red .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-red .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-red .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-red .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-red .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-red .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-red .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-red .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-red .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-red .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-red .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-light .nav-link:hover, .nav-pills-light .nav-link:focus {
  border-color: #cacaca; }

.nav-pills-light .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-light .nav-link.btn-arrow-right:before, .nav-pills-light .nav-link.btn-arrow-right:after {
    border-right-color: #cacaca; }
  .nav-pills-light .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-light .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-light .nav-link.btn-arrow-left:before, .nav-pills-light .nav-link.btn-arrow-left:after {
    border-left-color: #cacaca; }
  .nav-pills-light .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-light .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-light .nav-link:hover {
  color: #000;
  border-color: #cacaca;
  background-color: #f5f5f5; }

.nav-pills-light .nav-link:focus, .nav-pills-light .nav-link.focus {
  background-color: #f5f5f7;
  outline: none;
  color: #000;
  border-color: #cacaca; }

.nav-pills-light .nav-link.disabled, .nav-pills-light .nav-link:disabled, .nav-pills-light .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #f5f5f7;
  color: #000;
  border-color: #cacaca;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-light .nav-link:active:not(.select2-selection), .nav-pills-light .nav-link.active:not(.select2-selection), .nav-pills-light .nav-link.fc-state-active,
.show > .nav-pills-light .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #cacaca;
  background-color: #ecf2f6; }
  .nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-light .nav-link:active:not(.select2-selection):focus, .nav-pills-light .nav-link:active:not(.select2-selection).focus, .nav-pills-light .nav-link.active:not(.select2-selection):focus, .nav-pills-light .nav-link.active:not(.select2-selection).focus, .nav-pills-light .nav-link.fc-state-active:focus, .nav-pills-light .nav-link.fc-state-active.focus,
  .show > .nav-pills-light .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-light .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-light .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-light .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-light .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-light .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-light .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-light .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-light .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-light .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-light .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-light .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-light .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-light .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-light .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-light .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-light .nav-link.error.btn-arrow-right:before, .nav-pills-light .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-light .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-light .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-light .nav-link.error.btn-arrow-left:before, .nav-pills-light .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-light .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-light .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-light .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-light .nav-link.error:focus, .nav-pills-light .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-light .nav-link.error.disabled, .nav-pills-light .nav-link.error:disabled, .nav-pills-light .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-light .nav-link.error:active:not(.select2-selection), .nav-pills-light .nav-link.error.active:not(.select2-selection), .nav-pills-light .nav-link.error.fc-state-active,
  .show > .nav-pills-light .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-light .nav-link.error:active:not(.select2-selection):focus, .nav-pills-light .nav-link.error:active:not(.select2-selection).focus, .nav-pills-light .nav-link.error.active:not(.select2-selection):focus, .nav-pills-light .nav-link.error.active:not(.select2-selection).focus, .nav-pills-light .nav-link.error.fc-state-active:focus, .nav-pills-light .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-light .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-light .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-light .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-light .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-light .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-light .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-light .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-light .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-light .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-light .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-light .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-light .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-light .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-light .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-default .nav-link:hover, .nav-pills-default .nav-link:focus {
  border-color: #dedede; }

.nav-pills-default .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-default .nav-link.btn-arrow-right:before, .nav-pills-default .nav-link.btn-arrow-right:after {
    border-right-color: #dedede; }
  .nav-pills-default .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-default .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-default .nav-link.btn-arrow-left:before, .nav-pills-default .nav-link.btn-arrow-left:after {
    border-left-color: #dedede; }
  .nav-pills-default .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-default .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-default .nav-link:hover {
  color: #a5a5aa;
  border-color: rgba(27, 28, 29, 0.23);
  background-color: white; }

.nav-pills-default .nav-link:focus, .nav-pills-default .nav-link.focus {
  background-color: #fff;
  outline: none;
  color: #a5a5aa;
  border-color: rgba(27, 28, 29, 0.23); }

.nav-pills-default .nav-link.disabled, .nav-pills-default .nav-link:disabled, .nav-pills-default .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #fff;
  color: #a5a5aa;
  border-color: rgba(27, 28, 29, 0.23);
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-default .nav-link:active:not(.select2-selection), .nav-pills-default .nav-link.active:not(.select2-selection), .nav-pills-default .nav-link.fc-state-active,
.show > .nav-pills-default .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #a5a5aa;
  border-color: rgba(27, 28, 29, 0.23);
  background-color: #f7f7f7; }
  .nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-default .nav-link:active:not(.select2-selection):focus, .nav-pills-default .nav-link:active:not(.select2-selection).focus, .nav-pills-default .nav-link.active:not(.select2-selection):focus, .nav-pills-default .nav-link.active:not(.select2-selection).focus, .nav-pills-default .nav-link.fc-state-active:focus, .nav-pills-default .nav-link.fc-state-active.focus,
  .show > .nav-pills-default .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-default .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-default .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-default .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-default .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-default .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-default .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-default .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-default .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-default .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-default .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-default .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-default .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-default .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-default .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-default .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-default .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-default .nav-link.error.btn-arrow-right:before, .nav-pills-default .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-default .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-default .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-default .nav-link.error.btn-arrow-left:before, .nav-pills-default .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-default .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-default .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-default .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-default .nav-link.error:focus, .nav-pills-default .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-default .nav-link.error.disabled, .nav-pills-default .nav-link.error:disabled, .nav-pills-default .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-default .nav-link.error:active:not(.select2-selection), .nav-pills-default .nav-link.error.active:not(.select2-selection), .nav-pills-default .nav-link.error.fc-state-active,
  .show > .nav-pills-default .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-default .nav-link.error:active:not(.select2-selection):focus, .nav-pills-default .nav-link.error:active:not(.select2-selection).focus, .nav-pills-default .nav-link.error.active:not(.select2-selection):focus, .nav-pills-default .nav-link.error.active:not(.select2-selection).focus, .nav-pills-default .nav-link.error.fc-state-active:focus, .nav-pills-default .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-default .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-default .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-default .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-default .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-default .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-default .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-default .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-default .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-default .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-default .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-default .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-default .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-default .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-default .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-default .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-black .nav-link:hover, .nav-pills-black .nav-link:focus {
  border-color: black; }

.nav-pills-black .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-black .nav-link.btn-arrow-right:before, .nav-pills-black .nav-link.btn-arrow-right:after {
    border-right-color: black; }
  .nav-pills-black .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-black .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-black .nav-link.btn-arrow-left:before, .nav-pills-black .nav-link.btn-arrow-left:after {
    border-left-color: black; }
  .nav-pills-black .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-black .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-black .nav-link:hover {
  color: #fff;
  border-color: black;
  background-color: #151515; }

.nav-pills-black .nav-link:focus, .nav-pills-black .nav-link.focus {
  background-color: #000;
  outline: none;
  color: #fff;
  border-color: black; }

.nav-pills-black .nav-link.disabled, .nav-pills-black .nav-link:disabled, .nav-pills-black .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #000;
  color: #fff;
  border-color: black;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-black .nav-link:active:not(.select2-selection), .nav-pills-black .nav-link.active:not(.select2-selection), .nav-pills-black .nav-link.fc-state-active,
.show > .nav-pills-black .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: black;
  background-color: black; }
  .nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-black .nav-link:active:not(.select2-selection):focus, .nav-pills-black .nav-link:active:not(.select2-selection).focus, .nav-pills-black .nav-link.active:not(.select2-selection):focus, .nav-pills-black .nav-link.active:not(.select2-selection).focus, .nav-pills-black .nav-link.fc-state-active:focus, .nav-pills-black .nav-link.fc-state-active.focus,
  .show > .nav-pills-black .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-black .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-black .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-black .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-black .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-black .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-black .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-black .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-black .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-black .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-black .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-black .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-black .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-black .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-black .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-black .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-black .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-black .nav-link.error.btn-arrow-right:before, .nav-pills-black .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-black .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-black .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-black .nav-link.error.btn-arrow-left:before, .nav-pills-black .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-black .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-black .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-black .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-black .nav-link.error:focus, .nav-pills-black .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-black .nav-link.error.disabled, .nav-pills-black .nav-link.error:disabled, .nav-pills-black .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-black .nav-link.error:active:not(.select2-selection), .nav-pills-black .nav-link.error.active:not(.select2-selection), .nav-pills-black .nav-link.error.fc-state-active,
  .show > .nav-pills-black .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-black .nav-link.error:active:not(.select2-selection):focus, .nav-pills-black .nav-link.error:active:not(.select2-selection).focus, .nav-pills-black .nav-link.error.active:not(.select2-selection):focus, .nav-pills-black .nav-link.error.active:not(.select2-selection).focus, .nav-pills-black .nav-link.error.fc-state-active:focus, .nav-pills-black .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-black .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-black .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-black .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-black .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-black .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-black .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-black .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-black .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-black .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-black .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-black .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-black .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-black .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-black .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-black .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-separator .nav-link:hover, .nav-pills-separator .nav-link:focus {
  border-color: #4f4f4f; }

.nav-pills-separator .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-separator .nav-link.btn-arrow-right:before, .nav-pills-separator .nav-link.btn-arrow-right:after {
    border-right-color: #4f4f4f; }
  .nav-pills-separator .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-separator .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-separator .nav-link.btn-arrow-left:before, .nav-pills-separator .nav-link.btn-arrow-left:after {
    border-left-color: #4f4f4f; }
  .nav-pills-separator .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-separator .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-separator .nav-link:hover {
  color: #fff;
  border-color: #4f4f4f;
  background-color: #858585; }

.nav-pills-separator .nav-link:focus, .nav-pills-separator .nav-link.focus {
  background-color: #707070;
  outline: none;
  color: #fff;
  border-color: #4f4f4f; }

.nav-pills-separator .nav-link.disabled, .nav-pills-separator .nav-link:disabled, .nav-pills-separator .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #707070;
  color: #fff;
  border-color: #4f4f4f;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-separator .nav-link:active:not(.select2-selection), .nav-pills-separator .nav-link.active:not(.select2-selection), .nav-pills-separator .nav-link.fc-state-active,
.show > .nav-pills-separator .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #4f4f4f;
  background-color: #686868; }
  .nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-separator .nav-link:active:not(.select2-selection):focus, .nav-pills-separator .nav-link:active:not(.select2-selection).focus, .nav-pills-separator .nav-link.active:not(.select2-selection):focus, .nav-pills-separator .nav-link.active:not(.select2-selection).focus, .nav-pills-separator .nav-link.fc-state-active:focus, .nav-pills-separator .nav-link.fc-state-active.focus,
  .show > .nav-pills-separator .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-separator .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-separator .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-separator .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-separator .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-separator .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-separator .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-separator .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-separator .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-separator .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-separator .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-separator .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-separator .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-separator .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-separator .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-separator .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-separator .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-separator .nav-link.error.btn-arrow-right:before, .nav-pills-separator .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-separator .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-separator .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-separator .nav-link.error.btn-arrow-left:before, .nav-pills-separator .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-separator .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-separator .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-separator .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-separator .nav-link.error:focus, .nav-pills-separator .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-separator .nav-link.error.disabled, .nav-pills-separator .nav-link.error:disabled, .nav-pills-separator .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-separator .nav-link.error:active:not(.select2-selection), .nav-pills-separator .nav-link.error.active:not(.select2-selection), .nav-pills-separator .nav-link.error.fc-state-active,
  .show > .nav-pills-separator .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-separator .nav-link.error:active:not(.select2-selection):focus, .nav-pills-separator .nav-link.error:active:not(.select2-selection).focus, .nav-pills-separator .nav-link.error.active:not(.select2-selection):focus, .nav-pills-separator .nav-link.error.active:not(.select2-selection).focus, .nav-pills-separator .nav-link.error.fc-state-active:focus, .nav-pills-separator .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-separator .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-separator .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-separator .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-separator .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-separator .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-separator .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-separator .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-separator .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-separator .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-separator .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-separator .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-separator .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-separator .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-separator .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-separator .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-dark .nav-link:hover, .nav-pills-dark .nav-link:focus {
  border-color: black; }

.nav-pills-dark .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-dark .nav-link.btn-arrow-right:before, .nav-pills-dark .nav-link.btn-arrow-right:after {
    border-right-color: black; }
  .nav-pills-dark .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-dark .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-dark .nav-link.btn-arrow-left:before, .nav-pills-dark .nav-link.btn-arrow-left:after {
    border-left-color: black; }
  .nav-pills-dark .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-dark .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-dark .nav-link:hover {
  color: #fff;
  border-color: black;
  background-color: #333334; }

.nav-pills-dark .nav-link:focus, .nav-pills-dark .nav-link.focus {
  background-color: #1d1d20;
  outline: none;
  color: #fff;
  border-color: black; }

.nav-pills-dark .nav-link.disabled, .nav-pills-dark .nav-link:disabled, .nav-pills-dark .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #1d1d20;
  color: #fff;
  border-color: black;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-dark .nav-link:active:not(.select2-selection), .nav-pills-dark .nav-link.active:not(.select2-selection), .nav-pills-dark .nav-link.fc-state-active,
.show > .nav-pills-dark .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: black;
  background-color: #161616; }
  .nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-dark .nav-link:active:not(.select2-selection):focus, .nav-pills-dark .nav-link:active:not(.select2-selection).focus, .nav-pills-dark .nav-link.active:not(.select2-selection):focus, .nav-pills-dark .nav-link.active:not(.select2-selection).focus, .nav-pills-dark .nav-link.fc-state-active:focus, .nav-pills-dark .nav-link.fc-state-active.focus,
  .show > .nav-pills-dark .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-dark .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-dark .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-dark .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-dark .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-dark .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-dark .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-dark .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-dark .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-dark .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-dark .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-dark .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-dark .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-dark .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-dark .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-dark .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-dark .nav-link.error.btn-arrow-right:before, .nav-pills-dark .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-dark .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-dark .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-dark .nav-link.error.btn-arrow-left:before, .nav-pills-dark .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-dark .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-dark .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-dark .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-dark .nav-link.error:focus, .nav-pills-dark .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-dark .nav-link.error.disabled, .nav-pills-dark .nav-link.error:disabled, .nav-pills-dark .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-dark .nav-link.error:active:not(.select2-selection), .nav-pills-dark .nav-link.error.active:not(.select2-selection), .nav-pills-dark .nav-link.error.fc-state-active,
  .show > .nav-pills-dark .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-dark .nav-link.error:active:not(.select2-selection):focus, .nav-pills-dark .nav-link.error:active:not(.select2-selection).focus, .nav-pills-dark .nav-link.error.active:not(.select2-selection):focus, .nav-pills-dark .nav-link.error.active:not(.select2-selection).focus, .nav-pills-dark .nav-link.error.fc-state-active:focus, .nav-pills-dark .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-dark .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-dark .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-dark .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-dark .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-dark .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-dark .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-dark .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-dark .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-dark .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-dark .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-dark .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-dark .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-dark .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-dark .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-dark-muted .nav-link:hover, .nav-pills-dark-muted .nav-link:focus {
  border-color: #878787; }

.nav-pills-dark-muted .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-dark-muted .nav-link.btn-arrow-right:before, .nav-pills-dark-muted .nav-link.btn-arrow-right:after {
    border-right-color: #878787; }
  .nav-pills-dark-muted .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-dark-muted .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-dark-muted .nav-link.btn-arrow-left:before, .nav-pills-dark-muted .nav-link.btn-arrow-left:after {
    border-left-color: #878787; }
  .nav-pills-dark-muted .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-dark-muted .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-dark-muted .nav-link:hover {
  color: #fff;
  border-color: #878787;
  background-color: #bdbdbd; }

.nav-pills-dark-muted .nav-link:focus, .nav-pills-dark-muted .nav-link.focus {
  background-color: #a5a5aa;
  outline: none;
  color: #fff;
  border-color: #878787; }

.nav-pills-dark-muted .nav-link.disabled, .nav-pills-dark-muted .nav-link:disabled, .nav-pills-dark-muted .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #a5a5aa;
  color: #fff;
  border-color: #878787;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-dark-muted .nav-link:active:not(.select2-selection), .nav-pills-dark-muted .nav-link.active:not(.select2-selection), .nav-pills-dark-muted .nav-link.fc-state-active,
.show > .nav-pills-dark-muted .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #878787;
  background-color: #9f9f9f; }
  .nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-dark-muted .nav-link:active:not(.select2-selection):focus, .nav-pills-dark-muted .nav-link:active:not(.select2-selection).focus, .nav-pills-dark-muted .nav-link.active:not(.select2-selection):focus, .nav-pills-dark-muted .nav-link.active:not(.select2-selection).focus, .nav-pills-dark-muted .nav-link.fc-state-active:focus, .nav-pills-dark-muted .nav-link.fc-state-active.focus,
  .show > .nav-pills-dark-muted .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-dark-muted .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-dark-muted .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-dark-muted .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-dark-muted .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-dark-muted .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-dark-muted .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-dark-muted .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-dark-muted .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-dark-muted .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-dark-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-dark-muted .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-dark-muted .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-dark-muted .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-dark-muted .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-dark-muted .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-dark-muted .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-dark-muted .nav-link.error.btn-arrow-right:before, .nav-pills-dark-muted .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-dark-muted .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-dark-muted .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-dark-muted .nav-link.error.btn-arrow-left:before, .nav-pills-dark-muted .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-dark-muted .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-dark-muted .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-dark-muted .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-dark-muted .nav-link.error:focus, .nav-pills-dark-muted .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-dark-muted .nav-link.error.disabled, .nav-pills-dark-muted .nav-link.error:disabled, .nav-pills-dark-muted .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-dark-muted .nav-link.error:active:not(.select2-selection), .nav-pills-dark-muted .nav-link.error.active:not(.select2-selection), .nav-pills-dark-muted .nav-link.error.fc-state-active,
  .show > .nav-pills-dark-muted .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-dark-muted .nav-link.error:active:not(.select2-selection):focus, .nav-pills-dark-muted .nav-link.error:active:not(.select2-selection).focus, .nav-pills-dark-muted .nav-link.error.active:not(.select2-selection):focus, .nav-pills-dark-muted .nav-link.error.active:not(.select2-selection).focus, .nav-pills-dark-muted .nav-link.error.fc-state-active:focus, .nav-pills-dark-muted .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-dark-muted .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-dark-muted .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-dark-muted .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-dark-muted .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-dark-muted .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-dark-muted .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-dark-muted .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-dark-muted .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-dark-muted .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-dark-muted .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-dark-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-dark-muted .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-dark-muted .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-dark-muted .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-dark-muted .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-muted .nav-link:hover, .nav-pills-gray-muted .nav-link:focus {
  border-color: #7d7d7d; }

.nav-pills-gray-muted .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-muted .nav-link.btn-arrow-right:before, .nav-pills-gray-muted .nav-link.btn-arrow-right:after {
    border-right-color: #7d7d7d; }
  .nav-pills-gray-muted .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-muted .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-muted .nav-link.btn-arrow-left:before, .nav-pills-gray-muted .nav-link.btn-arrow-left:after {
    border-left-color: #7d7d7d; }
  .nav-pills-gray-muted .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-muted .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-gray-muted .nav-link:hover {
  color: #fff;
  border-color: #7d7d7d;
  background-color: #b3b3b3; }

.nav-pills-gray-muted .nav-link:focus, .nav-pills-gray-muted .nav-link.focus {
  background-color: #9b9ba0;
  outline: none;
  color: #fff;
  border-color: #7d7d7d; }

.nav-pills-gray-muted .nav-link.disabled, .nav-pills-gray-muted .nav-link:disabled, .nav-pills-gray-muted .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #9b9ba0;
  color: #fff;
  border-color: #7d7d7d;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-muted .nav-link:active:not(.select2-selection), .nav-pills-gray-muted .nav-link.active:not(.select2-selection), .nav-pills-gray-muted .nav-link.fc-state-active,
.show > .nav-pills-gray-muted .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #7d7d7d;
  background-color: #959595; }
  .nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-muted .nav-link:active:not(.select2-selection):focus, .nav-pills-gray-muted .nav-link:active:not(.select2-selection).focus, .nav-pills-gray-muted .nav-link.active:not(.select2-selection):focus, .nav-pills-gray-muted .nav-link.active:not(.select2-selection).focus, .nav-pills-gray-muted .nav-link.fc-state-active:focus, .nav-pills-gray-muted .nav-link.fc-state-active.focus,
  .show > .nav-pills-gray-muted .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-gray-muted .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-muted .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-gray-muted .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-gray-muted .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-gray-muted .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-muted .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-muted .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-muted .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-gray-muted .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-muted .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-muted .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-muted .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-muted .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-gray-muted .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-muted .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-muted .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-muted .nav-link.error.btn-arrow-right:before, .nav-pills-gray-muted .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-gray-muted .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-muted .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-muted .nav-link.error.btn-arrow-left:before, .nav-pills-gray-muted .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-gray-muted .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-muted .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-muted .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-gray-muted .nav-link.error:focus, .nav-pills-gray-muted .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-gray-muted .nav-link.error.disabled, .nav-pills-gray-muted .nav-link.error:disabled, .nav-pills-gray-muted .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-muted .nav-link.error:active:not(.select2-selection), .nav-pills-gray-muted .nav-link.error.active:not(.select2-selection), .nav-pills-gray-muted .nav-link.error.fc-state-active,
  .show > .nav-pills-gray-muted .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-muted .nav-link.error:active:not(.select2-selection):focus, .nav-pills-gray-muted .nav-link.error:active:not(.select2-selection).focus, .nav-pills-gray-muted .nav-link.error.active:not(.select2-selection):focus, .nav-pills-gray-muted .nav-link.error.active:not(.select2-selection).focus, .nav-pills-gray-muted .nav-link.error.fc-state-active:focus, .nav-pills-gray-muted .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-gray-muted .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-gray-muted .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-muted .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-gray-muted .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-gray-muted .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-gray-muted .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-muted .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-muted .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-muted .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-gray-muted .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-muted .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-muted .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-muted .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-muted .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-gray-muted .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-lighten .nav-link:hover, .nav-pills-gray-lighten .nav-link:focus {
  border-color: #d4d4d4; }

.nav-pills-gray-lighten .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-lighten .nav-link.btn-arrow-right:before, .nav-pills-gray-lighten .nav-link.btn-arrow-right:after {
    border-right-color: #d4d4d4; }
  .nav-pills-gray-lighten .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-lighten .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-lighten .nav-link.btn-arrow-left:before, .nav-pills-gray-lighten .nav-link.btn-arrow-left:after {
    border-left-color: #d4d4d4; }
  .nav-pills-gray-lighten .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-lighten .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-gray-lighten .nav-link:hover {
  color: #000;
  border-color: #d4d4d4;
  background-color: white; }

.nav-pills-gray-lighten .nav-link:focus, .nav-pills-gray-lighten .nav-link.focus {
  background-color: #f5f5f5;
  outline: none;
  color: #000;
  border-color: #d4d4d4; }

.nav-pills-gray-lighten .nav-link.disabled, .nav-pills-gray-lighten .nav-link:disabled, .nav-pills-gray-lighten .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #f5f5f5;
  color: #000;
  border-color: #d4d4d4;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-lighten .nav-link:active:not(.select2-selection), .nav-pills-gray-lighten .nav-link.active:not(.select2-selection), .nav-pills-gray-lighten .nav-link.fc-state-active,
.show > .nav-pills-gray-lighten .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #d4d4d4;
  background-color: #ededed; }
  .nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-lighten .nav-link:active:not(.select2-selection):focus, .nav-pills-gray-lighten .nav-link:active:not(.select2-selection).focus, .nav-pills-gray-lighten .nav-link.active:not(.select2-selection):focus, .nav-pills-gray-lighten .nav-link.active:not(.select2-selection).focus, .nav-pills-gray-lighten .nav-link.fc-state-active:focus, .nav-pills-gray-lighten .nav-link.fc-state-active.focus,
  .show > .nav-pills-gray-lighten .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-gray-lighten .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-lighten .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-gray-lighten .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-gray-lighten .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-gray-lighten .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-lighten .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-lighten .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-lighten .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-gray-lighten .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-lighten .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-lighten .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-lighten .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-lighten .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-gray-lighten .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-lighten .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-lighten .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-lighten .nav-link.error.btn-arrow-right:before, .nav-pills-gray-lighten .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-gray-lighten .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-lighten .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-lighten .nav-link.error.btn-arrow-left:before, .nav-pills-gray-lighten .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-gray-lighten .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-lighten .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-lighten .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-gray-lighten .nav-link.error:focus, .nav-pills-gray-lighten .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-gray-lighten .nav-link.error.disabled, .nav-pills-gray-lighten .nav-link.error:disabled, .nav-pills-gray-lighten .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-lighten .nav-link.error:active:not(.select2-selection), .nav-pills-gray-lighten .nav-link.error.active:not(.select2-selection), .nav-pills-gray-lighten .nav-link.error.fc-state-active,
  .show > .nav-pills-gray-lighten .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-lighten .nav-link.error:active:not(.select2-selection):focus, .nav-pills-gray-lighten .nav-link.error:active:not(.select2-selection).focus, .nav-pills-gray-lighten .nav-link.error.active:not(.select2-selection):focus, .nav-pills-gray-lighten .nav-link.error.active:not(.select2-selection).focus, .nav-pills-gray-lighten .nav-link.error.fc-state-active:focus, .nav-pills-gray-lighten .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-gray-lighten .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-gray-lighten .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-lighten .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-gray-lighten .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-gray-lighten .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-gray-lighten .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-lighten .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-lighten .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-lighten .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-gray-lighten .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-lighten .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-lighten .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-lighten .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-lighten .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-gray-lighten .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-lighter .nav-link:hover, .nav-pills-gray-lighter .nav-link:focus {
  border-color: #c8c8c8; }

.nav-pills-gray-lighter .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-lighter .nav-link.btn-arrow-right:before, .nav-pills-gray-lighter .nav-link.btn-arrow-right:after {
    border-right-color: #c8c8c8; }
  .nav-pills-gray-lighter .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-lighter .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-lighter .nav-link.btn-arrow-left:before, .nav-pills-gray-lighter .nav-link.btn-arrow-left:after {
    border-left-color: #c8c8c8; }
  .nav-pills-gray-lighter .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-lighter .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-gray-lighter .nav-link:hover {
  color: #000;
  border-color: #c8c8c8;
  background-color: #fefefe; }

.nav-pills-gray-lighter .nav-link:focus, .nav-pills-gray-lighter .nav-link.focus {
  background-color: #e8e8e9;
  outline: none;
  color: #000;
  border-color: #c8c8c8; }

.nav-pills-gray-lighter .nav-link.disabled, .nav-pills-gray-lighter .nav-link:disabled, .nav-pills-gray-lighter .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #e8e8e9;
  color: #000;
  border-color: #c8c8c8;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-lighter .nav-link:active:not(.select2-selection), .nav-pills-gray-lighter .nav-link.active:not(.select2-selection), .nav-pills-gray-lighter .nav-link.fc-state-active,
.show > .nav-pills-gray-lighter .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #c8c8c8;
  background-color: #e0e0e0; }
  .nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-lighter .nav-link:active:not(.select2-selection):focus, .nav-pills-gray-lighter .nav-link:active:not(.select2-selection).focus, .nav-pills-gray-lighter .nav-link.active:not(.select2-selection):focus, .nav-pills-gray-lighter .nav-link.active:not(.select2-selection).focus, .nav-pills-gray-lighter .nav-link.fc-state-active:focus, .nav-pills-gray-lighter .nav-link.fc-state-active.focus,
  .show > .nav-pills-gray-lighter .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-gray-lighter .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-lighter .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-gray-lighter .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-gray-lighter .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-gray-lighter .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-lighter .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-lighter .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-lighter .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-gray-lighter .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-lighter .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-lighter .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-lighter .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-lighter .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-gray-lighter .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-lighter .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-lighter .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-lighter .nav-link.error.btn-arrow-right:before, .nav-pills-gray-lighter .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-gray-lighter .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-lighter .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-lighter .nav-link.error.btn-arrow-left:before, .nav-pills-gray-lighter .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-gray-lighter .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-lighter .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-lighter .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-gray-lighter .nav-link.error:focus, .nav-pills-gray-lighter .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-gray-lighter .nav-link.error.disabled, .nav-pills-gray-lighter .nav-link.error:disabled, .nav-pills-gray-lighter .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-lighter .nav-link.error:active:not(.select2-selection), .nav-pills-gray-lighter .nav-link.error.active:not(.select2-selection), .nav-pills-gray-lighter .nav-link.error.fc-state-active,
  .show > .nav-pills-gray-lighter .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-lighter .nav-link.error:active:not(.select2-selection):focus, .nav-pills-gray-lighter .nav-link.error:active:not(.select2-selection).focus, .nav-pills-gray-lighter .nav-link.error.active:not(.select2-selection):focus, .nav-pills-gray-lighter .nav-link.error.active:not(.select2-selection).focus, .nav-pills-gray-lighter .nav-link.error.fc-state-active:focus, .nav-pills-gray-lighter .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-gray-lighter .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-gray-lighter .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-lighter .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-gray-lighter .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-gray-lighter .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-gray-lighter .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-lighter .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-lighter .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-lighter .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-gray-lighter .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-lighter .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-lighter .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-lighter .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-lighter .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-gray-lighter .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-light .nav-link:hover, .nav-pills-gray-light .nav-link:focus {
  border-color: #cacaca; }

.nav-pills-gray-light .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-light .nav-link.btn-arrow-right:before, .nav-pills-gray-light .nav-link.btn-arrow-right:after {
    border-right-color: #cacaca; }
  .nav-pills-gray-light .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-light .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-light .nav-link.btn-arrow-left:before, .nav-pills-gray-light .nav-link.btn-arrow-left:after {
    border-left-color: #cacaca; }
  .nav-pills-gray-light .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-light .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-gray-light .nav-link:hover {
  color: #000;
  border-color: #cacaca;
  background-color: white; }

.nav-pills-gray-light .nav-link:focus, .nav-pills-gray-light .nav-link.focus {
  background-color: #EDEBE8;
  outline: none;
  color: #000;
  border-color: #cacaca; }

.nav-pills-gray-light .nav-link.disabled, .nav-pills-gray-light .nav-link:disabled, .nav-pills-gray-light .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #EDEBE8;
  color: #000;
  border-color: #cacaca;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-light .nav-link:active:not(.select2-selection), .nav-pills-gray-light .nav-link.active:not(.select2-selection), .nav-pills-gray-light .nav-link.fc-state-active,
.show > .nav-pills-gray-light .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #cacaca;
  background-color: #e2e2e2; }
  .nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-light .nav-link:active:not(.select2-selection):focus, .nav-pills-gray-light .nav-link:active:not(.select2-selection).focus, .nav-pills-gray-light .nav-link.active:not(.select2-selection):focus, .nav-pills-gray-light .nav-link.active:not(.select2-selection).focus, .nav-pills-gray-light .nav-link.fc-state-active:focus, .nav-pills-gray-light .nav-link.fc-state-active.focus,
  .show > .nav-pills-gray-light .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-gray-light .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-light .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-gray-light .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-gray-light .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-gray-light .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-light .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-light .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-light .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-gray-light .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-light .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-light .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-light .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-light .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-gray-light .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-light .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-light .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-light .nav-link.error.btn-arrow-right:before, .nav-pills-gray-light .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-gray-light .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-light .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-light .nav-link.error.btn-arrow-left:before, .nav-pills-gray-light .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-gray-light .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-light .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-light .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-gray-light .nav-link.error:focus, .nav-pills-gray-light .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-gray-light .nav-link.error.disabled, .nav-pills-gray-light .nav-link.error:disabled, .nav-pills-gray-light .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-light .nav-link.error:active:not(.select2-selection), .nav-pills-gray-light .nav-link.error.active:not(.select2-selection), .nav-pills-gray-light .nav-link.error.fc-state-active,
  .show > .nav-pills-gray-light .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-light .nav-link.error:active:not(.select2-selection):focus, .nav-pills-gray-light .nav-link.error:active:not(.select2-selection).focus, .nav-pills-gray-light .nav-link.error.active:not(.select2-selection):focus, .nav-pills-gray-light .nav-link.error.active:not(.select2-selection).focus, .nav-pills-gray-light .nav-link.error.fc-state-active:focus, .nav-pills-gray-light .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-gray-light .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-gray-light .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-light .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-gray-light .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-gray-light .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-gray-light .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-light .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-light .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-light .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-gray-light .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-light .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-light .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-light .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-light .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-gray-light .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-alt .nav-link:hover, .nav-pills-gray-alt .nav-link:focus {
  border-color: #c7c7c7; }

.nav-pills-gray-alt .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-alt .nav-link.btn-arrow-right:before, .nav-pills-gray-alt .nav-link.btn-arrow-right:after {
    border-right-color: #c7c7c7; }
  .nav-pills-gray-alt .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-alt .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-alt .nav-link.btn-arrow-left:before, .nav-pills-gray-alt .nav-link.btn-arrow-left:after {
    border-left-color: #c7c7c7; }
  .nav-pills-gray-alt .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-alt .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-gray-alt .nav-link:hover {
  color: #000;
  border-color: #c7c7c7;
  background-color: #fdfdfd; }

.nav-pills-gray-alt .nav-link:focus, .nav-pills-gray-alt .nav-link.focus {
  background-color: #e8e7e7;
  outline: none;
  color: #000;
  border-color: #c7c7c7; }

.nav-pills-gray-alt .nav-link.disabled, .nav-pills-gray-alt .nav-link:disabled, .nav-pills-gray-alt .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #e8e7e7;
  color: #000;
  border-color: #c7c7c7;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-alt .nav-link:active:not(.select2-selection), .nav-pills-gray-alt .nav-link.active:not(.select2-selection), .nav-pills-gray-alt .nav-link.fc-state-active,
.show > .nav-pills-gray-alt .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #c7c7c7;
  background-color: #dfdfdf; }
  .nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-alt .nav-link:active:not(.select2-selection):focus, .nav-pills-gray-alt .nav-link:active:not(.select2-selection).focus, .nav-pills-gray-alt .nav-link.active:not(.select2-selection):focus, .nav-pills-gray-alt .nav-link.active:not(.select2-selection).focus, .nav-pills-gray-alt .nav-link.fc-state-active:focus, .nav-pills-gray-alt .nav-link.fc-state-active.focus,
  .show > .nav-pills-gray-alt .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-gray-alt .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-alt .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-gray-alt .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-gray-alt .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-gray-alt .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-alt .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-alt .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-alt .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-gray-alt .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-alt .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-alt .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-alt .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-alt .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-gray-alt .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-alt .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-alt .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-alt .nav-link.error.btn-arrow-right:before, .nav-pills-gray-alt .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-gray-alt .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-alt .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-alt .nav-link.error.btn-arrow-left:before, .nav-pills-gray-alt .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-gray-alt .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-alt .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-alt .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-gray-alt .nav-link.error:focus, .nav-pills-gray-alt .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-gray-alt .nav-link.error.disabled, .nav-pills-gray-alt .nav-link.error:disabled, .nav-pills-gray-alt .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-alt .nav-link.error:active:not(.select2-selection), .nav-pills-gray-alt .nav-link.error.active:not(.select2-selection), .nav-pills-gray-alt .nav-link.error.fc-state-active,
  .show > .nav-pills-gray-alt .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-alt .nav-link.error:active:not(.select2-selection):focus, .nav-pills-gray-alt .nav-link.error:active:not(.select2-selection).focus, .nav-pills-gray-alt .nav-link.error.active:not(.select2-selection):focus, .nav-pills-gray-alt .nav-link.error.active:not(.select2-selection).focus, .nav-pills-gray-alt .nav-link.error.fc-state-active:focus, .nav-pills-gray-alt .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-gray-alt .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-gray-alt .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-alt .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-gray-alt .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-gray-alt .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-gray-alt .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-alt .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-alt .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-alt .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-gray-alt .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-alt .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-alt .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-alt .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-alt .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-gray-alt .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray .nav-link:hover, .nav-pills-gray .nav-link:focus {
  border-color: gray; }

.nav-pills-gray .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray .nav-link.btn-arrow-right:before, .nav-pills-gray .nav-link.btn-arrow-right:after {
    border-right-color: gray; }
  .nav-pills-gray .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray .nav-link.btn-arrow-left:before, .nav-pills-gray .nav-link.btn-arrow-left:after {
    border-left-color: gray; }
  .nav-pills-gray .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-gray .nav-link:hover {
  color: #fff;
  border-color: gray;
  background-color: #b6b6b6; }

.nav-pills-gray .nav-link:focus, .nav-pills-gray .nav-link.focus {
  background-color: #A1A1A1;
  outline: none;
  color: #fff;
  border-color: gray; }

.nav-pills-gray .nav-link.disabled, .nav-pills-gray .nav-link:disabled, .nav-pills-gray .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #A1A1A1;
  color: #fff;
  border-color: gray;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray .nav-link:active:not(.select2-selection), .nav-pills-gray .nav-link.active:not(.select2-selection), .nav-pills-gray .nav-link.fc-state-active,
.show > .nav-pills-gray .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: gray;
  background-color: #999999; }
  .nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray .nav-link:active:not(.select2-selection):focus, .nav-pills-gray .nav-link:active:not(.select2-selection).focus, .nav-pills-gray .nav-link.active:not(.select2-selection):focus, .nav-pills-gray .nav-link.active:not(.select2-selection).focus, .nav-pills-gray .nav-link.fc-state-active:focus, .nav-pills-gray .nav-link.fc-state-active.focus,
  .show > .nav-pills-gray .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-gray .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-gray .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-gray .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-gray .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-gray .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-gray .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray .nav-link.error.btn-arrow-right:before, .nav-pills-gray .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-gray .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray .nav-link.error.btn-arrow-left:before, .nav-pills-gray .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-gray .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-gray .nav-link.error:focus, .nav-pills-gray .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-gray .nav-link.error.disabled, .nav-pills-gray .nav-link.error:disabled, .nav-pills-gray .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray .nav-link.error:active:not(.select2-selection), .nav-pills-gray .nav-link.error.active:not(.select2-selection), .nav-pills-gray .nav-link.error.fc-state-active,
  .show > .nav-pills-gray .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray .nav-link.error:active:not(.select2-selection):focus, .nav-pills-gray .nav-link.error:active:not(.select2-selection).focus, .nav-pills-gray .nav-link.error.active:not(.select2-selection):focus, .nav-pills-gray .nav-link.error.active:not(.select2-selection).focus, .nav-pills-gray .nav-link.error.fc-state-active:focus, .nav-pills-gray .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-gray .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-gray .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-gray .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-gray .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-gray .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-gray .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-gray .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-dark .nav-link:hover, .nav-pills-gray-dark .nav-link:focus {
  border-color: #555555; }

.nav-pills-gray-dark .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-dark .nav-link.btn-arrow-right:before, .nav-pills-gray-dark .nav-link.btn-arrow-right:after {
    border-right-color: #555555; }
  .nav-pills-gray-dark .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-dark .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-dark .nav-link.btn-arrow-left:before, .nav-pills-gray-dark .nav-link.btn-arrow-left:after {
    border-left-color: #555555; }
  .nav-pills-gray-dark .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-gray-dark .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-gray-dark .nav-link:hover {
  color: #fff;
  border-color: #555555;
  background-color: #8b8b8b; }

.nav-pills-gray-dark .nav-link:focus, .nav-pills-gray-dark .nav-link.focus {
  background-color: #767676;
  outline: none;
  color: #fff;
  border-color: #555555; }

.nav-pills-gray-dark .nav-link.disabled, .nav-pills-gray-dark .nav-link:disabled, .nav-pills-gray-dark .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #767676;
  color: #fff;
  border-color: #555555;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-dark .nav-link:active:not(.select2-selection), .nav-pills-gray-dark .nav-link.active:not(.select2-selection), .nav-pills-gray-dark .nav-link.fc-state-active,
.show > .nav-pills-gray-dark .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #555555;
  background-color: #6e6e6e; }
  .nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-dark .nav-link:active:not(.select2-selection):focus, .nav-pills-gray-dark .nav-link:active:not(.select2-selection).focus, .nav-pills-gray-dark .nav-link.active:not(.select2-selection):focus, .nav-pills-gray-dark .nav-link.active:not(.select2-selection).focus, .nav-pills-gray-dark .nav-link.fc-state-active:focus, .nav-pills-gray-dark .nav-link.fc-state-active.focus,
  .show > .nav-pills-gray-dark .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-gray-dark .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-dark .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-gray-dark .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-gray-dark .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-gray-dark .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-dark .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-dark .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-dark .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-gray-dark .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-dark .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-dark .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-dark .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-dark .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-gray-dark .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-gray-dark .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-dark .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-dark .nav-link.error.btn-arrow-right:before, .nav-pills-gray-dark .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-gray-dark .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-gray-dark .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-dark .nav-link.error.btn-arrow-left:before, .nav-pills-gray-dark .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-gray-dark .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-gray-dark .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-gray-dark .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-gray-dark .nav-link.error:focus, .nav-pills-gray-dark .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-gray-dark .nav-link.error.disabled, .nav-pills-gray-dark .nav-link.error:disabled, .nav-pills-gray-dark .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-gray-dark .nav-link.error:active:not(.select2-selection), .nav-pills-gray-dark .nav-link.error.active:not(.select2-selection), .nav-pills-gray-dark .nav-link.error.fc-state-active,
  .show > .nav-pills-gray-dark .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-gray-dark .nav-link.error:active:not(.select2-selection):focus, .nav-pills-gray-dark .nav-link.error:active:not(.select2-selection).focus, .nav-pills-gray-dark .nav-link.error.active:not(.select2-selection):focus, .nav-pills-gray-dark .nav-link.error.active:not(.select2-selection).focus, .nav-pills-gray-dark .nav-link.error.fc-state-active:focus, .nav-pills-gray-dark .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-gray-dark .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-gray-dark .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-gray-dark .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-gray-dark .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-gray-dark .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-gray-dark .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-gray-dark .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-dark .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-gray-dark .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-gray-dark .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-gray-dark .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-gray-dark .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-dark .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-gray-dark .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-gray-dark .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-divider .nav-link:hover, .nav-pills-divider .nav-link:focus {
  border-color: #c2c2c2; }

.nav-pills-divider .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-divider .nav-link.btn-arrow-right:before, .nav-pills-divider .nav-link.btn-arrow-right:after {
    border-right-color: #c2c2c2; }
  .nav-pills-divider .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-divider .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-divider .nav-link.btn-arrow-left:before, .nav-pills-divider .nav-link.btn-arrow-left:after {
    border-left-color: #c2c2c2; }
  .nav-pills-divider .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-divider .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-divider .nav-link:hover {
  color: #000;
  border-color: #c2c2c2;
  background-color: #f8f8f8; }

.nav-pills-divider .nav-link:focus, .nav-pills-divider .nav-link.focus {
  background-color: #e2e2e3;
  outline: none;
  color: #000;
  border-color: #c2c2c2; }

.nav-pills-divider .nav-link.disabled, .nav-pills-divider .nav-link:disabled, .nav-pills-divider .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #e2e2e3;
  color: #000;
  border-color: #c2c2c2;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-divider .nav-link:active:not(.select2-selection), .nav-pills-divider .nav-link.active:not(.select2-selection), .nav-pills-divider .nav-link.fc-state-active,
.show > .nav-pills-divider .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #c2c2c2;
  background-color: #dadada; }
  .nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-divider .nav-link:active:not(.select2-selection):focus, .nav-pills-divider .nav-link:active:not(.select2-selection).focus, .nav-pills-divider .nav-link.active:not(.select2-selection):focus, .nav-pills-divider .nav-link.active:not(.select2-selection).focus, .nav-pills-divider .nav-link.fc-state-active:focus, .nav-pills-divider .nav-link.fc-state-active.focus,
  .show > .nav-pills-divider .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-divider .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-divider .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-divider .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-divider .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-divider .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-divider .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-divider .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-divider .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-divider .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-divider .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-divider .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-divider .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-divider .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-divider .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-divider .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-divider .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-divider .nav-link.error.btn-arrow-right:before, .nav-pills-divider .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-divider .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-divider .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-divider .nav-link.error.btn-arrow-left:before, .nav-pills-divider .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-divider .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-divider .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-divider .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-divider .nav-link.error:focus, .nav-pills-divider .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-divider .nav-link.error.disabled, .nav-pills-divider .nav-link.error:disabled, .nav-pills-divider .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-divider .nav-link.error:active:not(.select2-selection), .nav-pills-divider .nav-link.error.active:not(.select2-selection), .nav-pills-divider .nav-link.error.fc-state-active,
  .show > .nav-pills-divider .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-divider .nav-link.error:active:not(.select2-selection):focus, .nav-pills-divider .nav-link.error:active:not(.select2-selection).focus, .nav-pills-divider .nav-link.error.active:not(.select2-selection):focus, .nav-pills-divider .nav-link.error.active:not(.select2-selection).focus, .nav-pills-divider .nav-link.error.fc-state-active:focus, .nav-pills-divider .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-divider .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-divider .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-divider .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-divider .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-divider .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-divider .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-divider .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-divider .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-divider .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-divider .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-divider .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-divider .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-divider .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-divider .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-divider .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-lilac .nav-link:hover, .nav-pills-lilac .nav-link:focus {
  border-color: #581c41; }

.nav-pills-lilac .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-lilac .nav-link.btn-arrow-right:before, .nav-pills-lilac .nav-link.btn-arrow-right:after {
    border-right-color: #581c41; }
  .nav-pills-lilac .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-lilac .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-lilac .nav-link.btn-arrow-left:before, .nav-pills-lilac .nav-link.btn-arrow-left:after {
    border-left-color: #581c41; }
  .nav-pills-lilac .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-lilac .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-lilac .nav-link:hover {
  color: #fff;
  border-color: #581c41;
  background-color: #b92780; }

.nav-pills-lilac .nav-link:focus, .nav-pills-lilac .nav-link.focus {
  background-color: #9a1c69;
  outline: none;
  color: #fff;
  border-color: #581c41; }

.nav-pills-lilac .nav-link.disabled, .nav-pills-lilac .nav-link:disabled, .nav-pills-lilac .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #9a1c69;
  color: #fff;
  border-color: #581c41;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-lilac .nav-link:active:not(.select2-selection), .nav-pills-lilac .nav-link.active:not(.select2-selection), .nav-pills-lilac .nav-link.fc-state-active,
.show > .nav-pills-lilac .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #581c41;
  background-color: #82235d; }
  .nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-lilac .nav-link:active:not(.select2-selection):focus, .nav-pills-lilac .nav-link:active:not(.select2-selection).focus, .nav-pills-lilac .nav-link.active:not(.select2-selection):focus, .nav-pills-lilac .nav-link.active:not(.select2-selection).focus, .nav-pills-lilac .nav-link.fc-state-active:focus, .nav-pills-lilac .nav-link.fc-state-active.focus,
  .show > .nav-pills-lilac .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-lilac .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-lilac .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-lilac .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-lilac .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-lilac .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-lilac .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-lilac .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-lilac .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-lilac .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-lilac .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-lilac .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-lilac .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-lilac .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-lilac .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-lilac .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-lilac .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-lilac .nav-link.error.btn-arrow-right:before, .nav-pills-lilac .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-lilac .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-lilac .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-lilac .nav-link.error.btn-arrow-left:before, .nav-pills-lilac .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-lilac .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-lilac .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-lilac .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-lilac .nav-link.error:focus, .nav-pills-lilac .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-lilac .nav-link.error.disabled, .nav-pills-lilac .nav-link.error:disabled, .nav-pills-lilac .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-lilac .nav-link.error:active:not(.select2-selection), .nav-pills-lilac .nav-link.error.active:not(.select2-selection), .nav-pills-lilac .nav-link.error.fc-state-active,
  .show > .nav-pills-lilac .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-lilac .nav-link.error:active:not(.select2-selection):focus, .nav-pills-lilac .nav-link.error:active:not(.select2-selection).focus, .nav-pills-lilac .nav-link.error.active:not(.select2-selection):focus, .nav-pills-lilac .nav-link.error.active:not(.select2-selection).focus, .nav-pills-lilac .nav-link.error.fc-state-active:focus, .nav-pills-lilac .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-lilac .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-lilac .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-lilac .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-lilac .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-lilac .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-lilac .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-lilac .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-lilac .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-lilac .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-lilac .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-lilac .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-lilac .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-lilac .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-lilac .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-lilac .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-beige .nav-link:hover, .nav-pills-beige .nav-link:focus {
  border-color: #f6e5a4; }

.nav-pills-beige .nav-link.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-beige .nav-link.btn-arrow-right:before, .nav-pills-beige .nav-link.btn-arrow-right:after {
    border-right-color: #f6e5a4; }
  .nav-pills-beige .nav-link.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-beige .nav-link.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-beige .nav-link.btn-arrow-left:before, .nav-pills-beige .nav-link.btn-arrow-left:after {
    border-left-color: #f6e5a4; }
  .nav-pills-beige .nav-link.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .nav-pills-beige .nav-link.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.nav-pills-beige .nav-link:hover {
  color: #000;
  border-color: #f6e5a4;
  background-color: white; }

.nav-pills-beige .nav-link:focus, .nav-pills-beige .nav-link.focus {
  background-color: #fff8dd;
  outline: none;
  color: #000;
  border-color: #f6e5a4; }

.nav-pills-beige .nav-link.disabled, .nav-pills-beige .nav-link:disabled, .nav-pills-beige .nav-link.fc-state-disabled {
  opacity: 0.5;
  background-color: #fff8dd;
  color: #000;
  border-color: #f6e5a4;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-beige .nav-link:active:not(.select2-selection), .nav-pills-beige .nav-link.active:not(.select2-selection), .nav-pills-beige .nav-link.fc-state-active,
.show > .nav-pills-beige .nav-link.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #f6e5a4;
  background-color: #fcf3cf; }
  .nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-beige .nav-link:active:not(.select2-selection):focus, .nav-pills-beige .nav-link:active:not(.select2-selection).focus, .nav-pills-beige .nav-link.active:not(.select2-selection):focus, .nav-pills-beige .nav-link.active:not(.select2-selection).focus, .nav-pills-beige .nav-link.fc-state-active:focus, .nav-pills-beige .nav-link.fc-state-active.focus,
  .show > .nav-pills-beige .nav-link.dropdown-toggle:focus,
  .show > .nav-pills-beige .nav-link.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-beige .nav-link:active:not(.select2-selection).btn-arrow, .nav-pills-beige .nav-link.active:not(.select2-selection).btn-arrow, .nav-pills-beige .nav-link.fc-state-active.btn-arrow,
  .show > .nav-pills-beige .nav-link.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-beige .nav-link:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-beige .nav-link.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-beige .nav-link.fc-state-active.btn-arrow-right:before,
    .show > .nav-pills-beige .nav-link.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-beige .nav-link:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-beige .nav-link:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-beige .nav-link.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-beige .nav-link.fc-state-active.btn-arrow-right:after,
    .show > .nav-pills-beige .nav-link.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.nav-pills-beige .nav-link.error {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-beige .nav-link.error.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-beige .nav-link.error.btn-arrow-right:before, .nav-pills-beige .nav-link.error.btn-arrow-right:after {
      border-right-color: #f24030; }
    .nav-pills-beige .nav-link.error.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .nav-pills-beige .nav-link.error.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-beige .nav-link.error.btn-arrow-left:before, .nav-pills-beige .nav-link.error.btn-arrow-left:after {
      border-left-color: #f24030; }
    .nav-pills-beige .nav-link.error.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .nav-pills-beige .nav-link.error.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .nav-pills-beige .nav-link.error:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .nav-pills-beige .nav-link.error:focus, .nav-pills-beige .nav-link.error.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .nav-pills-beige .nav-link.error.disabled, .nav-pills-beige .nav-link.error:disabled, .nav-pills-beige .nav-link.error.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active, .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active, .nav-pills-beige .nav-link.error:active:not(.select2-selection), .nav-pills-beige .nav-link.error.active:not(.select2-selection), .nav-pills-beige .nav-link.error.fc-state-active,
  .show > .nav-pills-beige .nav-link.error.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .nav-pills-beige .nav-link.error:active:not(.select2-selection):focus, .nav-pills-beige .nav-link.error:active:not(.select2-selection).focus, .nav-pills-beige .nav-link.error.active:not(.select2-selection):focus, .nav-pills-beige .nav-link.error.active:not(.select2-selection).focus, .nav-pills-beige .nav-link.error.fc-state-active:focus, .nav-pills-beige .nav-link.error.fc-state-active.focus,
    .show > .nav-pills-beige .nav-link.error.dropdown-toggle:focus,
    .show > .nav-pills-beige .nav-link.error.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .nav-pills-beige .nav-link.error:active:not(.select2-selection).btn-arrow, .nav-pills-beige .nav-link.error.active:not(.select2-selection).btn-arrow, .nav-pills-beige .nav-link.error.fc-state-active.btn-arrow,
    .show > .nav-pills-beige .nav-link.error.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .nav-pills-beige .nav-link.error:active:not(.select2-selection).btn-arrow-right:before, .nav-pills-beige .nav-link.error.active:not(.select2-selection).btn-arrow-right:before, .nav-pills-beige .nav-link.error.fc-state-active.btn-arrow-right:before,
      .show > .nav-pills-beige .nav-link.error.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .nav-pills-beige .nav-link.error:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .nav-pills-beige .nav-link.error:active:not(.select2-selection).btn-arrow-right:after, .nav-pills-beige .nav-link.error.active:not(.select2-selection).btn-arrow-right:after, .nav-pills-beige .nav-link.error.fc-state-active.btn-arrow-right:after,
      .show > .nav-pills-beige .nav-link.error.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.fixed-position .floating-block:before {
  content: '';
  bottom: 50%;
  height: 150%;
  left: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background: linear-gradient(to top, #faf9f8 0%, rgba(250, 249, 248, 0.5) 100%); }

.fixed-position .floating-block.overlap-right:before {
  right: -9999px; }

.fixed-position .floating-block.overlap-left:before {
  left: -9999px; }

@media screen and (max-width: 767px) {
  .floating-block .nav-pills .nav-link,
  .floating-block .nav-tabs .nav-link {
    flex-basis: 100%; } }

@media screen and (max-width: 767px) {
  .floating-block .nav-pills .nav-link:after,
  .floating-block .nav-tabs .nav-link:after {
    display: none; } }

.floating-block .nav-pills .nav-link:not(.active):focus, .floating-block .nav-pills .nav-link:not(.active):active,
.floating-block .nav-tabs .nav-link:not(.active):focus,
.floating-block .nav-tabs .nav-link:not(.active):active {
  background: none;
  color: inherit;
  border: none; }
  .floating-block .nav-pills .nav-link:not(.active):focus:after, .floating-block .nav-pills .nav-link:not(.active):active:after,
  .floating-block .nav-tabs .nav-link:not(.active):focus:after,
  .floating-block .nav-tabs .nav-link:not(.active):active:after {
    opacity: 1; }

.floating-block .nav-wrapper {
  width: 100%;
  z-index: 1020;
  position: absolute;
  top: 100%; }

@media screen and (min-width: 1024px) {
  .floating-block .nav-wrapper {
    position: relative;
    width: auto; } }

.btn-tooltip {
  font-size: 1.25rem;
  color: #1d1d20;
  opacity: 0.13;
  background: transparent;
  padding: 0 0;
  line-height: 1;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, color 0.2s ease-in-out;
  box-shadow: none; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn-tooltip {
      transition: none; } }
  .btn-tooltip:hover, .btn-tooltip:focus {
    color: #3A3A3A;
    opacity: 1;
    box-shadow: none; }
  .btn-tooltip.btn:not(:disabled):not(.disabled):active, .btn-tooltip.btn:not(:disabled):not(.disabled).active {
    box-shadow: none; }
    .btn-tooltip.btn:not(:disabled):not(.disabled):active:focus, .btn-tooltip.btn:not(:disabled):not(.disabled).active:focus {
      box-shadow: none; }
  .btn-tooltip .icon {
    margin: 1px;
    font-size: 1em; }
  .btn-tooltip-black {
    color: #000; }
  .btn-tooltip-lg {
    font-size: 1.625rem; }

.tooltip-inner {
  border: 1px solid #191919;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0), 0 2px 10px rgba(0, 0, 0, 0.1); }

.tooltip .arrow:before {
  margin-top: -1px;
  z-index: 2; }

.tooltip .arrow:after {
  content: '';
  position: absolute;
  border-color: transparent;
  border-style: solid;
  top: -1px;
  left: -2px;
  border-width: 8px 8px 0;
  border-top-color: #191919; }

.default-tooltip {
  width: 100%;
  max-width: 17.5rem;
  border: 1px solid #deddd9;
  background: #fff;
  position: relative;
  z-index: 1070;
  margin-bottom: 0.9375rem; }
  .default-tooltip:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: -1;
    width: 1.25rem;
    height: 1.25rem;
    transform: rotate(45deg) skew(10deg, 10deg) translate(-35%, 35%);
    border-radius: 0.44rem 0;
    background: #fff;
    border: solid #deddd9 1px;
    margin-top: -4px;
    transform-origin: 100% 0; }
  .default-tooltip-inner {
    background: inherit;
    padding: 0.9375rem 0.9375rem; }
  .default-tooltip .select2-container {
    width: 100%; }

.bootstrap-datetimepicker-widget.dropdown-menu {
  width: auto !important; }
  .datepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu,
  .daterangepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu,
  .daterangepicker-holder-ajax .bootstrap-datetimepicker-widget.dropdown-menu {
    z-index: 2000; }
    .datepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-chevron-left:after,
    .daterangepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-chevron-left:after,
    .daterangepicker-holder-ajax .bootstrap-datetimepicker-widget.dropdown-menu .fa-chevron-left:after {
      content: "";
      color: #F6CD40; }
    .datepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-chevron-right:after,
    .daterangepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-chevron-right:after,
    .daterangepicker-holder-ajax .bootstrap-datetimepicker-widget.dropdown-menu .fa-chevron-right:after {
      content: "";
      color: #F6CD40; }
    .datepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-up,
    .daterangepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-up,
    .daterangepicker-holder-ajax .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-up {
      line-height: 54px; }
      .datepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-up:after,
      .daterangepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-up:after,
      .daterangepicker-holder-ajax .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-up:after {
        content: "";
        color: #F6CD40; }
    .datepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-down,
    .daterangepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-down,
    .daterangepicker-holder-ajax .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-down {
      line-height: 54px; }
      .datepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-down:after,
      .daterangepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-down:after,
      .daterangepicker-holder-ajax .bootstrap-datetimepicker-widget.dropdown-menu .fa-arrow-down:after {
        content: "";
        color: #F6CD40; }
    .datepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .timepicker:before,
    .daterangepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .timepicker:before,
    .daterangepicker-holder-ajax .bootstrap-datetimepicker-widget.dropdown-menu .timepicker:before {
      content: attr(data-time-title);
      line-height: 2rem;
      height: 2.4375rem;
      overflow: hidden;
      text-transform: capitalize; }
    .datepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .picker-switch td span,
    .daterangepicker-holder .bootstrap-datetimepicker-widget.dropdown-menu .picker-switch td span,
    .daterangepicker-holder-ajax .bootstrap-datetimepicker-widget.dropdown-menu .picker-switch td span {
      line-height: 2.5; }

.time-only .datetimepicker-input {
  text-indent: -3.875rem; }

@media screen and (min-width: 1024px) {
  .time-only .datetimepicker-input {
    text-indent: -3.375rem; } }

.time-only .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
  max-width: 11.875rem;
  min-width: 11.875rem;
  width: 11.875rem; }
  .time-only .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs .timepicker {
    flex: 0 0 100%;
    max-width: 100%; }

@media (max-width: 1024px) {
  .bootstrap-datetimepicker-widget {
    position: fixed;
    top: 0 !important;
    right: 0 !important;
    height: 100% !important;
    width: 100% !important;
    justify-content: center;
    align-content: center;
    object-fit: contain !important;
    max-width: 100% !important;
    overflow: scroll !important;
    display: flex !important;
    flex-direction: column; }
    .bootstrap-datetimepicker-widget:before, .bootstrap-datetimepicker-widget:after {
      display: none !important; }
    .bootstrap-datetimepicker-widget .timepicker:before, .bootstrap-datetimepicker-widget .timepicker:after {
      display: none !important; }
    .bootstrap-datetimepicker-widget .timepicker .timepicker-picker table tr td {
      padding: 0 0 !important;
      height: 26px !important;
      line-height: 26px !important; }
      .bootstrap-datetimepicker-widget .timepicker .timepicker-picker table tr td a {
        padding: 0 0 !important; }
      .bootstrap-datetimepicker-widget .timepicker .timepicker-picker table tr td span:not(.timepicker-hour) {
        line-height: 0 !important;
        width: 26px !important;
        height: 0 !important; }
    .bootstrap-datetimepicker-widget > .picker-switch {
      display: flex;
      flex-grow: 0;
      align-items: center; } }

@media (max-width: 1024px) and (max-width: 480px) {
  .bootstrap-datetimepicker-widget {
    zoom: .76 !important; } }

.modal-open .modal {
  -webkit-overflow-scrolling: touch; }

.border-bottom-thin {
  border-bottom: 1px solid #deddd9 !important; }

.modal {
  display: block !important; }
  .modal-open .modal.animating {
    overflow: hidden; }
  .modal:not(.show):not(.animating) {
    transform: translate3d(0, -200%, 0); }
  .modal .close {
    position: absolute;
    top: 1.1875rem;
    right: 1.1875rem;
    z-index: 1030; }
  .modal.user-modal .close {
    font-size: 0;
    font-family: "icomoon" !important;
    margin-top: 0 !important; }
    .modal.user-modal .close .text-blue, .modal.user-modal .close .close {
      color: #4680f0 !important; }
    .modal.user-modal .close a.text-blue:hover, .modal.user-modal .close a.close:hover, .modal.user-modal .close a.text-blue:focus, .modal.user-modal .close a.close:focus {
      color: #1760ec !important; }
    .modal.user-modal .close::before {
      font-size: 20px; }

@media screen and (min-width: 1024px) {
  .modal-header, .modal-body, .modal-footer {
    padding: 2.1875rem; } }

.modal-footer {
  border-radius: 0.1875rem;
  border: 1px solid #deddd9;
  margin-left: -1px;
  margin-right: -1px;
  margin-bottom: -1px;
  flex-shrink: 0; }

.modal-dialog {
  pointer-events: auto; }

@media screen and (min-width: 1280px) {
  .modal-dialog {
    margin-top: 4.4rem; } }
  .modal.fade .modal-dialog {
    transform: translate(0, -150px); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-content .modal-scroll-holder {
  height: 100%; }

@media screen and (min-width: 1024px) {
  .modal-content .modal-scroll-holder {
    max-height: 48.75rem; } }

[data-simplebar-header] {
  z-index: 1020; }

.modal-body-scroll {
  overflow: hidden; }

.modal-dialog-centered {
  margin-top: 2rem !important;
  max-width: 490px; }

.alert {
  font-weight: 500; }
  .alert-holder {
    margin: -1rem -1.25rem;
    padding: 1rem 1.25rem;
    overflow: hidden;
    position: relative;
    z-index: 1; }
  .alert-text {
    opacity: 0.61; }
    .alert-text p {
      margin: 0 0 1.3125rem; }
      .alert-text p:last-of-type {
        margin-bottom: 0; }
  .alert-heading-icon {
    font-size: 1.125rem;
    line-height: 0; }
  .alert-align-center .alert-decoration {
    top: 50%;
    transform: translateY(-50%);
    right: -1.875rem; }
  .alert-fixed {
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 25.125rem;
    transform: translateX(-50%);
    z-index: 1070; }
  .alert .btn-prev {
    border-top: 0;
    border-right: 0.3125rem solid transparent;
    border-bottom: 0.3125rem solid;
    border-left: 0.3125rem solid transparent; }
  .alert .btn-next {
    border-top: 0.3125rem solid;
    border-right: 0.3125rem solid transparent;
    border-bottom: 0;
    border-left: 0.3125rem solid transparent; }

.alert-decoration {
  position: absolute;
  font-size: 6.25rem;
  line-height: 1;
  top: -0.9375rem;
  right: -0.9375rem;
  z-index: -1;
  opacity: 0.14;
  margin: 0.0625rem; }
  .alert-fixed .alert-decoration {
    font-size: 7.5rem;
    margin-top: -0.3125rem; }
  .alert-decoration-static {
    position: static;
    display: inline-block;
    vertical-align: top;
    font-size: 3rem; }

.close {
  outline: none;
  opacity: 1;
  font-size: 1.25rem;
  transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .close {
      transition: none; } }
  .close:hover, .close:focus {
    outline: none; }

button.close {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  padding-top: 1px;
  margin-top: -1px; }

.validation-error-alert {
  transition: transform 0.2s cubic-bezier(0.44, 1.22, 0.44, 1.23); }
  @media screen and (prefers-reduced-motion: reduce) {
    .validation-error-alert {
      transition: none; } }
  .validation-error-alert:not(.show) {
    transform: translate3d(-50%, -100%, 0); }

.table {
  border-radius: 0.25rem;
  border: 1px solid #e8e8e9;
  border-collapse: separate;
  border-spacing: 0; }
  .table th,
  .table td {
    border: 0;
    vertical-align: middle;
    padding: 0.75rem 1.75rem;
    font-weight: 500; }
  .table thead th {
    font-weight: 500;
    border-bottom: 1px solid;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem; }
    .table thead th:first-child {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem; }
    .table thead th:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem; }
    .table thead th[data-sort="down"], .table thead th[data-sort="up"], .table thead th[data-sort]:hover {
      cursor: pointer;
      transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      background: #dae1ed; }
    .table thead th[data-sort="down"], .table thead th[data-sort="up"] {
      position: relative; }
      .table thead th[data-sort="down"]:after, .table thead th[data-sort="up"]:after {
        color: #000;
        position: absolute;
        right: 0.9375rem;
        top: 50%;
        transform: translateY(-50%); }
    .table thead th[data-sort="down"]:after {
      content: ""; }
    .table thead th[data-sort="up"]:after {
      content: ""; }

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 3px; }

.table-total-cell {
  width: 8.125rem; }

.user-avatar {
  display: block;
  border: solid #fff;
  background-size: cover;
  background-position: center center;
  background-image: url(/assets/frontend/images/avatar-empry.svg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 3.25rem;
  height: 3.25rem;
  border-width: 0.1875rem;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.08); }
  @media screen and (prefers-reduced-motion: reduce) {
    .user-avatar {
      transition: none; } }
  .user-avatar .icon {
    font-size: 1.25rem; }
  .user-avatar:hover {
    box-shadow: none !important; }

.user-avatar-xs {
  width: 1.375rem;
  height: 1.375rem;
  border-width: 0.1875rem; }
  .user-avatar-xs .icon {
    font-size: 1.25rem; }

.user-avatar-sm {
  width: 2.3125rem;
  height: 2.3125rem;
  border-width: 0.1875rem; }
  .user-avatar-sm .icon {
    font-size: 1.25rem; }

.user-avatar-md {
  width: 4.5rem;
  height: 4.5rem;
  border-width: 0.1875rem; }
  .user-avatar-md .icon {
    font-size: 1.25rem; }

@media screen and (max-width: 767px) {
  .user-avatar-md {
    width: 3.875rem;
    height: 3.875rem;
    border-width: 0.125rem; }
    .user-avatar-md .icon {
      font-size: 0.75rem; } }

.user-avatar-medium {
  width: 2.75rem;
  height: 2.75rem;
  border-width: 0.1875rem; }
  .user-avatar-medium .icon {
    font-size: 1.25rem; }

.user-avatar-lg {
  width: 5.5rem;
  height: 5.5rem;
  border-width: 0.1875rem;
  min-width: 5.5rem; }
  .user-avatar-lg .icon {
    font-size: 1.875rem; }

.user-avatar-xl {
  width: 9.6875rem;
  height: 9.6875rem;
  border-width: 0.5rem;
  border-width: 0.625rem; }
  .user-avatar-xl .icon {
    font-size: 1.875rem; }

.user-avatar-largest {
  width: 10.5rem;
  height: 10.5rem;
  border-width: 0.5rem; }
  .user-avatar-largest .icon {
    font-size: 1.875rem; }

.user-avatar-primary:hover, .user-avatar-primary:focus {
  border-color: #215bcc; }

.user-avatar-primary.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-primary.btn-arrow-right:before, .user-avatar-primary.btn-arrow-right:after {
    border-right-color: #215bcc; }
  .user-avatar-primary.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-primary.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-primary.btn-arrow-left:before, .user-avatar-primary.btn-arrow-left:after {
    border-left-color: #215bcc; }
  .user-avatar-primary.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-primary.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-primary:hover {
  color: #fff;
  border-color: #215bcc;
  background-color: #6696f3; }

.user-avatar-primary:focus, .user-avatar-primary.focus {
  background-color: #3b7af4;
  outline: none;
  color: #fff;
  border-color: #215bcc; }

.user-avatar-primary.disabled, .user-avatar-primary:disabled, .user-avatar-primary.fc-state-disabled {
  opacity: 0.5;
  background-color: #3b7af4;
  color: #fff;
  border-color: #215bcc;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-primary:active:not(.select2-selection), .user-avatar-primary.active:not(.select2-selection), .user-avatar-primary.fc-state-active,
.show > .user-avatar-primary.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #215bcc;
  background-color: #3873e6; }
  .user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-primary:active:not(.select2-selection):focus, .user-avatar-primary:active:not(.select2-selection).focus, .user-avatar-primary.active:not(.select2-selection):focus, .user-avatar-primary.active:not(.select2-selection).focus, .user-avatar-primary.fc-state-active:focus, .user-avatar-primary.fc-state-active.focus,
  .show > .user-avatar-primary.dropdown-toggle:focus,
  .show > .user-avatar-primary.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-primary:active:not(.select2-selection).btn-arrow, .user-avatar-primary.active:not(.select2-selection).btn-arrow, .user-avatar-primary.fc-state-active.btn-arrow,
  .show > .user-avatar-primary.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-primary:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-primary.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-primary.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-primary.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-primary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-primary:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-primary.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-primary.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-primary.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-secondary:hover, .user-avatar-secondary:focus {
  border-color: rgba(14, 14, 14, 0.98); }

.user-avatar-secondary.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-secondary.btn-arrow-right:before, .user-avatar-secondary.btn-arrow-right:after {
    border-right-color: rgba(14, 14, 14, 0.98); }
  .user-avatar-secondary.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-secondary.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-secondary.btn-arrow-left:before, .user-avatar-secondary.btn-arrow-left:after {
    border-left-color: rgba(14, 14, 14, 0.98); }
  .user-avatar-secondary.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-secondary.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-secondary:hover {
  color: #fff;
  border-color: rgba(14, 14, 14, 0.98);
  background-color: #414141; }

.user-avatar-secondary:focus, .user-avatar-secondary.focus {
  background-color: #3A3A3A;
  outline: none;
  color: #fff;
  border-color: rgba(14, 14, 14, 0.98); }

.user-avatar-secondary.disabled, .user-avatar-secondary:disabled, .user-avatar-secondary.fc-state-disabled {
  opacity: 0.5;
  background-color: #3A3A3A;
  color: #fff;
  border-color: rgba(14, 14, 14, 0.98);
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-secondary:active:not(.select2-selection), .user-avatar-secondary.active:not(.select2-selection), .user-avatar-secondary.fc-state-active,
.show > .user-avatar-secondary.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: rgba(14, 14, 14, 0.98);
  background-color: #323232; }
  .user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-secondary:active:not(.select2-selection):focus, .user-avatar-secondary:active:not(.select2-selection).focus, .user-avatar-secondary.active:not(.select2-selection):focus, .user-avatar-secondary.active:not(.select2-selection).focus, .user-avatar-secondary.fc-state-active:focus, .user-avatar-secondary.fc-state-active.focus,
  .show > .user-avatar-secondary.dropdown-toggle:focus,
  .show > .user-avatar-secondary.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-secondary:active:not(.select2-selection).btn-arrow, .user-avatar-secondary.active:not(.select2-selection).btn-arrow, .user-avatar-secondary.fc-state-active.btn-arrow,
  .show > .user-avatar-secondary.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-secondary:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-secondary.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-secondary.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-secondary.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-secondary:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-secondary.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-secondary.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-secondary.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-secondary-alt:hover, .user-avatar-secondary-alt:focus {
  border-color: #323232; }

.user-avatar-secondary-alt.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-secondary-alt.btn-arrow-right:before, .user-avatar-secondary-alt.btn-arrow-right:after {
    border-right-color: #323232; }
  .user-avatar-secondary-alt.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-secondary-alt.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-secondary-alt.btn-arrow-left:before, .user-avatar-secondary-alt.btn-arrow-left:after {
    border-left-color: #323232; }
  .user-avatar-secondary-alt.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-secondary-alt.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-secondary-alt:hover {
  color: #fff;
  border-color: #323232;
  background-color: #686868; }

.user-avatar-secondary-alt:focus, .user-avatar-secondary-alt.focus {
  background-color: #535353;
  outline: none;
  color: #fff;
  border-color: #323232; }

.user-avatar-secondary-alt.disabled, .user-avatar-secondary-alt:disabled, .user-avatar-secondary-alt.fc-state-disabled {
  opacity: 0.5;
  background-color: #535353;
  color: #fff;
  border-color: #323232;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-secondary-alt:active:not(.select2-selection), .user-avatar-secondary-alt.active:not(.select2-selection), .user-avatar-secondary-alt.fc-state-active,
.show > .user-avatar-secondary-alt.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #323232;
  background-color: #4b4b4b; }
  .user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-secondary-alt:active:not(.select2-selection):focus, .user-avatar-secondary-alt:active:not(.select2-selection).focus, .user-avatar-secondary-alt.active:not(.select2-selection):focus, .user-avatar-secondary-alt.active:not(.select2-selection).focus, .user-avatar-secondary-alt.fc-state-active:focus, .user-avatar-secondary-alt.fc-state-active.focus,
  .show > .user-avatar-secondary-alt.dropdown-toggle:focus,
  .show > .user-avatar-secondary-alt.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-secondary-alt:active:not(.select2-selection).btn-arrow, .user-avatar-secondary-alt.active:not(.select2-selection).btn-arrow, .user-avatar-secondary-alt.fc-state-active.btn-arrow,
  .show > .user-avatar-secondary-alt.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-secondary-alt:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-secondary-alt.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-secondary-alt.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-secondary-alt.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-secondary-alt:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-secondary-alt.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-secondary-alt.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-secondary-alt.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-success:hover, .user-avatar-success:focus {
  border-color: #1a9337; }

.user-avatar-success.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-success.btn-arrow-right:before, .user-avatar-success.btn-arrow-right:after {
    border-right-color: #1a9337; }
  .user-avatar-success.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-success.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-success.btn-arrow-left:before, .user-avatar-success.btn-arrow-left:after {
    border-left-color: #1a9337; }
  .user-avatar-success.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-success.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-success:hover {
  color: #fff;
  border-color: #1a9337;
  background-color: #30d557; }

.user-avatar-success:focus, .user-avatar-success.focus {
  background-color: #21ba45;
  outline: none;
  color: #fff;
  border-color: #1a9337; }

.user-avatar-success.disabled, .user-avatar-success:disabled, .user-avatar-success.fc-state-disabled {
  opacity: 0.5;
  background-color: #21ba45;
  color: #fff;
  border-color: #1a9337;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-success:active:not(.select2-selection), .user-avatar-success.active:not(.select2-selection), .user-avatar-success.fc-state-active,
.show > .user-avatar-success.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #1a9337;
  background-color: #2aa046; }
  .user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-success:active:not(.select2-selection):focus, .user-avatar-success:active:not(.select2-selection).focus, .user-avatar-success.active:not(.select2-selection):focus, .user-avatar-success.active:not(.select2-selection).focus, .user-avatar-success.fc-state-active:focus, .user-avatar-success.fc-state-active.focus,
  .show > .user-avatar-success.dropdown-toggle:focus,
  .show > .user-avatar-success.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-success:active:not(.select2-selection).btn-arrow, .user-avatar-success.active:not(.select2-selection).btn-arrow, .user-avatar-success.fc-state-active.btn-arrow,
  .show > .user-avatar-success.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-success:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-success.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-success.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-success.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-success:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-success:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-success.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-success.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-success.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-green:hover, .user-avatar-green:focus {
  border-color: #a5d9a5; }

.user-avatar-green.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-green.btn-arrow-right:before, .user-avatar-green.btn-arrow-right:after {
    border-right-color: #a5d9a5; }
  .user-avatar-green.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-green.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-green.btn-arrow-left:before, .user-avatar-green.btn-arrow-left:after {
    border-left-color: #a5d9a5; }
  .user-avatar-green.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-green.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-green:hover {
  color: #000;
  border-color: #a5d9a5;
  background-color: #f0faf0; }

.user-avatar-green:focus, .user-avatar-green.focus {
  background-color: #cef2ce;
  outline: none;
  color: #000;
  border-color: #a5d9a5; }

.user-avatar-green.disabled, .user-avatar-green:disabled, .user-avatar-green.fc-state-disabled {
  opacity: 0.5;
  background-color: #cef2ce;
  color: #000;
  border-color: #a5d9a5;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-green:active:not(.select2-selection), .user-avatar-green.active:not(.select2-selection), .user-avatar-green.fc-state-active,
.show > .user-avatar-green.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #a5d9a5;
  background-color: #c5eac5; }
  .user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-green:active:not(.select2-selection):focus, .user-avatar-green:active:not(.select2-selection).focus, .user-avatar-green.active:not(.select2-selection):focus, .user-avatar-green.active:not(.select2-selection).focus, .user-avatar-green.fc-state-active:focus, .user-avatar-green.fc-state-active.focus,
  .show > .user-avatar-green.dropdown-toggle:focus,
  .show > .user-avatar-green.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-green:active:not(.select2-selection).btn-arrow, .user-avatar-green.active:not(.select2-selection).btn-arrow, .user-avatar-green.fc-state-active.btn-arrow,
  .show > .user-avatar-green.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-green:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-green.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-green.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-green.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-green:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-green:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-green.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-green.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-green.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-info:hover, .user-avatar-info:focus {
  border-color: #6d9ca3; }

.user-avatar-info.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-info.btn-arrow-right:before, .user-avatar-info.btn-arrow-right:after {
    border-right-color: #6d9ca3; }
  .user-avatar-info.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-info.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-info.btn-arrow-left:before, .user-avatar-info.btn-arrow-left:after {
    border-left-color: #6d9ca3; }
  .user-avatar-info.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-info.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-info:hover {
  border-color: #6d9ca3;
  background-color: #a7cfd5; }

.user-avatar-info:focus, .user-avatar-info.focus {
  background-color: #87c2cb;
  outline: none;
  border-color: #6d9ca3; }

.user-avatar-info.disabled, .user-avatar-info:disabled, .user-avatar-info.fc-state-disabled {
  opacity: 0.5;
  background-color: #87c2cb;
  border-color: transparent;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-info:active:not(.select2-selection), .user-avatar-info.active:not(.select2-selection), .user-avatar-info.fc-state-active,
.show > .user-avatar-info.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  border-color: #6d9ca3;
  background-color: #86b4bb; }
  .user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-info:active:not(.select2-selection):focus, .user-avatar-info:active:not(.select2-selection).focus, .user-avatar-info.active:not(.select2-selection):focus, .user-avatar-info.active:not(.select2-selection).focus, .user-avatar-info.fc-state-active:focus, .user-avatar-info.fc-state-active.focus,
  .show > .user-avatar-info.dropdown-toggle:focus,
  .show > .user-avatar-info.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-info:active:not(.select2-selection).btn-arrow, .user-avatar-info.active:not(.select2-selection).btn-arrow, .user-avatar-info.fc-state-active.btn-arrow,
  .show > .user-avatar-info.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-info:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-info.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-info.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-info.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-info:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-info:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-info.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-info.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-info.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-warning:hover, .user-avatar-warning:focus {
  border-color: #e0b220; }

.user-avatar-warning.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-warning.btn-arrow-right:before, .user-avatar-warning.btn-arrow-right:after {
    border-right-color: #e0b220; }
  .user-avatar-warning.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-warning.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-warning.btn-arrow-left:before, .user-avatar-warning.btn-arrow-left:after {
    border-left-color: #e0b220; }
  .user-avatar-warning.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-warning.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-warning:hover {
  color: #000;
  border-color: #e0b220;
  background-color: #f5d66b; }

.user-avatar-warning:focus, .user-avatar-warning.focus {
  background-color: #F6CD40;
  outline: none;
  color: #000;
  border-color: #e0b220; }

.user-avatar-warning.disabled, .user-avatar-warning:disabled, .user-avatar-warning.fc-state-disabled {
  opacity: 0.5;
  background-color: #F6CD40;
  color: #000;
  border-color: #e0b220;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-warning:active:not(.select2-selection), .user-avatar-warning.active:not(.select2-selection), .user-avatar-warning.fc-state-active,
.show > .user-avatar-warning.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #e0b220;
  background-color: #e9c23c; }
  .user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-warning:active:not(.select2-selection):focus, .user-avatar-warning:active:not(.select2-selection).focus, .user-avatar-warning.active:not(.select2-selection):focus, .user-avatar-warning.active:not(.select2-selection).focus, .user-avatar-warning.fc-state-active:focus, .user-avatar-warning.fc-state-active.focus,
  .show > .user-avatar-warning.dropdown-toggle:focus,
  .show > .user-avatar-warning.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-warning:active:not(.select2-selection).btn-arrow, .user-avatar-warning.active:not(.select2-selection).btn-arrow, .user-avatar-warning.fc-state-active.btn-arrow,
  .show > .user-avatar-warning.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-warning:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-warning.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-warning.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-warning.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-warning:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-warning:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-warning.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-warning.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-warning.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-orange:hover, .user-avatar-orange:focus {
  border-color: #ae8e10; }

.user-avatar-orange.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-orange.btn-arrow-right:before, .user-avatar-orange.btn-arrow-right:after {
    border-right-color: #ae8e10; }
  .user-avatar-orange.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-orange.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-orange.btn-arrow-left:before, .user-avatar-orange.btn-arrow-left:after {
    border-left-color: #ae8e10; }
  .user-avatar-orange.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-orange.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-orange:hover {
  color: #000;
  border-color: #ae8e10;
  background-color: #fbd22f; }

.user-avatar-orange:focus, .user-avatar-orange.focus {
  background-color: #ffcc01;
  outline: none;
  color: #000;
  border-color: #ae8e10; }

.user-avatar-orange.disabled, .user-avatar-orange:disabled, .user-avatar-orange.fc-state-disabled {
  opacity: 0.5;
  background-color: #ffcc01;
  color: #000;
  border-color: #ae8e10;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-orange:active:not(.select2-selection), .user-avatar-orange.active:not(.select2-selection), .user-avatar-orange.fc-state-active,
.show > .user-avatar-orange.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #ae8e10;
  background-color: #e1b70e; }
  .user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-orange:active:not(.select2-selection):focus, .user-avatar-orange:active:not(.select2-selection).focus, .user-avatar-orange.active:not(.select2-selection):focus, .user-avatar-orange.active:not(.select2-selection).focus, .user-avatar-orange.fc-state-active:focus, .user-avatar-orange.fc-state-active.focus,
  .show > .user-avatar-orange.dropdown-toggle:focus,
  .show > .user-avatar-orange.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-orange:active:not(.select2-selection).btn-arrow, .user-avatar-orange.active:not(.select2-selection).btn-arrow, .user-avatar-orange.fc-state-active.btn-arrow,
  .show > .user-avatar-orange.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-orange:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-orange.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-orange.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-orange.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-orange:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-orange:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-orange.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-orange.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-orange.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-orange-light:hover, .user-avatar-orange-light:focus {
  border-color: #f3d77a; }

.user-avatar-orange-light.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-orange-light.btn-arrow-right:before, .user-avatar-orange-light.btn-arrow-right:after {
    border-right-color: #f3d77a; }
  .user-avatar-orange-light.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-orange-light.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-orange-light.btn-arrow-left:before, .user-avatar-orange-light.btn-arrow-left:after {
    border-left-color: #f3d77a; }
  .user-avatar-orange-light.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-orange-light.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-orange-light:hover {
  color: #000;
  border-color: #f3d77a;
  background-color: #fef6db; }

.user-avatar-orange-light:focus, .user-avatar-orange-light.focus {
  background-color: #ffedb0;
  outline: none;
  color: #000;
  border-color: #f3d77a; }

.user-avatar-orange-light.disabled, .user-avatar-orange-light:disabled, .user-avatar-orange-light.fc-state-disabled {
  opacity: 0.5;
  background-color: #ffedb0;
  color: #000;
  border-color: #f3d77a;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-orange-light:active:not(.select2-selection), .user-avatar-orange-light.active:not(.select2-selection), .user-avatar-orange-light.fc-state-active,
.show > .user-avatar-orange-light.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #f3d77a;
  background-color: #f9e6a5; }
  .user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-orange-light:active:not(.select2-selection):focus, .user-avatar-orange-light:active:not(.select2-selection).focus, .user-avatar-orange-light.active:not(.select2-selection):focus, .user-avatar-orange-light.active:not(.select2-selection).focus, .user-avatar-orange-light.fc-state-active:focus, .user-avatar-orange-light.fc-state-active.focus,
  .show > .user-avatar-orange-light.dropdown-toggle:focus,
  .show > .user-avatar-orange-light.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-orange-light:active:not(.select2-selection).btn-arrow, .user-avatar-orange-light.active:not(.select2-selection).btn-arrow, .user-avatar-orange-light.fc-state-active.btn-arrow,
  .show > .user-avatar-orange-light.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-orange-light:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-orange-light.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-orange-light.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-orange-light.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-orange-light:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-orange-light.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-orange-light.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-orange-light.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-danger:hover, .user-avatar-danger:focus {
  border-color: #f24030; }

.user-avatar-danger.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-danger.btn-arrow-right:before, .user-avatar-danger.btn-arrow-right:after {
    border-right-color: #f24030; }
  .user-avatar-danger.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-danger.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-danger.btn-arrow-left:before, .user-avatar-danger.btn-arrow-left:after {
    border-left-color: #f24030; }
  .user-avatar-danger.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-danger.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-danger:hover {
  color: #fff;
  border-color: #f24030;
  background-color: #fc7d72; }

.user-avatar-danger:focus, .user-avatar-danger.focus {
  background-color: #ff5445;
  outline: none;
  color: #fff;
  border-color: #f24030; }

.user-avatar-danger.disabled, .user-avatar-danger:disabled, .user-avatar-danger.fc-state-disabled {
  opacity: 0.5;
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-danger:active:not(.select2-selection), .user-avatar-danger.active:not(.select2-selection), .user-avatar-danger.fc-state-active,
.show > .user-avatar-danger.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #f24030;
  background-color: #f34e40; }
  .user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-danger:active:not(.select2-selection):focus, .user-avatar-danger:active:not(.select2-selection).focus, .user-avatar-danger.active:not(.select2-selection):focus, .user-avatar-danger.active:not(.select2-selection).focus, .user-avatar-danger.fc-state-active:focus, .user-avatar-danger.fc-state-active.focus,
  .show > .user-avatar-danger.dropdown-toggle:focus,
  .show > .user-avatar-danger.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-danger:active:not(.select2-selection).btn-arrow, .user-avatar-danger.active:not(.select2-selection).btn-arrow, .user-avatar-danger.fc-state-active.btn-arrow,
  .show > .user-avatar-danger.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-danger:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-danger.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-danger.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-danger.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-danger:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-danger:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-danger.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-danger.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-danger.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-red:hover, .user-avatar-red:focus {
  border-color: #733431; }

.user-avatar-red.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-red.btn-arrow-right:before, .user-avatar-red.btn-arrow-right:after {
    border-right-color: #733431; }
  .user-avatar-red.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-red.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-red.btn-arrow-left:before, .user-avatar-red.btn-arrow-left:after {
    border-left-color: #733431; }
  .user-avatar-red.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-red.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-red:hover {
  color: #fff;
  border-color: #733431;
  background-color: #c84e48; }

.user-avatar-red:focus, .user-avatar-red.focus {
  background-color: #b53731;
  outline: none;
  color: #fff;
  border-color: #733431; }

.user-avatar-red.disabled, .user-avatar-red:disabled, .user-avatar-red.fc-state-disabled {
  opacity: 0.5;
  background-color: #b53731;
  color: #fff;
  border-color: #733431;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-red:active:not(.select2-selection), .user-avatar-red.active:not(.select2-selection), .user-avatar-red.fc-state-active,
.show > .user-avatar-red.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #733431;
  background-color: #9b3e3a; }
  .user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-red:active:not(.select2-selection):focus, .user-avatar-red:active:not(.select2-selection).focus, .user-avatar-red.active:not(.select2-selection):focus, .user-avatar-red.active:not(.select2-selection).focus, .user-avatar-red.fc-state-active:focus, .user-avatar-red.fc-state-active.focus,
  .show > .user-avatar-red.dropdown-toggle:focus,
  .show > .user-avatar-red.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-red:active:not(.select2-selection).btn-arrow, .user-avatar-red.active:not(.select2-selection).btn-arrow, .user-avatar-red.fc-state-active.btn-arrow,
  .show > .user-avatar-red.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-red:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-red.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-red.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-red.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-red:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-red:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-red.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-red.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-red.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-light:hover, .user-avatar-light:focus {
  border-color: #cacaca; }

.user-avatar-light.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-light.btn-arrow-right:before, .user-avatar-light.btn-arrow-right:after {
    border-right-color: #cacaca; }
  .user-avatar-light.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-light.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-light.btn-arrow-left:before, .user-avatar-light.btn-arrow-left:after {
    border-left-color: #cacaca; }
  .user-avatar-light.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-light.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-light:hover {
  color: #000;
  border-color: #cacaca;
  background-color: #f5f5f5; }

.user-avatar-light:focus, .user-avatar-light.focus {
  background-color: #f5f5f7;
  outline: none;
  color: #000;
  border-color: #cacaca; }

.user-avatar-light.disabled, .user-avatar-light:disabled, .user-avatar-light.fc-state-disabled {
  opacity: 0.5;
  background-color: #f5f5f7;
  color: #000;
  border-color: #cacaca;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-light:active:not(.select2-selection), .user-avatar-light.active:not(.select2-selection), .user-avatar-light.fc-state-active,
.show > .user-avatar-light.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #cacaca;
  background-color: #ecf2f6; }
  .user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-light:active:not(.select2-selection):focus, .user-avatar-light:active:not(.select2-selection).focus, .user-avatar-light.active:not(.select2-selection):focus, .user-avatar-light.active:not(.select2-selection).focus, .user-avatar-light.fc-state-active:focus, .user-avatar-light.fc-state-active.focus,
  .show > .user-avatar-light.dropdown-toggle:focus,
  .show > .user-avatar-light.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-light:active:not(.select2-selection).btn-arrow, .user-avatar-light.active:not(.select2-selection).btn-arrow, .user-avatar-light.fc-state-active.btn-arrow,
  .show > .user-avatar-light.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-light:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-light.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-light.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-light.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-light:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-light.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-light.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-light.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-default:hover, .user-avatar-default:focus {
  border-color: #dedede; }

.user-avatar-default.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-default.btn-arrow-right:before, .user-avatar-default.btn-arrow-right:after {
    border-right-color: #dedede; }
  .user-avatar-default.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-default.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-default.btn-arrow-left:before, .user-avatar-default.btn-arrow-left:after {
    border-left-color: #dedede; }
  .user-avatar-default.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-default.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-default:hover {
  color: #a5a5aa;
  border-color: rgba(27, 28, 29, 0.23);
  background-color: white; }

.user-avatar-default:focus, .user-avatar-default.focus {
  background-color: #fff;
  outline: none;
  color: #a5a5aa;
  border-color: rgba(27, 28, 29, 0.23); }

.user-avatar-default.disabled, .user-avatar-default:disabled, .user-avatar-default.fc-state-disabled {
  opacity: 0.5;
  background-color: #fff;
  color: #a5a5aa;
  border-color: rgba(27, 28, 29, 0.23);
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-default:active:not(.select2-selection), .user-avatar-default.active:not(.select2-selection), .user-avatar-default.fc-state-active,
.show > .user-avatar-default.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #a5a5aa;
  border-color: rgba(27, 28, 29, 0.23);
  background-color: #f7f7f7; }
  .user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-default:active:not(.select2-selection):focus, .user-avatar-default:active:not(.select2-selection).focus, .user-avatar-default.active:not(.select2-selection):focus, .user-avatar-default.active:not(.select2-selection).focus, .user-avatar-default.fc-state-active:focus, .user-avatar-default.fc-state-active.focus,
  .show > .user-avatar-default.dropdown-toggle:focus,
  .show > .user-avatar-default.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-default:active:not(.select2-selection).btn-arrow, .user-avatar-default.active:not(.select2-selection).btn-arrow, .user-avatar-default.fc-state-active.btn-arrow,
  .show > .user-avatar-default.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-default:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-default.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-default.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-default.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-default:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-default:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-default.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-default.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-default.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-black:hover, .user-avatar-black:focus {
  border-color: black; }

.user-avatar-black.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-black.btn-arrow-right:before, .user-avatar-black.btn-arrow-right:after {
    border-right-color: black; }
  .user-avatar-black.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-black.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-black.btn-arrow-left:before, .user-avatar-black.btn-arrow-left:after {
    border-left-color: black; }
  .user-avatar-black.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-black.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-black:hover {
  color: #fff;
  border-color: black;
  background-color: #151515; }

.user-avatar-black:focus, .user-avatar-black.focus {
  background-color: #000;
  outline: none;
  color: #fff;
  border-color: black; }

.user-avatar-black.disabled, .user-avatar-black:disabled, .user-avatar-black.fc-state-disabled {
  opacity: 0.5;
  background-color: #000;
  color: #fff;
  border-color: black;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-black:active:not(.select2-selection), .user-avatar-black.active:not(.select2-selection), .user-avatar-black.fc-state-active,
.show > .user-avatar-black.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: black;
  background-color: black; }
  .user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-black:active:not(.select2-selection):focus, .user-avatar-black:active:not(.select2-selection).focus, .user-avatar-black.active:not(.select2-selection):focus, .user-avatar-black.active:not(.select2-selection).focus, .user-avatar-black.fc-state-active:focus, .user-avatar-black.fc-state-active.focus,
  .show > .user-avatar-black.dropdown-toggle:focus,
  .show > .user-avatar-black.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-black:active:not(.select2-selection).btn-arrow, .user-avatar-black.active:not(.select2-selection).btn-arrow, .user-avatar-black.fc-state-active.btn-arrow,
  .show > .user-avatar-black.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-black:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-black.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-black.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-black.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-black:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-black:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-black.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-black.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-black.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-separator:hover, .user-avatar-separator:focus {
  border-color: #4f4f4f; }

.user-avatar-separator.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-separator.btn-arrow-right:before, .user-avatar-separator.btn-arrow-right:after {
    border-right-color: #4f4f4f; }
  .user-avatar-separator.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-separator.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-separator.btn-arrow-left:before, .user-avatar-separator.btn-arrow-left:after {
    border-left-color: #4f4f4f; }
  .user-avatar-separator.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-separator.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-separator:hover {
  color: #fff;
  border-color: #4f4f4f;
  background-color: #858585; }

.user-avatar-separator:focus, .user-avatar-separator.focus {
  background-color: #707070;
  outline: none;
  color: #fff;
  border-color: #4f4f4f; }

.user-avatar-separator.disabled, .user-avatar-separator:disabled, .user-avatar-separator.fc-state-disabled {
  opacity: 0.5;
  background-color: #707070;
  color: #fff;
  border-color: #4f4f4f;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-separator:active:not(.select2-selection), .user-avatar-separator.active:not(.select2-selection), .user-avatar-separator.fc-state-active,
.show > .user-avatar-separator.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #4f4f4f;
  background-color: #686868; }
  .user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-separator:active:not(.select2-selection):focus, .user-avatar-separator:active:not(.select2-selection).focus, .user-avatar-separator.active:not(.select2-selection):focus, .user-avatar-separator.active:not(.select2-selection).focus, .user-avatar-separator.fc-state-active:focus, .user-avatar-separator.fc-state-active.focus,
  .show > .user-avatar-separator.dropdown-toggle:focus,
  .show > .user-avatar-separator.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-separator:active:not(.select2-selection).btn-arrow, .user-avatar-separator.active:not(.select2-selection).btn-arrow, .user-avatar-separator.fc-state-active.btn-arrow,
  .show > .user-avatar-separator.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-separator:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-separator.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-separator.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-separator.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-separator:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-separator:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-separator.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-separator.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-separator.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-dark:hover, .user-avatar-dark:focus {
  border-color: black; }

.user-avatar-dark.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-dark.btn-arrow-right:before, .user-avatar-dark.btn-arrow-right:after {
    border-right-color: black; }
  .user-avatar-dark.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-dark.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-dark.btn-arrow-left:before, .user-avatar-dark.btn-arrow-left:after {
    border-left-color: black; }
  .user-avatar-dark.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-dark.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-dark:hover {
  color: #fff;
  border-color: black;
  background-color: #333334; }

.user-avatar-dark:focus, .user-avatar-dark.focus {
  background-color: #1d1d20;
  outline: none;
  color: #fff;
  border-color: black; }

.user-avatar-dark.disabled, .user-avatar-dark:disabled, .user-avatar-dark.fc-state-disabled {
  opacity: 0.5;
  background-color: #1d1d20;
  color: #fff;
  border-color: black;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-dark:active:not(.select2-selection), .user-avatar-dark.active:not(.select2-selection), .user-avatar-dark.fc-state-active,
.show > .user-avatar-dark.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: black;
  background-color: #161616; }
  .user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-dark:active:not(.select2-selection):focus, .user-avatar-dark:active:not(.select2-selection).focus, .user-avatar-dark.active:not(.select2-selection):focus, .user-avatar-dark.active:not(.select2-selection).focus, .user-avatar-dark.fc-state-active:focus, .user-avatar-dark.fc-state-active.focus,
  .show > .user-avatar-dark.dropdown-toggle:focus,
  .show > .user-avatar-dark.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-dark:active:not(.select2-selection).btn-arrow, .user-avatar-dark.active:not(.select2-selection).btn-arrow, .user-avatar-dark.fc-state-active.btn-arrow,
  .show > .user-avatar-dark.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-dark:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-dark.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-dark.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-dark.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-dark:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-dark.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-dark.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-dark.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-dark-muted:hover, .user-avatar-dark-muted:focus {
  border-color: #878787; }

.user-avatar-dark-muted.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-dark-muted.btn-arrow-right:before, .user-avatar-dark-muted.btn-arrow-right:after {
    border-right-color: #878787; }
  .user-avatar-dark-muted.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-dark-muted.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-dark-muted.btn-arrow-left:before, .user-avatar-dark-muted.btn-arrow-left:after {
    border-left-color: #878787; }
  .user-avatar-dark-muted.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-dark-muted.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-dark-muted:hover {
  color: #fff;
  border-color: #878787;
  background-color: #bdbdbd; }

.user-avatar-dark-muted:focus, .user-avatar-dark-muted.focus {
  background-color: #a5a5aa;
  outline: none;
  color: #fff;
  border-color: #878787; }

.user-avatar-dark-muted.disabled, .user-avatar-dark-muted:disabled, .user-avatar-dark-muted.fc-state-disabled {
  opacity: 0.5;
  background-color: #a5a5aa;
  color: #fff;
  border-color: #878787;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-dark-muted:active:not(.select2-selection), .user-avatar-dark-muted.active:not(.select2-selection), .user-avatar-dark-muted.fc-state-active,
.show > .user-avatar-dark-muted.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #878787;
  background-color: #9f9f9f; }
  .user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-dark-muted:active:not(.select2-selection):focus, .user-avatar-dark-muted:active:not(.select2-selection).focus, .user-avatar-dark-muted.active:not(.select2-selection):focus, .user-avatar-dark-muted.active:not(.select2-selection).focus, .user-avatar-dark-muted.fc-state-active:focus, .user-avatar-dark-muted.fc-state-active.focus,
  .show > .user-avatar-dark-muted.dropdown-toggle:focus,
  .show > .user-avatar-dark-muted.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-dark-muted:active:not(.select2-selection).btn-arrow, .user-avatar-dark-muted.active:not(.select2-selection).btn-arrow, .user-avatar-dark-muted.fc-state-active.btn-arrow,
  .show > .user-avatar-dark-muted.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-dark-muted:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-dark-muted.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-dark-muted.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-dark-muted.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-dark-muted:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-dark-muted.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-dark-muted.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-dark-muted.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-gray-muted:hover, .user-avatar-gray-muted:focus {
  border-color: #7d7d7d; }

.user-avatar-gray-muted.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-muted.btn-arrow-right:before, .user-avatar-gray-muted.btn-arrow-right:after {
    border-right-color: #7d7d7d; }
  .user-avatar-gray-muted.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-gray-muted.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-muted.btn-arrow-left:before, .user-avatar-gray-muted.btn-arrow-left:after {
    border-left-color: #7d7d7d; }
  .user-avatar-gray-muted.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-muted.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-gray-muted:hover {
  color: #fff;
  border-color: #7d7d7d;
  background-color: #b3b3b3; }

.user-avatar-gray-muted:focus, .user-avatar-gray-muted.focus {
  background-color: #9b9ba0;
  outline: none;
  color: #fff;
  border-color: #7d7d7d; }

.user-avatar-gray-muted.disabled, .user-avatar-gray-muted:disabled, .user-avatar-gray-muted.fc-state-disabled {
  opacity: 0.5;
  background-color: #9b9ba0;
  color: #fff;
  border-color: #7d7d7d;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-gray-muted:active:not(.select2-selection), .user-avatar-gray-muted.active:not(.select2-selection), .user-avatar-gray-muted.fc-state-active,
.show > .user-avatar-gray-muted.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #7d7d7d;
  background-color: #959595; }
  .user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-gray-muted:active:not(.select2-selection):focus, .user-avatar-gray-muted:active:not(.select2-selection).focus, .user-avatar-gray-muted.active:not(.select2-selection):focus, .user-avatar-gray-muted.active:not(.select2-selection).focus, .user-avatar-gray-muted.fc-state-active:focus, .user-avatar-gray-muted.fc-state-active.focus,
  .show > .user-avatar-gray-muted.dropdown-toggle:focus,
  .show > .user-avatar-gray-muted.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-gray-muted:active:not(.select2-selection).btn-arrow, .user-avatar-gray-muted.active:not(.select2-selection).btn-arrow, .user-avatar-gray-muted.fc-state-active.btn-arrow,
  .show > .user-avatar-gray-muted.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-gray-muted:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-muted.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-muted.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-gray-muted.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-gray-muted:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-muted.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-muted.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-gray-muted.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-gray-lighten:hover, .user-avatar-gray-lighten:focus {
  border-color: #d4d4d4; }

.user-avatar-gray-lighten.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-lighten.btn-arrow-right:before, .user-avatar-gray-lighten.btn-arrow-right:after {
    border-right-color: #d4d4d4; }
  .user-avatar-gray-lighten.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-gray-lighten.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-lighten.btn-arrow-left:before, .user-avatar-gray-lighten.btn-arrow-left:after {
    border-left-color: #d4d4d4; }
  .user-avatar-gray-lighten.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-lighten.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-gray-lighten:hover {
  color: #000;
  border-color: #d4d4d4;
  background-color: white; }

.user-avatar-gray-lighten:focus, .user-avatar-gray-lighten.focus {
  background-color: #f5f5f5;
  outline: none;
  color: #000;
  border-color: #d4d4d4; }

.user-avatar-gray-lighten.disabled, .user-avatar-gray-lighten:disabled, .user-avatar-gray-lighten.fc-state-disabled {
  opacity: 0.5;
  background-color: #f5f5f5;
  color: #000;
  border-color: #d4d4d4;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-gray-lighten:active:not(.select2-selection), .user-avatar-gray-lighten.active:not(.select2-selection), .user-avatar-gray-lighten.fc-state-active,
.show > .user-avatar-gray-lighten.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #d4d4d4;
  background-color: #ededed; }
  .user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-gray-lighten:active:not(.select2-selection):focus, .user-avatar-gray-lighten:active:not(.select2-selection).focus, .user-avatar-gray-lighten.active:not(.select2-selection):focus, .user-avatar-gray-lighten.active:not(.select2-selection).focus, .user-avatar-gray-lighten.fc-state-active:focus, .user-avatar-gray-lighten.fc-state-active.focus,
  .show > .user-avatar-gray-lighten.dropdown-toggle:focus,
  .show > .user-avatar-gray-lighten.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-gray-lighten:active:not(.select2-selection).btn-arrow, .user-avatar-gray-lighten.active:not(.select2-selection).btn-arrow, .user-avatar-gray-lighten.fc-state-active.btn-arrow,
  .show > .user-avatar-gray-lighten.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-gray-lighten:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-lighten.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-lighten.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-gray-lighten.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-gray-lighten:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-lighten.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-lighten.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-gray-lighten.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-gray-lighter:hover, .user-avatar-gray-lighter:focus {
  border-color: #c8c8c8; }

.user-avatar-gray-lighter.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-lighter.btn-arrow-right:before, .user-avatar-gray-lighter.btn-arrow-right:after {
    border-right-color: #c8c8c8; }
  .user-avatar-gray-lighter.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-gray-lighter.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-lighter.btn-arrow-left:before, .user-avatar-gray-lighter.btn-arrow-left:after {
    border-left-color: #c8c8c8; }
  .user-avatar-gray-lighter.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-lighter.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-gray-lighter:hover {
  color: #000;
  border-color: #c8c8c8;
  background-color: #fefefe; }

.user-avatar-gray-lighter:focus, .user-avatar-gray-lighter.focus {
  background-color: #e8e8e9;
  outline: none;
  color: #000;
  border-color: #c8c8c8; }

.user-avatar-gray-lighter.disabled, .user-avatar-gray-lighter:disabled, .user-avatar-gray-lighter.fc-state-disabled {
  opacity: 0.5;
  background-color: #e8e8e9;
  color: #000;
  border-color: #c8c8c8;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-gray-lighter:active:not(.select2-selection), .user-avatar-gray-lighter.active:not(.select2-selection), .user-avatar-gray-lighter.fc-state-active,
.show > .user-avatar-gray-lighter.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #c8c8c8;
  background-color: #e0e0e0; }
  .user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-gray-lighter:active:not(.select2-selection):focus, .user-avatar-gray-lighter:active:not(.select2-selection).focus, .user-avatar-gray-lighter.active:not(.select2-selection):focus, .user-avatar-gray-lighter.active:not(.select2-selection).focus, .user-avatar-gray-lighter.fc-state-active:focus, .user-avatar-gray-lighter.fc-state-active.focus,
  .show > .user-avatar-gray-lighter.dropdown-toggle:focus,
  .show > .user-avatar-gray-lighter.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-gray-lighter:active:not(.select2-selection).btn-arrow, .user-avatar-gray-lighter.active:not(.select2-selection).btn-arrow, .user-avatar-gray-lighter.fc-state-active.btn-arrow,
  .show > .user-avatar-gray-lighter.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-gray-lighter:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-lighter.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-lighter.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-gray-lighter.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-gray-lighter:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-lighter.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-lighter.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-gray-lighter.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-gray-light:hover, .user-avatar-gray-light:focus {
  border-color: #cacaca; }

.user-avatar-gray-light.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-light.btn-arrow-right:before, .user-avatar-gray-light.btn-arrow-right:after {
    border-right-color: #cacaca; }
  .user-avatar-gray-light.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-gray-light.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-light.btn-arrow-left:before, .user-avatar-gray-light.btn-arrow-left:after {
    border-left-color: #cacaca; }
  .user-avatar-gray-light.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-light.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-gray-light:hover {
  color: #000;
  border-color: #cacaca;
  background-color: white; }

.user-avatar-gray-light:focus, .user-avatar-gray-light.focus {
  background-color: #EDEBE8;
  outline: none;
  color: #000;
  border-color: #cacaca; }

.user-avatar-gray-light.disabled, .user-avatar-gray-light:disabled, .user-avatar-gray-light.fc-state-disabled {
  opacity: 0.5;
  background-color: #EDEBE8;
  color: #000;
  border-color: #cacaca;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-gray-light:active:not(.select2-selection), .user-avatar-gray-light.active:not(.select2-selection), .user-avatar-gray-light.fc-state-active,
.show > .user-avatar-gray-light.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #cacaca;
  background-color: #e2e2e2; }
  .user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-gray-light:active:not(.select2-selection):focus, .user-avatar-gray-light:active:not(.select2-selection).focus, .user-avatar-gray-light.active:not(.select2-selection):focus, .user-avatar-gray-light.active:not(.select2-selection).focus, .user-avatar-gray-light.fc-state-active:focus, .user-avatar-gray-light.fc-state-active.focus,
  .show > .user-avatar-gray-light.dropdown-toggle:focus,
  .show > .user-avatar-gray-light.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-gray-light:active:not(.select2-selection).btn-arrow, .user-avatar-gray-light.active:not(.select2-selection).btn-arrow, .user-avatar-gray-light.fc-state-active.btn-arrow,
  .show > .user-avatar-gray-light.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-gray-light:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-light.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-light.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-gray-light.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-gray-light:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-light.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-light.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-gray-light.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-gray-alt:hover, .user-avatar-gray-alt:focus {
  border-color: #c7c7c7; }

.user-avatar-gray-alt.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-alt.btn-arrow-right:before, .user-avatar-gray-alt.btn-arrow-right:after {
    border-right-color: #c7c7c7; }
  .user-avatar-gray-alt.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-gray-alt.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-alt.btn-arrow-left:before, .user-avatar-gray-alt.btn-arrow-left:after {
    border-left-color: #c7c7c7; }
  .user-avatar-gray-alt.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-alt.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-gray-alt:hover {
  color: #000;
  border-color: #c7c7c7;
  background-color: #fdfdfd; }

.user-avatar-gray-alt:focus, .user-avatar-gray-alt.focus {
  background-color: #e8e7e7;
  outline: none;
  color: #000;
  border-color: #c7c7c7; }

.user-avatar-gray-alt.disabled, .user-avatar-gray-alt:disabled, .user-avatar-gray-alt.fc-state-disabled {
  opacity: 0.5;
  background-color: #e8e7e7;
  color: #000;
  border-color: #c7c7c7;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-gray-alt:active:not(.select2-selection), .user-avatar-gray-alt.active:not(.select2-selection), .user-avatar-gray-alt.fc-state-active,
.show > .user-avatar-gray-alt.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #c7c7c7;
  background-color: #dfdfdf; }
  .user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-gray-alt:active:not(.select2-selection):focus, .user-avatar-gray-alt:active:not(.select2-selection).focus, .user-avatar-gray-alt.active:not(.select2-selection):focus, .user-avatar-gray-alt.active:not(.select2-selection).focus, .user-avatar-gray-alt.fc-state-active:focus, .user-avatar-gray-alt.fc-state-active.focus,
  .show > .user-avatar-gray-alt.dropdown-toggle:focus,
  .show > .user-avatar-gray-alt.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-gray-alt:active:not(.select2-selection).btn-arrow, .user-avatar-gray-alt.active:not(.select2-selection).btn-arrow, .user-avatar-gray-alt.fc-state-active.btn-arrow,
  .show > .user-avatar-gray-alt.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-gray-alt:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-alt.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-alt.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-gray-alt.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-gray-alt:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-alt.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-alt.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-gray-alt.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-gray:hover, .user-avatar-gray:focus {
  border-color: gray; }

.user-avatar-gray.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray.btn-arrow-right:before, .user-avatar-gray.btn-arrow-right:after {
    border-right-color: gray; }
  .user-avatar-gray.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-gray.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray.btn-arrow-left:before, .user-avatar-gray.btn-arrow-left:after {
    border-left-color: gray; }
  .user-avatar-gray.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-gray:hover {
  color: #fff;
  border-color: gray;
  background-color: #b6b6b6; }

.user-avatar-gray:focus, .user-avatar-gray.focus {
  background-color: #A1A1A1;
  outline: none;
  color: #fff;
  border-color: gray; }

.user-avatar-gray.disabled, .user-avatar-gray:disabled, .user-avatar-gray.fc-state-disabled {
  opacity: 0.5;
  background-color: #A1A1A1;
  color: #fff;
  border-color: gray;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-gray:active:not(.select2-selection), .user-avatar-gray.active:not(.select2-selection), .user-avatar-gray.fc-state-active,
.show > .user-avatar-gray.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: gray;
  background-color: #999999; }
  .user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-gray:active:not(.select2-selection):focus, .user-avatar-gray:active:not(.select2-selection).focus, .user-avatar-gray.active:not(.select2-selection):focus, .user-avatar-gray.active:not(.select2-selection).focus, .user-avatar-gray.fc-state-active:focus, .user-avatar-gray.fc-state-active.focus,
  .show > .user-avatar-gray.dropdown-toggle:focus,
  .show > .user-avatar-gray.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-gray:active:not(.select2-selection).btn-arrow, .user-avatar-gray.active:not(.select2-selection).btn-arrow, .user-avatar-gray.fc-state-active.btn-arrow,
  .show > .user-avatar-gray.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-gray:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-gray.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-gray:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-gray:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-gray.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-gray-dark:hover, .user-avatar-gray-dark:focus {
  border-color: #555555; }

.user-avatar-gray-dark.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-dark.btn-arrow-right:before, .user-avatar-gray-dark.btn-arrow-right:after {
    border-right-color: #555555; }
  .user-avatar-gray-dark.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-gray-dark.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-dark.btn-arrow-left:before, .user-avatar-gray-dark.btn-arrow-left:after {
    border-left-color: #555555; }
  .user-avatar-gray-dark.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-gray-dark.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-gray-dark:hover {
  color: #fff;
  border-color: #555555;
  background-color: #8b8b8b; }

.user-avatar-gray-dark:focus, .user-avatar-gray-dark.focus {
  background-color: #767676;
  outline: none;
  color: #fff;
  border-color: #555555; }

.user-avatar-gray-dark.disabled, .user-avatar-gray-dark:disabled, .user-avatar-gray-dark.fc-state-disabled {
  opacity: 0.5;
  background-color: #767676;
  color: #fff;
  border-color: #555555;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-gray-dark:active:not(.select2-selection), .user-avatar-gray-dark.active:not(.select2-selection), .user-avatar-gray-dark.fc-state-active,
.show > .user-avatar-gray-dark.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #555555;
  background-color: #6e6e6e; }
  .user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-gray-dark:active:not(.select2-selection):focus, .user-avatar-gray-dark:active:not(.select2-selection).focus, .user-avatar-gray-dark.active:not(.select2-selection):focus, .user-avatar-gray-dark.active:not(.select2-selection).focus, .user-avatar-gray-dark.fc-state-active:focus, .user-avatar-gray-dark.fc-state-active.focus,
  .show > .user-avatar-gray-dark.dropdown-toggle:focus,
  .show > .user-avatar-gray-dark.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-gray-dark:active:not(.select2-selection).btn-arrow, .user-avatar-gray-dark.active:not(.select2-selection).btn-arrow, .user-avatar-gray-dark.fc-state-active.btn-arrow,
  .show > .user-avatar-gray-dark.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-gray-dark:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-dark.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-gray-dark.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-gray-dark.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-gray-dark:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-dark.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-gray-dark.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-gray-dark.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-divider:hover, .user-avatar-divider:focus {
  border-color: #c2c2c2; }

.user-avatar-divider.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-divider.btn-arrow-right:before, .user-avatar-divider.btn-arrow-right:after {
    border-right-color: #c2c2c2; }
  .user-avatar-divider.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-divider.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-divider.btn-arrow-left:before, .user-avatar-divider.btn-arrow-left:after {
    border-left-color: #c2c2c2; }
  .user-avatar-divider.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-divider.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-divider:hover {
  color: #000;
  border-color: #c2c2c2;
  background-color: #f8f8f8; }

.user-avatar-divider:focus, .user-avatar-divider.focus {
  background-color: #e2e2e3;
  outline: none;
  color: #000;
  border-color: #c2c2c2; }

.user-avatar-divider.disabled, .user-avatar-divider:disabled, .user-avatar-divider.fc-state-disabled {
  opacity: 0.5;
  background-color: #e2e2e3;
  color: #000;
  border-color: #c2c2c2;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-divider:active:not(.select2-selection), .user-avatar-divider.active:not(.select2-selection), .user-avatar-divider.fc-state-active,
.show > .user-avatar-divider.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #c2c2c2;
  background-color: #dadada; }
  .user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-divider:active:not(.select2-selection):focus, .user-avatar-divider:active:not(.select2-selection).focus, .user-avatar-divider.active:not(.select2-selection):focus, .user-avatar-divider.active:not(.select2-selection).focus, .user-avatar-divider.fc-state-active:focus, .user-avatar-divider.fc-state-active.focus,
  .show > .user-avatar-divider.dropdown-toggle:focus,
  .show > .user-avatar-divider.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-divider:active:not(.select2-selection).btn-arrow, .user-avatar-divider.active:not(.select2-selection).btn-arrow, .user-avatar-divider.fc-state-active.btn-arrow,
  .show > .user-avatar-divider.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-divider:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-divider.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-divider.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-divider.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-divider:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-divider:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-divider.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-divider.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-divider.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-lilac:hover, .user-avatar-lilac:focus {
  border-color: #581c41; }

.user-avatar-lilac.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-lilac.btn-arrow-right:before, .user-avatar-lilac.btn-arrow-right:after {
    border-right-color: #581c41; }
  .user-avatar-lilac.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-lilac.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-lilac.btn-arrow-left:before, .user-avatar-lilac.btn-arrow-left:after {
    border-left-color: #581c41; }
  .user-avatar-lilac.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-lilac.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-lilac:hover {
  color: #fff;
  border-color: #581c41;
  background-color: #b92780; }

.user-avatar-lilac:focus, .user-avatar-lilac.focus {
  background-color: #9a1c69;
  outline: none;
  color: #fff;
  border-color: #581c41; }

.user-avatar-lilac.disabled, .user-avatar-lilac:disabled, .user-avatar-lilac.fc-state-disabled {
  opacity: 0.5;
  background-color: #9a1c69;
  color: #fff;
  border-color: #581c41;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-lilac:active:not(.select2-selection), .user-avatar-lilac.active:not(.select2-selection), .user-avatar-lilac.fc-state-active,
.show > .user-avatar-lilac.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: #581c41;
  background-color: #82235d; }
  .user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-lilac:active:not(.select2-selection):focus, .user-avatar-lilac:active:not(.select2-selection).focus, .user-avatar-lilac.active:not(.select2-selection):focus, .user-avatar-lilac.active:not(.select2-selection).focus, .user-avatar-lilac.fc-state-active:focus, .user-avatar-lilac.fc-state-active.focus,
  .show > .user-avatar-lilac.dropdown-toggle:focus,
  .show > .user-avatar-lilac.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-lilac:active:not(.select2-selection).btn-arrow, .user-avatar-lilac.active:not(.select2-selection).btn-arrow, .user-avatar-lilac.fc-state-active.btn-arrow,
  .show > .user-avatar-lilac.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-lilac:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-lilac.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-lilac.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-lilac.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-lilac:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-lilac.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-lilac.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-lilac.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.user-avatar-beige:hover, .user-avatar-beige:focus {
  border-color: #f6e5a4; }

.user-avatar-beige.btn-arrow {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-beige.btn-arrow-right:before, .user-avatar-beige.btn-arrow-right:after {
    border-right-color: #f6e5a4; }
  .user-avatar-beige.btn-arrow-right:before {
    box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
  .user-avatar-beige.btn-arrow-right:after {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-beige.btn-arrow-left:before, .user-avatar-beige.btn-arrow-left:after {
    border-left-color: #f6e5a4; }
  .user-avatar-beige.btn-arrow-left:before {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
  .user-avatar-beige.btn-arrow-left:after {
    box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }

.user-avatar-beige:hover {
  color: #000;
  border-color: #f6e5a4;
  background-color: white; }

.user-avatar-beige:focus, .user-avatar-beige.focus {
  background-color: #fff8dd;
  outline: none;
  color: #000;
  border-color: #f6e5a4; }

.user-avatar-beige.disabled, .user-avatar-beige:disabled, .user-avatar-beige.fc-state-disabled {
  opacity: 0.5;
  background-color: #fff8dd;
  color: #000;
  border-color: #f6e5a4;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }

.user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection):active, .user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection).active, .user-avatar-beige:active:not(.select2-selection), .user-avatar-beige.active:not(.select2-selection), .user-avatar-beige.fc-state-active,
.show > .user-avatar-beige.dropdown-toggle {
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
  color: #000;
  border-color: #f6e5a4;
  background-color: #fcf3cf; }
  .user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .user-avatar-beige:active:not(.select2-selection):focus, .user-avatar-beige:active:not(.select2-selection).focus, .user-avatar-beige.active:not(.select2-selection):focus, .user-avatar-beige.active:not(.select2-selection).focus, .user-avatar-beige.fc-state-active:focus, .user-avatar-beige.fc-state-active.focus,
  .show > .user-avatar-beige.dropdown-toggle:focus,
  .show > .user-avatar-beige.dropdown-toggle.focus {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .user-avatar-beige:active:not(.select2-selection).btn-arrow, .user-avatar-beige.active:not(.select2-selection).btn-arrow, .user-avatar-beige.fc-state-active.btn-arrow,
  .show > .user-avatar-beige.dropdown-toggle.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .user-avatar-beige:active:not(.select2-selection).btn-arrow-right:before, .user-avatar-beige.active:not(.select2-selection).btn-arrow-right:before, .user-avatar-beige.fc-state-active.btn-arrow-right:before,
    .show > .user-avatar-beige.dropdown-toggle.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .user-avatar-beige:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .user-avatar-beige:active:not(.select2-selection).btn-arrow-right:after, .user-avatar-beige.active:not(.select2-selection).btn-arrow-right:after, .user-avatar-beige.fc-state-active.btn-arrow-right:after,
    .show > .user-avatar-beige.dropdown-toggle.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-number-controls {
  display: flex;
  align-items: center; }

.custom-number-input {
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #1d1d20;
  font-weight: 600;
  min-width: 2.625rem;
  max-width: 2.625rem;
  text-align: center;
  background-clip: padding-box;
  -moz-appearance: textfield; }
  .custom-number-input::-webkit-outer-spin-button, .custom-number-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .custom-number-input:hover, .custom-number-input:focus {
    outline: none; }

.custom-number-control {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #3b7af4;
  color: #fff;
  border-color: #215bcc;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  @media screen and (prefers-reduced-motion: reduce) {
    .custom-number-control {
      transition: none; } }
  .custom-number-control.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-number-control.btn-arrow-right:before, .custom-number-control.btn-arrow-right:after {
      border-right-color: #215bcc; }
    .custom-number-control.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-number-control.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-number-control.btn-arrow-left:before, .custom-number-control.btn-arrow-left:after {
      border-left-color: #215bcc; }
    .custom-number-control.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-number-control.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-number-control:hover {
    color: #fff;
    border-color: #215bcc;
    background-color: #6696f3; }
  .custom-number-control:focus, .custom-number-control.focus {
    background-color: #3b7af4;
    outline: none;
    color: #fff;
    border-color: #215bcc; }
  .custom-number-control.disabled, .custom-number-control:disabled, .custom-number-control.fc-state-disabled {
    opacity: 0.5;
    background-color: #3b7af4;
    color: #fff;
    border-color: #215bcc;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-number-control:active:not(.select2-selection), .custom-number-control.active:not(.select2-selection), .custom-number-control.fc-state-active,
  .show > .custom-number-control.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #215bcc;
    background-color: #3873e6; }
    .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-number-control:active:not(.select2-selection):focus, .custom-number-control:active:not(.select2-selection).focus, .custom-number-control.active:not(.select2-selection):focus, .custom-number-control.active:not(.select2-selection).focus, .custom-number-control.fc-state-active:focus, .custom-number-control.fc-state-active.focus,
    .show > .custom-number-control.dropdown-toggle:focus,
    .show > .custom-number-control.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-number-control:active:not(.select2-selection).btn-arrow, .custom-number-control.active:not(.select2-selection).btn-arrow, .custom-number-control.fc-state-active.btn-arrow,
    .show > .custom-number-control.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-number-control:active:not(.select2-selection).btn-arrow-right:before, .custom-number-control.active:not(.select2-selection).btn-arrow-right:before, .custom-number-control.fc-state-active.btn-arrow-right:before,
      .show > .custom-number-control.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-number-control:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-number-control:active:not(.select2-selection).btn-arrow-right:after, .custom-number-control.active:not(.select2-selection).btn-arrow-right:after, .custom-number-control.fc-state-active.btn-arrow-right:after,
      .show > .custom-number-control.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-number-increase:before, .custom-number-decrease:before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1.25rem;
  transform: translate(-50%, -50%) scale(0.7);
  padding-bottom: 0.1em; }

.custom-number-increase:before {
  content: "+"; }

.custom-number-decrease:before {
  content: "-"; }

.custom-number-vertical {
  padding: 0 1.375rem 0 0;
  position: relative; }
  .custom-number-vertical .custom-number-input {
    height: 30px;
    min-width: 2rem;
    max-width: 2rem; }
  .custom-number-vertical .custom-number-controls {
    border: 1px solid #c4cdd5;
    background-image: linear-gradient(180deg, #fff 0%, #f9fafb 100%);
    box-shadow: 0 1px 0 rgba(22, 29, 37, 0.05);
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 3px;
    width: 1.25rem;
    display: block; }
  .custom-number-vertical .custom-number-increase,
  .custom-number-vertical .custom-number-decrease {
    width: auto;
    height: 0.875rem;
    background: none;
    border: none;
    box-shadow: none;
    display: block;
    border-right: none;
    position: relative; }
    .custom-number-vertical .custom-number-increase:before,
    .custom-number-vertical .custom-number-decrease:before {
      content: '';
      position: absolute;
      pointer-events: none;
      left: 50%;
      top: 50%;
      border: solid transparent; }
    .custom-number-vertical .custom-number-increase:active, .custom-number-vertical .custom-number-increase:focus,
    .custom-number-vertical .custom-number-decrease:active,
    .custom-number-vertical .custom-number-decrease:focus {
      box-shadow: none !important;
      background: #f5f5f5 !important; }
  .custom-number-vertical .custom-number-increase:before {
    border-bottom-color: #656c74;
    border-width: 4px;
    margin: -3px 0 0; }
  .custom-number-vertical .custom-number-decrease:before {
    border-top-color: #656c74;
    border-width: 4px;
    margin: 3px 0 0; }

.card-language-switch {
  position: absolute;
  right: -4px;
  top: -4px;
  z-index: 10; }
  .card-language-switch .prop-select-image {
    margin-right: 0.25rem; }
  .card-language-switch .prop-select-title {
    letter-spacing: -0.025em; }
  .card-language-switch .select2-container--bootstrap .select2-results__option {
    padding: 0.5rem 0.5625rem; }

[data-format-upload] .tab-content,
[data-format-upload] .nav-tabs,
[data-format-upload] .nav-tabs .nav-link {
  transition: none; }

[data-format-upload].dz-drag-hover .tab-content,
[data-format-upload].dz-drag-hover .nav-tabs {
  border-color: #21ba45 !important; }

[data-format-upload].dz-drag-hover .nav-link:not(.active) {
  border-bottom-color: #21ba45 !important; }

[data-format-upload].dz-drag-hover .nav-link.active {
  border-color: #21ba45 #21ba45 transparent; }

[data-format-upload].dz-drag-hover .nav-item.active:first-child:after {
  background-color: #21ba45; }

/* Temporary loader animation for file upload */
@keyframes upload-spinner {
  to {
    opacity: 1;
    transform: rotate(360deg); } }

.dz-preview.is-loading:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: calc(50% - 3rem / 2);
  left: calc(50% - 3rem / 2);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: .3rem solid #ccc;
  border-top-color: #07d;
  z-index: 999;
  opacity: 0;
  animation: upload-spinner .6s linear infinite;
  transition: opacity; }

.dz-preview.is-loading.has-loaded:before {
  opacity: 0; }

/**/
.preview-holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem; }

.dz-preview {
  position: relative;
  background-size: cover;
  padding: 14px;
  background-color: #fff;
  border: 1px solid #deddd9; }
  .dz-preview .dz-image {
    border: 5px solid #fff; }
  .dz-preview:first-child {
    border-color: #d4ab20; }
    .dz-preview:first-child .mark-icon {
      opacity: 1; }
  .dz-preview .mark-icon {
    position: absolute;
    z-index: 5;
    left: 1rem;
    top: -0.3125rem;
    opacity: 0;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .dz-preview .mark-icon {
        transition: none; } }
  .dz-preview .dz-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%; }
  .dz-preview .dz-progress {
    display: none;
    position: absolute;
    width: calc(100% - 1rem);
    height: 1rem;
    left: .5rem;
    bottom: .5rem;
    background: #fff; }
  .dz-preview.dz-processing .dz-progress {
    display: flex; }
  .dz-preview .btn-remove {
    position: absolute;
    top: 0.44rem;
    right: 0.44rem; }
  .dz-preview .dz-remove,
  .dz-preview .badge-cancel {
    display: flex;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    text-indent: -99999px;
    overflow: hidden;
    line-height: 1;
    width: 1.125rem;
    height: 1.125rem;
    font-size: 1.125rem;
    background-color: #9d9d9d;
    color: #fff;
    border-radius: 50%;
    transform: translate(50%, -50%);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .dz-preview .dz-remove,
      .dz-preview .badge-cancel {
        transition: none; } }
    .dz-preview .dz-remove:hover,
    .dz-preview .badge-cancel:hover {
      background-color: #848484;
      opacity: 1; }
    .dz-preview .dz-remove:after,
    .dz-preview .badge-cancel:after {
      color: #fff;
      text-indent: 0;
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.5); }
  .dz-preview .badge-cancel {
    background-color: #ea4848; }
    .dz-preview .badge-cancel:hover {
      background-color: #e51a1a; }
  .dz-preview .dz-file-icon {
    line-height: 1;
    font-size: 3rem; }
  .dz-preview .dz-play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    visibility: hidden;
    pointer-events: none; }
  .dz-preview .dz-input-holder {
    position: relative; }

@media screen and (min-width: 1024px) {
  .dz-preview .dz-input-holder {
    max-width: 6.25rem; } }
    .dz-preview .dz-input-holder.input-edit .dz-input-badges {
      background-color: rgba(235, 235, 235, 0.58); }
    .dz-preview .dz-input-holder.input-edit .dz-input-badge.badge-apply, .dz-preview .dz-input-holder.input-edit .dz-input-badge.badge-cancel {
      display: block; }
    .dz-preview .dz-input-holder.input-edit .dz-input-badge.badge-edit {
      display: none; }
  .dz-preview .dz-input {
    font-size: 0.625rem !important;
    min-height: 1.0625rem;
    height: auto;
    padding: 0.5rem 0.1875rem;
    padding-right: 0;
    border-radius: 1.0625rem;
    color: #1d1d20;
    opacity: 1;
    border: 0;
    background-color: rgba(235, 235, 235, 0.58); }
    .dz-preview .dz-input[readonly] {
      background-color: transparent; }
  .dz-preview .dz-input-badges {
    padding: 0.5rem 0.1875rem;
    font-size: 1em;
    display: flex;
    align-items: center;
    line-height: 1; }

@media screen and (min-width: 1024px) {
  .dz-preview .dz-input-badges {
    font-size: 7px; } }
    .dz-preview .dz-input-badges.input-group-append {
      border-top-right-radius: 1.0625rem;
      border-bottom-right-radius: 1.0625rem;
      padding-left: 0; }
    .dz-preview .dz-input-badges.input-group-prepend {
      border-top-left-radius: 1.0625rem;
      border-bottom-left-radius: 1.0625rem;
      padding-right: 0; }
  .dz-preview .dz-input-badge {
    padding: 0 0.5em; }
    .dz-preview .dz-input-badge.badge-apply, .dz-preview .dz-input-badge.badge-cancel {
      display: none; }
    .dz-preview .dz-input-badge.badge-apply {
      padding-top: 0.2em;
      font-size: 0.7em; }
    .dz-preview .dz-input-badge.badge-cancel {
      width: 1em;
      height: 1em;
      font-size: 1em;
      position: relative;
      transform: none;
      padding: 0; }

@media screen and (min-width: 1024px) {
  .dz-preview .dz-input-badge.badge-cancel:after {
    transform: translate(-56%, -54%) scale(0.5); } }
  .dz-preview.image-preview:not(:first-child), .dz-preview.video-preview:not(:first-child) {
    border: 0; }
  .dz-preview.image-preview .dz-input-holder, .dz-preview.video-preview .dz-input-holder {
    display: none; }
  .dz-preview.image-preview:not(.pdf-preview) .dz-input-holder {
    display: none; }
  .dz-preview.video-preview .dz-play-btn {
    visibility: visible; }
  .dz-preview.pdf-preview .dz-file-icon:before {
    content: ""; }

.dz-preview,
.dz-preview-placeholder {
  width: 11.25rem;
  height: 7.5rem;
  margin: 0 1rem 1rem; }

@media screen and (min-width: 1024px) {
  .dz-preview,
  .dz-preview-placeholder {
    width: 9.5625rem;
    height: 6.375rem; } }

.dz-draggable-item {
  box-shadow: 0 0 10px #21ba45 !important; }
  .dz-draggable-item + .dz-preview {
    margin-left: -12.8125rem; }

@media screen and (min-width: 1024px) {
  .dz-draggable-item + .dz-preview {
    margin-left: -11.125rem; } }

.dz-preview-placeholder {
  background: rgba(33, 186, 69, 0.3);
  box-shadow: 0 0 10px rgba(33, 186, 69, 0.3); }

.steps-group {
  position: relative;
  z-index: 1;
  overflow: hidden;
  max-width: 714px; }
  @media (min-width: 1024px) {
    .steps-group {
      font-size: 1rem; } }

.steps-icon {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  border-width: 0.1875rem !important;
  width: 24px;
  height: 24px;
  background: #EDEBE8;
  font-size: 0.875rem; }

@media screen and (max-width: 639px) {
  .steps-icon {
    font-size: 0.75rem; } }
  .steps-icon .icon-check {
    margin-top: 0.15625rem; }
  .active .steps-icon {
    background: #F6CD40; }
  .steps-icon:after, .steps-icon:before {
    z-index: -1;
    position: absolute;
    top: 50%;
    right: 50%;
    width: 50rem;
    height: 2px;
    margin-top: -1px;
    background: #EDEBE8; }
    .active .steps-icon:after, .active .steps-icon:before {
      background: #F6CD40; }
  .steps-icon:before {
    content: ''; }

.steps-item {
  flex-grow: 1;
  z-index: 5; }
  .steps-item:last-child .steps-icon:after {
    left: 50%;
    right: auto;
    content: '';
    height: 3px;
    background: #fff; }
  .steps-item:first-child .steps-icon:before {
    height: 3px;
    background: #fff; }
  .steps-item:nth-child(1) {
    z-index: 9; }
  .steps-item:nth-child(2) {
    z-index: 8; }
  .steps-item:nth-child(3) {
    z-index: 7; }
  .steps-item:nth-child(4) {
    z-index: 6; }
  .steps-item:nth-child(5) {
    z-index: 5; }
  .steps-item:nth-child(6) {
    z-index: 4; }
  .steps-item:nth-child(7) {
    z-index: 3; }
  .steps-item:nth-child(8) {
    z-index: 2; }
  .steps-item:nth-child(9) {
    z-index: 1; }
  .steps-item:nth-child(10) {
    z-index: 0; }

.steps-icon.border-primary:after, .steps-icon.border-primary:before {
  background: #3b7af4; }

.steps-icon.border-secondary:after, .steps-icon.border-secondary:before {
  background: #3A3A3A; }

.steps-icon.border-secondary-alt:after, .steps-icon.border-secondary-alt:before {
  background: #535353; }

.steps-icon.border-success:after, .steps-icon.border-success:before {
  background: #21ba45; }

.steps-icon.border-green:after, .steps-icon.border-green:before {
  background: #cef2ce; }

.steps-icon.border-info:after, .steps-icon.border-info:before {
  background: #87c2cb; }

.steps-icon.border-warning:after, .steps-icon.border-warning:before {
  background: #F6CD40; }

.steps-icon.border-orange:after, .steps-icon.border-orange:before {
  background: #ffcc01; }

.steps-icon.border-orange-light:after, .steps-icon.border-orange-light:before {
  background: #ffedb0; }

.steps-icon.border-danger:after, .steps-icon.border-danger:before {
  background: #ff5445; }

.steps-icon.border-red:after, .steps-icon.border-red:before {
  background: #b53731; }

.steps-icon.border-light:after, .steps-icon.border-light:before {
  background: #f5f5f7; }

.steps-icon.border-default:after, .steps-icon.border-default:before {
  background: #fff; }

.steps-icon.border-black:after, .steps-icon.border-black:before {
  background: #000; }

.steps-icon.border-separator:after, .steps-icon.border-separator:before {
  background: #707070; }

.steps-icon.border-dark:after, .steps-icon.border-dark:before {
  background: #1d1d20; }

.steps-icon.border-dark-muted:after, .steps-icon.border-dark-muted:before {
  background: #a5a5aa; }

.steps-icon.border-gray-muted:after, .steps-icon.border-gray-muted:before {
  background: #9b9ba0; }

.steps-icon.border-gray-lighten:after, .steps-icon.border-gray-lighten:before {
  background: #f5f5f5; }

.steps-icon.border-gray-lighter:after, .steps-icon.border-gray-lighter:before {
  background: #e8e8e9; }

.steps-icon.border-gray-light:after, .steps-icon.border-gray-light:before {
  background: #EDEBE8; }

.steps-icon.border-gray-alt:after, .steps-icon.border-gray-alt:before {
  background: #e8e7e7; }

.steps-icon.border-gray:after, .steps-icon.border-gray:before {
  background: #A1A1A1; }

.steps-icon.border-gray-dark:after, .steps-icon.border-gray-dark:before {
  background: #767676; }

.steps-icon.border-divider:after, .steps-icon.border-divider:before {
  background: #e2e2e3; }

.steps-icon.border-lilac:after, .steps-icon.border-lilac:before {
  background: #9a1c69; }

.steps-icon.border-beige:after, .steps-icon.border-beige:before {
  background: #fff8dd; }

.shadow-md {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) !important; }

.shadow-reverse {
  box-shadow: 0.0625rem -0.1875rem 0.625rem rgba(0, 0, 0, 0.04) !important; }

.shadow-xl {
  box-shadow: 0 8px 70px -27px rgba(0, 0, 0, 0.14) !important; }

.shadow-overlay {
  box-shadow: 0 0.5625rem 2.8125rem rgba(0, 0, 0, 0.26) !important; }

@media (min-width: 640px) {
  .shadow-sm-overlay {
    box-shadow: 0 0.5625rem 2.8125rem rgba(0, 0, 0, 0.26) !important; } }

@media (min-width: 768px) {
  .shadow-md-overlay {
    box-shadow: 0 0.5625rem 2.8125rem rgba(0, 0, 0, 0.26) !important; } }

@media (min-width: 1024px) {
  .shadow-lg-overlay {
    box-shadow: 0 0.5625rem 2.8125rem rgba(0, 0, 0, 0.26) !important; } }

@media (min-width: 1280px) {
  .shadow-xl-overlay {
    box-shadow: 0 0.5625rem 2.8125rem rgba(0, 0, 0, 0.26) !important; } }

.section + .section {
  margin-top: 1.25rem; }

.custom-switch {
  font-size: 0.875rem;
  position: relative; }
  .custom-switch:not([data-view-toggler]) .custom-switch-input:not(:checked) ~ .custom-control-label:before {
    box-shadow: none !important;
    background-color: #9b9b9b !important;
    border-color: #4a4a4a !important; }
  .custom-switch-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
    .custom-switch-input ~ .custom-control-label {
      position: relative;
      border-radius: 1.5625rem;
      display: inline-block;
      outline: none;
      user-select: none;
      color: rgba(29, 29, 32, 0.34);
      vertical-align: middle;
      transition: color 0.3s; }
      @media screen and (prefers-reduced-motion: reduce) {
        .custom-switch-input ~ .custom-control-label {
          transition: none; } }
      .custom-switch-input ~ .custom-control-label:before, .custom-switch-input ~ .custom-control-label:after {
        content: '';
        top: 0;
        left: 0;
        bottom: 0;
        display: block;
        margin-top: 0;
        flex-shrink: 0; }
      .custom-switch-input ~ .custom-control-label:before {
        right: 0;
        background-color: #9b9b9b;
        border: 1px solid #4a4a4a;
        border-radius: 1.5625rem;
        transition: transform 0.3s, background 0.3s, color 0.3s, box-shadow 0.3s; }
        @media screen and (prefers-reduced-motion: reduce) {
          .custom-switch-input ~ .custom-control-label:before {
            transition: none; } }
      .custom-switch-input ~ .custom-control-label:after {
        border-radius: 50%;
        background-color: #fff;
        transition: transform 0.3s, background 0.3s, color 0.3s, box-shadow 0.3s; }
        @media screen and (prefers-reduced-motion: reduce) {
          .custom-switch-input ~ .custom-control-label:after {
            transition: none; } }
    .custom-switch-input:checked ~ .custom-control-label {
      color: #1d1d20; }
      .custom-switch-input:checked ~ .custom-control-label:before {
        background-color: #3b7af4;
        border-color: #215bcc;
        box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
      .custom-switch-input:checked ~ .custom-control-label .custom-switch-icon {
        color: #3b7af4; }
        .custom-switch-input:checked ~ .custom-control-label .custom-switch-icon-left {
          color: #f5f5f7; }
    .custom-switch-input:checked ~ .left-label {
      color: rgba(29, 29, 32, 0.41); }
    .custom-switch-input:focus ~ .custom-control-label:before {
      outline: none;
      box-shadow: 0 0 0 1px rgba(59, 122, 244, 0.25); }
    .custom-switch-input:disabled ~ .custom-control-label {
      color: rgba(29, 29, 32, 0.34);
      cursor: not-allowed; }
      .custom-switch-input:disabled ~ .custom-control-label:before {
        background-color: #a5a5aa; }
  .custom-switch-icons {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block; }
  .custom-switch-icon {
    color: #f5f5f7;
    transition: color 0.3s; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-switch-icon {
        transition: none; } }
    .custom-switch-icon-left {
      color: #3b7af4; }
  .custom-switch .left-label {
    order: 1;
    padding-right: 0.5rem;
    transition: color 0.3s; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-switch .left-label {
        transition: none; } }
    .custom-switch .left-label:after, .custom-switch .left-label:before {
      display: none; }

.custom-switch {
  font-size: 0.875rem; }
  .custom-switch .custom-switch-input ~ .custom-control-label {
    min-width: 2.875rem;
    min-height: 1.5625rem;
    line-height: 1.5625rem;
    padding-left: calc(2.875rem + 0.5rem); }
    .custom-switch .custom-switch-input ~ .custom-control-label:before {
      width: 2.875rem;
      height: 1.5625rem; }
    .custom-switch .custom-switch-input ~ .custom-control-label:after {
      width: 1.0625rem;
      height: 1.0625rem;
      left: 0.25rem;
      top: 0.25rem; }
  .custom-switch .custom-switch-input:checked ~ .custom-control-label:after {
    transform: translate3d(calc(2.875rem - 1.0625rem - 0.5rem), 0, 0); }
  .custom-switch .custom-switch-icons {
    z-index: 5;
    display: flex;
    text-indent: 0;
    width: 2.875rem;
    padding: 0.25rem;
    justify-content: space-between; }
  .custom-switch .custom-switch-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.0625rem;
    padding: 0.25rem; }
  .custom-switch[data-view-toggler] .custom-control-label {
    padding-left: 2.875rem; }
  .custom-switch-sm {
    font-size: 0.875rem; }
    .custom-switch-sm .custom-switch-input ~ .custom-control-label {
      min-width: 2.375rem;
      min-height: 1.25rem;
      line-height: 1.25rem;
      padding-left: calc(2.375rem + 0.5rem); }
      .custom-switch-sm .custom-switch-input ~ .custom-control-label:before {
        width: 2.375rem;
        height: 1.25rem; }
      .custom-switch-sm .custom-switch-input ~ .custom-control-label:after {
        width: 1rem;
        height: 1rem;
        left: 0.125rem;
        top: 0.125rem; }
    .custom-switch-sm .custom-switch-input:checked ~ .custom-control-label:after {
      transform: translate3d(calc(2.375rem - 1rem - 0.25rem), 0, 0); }
    .custom-switch-sm .custom-switch-icons {
      z-index: 5;
      display: flex;
      text-indent: 0;
      width: 2.375rem;
      padding: 0.125rem;
      justify-content: space-between; }
    .custom-switch-sm .custom-switch-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 1rem;
      padding: 0.125rem; }
    .custom-switch-sm[data-view-toggler] .custom-control-label {
      padding-left: 2.375rem; }
  .custom-switch-lg {
    font-size: 0.875rem; }
    .custom-switch-lg .custom-switch-input ~ .custom-control-label {
      min-width: 4.75rem;
      min-height: 2.5rem;
      line-height: 2.5rem;
      padding-left: calc(4.75rem + 0.5rem); }
      .custom-switch-lg .custom-switch-input ~ .custom-control-label:before {
        width: 4.75rem;
        height: 2.5rem; }
      .custom-switch-lg .custom-switch-input ~ .custom-control-label:after {
        width: 2rem;
        height: 2rem;
        left: 0.25rem;
        top: 0.25rem; }
    .custom-switch-lg .custom-switch-input:checked ~ .custom-control-label:after {
      transform: translate3d(calc(4.75rem - 2rem - 0.5rem), 0, 0); }
    .custom-switch-lg .custom-switch-icons {
      z-index: 5;
      display: flex;
      text-indent: 0;
      width: 4.75rem;
      padding: 0.25rem;
      justify-content: space-between; }
    .custom-switch-lg .custom-switch-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2rem;
      padding: 0.25rem; }
    .custom-switch-lg[data-view-toggler] .custom-control-label {
      padding-left: 4.75rem; }

.custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #3b7af4;
  color: #fff;
  border-color: #215bcc;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #215bcc; }
    .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #215bcc; }
    .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: #215bcc;
    background-color: #6696f3; }
  .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #3b7af4;
    outline: none;
    color: #fff;
    border-color: #215bcc; }
  .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #3b7af4;
    color: #fff;
    border-color: #215bcc;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #215bcc;
    background-color: #3873e6; }
    .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-primary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #3A3A3A;
  color: #fff;
  border-color: rgba(14, 14, 14, 0.98);
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: rgba(14, 14, 14, 0.98); }
    .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: rgba(14, 14, 14, 0.98); }
    .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: rgba(14, 14, 14, 0.98);
    background-color: #414141; }
  .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #3A3A3A;
    outline: none;
    color: #fff;
    border-color: rgba(14, 14, 14, 0.98); }
  .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #3A3A3A;
    color: #fff;
    border-color: rgba(14, 14, 14, 0.98);
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: rgba(14, 14, 14, 0.98);
    background-color: #323232; }
    .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-secondary .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #535353;
  color: #fff;
  border-color: #323232;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #323232; }
    .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #323232; }
    .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: #323232;
    background-color: #686868; }
  .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #535353;
    outline: none;
    color: #fff;
    border-color: #323232; }
  .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #535353;
    color: #fff;
    border-color: #323232;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #323232;
    background-color: #4b4b4b; }
    .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-secondary-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #21ba45;
  color: #fff;
  border-color: #1a9337;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #1a9337; }
    .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #1a9337; }
    .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: #1a9337;
    background-color: #30d557; }
  .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #21ba45;
    outline: none;
    color: #fff;
    border-color: #1a9337; }
  .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #21ba45;
    color: #fff;
    border-color: #1a9337;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #1a9337;
    background-color: #2aa046; }
    .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-success .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #cef2ce;
  color: #000;
  border-color: #a5d9a5;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #a5d9a5; }
    .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #a5d9a5; }
    .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #000;
    border-color: #a5d9a5;
    background-color: #f0faf0; }
  .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #cef2ce;
    outline: none;
    color: #000;
    border-color: #a5d9a5; }
  .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #cef2ce;
    color: #000;
    border-color: #a5d9a5;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #a5d9a5;
    background-color: #c5eac5; }
    .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-green .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #87c2cb;
  border-color: transparent;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #6d9ca3; }
    .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #6d9ca3; }
    .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:hover {
    border-color: #6d9ca3;
    background-color: #a7cfd5; }
  .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #87c2cb;
    outline: none;
    border-color: #6d9ca3; }
  .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #87c2cb;
    border-color: transparent;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    border-color: #6d9ca3;
    background-color: #86b4bb; }
    .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-info .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #F6CD40;
  color: #000;
  border-color: #e0b220;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #e0b220; }
    .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #e0b220; }
    .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #000;
    border-color: #e0b220;
    background-color: #f5d66b; }
  .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #F6CD40;
    outline: none;
    color: #000;
    border-color: #e0b220; }
  .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #F6CD40;
    color: #000;
    border-color: #e0b220;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #e0b220;
    background-color: #e9c23c; }
    .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-warning .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #ffcc01;
  color: #000;
  border-color: #ae8e10;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #ae8e10; }
    .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #ae8e10; }
    .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #000;
    border-color: #ae8e10;
    background-color: #fbd22f; }
  .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #ffcc01;
    outline: none;
    color: #000;
    border-color: #ae8e10; }
  .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #ffcc01;
    color: #000;
    border-color: #ae8e10;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #ae8e10;
    background-color: #e1b70e; }
    .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-orange .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #ffedb0;
  color: #000;
  border-color: #f3d77a;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #f3d77a; }
    .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #f3d77a; }
    .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #000;
    border-color: #f3d77a;
    background-color: #fef6db; }
  .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #ffedb0;
    outline: none;
    color: #000;
    border-color: #f3d77a; }
  .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #ffedb0;
    color: #000;
    border-color: #f3d77a;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #f3d77a;
    background-color: #f9e6a5; }
    .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-orange-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #ff5445;
  color: #fff;
  border-color: #f24030;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #f24030; }
    .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #f24030; }
    .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: #f24030;
    background-color: #fc7d72; }
  .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #ff5445;
    outline: none;
    color: #fff;
    border-color: #f24030; }
  .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #f24030;
    background-color: #f34e40; }
    .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-danger .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #b53731;
  color: #fff;
  border-color: #733431;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #733431; }
    .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #733431; }
    .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: #733431;
    background-color: #c84e48; }
  .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #b53731;
    outline: none;
    color: #fff;
    border-color: #733431; }
  .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #b53731;
    color: #fff;
    border-color: #733431;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #733431;
    background-color: #9b3e3a; }
    .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-red .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #f5f5f7;
  color: #000;
  border-color: #cacaca;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #cacaca; }
    .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #cacaca; }
    .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #000;
    border-color: #cacaca;
    background-color: #f5f5f5; }
  .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #f5f5f7;
    outline: none;
    color: #000;
    border-color: #cacaca; }
  .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #f5f5f7;
    color: #000;
    border-color: #cacaca;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #cacaca;
    background-color: #ecf2f6; }
    .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #fff;
  color: #a5a5aa;
  border-color: rgba(27, 28, 29, 0.23);
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #dedede; }
    .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #dedede; }
    .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #a5a5aa;
    border-color: rgba(27, 28, 29, 0.23);
    background-color: white; }
  .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #fff;
    outline: none;
    color: #a5a5aa;
    border-color: rgba(27, 28, 29, 0.23); }
  .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #fff;
    color: #a5a5aa;
    border-color: rgba(27, 28, 29, 0.23);
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #a5a5aa;
    border-color: rgba(27, 28, 29, 0.23);
    background-color: #f7f7f7; }
    .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-default .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #000;
  color: #fff;
  border-color: black;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: black; }
    .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: black; }
    .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: black;
    background-color: #151515; }
  .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #000;
    outline: none;
    color: #fff;
    border-color: black; }
  .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #000;
    color: #fff;
    border-color: black;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: black;
    background-color: black; }
    .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-black .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #707070;
  color: #fff;
  border-color: #4f4f4f;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #4f4f4f; }
    .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #4f4f4f; }
    .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: #4f4f4f;
    background-color: #858585; }
  .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #707070;
    outline: none;
    color: #fff;
    border-color: #4f4f4f; }
  .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #707070;
    color: #fff;
    border-color: #4f4f4f;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #4f4f4f;
    background-color: #686868; }
    .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-separator .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #1d1d20;
  color: #fff;
  border-color: black;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: black; }
    .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: black; }
    .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: black;
    background-color: #333334; }
  .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #1d1d20;
    outline: none;
    color: #fff;
    border-color: black; }
  .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #1d1d20;
    color: #fff;
    border-color: black;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: black;
    background-color: #161616; }
    .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #a5a5aa;
  color: #fff;
  border-color: #878787;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #878787; }
    .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #878787; }
    .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: #878787;
    background-color: #bdbdbd; }
  .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #a5a5aa;
    outline: none;
    color: #fff;
    border-color: #878787; }
  .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #a5a5aa;
    color: #fff;
    border-color: #878787;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #878787;
    background-color: #9f9f9f; }
    .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-dark-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #9b9ba0;
  color: #fff;
  border-color: #7d7d7d;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #7d7d7d; }
    .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #7d7d7d; }
    .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: #7d7d7d;
    background-color: #b3b3b3; }
  .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #9b9ba0;
    outline: none;
    color: #fff;
    border-color: #7d7d7d; }
  .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #9b9ba0;
    color: #fff;
    border-color: #7d7d7d;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #7d7d7d;
    background-color: #959595; }
    .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-gray-muted .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #f5f5f5;
  color: #000;
  border-color: #d4d4d4;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #d4d4d4; }
    .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #d4d4d4; }
    .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #000;
    border-color: #d4d4d4;
    background-color: white; }
  .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #f5f5f5;
    outline: none;
    color: #000;
    border-color: #d4d4d4; }
  .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #f5f5f5;
    color: #000;
    border-color: #d4d4d4;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #d4d4d4;
    background-color: #ededed; }
    .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-gray-lighten .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #e8e8e9;
  color: #000;
  border-color: #c8c8c8;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #c8c8c8; }
    .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #c8c8c8; }
    .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #000;
    border-color: #c8c8c8;
    background-color: #fefefe; }
  .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #e8e8e9;
    outline: none;
    color: #000;
    border-color: #c8c8c8; }
  .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #e8e8e9;
    color: #000;
    border-color: #c8c8c8;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #c8c8c8;
    background-color: #e0e0e0; }
    .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-gray-lighter .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #EDEBE8;
  color: #000;
  border-color: #cacaca;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #cacaca; }
    .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #cacaca; }
    .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #000;
    border-color: #cacaca;
    background-color: white; }
  .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #EDEBE8;
    outline: none;
    color: #000;
    border-color: #cacaca; }
  .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #EDEBE8;
    color: #000;
    border-color: #cacaca;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #cacaca;
    background-color: #e2e2e2; }
    .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-gray-light .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #e8e7e7;
  color: #000;
  border-color: #c7c7c7;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #c7c7c7; }
    .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #c7c7c7; }
    .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #000;
    border-color: #c7c7c7;
    background-color: #fdfdfd; }
  .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #e8e7e7;
    outline: none;
    color: #000;
    border-color: #c7c7c7; }
  .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #e8e7e7;
    color: #000;
    border-color: #c7c7c7;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #c7c7c7;
    background-color: #dfdfdf; }
    .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-gray-alt .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #A1A1A1;
  color: #fff;
  border-color: gray;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: gray; }
    .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: gray; }
    .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: gray;
    background-color: #b6b6b6; }
  .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #A1A1A1;
    outline: none;
    color: #fff;
    border-color: gray; }
  .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #A1A1A1;
    color: #fff;
    border-color: gray;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: gray;
    background-color: #999999; }
    .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-gray .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #767676;
  color: #fff;
  border-color: #555555;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #555555; }
    .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #555555; }
    .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: #555555;
    background-color: #8b8b8b; }
  .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #767676;
    outline: none;
    color: #fff;
    border-color: #555555; }
  .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #767676;
    color: #fff;
    border-color: #555555;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #555555;
    background-color: #6e6e6e; }
    .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-gray-dark .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #e2e2e3;
  color: #000;
  border-color: #c2c2c2;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #c2c2c2; }
    .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #c2c2c2; }
    .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #000;
    border-color: #c2c2c2;
    background-color: #f8f8f8; }
  .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #e2e2e3;
    outline: none;
    color: #000;
    border-color: #c2c2c2; }
  .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #e2e2e3;
    color: #000;
    border-color: #c2c2c2;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #c2c2c2;
    background-color: #dadada; }
    .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-divider .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #9a1c69;
  color: #fff;
  border-color: #581c41;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #581c41; }
    .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #581c41; }
    .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #fff;
    border-color: #581c41;
    background-color: #b92780; }
  .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #9a1c69;
    outline: none;
    color: #fff;
    border-color: #581c41; }
  .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #9a1c69;
    color: #fff;
    border-color: #581c41;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #581c41;
    background-color: #82235d; }
    .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-lilac .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before {
  background-color: #fff8dd;
  color: #000;
  border-color: #f6e5a4;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      border-right-color: #f6e5a4; }
    .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      border-left-color: #f6e5a4; }
    .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:hover {
    color: #000;
    border-color: #f6e5a4;
    background-color: white; }
  .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:focus, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.focus {
    background-color: #fff8dd;
    outline: none;
    color: #000;
    border-color: #f6e5a4; }
  .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.disabled, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:disabled, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.fc-state-disabled {
    opacity: 0.5;
    background-color: #fff8dd;
    color: #000;
    border-color: #f6e5a4;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection), .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection), .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active,
  .show > .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #f6e5a4;
    background-color: #fcf3cf; }
    .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection):focus, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).focus, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection):focus, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).focus, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active:focus, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.focus,
    .show > .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle:focus,
    .show > .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow,
    .show > .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:before, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:before, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:before,
      .show > .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before:active:not(.select2-selection).btn-arrow-right:after, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.active:not(.select2-selection).btn-arrow-right:after, .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.fc-state-active.btn-arrow-right:after,
      .show > .custom-switch-beige .custom-switch-input:checked ~ .custom-control-label:before.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.form-step {
  display: none; }
  .form-step.active {
    display: block; }

@keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0%); } }

.flashes {
  position: fixed;
  z-index: 2000;
  top: 0;
  width: 24rem;
  left: 50%;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: start;
  transform: translateX(-50%); }
  .flashes .flash {
    display: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%;
    min-height: 6rem;
    overflow: hidden;
    transform: translateY(-100%);
    box-shadow: 0.0625rem 0.1875rem 0.625rem rgba(0, 0, 0, 0.31); }
    .flashes .flash.alert.alert-dismissible {
      padding-right: 1.25rem; }
      .flashes .flash.alert.alert-dismissible .close {
        padding: .25rem;
        padding-right: 0.85rem;
        font-size: 1.8rem !important; }
        @media (max-width: 640px) {
          .flashes .flash.alert.alert-dismissible .close {
            font-size: 2.5rem !important; } }
    .flashes .flash .alert-heading:before {
      margin-right: .5rem; }
    .flashes .flash .alert-heading:after {
      opacity: 0.14;
      position: absolute;
      font-size: 7rem;
      z-index: -1;
      right: 0;
      bottom: 0;
      transform: translate(15%, 15%); }
    .flashes .flash-error .alert-heading:before,
    .flashes .flash-error .alert-heading:after {
      content: ""; }
    .flashes .flash-info .alert-heading:before,
    .flashes .flash-info .alert-heading:after {
      content: ""; }
    .flashes .flash-success .alert-heading:before {
      content: ""; }
    .flashes .flash-success .alert-heading:after {
      content: ""; }
    .flashes .flash .alert-text {
      margin-bottom: 0; }
    .flashes .flash .close {
      position: absolute;
      top: -7px;
      right: 0;
      display: flex;
      justify-content: center;
      align-items: start;
      color: white;
      font-weight: normal; }
    .flashes .flash:first-child {
      display: block;
      animation: slideDown .2s ease-out;
      animation-fill-mode: forwards; }
    .flashes .flash .alert-heading {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .flashes .flash .alert-heading h6 {
        flex-grow: 1;
        margin-bottom: 0; }
    .flashes .flash .nav-error {
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      align-items: center; }
      .flashes .flash .nav-error .nav-error-item {
        cursor: pointer;
        padding: .25rem; }

.triangle.up {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  -moz-transform: scale(0.9999);
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-color: transparent transparent #fff transparent; }

.triangle.down {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  -moz-transform: scale(0.9999);
  border-width: 0.5rem 0.5rem 0 0.5rem;
  border-color: #fff transparent transparent transparent; }

.img-cover {
  object-fit: cover;
  object-position: center; }

.card--listing-new-attributes > .card-body > .card + .card {
  margin-top: 1.25rem; }

.dropdown-category,
.dropdown-category .dropdown-toggle,
.dropdown-category .dropdown-menu {
  width: 100%; }

.dropdown-category .dropdown-menu {
  min-width: 300px;
  max-height: 250px;
  overflow: auto; }

.dropdown-category .dropdown-toggle {
  width: 100%;
  background: #fff;
  color: #485469;
  border: 1px solid #d6d6d6 !important; }

.dropdown-category.show .dropdown-toggle {
  box-shadow: none; }

.dropdown-category .dropdown-item .dropdown-item {
  padding-left: 0.5rem;
  padding-right: 0; }

.dropdown-category .dropdown-item + .dropdown-item {
  padding-top: 0; }

.dropdown-category .dropdown-item .custom-control-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none; }
  .dropdown-category .dropdown-item .custom-control-label .btn[data-toggle] {
    padding: 0 1rem; }
    .dropdown-category .dropdown-item .custom-control-label .btn[data-toggle]::before {
      content: "";
      transition: transform .2s ease-out; }
    .dropdown-category .dropdown-item .custom-control-label .btn[data-toggle].collapsed::before {
      transform: rotate(-90deg); }

.dropdown-category .dropdown-item .collapse,
.dropdown-category .dropdown-item .collapsing {
  padding-left: 1rem;
  margin: 0; }

.message-attachments-container {
  display: flex;
  flex-direction: column; }
  .message-attachments-container .btn-attachment {
    width: 40px;
    font-size: 15px;
    padding: 9px; }
    .message-attachments-container .btn-attachment:hover {
      background-color: #fafbfc; }
  .message-attachments-container .message-attachments {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .message-attachments-container .message-attachments .message-attachment-item {
      background-color: #f0f4f7;
      padding: 5px 10px;
      margin-right: 5px;
      margin-bottom: 5px;
      border-radius: 3px 3px 13px; }
      .message-attachments-container .message-attachments .message-attachment-item .remove-attachment {
        margin-left: 5px;
        cursor: pointer; }

.message-linked-attachments {
  margin-top: 20px; }
  .message-linked-attachments a {
    background-color: #f0f4f7;
    padding: 5px 10px;
    border-radius: 3px 3px 15px;
    font-size: small;
    font-weight: 500;
    color: #0045bd;
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 2px; }
    .message-linked-attachments a .icon-bordered-attachment {
      font-size: 14px;
      margin-right: 2px; }

.card-next-availability {
  flex-direction: column; }

@media screen and (min-width: 640px) {
  .card-next-availability {
    flex-direction: row; } }
  .card-next-availability button {
    margin-top: 1rem; }

@media screen and (min-width: 640px) {
  .card-next-availability button {
    margin-top: 0; } }
  .card-next-availability .card-next-availability-date {
    flex-direction: column; }
    .card-next-availability .card-next-availability-date span {
      display: block; }

@media screen and (min-width: 640px) {
  .card-next-availability .card-next-availability-date {
    flex-direction: row; }
    .card-next-availability .card-next-availability-date span {
      display: inline-block; }
    .card-next-availability .card-next-availability-date span + span {
      margin-left: 0.625rem; } }
  .card-next-availability .card-next-availability-date-price {
    margin-right: auto; }
  .card-next-availability .separator-dashed {
    transform: rotateZ(90deg);
    width: 109px;
    right: -20px; }
  .card-next-availability .btn {
    width: 100px; }

.maw-page {
  max-width: 90rem; }

.mah-page {
  max-height: 58.9375rem !important; }

.overflow-hidden {
  overflow: hidden; }

.wrapper {
  overflow: hidden;
  padding-top: 3.5rem; }
  @media (min-width: 768px) {
    .wrapper {
      padding-top: 4.8rem; } }

.bg-cover {
  background-position: 50%;
  background-size: cover; }

.bg-blue-grad {
  background: linear-gradient(138deg, #00849a 0%, #004d61 100%); }

.bg-wide {
  position: relative;
  z-index: 1; }
  .bg-wide:before {
    background: inherit;
    content: '';
    width: 100vw;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    z-index: -1; }

.bg-full-width {
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 100% auto; }

.page-holder {
  position: relative;
  display: flex;
  min-height: calc(100vh - 4.8rem);
  flex-direction: column;
  max-width: 100%;
  width: 100%;
  flex-grow: 1; }
  .page-holder .main {
    flex-grow: 1;
    width: 100%; }
  .page-holder:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1021;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.4);
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .page-holder:before {
        transition: none; } }

@media screen and (min-width: 1024px) {
  .page-holder:before {
    display: none; } }
  .page-holder.aside-active:before {
    pointer-events: all;
    opacity: 1;
    visibility: visible; }
  .page-holder:not(.aside-active) .aside {
    transform: translate3d(100%, 0, 0); }

@media screen and (min-width: 1024px) {
  .page-holder:not(.aside-active) .aside {
    transform: none; } }
  .page-holder.wrap-container {
    min-height: 0; }

.dl-inline {
  overflow: hidden; }

@media screen and (min-width: 640px) {
  .dl-inline dt {
    float: left;
    font-weight: inherit;
    margin-right: 0.35em;
    clear: left; } }

@media screen and (min-width: 640px) {
  .dl-inline dd {
    overflow: hidden;
    display: block; } }

dt,
dd {
  margin-bottom: 0.25rem; }

@media screen and (min-width: 640px) {
  dt:last-of-type,
  dd:last-of-type {
    margin-bottom: 0; } }

.bg-xs-light {
  background: #f5f5f7; }
  @media (min-width: 768px) {
    .bg-xs-light {
      background: transparent; } }

@media (min-width: 768px) {
  .container-xs {
    max-width: 460px; } }

@media (min-width: 768px) {
  .container-sm {
    max-width: 732px; } }

@media (min-width: 768px) {
  .container-md {
    max-width: 1090px; } }

@media screen and (min-width: 768px) {
  .separated-group-part {
    border-top: 0; }
    .separated-group-part:nth-child(2n) {
      border-left: 1px solid #e8e8e9; } }

.map-block {
  width: 100%;
  height: 100%;
  position: relative; }
  .map-block .map-alert {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3; }

.embed-responsive-map,
.map-block {
  min-height: 20rem; }

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important; }

.rounded-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.rounded-left-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.rounded-xl {
  border-radius: 0.81rem !important; }

.rounded-iconed-block {
  background: #f5f5f5;
  width: 7.75rem;
  height: 7.75rem;
  font-size: 3.875rem; }

.sub-header {
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .sub-header {
      transition: none; } }
  .sub-header > *:only-child .navbar-brand {
    transform: translateY(1rem);
    transition: transform 0.2s ease-in-out, color 0.2s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .sub-header > *:only-child .navbar-brand {
        transition: none; } }

@media screen and (min-width: 768px) {
  .sub-header > *:only-child .navbar-brand {
    transform: translateY(2rem); } }
  .sub-header.is-fixed {
    border-bottom-color: #EDEBE8 !important; }
    .sub-header.is-fixed > *:only-child .navbar-brand {
      transform: translateY(0); }

.main-content-scroll {
  overflow: hidden; }
  .main-content-scroll .simplebar-track.simplebar-vertical {
    right: 0.625rem;
    margin-right: -0.1875rem; }

@media screen and (min-width: 1024px) {
  .main-content-scroll .simplebar-track.simplebar-vertical {
    right: 1.25rem; } }

@media screen and (min-width: 1280px) {
  .main-content-scroll .simplebar-track.simplebar-vertical {
    right: 1.71875rem; } }

.icon-size-xl {
  font-size: 30vw; }

@media screen and (min-width: 768px) {
  .icon-size-xl {
    font-size: 15.3125rem; } }

@media screen and (min-width: 1024px) {
  .col-fix {
    min-width: 0; } }

.collapsing.fade {
  height: auto;
  overflow: visible;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing.fade {
      transition: none; } }

.separator-dashed {
  padding: 0.9375rem calc(0.9375rem + 5px);
  position: relative;
  display: block;
  overflow: hidden;
  margin: -0.9375rem -1px;
  box-shadow: -0.46875rem 0 0 0 #faf9f8, 0.46875rem 0 0 0 #faf9f8; }
  .separator-dashed-line {
    display: block;
    border-top: 1px dashed rgba(29, 29, 32, 0.23); }
  .separator-dashed:before, .separator-dashed:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scaleY(0.9);
    width: 1.875rem;
    height: 1.875rem;
    background: #faf9f8;
    border-radius: 50%;
    border: 1px solid #deddd9;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.1); }
  .separator-dashed:before {
    right: 0;
    margin-right: -0.9375rem; }
  .separator-dashed:after {
    left: 0;
    margin-left: -0.9375rem; }

.h-100vh {
  height: 100vh !important; }

.h-0vh {
  min-height: 0 !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

@media (min-width: 640px) {
  .h-sm-100vh {
    height: 100vh !important; }
  .h-sm-0vh {
    min-height: 0 !important; }
  .h-sm-100 {
    height: 100% !important; }
  .h-sm-auto {
    height: auto !important; } }

@media (min-width: 768px) {
  .h-md-100vh {
    height: 100vh !important; }
  .h-md-0vh {
    min-height: 0 !important; }
  .h-md-100 {
    height: 100% !important; }
  .h-md-auto {
    height: auto !important; } }

@media (min-width: 1024px) {
  .h-lg-100vh {
    height: 100vh !important; }
  .h-lg-0vh {
    min-height: 0 !important; }
  .h-lg-100 {
    height: 100% !important; }
  .h-lg-auto {
    height: auto !important; } }

@media (min-width: 1280px) {
  .h-xl-100vh {
    height: 100vh !important; }
  .h-xl-0vh {
    min-height: 0 !important; }
  .h-xl-100 {
    height: 100% !important; }
  .h-xl-auto {
    height: auto !important; } }

[data-content-replicate-path] [data-content-item]:only-child [data-content-remove] {
  visibility: hidden; }

.more-less {
  display: none; }
  .more-less + .more-less {
    display: inline-block; }
  [aria-expanded="true"] .more-less {
    display: inline-block; }
    [aria-expanded="true"] .more-less + .more-less {
      display: none; }

.arrow-opener {
  transition: transform .3s ease; }
  .arrow-opener[aria-expanded="false"] {
    transform: rotate(180deg); }

.text-shadow {
  text-shadow: 0 2px 19px rgba(0, 0, 0, 0.18); }

.selected-area {
  max-height: 342px;
  overflow: hidden; }

.icon-cross {
  position: relative; }
  .icon-cross:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: #000;
    width: 4px;
    height: 4px;
    margin: -2px 0 0 -2px;
    transform: rotate(45deg); }

.navbar {
  min-height: 3.5rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); }
  @media (min-width: 768px) {
    .navbar {
      min-height: 4.8rem;
      box-shadow: none; } }
  .navbar:not(.fixed-top) {
    position: relative;
    z-index: 1030; }
  .navbar.fixed-top {
    z-index: 1031; }

.navbar-brand {
  font-weight: 500; }
  .navbar-brand img {
    width: 5.25rem;
    height: 2.375rem; }

@media screen and (min-width: 1024px) {
  .navbar-brand img {
    width: 6.3125rem;
    height: 2.875rem; } }

.navbar-light .navbar-toggler-bar {
  background: #3A3A3A; }

.navbar-light .navbar-toggler:hover .navbar-toggler-bar {
  background: #141414; }

.header-search {
  position: relative; }

@media screen and (min-width: 1024px) {
  .header-search {
    transition: width 0.3s;
    width: 15rem; } }
  @media screen and (min-width: 1024px) and (prefers-reduced-motion: reduce) {
    .header-search {
      transition: none; } }

@media screen and (min-width: 1280px) {
  .header-search {
    width: 17.125rem; } }
  .header-search.is-focused {
    padding: 0 20px; }

@media screen and (min-width: 1024px) {
  .header-search.is-focused {
    width: 23rem; } }

@media screen and (min-width: 1280px) {
  .header-search.is-focused {
    width: 29.5rem; } }
    .header-search.is-focused .input-group {
      z-index: 1021;
      transform: translateY(14px);
      transition: transform 0.3s; }
      @media screen and (prefers-reduced-motion: reduce) {
        .header-search.is-focused .input-group {
          transition: none; } }

.header-search-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin-top: -3px;
  z-index: 1020;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translate3d(0, -50%, 0);
  padding-top: 56px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  transition: opacity 0.2s, visibility 0.2s, transform 0.4s;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }
  @media screen and (prefers-reduced-motion: reduce) {
    .header-search-dropdown {
      transition: none; } }

@media screen and (min-width: 1024px) {
  .header-search-dropdown {
    min-width: 23rem; } }

@media screen and (min-width: 1280px) {
  .header-search-dropdown {
    min-width: 29.5rem; } }
  .is-focused .header-search-dropdown {
    pointer-events: all;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    transition: opacity 0.2s 0.05s, visibility 0.2s 0.05s, transform 0.2s; }
    @media screen and (prefers-reduced-motion: reduce) {
      .is-focused .header-search-dropdown {
        transition: none; } }

@media (max-width: 767.98px) {
  .navbar-main-nav {
    position: fixed;
    left: 0;
    top: 0;
    width: 260px;
    height: 100%;
    min-height: 100%;
    transform: translateY(100%);
    overflow: auto;
    background: #f5f5f7;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); }
    .navbar-main-nav.show {
      transform: translateY(0); } }

@media (min-width: 1024px) {
  .navbar-main-nav {
    font-size: 1rem; } }

@media (max-width: 767.98px) {
  .navbar-main-nav .navbar-nav {
    display: block; } }

@media (max-width: 767.98px) {
  .navbar-main-nav .navbar-nav > .nav-item {
    display: block;
    position: relative;
    border-top: 1px solid #e8e7e7; }
    .navbar-main-nav .navbar-nav > .nav-item:first-child {
      border: none; } }

@media (max-width: 767.98px) {
  .navbar-main-nav .navbar-nav .dropdown-menu {
    position: static;
    visibility: visible;
    opacity: 1;
    box-shadow: none;
    border-radius: 0; } }

@media (max-width: 767.98px) {
  .navbar-main-nav .navbar-nav .dropdown-menu .additional-nav {
    border-top: 1px solid #e8e7e7; } }

@media (max-width: 767.98px) {
  .navbar-main-nav .navbar-nav .dropdown-menu [class*='icon-'] {
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    margin: 0; } }

@media (max-width: 767.98px) {
  .navbar-main-nav .navbar-nav .dropdown-menu .nav-link {
    border: none; } }

.navbar-main-nav .navbar-nav .dropdown-menu .nav-link {
  position: relative; }
  @media (max-width: 767.98px) {
    .navbar-main-nav .navbar-nav .dropdown-menu .nav-link {
      font-size: 0.9375rem;
      padding: 0.8125rem 1.25rem 0.75rem 4.375rem !important; } }
  .navbar-main-nav .navbar-nav .dropdown-menu .nav-link:before {
    display: none; }

@media (max-width: 767.98px) {
  .navbar-main-nav .btn {
    width: 100% !important;
    border-radius: 0.25rem;
    border: 1px solid #e9e9ea !important;
    background: #fff !important;
    font-size: 0.9375rem !important;
    padding: 0.5rem; } }

@media (min-width: 1024px) {
  .navbar-main-nav .btn {
    font-size: 1rem; } }

.main .navbar-main-nav .active .nav-link {
  font-weight: bold; }

@media (min-width: 768px) {
  .navbar-main-nav .active .nav-link:before {
    transform: scale(1); } }

.navbar-main-nav .nav-link {
  position: relative; }
  @media (max-width: 767.98px) {
    .navbar-main-nav .nav-link {
      padding: 0.625rem 1.25rem !important; } }
  @media (max-width: 767.98px) {
    .navbar-main-nav .nav-link [class*='icon-'] {
      width: 30px;
      position: relative;
      top: -2px;
      margin: -2px 14px -2px -8px;
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      font-size: 20px; } }
  @media (max-width: 767.98px) {
    .navbar-main-nav .nav-link[data-toggle="dropdown"] {
      font-weight: bold;
      font-size: 1.125rem; } }
  @media (min-width: 768px) {
    .navbar-main-nav .nav-link:before {
      transform: scale(0);
      background: #fdd224;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2px;
      content: '';
      transition: transform .3s ease; } }
  .main .navbar-main-nav .nav-link:before {
    height: 0.25rem;
    background: #3A3A3A; }
  @media (min-width: 768px) {
    .navbar-main-nav .nav-link:hover:before {
      transform: scale(1); } }

.navbar-main-nav .additional-nav .nav-item.active .nav-link {
  color: #3A3A3A;
  background: #fff8dd; }

@media screen and (min-width: 1024px) {
  .navbar-main-nav .additional-nav .nav-link {
    color: #3A3A3A;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; } }

@media screen and (min-width: 1024px) {
  .navbar-main-nav .additional-nav .nav-link:hover {
    background: #fff8dd;
    font-weight: 500; } }

.user-dropdown .dropdown-menu {
  min-width: 0;
  left: auto;
  right: 0; }

@media screen and (min-width: 1024px) {
  .nav-link {
    padding-top: 0.15rem;
    padding-bottom: 0.15rem; } }

.navbar-toggler {
  width: 1.25rem;
  height: 1.05rem;
  position: relative; }
  .navbar-toggler-bar {
    width: 100%;
    position: absolute;
    left: 0;
    height: 3px;
    border-radius: 1.5px;
    transform: translate3d(0, 0, 0);
    transform-origin: 50% 50%;
    transition: background 0.2s, opacity 0.2s 0.2s, transform 0.2s; }
    @media screen and (prefers-reduced-motion: reduce) {
      .navbar-toggler-bar {
        transition: none; } }
    .navbar-toggler-bar-top {
      top: 0; }
    .navbar-toggler-bar-middle {
      top: 50%;
      margin-top: -1.5px; }
    .navbar-toggler-bar-bottom {
      top: 100%;
      margin-top: -3px; }
  .navbar-toggler:focus, .navbar-toggler.focus {
    outline: none; }
  .navbar-toggler.collapsed .navbar-toggler-bar-top {
    animation: togglerTopBackward 0.4s forwards; }
  .navbar-toggler.collapsed .navbar-toggler-bar-bottom {
    animation: togglerBottomBackward 0.4s forwards; }
  .navbar-toggler[aria-expanded='true'] .navbar-toggler-bar-top {
    animation: togglerTop 0.4s forwards; }
  .navbar-toggler[aria-expanded='true'] .navbar-toggler-bar-middle {
    opacity: 0; }
  .navbar-toggler[aria-expanded='true'] .navbar-toggler-bar-bottom {
    animation: togglerBottom 0.4s forwards; }

@keyframes togglerTop {
  0% {
    top: 0%; }
  50% {
    top: 50%;
    margin-top: -1.5px;
    transform: rotate(0deg) translate3d(0, 0, 0); }
  100% {
    top: 50%;
    margin-top: -1.5px;
    transform: rotate(45deg) translate3d(0, 0, 0); } }

@keyframes togglerBottom {
  0% {
    top: 100%; }
  50% {
    top: 50%;
    margin-top: -1.5px;
    transform: rotate(0deg) translate3d(0, 0, 0); }
  100% {
    top: 50%;
    margin-top: -1.5px;
    transform: rotate(-45deg) translate3d(0, 0, 0); } }

@keyframes togglerTopBackward {
  0% {
    top: 50%;
    margin-top: -1.5px;
    transform: rotate(45deg) translate3d(0, 0, 0); }
  50% {
    top: 50%;
    margin-top: -1.5px; }
  100% {
    top: 0%; } }

@keyframes togglerBottomBackward {
  0% {
    top: 50%;
    margin-top: -1.5px;
    transform: rotate(-45deg) translate3d(0, 0, 0); }
  50% {
    top: 50%;
    margin-top: -1.5px; }
  100% {
    top: 100%; } }

.filter-toolbar .input-group-prepend {
  margin-right: 0; }

@media screen and (min-width: 768px) {
  .filter-toolbar .input-group-prepend {
    margin-right: -1px; }
    .filter-toolbar .input-group-prepend:only-child {
      margin-right: 0; } }

.filter-toolbar .input-group-append {
  margin-left: 0; }

@media screen and (min-width: 768px) {
  .filter-toolbar .input-group-append {
    margin-left: -1px; }
    .filter-toolbar .input-group-append:only-child {
      margin-left: 0; } }

.filter-toolbar .input-group > .input-group-prepend > .input-group-text,
.filter-toolbar .input-group > .input-group-prepend:not(:last-child) > .dropdown > .btn,
.filter-toolbar .input-group > .input-group-append:not(:last-child) > .dropdown > .btn,
.filter-toolbar .input-group > .input-group-append:not(:last-child) > .datetimepicker .datetimepicker-group {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

@media screen and (min-width: 768px) {
  .filter-toolbar .input-group > .input-group-prepend > .input-group-text,
  .filter-toolbar .input-group > .input-group-prepend:not(:last-child) > .dropdown > .btn,
  .filter-toolbar .input-group > .input-group-append:not(:last-child) > .dropdown > .btn,
  .filter-toolbar .input-group > .input-group-append:not(:last-child) > .datetimepicker .datetimepicker-group {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; } }

.filter-toolbar .input-group > .input-group-append:not(:first-child) > .dropdown > .btn,
.filter-toolbar .input-group > .input-group-prepend:not(:first-child) > .dropdown > .btn,
.filter-toolbar .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.filter-toolbar .input-group > .input-group-prepend:not(:first-child) > .datetimepicker .datetimepicker-group,
.filter-toolbar .input-group > .input-group-append:not(:first-child) > .datetimepicker .datetimepicker-group {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

@media screen and (min-width: 768px) {
  .filter-toolbar .input-group > .input-group-append:not(:first-child) > .dropdown > .btn,
  .filter-toolbar .input-group > .input-group-prepend:not(:first-child) > .dropdown > .btn,
  .filter-toolbar .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
  .filter-toolbar .input-group > .input-group-prepend:not(:first-child) > .datetimepicker .datetimepicker-group,
  .filter-toolbar .input-group > .input-group-append:not(:first-child) > .datetimepicker .datetimepicker-group {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; } }

.filter-toolbar .select2-container {
  flex-grow: 1; }

@media screen and (min-width: 768px) {
  .filter-toolbar-dropdown {
    width: 12.5rem; } }

@media screen and (min-width: 768px) {
  .filter-toolbar-datepicker {
    width: 12.375rem; } }

@media screen and (min-width: 1024px) {
  .filter-toolbar-btn {
    min-width: 8.125rem; } }

@media screen and (min-width: 640px) {
  .footer-dropdown-group {
    max-width: 11.875rem; } }

.aside {
  position: fixed;
  right: 0;
  top: 4.8rem;
  bottom: 0;
  z-index: 1028;
  max-width: 17rem;
  width: 100%;
  margin-bottom: 2.5rem;
  transition: transform 0.15s cubic-bezier(0, 0.4, 0.4, 1); }
  @media screen and (prefers-reduced-motion: reduce) {
    .aside {
      transition: none; } }
  .resize-active .aside {
    transition: none; }

@media screen and (min-width: 768px) {
  .aside {
    max-width: 18.75rem; } }

@media screen and (min-width: 1024px) {
  .aside {
    position: relative;
    transform: none;
    top: auto;
    bottom: auto;
    max-width: none;
    width: 100%;
    transition: none; } }
  .aside-opener {
    position: absolute;
    left: 0;
    bottom: -2.5rem;
    line-height: 1;
    transform: translate3d(-100%, 0, 0);
    width: 2.5rem;
    height: 2.5rem;
    transition: transform 0.15s cubic-bezier(0, 0.4, 0.4, 1); }
    @media screen and (prefers-reduced-motion: reduce) {
      .aside-opener {
        transition: none; } }
    .aside-active .aside-opener {
      transform: translate3d(0, 0, 0); }
      .aside-active .aside-opener .icon {
        transform: scaleX(-1); }
  .aside-holder {
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; }

@media screen and (min-width: 1024px) {
  .aside-holder {
    height: auto;
    overflow: visible; } }

@media screen and (min-width: 1024px) {
  .aside-block {
    width: 14rem; } }

@media screen and (min-width: 1024px) {
  .aside-block-md {
    width: 19rem; } }

@media screen and (min-width: 1280px) {
  .aside-block-md {
    margin-right: 0; } }

@media screen and (min-width: 1024px) {
  .aside-block-lg {
    width: 21rem; } }

@media screen and (min-width: 1280px) {
  .aside-block-lg {
    margin-right: 0; } }
  .aside-block-lg .aside {
    max-width: 20rem; }

@media screen and (min-width: 1024px) {
  .aside-block-lg .aside {
    max-width: 21rem; } }
  .aside-block-offset-top {
    position: relative;
    z-index: 1028; }

@media screen and (min-width: 1024px) {
  .aside-block-offset-top {
    /* margin-top: rem-calc(-150); */ } }
  .aside .bootstrap-datetimepicker-widget {
    left: 50% !important;
    transform: translate(-50%, 0) !important;
    right: auto !important;
    min-width: 18.75rem;
    box-shadow: none; }

@media screen and (min-width: 1024px) {
  .aside .bootstrap-datetimepicker-widget {
    box-shadow: 1px 7px 20px rgba(72, 84, 105, 0.15);
    min-width: 21rem; } }

.aside-nav .list-group-item:not(:last-child) {
  border-bottom-color: #e8e8e9; }

.aside-nav-icon {
  width: 3.3125rem;
  font-size: 1.4em; }

.aside-nav a:not(.btn) {
  color: #1d1d20; }
  .aside-nav a:not(.btn):hover, .aside-nav a:not(.btn):focus {
    color: #3b7af4; }
  .aside-nav a:not(.btn).active {
    color: #3b7af4; }

@media screen and (min-width: 1024px) {
  .two-columns-layout {
    transition: transform 0.15s cubic-bezier(0, 0.4, 0.4, 1); } }
  @media screen and (min-width: 1024px) and (prefers-reduced-motion: reduce) {
    .two-columns-layout {
      transition: none; } }

@media screen and (min-width: 1024px) {
    .resize-active .two-columns-layout {
      transition: none; } }

.two-columns {
  transition: transform cubic-bezier(0, 0.4, 0.4, 1) 0.3s 0.9s;
  overflow: hidden; }
  @media screen and (prefers-reduced-motion: reduce) {
    .two-columns {
      transition: none; } }
  .resize-active .two-columns {
    transition: none; }
  .two-columns.is-expanded, .two-columns.is-expanding {
    transform: translate3d(0, -35vh, 0); }

@media screen and (min-width: 1024px) {
  .two-columns.is-expanded, .two-columns.is-expanding {
    transform: translate3d(-50.1%, 0, 0); } }
  .two-columns.is-expanding [data-view-toggler], .two-columns.is-collapsing [data-view-toggler] {
    pointer-events: none; }

.column-holder {
  padding: 0 1.25rem; }

@media screen and (min-width: 1024px) {
  .column-holder {
    height: auto;
    max-height: 100%;
    padding: 0 2.1875rem; } }

[data-scroller] {
  overflow-x: hidden; }
  [data-scroller]:not([data-simplebar]) {
    overflow: auto;
    overflow-x: hidden; }

.two-columns-map {
  position: absolute;
  left: 0;
  top: 0; }

.two-columns-column {
  transition: height 0s 1.125s; }

@media screen and (min-width: 1024px) {
  .two-columns-column {
    width: 50vw;
    transition: width 0s 1.125s; } }

@media screen and (min-width: 1024px) {
  .two-columns-column .simplebar-track.simplebar-vertical {
    right: 1.09375rem; } }

@media screen and (min-width: 1280px) {
  .two-columns-column .simplebar-track.simplebar-vertical {
    right: 1.09375rem; } }

.column-left {
  height: 35vh; }

@media screen and (min-width: 1024px) {
  .column-left {
    height: 100%; } }

.column-right {
  height: calc(100vh - 35vh - 4.8rem);
  position: relative;
  z-index: 3; }

@media screen and (min-width: 1024px) {
  .column-right {
    height: 100%;
    box-shadow: 0 0.125rem 15.1875rem rgba(0, 0, 0, 0.17); } }
  .is-expanded .column-right,
  .is-expanding .column-right {
    height: calc(100vh - 4.8rem);
    margin-bottom: -35vh;
    transition: height 0s 0s; }

@media screen and (min-width: 1024px) {
  .is-expanded .column-right,
  .is-expanding .column-right {
    margin-bottom: 0;
    transition: width 0s 0.9s;
    height: 100%;
    width: 100vw; } }

.column-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 995; }

.column-content-wide {
  width: calc(100vw - 2.5rem); }

@media screen and (min-width: 1024px) {
  .column-content-wide {
    width: calc(100vw - 4.375rem);
    padding-right: calc(2.1875rem + 0.625rem);
    transition: padding 0s 0.9s; } }

@media screen and (min-width: 1024px) {
  .is-expanded .column-content-wide,
  .is-expanding .column-content-wide {
    padding-right: 0; } }

@media screen and (min-width: 1024px) {
  .is-expanding .column-content-wide,
  .is-expanded .column-content-wide,
  .is-collapsing .column-content-wide {
    flex-direction: row !important; } }

@media screen and (min-width: 1024px) {
  .column-content-part {
    width: 50%; } }

.column-content-part.is-hidden {
  transition: opacity cubic-bezier(0, 0.4, 0.4, 1) 0.3s 0.9s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .column-content-part.is-hidden {
      transition: none; } }
  .resize-active .column-content-part.is-hidden {
    transition: none; }

@media screen and (min-width: 1024px) {
  .is-expanded .column-content-part.is-hidden {
    opacity: 1; } }

@media screen and (min-width: 1024px) {
  .is-collapsing .column-content-part.is-hidden {
    opacity: 0; } }

@media screen and (min-width: 1024px) {
  .is-animating.is-expanding .column-content-part.is-hidden {
    opacity: 0;
    transition: opacity 0s 0s; } }

.column-content-part > .row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }

@media screen and (min-width: 1024px) {
  .column-content-part:nth-child(odd) > .row {
    margin-right: 0; } }

@media screen and (min-width: 1024px) {
  .is-expanding .column-content-part:nth-child(even) > .row,
  .is-collapsing .column-content-part:nth-child(even) > .row,
  .is-expanded .column-content-part:nth-child(even) > .row {
    margin-left: 0;
    margin-right: -0.9375rem; } }

@media screen and (min-width: 1024px) {
  .is-collapsed .column-content-part:nth-child(even) > .row {
    margin-left: -0.9375rem;
    margin-right: 0; } }

[data-main-content].is-hidden,
[data-overlay-content].is-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

[data-main-content].is-shown,
[data-overlay-content].is-shown {
  position: relative; }

.bootbox.modal-compact {
  max-width: 400px;
  margin: 0 auto; }
  .bootbox.modal-compact .alert-decoration {
    font-size: 8.25rem; }
  .bootbox.modal-compact.modal {
    position: fixed;
    bottom: auto; }
  .bootbox.modal-compact .close {
    z-index: 999;
    text-shadow: none;
    color: #fff; }
  .bootbox.modal-compact .modal-dialog {
    margin: 0 auto;
    max-width: 400px; }
    .bootbox.modal-compact .modal-dialog .modal-content {
      background-color: transparent;
      border: none; }
      .bootbox.modal-compact .modal-dialog .modal-content .modal-body {
        padding: 0; }
        .bootbox.modal-compact .modal-dialog .modal-content .modal-body h3 {
          font-size: 1.1rem !important; }
        .bootbox.modal-compact .modal-dialog .modal-content .modal-body .alert {
          margin-bottom: 0;
          border-radius: 0 0 4px 4px; }
        .bootbox.modal-compact .modal-dialog .modal-content .modal-body .error-list {
          list-style: none; }
          .bootbox.modal-compact .modal-dialog .modal-content .modal-body .error-list li a {
            color: #fff; }
            .bootbox.modal-compact .modal-dialog .modal-content .modal-body .error-list li a:hover {
              font-weight: 500; }

.replay-form {
  width: 350px; }

#prices-form .price-range .time-ranges ul {
  padding-left: 0; }

#completion-notice a {
  color: #fff; }

#booking-list .filter-toolbar .input-group-prepend:first-child {
  min-width: 160px; }

.column-filter .dropdown-menu-right .p-1_5.p-xl-0.mr-xl-5 {
  margin-right: 0 !important; }

.column-filter .no-gutters > [class*="col-"] {
  min-width: 10rem; }

#pdf-download-button-holder-template {
  display: none; }

.open_submenu {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .open_submenu .open_submenu_title {
    max-width: 148px;
    word-break: break-all; }

.bg-white-body .py-2.text-secondary, .bg-white-body .booking-bg-completed h3.py-2, .booking-bg-completed .bg-white-body h3.py-2, .bg-white-body .booking-bg-confirmed h3.py-2, .booking-bg-confirmed .bg-white-body h3.py-2, .bg-white-body .booking-bg-payed h3.py-2, .booking-bg-payed .bg-white-body h3.py-2, .bg-white-body .booking-bg-accepted h3.py-2, .booking-bg-accepted .bg-white-body h3.py-2, .bg-white-body .booking-bg-in_progress h3.py-2, .booking-bg-in_progress .bg-white-body h3.py-2, .bg-white-body .booking-bg-draft h3.py-2, .booking-bg-draft .bg-white-body h3.py-2, .bg-white-body .booking-bg-new h3.py-2, .booking-bg-new .bg-white-body h3.py-2, .bg-white-body .not-read-message a.py-2, .not-read-message .bg-white-body a.py-2, .bg-white-body .not-read-message p.py-2, .not-read-message .bg-white-body p.py-2, .bg-white-body .not-read-message time.py-2, .not-read-message .bg-white-body time.py-2, .bg-white-body .read-message a.py-2, .read-message .bg-white-body a.py-2, .bg-white-body .read-message p.py-2, .read-message .bg-white-body p.py-2, .bg-white-body .read-message time.py-2, .read-message .bg-white-body time.py-2 {
  background-color: white; }

.thumbnails-carousel-slide .pdf-download-button-holder, .dz-image .pdf-download-button-holder {
  display: none; }

.thumbnails-carousel-slide:hover .pdf-download-button-holder, .dz-image:hover .pdf-download-button-holder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  .thumbnails-carousel-slide:hover .pdf-download-button-holder .pdf-download-button, .dz-image:hover .pdf-download-button-holder .pdf-download-button {
    max-width: 100%;
    color: #fff; }

#listing-show #description .card, #listing-show #policies .card {
  background-color: rgba(70, 128, 240, 0.1);
  font-size: 0.875rem; }
  #listing-show #description .card h4, #listing-show #policies .card h4 {
    font-size: 20px;
    font-weight: bold; }
  #listing-show #description .card .custom-icon-attribute, #listing-show #policies .card .custom-icon-attribute {
    width: 0.875rem;
    height: 0.875rem;
    font-size: 0.875rem;
    position: relative;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
    #listing-show #description .card .custom-icon-attribute-close, #listing-show #policies .card .custom-icon-attribute-close {
      background-image: url(/assets/frontend/images/icons/attribute-close.svg); }
    #listing-show #description .card .custom-icon-attribute-valid, #listing-show #policies .card .custom-icon-attribute-valid {
      background-image: url(/assets/frontend/images/icons/attribute-valid.svg); }

@media screen and (max-width: 639px) {
  #listing-show {
    background: #faf9f8; } }

#listing-show-header .even-separator-right .header-el:nth-child(2) {
  border-right: 1px solid #d6d6d6 !important; }

.min-height-36 {
  height: 36px !important; }

#listing-show-header h1 {
  font-weight: bold; }

#listing-show-header h3 {
  font-size: 16px;
  font-weight: normal; }

#listing-show-header .even-separator-right div:nth-child(2) {
  border-right: 1px solid #e8e8e9; }

#listing-show-header .golden-stars {
  color: #F6A712 !important; }

/** Multi-line truncation **/
:root {
  /* Not my favorite that line-height has to be united, but needed */
  --lh: 1.4rem; }

.truncate-text {
  line-height: var(--lh);
  padding-right: 1rem;
  /* space for ellipsis */
  padding-bottom: 1.4rem;
  position: relative; }

.truncate-overflow {
  --max-lines: 4;
  max-height: calc(var(--lh) * var(--max-lines));
  overflow: hidden; }

.truncate-overflow::before {
  position: absolute;
  content: "...";
  bottom: var(--lh);
  right: 0; }

.truncate-overflow::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1rem;
  background: white; }

.truncate-text a {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: white; }

.truncate-overflow span::after {
  content: "";
  position: absolute;
  display: block;
  float: left;
  width: 100%;
  height: 1.4rem;
  background: white; }

#services .card .card-content-group .collapse, #services .card .card-content-group .collapsing, #options .card .card-content-group .collapse, #options .card .card-content-group .collapsing {
  height: 4.5rem; }

#services .card .card-content-group .collapse, #options .card .card-content-group .collapse {
  position: relative;
  /* For ...'s content absolute positioning */
  display: block;
  overflow: hidden;
  line-height: 1.5rem; }

#services .card .card-content-group .collapse:before, #options .card .card-content-group .collapse:before {
  content: ' ...';
  position: absolute;
  right: 0;
  bottom: 0; }

#services .card .card-content-group .collapse.show, #options .card .card-content-group .collapse.show {
  height: auto;
  /* You need to reset the height when not collapsed */ }

#services .card .card-content-group .collapse.show:before, #options .card .card-content-group .collapse.show:before {
  display: none;
  /* Of course you don't want to display ... */ }

#services .card .card-content-group h3 > span, #options .card .card-content-group h3 > span {
  font-size: 0.875rem; }

@media screen and (min-width: 640px) {
  #services .card .card-content-group-append, #options .card .card-content-group-append {
    border-left: none; } }

#services .card .card-content-group .separator-dashed, #options .card .card-content-group .separator-dashed {
  display: none;
  padding: 0 0.9375rem;
  overflow: hidden;
  margin: calc(-0.625rem - 1px);
  box-shadow: 0 -0.46875rem 0 0 #faf9f8, 0 0.46875rem 0 0 #faf9f8; }

@media screen and (min-width: 641px) {
  #services .card .card-content-group .separator-dashed, #options .card .card-content-group .separator-dashed {
    display: block; } }
  #services .card .card-content-group .separator-dashed-line, #options .card .card-content-group .separator-dashed-line {
    display: block;
    border-right: 1px dashed rgba(29, 29, 32, 0.23);
    height: 100%; }
  #services .card .card-content-group .separator-dashed:before, #services .card .card-content-group .separator-dashed:after, #options .card .card-content-group .separator-dashed:before, #options .card .card-content-group .separator-dashed:after {
    content: '';
    position: absolute;
    right: 50%;
    transform: translateY(-50%) scaleY(0.9);
    width: 1.875rem;
    height: 1.875rem;
    background: #faf9f8;
    border-radius: 50%;
    border: 1px solid #deddd9;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.1); }
  #services .card .card-content-group .separator-dashed:before, #options .card .card-content-group .separator-dashed:before {
    top: 0; }
  #services .card .card-content-group .separator-dashed:after, #options .card .card-content-group .separator-dashed:after {
    top: 100%;
    left: 50%; }

@media screen and (max-width: 1024px) {
  .booking-block .overflow-y-a {
    overflow-y: auto; } }

.border-e8e8e9 {
  border-color: #e8e8e9 !important; }

@media screen and (max-width: 767px) {
  .booking-link-block {
    border-top: 1px solid #e8e8e9;
    padding-top: 14px;
    margin-top: 10px; }
  #sales-tab th, .table-services th, .booking-invoice th {
    display: none; }
  #sales-tab td, .table-services td, .booking-invoice td {
    display: block; }
    #sales-tab td:first-child, .table-services td:first-child, .booking-invoice td:first-child {
      padding-top: 1rem !important; }
    #sales-tab td:last-child, .table-services td:last-child, .booking-invoice td:last-child {
      padding-bottom: 1rem !important; }
    #sales-tab td:before, .table-services td:before, .booking-invoice td:before {
      content: attr(data-th) " : ";
      font-weight: bold;
      width: 8rem;
      display: inline-block; }
  .w-sm-90 {
    width: 90px; }
  .step4_user_details {
    order: -1;
    margin-bottom: 1rem; }
  .dashboard-listing-filter.card {
    border: 0 !important; }
    .dashboard-listing-filter.card .dashboard-filters .select2 {
      width: 100% !important; }
  .sm-justify-content-center {
    justify-content: center; } }

.logo-text {
  font-weight: 500;
  font-size: 1.125rem;
  color: #4680f0;
  text-align: center;
  border: none;
  margin: 40px 0 40px 0; }
  .logo-text img {
    margin-right: 0.25rem; }

.dropdown-menu-style {
  border: 1px solid #000000;
  border-radius: 4px;
  background: #FFFFFF 0% 0% no-repeat padding-box; }

.text-black {
  color: #000; }

.text-717171 {
  color: #717171; }

.btn-yellow {
  background-color: #FDD224; }

.text-3A3A3A, .header-sub-title {
  color: #3A3A3A !important; }

.text-ababab {
  color: #ababab; }

.text-A5A5AA, .header-title {
  color: #A5A5AA; }

.text-1D1D20 {
  color: #1D1D20; }

.text-000000DE {
  color: #000000DE; }

@media screen and (max-width: 767px) {
  .funnel_page {
    /* .lead {
            font-size: rem-calc(18);
        } */ }
    .funnel_page .text-size-lg {
      font-size: 1rem !important; } }

.funnel_page .funnel-pin-location {
  position: absolute;
  right: 9px;
  z-index: 9;
  top: 2px; }

.funnel_page input#location_streetNumber,
.funnel_page input#location {
  font-size: 17px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
  .funnel_page input#location_streetNumber:focus,
  .funnel_page input#location:focus {
    border: 1px solid #000 !important; }
    .funnel_page input#location_streetNumber:focus ~ .input-group-prepend .input-group-text,
    .funnel_page input#location:focus ~ .input-group-prepend .input-group-text {
      border-color: #000 !important; }

.funnel_page .input-group-prepend:not(:only-child) input#location {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.category-block,
.message-block,
.show-location,
.show-category {
  display: none; }

.category-block .custom-control-label:before,
.category-block .custom-control-label:after {
  top: 10px; }

.active-location {
  display: none; }
  .active-location ~ .show-location, .active-location.active-tab,
  .active-location .show-category {
    display: block; }

.text-21BA45 {
  color: #21BA45; }

.text-color-orange {
  color: orange; }

.text-color-red {
  color: red; }

.header-title {
  font-size: 16px;
  font-weight: bold; }

.header-sub-title {
  font-size: 18px;
  font-weight: bold; }

.active-tab .header-title {
  font-size: 20px;
  font-weight: bold;
  color: #000000DE; }

.active-tab .header-sub-title {
  font-size: 18px;
  color: #3A3A3A; }

.show-selected-location,
.show-selected-category {
  cursor: pointer; }

.select-files:focus {
  outline: none; }

.no-pointer {
  cursor: default; }

.right-icon {
  position: absolute;
  top: 8px;
  right: 14px; }
  .right-icon i {
    width: 20px; }

.message-block {
  position: relative; }
  .message-block textarea {
    border: 1px solid #0000001F;
    border-radius: 4px; }

.text-label-top {
  position: absolute;
  background: white;
  left: 14px;
  bottom: 219px;
  padding: 0 5px; }

#main.main,
.main.py-3 {
  background: #FAF9F8; }

.bg-FAF9F8 {
  background: #faf9f8; }

.cursor-pointer {
  cursor: pointer; }

.collapse-custom.collapse .btn-outline-secondary {
  color: #3A3A3A; }
  .collapse-custom.collapse .btn-outline-secondary:hover {
    color: #1d1d20;
    border-color: #e0b220;
    background-color: #f5d66b; }

.text-size-30 {
  font-size: 1.875rem !important; }

.text-size-32 {
  font-size: 1.875rem; }

.text-size-17 {
  font-size: 1.0625rem; }

@media screen and (max-width: 639px) {
  .text-size-17 {
    font-size: 1rem; } }

.text-size-24 {
  font-size: 1.5rem !important; }

.text-size-25 {
  font-size: 1.5625rem !important; }

.text-size-26 {
  font-size: 1.625rem; }

.text-helvetica-font {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.text-lato {
  font-family: "Lato", "Helvetica Neue", BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; }

.shop-text {
  position: relative;
  right: 17px;
  bottom: -7px; }

.jumbotron .select2-container--bootstrap .select2-selection--single {
  height: 56px;
  padding-left: 25px;
  border-right-width: 0;
  /* border-radius: 32px 0 0 32px; */
  font-size: .9375rem !important; }
  @media (min-width: 768px) {
    .jumbotron .select2-container--bootstrap .select2-selection--single {
      height: 70px;
      padding-left: 30px;
      font-size: 1.0625rem !important; } }

.jumbotron .select2-container--bootstrap .select2-selection {
  border: 1px solid #9b9ba0;
  border-right: 0; }

.select2-container--bootstrap .select2-results__option {
  color: #000 !important;
  font-weight: normal !important;
  border-bottom: 1px solid #e8e7e7; }

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  background-color: #fef8e4 !important;
  color: #000 !important;
  font-weight: bold; }

.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
  border-bottom-color: #000 !important;
  color: #000 !important;
  font-weight: bold; }

.select2-container--bootstrap .select2-dropdown {
  border: .0625rem solid #e8e8e9 !important;
  color: #1d1d20;
  font-size: .875rem;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

button.navbar-toggler[aria-expanded="true"] {
  position: absolute;
  right: 0;
  z-index: 1;
  top: 20px; }

.header-close-icon button.navbar-toggler[aria-expanded="true"] {
  display: none; }
  .header-close-icon button.navbar-toggler[aria-expanded="true"]:after {
    content: '';
    display: inline-block;
    background: white;
    width: 60px;
    position: absolute;
    right: 2px;
    height: 50px;
    text-align: center;
    top: -20px;
    z-index: -1; }

.booking-filter .datetimepicker .datetimepicker-group {
  height: auto; }

.booking-filter .datetimepicker .datetimepicker-input {
  height: 2.87812rem;
  padding: .75rem .8rem; }

.material-group-md .material-label {
  background: #ffffff;
  top: calc(.8rem + 1px);
  left: calc(1rem + 1px);
  max-width: calc(100% - 2rem); }

/*.material-group-md.is-focused .form-control{
    border-color: #000000;
    -webkit-box-shadow: inset 0 0 0 1px #000000;
    box-shadow: inset 0 0 0 1px #000000;
}*/
.booking-bg-expired, .booking-bg-refused, .booking-bg-cancelled_by_asker, .booking-bg-closed {
  background-color: #edece8; }
  .booking-bg-expired h3, .booking-bg-expired time, .booking-bg-refused h3, .booking-bg-refused time, .booking-bg-cancelled_by_asker h3, .booking-bg-cancelled_by_asker time, .booking-bg-closed h3, .booking-bg-closed time {
    color: #3a3a3a; }

#main.main .bg-orange-light, #main.main .booking-bg-completed, #main.main .booking-bg-confirmed, #main.main .booking-bg-payed {
  background-color: #fff8e0 !important; }

.modal-body .icon-star-o {
  background: url(/assets/frontend/images/start.png);
  width: 40px;
  height: 40px;
  background-position: 0 100%; }

.modal-body .icon-star-o:before {
  content: ' '; }

.display-rating .icon-star-o:before {
  content: ' '; }

.display-rating .icon-star-o {
  background: url(/assets/frontend/images/start.png);
  width: 19px;
  height: 19px;
  background-size: cover; }

.display-rating .star-rating-radio:checked ~ label .star-rating-icon {
  background: none; }

.display-rating.medium-icon .icon-star-o {
  width: 15px;
  height: 15px; }

.display-rating .text-warning .icon-star-o {
  background: url(/assets/frontend/images/start-warning.png);
  width: 19px;
  height: 19px;
  background-size: cover; }

.position-absulate {
  position: absolute;
  top: -19px;
  right: 0; }

.border-9b9ba0 {
  border-width: 1px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  outline: none !important;
  border: 1px solid #9b9ba0; }

.unread-message-block {
  background-color: #bbbbbb;
  padding: 2px 6px 3px 6px;
  font-size: 14px;
  border-radius: 6px; }

@media screen and (min-width: 769px) {
  .message-form-block {
    background-color: white; } }

.message-form-block .form-control:not(:disabled):focus,
.message-form-block .form-control:not(:disabled).focus,
.message-form-block .form-control:not(:disabled):hover {
  border-right: 0; }

.border-e8e7e7 {
  border-color: #e8e7e7 !important; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  transform: translate(0.2rem, 0.2rem);
  background: #717171 linear-gradient(135deg, #070707 0%, #717171 100%); }

.message-attachments-container .icon-bordered-add-attachment {
  transform: rotate(43deg); }

.bg-fef7de {
  background-color: #fef7de; }

.left-size-arrow i {
  display: inline-block;
  transform: rotate(90deg); }

.message-thread .user-avatar-md {
  width: 4rem;
  height: 4rem; }

.material-group-md-top-space .material-group-md .form-control {
  padding-top: 0.4rem; }

.home-page .display-cities-block .text-size-default, .home-page .display-cities-block .select2-container--bootstrap .select2-results__option, .select2-container--bootstrap .home-page .display-cities-block .select2-results__option {
  font-size: 14px !important; }

.home-page .bg-dark-yellow {
  background-color: transparent !important;
  padding: 2.375rem 0 2rem 0 !important; }
  .home-page .bg-dark-yellow span {
    font-weight: bold; }

.home-page .material-group-md.is-focused .form-control,
.home-page .material-group-md.is-filled .form-control {
  box-shadow: none !important; }

.home-page .material-group-md .form-control {
  padding-top: 0.6rem; }

.home-page .slick-next {
  margin-left: 0.1rem !important; }

.home-page .slick-prev {
  margin-right: 0.1rem !important; }

.home-page .input-group .form-control:not(:last-child):not(:only-child):not(:hover):not(:focus) {
  border-right-color: unset;
  border-radius: 4px; }

.home-page #select2-categories-container .select2-selection__clear {
  background: white;
  padding: 0px 10px;
  margin-right: 0; }

@media screen and (max-width: 639px) {
  .home-page .jumbotron-image {
    background-position: 0 -24px;
    background-repeat: no-repeat;
    min-height: 119px; }
  .home-page .bg-dark-yellow {
    padding-top: 1rem !important; } }

.modal-open .select2-container--bootstrap .select2-selection {
  border-color: #9e9e9e !important;
  box-shadow: none !important; }

.main .select2-container--bootstrap .select2-selection {
  border-color: #9e9e9e !important;
  box-shadow: none !important; }

.main .listing-service-page .material-group-md.is-focused .form-control,
.main .listing-service-page .material-group-md.is-filled .form-control,
.main .listing-service-page .material-group-md.is-filled .form-control + .select2-container--bootstrap .material-group-md {
  box-shadow: none !important;
  border-color: #9e9e9e !important; }

.main .listing-service-page .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #5d5d5d;
  font-size: 16px; }

.main .page-item {
  padding-left: 14px; }
  .main .page-item a {
    text-decoration: none;
    text-align: center;
    width: 30px;
    height: 30px; }
    .main .page-item a:hover {
      background-color: #f1f1f1;
      border-radius: 50%; }
  .main .page-item.active a {
    background-color: #f1f1f1;
    border-radius: 50%;
    width: 30px;
    height: 30px; }

.result-page .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  background-color: #3a3a3a !important;
  color: #ffffff !important; }

.modal-bg {
  background-color: #fbfaf9; }

.text-113 {
  color: #717171; }

.modal-image {
  border-color: #717171;
  background-color: #fbfaf9;
  width: 100%;
  height: 100%; }

.text-dark-gray {
  color: #5d5d5d !important; }

.modal_description {
  color: #5d5d5d;
  font-size: 16px;
  text-align: left; }

.funnel_page .card:not(.active-tab) .header-title {
  color: #717171; }

.scroll-bar {
  max-height: 340px;
  overflow-x: auto;
  white-space: nowrap; }

@media screen and (max-width: 640px) {
  .dashboard-nav-menus,
  .hidden-mobile {
    display: none; }
  .text-weight-sm-bold {
    font-weight: bold; }
  .text-size-sm-18 {
    font-size: 1.125rem; }
  .bg-sm-none {
    background: transparent !important; }
  .text-size-sm-20 {
    font-size: 1.25rem; }
  .px-0_8 {
    padding: 0 0.5rem; }
  .text-size-sm-14 {
    font-size: 0.875rem !important; }
  .display-mobile-city .d-none.d-md-inline-block {
    display: block !important; }
  .border-sm-0 {
    border: 0 !important; }
  .w-sm-100 {
    width: 100%; }
  .p-xs-0_5 {
    padding: 0.5rem !important; }
  .header-sub-title {
    font-size: 18px !important;
    text-align: left;
    border: none !important;
    border-bottom: 2px dashed !important;
    border-color: #deddd9 !important; }
  .bg-sm-white {
    background: #ffffff !important; }
  .bg-hide-resp {
    background: none !important; }
  .font-weight-sm-bold {
    font-weight: bold !important; }
  .border-sm-top {
    border-top: 1px solid #deddd9; }
  .w-sm-75 {
    width: 75% !important; }
  .w-sm-80 {
    width: 80% !important; }
  .font-size-24 {
    font-size: 1.5rem !important; }
  .text-size-sm-16 {
    font-size: 1rem !important; }
  .button-min-width .additional-nav .nav-link:hover {
    background-color: #fff8dd; }
  .button-min-width .additional-nav .nav-link:hover,
  .button-min-width .additional-nav .nav-link:focus {
    color: #3A3A3A; }
  .asker-user .navbar-main-nav .navbar-nav .dropdown-menu .nav-link {
    padding: 0.8125rem 1.25rem 0.75rem 1.4375rem !important; }
  .asker-user .navbar-main-nav .nav-link [class*='icon-'] {
    margin: -2px 12px -2px -8px; } }

.bootstrap-datetimepicker-widget table {
  font-size: 16px; }

@media screen and (max-width: 640px) {
  .bootstrap-datetimepicker-widget table td.day {
    padding: 12px;
    height: 30px !important;
    line-height: 40px !important;
    width: 30px !important; } }

.bootstrap-datetimepicker-widget table td.today {
  border: 1px solid black; }

.bootstrap-datetimepicker-widget table td.today:before {
  border: 0 !important; }

.bootstrap-datetimepicker-widget .picker-switch td span::before {
  content: "Applica data" !important;
  font-family: 'Lato' !important;
  font-size: 16px;
  font-weight: bold; }

.modal_description {
  word-break: break-word; }

.border-1 {
  border: 1px solid #deddd9; }

.border-bottom-review {
  border-bottom: 1px solid #deddd9; }

.review-created {
  font-size: 14px; }

@media screen and (max-width: 640px) {
  .review-created {
    font-size: 12px; } }

.text-amaranth {
  color: #ff005c; }

.rotate-icon {
  transform: rotate(-90deg);
  display: inline-block; }

.edit-profile-border {
  border-bottom: 1px solid #d4d4d4; }

.edit-user-input-group-append {
  position: absolute;
  top: 10px;
  right: 12px;
  opacity: 0.5; }

@media screen and (min-width: 769px) {
  .filter-toolbar.mx-width {
    max-width: 300px;
    margin-left: auto; } }

.service-block {
  border: 1px solid #deddd9;
  border-radius: 2px;
  background-color: #fff8e0; }

.booking_service_block {
  border: 1px solid #deddd9;
  border-radius: 4px;
  background-color: #ffedb0; }
  .booking_service_block .datetimepicker label {
    display: none !important; }

.price-settings-deposits.input-group > .input-group-prepend > .input-group-text {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

@media screen and (min-width: 769px) {
  .listing-step3 .bootstrap-datetimepicker-widget table td.day {
    height: 43.33px;
    min-width: 43.33px; }
  .button-min-width .btn.btn-warning {
    min-width: 138px; }
  .min-height-42 {
    min-height: 42px; } }

@media screen and (max-width: 768px) {
  .booking-block {
    order: -1; }
  .listing-step3 .container.mobile-container,
  .listing-step3 .booking-block {
    padding: 0 !important; }
  .listing-step3 .booking_service_block .bootstrap-datetimepicker-widget {
    width: 100% !important;
    inset: 0 auto auto 0 !important; }
  .funnal_category_title {
    font-weight: 700;
    margin: auto;
    justify-content: center;
    align-items: center; }
  #header_add_nav.dashboard.navbar-main-nav .navbar-nav .dropdown-menu .nav-link {
    padding: 0.8125rem 1.25rem 0.75rem 1.5rem !important; } }

@media screen and (min-width: 641px) {
  .p-xs-0 {
    padding: 0 !important; }
  .min-height-desc {
    min-height: 96px; }
  .w-md-50 {
    width: 50%; } }

.clear-fix {
  clear: both; }

a.link-hover:hover {
  background-color: #fbfaf9; }

.home-page .home-search-category {
  /* .select2-container--open{
            .select2-selection--single{
                border-radius: 2rem 2rem 0 0rem  !important;
            }
        } */ }
  .home-page .home-search-category .select2-container--bootstrap.select2-container--open .select2-selection:not(:disabled),
  .home-page .home-search-category .select2-container--bootstrap.select2-container--open .select2-selection:not(.disabled) {
    border-color: #e8e8e9 !important; }
  .home-page .home-search-category .select2-container--bootstrap .select2-selection--single {
    height: 56px;
    text-align: left;
    padding-right: 5rem !important;
    padding-left: 2rem;
    border: 1px solid #9b9ba0 !important; }
    .home-page .home-search-category .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
      right: 4rem; }
  .home-page .home-search-category .select2-selection {
    box-shadow: unset !important; }
  .home-page .home-search-category button[type=submit] {
    left: 0; }
  .home-page .home-search-category .select2-container--bootstrap .select2-selection.form-control {
    border-radius: 6.8rem !important; }
  .home-page .home-search-category .select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
    border-radius: 1.8rem !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important; }
  .home-page .home-search-category .select2-selection.select2-selection--multiple.form-control.js-custom-select {
    padding-left: 3rem; }
  .home-page .home-search-category .select2-selection__rendered {
    height: 100% !important; }
  .home-page .home-search-category .select2-container--open + button.input-group-text {
    border: 1px solid #9b9ba0 !important; }
  .home-page .home-search-category .select2-container--bootstrap .select2-selection {
    border: 1px solid #9b9ba0 !important; }
  .home-page .home-search-category .select2-selection__rendered .select2-selection__clear,
  .home-page .home-search-category .select2-selection__rendered .select2-selection__choice {
    display: none; }
  .home-page .home-search-category .select2-search.select2-search--inline .select2-search__field {
    width: 92% !important;
    font-weight: normal;
    text-overflow: ellipsis; }
  .home-page .home-search-category .select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {
    border-radius: 1.8rem !important;
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important; }

.home-page .select2-container--bootstrap .select2-dropdown {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px; }

.home-page .autofill-holder .input-group button.input-group-text {
  border: none;
  z-index: 999;
  border: none;
  box-shadow: none;
  border-left: 0; }

.home-page .select2-container--open + button.input-group-text {
  border: 0 !important; }

.home-page .select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
  border-radius: 4px !important; }

.home-page .select2-container--bootstrap .select2-results__option[aria-selected=true] {
  background: #f1f1f1 !important;
  border-color: #deddd9;
  color: #5d5d5d !important; }

@media screen and (max-width: 639px) {
  .calendar-block .datetimepicker .datetimepicker-group {
    height: auto; } }

.calendar-block .fullcalendar-container {
  border: none;
  border-top: 1px solid #deddd9;
  margin-top: 16px;
  box-shadow: none !important; }

.calendar-block .btn.btn-default {
  color: #5d5d5d;
  font-size: 16px;
  cursor: pointer; }
  .calendar-block .btn.btn-default.active {
    border-color: #bababa !important;
    border-style: solid;
    border-width: 1px;
    border-radius: 4px !important;
    background-color: #fff8e0 !important;
    color: black !important; }

.calendar-block .fc .fc-today-button.disabled,
.calendar-block .fc .fc-today-button:disabled,
.calendar-block .fc .fc-today-button.fc-state-disabled {
  background-color: #fff8e0 !important;
  color: black !important;
  border-color: #bababa !important; }

.text-size-21 {
  font-size: 21px; }

.home-close-icon {
  position: absolute;
  right: 23px;
  font-size: 30px; }

.card.alert {
  border: 1px solid #e8e8e9; }

.fullcalendar-container .fc-header-toolbar {
  padding: 0;
  padding-top: 28px; }

.fixed-calendar-icon {
  position: absolute;
  top: 4px;
  right: 0; }

.card-details .material-group-md .material-label {
  transform: translate3d(0, -1.36rem, 0) scale(0.7) !important; }

.bg-light-yellow {
  background-color: #fff8e0 !important; }

.bg-dark-yellow {
  background-color: #ffedb0 !important; }

.text-599c5f {
  color: #599c5f; }

.ml-0_3 {
  margin-left: 0.2125rem !important; }

.dark-shadow {
  box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px !important; }

.header-bold {
  color: black;
  font-size: 14px;
  font-weight: bold;
  text-align: left; }

@media screen and (orientation: portrait) and (max-width: 767px) {
  .header-bold {
    font-size: 12px; } }

.active-tab .header-bold {
  color: black !important;
  font-size: 14px !important; }

@media (max-width: 439px) {
  .funnel_page .custom-checkbox .custom-control-label:before,
  .funnel_page .custom-checkbox .custom-control-label:after {
    top: calc(50% - 9px); } }

.funnel_page .checkbox-top-align .custom-checkbox .custom-control-label:before,
.funnel_page .checkbox-top-align .custom-checkbox .custom-control-label:after {
  top: auto !important;
  margin-top: 5px !important; }

.order-n-1 {
  order: -1; }

.calendar-available-box {
  color: black;
  font-size: 12px;
  font-weight: bold;
  opacity: 0.7;
  background-color: #ffcc01;
  height: 34px;
  width: 34px;
  text-align: center;
  line-height: 34px;
  border-radius: 50%; }

#listing_availabilities_status_weekdays .custom-control-label:before,
#listing_availabilities_status_weekdays .custom-control-label:after {
  left: 0; }

.text-size-21 {
  font-size: 1.3125rem; }

.text-size-14 {
  font-size: 0.875rem; }

.text-size-12 {
  font-size: 0.75rem; }

.text-break {
  word-break: break-word; }

.text-light-success {
  color: #238e23; }

.text-155 {
  color: #9b9b9b; }

.text-size-15 {
  font-size: 0.9375rem; }

.fullcalendar-container .fc-header-toolbar .btn-primary {
  background-color: white;
  color: #000;
  border-color: #deddd9;
  padding: 0 12px; }
  .fullcalendar-container .fc-header-toolbar .btn-primary:hover, .fullcalendar-container .fc-header-toolbar .btn-primary:focus, .fullcalendar-container .fc-header-toolbar .btn-primary:active,
  .fullcalendar-container .fc-header-toolbar .btn-primary .disabled {
    background-color: #fff8e0 !important;
    border-color: #deddd9 !important;
    color: #000000 !important; }

.fullcalendar-container .fc-header-toolbar .js-header-title {
  color: #5d5d5d;
  font-size: 20px; }

@media screen and (max-width: 767px) {
  .fullcalendar-container table,
  .fullcalendar-container .fc[data-calendar-mode='status-mode'] .fc-head-container th,
  .fullcalendar-container .fc[data-calendar-mode='price-mode'] .fc-head-container th {
    font-size: 12px; } }

@media screen and (max-width: 768px) {
  .border-text-center {
    text-align: center;
    margin-bottom: 10px; }
  .border-text-center span {
    background: #fff;
    padding: 0 5px; }
  .text-md-break {
    word-break: break-word; } }

.fc-toolbar.fc-header-toolbar {
  padding-bottom: 1rem; }

@media screen and (orientation: portrait) and (max-width: 767px) {
  .fc-toolbar.fc-header-toolbar {
    display: flex;
    flex-direction: column; } }

@media screen and (orientation: portrait) and (max-width: 767px) {
  .fc-toolbar.fc-header-toolbar .fc-left, .fc-toolbar.fc-header-toolbar .fc-right {
    flex: 0 0 100%;
    max-width: 100%; } }

.dropdown-menu .nav-link:hover {
  border-bottom: 1px solid #e8e7e7 !important; }

.bg-fbfaf9 {
  background-color: #fbfaf9; }

.datetimepicker-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 46px; }

.status-invalidated,
.status-hidden,
.status-in_review {
  color: #B41D08; }

.booking-confirmation-page .material-group-md .form-control {
  padding-top: 1rem; }

@media screen and (min-width: 769px) {
  .box-hover:hover {
    background-color: #fff8e0; } }

.w-24 {
  width: 24px;
  height: 24px; }

.remove-black-order .material-group-md.is-focused .form-control,
.remove-black-order .material-group-md.is-filled .form-control {
  border-color: #a5a5aa !important;
  box-shadow: none; }

.text-size-16 {
  font-size: 1rem !important; }

.text-size-20 {
  font-size: 1.25rem; }

.text-size-19 {
  font-size: 1.1875rem; }

.text-364248 {
  color: #242a30; }
  .text-364248:hover {
    color: #9b9b9b; }

.home-daily-block {
  background-size: auto 100%;
  background-repeat: no-repeat;
  height: 250px; }

@media screen and (max-width: 639px) {
  .home-daily-block {
    height: 250px; } }

.border-top-solid {
  width: 100%;
  padding: 0 2px;
  border-color: #d4d4d4;
  border-style: solid !important;
  border-width: 1px 0px 0px !important; }

#aside_collapse_2 .bootstrap-datetimepicker-widget table td.day {
  line-height: 16px; }

.uploaded-preview-holder .dz-preview:first-child {
  border: 0; }

.uploaded-preview-holder .remove-profile-pict {
  position: absolute;
  bottom: -32px; }

.uploaded-preview-holder .dz-preview {
  background: transparent;
  padding: 5px;
  width: 56px;
  height: 56px;
  border-radius: 32px; }
  .uploaded-preview-holder .dz-preview .dz-image {
    width: 56px;
    height: 56px;
    border-radius: 32px;
    border: 0; }

.bg-contain {
  background-size: contain; }

.bg-no-repeat {
  background-repeat: no-repeat; }

.home-header-text {
  color: #3A3A3A;
  font-size: 1.5rem;
  text-align: left;
  line-height: 1;
  font-weight: normal; }

.text-black-0_8 {
  color: #000000;
  opacity: 0.8; }

.text-51 {
  color: #333333; }

.btn-sm.card-total-btn, .btn-group-sm > .card-total-btn.btn {
  padding: 0.40625rem 1rem !important;
  font-size: 0.6875rem !important; }

.card .btn-sm, .card .btn-group-sm > .btn {
  font-size: 14px !important;
  font-weight: bold !important; }

@media screen and (max-width: 639px) {
  .booking-main-page .select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {
    color: #000; } }

.small-icon-booking.icon-sm {
  width: 18px; }

@media screen and (max-width: 639px) {
  .same-height,
  .user-service-block {
    height: auto !important; }
  .home-header-text {
    font-size: 1.25rem; }
  .text-sm-20 {
    font-size: 1.25rem;
    color: #5d5d5d; }
  .text-sm-16 {
    font-size: 1rem !important; }
  .text-sm-size-12 {
    font-size: 0.75rem; }
  #header_add_nav {
    overflow-x: hidden; }
  .w-sm-90 {
    width: 90% !important; } }

.border-radius-bottom-4 {
  border-radius: 0px 0px 4px 4px; }

.border-radius-top-4 {
  border-radius: 4px 4px 0px 0px; }

.text-size-18 {
  font-size: 1.125rem; }

.message-body::placeholder {
  color: black;
  font-size: 16px; }

.user-avatar-default {
  width: 40px;
  height: 40px; }

.policy-option .select2-container--bootstrap .select2-selection--single {
  padding-left: 1rem; }

.dashboard-filters .select2-selection__placeholder {
  color: black !important;
  font-size: 14px; }

.user-avatar-80 {
  width: 5rem;
  height: 5rem; }

.text-light-gray {
  color: #636261; }

.navbar-main-nav .additional-nav .nav-link.active-tab {
  background: #ffedb0 !important; }

.navbar-main-nav .additional-nav .nav-link:hover {
  border: none !important; }

.navbar-light .navbar-nav .offerer-nav-link .nav-link:hover,
.navbar-light .navbar-nav .offerer-nav-link .nav-link:focus {
  color: #737373; }

.navbar-light .navbar-nav .offerer-nav-link .nav-link:before {
  background: black;
  height: 4px;
  bottom: -23px; }

.navbar-light .navbar-nav .offerer-nav-link .dropdown .nav-link:before {
  bottom: -15px; }

.mx-width-290 {
  max-width: 18.75rem; }

@media screen and (min-width: 641px) {
  .mx-width-290 {
    max-width: 18.125rem; } }

.calendar-block .fc th, .calendar-block .fc td {
  cursor: pointer; }

.calendar-block .fc-row .fc-content-skeleton {
  cursor: pointer; }

.white-material-group-lg .material-label {
  background: #ffffff;
  top: calc(1.2rem);
  left: calc(1rem + 1px);
  max-width: calc(100% - 2rem);
  font-size: 18px; }

.white-material-group-lg.add-err-filled .material-label {
  color: #dc3545 !important;
  font-weight: bold; }

.white-material-group-lg.add-err-filled .invalid-location {
  border-width: 2px !important; }

.white-material-group-lg input#location {
  padding-top: 10px;
  padding-left: 16px !important; }

.contact-page {
  background: #faf9f7; }
  .contact-page h1 {
    color: #363533; }
  .contact-page .form-control {
    border-color: #c6c6c6; }
  .contact-page .edit-user-input-group-append {
    opacity: 1;
    font-size: 18px;
    top: 14px; }
    .contact-page .edit-user-input-group-append.right-phone {
      top: 11px; }
  .contact-page .material-group-lg .material-label {
    background: #ffffff;
    top: calc(1.2rem);
    left: calc(1rem + 1px);
    max-width: calc(100% - 2rem);
    font-size: 18px; }

.bootstrap-datetimepicker-widget table td.disabled {
  background: none; }
  .bootstrap-datetimepicker-widget table td.disabled.today {
    color: #1B1B1D !important; }

.fixed-width {
  max-width: 1280px;
  margin: 0 auto; }

.text-size-36 {
  font-size: 2.25rem; }

.text-left .text-center {
  text-align: left !important; }

.shadow-dashboard-header {
  box-shadow: 0 1px 7px -4px rgba(0, 0, 0, 0.5) !important; }

.category_show .border-top:first-child {
  border-top: 0 !important; }

@media screen and (max-width: 639px) {
  .category_show .card {
    border: 0 !important; }
  .category_show .border-gray-lighter {
    margin-bottom: 0.375rem;
    border-bottom: 1px solid #e8e8e9 !important; }
  .category_show .category-title {
    font-size: 1rem;
    padding-right: 2.5rem; } }

.main-category-cities .bg-dark-yellow {
  background: #FFF8DD !important;
  padding: 12px 8px !important;
  margin-top: 12px; }

.main-category-cities .d-none.d-md-block {
  display: inline-block !important; }

.main-category-cities .border-radius-bottom-4 {
  border-radius: 4px; }

.landing-page.loading-preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff; }

.landing-page.loading-preloader:before {
  content: "";
  position: fixed;
  top: calc(40% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #fcd30c;
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: upload-spinner 1s linear infinite; }

.landing-page .loading-text {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  width: 100%; }

.home-search-form-btn-back {
  display: none; }

.home-search-form-clear {
  display: none;
  position: absolute;
  z-index: 999;
  display: inline-block;
  transform: rotate(45deg);
  right: 16px; }
  .home-search-form-clear .icon-close-thin {
    opacity: 0.5; }

.border-invalid-force {
  border-color: #dc3545 !important; }

.icon-size {
  font-size: 2rem; }

.footerCorp {
  background: #191919;
  padding: 10px; }

@media screen and (max-width: 639px) {
  .footerCorp {
    padding: 2px; } }

.footerCorp__lnk {
  font-size: 11px;
  color: #a3a3a3;
  margin: 0 4px; }

@media screen and (max-width: 639px) {
  .footerCorp__lnk {
    text-align: center;
    font-size: 10px; } }

a.footerCorp__lnk:hover {
  color: #fff; }

footer {
  border-color: #c7c7c7;
  border-width: 2px; }
  footer .footerCorp__brandLnk {
    flex-flow: row wrap;
    justify-content: center; }
  footer .social li {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    border-radius: 50%;
    display: block;
    text-align: center; }
    footer .social li.facebook {
      color: #fff;
      background: #3e58b9; }
    footer .social li.twitter {
      color: #fff;
      background: #6ccef4; }

@media screen and (max-width: 639px) {
  footer .social {
    justify-content: center; } }
  footer .footer-inner a:hover,
  footer .footer-inner a.text-black:hover {
    color: #FDD224 !important; }

.navbar-main-nav .navbar-nav .dropdown-menu .open_submenu_arrow {
  position: relative;
  top: auto;
  font-size: 13px;
  left: auto;
  right: auto;
  transform: unset; }

@media screen and (min-width: 769px) {
  #header_add_nav .nav-link.border-bottom-show:before {
    bottom: -10px; }
  #header_add_nav .active_tab .nav-link:before {
    bottom: -10px; } }

@media screen and (min-width: 641px) {
  #header_add_nav .nav-link.border-bottom-show:before {
    height: 3px; }
  #header_add_nav .active_tab .nav-link {
    font-weight: bold; }
    #header_add_nav .active_tab .nav-link:before {
      transform: scale(1);
      height: 3px; }
  .subOverlay {
    display: none; } }

@media screen and (max-width: 639px) {
  .subOverlay {
    z-index: 4;
    transition: left 300ms;
    background-color: #fff;
    left: 100vw;
    height: 100vh;
    position: absolute;
    top: 0; }
    .subOverlay .navbar-main-nav .nav-link {
      font-size: 15px; }
    .subOverlay .card-circle-icon {
      width: 40px;
      height: 40px; }
    .subOverlay .icon-arrow-left {
      font-size: 14px !important;
      top: 0 !important;
      margin: -2px 14px -2px 0 !important; }
    .subOverlay li:first-child {
      background-color: #F5F5F7; }
  .black-border {
    border-top: 1px solid #3A3A3A; }
  .order-sm-grid-1 {
    order: 1; }
  .order-sm-grid-2 {
    order: 2; }
  .select2-search-active {
    overflow: hidden; }
    .select2-search-active header.fixed-width.navbar {
      display: none; }
    .select2-search-active .home-search-form .home-search-category {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; }
      .select2-search-active .home-search-form .home-search-category .select2-container--bootstrap .select2-selection--multiple .select2-search--inline {
        border-bottom: 1px solid #000000; }
      .select2-search-active .home-search-form .home-search-category .select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
        border: 0px !important;
        background: #f0eeeb;
        border-bottom-right-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
        border-top-right-radius: 0px !important;
        border-top-left-radius: 0px !important; }
      .select2-search-active .home-search-form .home-search-category .home-search-form-btn-submit {
        display: none; }
      .select2-search-active .home-search-form .home-search-category .home-search-form-btn-back {
        display: block; }
    .select2-search-active ul.select2-results__options {
      max-height: 85vh !important; }
    .select2-search-active .select2-dropdown--below {
      min-height: 100vh; }
  .header_add_nav {
    top: -3.5px; }
  .aside-active-body header::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    pointer-events: all; } }

.icon-cross-style {
  font-size: 2.5rem;
  width: 35px;
  height: 35px;
  font-weight: 600; }

.location-box .material-group.is-focused .material-label.label-text {
  display: block !important; }

@media screen and (min-width: 641px) {
  .fix-float-right li:first-child {
    float: left; }
  .fix-float-right li:nth-child(n+2) {
    float: right; } }

.text-underline-hover[href]:hover, .text-underline-hover[href]:focus {
  text-decoration: underline !important; }

.filter-action a.btn {
  padding: 0.5rem 0.625rem !important; }

.disabled-links {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: black; }

.text-decoration-none i {
  text-decoration: none !important;
  display: inline-block; }

.circle_marker-icon .badge.badge-warning {
  position: absolute;
  top: 12px;
  left: 19px;
  font-size: 12px !important;
  width: 18px;
  height: 18px; }

.border-deddd9 {
  border-color: #deddd9 !important; }

#main.main .breadcrumb {
  padding-top: 0 !important;
  margin-left: -18px; }
  #main.main .breadcrumb .breadcrumb-item {
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    font-size: 12px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #main.main .breadcrumb .breadcrumb-item + .breadcrumb-item {
      padding-left: 5px; }
      #main.main .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
        content: '-';
        padding-right: 3px; }
    #main.main .breadcrumb .breadcrumb-item a:hover,
    #main.main .breadcrumb .breadcrumb-item a:focus {
      color: #5d5d5d !important; }
    #main.main .breadcrumb .breadcrumb-item:last-child {
      color: #5d5d5d; }

@media screen and (min-width: 769px) {
  .location-fields .address-field {
    width: 75%; }
  .location-fields .street-number-field {
    margin-left: 10px; } }

@media screen and (min-width: 768px) {
  .arrow-spaces span {
    padding: 0 30px; } }

.pointer-none {
  pointer-events: none !important; }

.no-space-breadcrumb .breadcrumb {
  margin: 0 !important;
  padding: 0 !important; }
  .no-space-breadcrumb .breadcrumb .breadcrumb-item a:hover, .no-space-breadcrumb .breadcrumb .breadcrumb-item a:focus {
    color: #000 !important; }
  .no-space-breadcrumb .breadcrumb .breadcrumb-item {
    color: #000 !important;
    font-size: 1rem !important; }
  .no-space-breadcrumb .breadcrumb .breadcrumb-item:last-child {
    color: #5d5d5d !important; }

@media (max-width: 767px) {
  .help-texts-div .help-text-title {
    text-align: center; }
  .help-texts-div .help-text-inner-div {
    margin-bottom: 20px; } }

.custom-icon {
  font-size: 22px;
  margin-left: 3px; }

/* Hide some elements for MVP only */
#invoice-list .filter-toolbar {
  display: none; }

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  overflow: scroll;
  /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */ }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0; }

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 5;
  position: absolute;
  right: 15px;
  bottom: 10px;
  pointer-events: none; }
  .simplebar-track:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0.375rem;
    background: rgba(151, 151, 151, 0.3);
    border-radius: 0.375rem; }

.simplebar-scrollbar {
  position: absolute;
  right: 0;
  width: 0.375rem; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: rgba(0, 0, 0, 0.3);
  border-radius: 0.375rem;
  left: 0;
  right: 0;
  transition: opacity 0.2s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  bottom: 0;
  width: 0.375rem; }
  .simplebar-track.simplebar-vertical:before {
    top: 15px;
    bottom: 15px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 15px;
  bottom: 15px; }

.simplebar-track.simplebar-horizontal {
  right: 0;
  left: 0;
  height: 0.375rem; }
  .simplebar-track.simplebar-horizontal:before {
    width: 100%;
    height: 100%; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 15px;
  right: 15px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  height: 0.375rem;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

/* Slick slider styles */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  opacity: 1;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .slick-slider {
      transition: none; } }
  .slick-slider:not(.slick-initialized) {
    display: flex; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: '';
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir='rtl'] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow {
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #333;
  width: 2.375rem;
  height: 2.375rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  @media (min-width: 768px) {
    .slick-arrow {
      width: 3rem;
      height: 3rem; } }
  .slick-arrow:hover, .slick-arrow:focus {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.36); }
  .slick-arrow.slick-disabled {
    opacity: 0;
    visibility: hidden; }
  .slick-arrow.slick-next {
    left: 100%; }
  .slick-arrow.slick-prev {
    right: 100%; }
  .slick-arrow:before {
    font-size: 0.8em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .slick-arrow-sm {
    width: 1.25rem;
    height: 1.25rem; }
  .slick-dots-holder .slick-arrow {
    position: static;
    transform: translate(0);
    margin-bottom: 1rem; }

@media screen and (min-width: 768px) {
  .slick-dots-holder .slick-arrow {
    margin-left: 1.0625rem;
    margin-right: 1.0625rem; } }
  .nav-holder .slick-arrow {
    position: static;
    margin: 1rem !important;
    transform: translateY(0); }
    .nav-holder .slick-arrow.slick-disabled {
      pointer-events: none;
      opacity: .5;
      visibility: visible; }

.nav-holder {
  display: flex;
  justify-content: center; }

.slick-dots-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: -1rem; }
  .slick-dots-holder .slick-next {
    order: 3; }

.carousel-controls .slick-arrow {
  position: relative;
  transform: none;
  top: auto; }
  .carousel-controls .slick-arrow.slick-disabled {
    opacity: 1;
    visibility: visible; }

.slick-slider-offset-buttons .slick-arrow {
  margin: 0; }
  .slick-slider-offset-buttons .slick-arrow.slick-next {
    transform: translate(25%, -50%); }

@media screen and (min-width: 1280px) {
  .slick-slider-offset-buttons .slick-arrow.slick-next {
    transform: translate(50%, -50%); } }
  .slick-slider-offset-buttons .slick-arrow.slick-prev {
    transform: translate(-25%, -50%); }

@media screen and (min-width: 1280px) {
  .slick-slider-offset-buttons .slick-arrow.slick-prev {
    transform: translate(-50%, -50%); } }

.thumbnails-carousel .slick-arrow.slick-next {
  margin-right: 0.625rem; }

.thumbnails-carousel .slick-arrow.slick-prev {
  margin-left: 0.625rem; }

.thumbnail-carousel-visual {
  cursor: pointer;
  position: relative; }
  .thumbnail-carousel-visual .btn-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

.carousel-offcanvas .carousel-holder {
  position: relative; }

@media screen and (min-width: 1024px) {
  .carousel-offcanvas .carousel-holder:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 23.125rem;
    z-index: 3; } }

@media screen and (min-width: 1024px) {
  .carousel-offcanvas .carousel-holder:before {
    width: 5rem; } }

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0;
  list-style: none; }
  .slick-dots button {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    padding: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    background: #fff;
    border: 1px solid;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    margin: 0.4375rem;
    outline: none;
    cursor: pointer; }
    @media screen and (prefers-reduced-motion: reduce) {
      .slick-dots button {
        transition: none; } }

.carousel-offset-left .carousel-holder,
.carousel-offcanvas-left .carousel-holder {
  margin-left: -5rem; }
  .carousel-offset-left .carousel-holder:before,
  .carousel-offcanvas-left .carousel-holder:before {
    left: -4px;
    background: linear-gradient(to left, rgba(250, 249, 248, 0) 0%, rgba(250, 249, 248, 0) 50%, #faf9f8 100%); }

.carousel-offset-left .slick-list,
.carousel-offcanvas-left .slick-list {
  padding-left: 5rem; }

.carousel-offset-right .carousel-holder,
.carousel-offcanvas-right .carousel-holder {
  margin-right: -5rem; }
  .carousel-offset-right .carousel-holder:before,
  .carousel-offcanvas-right .carousel-holder:before {
    right: -4px;
    background: linear-gradient(to right, rgba(250, 249, 248, 0) 0%, rgba(250, 249, 248, 0) 50%, #faf9f8 100%); }

.carousel-offset-right .slick-list,
.carousel-offcanvas-right .slick-list {
  padding-right: 5rem; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

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

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #A1A1A1;
  border-radius: 0.25rem;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #A1A1A1;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #A1A1A1;
  border-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #A1A1A1;
  border-radius: 0.25rem;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #A1A1A1;
    border-radius: 0.25rem;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #A1A1A1;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/**
 * We need a clone of bootstrap color-yiq mixin so we can get the same value for color
 */
.select2-container--bootstrap {
  display: block;
  /*------------------------------------*\
      #COMMON STYLES
  \*------------------------------------*/
  /**
   * Search field in the Select2 dropdown.
   */
  /**
   * No outline for all search fields - in the dropdown
   * and inline in multi Select2s.
   */
  /**
   * Adjust Select2's choices hover and selected styles to match
   * Bootstrap 4's default dropdown styles.
   *
   * @see https://getbootstrap.com/docs/4.0/components/dropdowns/
   */
  /**
   * Clear the selection.
   */
  /**
   * Address disabled Select2 styles.
   *
   * @see https://select2.github.io/examples.html#disabled
   * @see hhttps://getbootstrap.com/docs/4.0/components/forms/#disabled-forms
   */
  /*------------------------------------*\
      #DROPDOWN
  \*------------------------------------*/
  /**
   * Dropdown border color and box-shadow.
   */
  /**
   * Limit the dropdown height.
   */
  /*------------------------------------*\
      #SINGLE SELECT2
  \*------------------------------------*/
  /*------------------------------------*\
    #MULTIPLE SELECT2
  \*------------------------------------*/
  /**
   * Address Bootstrap control sizing classes
   *
   * 1. Reset Bootstrap defaults.
   * 2. Adjust the dropdown arrow button icon position.
   *
   * @see https://getbootstrap.com/docs/4.0/components/forms/#sizing
   */
  /* 1 */
  /*------------------------------------*\
    #RTL SUPPORT
  \*------------------------------------*/ }
  .select2-container--bootstrap .select2-selection {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0);
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    background-color: #fff;
    border: 1px solid #000;
    color: #1d1d20;
    font-size: 0.875rem;
    outline: 0; }
    @media screen and (prefers-reduced-motion: reduce) {
      .select2-container--bootstrap .select2-selection {
        transition: none; } }
    .select2-container--bootstrap .select2-selection.form-control {
      border-radius: 0.25rem; }
  .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0);
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    background-color: #fff;
    border: 1px solid #000;
    color: #1d1d20;
    font-size: 0.875rem; }
    @media screen and (prefers-reduced-motion: reduce) {
      .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
        transition: none; } }
  .select2-container--bootstrap .select2-search__field {
    outline: 0;
    /* Firefox 18- */
    /**
     * Firefox 19+
     *
     * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox
     */ }
    .select2-container--bootstrap .select2-search__field::-webkit-input-placeholder {
      color: #a5a5aa; }
    .select2-container--bootstrap .select2-search__field:-moz-placeholder {
      color: #a5a5aa; }
    .select2-container--bootstrap .select2-search__field::-moz-placeholder {
      color: #a5a5aa;
      opacity: 1; }
    .select2-container--bootstrap .select2-search__field:-ms-input-placeholder {
      color: #a5a5aa; }
  .select2-container--bootstrap .select2-results__option {
    padding: 0.75rem 0.5rem;
    /**
     * Disabled results.
     *
     * @see https://select2.github.io/examples.html#disabled-results
     */
    /**
     * Hover state.
     */
    /**
     * Selected state.
     */ }
    .select2-container--bootstrap .select2-results__option[role=group] {
      padding: 0; }
    .select2-container--bootstrap .select2-results__option[aria-disabled=true] {
      color: #EDEBE8;
      cursor: not-allowed; }
    .select2-container--bootstrap .select2-results__option[aria-selected=true] {
      background-color: #fff8dd;
      color: inherit; }
    .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
      background-color: #3A3A3A;
      color: #fff; }
    .select2-container--bootstrap .select2-results__option .select2-results__option {
      padding: 0.75rem 0.5rem; }
      .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0; }
      .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -0.5rem;
        padding-left: 1rem; }
        .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -1rem;
          padding-left: 1.5rem; }
          .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -1.5rem;
            padding-left: 2rem; }
            .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
              margin-left: -2rem;
              padding-left: 2.5rem; }
              .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -2.5rem;
                padding-left: 3rem; }
  .select2-container--bootstrap .select2-results__group {
    color: #A1A1A1;
    display: block;
    padding: 0.75rem 0.5rem;
    font-size: 0.6875rem;
    line-height: 1.575;
    white-space: nowrap; }
  .select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {
    border-color: #9e9e9e;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .select2-container--bootstrap.select2-container--open {
    /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */
    /**
     * Handle border radii of the container when the dropdown is showing.
     */ }
    .select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
      border-color: transparent transparent #1d1d20 transparent;
      border-width: 0 0.3125rem 0.3125rem 0.3125rem; }
    .select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      border-bottom-color: transparent;
      box-shadow: none; }
    .select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-top-color: transparent;
      box-shadow: none; }
  .select2-container--bootstrap .select2-selection__clear {
    color: #1d1d20;
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
    .select2-container--bootstrap .select2-selection__clear:hover {
      color: #000; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection {
    border-color: #000;
    box-shadow: none; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection,
  .select2-container--bootstrap.select2-container--disabled .select2-search__field {
    cursor: not-allowed; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection,
  .select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    background-color: #fff; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection__clear,
  .select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
    display: none; }
  .select2-container--bootstrap .select2-dropdown {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-color: #9e9e9e;
    overflow-x: hidden;
    margin-top: -1px; }
    .select2-container--bootstrap .select2-dropdown--above {
      box-shadow: 0.0625rem -0.1875rem 0.625rem rgba(0, 0, 0, 0.04);
      margin-top: 1px; }
  .select2-container--bootstrap .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  .select2-container--bootstrap .select2-selection--single {
    height: calc(2.87812rem + 2px);
    line-height: 1.575;
    padding: 0.75rem 1.4375rem 0.75rem 0.5rem;
    /**
     * Adjust the single Select2's dropdown arrow button appearance.
     */ }
    .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
      position: absolute;
      bottom: 0;
      right: 0.5rem;
      top: 0;
      width: 0.3125rem; }
      .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
        border-color: #1d1d20 transparent transparent transparent;
        border-style: solid;
        border-width: 0.3125rem 0.3125rem 0 0.3125rem;
        height: 0;
        left: 0;
        margin-left: -0.3125rem;
        margin-top: -0.15625rem;
        position: absolute;
        top: 50%;
        width: 0; }
    .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
      color: #1d1d20;
      padding: 0; }
    .select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {
      color: #a5a5aa; }
  .select2-container--bootstrap .select2-selection--multiple {
    min-height: calc(2.87812rem + 2px);
    padding: 0;
    height: auto;
    /**
     * Make Multi Select2's choices match Bootstrap 4's default button styles.
     */
    /**
     * Minus 2px borders.
     */
    /**
     * Clear the selection.
     */ }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      display: block;
      line-height: 1.575;
      list-style: none;
      margin: 0;
      overflow: hidden;
      padding: 0;
      width: 100%;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder {
      color: #a5a5aa;
      float: left;
      margin-top: 5px; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
      color: #1d1d20;
      background: #fff;
      border: 1px solid #3A3A3A;
      border-radius: 0.25rem;
      cursor: default;
      float: left;
      margin: calc(0.75rem - 1px) 0 0 0.25rem;
      padding: 0 0.75rem; }
    .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
      background: transparent;
      padding: 0 0.5rem;
      height: calc(2.87812rem + 2px);
      line-height: 1.575;
      margin: -1px 0;
      min-width: 5em; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
      color: #a5a5aa;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 0.375rem; }
      .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #000; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
      margin-top: 0.75rem; }
  .select2-container--bootstrap .select2-selection--single.form-control-sm,
  .input-group-sm .select2-container--bootstrap .select2-selection--single,
  .form-group-sm .select2-container--bootstrap .select2-selection--single {
    border-radius: 0.25rem;
    font-size: 0.6875rem;
    height: calc(2.05812rem + 2px);
    line-height: 1.575;
    padding: 0.40625rem 1.9375rem 0.40625rem 1rem;
    /* 2 */ }
    .select2-container--bootstrap .select2-selection--single.form-control-sm .select2-selection__arrow b,
    .input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
    .form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
      margin-left: -0.40625rem; }
  .select2-container--bootstrap .select2-selection--multiple.form-control-sm,
  .input-group-sm .select2-container--bootstrap .select2-selection--multiple,
  .form-group-sm .select2-container--bootstrap .select2-selection--multiple {
    border-radius: 0.25rem;
    min-height: calc(2.05812rem + 2px); }
    .select2-container--bootstrap .select2-selection--multiple.form-control-sm .select2-selection__choice,
    .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
    .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
      font-size: 0.6875rem;
      line-height: 1.575;
      margin: calc(0.40625rem - 1px) 0 0 0.5rem;
      padding: 0 0.40625rem; }
    .select2-container--bootstrap .select2-selection--multiple.form-control-sm .select2-search--inline .select2-search__field,
    .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
    .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
      padding: 0 1rem;
      font-size: 0.6875rem;
      height: calc(2.05812rem + 2px);
      line-height: 1.575; }
    .select2-container--bootstrap .select2-selection--multiple.form-control-sm .select2-selection__clear,
    .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
    .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
      margin-top: 0.40625rem; }
  .select2-container--bootstrap .select2-selection--single.form-control-lg,
  .input-group-lg .select2-container--bootstrap .select2-selection--single,
  .form-group-lg .select2-container--bootstrap .select2-selection--single {
    border-radius: 0.25rem;
    font-size: 1rem;
    height: calc(3.37812rem + 2px);
    line-height: 1.575;
    padding: 1rem 1.6875rem 1rem 0.75rem;
    /* 1 */ }
    .select2-container--bootstrap .select2-selection--single.form-control-lg .select2-selection__arrow,
    .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
    .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
      width: 0.3125rem; }
      .select2-container--bootstrap .select2-selection--single.form-control-lg .select2-selection__arrow b,
      .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
      .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
        border-width: 0.3125rem 0.3125rem 0 0.3125rem;
        margin-left: -0.3125rem;
        margin-left: -1rem;
        margin-top: -0.15625rem; }
  .select2-container--bootstrap .select2-selection--multiple.form-control-lg,
  .input-group-lg .select2-container--bootstrap .select2-selection--multiple,
  .form-group-lg .select2-container--bootstrap .select2-selection--multiple {
    min-height: calc(3.37812rem + 2px);
    border-radius: 0.25rem; }
    .select2-container--bootstrap .select2-selection--multiple.form-control-lg .select2-selection__choice,
    .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
    .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
      font-size: 1rem;
      line-height: 1.575;
      border-radius: 0.25rem;
      margin: calc(1rem - 1px) 0 0 0.375rem;
      padding: 0 1rem; }
    .select2-container--bootstrap .select2-selection--multiple.form-control-lg .select2-search--inline .select2-search__field,
    .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
    .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
      padding: 0 0.75rem;
      font-size: 1rem;
      height: calc(3.37812rem + 2px);
      line-height: 1.575; }
    .select2-container--bootstrap .select2-selection--multiple.form-control-lg .select2-selection__clear,
    .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
    .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
      margin-top: 1rem; }
  .select2-container--bootstrap .select2-selection.form-control-lg.select2-container--open .select2-selection--single {
    /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */ }
    .select2-container--bootstrap .select2-selection.form-control-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #1d1d20 transparent;
      border-width: 0 0.3125rem 0.3125rem 0.3125rem; }
  .input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single {
    /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */ }
    .input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #1d1d20 transparent;
      border-width: 0 0.3125rem 0.3125rem 0.3125rem; }
  .select2-container--bootstrap[dir="rtl"] {
    /**
     * Single Select2
     *
     * 1. Makes sure that .select2-selection__placeholder is positioned
     *    correctly.
     */
    /**
     * Multiple Select2
     */ }
    .select2-container--bootstrap[dir="rtl"] .select2-selection--single {
      padding-left: 1.4375rem;
      padding-right: 0.5rem; }
      .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__rendered {
        padding-right: 0;
        padding-left: 0;
        text-align: right;
        /* 1 */ }
      .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__clear {
        float: left; }
      .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow {
        left: 0.5rem;
        right: auto; }
        .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow b {
          margin-left: 0; }
    .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
    .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
    .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-search--inline {
      float: right; }
    .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
      margin-left: 0;
      margin-right: 0.25rem; }
    .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
      margin-left: 2px;
      margin-right: auto; }
  .select2-container--bootstrap .select2-dropdown[dir="rtl"] .select2-results__options {
    text-align: right; }

/*------------------------------------*\
  #ADDITIONAL GOODIES
\*------------------------------------*/
/**
 * Address Bootstrap's validation states
 *
 * If a Select2 widget parent has one of Bootstrap's validation state modifier
 * classes, adjust Select2's border colors and focus states accordingly.
 * You may apply said classes to the Select2 dropdown (body > .select2-container)
 * via JavaScript match Bootstraps' to make its styles match.
 *
 * @see https://getbootstrap.com/docs/4.0/components/forms/#validation
 */
.is-valid .select2-dropdown,
.is-valid .select2-selection {
  border-color: #28a745; }

.is-valid .select2-container--focus .select2-selection,
.is-valid .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #5dd879;
  border-color: #1e7e34; }
  .is-valid .select2-container--focus .select2-selection:focus,
  .is-valid .select2-container--open .select2-selection:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.is-valid.select2-drop-active {
  border-color: #1e7e34; }
  .is-valid.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #1e7e34; }

.is-invalid .select2-dropdown,
.is-invalid .select2-selection {
  border-color: #dc3545; }

.is-invalid .select2-container--focus .select2-selection,
.is-invalid .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eb8c95;
  border-color: #bd2130; }
  .is-invalid .select2-container--focus .select2-selection:focus,
  .is-invalid .select2-container--open .select2-selection:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.is-invalid.select2-drop-active {
  border-color: #bd2130; }
  .is-invalid.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #bd2130; }

/* Validation classes on parent element. Preserved Bootstrap 3 validation classes */
.has-warning .select2-dropdown,
.has-warning .select2-selection {
  border-color: #F6CD40; }

.has-warning .select2-container--focus .select2-selection,
.has-warning .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fbe7a1;
  border-color: #f4c00f; }
  .has-warning .select2-container--focus .select2-selection:focus,
  .has-warning .select2-container--open .select2-selection:focus {
    box-shadow: 0 0 0 0.2rem rgba(246, 205, 64, 0.25); }

.has-warning.select2-drop-active {
  border-color: #f4c00f; }
  .has-warning.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #f4c00f; }

.has-error .select2-dropdown,
.has-error .select2-selection {
  border-color: #dc3545; }

.has-error .select2-container--focus .select2-selection,
.has-error .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eb8c95;
  border-color: #bd2130; }
  .has-error .select2-container--focus .select2-selection:focus,
  .has-error .select2-container--open .select2-selection:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.has-error.select2-drop-active {
  border-color: #bd2130; }
  .has-error.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #bd2130; }

.has-success .select2-dropdown,
.has-success .select2-selection {
  border-color: #28a745; }

.has-success .select2-container--focus .select2-selection,
.has-success .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #5dd879;
  border-color: #1e7e34; }
  .has-success .select2-container--focus .select2-selection:focus,
  .has-success .select2-container--open .select2-selection:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.has-success.select2-drop-active {
  border-color: #1e7e34; }
  .has-success.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #1e7e34; }

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * @see https://getbootstrap.com/docs/4.0/components/input-group/
 * @see https://github.com/twbs/bootstrap/blob/v4.0.0-beta.2/scss/_input-group.scss
 */
/**
 * Reset rounded corners
 */
.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection.form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection.form-control {
  border-radius: 0; }

.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection.form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .select2-container--bootstrap {
  flex: 1 1 auto;
  position: relative;
  z-index: 2;
  width: 1%;
  margin-bottom: 0;
  /**
   * Adjust z-index like Bootstrap does to show the focus-box-shadow
   * above appended buttons in .input-group and .form-group.
   */
  /**
   * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address
   * Multi Select2's height which - depending on how many elements have been selected -
   * may grow taller than its initial size.
   *
   * @see https://github.com/twbs/bootstrap/blob/v4.0.0-beta.2/scss/_input-group.scss
   */ }
  .input-group > .select2-container--bootstrap > .selection {
    display: flex;
    flex: 1 1 auto; }
    .input-group > .select2-container--bootstrap > .selection > .select2-selection.form-control {
      float: none; }
  .input-group > .select2-container--bootstrap.select2-container--open, .input-group > .select2-container--bootstrap.select2-container--focus {
    z-index: 3; }
  .input-group > .select2-container--bootstrap,
  .input-group > .select2-container--bootstrap .input-group-append,
  .input-group > .select2-container--bootstrap .input-group-prepend,
  .input-group > .select2-container--bootstrap .input-group-append .btn,
  .input-group > .select2-container--bootstrap .input-group-prepend .btn {
    vertical-align: top; }

/**
 * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9
 *
 * Provides `!important` for certain properties of the class applied to the
 * original `<select>` element to hide it.
 *
 * @see https://github.com/select2/select2/pull/3301
 * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada
 */
.form-control.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important; }

/**
 * Display override for inline forms
 */
@media (min-width: 640px) {
  .form-inline .select2-container--bootstrap {
    display: inline-block; } }

.js-custom-select {
  width: 100%; }

.select2-container--bootstrap .select2-selection {
  font-weight: 500; }
  .select2-container--bootstrap .select2-selection--single {
    display: flex;
    align-items: center;
    width: 100%;
    padding-right: calc(1.5rem + 0.3125rem); }
    .select2-container--bootstrap .select2-selection--single.form-control-default:not(:hover) {
      border-color: #fff; }
    .select2-container--bootstrap .select2-selection--single.arrow-0:after {
      display: none !important; }
    .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
      color: inherit;
      width: 100%; }
    .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
      right: 0.8125rem;
      width: 0.625rem;
      margin: 0 !important;
      top: 50%;
      display: block;
      transform: translateY(-50%);
      bottom: auto; }
      .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
        display: block;
        margin-left: 0; }
    .select2-container--bootstrap .select2-selection--single.labeled-select .prop-select-prepend,
    .select2-container--bootstrap .select2-selection--single.labeled-select .select2-selection__placeholder,
    .select2-container--bootstrap .select2-selection--single.labeled-select .prop-select-title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container--bootstrap .select2-selection--single.labeled-select:not(.form-control-simple) {
      margin-top: 1.875rem; }

@media screen and (min-width: 768px) {
  .select2-container--bootstrap .select2-selection--single.labeled-select:not(.form-control-simple) {
    margin-top: 0; } }
      .select2-container--bootstrap .select2-selection--single.labeled-select:not(.form-control-simple) .prop-select-prepend,
      .select2-container--bootstrap .select2-selection--single.labeled-select:not(.form-control-simple) .select2-selection__placeholder {
        width: 100%;
        height: 1.875rem;
        position: absolute;
        bottom: 100%;
        left: 0;
        padding: 5px 0; }

@media screen and (min-width: 768px) {
  .select2-container--bootstrap .select2-selection--single.labeled-select:not(.form-control-simple) .prop-select-prepend,
  .select2-container--bootstrap .select2-selection--single.labeled-select:not(.form-control-simple) .select2-selection__placeholder {
    width: auto;
    position: static;
    height: auto;
    padding: 0; } }
      .select2-container--bootstrap .select2-selection--single.labeled-select:not(.form-control-simple) .prop-select-title {
        max-width: 100%; }
    .select2-container--bootstrap .select2-selection--single.form-control-arrow b, .select2-container--bootstrap .select2-selection--single.form-control-arrow-simple b {
      top: auto;
      border: 0;
      margin-top: 0;
      width: auto;
      height: auto;
      margin-left: 0; }
      .select2-container--bootstrap .select2-selection--single.form-control-arrow b:before, .select2-container--bootstrap .select2-selection--single.form-control-arrow-simple b:before {
        display: block;
        margin-top: 1px; }
    .select2-container--bootstrap .select2-selection--single.form-control-arrow .select2-selection__arrow b {
      font-size: 1.1em; }
      .select2-container--bootstrap .select2-selection--single.form-control-arrow .select2-selection__arrow b:before {
        content: '';
        width: 1.1em;
        height: 1.1em; }
    .select2-container--bootstrap .select2-selection--single.form-control-arrow-simple .select2-selection__arrow {
      transform: none; }
      .select2-container--bootstrap .select2-selection--single.form-control-arrow-simple .select2-selection__arrow b:before {
        content: "";
        color: currentColor;
        font-size: 1em; }
    .select2-container--bootstrap .select2-selection--single.form-control-simple .select2-selection__arrow {
      position: static;
      width: auto;
      margin-left: 0.625rem; }
      .select2-container--bootstrap .select2-selection--single.form-control-simple .select2-selection__arrow b {
        position: static; }
    .select2-container--bootstrap .select2-selection--single.language-switch {
      color: #1B1C1D; }
  .select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
    padding: 0.125rem 0.125rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    margin: 0.3125rem 0 0.3125rem 0.3125rem;
    border: 0.03125rem solid;
    color: #adadad;
    background-color: #e8e8e9;
    border-color: #cecece; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice[href] {
      transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
      @media screen and (prefers-reduced-motion: reduce) {
        .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice[href] {
          transition: none; } }
      .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice[href]:hover, .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice[href]:focus {
        text-decoration: none;
        background-color: #ceced0; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice .badge-close,
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
      color: #1c1c2d; }
    [data-category-select] .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
      display: none; }
  .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
    display: inline-flex;
    cursor: pointer;
    opacity: 1;
    margin-left: 1.35rem;
    font-size: 0.5625rem;
    transition: opacity 0.3s;
    font-weight: 100;
    font-size: 0;
    align-items: center;
    height: 100%;
    margin-right: 0; }
    @media screen and (prefers-reduced-motion: reduce) {
      .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
        transition: none; } }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:focus {
      opacity: 0.8; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:before {
      display: block;
      content: "";
      font-size: 0.5625rem; }
  .select2-container--bootstrap .select2-selection--multiple .select2-search--inline {
    width: 100%; }
    .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
      cursor: default;
      height: inherit;
      padding: 0.25rem 0;
      font-weight: inherit;
      min-width: 8em; }
  .select2-container--bootstrap .select2-selection--multiple.form-control-default .select2-search--inline .select2-search__field::placeholder {
    color: #a5a5aa; }
  .select2-container--bootstrap .select2-selection.multiple-dropdown {
    position: relative;
    padding-right: calc(0.75rem + 0.3125rem); }
    .select2-container--bootstrap .select2-selection.multiple-dropdown::after {
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: 1.25rem;
      vertical-align: middle;
      content: '';
      position: absolute;
      right: 1rem;
      border-top: 0.3125rem solid;
      border-right: 0.3125rem solid transparent;
      border-bottom: 0;
      border-left: 0.3125rem solid transparent; }
    .select2-container--bootstrap .select2-selection.multiple-dropdown:empty::after {
      margin-left: 0; }
    .select2-container--bootstrap .select2-selection.multiple-dropdown.arrow-0 {
      padding-right: 0; }
      .select2-container--bootstrap .select2-selection.multiple-dropdown.arrow-0:after {
        display: none; }
    .select2-container--bootstrap .select2-selection.multiple-dropdown:after {
      margin: 0;
      right: calc(0.75rem / 2);
      top: 50%;
      transform: translateY(-50%); }
  .select2-container--bootstrap .select2-selection.form-control-primary {
    background-color: #3b7af4;
    color: #fff;
    border-color: #215bcc;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-primary.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-primary.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-primary.btn-arrow-right:after {
        border-right-color: #215bcc; }
      .select2-container--bootstrap .select2-selection.form-control-primary.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-primary.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-primary.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-primary.btn-arrow-left:after {
        border-left-color: #215bcc; }
      .select2-container--bootstrap .select2-selection.form-control-primary.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-primary.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-primary:hover {
      color: #fff;
      border-color: #215bcc;
      background-color: #6696f3; }
    .select2-container--bootstrap .select2-selection.form-control-primary:focus, .select2-container--bootstrap .select2-selection.form-control-primary.focus {
      background-color: #3b7af4;
      outline: none;
      color: #fff;
      border-color: #215bcc; }
    .select2-container--bootstrap .select2-selection.form-control-primary.disabled, .select2-container--bootstrap .select2-selection.form-control-primary:disabled, .select2-container--bootstrap .select2-selection.form-control-primary.fc-state-disabled {
      opacity: 0.5;
      background-color: #3b7af4;
      color: #fff;
      border-color: #215bcc;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-primary:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-primary.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-primary.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-primary.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: #215bcc;
      background-color: #3873e6; }
      .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-primary:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-primary:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-primary.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-primary.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-primary.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-primary.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-primary.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-primary.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-primary:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-primary.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-primary.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-primary.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-primary:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-primary.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-primary.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-primary.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-primary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-primary:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-primary.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-primary.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-primary.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-primary.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-primary.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-primary.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-secondary {
    background-color: #3A3A3A;
    color: #fff;
    border-color: rgba(14, 14, 14, 0.98);
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-secondary.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-secondary.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-secondary.btn-arrow-right:after {
        border-right-color: rgba(14, 14, 14, 0.98); }
      .select2-container--bootstrap .select2-selection.form-control-secondary.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-secondary.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-secondary.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-secondary.btn-arrow-left:after {
        border-left-color: rgba(14, 14, 14, 0.98); }
      .select2-container--bootstrap .select2-selection.form-control-secondary.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-secondary.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-secondary:hover {
      color: #fff;
      border-color: rgba(14, 14, 14, 0.98);
      background-color: #414141; }
    .select2-container--bootstrap .select2-selection.form-control-secondary:focus, .select2-container--bootstrap .select2-selection.form-control-secondary.focus {
      background-color: #3A3A3A;
      outline: none;
      color: #fff;
      border-color: rgba(14, 14, 14, 0.98); }
    .select2-container--bootstrap .select2-selection.form-control-secondary.disabled, .select2-container--bootstrap .select2-selection.form-control-secondary:disabled, .select2-container--bootstrap .select2-selection.form-control-secondary.fc-state-disabled {
      opacity: 0.5;
      background-color: #3A3A3A;
      color: #fff;
      border-color: rgba(14, 14, 14, 0.98);
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-secondary:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-secondary.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-secondary.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-secondary.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: rgba(14, 14, 14, 0.98);
      background-color: #323232; }
      .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-secondary:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-secondary:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-secondary.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-secondary.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-secondary.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-secondary.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-secondary.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-secondary.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-secondary:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-secondary.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-secondary.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-secondary.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-secondary:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-secondary.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-secondary.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-secondary.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-secondary:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-secondary:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-secondary.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-secondary.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-secondary.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-secondary.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-secondary.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-secondary.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-secondary-alt {
    background-color: #535353;
    color: #fff;
    border-color: #323232;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-secondary-alt.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-secondary-alt.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.btn-arrow-right:after {
        border-right-color: #323232; }
      .select2-container--bootstrap .select2-selection.form-control-secondary-alt.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-secondary-alt.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-secondary-alt.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.btn-arrow-left:after {
        border-left-color: #323232; }
      .select2-container--bootstrap .select2-selection.form-control-secondary-alt.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-secondary-alt.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-secondary-alt:hover {
      color: #fff;
      border-color: #323232;
      background-color: #686868; }
    .select2-container--bootstrap .select2-selection.form-control-secondary-alt:focus, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.focus {
      background-color: #535353;
      outline: none;
      color: #fff;
      border-color: #323232; }
    .select2-container--bootstrap .select2-selection.form-control-secondary-alt.disabled, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:disabled, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.fc-state-disabled {
      opacity: 0.5;
      background-color: #535353;
      color: #fff;
      border-color: #323232;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-secondary-alt.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-secondary-alt.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-secondary-alt.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: #323232;
      background-color: #4b4b4b; }
      .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-secondary-alt.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-secondary-alt.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-secondary-alt.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-secondary-alt.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-secondary-alt:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-secondary-alt.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-secondary-alt.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-secondary-alt.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-secondary-alt.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-secondary-alt.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-success {
    background-color: #21ba45;
    color: #fff;
    border-color: #1a9337;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-success.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-success.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-success.btn-arrow-right:after {
        border-right-color: #1a9337; }
      .select2-container--bootstrap .select2-selection.form-control-success.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-success.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-success.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-success.btn-arrow-left:after {
        border-left-color: #1a9337; }
      .select2-container--bootstrap .select2-selection.form-control-success.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-success.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-success:hover {
      color: #fff;
      border-color: #1a9337;
      background-color: #30d557; }
    .select2-container--bootstrap .select2-selection.form-control-success:focus, .select2-container--bootstrap .select2-selection.form-control-success.focus {
      background-color: #21ba45;
      outline: none;
      color: #fff;
      border-color: #1a9337; }
    .select2-container--bootstrap .select2-selection.form-control-success.disabled, .select2-container--bootstrap .select2-selection.form-control-success:disabled, .select2-container--bootstrap .select2-selection.form-control-success.fc-state-disabled {
      opacity: 0.5;
      background-color: #21ba45;
      color: #fff;
      border-color: #1a9337;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-success:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-success.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-success.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-success.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: #1a9337;
      background-color: #2aa046; }
      .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-success:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-success:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-success.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-success.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-success.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-success.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-success.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-success.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-success:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-success.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-success.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-success.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-success:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-success.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-success.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-success.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-success:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-success:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-success.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-success.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-success.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-success.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-success.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-success.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-green {
    background-color: #cef2ce;
    color: #000;
    border-color: #a5d9a5;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-green.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-green.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-green.btn-arrow-right:after {
        border-right-color: #a5d9a5; }
      .select2-container--bootstrap .select2-selection.form-control-green.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-green.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-green.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-green.btn-arrow-left:after {
        border-left-color: #a5d9a5; }
      .select2-container--bootstrap .select2-selection.form-control-green.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-green.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-green:hover {
      color: #000;
      border-color: #a5d9a5;
      background-color: #f0faf0; }
    .select2-container--bootstrap .select2-selection.form-control-green:focus, .select2-container--bootstrap .select2-selection.form-control-green.focus {
      background-color: #cef2ce;
      outline: none;
      color: #000;
      border-color: #a5d9a5; }
    .select2-container--bootstrap .select2-selection.form-control-green.disabled, .select2-container--bootstrap .select2-selection.form-control-green:disabled, .select2-container--bootstrap .select2-selection.form-control-green.fc-state-disabled {
      opacity: 0.5;
      background-color: #cef2ce;
      color: #000;
      border-color: #a5d9a5;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-green:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-green.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-green.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-green.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #000;
      border-color: #a5d9a5;
      background-color: #c5eac5; }
      .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-green:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-green:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-green.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-green.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-green.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-green.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-green.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-green.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-green:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-green.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-green.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-green.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-green:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-green.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-green.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-green.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-green:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-green:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-green.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-green.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-green.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-green.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-green.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-green.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }
  .select2-container--bootstrap .select2-selection.form-control-info {
    background-color: #87c2cb;
    border-color: transparent;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-info.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-info.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-info.btn-arrow-right:after {
        border-right-color: #6d9ca3; }
      .select2-container--bootstrap .select2-selection.form-control-info.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-info.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-info.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-info.btn-arrow-left:after {
        border-left-color: #6d9ca3; }
      .select2-container--bootstrap .select2-selection.form-control-info.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-info.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-info:hover {
      border-color: #6d9ca3;
      background-color: #a7cfd5; }
    .select2-container--bootstrap .select2-selection.form-control-info:focus, .select2-container--bootstrap .select2-selection.form-control-info.focus {
      background-color: #87c2cb;
      outline: none;
      border-color: #6d9ca3; }
    .select2-container--bootstrap .select2-selection.form-control-info.disabled, .select2-container--bootstrap .select2-selection.form-control-info:disabled, .select2-container--bootstrap .select2-selection.form-control-info.fc-state-disabled {
      opacity: 0.5;
      background-color: #87c2cb;
      border-color: transparent;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-info:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-info.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-info.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-info.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      border-color: #6d9ca3;
      background-color: #86b4bb; }
      .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-info:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-info:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-info.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-info.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-info.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-info.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-info.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-info.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-info:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-info.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-info.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-info.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-info:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-info.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-info.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-info.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-info:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-info:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-info.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-info.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-info.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-info.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-info.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-info.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-warning {
    background-color: #F6CD40;
    color: #000;
    border-color: #e0b220;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-warning.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-warning.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-warning.btn-arrow-right:after {
        border-right-color: #e0b220; }
      .select2-container--bootstrap .select2-selection.form-control-warning.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-warning.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-warning.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-warning.btn-arrow-left:after {
        border-left-color: #e0b220; }
      .select2-container--bootstrap .select2-selection.form-control-warning.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-warning.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-warning:hover {
      color: #000;
      border-color: #e0b220;
      background-color: #f5d66b; }
    .select2-container--bootstrap .select2-selection.form-control-warning:focus, .select2-container--bootstrap .select2-selection.form-control-warning.focus {
      background-color: #F6CD40;
      outline: none;
      color: #000;
      border-color: #e0b220; }
    .select2-container--bootstrap .select2-selection.form-control-warning.disabled, .select2-container--bootstrap .select2-selection.form-control-warning:disabled, .select2-container--bootstrap .select2-selection.form-control-warning.fc-state-disabled {
      opacity: 0.5;
      background-color: #F6CD40;
      color: #000;
      border-color: #e0b220;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-warning:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-warning.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-warning.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-warning.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #000;
      border-color: #e0b220;
      background-color: #e9c23c; }
      .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-warning:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-warning:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-warning.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-warning.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-warning.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-warning.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-warning.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-warning.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-warning:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-warning.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-warning.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-warning.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-warning:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-warning.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-warning.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-warning.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-warning:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-warning:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-warning.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-warning.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-warning.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-warning.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-warning.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-warning.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }
  .select2-container--bootstrap .select2-selection.form-control-orange {
    background-color: #ffcc01;
    color: #000;
    border-color: #ae8e10;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-orange.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-orange.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-orange.btn-arrow-right:after {
        border-right-color: #ae8e10; }
      .select2-container--bootstrap .select2-selection.form-control-orange.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-orange.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-orange.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-orange.btn-arrow-left:after {
        border-left-color: #ae8e10; }
      .select2-container--bootstrap .select2-selection.form-control-orange.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-orange.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-orange:hover {
      color: #000;
      border-color: #ae8e10;
      background-color: #fbd22f; }
    .select2-container--bootstrap .select2-selection.form-control-orange:focus, .select2-container--bootstrap .select2-selection.form-control-orange.focus {
      background-color: #ffcc01;
      outline: none;
      color: #000;
      border-color: #ae8e10; }
    .select2-container--bootstrap .select2-selection.form-control-orange.disabled, .select2-container--bootstrap .select2-selection.form-control-orange:disabled, .select2-container--bootstrap .select2-selection.form-control-orange.fc-state-disabled {
      opacity: 0.5;
      background-color: #ffcc01;
      color: #000;
      border-color: #ae8e10;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-orange:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-orange.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-orange.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-orange.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #000;
      border-color: #ae8e10;
      background-color: #e1b70e; }
      .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-orange:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-orange:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-orange.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-orange.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-orange.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-orange.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-orange.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-orange.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-orange:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-orange.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-orange.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-orange.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-orange:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-orange.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-orange.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-orange.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-orange:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-orange:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-orange.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-orange.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-orange.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-orange.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-orange.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-orange.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }
  .select2-container--bootstrap .select2-selection.form-control-orange-light {
    background-color: #ffedb0;
    color: #000;
    border-color: #f3d77a;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-orange-light.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-orange-light.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-orange-light.btn-arrow-right:after {
        border-right-color: #f3d77a; }
      .select2-container--bootstrap .select2-selection.form-control-orange-light.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-orange-light.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-orange-light.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-orange-light.btn-arrow-left:after {
        border-left-color: #f3d77a; }
      .select2-container--bootstrap .select2-selection.form-control-orange-light.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-orange-light.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-orange-light:hover {
      color: #000;
      border-color: #f3d77a;
      background-color: #fef6db; }
    .select2-container--bootstrap .select2-selection.form-control-orange-light:focus, .select2-container--bootstrap .select2-selection.form-control-orange-light.focus {
      background-color: #ffedb0;
      outline: none;
      color: #000;
      border-color: #f3d77a; }
    .select2-container--bootstrap .select2-selection.form-control-orange-light.disabled, .select2-container--bootstrap .select2-selection.form-control-orange-light:disabled, .select2-container--bootstrap .select2-selection.form-control-orange-light.fc-state-disabled {
      opacity: 0.5;
      background-color: #ffedb0;
      color: #000;
      border-color: #f3d77a;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-orange-light:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-orange-light.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-orange-light.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-orange-light.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #000;
      border-color: #f3d77a;
      background-color: #f9e6a5; }
      .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-orange-light:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-orange-light:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-orange-light.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-orange-light.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-orange-light.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-orange-light.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-orange-light.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-orange-light.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-orange-light:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-orange-light.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-orange-light.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-orange-light.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-orange-light:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-orange-light.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-orange-light.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-orange-light.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-orange-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-orange-light:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-orange-light.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-orange-light.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-orange-light.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-orange-light.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-orange-light.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-orange-light.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }
  .select2-container--bootstrap .select2-selection.form-control-danger {
    background-color: #ff5445;
    color: #fff;
    border-color: #f24030;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-danger.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-danger.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-danger.btn-arrow-right:after {
        border-right-color: #f24030; }
      .select2-container--bootstrap .select2-selection.form-control-danger.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-danger.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-danger.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-danger.btn-arrow-left:after {
        border-left-color: #f24030; }
      .select2-container--bootstrap .select2-selection.form-control-danger.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-danger.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-danger:hover {
      color: #fff;
      border-color: #f24030;
      background-color: #fc7d72; }
    .select2-container--bootstrap .select2-selection.form-control-danger:focus, .select2-container--bootstrap .select2-selection.form-control-danger.focus {
      background-color: #ff5445;
      outline: none;
      color: #fff;
      border-color: #f24030; }
    .select2-container--bootstrap .select2-selection.form-control-danger.disabled, .select2-container--bootstrap .select2-selection.form-control-danger:disabled, .select2-container--bootstrap .select2-selection.form-control-danger.fc-state-disabled {
      opacity: 0.5;
      background-color: #ff5445;
      color: #fff;
      border-color: #f24030;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-danger:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-danger.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-danger.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-danger.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: #f24030;
      background-color: #f34e40; }
      .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-danger:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-danger:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-danger.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-danger.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-danger.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-danger.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-danger.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-danger.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-danger:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-danger.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-danger.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-danger.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-danger:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-danger.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-danger.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-danger.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-danger:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-danger:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-danger.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-danger.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-danger.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-danger.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-danger.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-danger.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-red {
    background-color: #b53731;
    color: #fff;
    border-color: #733431;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-red.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-red.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-red.btn-arrow-right:after {
        border-right-color: #733431; }
      .select2-container--bootstrap .select2-selection.form-control-red.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-red.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-red.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-red.btn-arrow-left:after {
        border-left-color: #733431; }
      .select2-container--bootstrap .select2-selection.form-control-red.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-red.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-red:hover {
      color: #fff;
      border-color: #733431;
      background-color: #c84e48; }
    .select2-container--bootstrap .select2-selection.form-control-red:focus, .select2-container--bootstrap .select2-selection.form-control-red.focus {
      background-color: #b53731;
      outline: none;
      color: #fff;
      border-color: #733431; }
    .select2-container--bootstrap .select2-selection.form-control-red.disabled, .select2-container--bootstrap .select2-selection.form-control-red:disabled, .select2-container--bootstrap .select2-selection.form-control-red.fc-state-disabled {
      opacity: 0.5;
      background-color: #b53731;
      color: #fff;
      border-color: #733431;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-red:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-red.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-red.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-red.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: #733431;
      background-color: #9b3e3a; }
      .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-red:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-red:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-red.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-red.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-red.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-red.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-red.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-red.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-red:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-red.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-red.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-red.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-red:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-red.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-red.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-red.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-red:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-red:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-red.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-red.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-red.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-red.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-red.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-red.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-light {
    background-color: #f5f5f7;
    color: #000;
    border-color: #cacaca;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-light.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-light.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-light.btn-arrow-right:after {
        border-right-color: #cacaca; }
      .select2-container--bootstrap .select2-selection.form-control-light.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-light.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-light.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-light.btn-arrow-left:after {
        border-left-color: #cacaca; }
      .select2-container--bootstrap .select2-selection.form-control-light.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-light.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-light:hover {
      color: #000;
      border-color: #cacaca;
      background-color: #f5f5f5; }
    .select2-container--bootstrap .select2-selection.form-control-light:focus, .select2-container--bootstrap .select2-selection.form-control-light.focus {
      background-color: #f5f5f7;
      outline: none;
      color: #000;
      border-color: #cacaca; }
    .select2-container--bootstrap .select2-selection.form-control-light.disabled, .select2-container--bootstrap .select2-selection.form-control-light:disabled, .select2-container--bootstrap .select2-selection.form-control-light.fc-state-disabled {
      opacity: 0.5;
      background-color: #f5f5f7;
      color: #000;
      border-color: #cacaca;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-light:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-light.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-light.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-light.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #000;
      border-color: #cacaca;
      background-color: #ecf2f6; }
      .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-light:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-light:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-light.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-light.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-light.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-light.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-light.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-light.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-light:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-light.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-light.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-light.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-light:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-light.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-light.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-light.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-light:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-light.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-light.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-light.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-light.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-light.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-light.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }
  .select2-container--bootstrap .select2-selection.form-control-default {
    background-color: #fff;
    color: #a5a5aa;
    border-color: rgba(27, 28, 29, 0.23);
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-default.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-default.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-default.btn-arrow-right:after {
        border-right-color: #dedede; }
      .select2-container--bootstrap .select2-selection.form-control-default.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-default.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-default.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-default.btn-arrow-left:after {
        border-left-color: #dedede; }
      .select2-container--bootstrap .select2-selection.form-control-default.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-default.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-default:hover {
      color: #a5a5aa;
      border-color: rgba(27, 28, 29, 0.23);
      background-color: white; }
    .select2-container--bootstrap .select2-selection.form-control-default:focus, .select2-container--bootstrap .select2-selection.form-control-default.focus {
      background-color: #fff;
      outline: none;
      color: #a5a5aa;
      border-color: rgba(27, 28, 29, 0.23); }
    .select2-container--bootstrap .select2-selection.form-control-default.disabled, .select2-container--bootstrap .select2-selection.form-control-default:disabled, .select2-container--bootstrap .select2-selection.form-control-default.fc-state-disabled {
      opacity: 0.5;
      background-color: #fff;
      color: #a5a5aa;
      border-color: rgba(27, 28, 29, 0.23);
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-default:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-default.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-default.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-default.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #a5a5aa;
      border-color: rgba(27, 28, 29, 0.23);
      background-color: #f7f7f7; }
      .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-default:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-default:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-default.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-default.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-default.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-default.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-default.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-default.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-default:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-default.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-default.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-default.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-default:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-default.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-default.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-default.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-default:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-default:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-default.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-default.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-default.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-default.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-default.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-default.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }
  .select2-container--bootstrap .select2-selection.form-control-black {
    background-color: #000;
    color: #fff;
    border-color: black;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-black.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-black.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-black.btn-arrow-right:after {
        border-right-color: black; }
      .select2-container--bootstrap .select2-selection.form-control-black.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-black.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-black.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-black.btn-arrow-left:after {
        border-left-color: black; }
      .select2-container--bootstrap .select2-selection.form-control-black.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-black.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-black:hover {
      color: #fff;
      border-color: black;
      background-color: #151515; }
    .select2-container--bootstrap .select2-selection.form-control-black:focus, .select2-container--bootstrap .select2-selection.form-control-black.focus {
      background-color: #000;
      outline: none;
      color: #fff;
      border-color: black; }
    .select2-container--bootstrap .select2-selection.form-control-black.disabled, .select2-container--bootstrap .select2-selection.form-control-black:disabled, .select2-container--bootstrap .select2-selection.form-control-black.fc-state-disabled {
      opacity: 0.5;
      background-color: #000;
      color: #fff;
      border-color: black;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-black:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-black.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-black.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-black.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: black;
      background-color: black; }
      .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-black:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-black:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-black.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-black.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-black.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-black.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-black.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-black.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-black:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-black.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-black.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-black.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-black:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-black.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-black.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-black.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-black:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-black:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-black.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-black.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-black.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-black.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-black.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-black.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-separator {
    background-color: #707070;
    color: #fff;
    border-color: #4f4f4f;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-separator.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-separator.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-separator.btn-arrow-right:after {
        border-right-color: #4f4f4f; }
      .select2-container--bootstrap .select2-selection.form-control-separator.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-separator.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-separator.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-separator.btn-arrow-left:after {
        border-left-color: #4f4f4f; }
      .select2-container--bootstrap .select2-selection.form-control-separator.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-separator.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-separator:hover {
      color: #fff;
      border-color: #4f4f4f;
      background-color: #858585; }
    .select2-container--bootstrap .select2-selection.form-control-separator:focus, .select2-container--bootstrap .select2-selection.form-control-separator.focus {
      background-color: #707070;
      outline: none;
      color: #fff;
      border-color: #4f4f4f; }
    .select2-container--bootstrap .select2-selection.form-control-separator.disabled, .select2-container--bootstrap .select2-selection.form-control-separator:disabled, .select2-container--bootstrap .select2-selection.form-control-separator.fc-state-disabled {
      opacity: 0.5;
      background-color: #707070;
      color: #fff;
      border-color: #4f4f4f;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-separator:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-separator.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-separator.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-separator.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: #4f4f4f;
      background-color: #686868; }
      .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-separator:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-separator:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-separator.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-separator.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-separator.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-separator.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-separator.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-separator.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-separator:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-separator.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-separator.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-separator.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-separator:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-separator.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-separator.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-separator.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-separator:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-separator:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-separator.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-separator.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-separator.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-separator.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-separator.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-separator.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-dark {
    background-color: #1d1d20;
    color: #fff;
    border-color: black;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-dark.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-dark.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-dark.btn-arrow-right:after {
        border-right-color: black; }
      .select2-container--bootstrap .select2-selection.form-control-dark.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-dark.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-dark.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-dark.btn-arrow-left:after {
        border-left-color: black; }
      .select2-container--bootstrap .select2-selection.form-control-dark.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-dark.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-dark:hover {
      color: #fff;
      border-color: black;
      background-color: #333334; }
    .select2-container--bootstrap .select2-selection.form-control-dark:focus, .select2-container--bootstrap .select2-selection.form-control-dark.focus {
      background-color: #1d1d20;
      outline: none;
      color: #fff;
      border-color: black; }
    .select2-container--bootstrap .select2-selection.form-control-dark.disabled, .select2-container--bootstrap .select2-selection.form-control-dark:disabled, .select2-container--bootstrap .select2-selection.form-control-dark.fc-state-disabled {
      opacity: 0.5;
      background-color: #1d1d20;
      color: #fff;
      border-color: black;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-dark:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-dark.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-dark.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-dark.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: black;
      background-color: #161616; }
      .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-dark:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-dark:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-dark.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-dark.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-dark.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-dark.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-dark.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-dark.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-dark:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-dark.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-dark.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-dark.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-dark:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-dark.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-dark.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-dark.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-dark:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-dark.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-dark.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-dark.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-dark.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-dark.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-dark.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-dark-muted {
    background-color: #a5a5aa;
    color: #fff;
    border-color: #878787;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-dark-muted.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-dark-muted.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-dark-muted.btn-arrow-right:after {
        border-right-color: #878787; }
      .select2-container--bootstrap .select2-selection.form-control-dark-muted.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-dark-muted.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-dark-muted.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-dark-muted.btn-arrow-left:after {
        border-left-color: #878787; }
      .select2-container--bootstrap .select2-selection.form-control-dark-muted.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-dark-muted.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-dark-muted:hover {
      color: #fff;
      border-color: #878787;
      background-color: #bdbdbd; }
    .select2-container--bootstrap .select2-selection.form-control-dark-muted:focus, .select2-container--bootstrap .select2-selection.form-control-dark-muted.focus {
      background-color: #a5a5aa;
      outline: none;
      color: #fff;
      border-color: #878787; }
    .select2-container--bootstrap .select2-selection.form-control-dark-muted.disabled, .select2-container--bootstrap .select2-selection.form-control-dark-muted:disabled, .select2-container--bootstrap .select2-selection.form-control-dark-muted.fc-state-disabled {
      opacity: 0.5;
      background-color: #a5a5aa;
      color: #fff;
      border-color: #878787;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-dark-muted:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-dark-muted.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-dark-muted.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-dark-muted.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: #878787;
      background-color: #9f9f9f; }
      .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-dark-muted:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-dark-muted:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-dark-muted.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-dark-muted.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-dark-muted.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-dark-muted.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-dark-muted.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-dark-muted.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-dark-muted:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-dark-muted.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-dark-muted.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-dark-muted.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-dark-muted:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-dark-muted.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-dark-muted.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-dark-muted.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-dark-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-dark-muted:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-dark-muted.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-dark-muted.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-dark-muted.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-dark-muted.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-dark-muted.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-dark-muted.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-gray-muted {
    background-color: #9b9ba0;
    color: #fff;
    border-color: #7d7d7d;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-muted.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-muted.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-muted.btn-arrow-right:after {
        border-right-color: #7d7d7d; }
      .select2-container--bootstrap .select2-selection.form-control-gray-muted.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-gray-muted.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-muted.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-gray-muted.btn-arrow-left:after {
        border-left-color: #7d7d7d; }
      .select2-container--bootstrap .select2-selection.form-control-gray-muted.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-muted.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-gray-muted:hover {
      color: #fff;
      border-color: #7d7d7d;
      background-color: #b3b3b3; }
    .select2-container--bootstrap .select2-selection.form-control-gray-muted:focus, .select2-container--bootstrap .select2-selection.form-control-gray-muted.focus {
      background-color: #9b9ba0;
      outline: none;
      color: #fff;
      border-color: #7d7d7d; }
    .select2-container--bootstrap .select2-selection.form-control-gray-muted.disabled, .select2-container--bootstrap .select2-selection.form-control-gray-muted:disabled, .select2-container--bootstrap .select2-selection.form-control-gray-muted.fc-state-disabled {
      opacity: 0.5;
      background-color: #9b9ba0;
      color: #fff;
      border-color: #7d7d7d;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-gray-muted:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-muted.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-muted.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-gray-muted.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: #7d7d7d;
      background-color: #959595; }
      .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-muted:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-muted:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-muted.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-muted.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-muted.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-muted.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-muted.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-muted.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-muted:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-muted.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-muted.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-muted.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-muted:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-muted.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-muted.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-muted.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-muted:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-muted:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-muted.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-muted.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-muted.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-gray-muted.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-gray-muted.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-gray-muted.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-gray-lighten {
    background-color: #f5f5f5;
    color: #000;
    border-color: #d4d4d4;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighten.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighten.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.btn-arrow-right:after {
        border-right-color: #d4d4d4; }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighten.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighten.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighten.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.btn-arrow-left:after {
        border-left-color: #d4d4d4; }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighten.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighten.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighten:hover {
      color: #000;
      border-color: #d4d4d4;
      background-color: white; }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighten:focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.focus {
      background-color: #f5f5f5;
      outline: none;
      color: #000;
      border-color: #d4d4d4; }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighten.disabled, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:disabled, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.fc-state-disabled {
      opacity: 0.5;
      background-color: #f5f5f5;
      color: #000;
      border-color: #d4d4d4;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-lighten.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-lighten.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighten.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #000;
      border-color: #d4d4d4;
      background-color: #ededed; }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighten.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighten.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighten.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighten.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-lighten:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-lighten.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighten.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighten.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighten.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighten.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }
  .select2-container--bootstrap .select2-selection.form-control-gray-lighter {
    background-color: #e8e8e9;
    color: #000;
    border-color: #c8c8c8;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighter.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighter.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.btn-arrow-right:after {
        border-right-color: #c8c8c8; }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighter.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighter.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighter.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.btn-arrow-left:after {
        border-left-color: #c8c8c8; }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighter.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighter.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighter:hover {
      color: #000;
      border-color: #c8c8c8;
      background-color: #fefefe; }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighter:focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.focus {
      background-color: #e8e8e9;
      outline: none;
      color: #000;
      border-color: #c8c8c8; }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighter.disabled, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:disabled, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.fc-state-disabled {
      opacity: 0.5;
      background-color: #e8e8e9;
      color: #000;
      border-color: #c8c8c8;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-lighter.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-lighter.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighter.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #000;
      border-color: #c8c8c8;
      background-color: #e0e0e0; }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighter.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighter.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighter.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighter.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-lighter:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-lighter.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-lighter.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighter.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighter.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-gray-lighter.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }
  .select2-container--bootstrap .select2-selection.form-control-gray-light {
    background-color: #EDEBE8;
    color: #000;
    border-color: #cacaca;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-light.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-light.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-light.btn-arrow-right:after {
        border-right-color: #cacaca; }
      .select2-container--bootstrap .select2-selection.form-control-gray-light.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-gray-light.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-light.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-gray-light.btn-arrow-left:after {
        border-left-color: #cacaca; }
      .select2-container--bootstrap .select2-selection.form-control-gray-light.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-light.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-gray-light:hover {
      color: #000;
      border-color: #cacaca;
      background-color: white; }
    .select2-container--bootstrap .select2-selection.form-control-gray-light:focus, .select2-container--bootstrap .select2-selection.form-control-gray-light.focus {
      background-color: #EDEBE8;
      outline: none;
      color: #000;
      border-color: #cacaca; }
    .select2-container--bootstrap .select2-selection.form-control-gray-light.disabled, .select2-container--bootstrap .select2-selection.form-control-gray-light:disabled, .select2-container--bootstrap .select2-selection.form-control-gray-light.fc-state-disabled {
      opacity: 0.5;
      background-color: #EDEBE8;
      color: #000;
      border-color: #cacaca;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-gray-light:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-light.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-light.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-gray-light.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #000;
      border-color: #cacaca;
      background-color: #e2e2e2; }
      .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-light:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-light:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-light.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-light.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-light.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-light.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-light.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-light.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-light:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-light.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-light.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-light.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-light:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-light.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-light.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-light.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-light:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-light:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-light.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-light.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-light.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-gray-light.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-gray-light.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-gray-light.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }
  .select2-container--bootstrap .select2-selection.form-control-gray-alt {
    background-color: #e8e7e7;
    color: #000;
    border-color: #c7c7c7;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-alt.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-alt.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-alt.btn-arrow-right:after {
        border-right-color: #c7c7c7; }
      .select2-container--bootstrap .select2-selection.form-control-gray-alt.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-gray-alt.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-alt.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-gray-alt.btn-arrow-left:after {
        border-left-color: #c7c7c7; }
      .select2-container--bootstrap .select2-selection.form-control-gray-alt.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-alt.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-gray-alt:hover {
      color: #000;
      border-color: #c7c7c7;
      background-color: #fdfdfd; }
    .select2-container--bootstrap .select2-selection.form-control-gray-alt:focus, .select2-container--bootstrap .select2-selection.form-control-gray-alt.focus {
      background-color: #e8e7e7;
      outline: none;
      color: #000;
      border-color: #c7c7c7; }
    .select2-container--bootstrap .select2-selection.form-control-gray-alt.disabled, .select2-container--bootstrap .select2-selection.form-control-gray-alt:disabled, .select2-container--bootstrap .select2-selection.form-control-gray-alt.fc-state-disabled {
      opacity: 0.5;
      background-color: #e8e7e7;
      color: #000;
      border-color: #c7c7c7;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-gray-alt:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-alt.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-alt.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-gray-alt.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #000;
      border-color: #c7c7c7;
      background-color: #dfdfdf; }
      .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-alt:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-alt:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-alt.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-alt.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-alt.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-alt.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-alt.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-alt.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-alt:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-alt.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-alt.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-alt.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-alt:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-alt.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-alt.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-alt.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-alt:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-alt:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-alt.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-alt.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-alt.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-gray-alt.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-gray-alt.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-gray-alt.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }
  .select2-container--bootstrap .select2-selection.form-control-gray {
    background-color: #A1A1A1;
    color: #fff;
    border-color: gray;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray.btn-arrow-right:after {
        border-right-color: gray; }
      .select2-container--bootstrap .select2-selection.form-control-gray.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-gray.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-gray.btn-arrow-left:after {
        border-left-color: gray; }
      .select2-container--bootstrap .select2-selection.form-control-gray.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-gray:hover {
      color: #fff;
      border-color: gray;
      background-color: #b6b6b6; }
    .select2-container--bootstrap .select2-selection.form-control-gray:focus, .select2-container--bootstrap .select2-selection.form-control-gray.focus {
      background-color: #A1A1A1;
      outline: none;
      color: #fff;
      border-color: gray; }
    .select2-container--bootstrap .select2-selection.form-control-gray.disabled, .select2-container--bootstrap .select2-selection.form-control-gray:disabled, .select2-container--bootstrap .select2-selection.form-control-gray.fc-state-disabled {
      opacity: 0.5;
      background-color: #A1A1A1;
      color: #fff;
      border-color: gray;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-gray:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-gray.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: gray;
      background-color: #999999; }
      .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-gray:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-gray.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-gray.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-gray.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-gray.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-gray-dark {
    background-color: #767676;
    color: #fff;
    border-color: #555555;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-dark.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-dark.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-dark.btn-arrow-right:after {
        border-right-color: #555555; }
      .select2-container--bootstrap .select2-selection.form-control-gray-dark.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-gray-dark.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-dark.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-gray-dark.btn-arrow-left:after {
        border-left-color: #555555; }
      .select2-container--bootstrap .select2-selection.form-control-gray-dark.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-gray-dark.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-gray-dark:hover {
      color: #fff;
      border-color: #555555;
      background-color: #8b8b8b; }
    .select2-container--bootstrap .select2-selection.form-control-gray-dark:focus, .select2-container--bootstrap .select2-selection.form-control-gray-dark.focus {
      background-color: #767676;
      outline: none;
      color: #fff;
      border-color: #555555; }
    .select2-container--bootstrap .select2-selection.form-control-gray-dark.disabled, .select2-container--bootstrap .select2-selection.form-control-gray-dark:disabled, .select2-container--bootstrap .select2-selection.form-control-gray-dark.fc-state-disabled {
      opacity: 0.5;
      background-color: #767676;
      color: #fff;
      border-color: #555555;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-gray-dark:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-dark.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-gray-dark.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-gray-dark.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: #555555;
      background-color: #6e6e6e; }
      .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-gray-dark:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-dark:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-dark.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-gray-dark.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-gray-dark.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-gray-dark.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-dark.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-dark.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-dark:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-dark.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-gray-dark.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-gray-dark.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-dark:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-dark.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-gray-dark.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-dark.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-dark:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-dark:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-dark.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-gray-dark.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-gray-dark.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-gray-dark.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-gray-dark.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-gray-dark.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-divider {
    background-color: #e2e2e3;
    color: #000;
    border-color: #c2c2c2;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-divider.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-divider.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-divider.btn-arrow-right:after {
        border-right-color: #c2c2c2; }
      .select2-container--bootstrap .select2-selection.form-control-divider.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-divider.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-divider.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-divider.btn-arrow-left:after {
        border-left-color: #c2c2c2; }
      .select2-container--bootstrap .select2-selection.form-control-divider.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-divider.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-divider:hover {
      color: #000;
      border-color: #c2c2c2;
      background-color: #f8f8f8; }
    .select2-container--bootstrap .select2-selection.form-control-divider:focus, .select2-container--bootstrap .select2-selection.form-control-divider.focus {
      background-color: #e2e2e3;
      outline: none;
      color: #000;
      border-color: #c2c2c2; }
    .select2-container--bootstrap .select2-selection.form-control-divider.disabled, .select2-container--bootstrap .select2-selection.form-control-divider:disabled, .select2-container--bootstrap .select2-selection.form-control-divider.fc-state-disabled {
      opacity: 0.5;
      background-color: #e2e2e3;
      color: #000;
      border-color: #c2c2c2;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-divider:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-divider.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-divider.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-divider.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #000;
      border-color: #c2c2c2;
      background-color: #dadada; }
      .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-divider:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-divider:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-divider.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-divider.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-divider.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-divider.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-divider.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-divider.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-divider:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-divider.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-divider.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-divider.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-divider:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-divider.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-divider.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-divider.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-divider:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-divider:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-divider.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-divider.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-divider.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-divider.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-divider.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-divider.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }
  .select2-container--bootstrap .select2-selection.form-control-lilac {
    background-color: #9a1c69;
    color: #fff;
    border-color: #581c41;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-lilac.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-lilac.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-lilac.btn-arrow-right:after {
        border-right-color: #581c41; }
      .select2-container--bootstrap .select2-selection.form-control-lilac.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-lilac.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-lilac.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-lilac.btn-arrow-left:after {
        border-left-color: #581c41; }
      .select2-container--bootstrap .select2-selection.form-control-lilac.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-lilac.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-lilac:hover {
      color: #fff;
      border-color: #581c41;
      background-color: #b92780; }
    .select2-container--bootstrap .select2-selection.form-control-lilac:focus, .select2-container--bootstrap .select2-selection.form-control-lilac.focus {
      background-color: #9a1c69;
      outline: none;
      color: #fff;
      border-color: #581c41; }
    .select2-container--bootstrap .select2-selection.form-control-lilac.disabled, .select2-container--bootstrap .select2-selection.form-control-lilac:disabled, .select2-container--bootstrap .select2-selection.form-control-lilac.fc-state-disabled {
      opacity: 0.5;
      background-color: #9a1c69;
      color: #fff;
      border-color: #581c41;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-lilac:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-lilac.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-lilac.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-lilac.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #fff;
      border-color: #581c41;
      background-color: #82235d; }
      .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-lilac:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-lilac:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-lilac.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-lilac.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-lilac.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-lilac.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-lilac.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-lilac.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-lilac:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-lilac.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-lilac.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-lilac.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-lilac:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-lilac.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-lilac.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-lilac.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-lilac:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-lilac:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-lilac.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-lilac.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-lilac.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-lilac.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #fff;
      font-size: 0.9em; }
    .select2-container--bootstrap .select2-selection.form-control-lilac.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-lilac.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #fff;
      font-size: 0.9em; }
  .select2-container--bootstrap .select2-selection.form-control-beige {
    background-color: #fff8dd;
    color: #000;
    border-color: #f6e5a4;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-beige.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-beige.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-beige.btn-arrow-right:after {
        border-right-color: #f6e5a4; }
      .select2-container--bootstrap .select2-selection.form-control-beige.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .select2-container--bootstrap .select2-selection.form-control-beige.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-beige.btn-arrow-left:before, .select2-container--bootstrap .select2-selection.form-control-beige.btn-arrow-left:after {
        border-left-color: #f6e5a4; }
      .select2-container--bootstrap .select2-selection.form-control-beige.btn-arrow-left:before {
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
      .select2-container--bootstrap .select2-selection.form-control-beige.btn-arrow-left:after {
        box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
    .select2-container--bootstrap .select2-selection.form-control-beige:hover {
      color: #000;
      border-color: #f6e5a4;
      background-color: white; }
    .select2-container--bootstrap .select2-selection.form-control-beige:focus, .select2-container--bootstrap .select2-selection.form-control-beige.focus {
      background-color: #fff8dd;
      outline: none;
      color: #000;
      border-color: #f6e5a4; }
    .select2-container--bootstrap .select2-selection.form-control-beige.disabled, .select2-container--bootstrap .select2-selection.form-control-beige:disabled, .select2-container--bootstrap .select2-selection.form-control-beige.fc-state-disabled {
      opacity: 0.5;
      background-color: #fff8dd;
      color: #000;
      border-color: #f6e5a4;
      box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
    .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection):active, .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection).active, .select2-container--bootstrap .select2-selection.form-control-beige:active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-beige.active:not(.select2-selection), .select2-container--bootstrap .select2-selection.form-control-beige.fc-state-active,
    .show > .select2-container--bootstrap .select2-selection.form-control-beige.dropdown-toggle {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
      color: #000;
      border-color: #f6e5a4;
      background-color: #fcf3cf; }
      .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .select2-container--bootstrap .select2-selection.form-control-beige:active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-beige:active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-beige.active:not(.select2-selection):focus, .select2-container--bootstrap .select2-selection.form-control-beige.active:not(.select2-selection).focus, .select2-container--bootstrap .select2-selection.form-control-beige.fc-state-active:focus, .select2-container--bootstrap .select2-selection.form-control-beige.fc-state-active.focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-beige.dropdown-toggle:focus,
      .show > .select2-container--bootstrap .select2-selection.form-control-beige.dropdown-toggle.focus {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
      .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .select2-container--bootstrap .select2-selection.form-control-beige:active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-beige.active:not(.select2-selection).btn-arrow, .select2-container--bootstrap .select2-selection.form-control-beige.fc-state-active.btn-arrow,
      .show > .select2-container--bootstrap .select2-selection.form-control-beige.dropdown-toggle.btn-arrow {
        box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
        .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-beige:active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-beige.active:not(.select2-selection).btn-arrow-right:before, .select2-container--bootstrap .select2-selection.form-control-beige.fc-state-active.btn-arrow-right:before,
        .show > .select2-container--bootstrap .select2-selection.form-control-beige.dropdown-toggle.btn-arrow-right:before {
          box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
        .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-beige:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-beige:active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-beige.active:not(.select2-selection).btn-arrow-right:after, .select2-container--bootstrap .select2-selection.form-control-beige.fc-state-active.btn-arrow-right:after,
        .show > .select2-container--bootstrap .select2-selection.form-control-beige.dropdown-toggle.btn-arrow-right:after {
          box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .select2-container--bootstrap .select2-selection.form-control-beige.form-control-arrow .select2-selection__arrow b:before {
      content: "";
      color: #000; }
    .select2-container--bootstrap .select2-selection.form-control-beige.multiple-dropdown.form-control-arrow .select2-selection__arrow {
      display: none; }
    .select2-container--bootstrap .select2-selection.form-control-beige.multiple-dropdown.form-control-arrow:after {
      border: none;
      margin-top: -0.375rem;
      right: 1.5rem;
      font-size: 0.8em;
      content: "";
      color: #000; }

.select2-container--bootstrap .select2-dropdown.dropdown-menu {
  margin-top: 0.625rem;
  border-color: #e8e8e9;
  overflow: visible;
  border-top: 0.0625rem solid #e8e8e9; }
  .select2-container--bootstrap .select2-dropdown.dropdown-menu .select2-results__option:first-child {
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0.1875rem; }
  .select2-container--bootstrap .select2-dropdown.dropdown-menu .select2-results__option:last-child {
    border-bottom-right-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem; }

.select2-container--bootstrap .select2-results__option {
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .select2-container--bootstrap .select2-results__option {
      transition: none; } }

.select2-container--bootstrap .category-select-dropdown .select2-results__option[aria-selected='true'] {
  display: none; }

.select2-container--bootstrap .select2-selection--single.form-control-sm,
.input-group-sm .select2-container--bootstrap .select2-selection--single,
.form-group-sm .select2-container--bootstrap .select2-selection--single {
  border-radius: 0.25rem;
  font-size: 0.6875rem;
  height: calc(2.05812rem + 2px);
  line-height: 1.575;
  padding: 0.40625rem 1rem;
  padding-right: calc(3rem + 0.3125rem); }
  .select2-container--bootstrap .select2-selection--single.form-control-sm .select2-selection__arrow,
  .input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
  .form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
    right: 1.3125rem;
    top: 50%;
    margin: 0.125rem 0 0;
    display: block;
    transform: translateY(-50%); }
    .select2-container--bootstrap .select2-selection--single.form-control-sm .select2-selection__arrow b,
    .input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
    .form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
      margin-left: 0; }
  .select2-container--bootstrap .select2-selection--single.form-control-sm.language-switch,
  .input-group-sm .select2-container--bootstrap .select2-selection--single.language-switch,
  .form-group-sm .select2-container--bootstrap .select2-selection--single.language-switch {
    border-radius: 0 0 0 0.25rem; }

.select2-container--bootstrap .select2-selection--single.form-control-lg,
.input-group-lg .select2-container--bootstrap .select2-selection--single,
.form-group-lg .select2-container--bootstrap .select2-selection--single {
  border-radius: 0.25rem;
  font-size: 1rem;
  height: calc(3.37812rem + 2px);
  line-height: 1.575;
  padding: 1rem 0.75rem;
  padding-right: calc(2.25rem + 0.3125rem); }
  .select2-container--bootstrap .select2-selection--single.form-control-lg .select2-selection__arrow,
  .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
  .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
    right: 1.0625rem;
    top: 50%;
    margin: 0.125rem 0 0;
    display: block;
    transform: translateY(-50%); }
    .select2-container--bootstrap .select2-selection--single.form-control-lg .select2-selection__arrow b,
    .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
    .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
      margin-left: 0; }
  .select2-container--bootstrap .select2-selection--single.form-control-lg.language-switch,
  .input-group-lg .select2-container--bootstrap .select2-selection--single.language-switch,
  .form-group-lg .select2-container--bootstrap .select2-selection--single.language-switch {
    border-radius: 0 0 0 0.25rem; }
  .select2-container--bootstrap .select2-selection--single.form-control-lg .select2-selection__arrow,
  .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
  .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
    margin-top: -6px;
    width: 0.625rem; }

.select2-container--bootstrap .select2-selection--single.form-control-md,
.input-group-md .select2-container--bootstrap .select2-selection--single,
.form-group-md .select2-container--bootstrap .select2-selection--single {
  border-radius: 0.25rem;
  font-size: 0.875rem;
  height: calc(2.97813rem + 2px);
  line-height: 1.575;
  padding: 0.8rem 0.75rem;
  padding-right: calc(2.25rem + 0.3125rem); }
  .select2-container--bootstrap .select2-selection--single.form-control-md .select2-selection__arrow,
  .input-group-md .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
  .form-group-md .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
    right: 1.0625rem;
    top: 50%;
    margin: 0.125rem 0 0;
    display: block;
    transform: translateY(-50%); }
    .select2-container--bootstrap .select2-selection--single.form-control-md .select2-selection__arrow b,
    .input-group-md .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
    .form-group-md .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
      margin-left: 0; }
  .select2-container--bootstrap .select2-selection--single.form-control-md.language-switch,
  .input-group-md .select2-container--bootstrap .select2-selection--single.language-switch,
  .form-group-md .select2-container--bootstrap .select2-selection--single.language-switch {
    border-radius: 0 0 0 0.25rem; }

.select2-container--bootstrap .select2-selection--single.form-control-xs,
.input-group-xs .select2-container--bootstrap .select2-selection--single,
.form-group-xs .select2-container--bootstrap .select2-selection--single {
  border-radius: 0.25rem;
  font-size: 8px;
  height: calc(1.875rem + 2px);
  line-height: 1.575;
  padding: 0.5rem 0.5625rem;
  padding-right: calc(1.6875rem + 0.3125rem);
  padding-right: 1.125rem; }
  .select2-container--bootstrap .select2-selection--single.form-control-xs .select2-selection__arrow,
  .input-group-xs .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
  .form-group-xs .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
    right: 0.875rem;
    top: 50%;
    margin: 0.125rem 0 0;
    display: block;
    transform: translateY(-50%); }
    .select2-container--bootstrap .select2-selection--single.form-control-xs .select2-selection__arrow b,
    .input-group-xs .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
    .form-group-xs .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
      margin-left: 0; }
  .select2-container--bootstrap .select2-selection--single.form-control-xs.language-switch,
  .input-group-xs .select2-container--bootstrap .select2-selection--single.language-switch,
  .form-group-xs .select2-container--bootstrap .select2-selection--single.language-switch {
    border-radius: 0 0 0 0.25rem; }
  .select2-container--bootstrap .select2-selection--single.form-control-xs .select2-selection__arrow,
  .input-group-xs .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
  .form-group-xs .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
    right: 0.28125rem;
    font-size: 8px; }

.select2-container--bootstrap .select2-selection--multiple.form-control-large,
.input-group-large .select2-container--bootstrap .select2-selection--multiple,
.form-group-large .select2-container--bootstrap .select2-selection--multiple {
  border-radius: 0.25rem;
  min-height: calc(3.37812rem + 2px); }
  .select2-container--bootstrap .select2-selection--multiple.form-control-large .select2-search--inline .select2-search__field,
  .input-group-large .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
  .form-group-large .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
    padding: 0 0.75rem;
    font-size: 1rem;
    height: calc(3.37812rem + 2px);
    line-height: 1.575; }
  .select2-container--bootstrap .select2-selection--multiple.form-control-large .select2-selection__clear,
  .input-group-large .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
  .form-group-large .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
    margin-top: 1rem; }

.select2-container--bootstrap .select2-selection--multiple.form-control-md,
.input-group-md .select2-container--bootstrap .select2-selection--multiple,
.form-group-md .select2-container--bootstrap .select2-selection--multiple {
  border-radius: 0.25rem;
  min-height: calc(2.97813rem + 2px); }
  .select2-container--bootstrap .select2-selection--multiple.form-control-md .select2-search--inline .select2-search__field,
  .input-group-md .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
  .form-group-md .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
    padding: 0 0.75rem;
    font-size: 0.875rem;
    height: calc(2.97813rem + 2px);
    line-height: 1.575; }
  .select2-container--bootstrap .select2-selection--multiple.form-control-md .select2-selection__clear,
  .input-group-md .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
  .form-group-md .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
    margin-top: 0.8rem; }

.select2-container--bootstrap:not(.select2-container--disabled):hover .select2-selection:not(:disabled), .select2-container--bootstrap:not(.select2-container--disabled):hover .select2-selection:not(.disabled), .select2-container--bootstrap:not(.select2-container--disabled):focus .select2-selection:not(:disabled), .select2-container--bootstrap:not(.select2-container--disabled):focus .select2-selection:not(.disabled) {
  border-color: #9e9e9e !important; }

.select2-container--bootstrap:not(.select2-container--disabled):hover ~ .input-group-append .input-group-text, .select2-container--bootstrap:not(.select2-container--disabled):focus ~ .input-group-append .input-group-text {
  border-color: #9e9e9e !important; }

.select2-container--bootstrap.select2-container--open ~ .input-group-append .input-group-text {
  border-color: #9e9e9e !important; }

.select2-container--bootstrap.select2-container--open .select2-selection:not(:disabled), .select2-container--bootstrap.select2-container--open .select2-selection:not(.disabled) {
  border-color: #9e9e9e !important; }

.select2-container--bootstrap.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-top: 0;
  border-right: 0.3125rem solid transparent;
  border-bottom: 0.3125rem solid;
  border-left: 0.3125rem solid transparent; }

.select2-container--bootstrap.select2-container--open .select2-selection--single.form-control-arrow .select2-selection__arrow b, .select2-container--bootstrap.select2-container--open .select2-selection--single.form-control-arrow-simple .select2-selection__arrow b {
  border: 0;
  margin-top: -1px;
  transform: scaleY(-1); }

.select2-container--bootstrap.select2-container--open .select2-selection.multiple-dropdown::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 1.25rem;
  vertical-align: middle;
  content: '';
  position: absolute;
  right: 1rem;
  border-top: 0;
  border-right: 0.3125rem solid transparent;
  border-bottom: 0.3125rem solid;
  border-left: 0.3125rem solid transparent; }

.select2-container--bootstrap.select2-container--open .select2-selection.multiple-dropdown:empty::after {
  margin-left: 0; }

.select2-container--bootstrap.select2-container--open .select2-selection.multiple-dropdown:after {
  right: calc(0.75rem / 2);
  margin: 0; }

.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
  border-bottom-color: #9e9e9e;
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
  .select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection.language-switch {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

.select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {
  border-top-color: #9e9e9e;
  box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }

.select2-container--bootstrap.select2-container--disabled .select2-selection {
  background-color: #fff;
  opacity: 0.5;
  color: #1d1d20;
  border-color: #000;
  -webkit-text-fill-color: currentColor; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection:hover, .select2-container--bootstrap.select2-container--disabled .select2-selection:focus {
    border-color: #000; }

.select2-container--bootstrap ~ .input-group-append .input-group-text {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .select2-container--bootstrap ~ .input-group-append .input-group-text {
      transition: none; } }

.select2-container--bootstrap .select2-dropdown--below.dropdown-menu {
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem; }

.select2-container--bootstrap .select2-dropdown--above.dropdown-menu {
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }

.select2-dropdown {
  z-index: 1070; }

.multiselect-dropdown .select2-selection.form-control {
  border-radius: 0.25rem !important;
  border: 1px solid rgba(27, 28, 29, 0.23) !important; }

.multiselect-dropdown .select2-dropdown {
  margin: 0.625rem 0;
  border: 1px solid rgba(27, 28, 29, 0.23) !important;
  border-radius: 0.125rem; }

@media screen and (min-width: 768px) {
  .multiselect-dropdown .select2-dropdown {
    min-width: 18.5rem;
    max-width: 18.5rem !important; } }
  .multiselect-dropdown .select2-dropdown.select2-dropdown--above {
    margin: 1px 0 0; }
  .multiselect-dropdown .select2-dropdown .select2-selection__arrow {
    width: 14px;
    height: 14px;
    display: block;
    margin: 3px 0 0  auto;
    transform: rotate(-90deg);
    transition: transform .3s ease;
    cursor: pointer; }
    .multiselect-dropdown .select2-dropdown .select2-selection__arrow:before {
      color: #000;
      content: ""; }
  .multiselect-dropdown .select2-dropdown .select2-results {
    padding: 10px 0 6px; }
    .multiselect-dropdown .select2-dropdown .select2-results__option, .multiselect-dropdown .select2-dropdown .select2-results__group {
      margin: 0;
      padding: 0; }
    .multiselect-dropdown .select2-dropdown .select2-results__options--nested {
      display: none; }
    .multiselect-dropdown .select2-dropdown .select2-results__option.show > .select2-results__options--nested {
      display: block; }
    .multiselect-dropdown .select2-dropdown .select2-results__option.show > .select2-results__group .select2-selection__arrow {
      transform: rotate(0deg); }
    .multiselect-dropdown .select2-dropdown .select2-results__option .select2-results__option:not([role="group"]) {
      padding: 4px 18px 4px 42px; }
    .multiselect-dropdown .select2-dropdown .select2-results__option .select2-results__option .select2-results__group {
      padding-left: 42px;
      margin: 4px 0; }
    .multiselect-dropdown .select2-dropdown .select2-results__option .select2-results__option .select2-results__option {
      margin: 0 0 4px;
      padding: 4px 18px 4px 60px; }
    .multiselect-dropdown .select2-dropdown .select2-results__option--highlighted, .multiselect-dropdown .select2-dropdown .select2-results__option--highlighted[aria-selected] {
      background: rgba(70, 128, 240, 0.08); }
  .multiselect-dropdown .select2-dropdown .custom-checkbox {
    display: flex;
    margin: 0; }
  .multiselect-dropdown .select2-dropdown strong.select2-results__group {
    padding: 4px 18px;
    margin-bottom: 4px; }
    .multiselect-dropdown .select2-dropdown strong.select2-results__group.partly-checked > .custom-checkbox .custom-control-label:before {
      pointer-events: auto; }
    .multiselect-dropdown .select2-dropdown strong.select2-results__group.partly-checked > .custom-checkbox .custom-control-label:after {
      background: #fff;
      width: 10px;
      height: 3px;
      border-radius: 2px;
      margin: -2px 0 0 5px; }

.multiselect-dropdown .simplebar {
  max-height: 310px; }

@media screen and (min-width: 768px) {
  .multiselect-dropdown .simplebar-mask {
    min-width: 18.5rem;
    max-width: 18.5rem; } }

.select2-container--bootstrap .separated-drop {
  margin: 10px 0;
  border: 1px solid #3A3A3A !important;
  border-radius: 1.43rem !important; }
  .select2-container--bootstrap .separated-drop.select2-dropdown--above {
    margin-top: -10px; }

/*!
 * FullCalendar v3.10.2
 * Docs & License: https://fullcalendar.io/
 * (c) 2019 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left; }

.fc-rtl {
  text-align: right; }

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3; }

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3; }

.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)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  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 */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  /* non-theme */
  border: 1px solid; }

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* icons in buttons */
.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/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  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); }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

.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); }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.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...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px; }

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.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; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.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 */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer; }

a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.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; }

.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; }

.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)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.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).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.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; }

.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; }

.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
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch; }

/* TODO: move to agenda/basic */
.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
--------------------------------------------------------------------------------------------------*/
.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 */ }

.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */ }

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25; }

.fc-event .fc-content {
  position: relative;
  z-index: 2; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none; }

.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 */
.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)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.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 */
.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; }

.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  */
.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 */
.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) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
.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  */
.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 */
.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.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */ }

.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; }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
.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 */
.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 */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-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
--------------------------------------------------------------------------------------------------*/
.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; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.fc-unthemed td.fc-today {
  background: #fcf8e3; }

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.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;
  -khtml-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
*/
.fc-icon:after {
  position: relative; }

.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%; }

.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%; }

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%; }

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%; }

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px; }

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-disabled-day {
  background-image: none; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.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)
--------------------------------------------------------------------------------------------------*/
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */ }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */ }

.fc.fc-bootstrap3 a {
  text-decoration: none; }

.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap3 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap3 .fc-today.alert {
  border-radius: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

.fc.fc-bootstrap4 a {
  text-decoration: none; }

.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap4 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap4 .fc-today.alert {
  border-radius: 0; }

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff; }

.fc-bootstrap4 .fc-popover.card {
  position: absolute; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center; }

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em; }

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em; }

.fc-toolbar .fc-left {
  float: left; }

.fc-toolbar .fc-right {
  float: right; }

.fc-toolbar .fc-center {
  display: inline-block; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* title text */
.fc-toolbar h2 {
  margin: 0; }

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative; }

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

.fc-toolbar .fc-state-down {
  z-index: 3; }

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

.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 */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.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 */
.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 */ }

.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 */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px; }

.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 */ }

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left; }

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

.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 */
.fc-basic-view td.fc-week-number {
  text-align: center; }

.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
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.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)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */ }

.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 */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.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 */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.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; }

.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.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.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; }

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */ }

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.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; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.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) */
.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; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "="; }

/* resizer (touch device) */
.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
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */ }

.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; }

.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 */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */ }

.fc-list-view {
  border-width: 1px;
  border-style: solid; }

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */ }

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px; }

.fc-list-table tr:first-child td {
  border-top-width: 0; }

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px; }

.fc-list-heading td {
  font-weight: bold; }

.fc-ltr .fc-list-heading-main {
  float: left; }

.fc-ltr .fc-list-heading-alt {
  float: right; }

.fc-rtl .fc-list-heading-main {
  float: right; }

.fc-rtl .fc-list-heading-alt {
  float: left; }

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */ }

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px; }

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0; }

.fc-rtl .fc-list-item-marker {
  padding-left: 0; }

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit; }

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline; }

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table; }

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee; }

.fc-event,
.fc-bgevent,
.calendar-legend {
  text-align: center;
  background: transparent; }
  .fc-event.available-evt,
  .fc-bgevent.available-evt,
  .calendar-legend.available-evt {
    background: #FFEDB0;
    border-color: #717171; }
  .fc-event.unavailable-evt,
  .fc-bgevent.unavailable-evt,
  .calendar-legend.unavailable-evt {
    background: #fbfaf9;
    border-color: #e8e8e9; }
  .fc-event.booked-evt,
  .fc-bgevent.booked-evt,
  .calendar-legend.booked-evt {
    background: #FFCC01;
    border-color: #e8e8e9; }
  .fc-event,
  .fc-bgevent,
  .calendar-legend {
    background: #fbfaf9;
    border-color: #e8e8e9;
    color: transparent; }

.calendar-legend {
  width: 4.5625rem;
  height: 2.875rem;
  position: relative;
  border: 1px solid transparent; }

.fullcalendar-container {
  border: 1px solid #e8e8e9;
  background: #fbfaf9;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }

.fullcalendar-holder {
  position: relative; }
  .fullcalendar-holder .popup-select {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    transform: translateY(-0.625rem); }
    @media screen and (prefers-reduced-motion: reduce) {
      .fullcalendar-holder .popup-select {
        transition: none; } }
    .fullcalendar-holder .popup-select.popup-active {
      pointer-events: all;
      opacity: 1;
      visibility: visible; }
    .fullcalendar-holder .popup-select:not(.popup-active) {
      top: -100%; }
    .fullcalendar-holder .popup-select.position-right-over {
      transform: translate(10%, -0.625rem); }
      .fullcalendar-holder .popup-select.position-right-over:before {
        left: 90%; }
    .fullcalendar-holder .popup-select.position-left-over {
      transform: translate(-10%, -0.625rem); }
      .fullcalendar-holder .popup-select.position-left-over:before {
        left: 10%; }
    .fullcalendar-holder .popup-select.position-bottom {
      margin-bottom: 0;
      transform: translateY(0.9375rem); }
      .fullcalendar-holder .popup-select.position-bottom:before {
        top: auto;
        margin-top: 0;
        margin-bottom: -4px;
        bottom: 100%;
        transform-origin: 0; }
      .fullcalendar-holder .popup-select.position-bottom.position-right-over {
        transform: translate(10%, 0.25rem) translateY(0.9375rem); }
      .fullcalendar-holder .popup-select.position-bottom.position-left-over {
        transform: translate(-10%, 0.25rem) translateY(0.9375rem); }
  .fullcalendar-holder.no-scroll .fc-scroller {
    height: auto !important;
    overflow: hidden !important; }

.fc-view {
  overflow: auto;
  margin-bottom: 2.8125rem; }

@media screen and (min-width: 768px) {
  .fc-view {
    overflow: hidden; } }
  .fc-view > table {
    min-width: 8.25rem;
    border: 0; }

@media screen and (min-width: 768px) {
  .fc-view > table {
    min-width: 100%; } }

.fc-toolbar {
  position: relative;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px;
  margin-left: 0;
  margin-right: 0;
  text-align: left; }

@media screen and (min-width: 641px) {
  .fc-toolbar {
    width: 100%; } }
  .fc-toolbar .fc-left,
  .fc-toolbar .fc-center,
  .fc-toolbar .fc-center {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 16px;
    padding-left: 16px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0.625rem; }

@media screen and (min-width: 1280px) {
  .fc-toolbar .fc-left,
  .fc-toolbar .fc-center,
  .fc-toolbar .fc-center {
    margin-bottom: 0; } }
  .fc-toolbar .fc-left {
    order: 1;
    text-align: left;
    flex: 0 0 44%;
    max-width: 44%; }

@media screen and (min-width: 1280px) {
  .fc-toolbar .fc-left {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; } }
  .fc-toolbar .fc-center {
    order: 2; }

@media screen and (min-width: 640px) {
  .fc-toolbar .fc-center {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: left; } }

@media screen and (min-width: 1280px) {
  .fc-toolbar .fc-center {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    text-align: right;
    padding-right: 1.25rem; } }
  .fc-toolbar .fc-right {
    order: 3;
    flex: 0 0 56%;
    max-width: 56%; }

@media screen and (min-width: 640px) {
  .fc-toolbar .fc-right {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: right; } }

@media screen and (min-width: 1280px) {
  .fc-toolbar .fc-right {
    flex: 0 0 25%;
    max-width: 25%; } }

.js-header-title {
  font-size: 1.04667rem;
  font-weight: 400;
  margin: 0 0 0.625rem; }

@media screen and (min-width: 640px) {
  .js-header-title {
    font-size: 1.57rem; } }

@media screen and (min-width: 1024px) {
  .js-header-title {
    margin-bottom: 0; } }

.fc-scroller {
  position: relative;
  padding-right: 2.5rem; }
  .fc-scroller[data-simplebar='init'] {
    overflow: visible !important; }
  .fc-scroller .fc-divider {
    display: none !important; }

.fc-time-grid {
  margin-bottom: 0;
  overflow: hidden; }
  .fc-time-grid table {
    border-right: 1px solid; }
  .fc-time-grid .fc-slats {
    padding-top: 1.875rem; }
    .fc-time-grid .fc-slats > table {
      border-top: 0px solid;
      border-bottom: 0px solid; }
    .fc-time-grid .fc-slats td {
      height: 3.0625rem; }
      .fc-time-grid .fc-slats td:not(:first-of-type) {
        border-bottom: 1px solid #e8e8e9; }
  .fc-time-grid .fc-event,
  .fc-time-grid .fc-bgevent {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 1px;
    font-size: 1em; }
  .fc-time-grid .fc-highlight {
    right: -1px;
    left: -1px; }

.fc-body .fc-today.alert {
  background: none;
  box-shadow: none;
  color: currentColor; }

.fc-body td:only-child {
  border: 0; }

.fc-view-container .form-control {
  box-sizing: border-box; }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: #e8e8e9; }

.fc-bg td.fc-day {
  background: #FFEDB0; }

.fc-bg .fc-sat,
.fc-bg .fc-sun {
  background-color: #faf9f8; }

.fc-event {
  left: -2px !important;
  right: -3px !important;
  border-radius: 0;
  border: none;
  cursor: pointer; }

.fullcalendar-frontend .fc-event.unavailable-evt {
  cursor: default; }

.fc-event,
.fc-bgevent,
.fc-highlight {
  opacity: 1;
  color: rgba(29, 29, 32, 0.66) !important; }

.fc-highlight {
  background: rgba(70, 128, 240, 0.24);
  border: 1px solid #4680f0; }

.fc-bgevent-skeleton .fc-bgevent {
  padding: 0.5625rem; }

.fc-header-toolbar {
  background: #fff;
  padding: 1.25rem; }

@media screen and (min-width: 768px) {
  .fc-header-toolbar {
    padding: 1.25rem 2.5rem; } }

.fc .fa-chevron-left:before {
  content: ""; }

.fc .fa-chevron-right:before {
  content: ""; }

.fc button {
  padding-top: 0;
  padding-bottom: 0;
  height: 2rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 0.40625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.575;
  border-radius: 0.25rem; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fc button {
      transition: none; } }
  .fc button.btn-arrow-right:before, .fc button.btn-arrow-right:after, .fc button.btn-arrow-left:before, .fc button.btn-arrow-left:after {
    width: calc((1.09531rem) + 2.19062rem / 10);
    height: calc((1.09531rem) + 2.19062rem / 10); }
  .fc button.btn-arrow-right {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    margin-right: 0.40625rem; }
    .fc button.btn-arrow-right:before {
      transform: rotate(30deg); }
    .fc button.btn-arrow-right:after {
      transform: rotate(-30deg); }
  .fc button.btn-arrow-left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
    margin-left: 0.40625rem; }
    .fc button.btn-arrow-left:before {
      transform: rotate(30deg); }
    .fc button.btn-arrow-left:after {
      transform: rotate(-30deg); }

.fc .btn,
.fc .fc-button {
  text-transform: capitalize;
  font-weight: 500;
  border: 1px solid transparent; }
  .fc .btn .fa:only-child,
  .fc .fc-button .fa:only-child {
    line-height: inherit; }

.fc .fc-button {
  text-shadow: none;
  background-image: none; }

.fc .fc-prev-button {
  background-color: #3b7af4;
  color: #fff;
  border-color: #215bcc;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0);
  min-width: 2.25rem; }
  .fc .fc-prev-button.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-prev-button.btn-arrow-right:before, .fc .fc-prev-button.btn-arrow-right:after {
      border-right-color: #215bcc; }
    .fc .fc-prev-button.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .fc .fc-prev-button.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-prev-button.btn-arrow-left:before, .fc .fc-prev-button.btn-arrow-left:after {
      border-left-color: #215bcc; }
    .fc .fc-prev-button.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-prev-button.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .fc .fc-prev-button:hover {
    color: #fff;
    border-color: #215bcc;
    background-color: #6696f3; }
  .fc .fc-prev-button:focus, .fc .fc-prev-button.focus {
    background-color: #3b7af4;
    outline: none;
    color: #fff;
    border-color: #215bcc; }
  .fc .fc-prev-button.disabled, .fc .fc-prev-button:disabled, .fc .fc-prev-button.fc-state-disabled {
    opacity: 0.5;
    background-color: #3b7af4;
    color: #fff;
    border-color: #215bcc;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection):active, .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection).active, .fc .fc-prev-button:active:not(.select2-selection), .fc .fc-prev-button.active:not(.select2-selection), .fc .fc-prev-button.fc-state-active,
  .show > .fc .fc-prev-button.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #215bcc;
    background-color: #3873e6; }
    .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .fc .fc-prev-button:active:not(.select2-selection):focus, .fc .fc-prev-button:active:not(.select2-selection).focus, .fc .fc-prev-button.active:not(.select2-selection):focus, .fc .fc-prev-button.active:not(.select2-selection).focus, .fc .fc-prev-button.fc-state-active:focus, .fc .fc-prev-button.fc-state-active.focus,
    .show > .fc .fc-prev-button.dropdown-toggle:focus,
    .show > .fc .fc-prev-button.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .fc .fc-prev-button:active:not(.select2-selection).btn-arrow, .fc .fc-prev-button.active:not(.select2-selection).btn-arrow, .fc .fc-prev-button.fc-state-active.btn-arrow,
    .show > .fc .fc-prev-button.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .fc .fc-prev-button:active:not(.select2-selection).btn-arrow-right:before, .fc .fc-prev-button.active:not(.select2-selection).btn-arrow-right:before, .fc .fc-prev-button.fc-state-active.btn-arrow-right:before,
      .show > .fc .fc-prev-button.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .fc .fc-prev-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .fc .fc-prev-button:active:not(.select2-selection).btn-arrow-right:after, .fc .fc-prev-button.active:not(.select2-selection).btn-arrow-right:after, .fc .fc-prev-button.fc-state-active.btn-arrow-right:after,
      .show > .fc .fc-prev-button.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.fc .fc-next-button {
  background-color: #3b7af4;
  color: #fff;
  border-color: #215bcc;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0);
  min-width: 2.25rem; }
  .fc .fc-next-button.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-next-button.btn-arrow-right:before, .fc .fc-next-button.btn-arrow-right:after {
      border-right-color: #215bcc; }
    .fc .fc-next-button.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .fc .fc-next-button.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-next-button.btn-arrow-left:before, .fc .fc-next-button.btn-arrow-left:after {
      border-left-color: #215bcc; }
    .fc .fc-next-button.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-next-button.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .fc .fc-next-button:hover {
    color: #fff;
    border-color: #215bcc;
    background-color: #6696f3; }
  .fc .fc-next-button:focus, .fc .fc-next-button.focus {
    background-color: #3b7af4;
    outline: none;
    color: #fff;
    border-color: #215bcc; }
  .fc .fc-next-button.disabled, .fc .fc-next-button:disabled, .fc .fc-next-button.fc-state-disabled {
    opacity: 0.5;
    background-color: #3b7af4;
    color: #fff;
    border-color: #215bcc;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection):active, .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection).active, .fc .fc-next-button:active:not(.select2-selection), .fc .fc-next-button.active:not(.select2-selection), .fc .fc-next-button.fc-state-active,
  .show > .fc .fc-next-button.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #215bcc;
    background-color: #3873e6; }
    .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .fc .fc-next-button:active:not(.select2-selection):focus, .fc .fc-next-button:active:not(.select2-selection).focus, .fc .fc-next-button.active:not(.select2-selection):focus, .fc .fc-next-button.active:not(.select2-selection).focus, .fc .fc-next-button.fc-state-active:focus, .fc .fc-next-button.fc-state-active.focus,
    .show > .fc .fc-next-button.dropdown-toggle:focus,
    .show > .fc .fc-next-button.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .fc .fc-next-button:active:not(.select2-selection).btn-arrow, .fc .fc-next-button.active:not(.select2-selection).btn-arrow, .fc .fc-next-button.fc-state-active.btn-arrow,
    .show > .fc .fc-next-button.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .fc .fc-next-button:active:not(.select2-selection).btn-arrow-right:before, .fc .fc-next-button.active:not(.select2-selection).btn-arrow-right:before, .fc .fc-next-button.fc-state-active.btn-arrow-right:before,
      .show > .fc .fc-next-button.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .fc .fc-next-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .fc .fc-next-button:active:not(.select2-selection).btn-arrow-right:after, .fc .fc-next-button.active:not(.select2-selection).btn-arrow-right:after, .fc .fc-next-button.fc-state-active.btn-arrow-right:after,
      .show > .fc .fc-next-button.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.fc .fc-today-button {
  background-color: #3b7af4;
  color: #fff;
  border-color: #215bcc;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0);
  min-width: 5.5rem; }
  .fc .fc-today-button.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-today-button.btn-arrow-right:before, .fc .fc-today-button.btn-arrow-right:after {
      border-right-color: #215bcc; }
    .fc .fc-today-button.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .fc .fc-today-button.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-today-button.btn-arrow-left:before, .fc .fc-today-button.btn-arrow-left:after {
      border-left-color: #215bcc; }
    .fc .fc-today-button.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-today-button.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .fc .fc-today-button:hover {
    color: #fff;
    border-color: #215bcc;
    background-color: #6696f3; }
  .fc .fc-today-button:focus, .fc .fc-today-button.focus {
    background-color: #3b7af4;
    outline: none;
    color: #fff;
    border-color: #215bcc; }
  .fc .fc-today-button.disabled, .fc .fc-today-button:disabled, .fc .fc-today-button.fc-state-disabled {
    opacity: 0.5;
    background-color: #3b7af4;
    color: #fff;
    border-color: #215bcc;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection):active, .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection).active, .fc .fc-today-button:active:not(.select2-selection), .fc .fc-today-button.active:not(.select2-selection), .fc .fc-today-button.fc-state-active,
  .show > .fc .fc-today-button.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #fff;
    border-color: #215bcc;
    background-color: #3873e6; }
    .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .fc .fc-today-button:active:not(.select2-selection):focus, .fc .fc-today-button:active:not(.select2-selection).focus, .fc .fc-today-button.active:not(.select2-selection):focus, .fc .fc-today-button.active:not(.select2-selection).focus, .fc .fc-today-button.fc-state-active:focus, .fc .fc-today-button.fc-state-active.focus,
    .show > .fc .fc-today-button.dropdown-toggle:focus,
    .show > .fc .fc-today-button.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .fc .fc-today-button:active:not(.select2-selection).btn-arrow, .fc .fc-today-button.active:not(.select2-selection).btn-arrow, .fc .fc-today-button.fc-state-active.btn-arrow,
    .show > .fc .fc-today-button.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .fc .fc-today-button:active:not(.select2-selection).btn-arrow-right:before, .fc .fc-today-button.active:not(.select2-selection).btn-arrow-right:before, .fc .fc-today-button.fc-state-active.btn-arrow-right:before,
      .show > .fc .fc-today-button.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .fc .fc-today-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .fc .fc-today-button:active:not(.select2-selection).btn-arrow-right:after, .fc .fc-today-button.active:not(.select2-selection).btn-arrow-right:after, .fc .fc-today-button.fc-state-active.btn-arrow-right:after,
      .show > .fc .fc-today-button.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.fc .fc-agendaDay-button {
  background-color: #f5f5f7;
  color: #000;
  border-color: #cacaca;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0);
  min-width: 4.375rem; }
  .fc .fc-agendaDay-button.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-agendaDay-button.btn-arrow-right:before, .fc .fc-agendaDay-button.btn-arrow-right:after {
      border-right-color: #cacaca; }
    .fc .fc-agendaDay-button.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .fc .fc-agendaDay-button.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-agendaDay-button.btn-arrow-left:before, .fc .fc-agendaDay-button.btn-arrow-left:after {
      border-left-color: #cacaca; }
    .fc .fc-agendaDay-button.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-agendaDay-button.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .fc .fc-agendaDay-button:hover {
    color: #000;
    border-color: #cacaca;
    background-color: #f5f5f5; }
  .fc .fc-agendaDay-button:focus, .fc .fc-agendaDay-button.focus {
    background-color: #f5f5f7;
    outline: none;
    color: #000;
    border-color: #cacaca; }
  .fc .fc-agendaDay-button.disabled, .fc .fc-agendaDay-button:disabled, .fc .fc-agendaDay-button.fc-state-disabled {
    opacity: 0.5;
    background-color: #f5f5f7;
    color: #000;
    border-color: #cacaca;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection):active, .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection).active, .fc .fc-agendaDay-button:active:not(.select2-selection), .fc .fc-agendaDay-button.active:not(.select2-selection), .fc .fc-agendaDay-button.fc-state-active,
  .show > .fc .fc-agendaDay-button.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #cacaca;
    background-color: #ecf2f6; }
    .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .fc .fc-agendaDay-button:active:not(.select2-selection):focus, .fc .fc-agendaDay-button:active:not(.select2-selection).focus, .fc .fc-agendaDay-button.active:not(.select2-selection):focus, .fc .fc-agendaDay-button.active:not(.select2-selection).focus, .fc .fc-agendaDay-button.fc-state-active:focus, .fc .fc-agendaDay-button.fc-state-active.focus,
    .show > .fc .fc-agendaDay-button.dropdown-toggle:focus,
    .show > .fc .fc-agendaDay-button.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .fc .fc-agendaDay-button:active:not(.select2-selection).btn-arrow, .fc .fc-agendaDay-button.active:not(.select2-selection).btn-arrow, .fc .fc-agendaDay-button.fc-state-active.btn-arrow,
    .show > .fc .fc-agendaDay-button.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .fc .fc-agendaDay-button:active:not(.select2-selection).btn-arrow-right:before, .fc .fc-agendaDay-button.active:not(.select2-selection).btn-arrow-right:before, .fc .fc-agendaDay-button.fc-state-active.btn-arrow-right:before,
      .show > .fc .fc-agendaDay-button.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .fc .fc-agendaDay-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .fc .fc-agendaDay-button:active:not(.select2-selection).btn-arrow-right:after, .fc .fc-agendaDay-button.active:not(.select2-selection).btn-arrow-right:after, .fc .fc-agendaDay-button.fc-state-active.btn-arrow-right:after,
      .show > .fc .fc-agendaDay-button.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.fc .fc-agendaWeek-button {
  background-color: #f5f5f7;
  color: #000;
  border-color: #cacaca;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0);
  min-width: 4.375rem; }
  .fc .fc-agendaWeek-button.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-agendaWeek-button.btn-arrow-right:before, .fc .fc-agendaWeek-button.btn-arrow-right:after {
      border-right-color: #cacaca; }
    .fc .fc-agendaWeek-button.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .fc .fc-agendaWeek-button.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-agendaWeek-button.btn-arrow-left:before, .fc .fc-agendaWeek-button.btn-arrow-left:after {
      border-left-color: #cacaca; }
    .fc .fc-agendaWeek-button.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-agendaWeek-button.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .fc .fc-agendaWeek-button:hover {
    color: #000;
    border-color: #cacaca;
    background-color: #f5f5f5; }
  .fc .fc-agendaWeek-button:focus, .fc .fc-agendaWeek-button.focus {
    background-color: #f5f5f7;
    outline: none;
    color: #000;
    border-color: #cacaca; }
  .fc .fc-agendaWeek-button.disabled, .fc .fc-agendaWeek-button:disabled, .fc .fc-agendaWeek-button.fc-state-disabled {
    opacity: 0.5;
    background-color: #f5f5f7;
    color: #000;
    border-color: #cacaca;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection):active, .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection).active, .fc .fc-agendaWeek-button:active:not(.select2-selection), .fc .fc-agendaWeek-button.active:not(.select2-selection), .fc .fc-agendaWeek-button.fc-state-active,
  .show > .fc .fc-agendaWeek-button.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #cacaca;
    background-color: #ecf2f6; }
    .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .fc .fc-agendaWeek-button:active:not(.select2-selection):focus, .fc .fc-agendaWeek-button:active:not(.select2-selection).focus, .fc .fc-agendaWeek-button.active:not(.select2-selection):focus, .fc .fc-agendaWeek-button.active:not(.select2-selection).focus, .fc .fc-agendaWeek-button.fc-state-active:focus, .fc .fc-agendaWeek-button.fc-state-active.focus,
    .show > .fc .fc-agendaWeek-button.dropdown-toggle:focus,
    .show > .fc .fc-agendaWeek-button.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .fc .fc-agendaWeek-button:active:not(.select2-selection).btn-arrow, .fc .fc-agendaWeek-button.active:not(.select2-selection).btn-arrow, .fc .fc-agendaWeek-button.fc-state-active.btn-arrow,
    .show > .fc .fc-agendaWeek-button.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .fc .fc-agendaWeek-button:active:not(.select2-selection).btn-arrow-right:before, .fc .fc-agendaWeek-button.active:not(.select2-selection).btn-arrow-right:before, .fc .fc-agendaWeek-button.fc-state-active.btn-arrow-right:before,
      .show > .fc .fc-agendaWeek-button.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .fc .fc-agendaWeek-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .fc .fc-agendaWeek-button:active:not(.select2-selection).btn-arrow-right:after, .fc .fc-agendaWeek-button.active:not(.select2-selection).btn-arrow-right:after, .fc .fc-agendaWeek-button.fc-state-active.btn-arrow-right:after,
      .show > .fc .fc-agendaWeek-button.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.fc .fc-month-button {
  background-color: #f5f5f7;
  color: #000;
  border-color: #cacaca;
  box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0);
  min-width: 4.375rem; }
  .fc .fc-month-button.btn-arrow {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-month-button.btn-arrow-right:before, .fc .fc-month-button.btn-arrow-right:after {
      border-right-color: #cacaca; }
    .fc .fc-month-button.btn-arrow-right:before {
      box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
    .fc .fc-month-button.btn-arrow-right:after {
      box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-month-button.btn-arrow-left:before, .fc .fc-month-button.btn-arrow-left:after {
      border-left-color: #cacaca; }
    .fc .fc-month-button.btn-arrow-left:before {
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.52); }
    .fc .fc-month-button.btn-arrow-left:after {
      box-shadow: -1px 0 0 rgba(29, 29, 32, 0.08); }
  .fc .fc-month-button:hover {
    color: #000;
    border-color: #cacaca;
    background-color: #f5f5f5; }
  .fc .fc-month-button:focus, .fc .fc-month-button.focus {
    background-color: #f5f5f7;
    outline: none;
    color: #000;
    border-color: #cacaca; }
  .fc .fc-month-button.disabled, .fc .fc-month-button:disabled, .fc .fc-month-button.fc-state-disabled {
    opacity: 0.5;
    background-color: #f5f5f7;
    color: #000;
    border-color: #cacaca;
    box-shadow: 0 1px 1px rgba(29, 29, 32, 0), inset 0 1px 0 rgba(255, 255, 255, 0); }
  .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection):active, .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection).active, .fc .fc-month-button:active:not(.select2-selection), .fc .fc-month-button.active:not(.select2-selection), .fc .fc-month-button.fc-state-active,
  .show > .fc .fc-month-button.dropdown-toggle {
    box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05);
    color: #000;
    border-color: #cacaca;
    background-color: #ecf2f6; }
    .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection):active:focus, .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection):active.focus, .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection).active:focus, .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection).active.focus, .fc .fc-month-button:active:not(.select2-selection):focus, .fc .fc-month-button:active:not(.select2-selection).focus, .fc .fc-month-button.active:not(.select2-selection):focus, .fc .fc-month-button.active:not(.select2-selection).focus, .fc .fc-month-button.fc-state-active:focus, .fc .fc-month-button.fc-state-active.focus,
    .show > .fc .fc-month-button.dropdown-toggle:focus,
    .show > .fc .fc-month-button.dropdown-toggle.focus {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 2px 0 1px rgba(0, 0, 0, 0.05); }
    .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow, .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow, .fc .fc-month-button:active:not(.select2-selection).btn-arrow, .fc .fc-month-button.active:not(.select2-selection).btn-arrow, .fc .fc-month-button.fc-state-active.btn-arrow,
    .show > .fc .fc-month-button.dropdown-toggle.btn-arrow {
      box-shadow: 0 1px 0 rgba(29, 29, 32, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52); }
      .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:before, .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:before, .fc .fc-month-button:active:not(.select2-selection).btn-arrow-right:before, .fc .fc-month-button.active:not(.select2-selection).btn-arrow-right:before, .fc .fc-month-button.fc-state-active.btn-arrow-right:before,
      .show > .fc .fc-month-button.dropdown-toggle.btn-arrow-right:before {
        box-shadow: 1px 0 0 rgba(29, 29, 32, 0.08); }
      .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection):active.btn-arrow-right:after, .fc .fc-month-button:not(:disabled):not(.disabled):not(.select2-selection).active.btn-arrow-right:after, .fc .fc-month-button:active:not(.select2-selection).btn-arrow-right:after, .fc .fc-month-button.active:not(.select2-selection).btn-arrow-right:after, .fc .fc-month-button.fc-state-active.btn-arrow-right:after,
      .show > .fc .fc-month-button.dropdown-toggle.btn-arrow-right:after {
        box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52); }

.fc .simplebar-track.simplebar-vertical {
  right: 1.25rem;
  margin-right: -0.1875rem; }

.fc .fc-head-container {
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0; }
  .fc .fc-head-container th {
    border: 0;
    font-weight: 500;
    font-size: 0.9375rem;
    font-weight: 500;
    padding: 0.5rem 0.15625rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

@media screen and (min-width: 640px) {
  .fc .fc-head-container th {
    padding: 0.5rem 0.625rem; } }
    .fc .fc-head-container th .date-item {
      display: block;
      font-size: 0.875rem;
      color: #4680f0; }
  .fc .fc-head-container .fc-row {
    border-right-width: 0 !important;
    margin-right: 0 !important;
    padding-right: 2.5rem; }

.fc .fc-axis {
  color: #c4c6cb;
  font-size: 0.5625rem;
  font-weight: 500;
  border: 0;
  background: #fbfaf9;
  vertical-align: top;
  padding: 0 0.5625rem; }
  .fc .fc-axis span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    transform: translateY(-50%); }

.fc .fc-agendaWeek-view .fc-axis + td {
  border-left: 0px solid; }

.fc .fc-month-view {
  margin-bottom: 0; }
  .fc .fc-month-view .fc-head-container {
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0; }
    .fc .fc-month-view .fc-head-container th {
      border: 0; }
    .fc .fc-month-view .fc-head-container .fc-row {
      padding-right: 0; }
  .fc .fc-month-view .fc-scroller {
    padding-right: 0; }

.fc .fc-basic-view .fc-day-number {
  padding: 0.5625rem;
  color: #5d5d5d;
  font-weight: bold; }

.fc[data-calendar-mode='status-mode'] .fc-head-container th, .fc[data-calendar-mode='price-mode'] .fc-head-container th {
  font-size: 0.875rem;
  color: #5d5d5d;
  font-weight: bold; }

.fc[data-show-header='false'] .fc-agendaWeek-view .fc-head-container th {
  font-size: 0.875rem; }

@media screen and (min-width: 640px) {
  .fc[data-show-header='false'] .fc-agendaWeek-view .fc-head-container th {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; } }

.fc[data-show-header='false'] .fc-agendaWeek-view .fc-axis {
  color: #1d1d20;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  .fc[data-show-header='false'] .fc-agendaWeek-view .fc-axis + td {
    border-left: 1px solid #e8e8e9; }

.fc[data-show-header='false'] .fc-agendaWeek-view .fc-time-grid .fc-slats td {
  height: 2.75rem; }

.fc .fc-toolbar > * > * {
  margin-left: 0.3125rem;
  float: none; }

.fc.fc-highlight-today .fc-head-container .fc-today {
  color: #4680f0; }

.fc-bg .fc-day.fc-sat.fc-past,
.fc-bg .fc-day.fc-sun.fc-past,
.fc-bg .fc-day.fc-past {
  background-color: rgba(229, 229, 229, 0.5); }

.fc-time-grid-container .fc-day.fc-today.alert.alert-info {
  background-image: linear-gradient(rgba(229, 229, 229, 0.5), rgba(229, 229, 229, 0.5));
  background-size: 100% 31px;
  background-repeat: no-repeat; }

.fc-bgevent-container .past-hour-event.fc-bgevent, .fc-bgevent-skeleton .past-hour-event.fc-bgevent {
  top: 1.875rem !important;
  background: repeating-linear-gradient(rgba(229, 229, 229, 0.5), rgba(229, 229, 229, 0.5) 49px, rgba(229, 229, 229, 0.5) 49px, rgba(229, 229, 229, 0.5) 50px); }

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*!
 * jQuery UI Slider 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-slider {
  background: #EDEBE8;
  font-size: 0.875rem;
  line-height: 1.575;
  margin-top: 1.25rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 2.87812rem;
  min-width: 13rem; }

@media screen and (min-width: 768px) {
  .ui-slider {
    min-width: 14.5rem; } }

@media screen and (min-width: 1280px) {
  .ui-slider {
    min-width: 16rem; } }
  .ui-slider .ui-slider-handle {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0;
    top: 50%;
    transform: translate(-50%, -50%); }
  .ui-slider .ui-slider-range {
    font-size: 1em; }
    .ui-slider .ui-slider-range .price-range {
      padding-top: 0.3125rem; }
  .ui-slider .price-range {
    white-space: nowrap;
    position: absolute;
    top: 100%;
    margin-top: 0.25rem;
    left: 50%;
    transform: translateX(-50%); }

.ui-slider-handle {
  outline: none;
  background: #3b7af4;
  border: 0.125rem solid #fff;
  box-shadow: 0 0.125rem 0.25rem rgba(59, 122, 244, 0.42);
  border-radius: 50%; }

.ui-slider-range {
  outline: none;
  background: #1B1C1D; }

.ui-slider-horizontal {
  height: 0.375rem; }

.gmap-marker-label {
  color: #fff;
  font-size: 16px; }

.gm-style .gm-style-iw-c {
  background: #fff;
  padding: 0;
  border-radius: 0.25rem;
  border-width: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05); }

.gm-style .gm-style-iw-t {
  bottom: 6px !important; }
  .gm-style .gm-style-iw-t:before {
    top: -1px;
    border-top-color: #deddd9;
    border-width: 7px 6px 0; }
  .gm-style .gm-style-iw-t:after {
    top: -2px;
    border-width: 6px 5px 0; }

.gm-style .gm-style-iw-d {
  overflow: auto !important; }

.gm-style .card {
  min-width: 18.75rem; }

.gm-style .card-visual {
  min-height: 12.5rem; }

.gm-style button[aria-label='Close'] {
  top: 0 !important;
  right: 0 !important;
  z-index: 3;
  color: #fff;
  font-size: 1.09375rem; }
  .gm-style button[aria-label='Close']:before {
    content: ""; }
  .gm-style button[aria-label='Close'] img {
    display: none !important; }

.gm-style .infoBox a.close {
  font-size: 0.875rem;
  right: 1.5rem;
  top: 1.5rem;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3); }

.gm-style .infoBox .slick-slider {
  display: flex;
  justify-content: center;
  height: auto !important;
  overflow: initial !important; }
  .gm-style .infoBox .slick-slider .slick-list {
    border: 1px solid #deddd9;
    box-shadow: 0 18px 20px -13px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    background: white; }
    .gm-style .infoBox .slick-slider .slick-list .card .price-bagde {
      margin: 22px; }
    .gm-style .infoBox .slick-slider .slick-list .card .card-body {
      border: none !important; }
      .gm-style .infoBox .slick-slider .slick-list .card .card-body .line-height-address {
        line-height: 19px; }
  .gm-style .infoBox .slick-slider.slider-activated .card .card-body {
    padding-bottom: 45px; }
  .gm-style .infoBox .slick-slider .slick-arrow {
    margin-top: -25px;
    margin-left: 10px;
    margin-right: 10px;
    position: relative; }
  .gm-style .infoBox .slick-slider .slick-dots {
    z-index: 5;
    position: relative;
    margin-top: -53px; }
    .gm-style .infoBox .slick-slider .slick-dots button {
      width: 8px;
      height: 8px;
      margin: 0.2rem; }

/* Make clicks pass-through */
#nprogress {
  pointer-events: none; }

#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px; }

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px; }

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite; }

.nprogress-custom-parent {
  overflow: hidden;
  position: relative; }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute; }

@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

#nprogress .bar {
  background: #F6CD40;
  height: 0.375rem;
  z-index: 30000; }

#nprogress .peg {
  box-shadow: none; }

.pac-container {
  z-index: 1051; }

.map-label {
  color: black;
  font-size: 9px;
  background: white;
  border-radius: 100%;
  padding: 1px;
  font-weight: 500;
  min-width: 12px;
  text-align: center; }

@media screen and (max-width: 639px) {
  .pac-item {
    min-height: 48px;
    font-size: 14px;
    line-height: 48px; }
    .pac-item .pac-icon {
      margin-top: 15px; } }

.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease; }

.cc-window.cc-invisible {
  opacity: 0; }

.cc-animate.cc-revoke {
  -webkit-transition: transform 1s ease;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease,-webkit-transform 1s ease; }

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-top {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.cc-animate.cc-revoke.cc-active.cc-bottom {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.cc-revoke:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s; }

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999; }

.cc-window.cc-static {
  position: static; }

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.cc-revoke {
  padding: .5em; }

.cc-revoke:hover {
  text-decoration: underline; }

.cc-header {
  font-size: 18px;
  font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer; }

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em;
  text-decoration: underline; }

.cc-link:hover {
  opacity: 1; }

.cc-link:active, .cc-link:visited {
  color: initial; }

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap; }

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline; }

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75; }

.cc-close:focus, .cc-close:hover {
  opacity: 1; }

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em; }

.cc-revoke.cc-left {
  left: 3em;
  right: unset; }

.cc-revoke.cc-right {
  right: 3em;
  left: unset; }

.cc-top {
  top: 1em; }

.cc-left {
  left: 1em; }

.cc-right {
  right: 1em; }

.cc-bottom {
  bottom: 1em; }

.cc-floating > .cc-link {
  margin-bottom: 1em; }

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.cc-window.cc-banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0; }

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0; }

.cc-banner .cc-message {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em; }

.cc-compliance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between; }

.cc-floating .cc-compliance > .cc-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.cc-btn + .cc-btn {
  margin-left: .5em; }

@media print {
  .cc-revoke, .cc-window {
    display: none; } }

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal; } }

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0; }
  .cc-window.cc-bottom {
    bottom: 0; }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0; }
  .cc-window.cc-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cc-window.cc-banner .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .cc-window.cc-floating {
    max-width: none; }
  .cc-window .cc-message {
    margin-bottom: 1em; }
  .cc-window.cc-banner {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset; }
  .cc-window.cc-banner .cc-message {
    margin-right: 0; } }

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }

.cc-theme-classic .cc-btn {
  border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block; }

.cc-theme-edgeless.cc-window {
  padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0; }

.cc-window {
  font-size: 1em;
  font-family: "Lato", "Helvetica Neue", BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  .cc-window .cc-btn {
    background-color: #F6CD40 !important;
    border-radius: 0.25rem;
    color: #000 !important; }

@media screen and (max-width: 1024px) {
  .cc-window.cc-floating {
    max-width: none;
    flex-direction: unset;
    bottom: 0; }
  .cc-floating .cc-compliance > .cc-btn {
    margin-left: 2px; } }

.bootstrap-datetimepicker-widget {
  list-style: none; }
  .bootstrap-datetimepicker-widget.dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    margin: 2px 0;
    padding: 4px;
    width: 16rem; }
    @media (min-width: 640px) {
      .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 33em; } }
    @media (min-width: 768px) {
      .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 33em; } }
    @media (min-width: 1024px) {
      .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 33em; } }
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs td.hour {
      height: 25px;
      line-height: 25px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs .row {
      margin-right: 0;
      margin-left: 0; }
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs .datepicker {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0; }

@media screen and (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs .datepicker {
    flex: 0 0 60%;
    max-width: 60%; } }
      .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs .datepicker table {
        padding: 0 4px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs .timepicker {
      display: flex;
      justify-content: end;
      flex-direction: column;
      text-align: center;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0;
      border-left: 1px solid #e8e8e9; }

@media screen and (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs .timepicker {
    flex: 0 0 40%;
    max-width: 40%; } }
      .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs .timepicker table {
        padding-right: 4px; }
      .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs .timepicker td.separator {
        width: 20px; }
    .bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
      content: '';
      display: inline-block;
      position: absolute; }
    .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
      border-left: 9px solid transparent;
      border-right: 9px solid transparent;
      border-bottom: 9px solid white;
      top: -8px;
      left: 17px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #ccc;
      top: -11px;
      left: 17px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.top:before {
      border-left: 9px solid transparent;
      border-right: 9px solid transparent;
      border-bottom: 9px solid white;
      top: -8px;
      left: 17px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #ccc;
      top: -11px;
      left: 17px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.float-right:before {
      left: auto;
      right: 6px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.float-right:after {
      left: auto;
      right: 7px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.wider {
      width: 16rem; }
  .bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0; }
  .bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0; }
  .bootstrap-datetimepicker-widget a[data-action]:active {
    box-shadow: none; }
  .bootstrap-datetimepicker-widget a[data-action=close] {
    background: #FDD224;
    color: #1B1B1D;
    display: block;
    border-radius: 0.25rem;
    margin: 8px; }
    .bootstrap-datetimepicker-widget a[data-action=close]:hover {
      background: #FDD224;
      color: white; }
    .bootstrap-datetimepicker-widget a[data-action=close] span:hover {
      background: none; }
  .bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: bold;
    font-size: 15px;
    margin: 0; }
  .bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px; }
  .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
    content: "Increment Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
    content: "Increment Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
    content: "Decrement Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
    content: "Decrement Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
    content: "Show Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
    content: "Show Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
    content: "Toggle AM/PM"; }
  .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
    content: "Clear the picker"; }
  .bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
    content: "Set the date to today"; }
  .bootstrap-datetimepicker-widget .picker-switch {
    text-align: center; }
    .bootstrap-datetimepicker-widget .picker-switch::after {
      content: "Toggle Date and Time Screens"; }
    .bootstrap-datetimepicker-widget .picker-switch td {
      padding: 0;
      margin: 0;
      height: auto;
      width: auto;
      line-height: inherit; }
      .bootstrap-datetimepicker-widget .picker-switch td span {
        line-height: 2.5;
        height: 2.5em;
        width: 100%; }
        .bootstrap-datetimepicker-widget .picker-switch td span::before {
          font-family: "icomoon";
          content: ""; }
  .bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0;
    border: none;
    border-spacing: 3px; }
    .bootstrap-datetimepicker-widget table td,
    .bootstrap-datetimepicker-widget table th {
      text-align: center;
      border-radius: 0.25rem;
      padding: 0.5rem; }
    .bootstrap-datetimepicker-widget table th {
      height: 20px;
      line-height: 20px;
      width: 20px;
      border: 0;
      border-radius: 0; }
      .bootstrap-datetimepicker-widget table th.picker-switch {
        width: 145px; }
      .bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
        background: none;
        color: #a5a5aa;
        cursor: not-allowed; }
      .bootstrap-datetimepicker-widget table th.prev::after {
        content: "Previous Month"; }
      .bootstrap-datetimepicker-widget table th.next::after {
        content: "Next Month"; }
    .bootstrap-datetimepicker-widget table thead tr:first-child th {
      cursor: pointer; }
      .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
        background: #e8e7e7; }
    .bootstrap-datetimepicker-widget table td {
      height: 54px;
      line-height: 54px;
      width: 54px; }
      .bootstrap-datetimepicker-widget table td.cw {
        font-size: .8em;
        height: 20px;
        line-height: 20px;
        color: #A1A1A1; }
      .bootstrap-datetimepicker-widget table td.day {
        border-radius: 50%;
        height: 20px;
        line-height: 20px;
        width: 20px;
        color: #1B1B1D; }
      .bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
        background: #FDD224;
        cursor: pointer; }
      .bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
        background: none;
        color: #1B1B1D; }
        .bootstrap-datetimepicker-widget table td.old:hover, .bootstrap-datetimepicker-widget table td.new:hover {
          background: #FDD224; }
      .bootstrap-datetimepicker-widget table td.today {
        position: relative; }
        .bootstrap-datetimepicker-widget table td.today:before {
          content: '';
          display: inline-block;
          border: solid transparent;
          border-width: 0 0 7px 7px;
          border-bottom-color: #FDD224;
          border-top-color: rgba(0, 0, 0, 0.2);
          position: absolute;
          bottom: 4px;
          right: 4px; }
      .bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
        background-color: #FDD224;
        color: #000; }
      .bootstrap-datetimepicker-widget table td.active.today:before {
        border-bottom-color: #fff; }
      .bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
        background: none;
        color: #8A94A6;
        cursor: not-allowed; }
      .bootstrap-datetimepicker-widget table td span {
        display: inline-block;
        width: 54px;
        height: 54px;
        line-height: 54px;
        margin: 2px 1.5px;
        cursor: pointer;
        border-radius: 0.25rem; }
        .bootstrap-datetimepicker-widget table td span.icon-bordered-clock:hover {
          background-image: url(/assets/frontend/images/icons/clock.svg); }
        .bootstrap-datetimepicker-widget table td span:hover {
          background-color: #e8e7e7; }
        .bootstrap-datetimepicker-widget table td span.active {
          background-color: #FDD224;
          color: #000; }
        .bootstrap-datetimepicker-widget table td span.old {
          color: #8A94A6; }
        .bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
          background: none;
          color: #a5a5aa;
          cursor: not-allowed; }

.input-group [data-toggle="datetimepicker"] {
  cursor: pointer; }

.grecaptcha-badge {
  visibility: hidden; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZW50cnkuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvX2Jvb3RzdHJhcC1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9iYXNlL3JlYnVpbGRlZC1taXhpbnMvX2Zvcm0tdmFsaWRhdGlvbi5zY3NzIiwid2VicGFjazovLy9zY3NzL2Jhc2UvcmVidWlsZGVkLW1peGlucy9fZ3JhZGllbnQtYmcuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9zY3NzL2Jhc2UvcmVidWlsZGVkLW1peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy9zY3NzL2Jhc2UvcmVidWlsZGVkLW1peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL19iYWRnZS5zY3NzIiwid2VicGFjazovLy9zY3NzL2Jhc2UvcmVidWlsZGVkLW1peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvYmFzZS9yZWJ1aWxkZWQtbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvYmFzZS9yZWJ1aWxkZWQtbWl4aW5zL19zcGFjZXMtbmVnYXRpdmUuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2ljb21vb24vX2ljb21vb24uc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL2ljb21vb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvbWl4aW5zL190cmlhbmdsZXMuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2VicGFjazovLy9zY3NzL2Jhc2UvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy9zY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovLy9zY3NzL2NvbXBvbmVudHMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9jb21wb25lbnRzL19oZXJvLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fY3VzdG9tLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9jb21wb25lbnRzL19vcGVuLWNsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fc3Rhci1yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtZGVjay5zY3NzIiwid2VicGFjazovLy9zY3NzL2NvbXBvbmVudHMvX25hdi10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fbmF2LXBpbGxzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fZmxvYXRpbmctbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy9zY3NzL2NvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9jb21wb25lbnRzL191c2VyLWF2YXRhci5zY3NzIiwid2VicGFjazovLy9zY3NzL2NvbXBvbmVudHMvX2N1c3RvbS1udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9jb21wb25lbnRzL19sYW5ndWFnZS1zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9jb21wb25lbnRzL19maWxlLXVwbG9hZC5zY3NzIiwid2VicGFjazovLy9zY3NzL2NvbXBvbmVudHMvX3N0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9jb21wb25lbnRzL19jdXN0b20tc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fZm9ybS1zdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvY29tcG9uZW50cy9fZmxhc2gtbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy9zY3NzL2NvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy9zY3NzL21vZHVsZXMvX2F0dHJpYnV0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9tb2R1bGVzL19kcm9wZG93bi1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy9zY3NzL21vZHVsZXMvX21lc3NhZ2VfYXR0YWNobWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9tb2R1bGVzL19uZXh0X2F2YWlsYWJpbGl0eS5zY3NzIiwid2VicGFjazovLy9zY3NzL2xheW91dC9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9sYXlvdXQvX2ZpbHRlci10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy9sYXlvdXQvX2FzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvbGF5b3V0L190d28tY29sdW1uLWxheW91dC5zY3NzIiwid2VicGFjazovLy9zY3NzL2xheW91dC9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvbGF5b3V0L19vdmVycmlkZS5zY3NzIiwid2VicGFjazovLy9zY3NzL2xheW91dC9faGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9fc2ltcGxlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvY29yZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19tdWx0aXBsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvZGVmYXVsdC9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX3NpbmdsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19kZWZhdWx0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19tdWx0aXBsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi10aGVtZS1ib290c3RyYXA0L3NyYy9zZWxlY3QyLWJvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy9zY3NzL3ZlbmRvcnMvX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Z1bGxjYWxlbmRhci9kaXN0L2Z1bGxjYWxlbmRhci5jc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9fZnVsbGNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvY29yZS5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL191aS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL19nb29nbGUtbWFwLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ucHJvZ3Jlc3MvbnByb2dyZXNzLmNzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL19ucHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL19nbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9jb29raWVjb25zZW50L2J1aWxkL2Nvb2tpZWNvbnNlbnQubWluLmNzcyIsIndlYnBhY2s6Ly8vc2Nzcy92ZW5kb3JzL19jb29raWVjb25zZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL3Njc3MvdmVuZG9ycy9fdGVtcHVzZG9taW51cy1ib290c3RyYXAtNC5zY3NzIiwid2VicGFjazovLy9zY3NzL2J1bmRsZXMvX3JlY2FwdGNoYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxnQkFBZ0I7QUFDaEI7QUFJQTtBQ0xBOzs7OztFRFFFO0FFWUY7OztFQUdFLHNCQUFzQjs7QUFHeEI7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLDZDQ2hCYTs7QURxQmI7RUFDRSxtQkFBbUI7O0FBTXZCO0VBQ0UsY0FBYzs7QUFXaEI7RUFDRSxTQUFTO0VBQ1QsOEtDOFA2TDtFRDdQN0wsbUJDa1FvQztFRGpRcEMsZ0JDMlErQjtFRDFRL0Isa0JDMlJpQztFRDFSakMsY0NoRGdCO0VEaURoQixnQkFBZ0I7RUFDaEIseUJDeUhpQzs7QUhsSm5DO0VFa0NFLHFCQUFxQjs7QUFTdkI7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjs7QUFhbkI7RUFDRSxhQUFhO0VBQ2IsdUJDNkJjOztBRHJCaEI7RUFDRSxhQUFhO0VBQ2Isd0JDK0JvQjs7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QztFQUNFLGtCSHNVbUM7RUdyVW5DLGdCSDBVK0I7RUd6VS9CLGdCSGdVK0I7O0FHOVRqQztFQUNFLGtCSGtVbUM7RUdqVW5DLGdCSHNVK0I7RUdyVS9CLGdCSDJUK0I7O0FHelRqQztFQUNFLGtCSDhUbUM7RUc3VG5DLGdCSGtVK0I7RUdqVS9CLGdCSHNUK0I7O0FEbFJqQztFSTNCRSxrQkhvVmtDO0VHblZsQyxxQkhtVmtDO0VHbFZsQyxTQUFTO0VBQ1Qsd0NIMUNhOztBR2tEZjs7RUFFRSxtQkg4UG9DO0VHN1BwQyxnQkhrUStCOztBRy9QakM7O0VBRUUsY0hzVGdDO0VHclRoQyx5Qkg4VG1DOztBR3RUckM7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQjs7QURtRmxCO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7O0FEc0ZsQjtFQUNFLHFCQUFxQjtFQUR2QjtJQUlJLG9CSHdTK0I7O0FHOVJuQztFQUNFLGNBQWM7RUFDZCx5QkFBeUI7O0FBSTNCO0VBQ0UsdUJIaUJjO0VHaEJkLG1CSDRNb0M7O0FHek10QztFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsY0g3R2dCO0VHMEdsQjtJQU1JLHNCQUFzQjs7QUVuSDFCO0VDSUUsZUFBZTtFQUdmLFlBQVk7O0FERGQ7RUFDRSxpQkxza0N5QztFS3JrQ3pDLHNCTFphO0VLYWIseUJMVmdCO0VPRmQsc0JQa1BnQztFUXBQaEMsMkNSY1c7RU1MYixlQUFlO0VBR2YsWUFBWTs7QURjZDtFQUVFLHFCQUFxQjs7QUFHdkI7RUFDRSx3QkFBNEI7RUFDNUIsY0FBYzs7QUFHaEI7RUFDRSxjSDgwQnFDO0VHNzBCckMsY0h4QmdCOztBT2ZsQjtFQUNFLGdCUHM2QnVDO0VPcjZCdkMsY1B3Q2U7RU92Q2Ysc0JBQXNCO0VBR3RCO0lBQ0UsY0FBYzs7QUFLbEI7RUFDRSxzQlA4NUJ1QztFTzc1QnZDLGdCUHk1QnVDO0VPeDVCdkMsV1BOYTtFT09iLHlCUEVnQjtFS2ZkLHdCUGlQa0M7RVFuUGxDLGlEUmNXO0VTSGY7SUFTSSxVQUFVO0lBQ1YsZUFBZTtJQUNmLGdCVGtUNkI7SVF4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QUlJLHlCQzJFNEQ7O0FmeEVoRTtFY1FNLHlCQUpzQztFQUQ1Qzs7SUFTUSx5QkFSb0M7O0FBWDVDOzs7RUFJSSx5QkMyRTREOztBZnhFaEU7RWNRTSx5QkFKc0M7RUFENUM7O0lBU1EseUJBUm9DOztBQVg1Qzs7O0VBSUkseUJDMkU0RDs7QWZ4RWhFO0VjUU0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFYNUM7OztFQUlJLHlCQzJFNEQ7O0FmeEVoRTtFY1FNLHlCQUpzQztFQUQ1Qzs7SUFTUSx5QkFSb0M7O0FBWDVDOzs7RUFJSSx5QkMyRTREOztBZnhFaEU7RWNRTSx5QkFKc0M7RUFENUM7O0lBU1EseUJBUm9DOztBQVg1Qzs7O0VBSUkseUJDMkU0RDs7QWZ4RWhFO0VjUU0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFYNUM7OztFQUlJLHlCQzJFNEQ7O0FmeEVoRTtFY1FNLHlCQUpzQztFQUQ1Qzs7SUFTUSx5QkFSb0M7O0FBWDVDOzs7RUFJSSx5QkMyRTREOztBZnhFaEU7RWNRTSx5QkFKc0M7RUFENUM7O0lBU1EseUJBUm9DOztBQVg1Qzs7O0VBSUkseUJDMkU0RDs7QWZ4RWhFO0VjUU0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFYNUM7OztFQUlJLHlCQzJFNEQ7O0FmeEVoRTtFY1FNLHlCQUpzQztFQUQ1Qzs7SUFTUSx5QkFSb0M7O0FBWDVDOzs7RUFJSSx5QkMyRTREOztBZnhFaEU7RWNRTSx5QkFKc0M7RUFENUM7O0lBU1EseUJBUm9DOztBQVg1Qzs7O0VBSUksdUJDMkU0RDs7QWZ4RWhFO0VjUU0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFYNUM7OztFQUlJLHlCQzJFNEQ7O0FmeEVoRTtFY1FNLHlCQUpzQztFQUQ1Qzs7SUFTUSx5QkFSb0M7O0FBWDVDOzs7RUFJSSx5QkMyRTREOztBZnhFaEU7RWNRTSx5QkFKc0M7RUFENUM7O0lBU1EseUJBUm9DOztBQVg1Qzs7O0VBSUkseUJDMkU0RDs7QWZ4RWhFO0VjUU0seUJBSnNDO0VBRDVDOztJQVNRLHlC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O0VBR3RDO0loQnBUQSx5QmdCcVQrQjtJaEJwVC9CLDRCZ0JvVCtCO0lBQzdCLGNBQWM7SUFDZCxvQnZCNEQ4QjtJdUIzRDlCO01BQ0Usd0JBQWlDO0lBRW5DO01BQ0UseUJBQWtDO0VMbFZ4QztJSUhGO01KSUksZ0JBQWdCLElJc0NuQjtFckJoQ0M7SXFCR0UscUJBQXFCO0VBYnpCO0lBa0JJLFVBQVU7SUFDViwrRXRCdEJXO0VzQkdmO0lBeUJJLFV0QjJiMkI7SVF4ZDNCLGdCYzhCd0I7RUExQjVCO0lBK0JJLGVBQWU7RUEvQm5CO0lkSkksaUZSY1c7SXNCVmY7TWRKSSxzSlJjVzs7QXNCbUNmOztFQUVFLG9CQUFvQjs7QUFTcEI7RUNoQkUseUIxQjNDWTtFMEI2QlosV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RWZsQnJELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBeENpRDtJQTBDbkQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBckRpRDtJQXVEbkQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUVuRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCMUI5Rlk7STBCK0ZaLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7RUFtRnZEO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCMUJ4R1k7STBCNkJaLFd2QjdCVztJdUI4QlgscUJBYnFEO0lmbEJyRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBc0IyRGI7RUNoQkUseUJ2Qm5DYztFdUJxQmQsV3ZCN0JXO0V1QjhCWCxvQ0FqQjBFO0VmZDFFLCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMENBNUNzRTtJQThDeEU7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUseUNBekRzRTtJQTJEeEU7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QjdCVztJdUI4Qlgsb0NBakIwRTtJQXVFeEUseUJBQTZFO0VBT2pGO0lBR0UseUJ2QnRGYztJdUJ1RmQsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLG9DQWpCMEU7RUF1RjVFO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJoR2M7SXVCcUJkLFd2QjdCVztJdUI4Qlgsb0NBakIwRTtJZmQxRSwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxvQ0FqQjBFO0lBMkd4RSx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJsQ2M7RXVCb0JkLFd2QjdCVztFdUI4QlgscUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCckZjO0l1QnNGZCxhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCL0ZjO0l1Qm9CZCxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJaYTtFdUJGYixXdkI3Qlc7RXVCOEJYLHFCQXZCaUM7RWZSakMsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkFsRDZCO0lBb0QvQjtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEvRDZCO0lBaUUvQjtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkF2QmlDO0lBaUYvQix5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkIvRGE7SXVCZ0ViLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkF2QmlDO0VBNkZuQztJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCekVhO0l1QkZiLFd2QjdCVztJdUI4QlgscUJBdkJpQztJZlJqQywrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkF2QmlDO0lBaUgvQix5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJYYTtFdUJIYixXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QjlEYTtJdUIrRGIsYUFBYTtJQWxFYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QnhFYTtJdUJIYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QmhCVztJdUJpQlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJWYTtFdUJUYix5QkFIc0Y7RWZ0QnRGLCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBeENpRDtJQTBDbkQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBckRpRDtJQXVEbkQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCZUUscUJBUHFEO0lBdUVuRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkI3RGE7SXVCOERiLGFBQWE7SUF2RWIscUJBUHFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCdkVhO0l1QlRiLHlCQUhzRjtJZnRCdEYsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCV1gscUJBUHFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJUYTtFdUJMYixXdkJoQlc7RXVCaUJYLHFCQXJCb0U7RWZWcEUsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkFoRGdFO0lBa0RsRTtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkE3RGdFO0lBK0RsRTtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFyQm9FO0lBK0VsRSx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkI1RGE7SXVCNkRiLGFBQWE7SUFsRWIsV3ZCaEJXO0l1QmlCWCxxQkFyQm9FO0VBMkZ0RTtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCdEVhO0l1QkxiLFd2QmhCVztJdUJpQlgscUJBckJvRTtJZlZwRSwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCaEJXO0l1QmlCWCxxQkFyQm9FO0lBK0dsRSx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJQYTtFdUJQYixXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QjFEYTtJdUIyRGIsYUFBYTtJQWxFYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QnBFYTtJdUJQYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QmhCVztJdUJpQlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJSbUI7RXVCTm5CLFd2QmhCVztFdUJpQlgscUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCM0RtQjtJdUI0RG5CLGFBQWE7SUFsRWIsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7RUFtRnZEO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJyRW1CO0l1Qk5uQixXdkJoQlc7SXVCaUJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QmhCVztJdUJpQlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJGYTtFdUJaYixXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnJEYTtJdUJzRGIsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2Qi9EYTtJdUJaYixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJKYTtFdUJWYixXdkJoQlc7RXVCaUJYLHFCQWZxRTtFZmhCckUsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkExQ2lFO0lBNENuRTtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkF2RGlFO0lBeURuRTtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFmcUU7SUF1RW5FLHlCdkJyRlk7RXVCMEZoQjtJQUdFLHlCdkJ2RGE7SXVCd0RiLGFBQWE7SUFsRWIsV3ZCaEJXO0l1QmlCWCxxQkFmcUU7RUFxRnZFO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJqRWE7SXVCVmIsV3ZCaEJXO0l1QmlCWCxxQkFmcUU7SWZoQnJFLCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkJoQlc7SXVCaUJYLHFCQWZxRTtJQXVHbkUseUJBQXlCO0lBSTNCOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBc0IyRGI7RUNoQkUsc0J2QjNDVztFdUIwQlgsY3ZCckJjO0V1QnNCZCxvQ3ZCakJjO0VRWGQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JpQkUsY3ZCckJjO0l1QnNCZCxvQ3ZCakJjO0l1QjhFWix1QkFqRDJEO0VBb0QvRDtJQUdFLHNCdkI5Rlc7SXVCK0ZYLGFBQWE7SUFyRWIsY3ZCckJjO0l1QnNCZCxvQ3ZCakJjO0V1QjBGaEI7SUFHRSxZdkIrWDZCO0l1QjlYN0Isc0J2QnhHVztJdUIwQlgsY3ZCckJjO0l1QnNCZCxvQ3ZCakJjO0lRWGQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCYVgsY3ZCckJjO0l1QnNCZCxvQ3ZCakJjO0l1QjhHWix5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHNCdkI5Qlc7RXVCZ0JYLFd2QjdCVztFdUI4QlgsbUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLHlCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLHdCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLG1CQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSxzQnZCakZXO0l1QmtGWCxhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgsbUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3QixzQnZCM0ZXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLG1CQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgsbUJBYnFEO0lBdUduRCx1QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkI2QnlCO0V1QjNDekIsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RWZsQnJELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBeENpRDtJQTBDbkQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBckRpRDtJQXVEbkQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUVuRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ0QnlCO0l1QnVCekIsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QmhDeUI7SXVCM0N6QixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJoQ2M7RXVCa0JkLFd2QjdCVztFdUI4QlgsbUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLHlCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLHdCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLG1CQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCbkZjO0l1Qm9GZCxhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgsbUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCN0ZjO0l1QmtCZCxXdkI3Qlc7SXVCOEJYLG1CQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgsbUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkJ0Q2M7RXVCd0JkLFd2QjdCVztFdUI4QlgscUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCekZjO0l1QjBGZCxhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkdjO0l1QndCZCxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXNCMkRiO0VDaEJFLHlCdkIxQmlCO0V1QllqQixXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QjdFaUI7SXVCOEVqQixhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCdkZpQjtJdUJZakIsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FzQjJEYjtFQ2hCRSx5QnZCMUNjO0V1QjRCZCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1RW5ELHVCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QjdGYztJdUI4RmQsYUFBYTtJQWxFYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QnZHYztJdUI0QmQsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FzQjJEYjtFQ2hCRSx5QnZCeENjO0V1QjBCZCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QjNGYztJdUI0RmQsYUFBYTtJQWxFYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QnJHYztJdUIwQmQsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FzQjJEYjtFQ2hCRSx5QnZCdkNjO0V1QnlCZCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1RW5ELHVCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QjFGYztJdUIyRmQsYUFBYTtJQWxFYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QnBHYztJdUJ5QmQsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FzQjJEYjtFQ2hCRSx5QnZCekNjO0V1QjJCZCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QjVGYztJdUI2RmQsYUFBYTtJQWxFYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QnRHYztJdUIyQmQsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FzQjJEYjtFQ2hCRSx5QnZCcENjO0V1QnNCZCxXdkI3Qlc7RXVCOEJYLGtCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSx3QkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSx1QkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxrQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnZGYztJdUJ3RmQsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLGtCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QmpHYztJdUJzQmQsV3ZCN0JXO0l1QjhCWCxrQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLGtCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FzQjJEYjtFQ2hCRSx5QnZCckNjO0V1QnVCZCxXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnhGYztJdUJ5RmQsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QmxHYztJdUJ1QmQsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FzQjJEYjtFQ2hCRSx5QnZCdUNxQjtFdUJyRHJCLFd2QmhCVztFdUJpQlgscUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCWnFCO0l1QmFyQixhQUFhO0lBbEViLFd2QmhCVztJdUJpQlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCdEJxQjtJdUJyRHJCLFd2QmhCVztJdUJpQlgscUJBYnFEO0lmbEJyRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBc0IyRGI7RUNoQkUseUJ2QkRhO0V1QmJiLFd2QjdCVztFdUI4QlgscUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCcERhO0l1QnFEYixhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCOURhO0l1QmJiLFd2QjdCVztJdUI4QlgscUJBYnFEO0lmbEJyRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBc0IyRGI7RUNoQkUseUJ2QkxhO0V1QlRiLFd2QmhCVztFdUJpQlgscUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVFbkQsdUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCeERhO0l1QnlEYixhQUFhO0lBbEViLFd2QmhCVztJdUJpQlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbEVhO0l1QlRiLFd2QmhCVztJdUJpQlgscUJBYnFEO0lmbEJyRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBc0JpRWI7RUNrRkEsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUlwQixxQjFCeEpZO0UwQmtLVixjMUJsS1U7RUlhZDtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUFpS25ELHlCMUJsTFU7STBCc0xSLFd2QnRMTztFdUIyTGI7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNCb0RiO0VDa0ZBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFJcEIscUJ2QmhKYztFdUIwSlosY3ZCMUpZO0VDS2hCO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0Usb0NBOUowRTtJQXFLeEUseUJ2QjFLWTtJdUI4S1YsV3ZCdExPO0V1QjJMYjtJQU9JLGN2QnhMWTtJdUJ5TFoseUJ2QjlMWTtJdUIrTFoscUJ2Qi9MWTtJQ1FoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLG9DQWxNMEU7SUFvTTFFLGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0JvRGI7RUNrRkEsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUlwQixxQnZCL0ljO0V1QnlKWixjdkJ6Slk7RUNJaEI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBaUtuRCx5QnZCektZO0l1QjZLVixXdkJ0TE87RXVCMkxiO0lBT0ksY3ZCeExZO0l1QnlMWix5QnZCOUxZO0l1QitMWixxQnZCL0xZO0lDUWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzQm9EYjtFQ2tGQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBSXBCLHFCdkJ6SGE7RXVCbUlYLGN2Qm5JVztFQ2xCZjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQXBLaUM7SUEySy9CLHlCdkJuSlc7SXVCdUpULFd2QnRMTztFdUIyTGI7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkF4TWlDO0lBME1qQyxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNCb0RiO0VDa0ZBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFJcEIscUJ2QnhIYTtFdUI2SGIsV3ZCaEpXO0VDQWI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBaUtuRCx5QnZCbEpXO0l1QnNKVCxXdkJ6S087RXVCOEtiO0lBSUkseUJ2QjVMWTtJdUI2TFoscUJ2QjdMWTtJQ1VoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0JvRGI7RUNrRkEsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUlwQixxQnZCdkhhO0VDcEJmO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0UscUJBMUpxRDtJQWlLbkQseUJ2QmpKVztFdUIwSmY7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNCb0RiO0VDa0ZBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFJcEIscUJ2QnRIYTtFdUIySGIsV3ZCaEpXO0VDQWI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkFsS29FO0lBeUtsRSx5QnZCaEpXO0l1Qm9KVCxXdkJ6S087RXVCOEtiO0lBSUkseUJ2QjVMWTtJdUI2TFoscUJ2QjdMWTtJQ1VoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQXRNb0U7SUF3TXBFLGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0JvRGI7RUNrRkEsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUlwQixxQnZCcEhhO0V1QnlIYixXdkJoSlc7RUNBYjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUFpS25ELHlCdkI5SVc7SXVCa0pULFd2QnpLTztFdUI4S2I7SUFJSSx5QnZCNUxZO0l1QjZMWixxQnZCN0xZO0lDVWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzQm9EYjtFQ2tGQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBSXBCLHFCdkJySG1CO0V1QjBIbkIsV3ZCaEpXO0VDQWI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBaUtuRCx5QnZCL0lpQjtJdUJtSmYsV3ZCektPO0V1QjhLYjtJQUlJLHlCdkI1TFk7SXVCNkxaLHFCdkI3TFk7SUNVaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNCb0RiO0VDa0ZBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFJcEIscUJ2Qm5IYTtFdUI2SFgsY3ZCN0hXO0VDeEJmO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0UscUJBaEtvRDtJQXVLbEQseUJ2QjdJVztJdUJpSlQsV3ZCdExPO0V1QjJMYjtJQU9JLGN2QnhMWTtJdUJ5TFoseUJ2QjlMWTtJdUIrTFoscUJ2Qi9MWTtJQ1FoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQXBNb0Q7SUFzTXBELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0JvRGI7RUNrRkEsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUlwQixxQnZCL0dhO0V1QnlIWCxjdkJ6SFc7RUM1QmY7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBaUtuRCx5QnZCeklXO0l1QjZJVCxXdkJ0TE87RXVCMkxiO0lBT0ksY3ZCeExZO0l1QnlMWix5QnZCOUxZO0l1QitMWixxQnZCL0xZO0lDUWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzQm9EYjtFQ2tGQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBSXBCLHFCdkJqSGE7RXVCc0hiLFd2QmhKVztFQ0FiO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0UscUJBNUpxRTtJQW1LbkUseUJ2QjNJVztJdUIrSVQsV3ZCektPO0V1QjhLYjtJQUlJLHlCdkI1TFk7SXVCNkxaLHFCdkI3TFk7SUNVaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkFoTXFFO0lBa01yRSxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNCb0RiO0VDa0ZBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFJcEIsa0J2QnhKVztFdUI2SlgsV3ZCaEpXO0VDQWI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBaUtuRCxzQnZCbExTO0l1QnNMUCxXdkJ6S087RXVCOEtiO0lBSUkseUJ2QjVMWTtJdUI2TFoscUJ2QjdMWTtJQ1VoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0JvRGI7RUNrRkEsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUlwQixrQnZCM0lXO0V1QnFKVCxXdkJySlM7RUNBYjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLG1CQTFKcUQ7SUFpS25ELHNCdkJyS1M7SXVCeUtQLFd2QnRMTztFdUIyTGI7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxtQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNCb0RiO0VDa0ZBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFJcEIscUJ2QmhGeUI7RXVCMEZ2QixjdkIxRnVCO0VDM0QzQjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUFpS25ELHlCdkIxR3VCO0l1QjhHckIsV3ZCdExPO0V1QjJMYjtJQU9JLGN2QnhMWTtJdUJ5TFoseUJ2QjlMWTtJdUIrTFoscUJ2Qi9MWTtJQ1FoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0JvRGI7RUNrRkEsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUlwQixxQnZCN0ljO0V1QnVKWixjdkJ2Slk7RUNFaEI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxtQkExSnFEO0lBaUtuRCx5QnZCdktZO0l1QjJLVixXdkJ0TE87RXVCMkxiO0lBT0ksY3ZCeExZO0l1QnlMWix5QnZCOUxZO0l1QitMWixxQnZCL0xZO0lDUWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UsbUJBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzQm9EYjtFQ2tGQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBSXBCLHFCdkJuSmM7RXVCNkpaLGN2QjdKWTtFQ1FoQjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUFpS25ELHlCdkI3S1k7SXVCaUxWLFd2QnRMTztFdUIyTGI7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNCb0RiO0VDa0ZBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFJcEIscUJ2QnZJaUI7RXVCaUpmLGN2QmpKZTtFQ0puQjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUFpS25ELHlCdkJqS2U7SXVCcUtiLFd2QnRMTztFdUIyTGI7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNCb0RiO0VDa0ZBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFJcEIscUJ2QnZKYztFdUI0SmQsV3ZCaEpXO0VDQWI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBaUtuRCx5QnZCakxZO0l1QnFMVixXdkJ6S087RXVCOEtiO0lBSUkseUJ2QjVMWTtJdUI2TFoscUJ2QjdMWTtJQ1VoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0JvRGI7RUNrRkEsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUlwQixxQnZCckpjO0V1QjBKZCxXdkJoSlc7RUNBYjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUFpS25ELHlCdkIvS1k7SXVCbUxWLFd2QnpLTztFdUI4S2I7SUFJSSx5QnZCNUxZO0l1QjZMWixxQnZCN0xZO0lDVWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzQm9EYjtFQ2tGQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBSXBCLHFCdkJwSmM7RXVCeUpkLFd2QmhKVztFQ0FiO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0UscUJBMUpxRDtJQWlLbkQseUJ2QjlLWTtJdUJrTFYsV3ZCektPO0V1QjhLYjtJQUlJLHlCdkI1TFk7SXVCNkxaLHFCdkI3TFk7SUNVaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNCb0RiO0VDa0ZBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFJcEIscUJ2QnRKYztFdUIySmQsV3ZCaEpXO0VDQWI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBaUtuRCx5QnZCaExZO0l1Qm9MVixXdkJ6S087RXVCOEtiO0lBSUkseUJ2QjVMWTtJdUI2TFoscUJ2QjdMWTtJQ1VoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0JvRGI7RUNrRkEsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUlwQixxQnZCakpjO0V1QjJKWixjdkIzSlk7RUNNaEI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxrQkExSnFEO0lBaUtuRCx5QnZCM0tZO0l1QitLVixXdkJ0TE87RXVCMkxiO0lBT0ksY3ZCeExZO0l1QnlMWix5QnZCOUxZO0l1QitMWixxQnZCL0xZO0lDUWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0Usa0JBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzQm9EYjtFQ2tGQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBSXBCLHFCdkJsSmM7RXVCNEpaLGN2QjVKWTtFQ09oQjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUFpS25ELHlCdkI1S1k7SXVCZ0xWLFd2QnRMTztFdUIyTGI7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNCb0RiO0VDa0ZBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFJcEIscUJ2QnRFcUI7RXVCMkVyQixXdkJoSlc7RUNBYjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUFpS25ELHlCdkJoR21CO0l1Qm9HakIsV3ZCektPO0V1QjhLYjtJQUlJLHlCdkI1TFk7SXVCNkxaLHFCdkI3TFk7SUNVaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNCb0RiO0VDa0ZBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFJcEIscUJ2QjlHYTtFdUJ3SFgsY3ZCeEhXO0VDN0JmO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0UscUJBMUpxRDtJQWlLbkQseUJ2QnhJVztJdUI0SVQsV3ZCdExPO0V1QjJMYjtJQU9JLGN2QnhMWTtJdUJ5TFoseUJ2QjlMWTtJdUIrTFoscUJ2Qi9MWTtJQ1FoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0JvRGI7RUNrRkEsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUlwQixxQnZCbEhhO0V1QnVIYixXdkJoSlc7RUNBYjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUFpS25ELHlCdkI1SVc7SXVCZ0pULFd2QnpLTztFdUI4S2I7SUFJSSx5QnZCNUxZO0l1QjZMWixxQnZCN0xZO0lDVWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzQitEZjtFQUNFLGdCdEJ1UCtCO0VzQnRQL0IsY3pCOUVjO0V5QitFZCw2QkFBNkI7RXJCdEU3QjtJcUJ5RUUsY3RCNE1nRDtJc0IzTWhELHFCdEI0TTRCO0lzQjNNNUIsNkJBQTZCO0lBQzdCLHlCQUF5QjtFQVQ3QjtJQWNJLHFCdEJxTTRCO0lzQnBNNUIseUJBQXlCO0lBQ3pCLGdCQUFnQjtFQWhCcEI7SUFxQkksY3RCNUZjO0lzQjZGZCxvQkFBb0I7O0FBV3hCO0VDc01FLGtCdkI2RmdD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SXRCV0ksMEJzQjJCbUQ7SXRCMUJuRCw2QnNCMEJtRDtFQXRDdkQ7O0l0QnlCSSx5QnNCY21EO0l0QmJuRCw0QnNCYW1EO0VBdkN2RDtJQTZDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBOUN2Qjs7TXRCV0ksMEJzQnNDNkU7TXRCckM3RSw2QnNCcUM2RTtJQWpEakY7TXRCeUJJLHlCc0J5QnNFO010QnhCdEUsNEJzQndCc0U7O0FBVzFFOztFQUVFLGFBQWE7RUFGZjs7SUFRSSxrQkFBa0I7SUFDbEIsVUFBVTtFQVRkOzs7Ozs7OztJQWdCSSxpQjdCK0o2Qjs7QTZCM0pqQztFQUF1QixrQjdCMkpVOztBNkIxSmpDO0VBQXNCLGlCN0IwSlc7O0E2QmxKakM7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCN0I4WitEO0U2QjdaL0QsZ0JBQWdCO0VBQ2hCLG1CN0J3Tm9DO0U2QnZOcEMsZ0I3QmlPK0I7RTZCaE8vQixrQjdCaVBpQztFNkJoUGpDLGNoQ3JHYztFZ0NzR2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQjdCeEdhO0U2QnlHYix5QjdCK2E2QztFT3ZoQjNDLHNCUGtQZ0M7RTZCdEpwQzs7SUFrQkksYUFBYTs7QUFVakI7Ozs7O0VBS0UsOEI3QjRiK0Y7RTZCM2IvRix3QjdCMlltRTtFNkIxWW5FLG1CN0I2TG9DO0U2QjVMcEMsa0I3Qm9OaUM7RU9wVi9CLHNCUGtQZ0M7O0E2QjlHcEM7Ozs7O0VBS0UsOEI3QjBhK0Y7RTZCemEvRixxQjdCcVFnQztFNkJwUWhDLG1CN0JtTG9DO0U2QmxMcEMsa0I3QndNaUM7RU9wVi9CLHNCUGtQZ0M7O0E2QjFGcEM7Ozs7OztFdEIzSUksMEJzQmlKNEI7RXRCaEo1Qiw2QnNCZ0o0Qjs7QUFHaEM7Ozs7OztFdEJ0SUkseUJzQjRJMkI7RXRCM0kzQiw0QnNCMkkyQjs7QVRsSjFCO0VVaEJILGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsc0JBQWlEO0VBQ2pELG9COUI0a0I0Qzs7QThCemtCOUM7RUFDRSxvQkFBb0I7RUFDcEIsb0I5QndrQjRDOztBOEJya0I5QztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUhaO0lBTUksVzVCaEJXO0ltQk5YLGdFQUFvRztJYkZwRyxnSFJxbUJxTDtFOEJubEJ6TDtJQWFJLGdIOUJza0JxTDtFOEJubEJ6TDtJQWlCSSxXNUIzQlc7STRCNEJYLHNCOUJuQ1c7SVFEWCxtQ1I0bEIyRDtFOEIxa0IvRDtJQXdCTSxjOUJwQ1k7SThCWWxCO01BMkJRLHlCOUJ2Q1U7O0E4QmlEbEI7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBRmxCO0lBT0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsUUFBUTtJQUNSLHNCQUFnRDtJQUNoRCxhOUJtaEIwQztJOEJsaEIxQyxlOUJxaEI0QztJOEJwaEI1QyxnQjlCb2hCNEM7RThCbGlCaEQ7SUFpQkksb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixzQjlCekVXO0lRRFgsbUNSNGxCMkQ7RThCcmlCL0Q7SUF5QkksNEJBQTRCO0lBQzVCLGtDQUFrQztJQUNsQyx3QjlCeWdCMkM7O0E4QmpnQi9DO0V2QnhGSSx3QlBpUGtDOztBOEJ6SnRDO0VUeEZJLGdFQUFvRzs7QVN3RnhHO0VBVU0sMFZkMURxSTs7QWNnRDNJO0VUeEZJLHNFQUFvRztFYkZwRyxnQlJ1bkJzRDs7QThCN2hCMUQ7RUFvQk0sdUtkcEVxSTs7QWNnRDNJO0VBMEJNLHlCOUI5R1k7O0E4Qm9GbEI7RUE2Qk0seUI5QmpIWTs7QThCMEhsQjtFQUVJLGtCNUJrWCtDOztBNEJwWG5EO0VUOUhJLGdFQUFvRzs7QVM4SHhHO0VBVU0sb0tkaEdxSTs7QWNzRjNJO0VBaUJRLHlCOUIzSVU7O0E4QjBIbEI7RUFvQlEsWUFBWTs7QUFZcEI7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLDhCOUIrWTRGO0U4QjlZNUYsc0M5QjJWK0Q7RThCelYvRCxrQjlCZ0xpQztFOEIvS2pDLGM5QjNKZ0I7RThCNEpoQixzQkFBc0I7RUFDdEIsd1VBQXNHO0VBQ3RHLHFCOUJzaUJzQztFOEJyaUJ0Qyx5QjlCOFc2QztFOEI1VzNDLHNCOUJ1RWdDO0VRcFBoQyxnQlI0aEJ3QztFOEIxVzFDLGdCQUFnQjtFQWxCbEI7SUFxQkkscUI5QjVLYztJOEI2S2QsVUFBVTtJQUVSLGlEOUIvS1k7SThCdUpsQjtNQW1DTSxjOUJ2TFk7TThCd0xaLHNCOUJuTVM7RThCK0pmO0lBMENJLFlBQVk7SUFDWixxQjlCb1Q2RDtJOEJuVDdELHNCQUFzQjtFQTVDMUI7SUFnREksYzlCM01jO0k4QjRNZCx5QjlCOU1jO0U4QjZKbEI7SUFzREksVUFBVTs7QUFJZDtFQUNFLDhCOUIwVitGO0U4QnpWL0Ysb0I5Qm9Ma0M7RThCbkxsQyx1QjlCbUxrQztFOEJsTGxDLG1COUI2Rm9DOztBOEIxRnRDO0VBQ0UsOEI5QnlWK0Y7RThCeFYvRixvQjlCNktrQztFOEI1S2xDLHVCOUI0S2tDO0U4QjNLbEMsbUI5QnNGb0M7O0E4Qi9FdEM7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCw4QjlCa1U0RjtFOEJqVTVGLGdCQUFnQjs7QUFHbEI7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCw4QjlCMFQ0RjtFOEJ6VDVGLFNBQVM7RUFDVCxVQUFVO0VBTlo7SUFTSSxxQjlCcFBjO0k4QnFQZCxnQjlCMFN3QztJOEJwVDVDO01BYU0scUI5QnhQWTtFOEIyT2xCO0lBa0JJLHNCOUJyUVc7RThCbVBmO0lBdUJNLHdCOUJxYmU7O0E4QmhickI7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLDhCOUI0UjRGO0U4QjNSNUYsdUI5QndPK0Q7RThCdk8vRCxrQjlCOERpQztFOEI3RGpDLGM5QnZRbUI7RThCd1FuQixzQjlCelJhO0U4QjBSYix5QjlCOFA2QztFT3ZoQjNDLHNCUGtQZ0M7RVFwUGhDLGdCUjRoQndDO0U4QjVRNUM7SUFnQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsOEI5QjRRMEY7SThCM1ExRix1QjlCd042RDtJOEJ2TjdELGtCOUI4QytCO0k4QjdDL0IsYzVCeFJjO0k0QnlSZCxpQkFBaUI7SVR4U2pCLHNFQUFvRztJUzBTcEcsOEI5QjZPMkM7SU92aEIzQyxrQ3VCMlNnRjs7QUFVcEY7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFKbEI7SUFPSSxhQUFhO0lBUGpCO01BWU0saUVqQ2xVVTtJaUNzVGhCO01BZU0saUVqQ3JVVTtJaUNzVGhCO01Ba0JNLGlFakN4VVU7RWlDc1RoQjtJQXVCSSxTQUFTO0VBdkJiO0lBMkJJLFc1QnVNNkM7STRCdE03QyxZNUJzTTZDO0k0QnJNN0Msb0JBQTJFO0lUbFYzRSxzRUFBb0c7SVNvVnBHLFM1QnNNMEM7SUsxaEIxQyxtQkwyaEI2QztJTTdoQjdDLCtDTmtCVztJZ0JmVCw0R2hCaWQrSDtJNEIxSGpJLGdCQUFnQjtJWm5WbEI7TVlnVEY7UVovU0ksZ0JBQWdCLElZdVZqQjtJQXhDSDtNVHJUSSxzRUFBb0c7RVNxVHhHO0lBMkNJLFc1QmdMb0M7STRCL0twQyxjNUJnTHFDO0k0Qi9LckMsa0JBQWtCO0lBQ2xCLGU1QitLdUM7STRCOUt2Qyx5QjVCM1ZjO0k0QjRWZCx5QkFBeUI7SXZCcld6QixtQkxvaEJvQztJTXRoQnBDLHNETmtCVztFNEJxU2Y7SUFzREksVzVCNEs2QztJNEIzSzdDLFk1QjJLNkM7SW1CdmhCN0Msc0VBQW9HO0lTOFdwRyxTNUI0SzBDO0lLMWhCMUMsbUJMMmhCNkM7SU03aEI3QywrQ05rQlc7SWdCZlQsNEdoQmlkK0g7STRCaEdqSSxnQkFBZ0I7SVo3V2xCO01ZZ1RGO1FaL1NJLGdCQUFnQixJWWlYakI7SUFsRUg7TVRyVEksc0VBQW9HO0VTcVR4RztJQXFFSSxXNUJzSm9DO0k0QnJKcEMsYzVCc0pxQztJNEJySnJDLGtCQUFrQjtJQUNsQixlNUJxSnVDO0k0QnBKdkMseUI1QnJYYztJNEJzWGQseUJBQXlCO0l2Qi9YekIsbUJMb2hCb0M7SU10aEJwQyxzRE5rQlc7RTRCcVNmO0lBZ0ZJLFc1QmtKNkM7STRCako3QyxZNUJpSjZDO0k0QmhKN0MsYUFBYTtJQUNiLG9CNUIzQytCO0k0QjRDL0IsbUI1QjVDK0I7SW1CN1YvQixzRUFBb0c7SVMyWXBHLFM1QitJMEM7SUsxaEIxQyxtQkwyaEI2QztJTTdoQjdDLCtDTmtCVztJZ0JmVCw0R2hCaWQrSDtJNEJuRWpJLGdCQUFnQjtJWjFZbEI7TVlnVEY7UVovU0ksZ0JBQWdCLElZOFlqQjtJQS9GSDtNVHJUSSxzRUFBb0c7RVNxVHhHO0lBa0dJLFc1QnlIb0M7STRCeEhwQyxjNUJ5SHFDO0k0QnhIckMsa0JBQWtCO0lBQ2xCLGU1QndIdUM7STRCdkh2Qyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLG9CQUFnRDtJdEIvWmhELHNETmtCVztFNEJxU2Y7SUE2R0kseUI1QnpaYztJS1RkLG1CTG9oQm9DO0U0Qi9OeEM7SUFrSEksa0JBQWtCO0lBQ2xCLHlCNUIvWmM7SUtUZCxtQkxvaEJvQzs7QTRCdkd4Qzs7O0VaNWFNLDRHaEJpZCtIO0VnQjdjbkk7SVl3YUY7OztNWnZhSSxnQkFBZ0IsSVkyYW5COztBQ2hiRDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7O0FBR2xCO0VBQ0UsY0FBYztFQUNkLHNCL0I2M0J3QztFQzUzQnhDO0k4QkVFLHFCQUFxQjtFQUx6QjtJQVVJLGMvQmhCYzs7QStCd0JsQjtFQUNFLGdDL0IxQmdCO0UrQnlCbEI7SUFJSSxtQi9CK002QjtFK0JuTmpDO0lBUUksNkJBQWdEO0l4QjdCaEQseUJQNDRCaUM7SU8zNEJqQywwQlAyNEJpQztJQ3Q0Qm5DO004QjJCSSxxQi9CckNZO0krQnlCbEI7TUFnQk0sYy9CeENZO00rQnlDWiw2QkFBNkI7TUFDN0IseUJBQXlCO0VBbEIvQjs7SUF3QkksVy9CdkNXO0krQndDWCxzQi9CckRXO0krQnNEWCxxQi9CakRjO0UrQnVCbEI7SUErQkksZ0IvQm9MNkI7SU94TzdCLHlCd0JzRDRCO0l4QnJENUIsMEJ3QnFENEI7O0FBU2hDO0V4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LGNuQ2c4Qm1DO0VtQy83Qm5DLGNuQ0NnQjtFbUNBaEIsNkJuQ2k4QjZDO0VtQ2g4QjdDLDJCbkNrOEI2QztFbUMxOEIvQztJQVdJLFVBQVU7SUFDVixjbkMrUWdEO0ltQzlRaEQscUJBQXFCO0lBQ3JCLDZCbkNrOEIyQztJbUNqOEIzQyx5Qm5DazhCMkM7RW1DajlCL0M7SUFtQkksVUFBVTtJQUNWLFVuQ3k3QmlDO0ltQ3g3QmpDLGdCbkN1N0JvQztFbUM1OEJ4QztJQTBCSSxlQUFlOztBQUluQjtFQUdNLGNBQWM7RTVCUmhCLCtCUHVOZ0M7RU90TmhDLGtDUHNOZ0M7O0FtQ2xOcEM7RTVCbkJJLGdDUHFPZ0M7RU9wT2hDLG1DUG9PZ0M7O0FtQ2xOcEM7RUFjSSxVQUFVO0VBQ1YsY25DeENjO0VtQ3lDZCw2Qm5DczZCMkM7RW1DcjZCM0MseUJuQ3M2QjJDOztBbUN2N0IvQztFQXFCSSxjbkNsRGM7RW1DbURkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osNkJuQ2k2QjJDO0VtQ2g2QjNDLHlCbkNpNkIyQzs7QW9DNTlCN0M7RUFDRSx3QnBDczhCc0M7RW9DcjhCdEMsbUJwQzJUa0M7RW9DMVRsQyxnQnBDd082Qjs7QW9Dbk8zQjtFN0JvQkYsK0JQeU5nQztFT3hOaEMsa0NQd05nQzs7QW9DeE85QjtFN0JDRixnQ1B1T2dDO0VPdE9oQyxtQ1BzT2dDOztBb0NyUGxDO0VBQ0Usd0JwQ284QnNDO0VvQ244QnRDLG1CcEM2VGtDO0VvQzVUbEMsaUJwQzBPOEI7O0FvQ3JPNUI7RTdCb0JGLGlDUHNOa0M7RU9yTmxDLG9DUHFOa0M7O0FvQ3JPaEM7RTdCQ0Ysa0NQb09rQztFT25PbEMscUNQbU9rQzs7QXFDaFB0QztFQUNFLHFCQUFxQjtFQUNyQiwwQnJDNDBCMEM7RXFDMzBCMUMsbUJyQ3FUb0M7RXFDcFRwQyxnQnJDK1QrQjtFcUM5VC9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFOUJUdEIsd0JQaVBrQztFcUNoUHRDO0lBYUksYUFBYTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUzs7QUFPWDtFQUNFLG9CbkM2dUJzQztFbUM1dUJ0QyxtQm5DNHVCc0M7RUsxd0JwQyxvQkw2d0JxQzs7QW1DdHVCdkM7RUMxQ0Esd0JBQWlDO0VBTS9CLHlCekNKWTtFeUNLWixxQkFBa0Q7RUFDbEQsV3RDTlc7RXNDUWI7SXBCTkkscUlsQjBlNkk7SWtCdGVqSjtNb0JFQTtRcEJERSxnQkFBZ0IsSW9CT2pCO0lyQ0REO01xQ0ZJLHFCQUFxQjtNQUNyQix5QkFBa0M7RUFJdEM7O0lBRUUsWUFBeUQ7O0FEc0IzRDtFQzFDQSx3QkFBaUM7RUFNL0IseUJ0Q0ljO0VzQ0hkLHFCQUFrRDtFQUNsRCxXdENOVztFc0NRYjtJcEJOSSxxSWxCMGU2STtJa0J0ZWpKO01vQkVBO1FwQkRFLGdCQUFnQixJb0JPakI7SXJDREQ7TXFDRkkscUJBQXFCO01BQ3JCLHlCQUFrQztFQUl0Qzs7SUFFRSxZQUF5RDs7QURzQjNEO0VDMUNBLHdCQUFpQztFQU0vQix5QnRDS2M7RXNDSmQscUJBQWtEO0VBQ2xELFd0Q05XO0VzQ1FiO0lwQk5JLHFJbEIwZTZJO0lrQnRlako7TW9CRUE7UXBCREUsZ0JBQWdCLElvQk9qQjtJckNERDtNcUNGSSxxQkFBcUI7TUFDckIseUJBQWtDO0VBSXRDOztJQUVFLFlBQXlEOztBRHNCM0Q7RUMxQ0Esd0JBQWlDO0VBTS9CLHlCdEMyQmE7RXNDMUJiLHFCQUFrRDtFQUNsRCxXdENOVztFc0NRYjtJcEJOSSxxSWxCMGU2STtJa0J0ZWpKO01vQkVBO1FwQkRFLGdCQUFnQixJb0JPakI7SXJDREQ7TXFDRkkscUJBQXFCO01BQ3JCLHlCQUFrQztFQUl0Qzs7SUFFRSxZQUF5RDs7QURzQjNEO0VDMUNBLHdCQUFpQztFQU0vQix5QnRDNEJhO0VzQzNCYixxQkFBa0Q7RUFDbEQsV3RDT1c7RXNDTGI7SXBCTkkscUlsQjBlNkk7SWtCdGVqSjtNb0JFQTtRcEJERSxnQkFBZ0IsSW9CT2pCO0lyQ0REO01xQ0ZJLHFCQUFxQjtNQUNyQix5QkFBa0M7RUFJdEM7O0lBRUUsY0FBeUQ7O0FEc0IzRDtFQzFDQSx3QkFBaUM7RUFNL0IseUJ0QzZCYTtFc0M1QmIscUJBQWtEO0VBQ2xELFd0Q05XO0VzQ1FiO0lwQk5JLHFJbEIwZTZJO0lrQnRlako7TW9CRUE7UXBCREUsZ0JBQWdCLElvQk9qQjtJckNERDtNcUNGSSxxQkFBcUI7TUFDckIseUJBQWtDO0VBSXRDOztJQUVFLFlBQXlEOztBRHNCM0Q7RUMxQ0Esd0JBQWlDO0VBTS9CLHlCdEM4QmE7RXNDN0JiLHFCQUFrRDtFQUNsRCxXdENPVztFc0NMYjtJcEJOSSxxSWxCMGU2STtJa0J0ZWpKO01vQkVBO1FwQkRFLGdCQUFnQixJb0JPakI7SXJDREQ7TXFDRkkscUJBQXFCO01BQ3JCLHlCQUFrQztFQUl0Qzs7SUFFRSxZQUF5RDs7QURzQjNEO0VDMUNBLHdCQUFpQztFQU0vQix5QnRDZ0NhO0VzQy9CYixxQkFBa0Q7RUFDbEQsV3RDT1c7RXNDTGI7SXBCTkkscUlsQjBlNkk7SWtCdGVqSjtNb0JFQTtRcEJERSxnQkFBZ0IsSW9CT2pCO0lyQ0REO01xQ0ZJLHFCQUFxQjtNQUNyQix5QkFBa0M7RUFJdEM7O0lBRUUsWUFBeUQ7O0FEc0IzRDtFQzFDQSx3QkFBaUM7RUFNL0IseUJ0QytCbUI7RXNDOUJuQixxQkFBa0Q7RUFDbEQsV3RDT1c7RXNDTGI7SXBCTkkscUlsQjBlNkk7SWtCdGVqSjtNb0JFQTtRcEJERSxnQkFBZ0IsSW9CT2pCO0lyQ0REO01xQ0ZJLHFCQUFxQjtNQUNyQix5QkFBa0M7RUFJdEM7O0lBRUUsY0FBeUQ7O0FEc0IzRDtFQzFDQSx3QkFBaUM7RUFNL0IseUJ0Q2lDYTtFc0NoQ2IscUJBQWtEO0VBQ2xELFd0Q05XO0VzQ1FiO0lwQk5JLHFJbEIwZTZJO0lrQnRlako7TW9CRUE7UXBCREUsZ0JBQWdCLElvQk9qQjtJckNERDtNcUNGSSxxQkFBcUI7TUFDckIseUJBQWtDO0VBSXRDOztJQUVFLFlBQXlEOztBRHNCM0Q7RUMxQ0Esd0JBQWlDO0VBTS9CLHlCdENxQ2E7RXNDcENiLHFCQUFrRDtFQUNsRCxXdENOVztFc0NRYjtJcEJOSSxxSWxCMGU2STtJa0J0ZWpKO01vQkVBO1FwQkRFLGdCQUFnQixJb0JPakI7SXJDREQ7TXFDRkkscUJBQXFCO01BQ3JCLHlCQUFrQztFQUl0Qzs7SUFFRSxZQUF5RDs7QURzQjNEO0VDMUNBLHdCQUFpQztFQU0vQix5QnRDbUNhO0VzQ2xDYixxQkFBa0Q7RUFDbEQsV3RDT1c7RXNDTGI7SXBCTkkscUlsQjBlNkk7SWtCdGVqSjtNb0JFQTtRcEJERSxnQkFBZ0IsSW9CT2pCO0lyQ0REO01xQ0ZJLHFCQUFxQjtNQUNyQix5QkFBa0M7RUFJdEM7O0lBRUUsY0FBeUQ7O0FEc0IzRDtFQzFDQSx3QkFBaUM7RUFNL0Isc0J0Q0pXO0VzQ0tYLHVCQUFrRDtFQUNsRCxXdENPVztFc0NMYjtJcEJOSSxxSWxCMGU2STtJa0J0ZWpKO01vQkVBO1FwQkRFLGdCQUFnQixJb0JPakI7SXJDREQ7TXFDRkkscUJBQXFCO01BQ3JCLHlCQUFrQztFQUl0Qzs7SUFFRSxjQUF5RDs7QURzQjNEO0VDMUNBLHdCQUFpQztFQU0vQixzQnRDU1c7RXNDUlgsbUJBQWtEO0VBQ2xELFd0Q05XO0VzQ1FiO0lwQk5JLHFJbEIwZTZJO0lrQnRlako7TW9CRUE7UXBCREUsZ0JBQWdCLElvQk9qQjtJckNERDtNcUNGSSxxQkFBcUI7TUFDckIsdUJBQWtDO0VBSXRDOztJQUVFLFlBQXlEOztBRHNCM0Q7RUMxQ0Esd0JBQWlDO0VBTS9CLHlCdENvRXlCO0VzQ25FekIscUJBQWtEO0VBQ2xELFd0Q05XO0VzQ1FiO0lwQk5JLHFJbEIwZTZJO0lrQnRlako7TW9CRUE7UXBCREUsZ0JBQWdCLElvQk9qQjtJckNERDtNcUNGSSxxQkFBcUI7TUFDckIseUJBQWtDO0VBSXRDOztJQUVFLFlBQXlEOztBRHNCM0Q7RUMxQ0Esd0JBQWlDO0VBTS9CLHlCdENPYztFc0NOZCxtQkFBa0Q7RUFDbEQsV3RDTlc7RXNDUWI7SXBCTkkscUlsQjBlNkk7SWtCdGVqSjtNb0JFQTtRcEJERSxnQkFBZ0IsSW9CT2pCO0lyQ0REO01xQ0ZJLHFCQUFxQjtNQUNyQix5QkFBa0M7RUFJdEM7O0lBRUUsWUFBeUQ7O0FEc0IzRDtFQzFDQSx3QkFBaUM7RUFNL0IseUJ0Q0NjO0VzQ0FkLHFCQUFrRDtFQUNsRCxXdENOVztFc0NRYjtJcEJOSSxxSWxCMGU2STtJa0J0ZWpKO01vQkVBO1FwQkRFLGdCQUFnQixJb0JPakI7SXJDREQ7TXFDRkkscUJBQXFCO01BQ3JCLHlCQUFrQztFQUl0Qzs7SUFFRSxZQUF5RDs7QURzQjNEO0VDMUNBLHdCQUFpQztFQU0vQix5QnRDYWlCO0VzQ1pqQixxQkFBa0Q7RUFDbEQsV3RDTlc7RXNDUWI7SXBCTkkscUlsQjBlNkk7SWtCdGVqSjtNb0JFQTtRcEJERSxnQkFBZ0IsSW9CT2pCO0lyQ0REO01xQ0ZJLHFCQUFxQjtNQUNyQix5QkFBa0M7RUFJdEM7O0lBRUUsWUFBeUQ7O0FEc0IzRDtFQzFDQSx3QkFBaUM7RUFNL0IseUJ0Q0hjO0VzQ0lkLHFCQUFrRDtFQUNsRCxXdENPVztFc0NMYjtJcEJOSSxxSWxCMGU2STtJa0J0ZWpKO01vQkVBO1FwQkRFLGdCQUFnQixJb0JPakI7SXJDREQ7TXFDRkkscUJBQXFCO01BQ3JCLDJCQUFrQztFQUl0Qzs7SUFFRSxjQUF5RDs7QURzQjNEO0VDMUNBLHdCQUFpQztFQUUvQixjQUEyRDtFQUMzRCx5QnRDRWM7RXNDRGQscUJBQW1EO0VBTXJEO0lwQk5JLHFJbEIwZTZJO0lrQnRlako7TW9CRUE7UXBCREUsZ0JBQWdCLElvQk9qQjtJckNERDtNcUNGSSxxQkFBcUI7TUFDckIseUJBQWtDO0VBSXRDOztJQUVFLGNBQXlEOztBRHNCM0Q7RUMxQ0Esd0JBQWlDO0VBTS9CLHlCdENBYztFc0NDZCxxQkFBa0Q7RUFDbEQsV3RDT1c7RXNDTGI7SXBCTkkscUlsQjBlNkk7SWtCdGVqSjtNb0JFQTtRcEJERSxnQkFBZ0IsSW9CT2pCO0lyQ0REO01xQ0ZJLHFCQUFxQjtNQUNyQix5QkFBa0M7RUFJdEM7O0lBRUUsY0FBeUQ7O0FEc0IzRDtFQzFDQSx3QkFBaUM7RUFNL0IseUJ0Q0ZjO0VzQ0dkLHFCQUFrRDtFQUNsRCxXdENPVztFc0NMYjtJcEJOSSxxSWxCMGU2STtJa0J0ZWpKO01vQkVBO1FwQkRFLGdCQUFnQixJb0JPakI7SXJDREQ7TXFDRkkscUJBQXFCO01BQ3JCLHlCQUFrQztFQUl0Qzs7SUFFRSxjQUF5RDs7QURzQjNEO0VDMUNBLHdCQUFpQztFQU0vQix5QnRDR2M7RXNDRmQscUJBQWtEO0VBQ2xELFd0Q05XO0VzQ1FiO0lwQk5JLHFJbEIwZTZJO0lrQnRlako7TW9CRUE7UXBCREUsZ0JBQWdCLElvQk9qQjtJckNERDtNcUNGSSxxQkFBcUI7TUFDckIseUJBQWtDO0VBSXRDOztJQUVFLFlBQXlEOztBRHNCM0Q7RUMxQ0Esd0JBQWlDO0VBTS9CLHlCdENFYztFc0NEZCxxQkFBa0Q7RUFDbEQsV3RDTlc7RXNDUWI7SXBCTkkscUlsQjBlNkk7SWtCdGVqSjtNb0JFQTtRcEJERSxnQkFBZ0IsSW9CT2pCO0lyQ0REO01xQ0ZJLHFCQUFxQjtNQUNyQix5QkFBa0M7RUFJdEM7O0lBRUUsWUFBeUQ7O0FEc0IzRDtFQzFDQSx3QkFBaUM7RUFNL0IseUJ0QzhFcUI7RXNDN0VyQixxQkFBa0Q7RUFDbEQsV3RDT1c7RXNDTGI7SXBCTkkscUlsQjBlNkk7SWtCdGVqSjtNb0JFQTtRcEJERSxnQkFBZ0IsSW9CT2pCO0lyQ0REO01xQ0ZJLHFCQUFxQjtNQUNyQix5QkFBa0M7RUFJdEM7O0lBRUUsY0FBeUQ7O0FEc0IzRDtFQzFDQSx3QkFBaUM7RUFNL0IseUJ0Q3NDYTtFc0NyQ2IscUJBQWtEO0VBQ2xELFd0Q05XO0VzQ1FiO0lwQk5JLHFJbEIwZTZJO0lrQnRlako7TW9CRUE7UXBCREUsZ0JBQWdCLElvQk9qQjtJckNERDtNcUNGSSxxQkFBcUI7TUFDckIseUJBQWtDO0VBSXRDOztJQUVFLFlBQXlEOztBRHNCM0Q7RUMxQ0Esd0JBQWlDO0VBTS9CLHlCdENrQ2E7RXNDakNiLHFCQUFrRDtFQUNsRCxXdENPVztFc0NMYjtJcEJOSSxxSWxCMGU2STtJa0J0ZWpKO01vQkVBO1FwQkRFLGdCQUFnQixJb0JPakI7SXJDREQ7TXFDRkkscUJBQXFCO01BQ3JCLHlCQUFrQztFQUl0Qzs7SUFFRSxjQUF5RDs7QUNyQjdEO0VBQ0UsdUJBQW9EO0VBQ3BELHFCdkN1dUN3QztFdUN0dUN4QyxzQnZDQWE7RU9DWCxzQlBvUGdDO0VZNUxoQztJMkI1REo7TUFPSSxzQnZDa3VDc0MsSXVDaHVDekM7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFaENUYixnQmdDVXNCOztBQ1YxQjtFQUNFLGtCQUFrQjtFQUNsQixxQnhDZytCeUM7RXdDLzlCekMsc0J4Q2crQnlDO0V3Qy85QnpDLDZCQUE2QztFakNKM0Msd0JQaVBrQzs7QXdDeE90QztFQUVFLGNBQWM7O0FBSWhCO0VBQ0UsZ0J4Q29UK0I7O0F3QzVTakM7RUFDRSx1QkFBd0Q7RUFEMUQ7SUFLSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixxQnhDazhCdUM7SXdDajhCdkMsY0FBYzs7QUFVaEI7RUM5Q0EseUJ6Qm1GZ0U7RU9wRDlELFd2QjdCVztFdUI4QlgscUJQbUQ4RDtFUmxGOUQsK0VSQ1c7O0F3QzRDYjtFQzlDQSx5QnpCbUZnRTtFT3BEOUQsV3ZCN0JXO0V1QjhCWCxxQlBtRDhEO0VSbEY5RCwrRVJDVzs7QXdDNENiO0VDOUNBLHlCekJtRmdFO0VPcEQ5RCxXdkI3Qlc7RXVCOEJYLHFCUG1EOEQ7RVJsRjlELCtFUkNXOztBd0M0Q2I7RUM5Q0EseUJ6Qm1GZ0U7RU9wRDlELFd2QjdCVztFdUI4QlgscUJQbUQ4RDtFUmxGOUQsK0VSQ1c7O0F3QzRDYjtFQzlDQSx5QnpCbUZnRTtFT3BEOUQsV3ZCaEJXO0V1QmlCWCxxQlBtRDhEO0VSbEY5RCwrRVJDVzs7QXdDNENiO0VDOUNBLHlCekJtRmdFO0VPekQ5RCx5QkFIc0Y7RWZ0QnRGLCtFUkNXOztBd0M0Q2I7RUM5Q0EseUJ6Qm1GZ0U7RU9wRDlELFd2QmhCVztFdUJpQlgscUJQbUQ4RDtFUmxGOUQsK0VSQ1c7O0F3QzRDYjtFQzlDQSx5QnpCbUZnRTtFT3BEOUQsV3ZCaEJXO0V1QmlCWCxxQlBtRDhEO0VSbEY5RCwrRVJDVzs7QXdDNENiO0VDOUNBLHlCekJtRmdFO0VPcEQ5RCxXdkJoQlc7RXVCaUJYLHFCUG1EOEQ7RVJsRjlELCtFUkNXOztBd0M0Q2I7RUM5Q0EseUJ6Qm1GZ0U7RU9wRDlELFd2QjdCVztFdUI4QlgscUJQbUQ4RDtFUmxGOUQsK0VSQ1c7O0F3QzRDYjtFQzlDQSx5QnpCbUZnRTtFT3BEOUQsV3ZCN0JXO0V1QjhCWCxxQlBtRDhEO0VSbEY5RCwrRVJDVzs7QXdDNENiO0VDOUNBLHlCekJtRmdFO0VPcEQ5RCxXdkJoQlc7RXVCaUJYLHFCUG1EOEQ7RVJsRjlELCtFUkNXOztBd0M0Q2I7RUM5Q0EsdUJ6Qm1GZ0U7RU92RDlELGN2QnJCYztFdUJzQmQsb0N2QmpCYztFUVhkLCtFUkNXOztBd0M0Q2I7RUM5Q0EsdUJ6Qm1GZ0U7RU9wRDlELFd2QjdCVztFdUI4QlgsbUJQbUQ4RDtFUmxGOUQsK0VSQ1c7O0F3QzRDYjtFQzlDQSx5QnpCbUZnRTtFT3BEOUQsV3ZCN0JXO0V1QjhCWCxxQlBtRDhEO0VSbEY5RCwrRVJDVzs7QXdDNENiO0VDOUNBLHlCekJtRmdFO0VPcEQ5RCxXdkI3Qlc7RXVCOEJYLHFCUG1EOEQ7RVJsRjlELCtFUkNXOztBd0M0Q2I7RUM5Q0EseUJ6Qm1GZ0U7RU9wRDlELFd2QjdCVztFdUI4QlgscUJQbUQ4RDtFUmxGOUQsK0VSQ1c7O0F3QzRDYjtFQzlDQSx5QnpCbUZnRTtFT3BEOUQsV3ZCN0JXO0V1QjhCWCxxQlBtRDhEO0VSbEY5RCwrRVJDVzs7QXdDNENiO0VDOUNBLDRCekJtRmdFO0VPcEQ5RCxXdkJoQlc7RXVCaUJYLHdCUG1EOEQ7RVJsRjlELCtFUkNXOztBd0M0Q2I7RUM5Q0EseUJ6Qm1GZ0U7RU9wRDlELFd2QmhCVztFdUJpQlgscUJQbUQ4RDtFUmxGOUQsK0VSQ1c7O0F3QzRDYjtFQzlDQSx5QnpCbUZnRTtFT3BEOUQsV3ZCaEJXO0V1QmlCWCxxQlBtRDhEO0VSbEY5RCwrRVJDVzs7QXdDNENiO0VDOUNBLHlCekJtRmdFO0VPcEQ5RCxXdkJoQlc7RXVCaUJYLHFCUG1EOEQ7RVJsRjlELCtFUkNXOztBd0M0Q2I7RUM5Q0EseUJ6Qm1GZ0U7RU9wRDlELFd2QjdCVztFdUI4QlgscUJQbUQ4RDtFUmxGOUQsK0VSQ1c7O0F3QzRDYjtFQzlDQSx5QnpCbUZnRTtFT3BEOUQsV3ZCN0JXO0V1QjhCWCxxQlBtRDhEO0VSbEY5RCwrRVJDVzs7QXdDNENiO0VDOUNBLHlCekJtRmdFO0VPcEQ5RCxXdkJoQlc7RXVCaUJYLHFCUG1EOEQ7RVJsRjlELCtFUkNXOztBd0M0Q2I7RUM5Q0EseUJ6Qm1GZ0U7RU9wRDlELFd2QjdCVztFdUI4QlgscUJQbUQ4RDtFUmxGOUQsK0VSQ1c7O0F3QzRDYjtFQzlDQSx5QnpCbUZnRTtFT3BEOUQsV3ZCaEJXO0V1QmlCWCxxQlBtRDhEO0VSbEY5RCwrRVJDVzs7QTBDSGY7RUFDRTtJQUFPLCtCQUF1QztFQUM5QztJQUFLLHdCQUF3Qjs7QUFHL0I7RUFDRSxhQUFhO0VBQ2IsZ0IxQzIyQzBDO0UwQzEyQzFDLGdCQUFnQjtFQUNoQixZMUMwMkNtQztFMEN6MkNuQyw2QjFDMDJDNkM7RU9oM0MzQyxnQlBpM0NpQztFUW4zQ2pDLGdCUm8zQ29DOztBMEN2MkN4QztFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGtCMUNvMkM2QztFMENuMkM3QyxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCMUNlZTtFa0JoQ1gsc0RsQnEzQ2tFO0VrQmozQ3RFO0l3Qk1GO014QkxJLGdCQUFnQixJd0JjbkI7O0FBRUQ7RUNpQkUscU1BQTZJO0VEZjdJLGtDMUNzMUMwQzs7QTBDbjFDNUM7RUFDRSxrRDFDeTFDb0Q7O0E0Q3ozQ3REO0VBQ0UsYUFBYTtFQUNiLHVCQUF1Qjs7QUFHekI7RUFDRSxPQUFPOztBQ0ZUO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCOztBQVNsQjtFQUNFLFdBQVc7RUFDWCxjN0NQZ0I7RTZDUWhCLG1CQUFtQjtFNUNObkI7STRDVUUsY2hEdkJZO0lnRHdCWixxQkFBcUI7SUFDckIsc0I3Q3pCVztFNkNnQmY7SUFhSSxjaEQ3Qlk7SWdEOEJaLHNCN0M5Qlc7O0E2Q3VDZjtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsMEI3Q3k0Qm1DO0U2Q3Y0Qm5DLG1CM0NpTCtCO0UyQ2hML0Isc0I3QzdDYTtFNkM4Q2IseUI3Q3pDZ0I7RTZDa0NsQjtJdENoQ0ksK0JMeU5nQztJS3hOaEMsZ0NMd05nQztFMkN6THBDO0lBY0ksZ0JBQWdCO0l0Q2hDaEIsbUNMMk1nQztJSzFNaEMsa0NMME1nQztFRG5ObEM7STRDNkNFLFVBQVU7SUFDVixxQkFBcUI7RUFwQnpCO0lBeUJJLGMzQ25EYztJMkNvRGQsc0IzQzFEVztFMkNnQ2Y7SUErQkksVUFBVTtJQUNWLGNoRHZFWTtJZ0R3RVosc0I3Q3hFVztJNkN5RVgscUI3Q3BFYzs7QTZDOEVsQjtFQUVJLGVBQWU7RUFDZixjQUFjO0V0Q3JGZCxnQnNDc0Z3Qjs7QUFKNUI7RUFTTSxhQUFhOztBQVRuQjtFQWVNLGdCQUFnQjs7QUNsR3BCO0VBQ0UsYzlCZ0Y4RDtFOEIvRTlELHlCOUIrRThEO0VmcEVoRTtJNkNQTSxjOUIyRTBEO0k4QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzlDWE87SThDWVAseUI5QnFFMEQ7SThCcEUxRCxxQjlCb0UwRDs7QThCakZoRTtFQUNFLGM5QmdGOEQ7RThCL0U5RCx5QjlCK0U4RDtFZnBFaEU7STZDUE0sYzlCMkUwRDtJOEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc5Q1hPO0k4Q1lQLHlCOUJxRTBEO0k4QnBFMUQscUI5Qm9FMEQ7O0E4QmpGaEU7RUFDRSxjOUJnRjhEO0U4Qi9FOUQseUI5QitFOEQ7RWZwRWhFO0k2Q1BNLGM5QjJFMEQ7SThCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXOUNYTztJOENZUCx5QjlCcUUwRDtJOEJwRTFELHFCOUJvRTBEOztBOEJqRmhFO0VBQ0UsYzlCZ0Y4RDtFOEIvRTlELHlCOUIrRThEO0VmcEVoRTtJNkNQTSxjOUIyRTBEO0k4QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzlDWE87SThDWVAseUI5QnFFMEQ7SThCcEUxRCxxQjlCb0UwRDs7QThCakZoRTtFQUNFLGM5QmdGOEQ7RThCL0U5RCx5QjlCK0U4RDtFZnBFaEU7STZDUE0sYzlCMkUwRDtJOEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc5Q1hPO0k4Q1lQLHlCOUJxRTBEO0k4QnBFMUQscUI5Qm9FMEQ7O0E4QmpGaEU7RUFDRSxjOUJnRjhEO0U4Qi9FOUQseUI5QitFOEQ7RWZwRWhFO0k2Q1BNLGM5QjJFMEQ7SThCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXOUNYTztJOENZUCx5QjlCcUUwRDtJOEJwRTFELHFCOUJvRTBEOztBOEJqRmhFO0VBQ0UsYzlCZ0Y4RDtFOEIvRTlELHlCOUIrRThEO0VmcEVoRTtJNkNQTSxjOUIyRTBEO0k4QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzlDWE87SThDWVAseUI5QnFFMEQ7SThCcEUxRCxxQjlCb0UwRDs7QThCakZoRTtFQUNFLGM5QmdGOEQ7RThCL0U5RCx5QjlCK0U4RDtFZnBFaEU7STZDUE0sYzlCMkUwRDtJOEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc5Q1hPO0k4Q1lQLHlCOUJxRTBEO0k4QnBFMUQscUI5Qm9FMEQ7O0E4QmpGaEU7RUFDRSxjOUJnRjhEO0U4Qi9FOUQseUI5QitFOEQ7RWZwRWhFO0k2Q1BNLGM5QjJFMEQ7SThCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXOUNYTztJOENZUCx5QjlCcUUwRDtJOEJwRTFELHFCOUJvRTBEOztBOEJqRmhFO0VBQ0UsYzlCZ0Y4RDtFOEIvRTlELHlCOUIrRThEO0VmcEVoRTtJNkNQTSxjOUIyRTBEO0k4QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzlDWE87SThDWVAseUI5QnFFMEQ7SThCcEUxRCxxQjlCb0UwRDs7QThCakZoRTtFQUNFLGM5QmdGOEQ7RThCL0U5RCx5QjlCK0U4RDtFZnBFaEU7STZDUE0sYzlCMkUwRDtJOEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc5Q1hPO0k4Q1lQLHlCOUJxRTBEO0k4QnBFMUQscUI5Qm9FMEQ7O0E4QmpGaEU7RUFDRSxjOUJnRjhEO0U4Qi9FOUQseUI5QitFOEQ7RWZwRWhFO0k2Q1BNLGM5QjJFMEQ7SThCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXOUNYTztJOENZUCx5QjlCcUUwRDtJOEJwRTFELHFCOUJvRTBEOztBOEJqRmhFO0VBQ0UsYzlCZ0Y4RDtFOEIvRTlELHVCOUIrRThEO0VmcEVoRTtJNkNQTSxjOUIyRTBEO0k4QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzlDWE87SThDWVAseUI5QnFFMEQ7SThCcEUxRCxxQjlCb0UwRDs7QThCakZoRTtFQUNFLFk5QmdGOEQ7RThCL0U5RCx5QjlCK0U4RDtFZnBFaEU7STZDUE0sWTlCMkUwRDtJOEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc5Q1hPO0k4Q1lQLHVCOUJxRTBEO0k4QnBFMUQsbUI5Qm9FMEQ7O0E4QmpGaEU7RUFDRSxjOUJnRjhEO0U4Qi9FOUQseUI5QitFOEQ7RWZwRWhFO0k2Q1BNLGM5QjJFMEQ7SThCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXOUNYTztJOENZUCx5QjlCcUUwRDtJOEJwRTFELHFCOUJvRTBEOztBOEJqRmhFO0VBQ0UsYzlCZ0Y4RDtFOEIvRTlELHlCOUIrRThEO0VmcEVoRTtJNkNQTSxjOUIyRTBEO0k4QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzlDWE87SThDWVAseUI5QnFFMEQ7SThCcEUxRCxxQjlCb0UwRDs7QThCakZoRTtFQUNFLGM5QmdGOEQ7RThCL0U5RCx5QjlCK0U4RDtFZnBFaEU7STZDUE0sYzlCMkUwRDtJOEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc5Q1hPO0k4Q1lQLHlCOUJxRTBEO0k4QnBFMUQscUI5Qm9FMEQ7O0E4QmpGaEU7RUFDRSxjOUJnRjhEO0U4Qi9FOUQseUI5QitFOEQ7RWZwRWhFO0k2Q1BNLGM5QjJFMEQ7SThCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXOUNYTztJOENZUCx5QjlCcUUwRDtJOEJwRTFELHFCOUJvRTBEOztBOEJqRmhFO0VBQ0UsYzlCZ0Y4RDtFOEIvRTlELHlCOUIrRThEO0VmcEVoRTtJNkNQTSxjOUIyRTBEO0k4QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzlDWE87SThDWVAseUI5QnFFMEQ7SThCcEUxRCxxQjlCb0UwRDs7QThCakZoRTtFQUNFLGM5QmdGOEQ7RThCL0U5RCx5QjlCK0U4RDtFZnBFaEU7STZDUE0sYzlCMkUwRDtJOEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc5Q1hPO0k4Q1lQLHlCOUJxRTBEO0k4QnBFMUQscUI5Qm9FMEQ7O0E4QmpGaEU7RUFDRSxjOUJnRjhEO0U4Qi9FOUQseUI5QitFOEQ7RWZwRWhFO0k2Q1BNLGM5QjJFMEQ7SThCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXOUNYTztJOENZUCx5QjlCcUUwRDtJOEJwRTFELHFCOUJvRTBEOztBOEJqRmhFO0VBQ0UsYzlCZ0Y4RDtFOEIvRTlELHlCOUIrRThEO0VmcEVoRTtJNkNQTSxjOUIyRTBEO0k4QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzlDWE87SThDWVAseUI5QnFFMEQ7SThCcEUxRCxxQjlCb0UwRDs7QThCakZoRTtFQUNFLGM5QmdGOEQ7RThCL0U5RCx5QjlCK0U4RDtFZnBFaEU7STZDUE0sYzlCMkUwRDtJOEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc5Q1hPO0k4Q1lQLHlCOUJxRTBEO0k4QnBFMUQscUI5Qm9FMEQ7O0E4QmpGaEU7RUFDRSxjOUJnRjhEO0U4Qi9FOUQseUI5QitFOEQ7RWZwRWhFO0k2Q1BNLGM5QjJFMEQ7SThCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXOUNYTztJOENZUCx5QjlCcUUwRDtJOEJwRTFELHFCOUJvRTBEOztBOEJqRmhFO0VBQ0UsYzlCZ0Y4RDtFOEIvRTlELHlCOUIrRThEO0VmcEVoRTtJNkNQTSxjOUIyRTBEO0k4QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzlDWE87SThDWVAseUI5QnFFMEQ7SThCcEUxRCxxQjlCb0UwRDs7QThCakZoRTtFQUNFLGM5QmdGOEQ7RThCL0U5RCx5QjlCK0U4RDtFZnBFaEU7STZDUE0sYzlCMkUwRDtJOEIxRTFELHlCQUF5QztFQVAvQztJ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Q0FBbUM7O0F0RFVyQzs7O0VzRExJLGtDQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLHNDQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QUFOcEQ7RUFDRSxvQ0FBbUM7O0F0RFVyQzs7O0VzRExJLG9DQUFnRDs7QWxDQXBEO0VBQ0Usc0VBQW9HOztBQUR0RztFQUNFLHNFQUFvRzs7QUFEdEc7RUFDRSxzRUFBb0c7O0FBRHRHO0VBQ0Usc0VBQW9HOztBQUR0RztFQUNFLHNFQUFvRzs7QUFEdEc7RUFDRSxzRUFBb0c7O0FBRHRHO0VBQ0Usc0VBQW9HOztBQUR0RztFQUNFLHNFQUFvRzs7QUFEdEc7RUFDRSxzRUFBb0c7O0FBRHRHO0VBQ0Usc0VBQW9HOztBQUR0RztFQUNFLHNFQUFvRzs7QUFEdEc7RUFDRSxzRUFBb0c7O0FBRHRHO0VBQ0UsOERBQW9HOztBQUR0RztFQUNFLGdFQUFvRzs7QUFEdEc7RUFDRSxzRUFBb0c7O0FBRHRHO0VBQ0Usc0VBQW9HOztBQUR0RztFQUNFLHNFQUFvRzs7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QXZFVTFCO0V1RU5JLHlCQUFxQzs7QUFMekM7RUFDRSx5QkFBd0I7O0F2RVUxQjtFdUVOSSx5QkFBcUM7O0FBTHpDO0VBQ0UseUJBQXdCOztBdkVVMUI7RXVFTkkseUJBQXFDOztBQUx6QztFQUNFLHlCQUF3Qjs7QXZFVTFCO0V1RU5JLHlCQUFxQzs7QUFMekM7RUFDRSx5QkFBd0I7O0F2RVUxQjtFdUVOSSx5QkFBcUM7O0FBTHpDO0VBQ0UseUJBQXdCOztBdkVVMUI7RXVFTkkseUJBQXFDOztBQUx6QztFQUNFLHlCQUF3Qjs7QXZFVTFCO0V1RU5JLHlCQUFxQzs7QUFMekM7RUFDRSx5QkFBd0I7O0F2RVUxQjtFdUVOSSx5QkFBcUM7O0FBTHpDO0VBQ0UseUJBQXdCOztBdkVVMUI7RXVFTkkseUJBQXFDOztBQUx6QztFQUNFLHlCQUF3Qjs7QXZFVTFCO0V1RU5JLHlCQUFxQzs7QUFMekM7RUFDRSx5QkFBd0I7O0F2RVUxQjtFdUVOSSx5QkFBcUM7O0FBTHpDO0VBQ0Usc0JBQXdCOztBdkVVMUI7RXVFTkkseUJBQXFDOztBQUx6QztFQUNFLHNCQUF3Qjs7QXZFVTFCO0V1RU5JLHVCQUFxQzs7QUFMekM7RUFDRSx5QkFBd0I7O0F2RVUxQjtFdUVOSSx5QkFBcUM7O0FBTHpDO0VBQ0UseUJBQXdCOztBdkVVMUI7RXVFTkkseUJBQXFDOztBQUx6QztFQUNFLHlCQUF3Qjs7QXZFVTFCO0V1RU5JLHlCQUFxQzs7QUFMekM7RUFDRSx5QkFBd0I7O0F2RVUxQjtFdUVOSSx5QkFBcUM7O0FBTHpDO0VBQ0UseUJBQXdCOztBdkVVMUI7RXVFTkksMkJBQXFDOztBQUx6QztFQUNFLHlCQUF3Qjs7QXZFVTFCO0V1RU5JLHlCQUFxQzs7QUFMekM7RUFDRSx5QkFBd0I7O0F2RVUxQjtFdUVOSSx5QkFBcUM7O0FBTHpDO0VBQ0UseUJBQXdCOztBdkVVMUI7RXVFTkkseUJBQXFDOztBQUx6QztFQUNFLHlCQUF3Qjs7QXZFVTFCO0V1RU5JLHlCQUFxQzs7QUFMekM7RUFDRSx5QkFBd0I7O0F2RVUxQjtFdUVOSSx5QkFBcUM7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RmxCO0VBRUksWUMvSmMsRUFBTzs7QURrS3pCO0VBRUksWUNuS21CLEVBQU87O0FEc0s5QjtFQUVJLFlDdktxQixFQUFPOztBRDBLaEM7RUFFSSxZQzNLUyxFQUFPOztBRDhLcEI7RUFFSSxZQy9LbUIsRUFBTzs7QURrTDlCO0VBRUksWUMxR1ksRUFBTzs7QUQ2R3ZCO0VBRUksWUM3R1MsRUFBTzs7QURnSHBCO0VBRUksWUMzTFksRUFBTzs7QUQ4THZCO0VBRUksWUMxSFEsRUFBTzs7QUQ2SG5CO0VBRUksWUNuTVMsRUFBTzs7QURzTXBCO0VBRUksWUN2TVksRUFBTzs7QUQwTXZCO0VBRUksWUMzTW9CLEVBQU87O0FEOE0vQjtFQUVJLFlDL01VLEVBQU87O0FEa05yQjtFQUVJLFlDbk5pQixFQUFPOztBRHNONUI7RUFFSSxZQ3ZOYSxFQUFPOztBRDBOeEI7RUFFSSxZQzNOa0IsRUFBTzs7QUQ4TjdCO0VBRUksWUMvTm1CLEVBQU87O0FEa085QjtFQUVJLFlDbk9nQixFQUFPOztBRHNPM0I7RUFFSSxZQ3ZPVSxFQUFPOztBRDBPckI7RUFFSSxZQzNPbUIsRUFBTzs7QUQ4TzlCO0VBRUksWUMvT1UsRUFBTzs7QURrUHJCO0VBRUksWUNuUFMsRUFBTzs7QURzUHBCO0VBRUksWUN2UFUsRUFBTzs7QUQwUHJCO0VBRUksWUMzUE8sRUFBTzs7QUQ4UGxCO0VBRUksWUMvUGdCLEVBQU87O0FEa1EzQjtFQUVJLFlDblFtQixFQUFPOztBRHNROUI7RUFFSSxZQ3ZRYyxFQUFPOztBRDBRekI7RUFFSSxZQzNRVyxFQUFPOztBRDhRdEI7RUFFSSxZQy9RUyxFQUFPOztBRGtScEI7RUFFSSxZQ25SVSxFQUFPOztBRHNSckI7RUFFSSxZQ3ZSVyxFQUFPOztBRDBSdEI7RUFFSSxZQzNSTyxFQUFPOztBRDhSbEI7RUFFSSxZQy9SZ0IsRUFBTzs7QURrUzNCO0VBRUksWUNuU1UsRUFBTzs7QURzU3JCO0VBRUksWUN2U2MsRUFBTzs7QUQwU3pCO0VBRUksWUMzU1ksRUFBTzs7QUQ4U3ZCO0VBRUksWUMvU1MsRUFBTzs7QURrVHBCO0VBRUksWUNuVGtCLEVBQU87O0FEc1Q3QjtFQUVJLFlDdlRTLEVBQU87O0FEMFRwQjtFQUVJLFlDMVJRLEVBQU87O0FENlJuQjtFQUVJLFlDaFNRLEVBQU87O0FEbVNuQjtFQUVJLFlDblNPLEVBQU87O0FEc1NsQjtFQUVJLFlDdlNTLEVBQU87O0FEMFNwQjtFQUVJLFlDM1NRLEVBQU87O0FEOFNuQjtFQUVJLFlDblZZLEVBQU87O0FEc1Z2QjtFQUVJLFlDdlZhLEVBQU87O0FEMFZ4QjtFQUVJLFlDM1ZXLEVBQU87O0FEOFZ0QjtFQUVJLFlDL1ZhLEVBQU87O0FEa1d4QjtFQUVJLFlDbldpQixFQUFPOztBRHNXNUI7RUFFSSxZQ3hVUyxFQUFPOztBRDJVcEI7RUFFSSxZQzVXUyxFQUFPOztBRCtXcEI7RUFFSSxZQ2hYUSxFQUFPOztBRG1YbkI7RUFFSSxZQ3BYYyxFQUFPOztBRHVYekI7RUFFSSxZQ3hYZ0IsRUFBTzs7QUQyWDNCO0VBRUksWUM1WGlCLEVBQU87O0FEK1g1QjtFQUVJLFlDaFlnQixFQUFPOztBRG1ZM0I7RUFFSSxZQ3BZZSxFQUFPOztBRHVZMUI7RUFFSSxZQ3hZWSxFQUFPOztBRDJZdkI7RUFFSSxZQzVZUSxFQUFPOztBRCtZbkI7RUFFSSxZQ2haUSxFQUFPOztBRG1abkI7RUFFSSxZQ3Baa0IsRUFBTzs7QUR1WjdCO0VBRUksWUN4WmUsRUFBTzs7QUQyWjFCO0VBRUksWUM1WlcsRUFBTzs7QUQrWnRCO0VBRUksWUN2WlUsRUFBTzs7QUQwWnJCO0VBRUksWUMzWk8sRUFBTzs7QUQ4WmxCO0VBRUksWUMvWm1CLEVBQU87O0FEa2E5QjtFQUVJLFlDOWFlLEVBQU87O0FEaWIxQjtFQUVJLFlDbGJRLEVBQU87O0FEcWJuQjtFQUVJLFlDdGJVLEVBQU87O0FEeWJyQjtFQUVJLFlDMWJlLEVBQU87O0FDeEZ4QjtFQUNFLDJCQUE4Qjs7QVRnQ2xDO0VTaENJLDJCQUE4Qjs7QVRpQ2xDO0VTakNJLDJCQUE4Qjs7QUFEaEM7RUFDRSwyQkFBOEI7O0FBRGhDO0VBQ0UsMkJBQThCOztBVGtDbEM7RVNsQ0ksMkJBQThCOztBQURoQztFQUNFLDJCQUE4Qjs7QUFLaEM7RUFDRSwyQkFBOEI7O0FBRGhDO0VBQ0UsMkJBQThCOztBQURoQztFQUNFLDJCQUE4Qjs7QUFEaEM7RUFDRSwyQkFBOEI7O0FBRGhDO0VBQ0UsMkJBQThCOztBQURoQztFQUNFLDJCQUE4Qjs7QUFEaEM7RUFDRSwyQkFBOEI7O0FDUmxDOzs7Ozs7Ozs7Ozs7OztDbkYycmVDO0FFdC9kRDtFbUJoTU0sc0IrREYwQjtFL0RNOUI7SW5CNExGO01tQjNMSSxnQkFBZ0IsSStEWW5CO0VBcEJEO0lBR0ksbUJBQW1CO0loRldyQjtNZ0ZUSSwwQkFBMEI7RWhGUzlCO0lnRkxFLGFBQWE7SUFUakI7TUFXTSxxQkFBcUI7RUFYM0I7SS9ER00sa0ZsQjJRMkI7SWtCdlEvQjtNK0RQRjtRL0RRSSxnQkFBZ0IsSStEV2pCO0loRkxEO01nRkdJLFVBQVU7O0FBS2hCO0VBQ0UsMEJBQTBCO0VoRlQxQjtJZ0ZZSSxxQkFBcUI7O0E5RWIzQjtFOEVvQkUsb0JBQWdDOztBQ3FnQjlCO0UvRXpoQko7SThFc0JJLGlCakZxVGdDLElpRm5UbkM7O0E5RXZCRDtFOEUyQkUsaUJBQWtDOztBQzZmaEM7RS9FeGhCSjtJOEU2Qkksa0JqRjhTaUMsSWlGNVNwQzs7QTlFOUJEO0U4RWtDRSxrQkFBa0M7O0FDcWZoQztFL0V2aEJKO0k4RW9DSSxrQmpGdVNpQyxJaUZyU3BDOztBOUUzQkQ7RThFOEJFLGlCQUFnQzs7QUM4ZTlCO0UvRTVnQko7SThFZ0NJLGlCQUFrQyxJQUtyQzs7QUN1ZUc7RS9FNWdCSjtJOEVtQ0ksaUJqRndTZ0MsSWlGdFNuQzs7QTlFaENEO0U4RW1DRSxrQkFBZ0M7O0FDb2U5QjtFL0V2Z0JKO0k4RXFDSSxrQkFBa0MsSUFLckM7O0FDNmRHO0UvRXZnQko7SThFd0NJLGtCakYrUmlDLElpRjdScEM7O0E5RXJDRDtFOEV3Q0Usa0JBQWdDOztBQzBkOUI7RS9FbGdCSjtJOEUwQ0ksa0JBQWtDLElBS3JDOztBQ21kRztFL0VsZ0JKO0k4RTZDSSxrQmpGc1JpQyxJaUZwUnBDOztBQ21kRztFRGpkSjtJQUVJLDBCQUF3QyxJQUUzQzs7QUFFRDtFQUNFLG9CQUFvQjs7QUFHdEI7RUFDRSwwQkFBd0M7O0FBRzFDO0VBQ0UsOEJBQXFDOztBQUd2QztFQUNFLDhCQUFxQzs7QUFHdkM7RUFDRSwrQkFBbUM7O0FBR3JDO0VBQ0UsOEJBQW1DOztBQUdyQztFQUNFLHlCQUFtQzs7QUFHckM7RUFDRSw4QkFBbUM7O0FBR3JDO0VBQ0UsY0FDRjs7QUFFQTtFQUNFLGlCakY4R2dDOztBaUYzR2xDO0VBQ0Usa0JqRmtOaUM7O0FpRi9NbkM7RUFDRSxpQmpGcUdnQzs7QWlGbEdsQztFQUNFLGdCakZnRytCOztBaUY3RmpDO0VBQ0UsK0JBQStCOztBOUU1SGpDO0U4RWdJRSxrQmpGNE5tQzs7QWlGek5yQztFQUNFLGlCQUErQjtFckU5RjdCO0lxRTZGSjtNQUdJLG1CakZvS2tDLElpRmxLckM7O0FBRUQ7RUFDRSxlQUFlO0VyRXJHYjtJcUVvR0o7TUFHSSxrQkVsSnlELElGb0o1RDs7QUFFRDtFQUNFLGVBQWU7RXJFNUdiO0lxRTJHSjtNQUdJLG1CRXpKeUQsSUYySjVEOztBQUVEO0VBQ0UsbUJFOUoyRDtFdkUyQ3pEO0lxRWtISjtNQUdJLG9CRWhLeUQsSUZrSzVEOztBR3NPQzs7RUFLSSx5QkFBd0I7RW5GOVk1Qjs7O0ltRmdaTSx5QkFBd0I7O0FBUDlCOztFQUtJLHlCQUF3QjtFbkY5WTVCOzs7SW1GZ1pNLHlCQUF3Qjs7QUFQOUI7O0VBS0kseUJBQXdCO0VuRjlZNUI7OztJbUZnWk0seUJBQXdCOztBQVA5Qjs7RUFLSSx5QkFBd0I7RW5GOVk1Qjs7O0ltRmdaTSx5QkFBd0I7O0FBUDlCOztFQUtJLHlCQUF3QjtFbkY5WTVCOzs7SW1GZ1pNLHlCQUF3Qjs7QUFQOUI7O0VBS0kseUJBQXdCO0VuRjlZNUI7OztJbUZnWk0seUJBQXdCOztBQVA5Qjs7RUFLSSx5QkFBd0I7RW5GOVk1Qjs7O0ltRmdaTSx5QkFBd0I7O0FBUDlCOztFQUtJLHlCQUF3QjtFbkY5WTVCOzs7SW1GZ1pNLHlCQUF3Qjs7QUFQOUI7O0VBS0kseUJBQXdCO0VuRjlZNUI7OztJbUZnWk0seUJBQXdCOztBQVA5Qjs7RUFLSSx5QkFBd0I7RW5GOVk1Qjs7O0ltRmdaTSx5QkFBd0I7O0FBUDlCOztFQUtJLHlCQUF3QjtFbkY5WTVCOzs7SW1GZ1pNLHlCQUF3Qjs7QUFQOUI7O0VBS0kseUJBQXdCO0VuRjlZNUI7OztJbUZnWk0seUJBQXdCOztBQVA5Qjs7RUFLSSxzQkFBd0I7RW5GOVk1Qjs7O0ltRmdaTSxzQkFBd0I7O0FBUDlCOztFQUtJLHNCQUF3QjtFbkY5WTVCOzs7SW1GZ1pNLHNCQUF3Qjs7QUFQOUI7O0VBS0kseUJBQXdCO0VuRjlZNUI7OztJbUZnWk0seUJBQXdCOztBQVA5Qjs7RUFLSSx5QkFBd0I7RW5GOVk1Qjs7O0ltRmdaTSx5QkFBd0I7O0FBUDlCOztFQUtJLHlCQUF3QjtFbkY5WTVCOzs7SW1GZ1pNLHlCQUF3Qjs7QUFQOUI7O0VBS0kseUJBQXdCO0VuRjlZNUI7OztJbUZnWk0seUJBQXdCOztBQVA5Qjs7RUFLSSx5QkFBd0I7RW5GOVk1Qjs7O0ltRmdaTSx5QkFBd0I7O0FBUDlCOztFQUtJLHlCQUF3QjtFbkY5WTVCOzs7SW1GZ1pNLHlCQUF3Qjs7QUFQOUI7O0VBS0kseUJBQXdCO0VuRjlZNUI7OztJbUZnWk0seUJBQXdCOztBQVA5Qjs7RUFLSSx5QkFBd0I7RW5GOVk1Qjs7O0ltRmdaTSx5QkFBd0I7O0FBUDlCOztFQUtJLHlCQUF3QjtFbkY5WTVCOzs7SW1GZ1pNLHlCQUF3Qjs7QUFQOUI7O0VBS0kseUJBQXdCO0VuRjlZNUI7OztJbUZnWk0seUJBQXdCOztBQVA5Qjs7RUFLSSx5QkFBd0I7RW5GOVk1Qjs7O0ltRmdaTSx5QkFBd0I7O0FBUDlCOztFQUtJLHlCQUF3QjtFbkY5WTVCOzs7SW1GZ1pNLHlCQUF3Qjs7QUFQOUI7O0VBS0kseUJBQXdCO0VuRjlZNUI7OztJbUZnWk0seUJBQXdCOztBSHRPOUI7RUFDRSx3QkFBMEI7O0FBRDVCO0VBQ0Usd0JBQTBCOztBQUQ1QjtFQUNF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QkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixjdEYvS2dCO0V1QitNaEIsVytEL0IyQjtFL0RnQzNCLFkrRGhDaUM7RS9EaUNqQyxlK0RqQzJCO0UvRGtDM0Isa0J2QjBCK0I7RXNGbkVqQztJQVVJLFlSbElTO0lRbUlULGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLDJDQUEyQztFQUc3QztJL0RxQkEsYytEcEJnQztJL0RxQmhDLGUrRHJCeUM7SS9Ec0J6QyxrQitEdEJnQztJL0R1QmhDLGtCdkIwQitCOztBc0J0SWpDO0VDa01FLHdCdkI2RmdDO0V1QjVGaEMsb0J2Qm9IcUM7RXVCbkhyQyxrQnZCZ0NpQztFdUI3Qi9CLHNCdkJyRWdDO0V1QjRFOUI7SUFFRSwyQ0FoQjhEO0lBaUI5RCw0Q0FqQjhEO0VBb0JsRTtJaEJ2VEEsMEJnQndUZ0M7SWhCdlRoQyw2QmdCdVRnQztJQUM5QixlQUFlO0lBQ2Ysd0J2QjZHaUM7SXVCNUdqQztNQUNFLHdCQUFpQztJQUVuQztNQUNFLHlCQUFrQztFQUd0QztJaEJwVEEseUJnQnFUK0I7SWhCcFQvQiw0QmdCb1QrQjtJQUM3QixjQUFjO0lBQ2QsdUJ2QmtHaUM7SXVCakdqQztNQUNFLHdCQUFpQztJQUVuQztNQUNFLHlCQUFrQztFK0Q5STFDO0lBU0ksZ0JBQWdCOztBQUlwQjtFL0Q0RkUsb0J2QjZGZ0M7RXVCNUZoQyxtQnZCTW9DO0V1QkxwQyxrQnZCZ0NpQztFdUI3Qi9CLHNCdkJyRWdDO0V1QjRFOUI7SUFFRSwyQ0FoQjhEO0lBaUI5RCw0Q0FqQjhEO0VBb0JsRTtJaEJ2VEEsMEJnQndUZ0M7SWhCdlRoQyw2QmdCdVRnQztJQUM5QixlQUFlO0lBQ2Ysb0J2Qm1GOEI7SXVCbEY5QjtNQUNFLHdCQUFpQztJQUVuQztNQUNFLHlCQUFrQztFQUd0QztJaEJwVEEseUJnQnFUK0I7SWhCcFQvQiw0QmdCb1QrQjtJQUM3QixjQUFjO0lBQ2QsbUJ2QndFOEI7SXVCdkU5QjtNQUNFLHdCQUFpQztJQUVuQztNQUNFLHlCQUFrQzs7QUQzTzFDO0VDc01FLGtCdkI2RmdDO0V1QjVGaEMsbUJ2Qk1vQztFdUJMcEMsa0J2QmdDaUM7RXVCN0IvQixzQnZCckVnQztFdUI0RTlCO0lBRUUsMkNBaEI4RDtJQWlCOUQsNENBakI4RDtFQW9CbEU7SWhCdlRBLDBCZ0J3VGdDO0loQnZUaEMsNkJnQnVUZ0M7SUFDOUIsZUFBZTtJQUNmLGtCdkJ1RjRCO0l1QnRGNUI7TUFDRSx3QkFBaUM7SUFFbkM7TUFDRSx5QkFBa0M7RUFHdEM7SWhCcFRBLHlCZ0JxVCtCO0loQnBUL0IsNEJnQm9UK0I7SUFDN0IsY0FBYztJQUNkLGlCdkI0RTRCO0l1QjNFNUI7TUFDRSx3QkFBaUM7SUFFbkM7TUFDRSx5QkFBa0M7O0ErRHpIMUM7RUFDRSxzQkhwSytDOztBR3VLakQ7OztFQUlJLGFBQWE7O0FBSmpCO0VBU1EsY0FBYzs7QUFUdEI7RUFnQlEsY0FBYzs7QUFoQnRCO0VBc0JNLGNBQWM7O0FBTWxCO0UvRDVHQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBRXBCLHlCQUF5QjtFQVl2QixjMUJsS1U7RUlhZDtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7RUEwS3ZEO0lBT0ksY3ZCeExZO0l1QnlMWix5QnZCOUxZO0l1QitMWixxQnZCL0xZO0lDUWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzRmtQYjtFL0Q1R0EsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUVwQix5QkFBeUI7RUFZdkIsY3ZCMUpZO0VDS2hCO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0Usb0NBOUowRTtFQThLNUU7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxvQ0FsTTBFO0lBb00xRSxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNGa1BiO0UvRDVHQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBRXBCLHlCQUF5QjtFQVl2QixjdkJ6Slk7RUNJaEI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0VBMEt2RDtJQU9JLGN2QnhMWTtJdUJ5TFoseUJ2QjlMWTtJdUIrTFoscUJ2Qi9MWTtJQ1FoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0ZrUGI7RS9ENUdBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFFcEIseUJBQXlCO0VBWXZCLGN2Qm5JVztFQ2xCZjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQXBLaUM7RUFvTG5DO0lBT0ksY3ZCeExZO0l1QnlMWix5QnZCOUxZO0l1QitMWixxQnZCL0xZO0lDUWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBeE1pQztJQTBNakMsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzRmtQYjtFL0Q1R0EsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUVwQix5QkFBeUI7RUFPekIsV3ZCaEpXO0VDQWI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBNkpqRCx5QnZCOUlTO0l1QitJVCxXdkJsS087RXVCOEtiO0lBSUkseUJ2QjVMWTtJdUI2TFoscUJ2QjdMWTtJQ1VoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0ZrUGI7RS9ENUdBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFFcEIseUJBQXlCO0V0QnpJM0I7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0VBMEt2RDtJQU9JLGN2QnhMWTtJdUJ5TFoseUJ2QjlMWTtJdUIrTFoscUJ2Qi9MWTtJQ1FoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0ZrUGI7RS9ENUdBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFFcEIseUJBQXlCO0VBT3pCLFd2QmhKVztFQ0FiO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0UscUJBbEtvRTtJQXFLaEUseUJ2QjVJUztJdUI2SVQsV3ZCbEtPO0V1QjhLYjtJQUlJLHlCdkI1TFk7SXVCNkxaLHFCdkI3TFk7SUNVaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkF0TW9FO0lBd01wRSxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNGa1BiO0UvRDVHQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBRXBCLHlCQUF5QjtFQU96QixXdkJoSlc7RUNBYjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUE2SmpELHlCdkIxSVM7SXVCMklULFd2QmxLTztFdUI4S2I7SUFJSSx5QnZCNUxZO0l1QjZMWixxQnZCN0xZO0lDVWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzRmtQYjtFL0Q1R0EsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUVwQix5QkFBeUI7RUFPekIsV3ZCaEpXO0VDQWI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBNkpqRCx5QnZCM0llO0l1QjRJZixXdkJsS087RXVCOEtiO0lBSUkseUJ2QjVMWTtJdUI2TFoscUJ2QjdMWTtJQ1VoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0ZrUGI7RS9ENUdBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFFcEIseUJBQXlCO0VBWXZCLGN2QjdIVztFQ3hCZjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQWhLb0Q7RUFnTHREO0lBT0ksY3ZCeExZO0l1QnlMWix5QnZCOUxZO0l1QitMWixxQnZCL0xZO0lDUWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBcE1vRDtJQXNNcEQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzRmtQYjtFL0Q1R0EsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUVwQix5QkFBeUI7RUFZdkIsY3ZCekhXO0VDNUJmO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0UscUJBMUpxRDtFQTBLdkQ7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNGa1BiO0UvRDVHQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBRXBCLHlCQUF5QjtFQU96QixXdkJoSlc7RUNBYjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTVKcUU7SUErSmpFLHlCdkJ2SVM7SXVCd0lULFd2QmxLTztFdUI4S2I7SUFJSSx5QnZCNUxZO0l1QjZMWixxQnZCN0xZO0lDVWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBaE1xRTtJQWtNckUsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzRmtQYjtFL0Q1R0EsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUVwQix5QkFBeUI7RUFPekIsV3ZCaEpXO0VDQWI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBNkpqRCxzQnZCOUtPO0l1QitLUCxXdkJsS087RXVCOEtiO0lBSUkseUJ2QjVMWTtJdUI2TFoscUJ2QjdMWTtJQ1VoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0ZrUGI7RS9ENUdBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFFcEIseUJBQXlCO0VBWXZCLFd2QnJKUztFQ0FiO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0UsbUJBMUpxRDtFQTBLdkQ7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxtQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNGa1BiO0UvRDVHQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBRXBCLHlCQUF5QjtFQVl2QixjdkIxRnVCO0VDM0QzQjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7RUEwS3ZEO0lBT0ksY3ZCeExZO0l1QnlMWix5QnZCOUxZO0l1QitMWixxQnZCL0xZO0lDUWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzRmtQYjtFL0Q1R0EsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUVwQix5QkFBeUI7RUFZdkIsY3ZCdkpZO0VDRWhCO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0UsbUJBMUpxRDtFQTBLdkQ7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxtQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNGa1BiO0UvRDVHQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBRXBCLHlCQUF5QjtFQVl2QixjdkI3Slk7RUNRaEI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0VBMEt2RDtJQU9JLGN2QnhMWTtJdUJ5TFoseUJ2QjlMWTtJdUIrTFoscUJ2Qi9MWTtJQ1FoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0ZrUGI7RS9ENUdBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFFcEIseUJBQXlCO0VBWXZCLGN2QmpKZTtFQ0puQjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7RUEwS3ZEO0lBT0ksY3ZCeExZO0l1QnlMWix5QnZCOUxZO0l1QitMWixxQnZCL0xZO0lDUWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzRmtQYjtFL0Q1R0EsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUVwQix5QkFBeUI7RUFPekIsV3ZCaEpXO0VDQWI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBNkpqRCx5QnZCN0tVO0l1QjhLVixXdkJsS087RXVCOEtiO0lBSUkseUJ2QjVMWTtJdUI2TFoscUJ2QjdMWTtJQ1VoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0ZrUGI7RS9ENUdBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFFcEIseUJBQXlCO0VBT3pCLFd2QmhKVztFQ0FiO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0UscUJBMUpxRDtJQTZKakQseUJ2QjNLVTtJdUI0S1YsV3ZCbEtPO0V1QjhLYjtJQUlJLHlCdkI1TFk7SXVCNkxaLHFCdkI3TFk7SUNVaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNGa1BiO0UvRDVHQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBRXBCLHlCQUF5QjtFQU96QixXdkJoSlc7RUNBYjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUE2SmpELHlCdkIxS1U7SXVCMktWLFd2QmxLTztFdUI4S2I7SUFJSSx5QnZCNUxZO0l1QjZMWixxQnZCN0xZO0lDVWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0UscUJBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzRmtQYjtFL0Q1R0EsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUVwQix5QkFBeUI7RUFPekIsV3ZCaEpXO0VDQWI7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0lBNkpqRCx5QnZCNUtVO0l1QjZLVixXdkJsS087RXVCOEtiO0lBSUkseUJ2QjVMWTtJdUI2TFoscUJ2QjdMWTtJQ1VoQjtNc0IyTEksZ0JBQWdCO0VBSXBCOztJQUdFLHFCQTlMcUQ7SUFnTXJELGlGdkJwTVc7SXVCcU1YOzs7TUFFRSxpRnZCdk1TOztBc0ZrUGI7RS9ENUdBLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFFcEIseUJBQXlCO0VBWXZCLGN2QjNKWTtFQ01oQjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLGtCQTFKcUQ7RUEwS3ZEO0lBT0ksY3ZCeExZO0l1QnlMWix5QnZCOUxZO0l1QitMWixxQnZCL0xZO0lDUWhCO01zQjJMSSxnQkFBZ0I7RUFJcEI7O0lBR0Usa0JBOUxxRDtJQWdNckQsaUZ2QnBNVztJdUJxTVg7OztNQUVFLGlGdkJ2TVM7O0FzRmtQYjtFL0Q1R0EsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUVwQix5QkFBeUI7RUFZdkIsY3ZCNUpZO0VDT2hCO0lPZEUsK0VSQ1c7RXVCMEtiO0lBQ0UscUJBMUpxRDtFQTBLdkQ7SUFPSSxjdkJ4TFk7SXVCeUxaLHlCdkI5TFk7SXVCK0xaLHFCdkIvTFk7SUNRaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNGa1BiO0UvRDVHQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBRXBCLHlCQUF5QjtFQU96QixXdkJoSlc7RUNBYjtJT2RFLCtFUkNXO0V1QjBLYjtJQUNFLHFCQTFKcUQ7SUE2SmpELHlCdkI1RmlCO0l1QjZGakIsV3ZCbEtPO0V1QjhLYjtJQUlJLHlCdkI1TFk7SXVCNkxaLHFCdkI3TFk7SUNVaEI7TXNCMkxJLGdCQUFnQjtFQUlwQjs7SUFHRSxxQkE5THFEO0lBZ01yRCxpRnZCcE1XO0l1QnFNWDs7O01BRUUsaUZ2QnZNUzs7QXNGa1BiO0UvRDVHQSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBRXBCLHlCQUF5QjtFQVl2QixjdkJ4SFc7RUM3QmY7SU9kRSwrRVJDVztFdUIwS2I7SUFDRSxxQkExSnFEO0VBMEt2RDtJQU9JLGN2QnhMWTtJdUJ5TFoseUJ2QjlMWTtJdUIrTFoscUJ2Qi9MWTtJQ1Fo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QVZ6QjtJQVFTLFlWaUJRO0lVaEJSLFd4RjFERztJd0YyREgsZ0JBQWdCO0VBVnpCO0lKdkNELCtDQUF3RDtJQUN4RCw0QkFBNEI7SUFDNUIsNEJBQTRCO0lBQzVCLHdCQUF3QjtFSW9DdkI7Ozs7SUFvQlcsYzNGckVFO0UyRmlEYjtJQVFTLFlWaUJRO0lVaEJSLFd4RjFERztJd0YyREgsZ0JBQWdCO0VBVnpCO0lKdkNELCtDQUF3RDtJQUN4RCw0QkFBNEI7SUFDNUIsNEJBQTRCO0lBQzVCLHdCQUF3QjtFSW9DdkI7Ozs7SUFvQlcsYzNGckVFO0UyRmlEYjtJSnZDRCwrQ0FBd0Q7SUFDeEQsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1Qix3QkFBd0I7RUlvQ3ZCOzs7O0lBb0JXLGMzRnJFRTtFMkZpRGI7SUp2Q0QsK0NBQXdEO0lBQ3hELDRCQUE0QjtJQUM1Qiw0QkFBNEI7SUFDNUIsd0JBQXdCO0VJb0N2Qjs7OztJQW9CVyxjM0ZyRUU7RTJGaURiO0lBUVMsWVZpQlE7SVVoQlIsV3hGMURHO0l3RjJESCxnQkFBZ0I7RUFWekI7SUFRUyxZVmlCUTtJVWhCUixXeEYxREc7SXdGMkRILGdCQUFnQjtFQVZ6QjtJSnZDRCwrQ0FBd0Q7SUFDeEQsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1Qix3QkFBd0I7RUlvQ3ZCOzs7O0lBb0JXLGMzRnJFRTtFMkZpRGI7SUp2Q0QsK0NBQXdEO0lBQ3hELDRCQUE0QjtJQUM1Qiw0QkFBNEI7SUFDNUIsd0JBQXdCO0VJb0N2Qjs7OztJQW9CVyxjM0ZyRUU7RTJGaURiO0lBUVMsWVZpQlE7SVVoQlIsV3hGMURHO0l3RjJESCxnQkFBZ0I7RUFWekI7SUFRUyxZVmlCUTtJVWhCUixXeEYxREc7SXdGMkRILGdCQUFnQjtFQVZ6QjtJQVFTLFlWaUJRO0lVaEJSLFd4RjFERztJd0YyREgsZ0JBQWdCO0VBVnpCO0lBUVMsWVZpQlE7SVVoQlIsV3hGMURHO0l3RjJESCxnQkFBZ0I7RUFWekI7SUFRUyxZVmlCUTtJVWhCUixXeEYxREc7SXdGMkRILGdCQUFnQjtFQVZ6QjtJSnZDRCwr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OztBQWM3QjtFQUNFLG9CcEZ1VThCO0VvRnRVOUIsdUJwRnNVOEI7O0FvRmxVbEM7RUFDRSxVQUFVOztBQUdaO0VBQ0Usd0JBQWlEO0VBQ2pELHNCQUFrRDtFQUNsRCw0QkFBeUM7O0FBSXpDO0VBQ0UscUJwRjVGWTs7QW9GOEZkO0VBRUksa0RBQThEO0VBQzlELG9DQUFpRDtFQUNqRCxXcEYxRk87RW9GK0ZUO0lBQ0UsZUFBZTtJQUNmLFVBQVU7SUFDViw0QkFBeUM7O0FBTTNDOzs7RUFDRSxxQnBGakhVOztBb0ZxSFo7RTdFOUZGLHlCNkUrRmlDO0U3RTlGakMsNEI2RThGaUM7O0FBSS9CO0U3RWpIRiwwQjZFa0hrQztFN0VqSGxDLDZCNkVpSGtDOztBQTdCbEM7RUtYRSxzQk4xRXVEOztBbEVYN0Q7RXdFaUhFLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsYUFBYTtFQUhmO0lBTUksZUFBZTtJQU5uQjtNQVNNLG9CQUFvQjtFQVQxQjtJQWdCTSxxQnpGOUhZO0V5RjhHbEI7SUFxQk0scUJ6RmhJWTtFeUYyR2xCO0lBNkJJLGFBQWE7SUwyV2Y7TUt4V00sY3pGeElVO0VvRmdmaEI7SUsvVk0sVUFBVTtFeEV6SmxCO0lDRE0sb0N1RWdLMEM7SXZFNUo5QztNREhGO1FDSUksZ0JBQWdCLElrRXNmakI7RW5FMWZIO0l3RW9LSSxZekY4V3VDO0l5RjdXdkMsY3pGdkppQjtJeUZ3SmpCLHFDQUFxQztFQUd2QztJQUVFLHNCekY5S1c7SXlGNEtaO01BS0csc0J6RmpMUztFeUZxTGI7SUFDRSxvQ3pGNUtjO0l5RjZLZCxjekZsTGM7SW9Gc2ZoQjtNS2xVSSxjekZwTFk7RXlGd0xoQjtJQUNFLHFCekYxTGM7SW9GdWZoQjtNSzNUSSw2QkFBbUI7RUwyVHZCO0lLclRJLGN6RjNMWTtFeUZ5TGY7SUFNRyxjekYvTFk7SXlGZ01aLFVBQVU7RUF4RmhCO0lBK0ZNLDZCQUE2QjtJQUM3QixjekZ4TVk7SXlGeU1aLFVBQVU7SUFDVjtNQUNFLGN6RmpOVTtNb0ZzZmhCO1FLblNRLG1CQUFtQjtFQXJHN0I7SUE2R00scUJ6RnhOWTs7QXlGNk5sQjtFQUNFLDhCekZpVitGO0V5RmhWL0Ysb0J6RnlLZ0M7RXlGeEtoQyxvQnpGc0ZxQztFeUZyRnJDLGtCekY0R2lDO0VPcFYvQixzQlBrUGdDOztBeUZOcEM7RUFDRSw0QnpGK1UrRjtFeUY5VS9GLHlCekZxTG9DO0V5RnBMcEMsY3pGZ0YrQjtFeUYvRS9CLGN6Rm9MNkI7RU9wYTNCLHNCUGtQZ0M7O0F5RkVwQzs7O0VsRnZPSSxnQ1BxT2dDO0VPcE9oQyxtQ1BvT2dDOztBeUZRcEM7OztFbEYvTkksK0JQdU5nQztFT3ROaEMsa0NQc05nQzs7QXlGY3BDO0VBR00sK0JBQStCOztBQUhyQztFQU1NLCtCQUErQjs7QUFHbEM7RUFHRyxVQUFVOztBQUdiO0VBR0ssK0JBQStCO0VsRnJRbkMscUNrRnNRNkM7RWxGclE3Qyx3Q2tGcVE2Qzs7QUFKOUM7RUFRRyw4QkFBOEI7O0FBR2xDO0VBQ0UsZ0J6RnlDNkI7RXlGMUM5QjtJQUdHLHNCekY5UlM7SXlGK1JULG9DekZyUlk7O0FrRjJoQmQ7RU9uUUQ7Ozs7SUFNTyxtQk4xUm1ELElNNFJ0RDs7QUFHSjtFQUVHLG1CekY5U1k7RXlGK1NaLHFCekY1U1k7RXlGNlNaLHNCekY5RDhCO0V5RnBKaEM7O0lBRUUscUJ6RjdGWTtFeUZ5U2Y7SUFTTyxxQnpGbFRRO0V5RnlTZjtJQWNPLHFCekZ2VFE7O0F5RnlTZjs7OztFQXNCSyxtQnpGbFVVO0V5Rm1VVixxQnpGaFVVOztBeUZ5U2Y7O0VsRi9SQyxnQ1BxT2dDO0VPcE9oQyxtQ1BvT2dDOztBeUYwRGpDOztFbEZqUkMsK0JQdU5nQztFT3ROaEMsa0NQc05nQzs7QXlGaUdqQztFQUVHLGdCekZ0VlM7RXlGdVZULG9DekY3VVk7RXlGOFVaLGN6Rm5WWTtFeUYwRmQ7O0lBRUUsb0N6RnZGWTtFeUYwVWY7SUFTTyxvQ3pGblZRO0V5RjBVZjtJQWNPLG9DekZ4VlE7O0F5RjBVZjs7OztFQXNCSyxnQnpGMVdPO0V5RjJXUCxvQ3pGaldVOztBeUYwVWY7O0VsRnRVQyxnQ1BxT2dDO0VPcE9oQyxtQ1BvT2dDOztBeUZpR2pDO0VBZ0NLLGNBQWM7RWxGeFZsQix5QmtGeVZpQztFbEZ4VmpDLDRCa0Z3VmlDOztBQWpDbEM7O0VsRnhUQywrQlB1TmdDO0VPdE5oQyxrQ1BzTmdDOztBeUZpR2pDO0VBMENLLGVBQWU7RWxGaFhuQiwwQmtGaVhrQztFbEZoWGxDLDZCa0ZnWGtDOztBQVd0Qzs7Ozs7RUFLRSw4QnpGd0srRjtFeUZ2Sy9GLG9CekZBZ0M7RXlGQ2hDLG1CekZ2Rm9DO0V5RndGcEMsa0J6RjdEaUM7RU9wVi9CLHNCUGtQZ0M7O0F5Rm1LcEM7O0VBR0ksb0NBQTZFOztBQUlqRjs7RUFHSSxvQ0FBNkU7O0FBSWpGOztFQUdJLG9DQUE2RTs7QUFJakY7RUFDRSxlekZqSGdDO0V5RmtIaEMsZ0J6RnhHK0I7O0FEOERqQztFMEY4Q0UsZ0J6RjlVZTtFaUI4RGpCO0l3RWtSSSxZQUFZO0lBSGhCO01BS00sc0JBQWtEO01BQ2xELHlCQUFxRDtFQU4zRDtJQVVJLGdCQUFnQjtFQVZwQjtJQWNNLG9CekY1VlU7RXlGOFVoQjtJQWNNLGdCekYzVlc7RXlGNlVqQjtJQWNNLHFCekYxVlc7RXlGNFVqQjtJQWNNLHFCekZ6Vlc7O0FpQm9GakI7RXdFMlFFLGtCekY0SHNCO0V5RjNIdEIsaUJ6RjJIc0I7RWlCdll4Qjs7SXdFZ1JJLGtCekZ1SG9CO0l5RnRIcEIsaUJ6RnNIb0I7O0F5RmxIeEI7RUFDRSxrQkFBa0I7RUwvVGxCOztJQUVFLGtCcEZtTStCO0lvRmxNL0IsbUJwRnVLa0M7RW9GcktwQztJQUNFLDhCcEYyWjBGO0VvRnpaNUY7SUFDRSx1QnBGcVc2RDtJb0ZwVzdELGtCcEZzWjJHO0VvRm5aN0c7SUFDRSxnQnBGaVBnQztFb0Y5T2hDO0lBQ0UsZUFBZTtFQUluQjtJQUNFLHFCQUFpRTtJQUUvRDtNQUVFLFlwRm1WeUQ7SW9GalYzRDtNQUNFLHVCcEZ1OEIyQztJb0ZuOEI3QztNQUVFLFVBQVU7TUFDVixhcEZ5VXlEO0lvRnZVM0Q7TUFDRSx3QnBGNjdCMkM7RW9GdjdCL0M7SUFDRSxxQkFsRDBCO0lBbUQx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TUFHRyx1QjNGcXRDc0M7STJGeHRDekM7TUFPRyxtQkFBbUI7TTFGT3ZCO1EwRkxNLGMzRnNSNEM7O0E4QjdRcEQ7RThEakJNLGM1RktZO0U0RkpaLG1CQUFtQjtFQUp6QjtJQU9RLG1CNUZDVTtJUU5kLG1DUk1jO0U0RlJsQjtJcEZFSSxtQ1JNYzs7QTRGUmxCO0VwRkVJLG1DUlNjOztBNEZnQlI7RUFDRSxvQkFBb0I7O0FBUWhDO0VBS1UsbUI1RmpDUTtFUU5kLG1DUk1jOztBNEY0QmxCO0VBU1UsNmU1RURpSTs7QWNnRDNJO0U4RDFDTSxtQjVGMUNZO0VRTmQsbUNSTWM7O0E4QjBIbEI7RThEckVVLGdCNUYxREs7RTRGMkRMLCtCQUErQjs7QTlEb0V6QztFOERqRVUsa0I1RnlMdUI7RTRGeEx2QixzQ0FBOEM7RUFDOUMsK0RBS0c7RXBGdEVULGdIUnFtQnFMO0VvRm5LdkwsY0RuYjJEO0VDb2IzRCxlRHBiMkQ7O0FyRHdDN0Q7RThEeUJFLGVBQWU7RUFDZixzQkFBc0I7O0E5RG1LeEI7RThEL0pFLGVBQWU7RUFDZixxQkFBcUI7RUFGdkI7SUFLTSxjNUY3RVk7STRGOEVaLHFCNUZwRlk7RTRGOEVsQjtJQWFRLHFCNUYzRlU7RThCOE9sQjtJOEQ1SU0scUI1Ri9GWTtJOEIyT2xCO004RDFJUSxxQjVGakdVOztBOEJ1UWxCO0U4RC9KRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCNUZtTitCO0VrQm5VM0IseUMwRWlINkM7RUFDakQsdUJUdEcyRDtFakVSM0Q7SVl5UUY7TVp4UUksZ0JBQWdCLEkwRXNJbkI7O0FWd1pHO0VwRHRSSjtJOER4SkksZ0JBQWdCLElBc0JuQjtFQTlCRDtJQVdJLHdCNUZxa0JpQjtJNEZwa0JqQixTNUZvSDZCO0k0Rm5IN0IsVzVGbUg2QjtJNEZsSDdCLFk1RmtINkI7STRGakg3QixzQkFBc0I7SUFDdEIsbUI1RnhGYTtJNEZ5RmIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0I1RmtNNkI7STRGak03Qix5QjVGb2lCd0c7STRGbmlCeEcscUI1RjJROEI7SVFqWjlCLHVGUkNXO0lrQkVULHFJbEIwZTZJO0lPM2UvSSxzQlBrUGdDO0lrQjdPbEM7TTBFeUdGO1ExRXhHSSxnQkFBZ0IsSTBFcUlqQjs7QVZ5WkM7RVV0Yko7SUEyQk0scUJUNUh1RCxJUzhIMUQ7O0FBR0g7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxpQlRySTJEO0VTc0kzRCxjQUFjOztBVmlaWjtFVXRaSjtJQU9JLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1Ysa0JBQWtCLElBRXJCOztBQUVEO0VSK0pFLDhCcEZ5UCtGO0VvRnhQL0Y7O0lBRUUsOEJwRnNQNkY7RW9GcFAvRjtJQUNFLHFCcEYrRThCO0lvRjlFOUIsa0JwRm1CK0I7SW9GbEIvQjtNQUNFLDhCcEZnUDJGO01vRi9PM0Ysd0JwRjJFNEI7O0E0RnpPbEM7RVJvSkUsOEJwRjRQK0Y7RW9GM1AvRjs7SUFFRSw4QnBGeVA2RjtFb0Z2UC9GO0lBQ0Usb0JwRitFOEI7SW9GOUU5QixrQnBGbUIrQjtJb0ZsQi9CO01BQ0UsOEJwRm1QMkY7TW9GbFAzRixvQnBGMkU0Qjs7QTRGOU5sQztFUnlJRSw4QnBGK1ArRjtFb0Y5UC9GOztJQUVFLDhCcEY0UDZGO0VvRjFQL0Y7SUFDRSx3QnBGeU1pRTtJb0Z4TWpFLGtCcEZtQitCO0lvRmxCL0I7TUFDRSw4QnBGc1AyRjtNb0ZyUDNGLGtCcEYyRTRCOztBNEZuTmxDO0VBR00sWUFBWTs7QUFIbEI7RUFRSSxnQkFBZ0I7RUFDaEIsOEJBQWlDO0VBQ2pDLFlBQVk7RUFDWiwyQkFBMkI7RUFDM0IsYzVGOUxjO0U0RitMZCxtQkFBbUI7RUFidkI7SUFnQk0sZTVGK29Dc0M7STRGOW9DdEMsZ0I1RitvQ3VDO0k0RjlvQ3ZDLHVCQUF5QjtJQUN6Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsaUJBQW9EO0lBQ3BELHNCQUFvRDtJQUNwRCw4QkFBc0Q7O0E5RDdINUQ7RThEbUlFLDRCQUE0Qjs7QS9GaTJqQjlCOzs7RWdHamhrQkUsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGNBQWM7O0FBTVo7RVQvQ0YsK0NBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsK0NBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsK0NBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsK0NBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsK0NBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsK0NBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsK0NBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztBUzRDdEI7RVQvQ0YsZ0RBQXdEO0VBQ3hE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QTlISDtNQXNITSxXcEd6TVM7SW9HbUZmO01BMEhNLGtCQUFrQjtNQUNsQix5QnBHM05TO01RRFgseUNSY1c7O0FxR2RmO0VBQ0UsYW5Ha21Cc0M7O0FtRy9sQnhDO0VBQ0Usc0JyR0phO0VxR0tiLHlCQUF5Qjs7QW5CZ2lCdkI7RW1CbGlCSjtJQUlJLHNCckc0T2dDLElxRzVKbkM7RUFwRkQ7SUFRTSxnQkFBZ0I7O0FuQjBoQmxCO0VtQmxpQko7SUFVUSxnQkFBZ0IsSUFFbkI7RXRFdURMO0lzRXBESSxzQkFBb0M7SUFDcEMsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixjckdiYztJcUdjZCw2QkFBMkM7SW5GcEJ6QywySGxCNFFtQztJTzdRckMsZ0I4RnVCd0I7SW5GbEIxQjtNYWdFRjtRYi9ESSxnQkFBZ0IsSW1GK0VqQjs7QW5CK2NDO0VuRC9kSjtJc0U1Q00sb0JyR3NYNEIsSXFHMVQvQjs7QW5CK2NDO0VuRC9kSjtJc0V6Q00sZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLHFCQUFxQixJQXFEeEI7O0FuQitjQztFbkQvZEo7SXNFbENNLGtCQUFrQixJQWtEckI7SUFuRkg7TUFxQ1EsZUFBZTs7QW5CNmZuQjtFbUJsaUJKO0lBMENRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV3JHZ015QjtJcUcvTHpCLGNsQmxDcUQ7SWtCbUNyRCxpQmxCbkNxRDtJa0JvQ3JELFVyRzZMeUI7SXFHNUx6QixtQnJHL0NVO0lrQkZaLGlFbEI0UW1DLElxR3hOcEM7RW5GaERIO0ltRkhGO01uRklJLGdCQUFnQixJbUYrQ2Y7SUFFQztNQUVJLFVBQVU7TUFDVixzQkFBc0I7SUF4RGhDO01BK0RRLFVBQVU7O0FuQm1lZDtFbUJsaUJKO0k5RnlCSSwrQlB1TmdDO0lPdE5oQyxrQ1BzTmdDLElxRzFLL0I7O0FuQjRkRDtFbUJsaUJKO0k5RldJLGdDUHFPZ0M7SU9wT2hDLG1DUG9PZ0MsSXFHbEsvQjtJQTlFTDtNQTRFUSxhQUFhO0lBNUVyQjtNQWdGTSxhQUFhO01BQ2IsdUJsQnRFdUQ7O0FsRkQzRDtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QjFCOUZZO0UwQitGWixhQUFhO0VBbEViLFd2QjdCVztFdUI4QlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUIxQnhHWTtFMEI2QlosV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0ksb0NBbkN3RTs7QUF1QzVFO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwwQ0E1Q3NFO0VBOEN4RTtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSx5Q0F6RHNFO0VBMkR4RTtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QjdCVztFdUI4Qlgsb0NBakIwRTtFQXVFeEUseUJBQTZFOztBQU9qRjtFQUdFLHlCdkJ0RmM7RXVCdUZkLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxvQ0FqQjBFOztBQXVGNUU7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QmhHYztFdUJxQmQsV3ZCN0JXO0V1QjhCWCxvQ0FqQjBFO0VmZDFFLCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCN0JXO0V1QjhCWCxvQ0FqQjBFO0VBMkd4RSx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QXFHMEZiO0U5RS9DRSx5QnZCTmE7RXVCUmIsV3ZCN0JXO0V1QjhCWCxxQkFuQm9EO0VmWnBELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBOUNnRDtJQWdEbEQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBM0RnRDtJQTZEbEQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJQTZFbEQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCekRhO0l1QjBEYixhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBbkJvRDtFQXlGdEQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2Qm5FYTtJdUJSYixXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SWZacEQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJQTZHbEQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQS9CbUQ7O0FBbUN2RDtFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBeENpRDtFQTBDbkQ7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBckRpRDtFQXVEbkQ7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFQXVFbkQseUJBakQyRDs7QUFvRC9EO0VBR0UseUJ2QnJGYztFdUJzRmQsYUFBYTtFQWxFYixXdkI3Qlc7RXVCOEJYLHFCQWJxRDs7QUFtRnZEO0VBR0UsWXZCK1g2QjtFdUI5WDdCLHlCdkIvRmM7RXVCb0JkLFd2QjdCVztFdUI4QlgscUJBYnFEO0VmbEJyRCwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUduRCx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QXFHMEZiO0U5RS9DRSx5QnZCTmE7RXVCUmIsV3ZCN0JXO0V1QjhCWCxxQkFuQm9EO0VmWnBELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBOUNnRDtJQWdEbEQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBM0RnRDtJQTZEbEQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJQTZFbEQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCekRhO0l1QjBEYixhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBbkJvRDtFQXlGdEQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2Qm5FYTtJdUJSYixXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SWZacEQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJQTZHbEQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQXpDK0I7O0FBNkNuQztFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBbEQ2QjtFQW9EL0I7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBL0Q2QjtFQWlFL0I7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkI3Qlc7RXVCOEJYLHFCQXZCaUM7RUFpRi9CLHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkIvRGE7RXVCZ0ViLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxxQkF2QmlDOztBQTZGbkM7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnpFYTtFdUJGYixXdkI3Qlc7RXVCOEJYLHFCQXZCaUM7RWZSakMsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLHFCQXZCaUM7RUFpSC9CLHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCOURhO0V1QitEYixhQUFhO0VBbEViLFd2QmhCVztFdUJpQlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnhFYTtFdUJIYixXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFQXVHbkQseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FxRzBGYjtFOUUvQ0UseUJ2Qk5hO0V1QlJiLFd2QjdCVztFdUI4QlgscUJBbkJvRDtFZlpwRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQTlDZ0Q7SUFnRGxEO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQTNEZ0Q7SUE2RGxEO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2RWxELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnpEYTtJdUIwRGIsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7RUF5RnREO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJuRWE7SXVCUmIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lmWnBELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2R2xELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxxQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDJCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLDBCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JlRSxxQkFQcUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkI3RGE7RXVCOERiLGFBQWE7RUF2RWIscUJBUHFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnZFYTtFdUJUYix5QkFIc0Y7RWZ0QnRGLCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJXWCxxQkFQcUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBdkNrRTs7QUEyQ3RFO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkFoRGdFO0VBa0RsRTtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkE3RGdFO0VBK0RsRTtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBckJvRTtFQStFbEUseUJBakQyRDs7QUFvRC9EO0VBR0UseUJ2QjVEYTtFdUI2RGIsYUFBYTtFQWxFYixXdkJoQlc7RXVCaUJYLHFCQXJCb0U7O0FBMkZ0RTtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCdEVhO0V1QkxiLFd2QmhCVztFdUJpQlgscUJBckJvRTtFZlZwRSwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QmhCVztFdUJpQlgscUJBckJvRTtFQStHbEUseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FxRzBGYjtFOUUvQ0UseUJ2Qk5hO0V1QlJiLFd2QjdCVztFdUI4QlgscUJBbkJvRDtFZlpwRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQTlDZ0Q7SUFnRGxEO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQTNEZ0Q7SUE2RGxEO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2RWxELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnpEYTtJdUIwRGIsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7RUF5RnREO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJuRWE7SXVCUmIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lmWnBELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2R2xELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxxQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDJCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLDBCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkIxRGE7RXVCMkRiLGFBQWE7RUFsRWIsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7O0FBbUZ2RDtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCcEVhO0V1QlBiLFd2QmhCVztFdUJpQlgscUJBYnFEO0VmbEJyRCwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUduRCx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QXFHMEZiO0U5RS9DRSx5QnZCTmE7RXVCUmIsV3ZCN0JXO0V1QjhCWCxxQkFuQm9EO0VmWnBELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBOUNnRDtJQWdEbEQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBM0RnRDtJQTZEbEQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJQTZFbEQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCekRhO0l1QjBEYixhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBbkJvRDtFQXlGdEQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2Qm5FYTtJdUJSYixXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SWZacEQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJQTZHbEQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQS9CbUQ7O0FBbUN2RDtFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBeENpRDtFQTBDbkQ7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBckRpRDtFQXVEbkQ7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFQXVFbkQseUJBakQyRDs7QUFvRC9EO0VBR0UseUJ2QjNEbUI7RXVCNERuQixhQUFhO0VBbEViLFd2QmhCVztFdUJpQlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnJFbUI7RXVCTm5CLFd2QmhCVztFdUJpQlgscUJBYnFEO0VmbEJyRCwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUduRCx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QXFHMEZiO0U5RS9DRSx5QnZCTmE7RXVCUmIsV3ZCN0JXO0V1QjhCWCxxQkFuQm9EO0VmWnBELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBOUNnRDtJQWdEbEQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBM0RnRDtJQTZEbEQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJQTZFbEQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCekRhO0l1QjBEYixhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBbkJvRDtFQXlGdEQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2Qm5FYTtJdUJSYixXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SWZacEQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJQTZHbEQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQXJDa0Q7O0FBeUN0RDtFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBOUNnRDtFQWdEbEQ7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBM0RnRDtFQTZEbEQ7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RUE2RWxELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkJ6RGE7RXVCMERiLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxxQkFuQm9EOztBQXlGdEQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2Qm5FYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RUE2R2xELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCckRhO0V1QnNEYixhQUFhO0VBbEViLFd2QjdCVztFdUI4QlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2Qi9EYTtFdUJaYixXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFQXVHbkQseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FxRzBGYjtFOUUvQ0UseUJ2Qk5hO0V1QlJiLFd2QjdCVztFdUI4QlgscUJBbkJvRDtFZlpwRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQTlDZ0Q7SUFnRGxEO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQTNEZ0Q7SUE2RGxEO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2RWxELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnpEYTtJdUIwRGIsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7RUF5RnREO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJuRWE7SXVCUmIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lmWnBELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2R2xELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxxQkFqQ21FOztBQXFDdkU7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDJCQTFDaUU7RUE0Q25FO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLDBCQXZEaUU7RUF5RG5FO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCaEJXO0V1QmlCWCxxQkFmcUU7RUF1RW5FLHlCdkJyRlk7O0F1QjBGaEI7RUFHRSx5QnZCdkRhO0V1QndEYixhQUFhO0VBbEViLFd2QmhCVztFdUJpQlgscUJBZnFFOztBQXFGdkU7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QmpFYTtFdUJWYixXdkJoQlc7RXVCaUJYLHFCQWZxRTtFZmhCckUsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkJoQlc7RXVCaUJYLHFCQWZxRTtFQXVHbkUseUJBQXlCO0VBSTNCOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCaUJFLGN2QnJCYztFdUJzQmQsb0N2QmpCYztFdUI4RVosdUJBakQyRDs7QUFvRC9EO0VBR0Usc0J2QjlGVztFdUIrRlgsYUFBYTtFQXJFYixjdkJyQmM7RXVCc0JkLG9DdkJqQmM7O0F1QjBGaEI7RUFHRSxZdkIrWDZCO0V1QjlYN0Isc0J2QnhHVztFdUIwQlgsY3ZCckJjO0V1QnNCZCxvQ3ZCakJjO0VRWGQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmFYLGN2QnJCYztFdUJzQmQsb0N2QmpCYztFdUI4R1oseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FxRzBGYjtFOUUvQ0UseUJ2Qk5hO0V1QlJiLFd2QjdCVztFdUI4QlgscUJBbkJvRDtFZlpwRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQTlDZ0Q7SUFnRGxEO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQTNEZ0Q7SUE2RGxEO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2RWxELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnpEYTtJdUIwRGIsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7RUF5RnREO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJuRWE7SXVCUmIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lmWnBELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2R2xELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxtQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLHlCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLHdCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCN0JXO0V1QjhCWCxtQkFicUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHNCdkJqRlc7RXVCa0ZYLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxtQkFicUQ7O0FBbUZ2RDtFQUdFLFl2QitYNkI7RXVCOVg3QixzQnZCM0ZXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLG1CQWJxRDtFZmxCckQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLG1CQWJxRDtFQXVHbkQsdUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FxRzBGYjtFOUUvQ0UseUJ2Qk5hO0V1QlJiLFd2QjdCVztFdUI4QlgscUJBbkJvRDtFZlpwRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQTlDZ0Q7SUFnRGxEO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQTNEZ0Q7SUE2RGxEO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2RWxELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnpEYTtJdUIwRGIsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7RUF5RnREO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJuRWE7SXVCUmIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lmWnBELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2R2xELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxxQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDJCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLDBCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkJ0QnlCO0V1QnVCekIsYUFBYTtFQWxFYixXdkI3Qlc7RXVCOEJYLHFCQWJxRDs7QUFtRnZEO0VBR0UsWXZCK1g2QjtFdUI5WDdCLHlCdkJoQ3lCO0V1QjNDekIsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0ksbUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSx5QkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSx3QkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QjdCVztFdUI4QlgsbUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCbkZjO0V1Qm9GZCxhQUFhO0VBbEViLFd2QjdCVztFdUI4QlgsbUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QjdGYztFdUJrQmQsV3ZCN0JXO0V1QjhCWCxtQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCN0JXO0V1QjhCWCxtQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCekZjO0V1QjBGZCxhQUFhO0VBbEViLFd2QjdCVztFdUI4QlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2Qm5HYztFdUJ3QmQsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCN0VpQjtFdUI4RWpCLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7O0FBbUZ2RDtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCdkZpQjtFdUJZakIsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUVuRCx1QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCN0ZjO0V1QjhGZCxhQUFhO0VBbEViLFd2QmhCVztFdUJpQlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnZHYztFdUI0QmQsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCM0ZjO0V1QjRGZCxhQUFhO0VBbEViLFd2QmhCVztFdUJpQlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnJHYztFdUIwQmQsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUVuRCx1QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCMUZjO0V1QjJGZCxhQUFhO0VBbEViLFd2QmhCVztFdUJpQlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnBHYztFdUJ5QmQsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCNUZjO0V1QjZGZCxhQUFhO0VBbEViLFd2QmhCVztFdUJpQlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnRHYztFdUIyQmQsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0ksa0JBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSx3QkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSx1QkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QjdCVztFdUI4Qlgsa0JBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCdkZjO0V1QndGZCxhQUFhO0VBbEViLFd2QjdCVztFdUI4Qlgsa0JBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QmpHYztFdUJzQmQsV3ZCN0JXO0V1QjhCWCxrQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCN0JXO0V1QjhCWCxrQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCeEZjO0V1QnlGZCxhQUFhO0VBbEViLFd2QjdCVztFdUI4QlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QmxHYztFdUJ1QmQsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCWnFCO0V1QmFyQixhQUFhO0VBbEViLFd2QmhCVztFdUJpQlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnRCcUI7RXVCckRyQixXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFQXVHbkQseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FxRzBGYjtFOUUvQ0UseUJ2Qk5hO0V1QlJiLFd2QjdCVztFdUI4QlgscUJBbkJvRDtFZlpwRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQTlDZ0Q7SUFnRGxEO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQTNEZ0Q7SUE2RGxEO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2RWxELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnpEYTtJdUIwRGIsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7RUF5RnREO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJuRWE7SXVCUmIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lmWnBELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SUE2R2xELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxxQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDJCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLDBCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkJwRGE7RXVCcURiLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7O0FBbUZ2RDtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCOURhO0V1QmJiLFd2QjdCVztFdUI4QlgscUJBYnFEO0VmbEJyRCwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUduRCx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QXFHMEZiO0U5RS9DRSx5QnZCTmE7RXVCUmIsV3ZCN0JXO0V1QjhCWCxxQkFuQm9EO0VmWnBELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBOUNnRDtJQWdEbEQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBM0RnRDtJQTZEbEQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJQTZFbEQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCekRhO0l1QjBEYixhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBbkJvRDtFQXlGdEQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2Qm5FYTtJdUJSYixXdkI3Qlc7SXVCOEJYLHFCQW5Cb0Q7SWZacEQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJQTZHbEQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQS9CbUQ7O0FBbUN2RDtFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBeENpRDtFQTBDbkQ7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBckRpRDtFQXVEbkQ7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFQXVFbkQsdUJBakQyRDs7QUFvRC9EO0VBR0UseUJ2QnhEYTtFdUJ5RGIsYUFBYTtFQWxFYixXdkJoQlc7RXVCaUJYLHFCQWJxRDs7QUFtRnZEO0VBR0UsWXZCK1g2QjtFdUI5WDdCLHlCdkJsRWE7RXVCVGIsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBcUcwRmI7RTlFL0NFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjRE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aUVJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsZ0JBQWdCOztBQUlwQjtFeEZqR00sK0RsQnlRNkM7RWtCclFqRDtJd0Y2RkY7TXhGNUZJLGdCQUFnQixJd0ZrR25CO0VBTkQ7SUFJSSxzQ0FBc0M7O0E1RnRHMUM7RVBBSSxzQlBrUGdDO0UyR2hQbEMseUIzR0FnQjtFMkdDaEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFN0ZKbkI7O0k2RlFJLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsd0IzRzhxQ2tDO0kyRzdxQ2xDLGdCM0d5VDZCO0VjcFVqQztJNkZlSSxnQjNHcVQ2QjtJMkdwVDdCLHdCQUF3QztJQUN4QyxvQkFBd0M7SUFDeEMsdUJBQTJDO0lBbEIvQztNcEcyQkksK0JQdU5nQztNT3ROaEMsa0NQc05nQztJMkdsUHBDO01wR2FJLGdDUHFPZ0M7TU9wT2hDLG1DUG9PZ0M7STJHbFBwQztNQTZCTSxlQUFlO01BQ2YscUkzRzZjNkk7TTJHNWM3SSxtQkFBMEU7SUEvQmhGO01Bb0NNLGtCQUFrQjtNQXBDeEI7UUF3Q1EsVzNHNUJPO1EyRzZCUCxrQkFBa0I7UUFDbEIsZ0J4QjdCcUQ7UXdCOEJyRCxRQUFRO1FBQ1IsMkJBQTJCO0lBNUNuQztNQWtEUSxZN0J1QlksRUFBTztJNkJ6RTNCO01BdURRLFk3QmVVLEVBQU87O0FoRTNCekI7O0U2RnVCTSx3QkFBOEM7O0FBS3BEO0VBQ0UsZXhCM0QyRDs7QXlCakI3RDtFQUNFLGNBQWM7RUFDZCxrQjVHQ2E7RTRHQWIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyxnREFBb0Q7RTFGQWhELHFJbEIwZTZJO0VvRnJOakosY0R6UTJEO0VDMFEzRCxlRDFRMkQ7RUMyUTNELHVCRDNRMkQ7RTNFZnpELDZDUmNXO0VrQlBiO0kwRlRGO00xRlVJLGdCQUFnQixJMEZFbkI7RXhCaVJDO0lBQ0Usa0JEN1F5RDtFbEZMM0Q7STJHRkUsMkJBQTJCOztBQUkvQjtFeEI0UUUsZUR6UTJEO0VDMFEzRCxnQkQxUTJEO0VDMlEzRCx1QkQzUTJEO0VDNFEzRDtJQUNFLGtCRDdReUQ7O0F5QkM3RDtFeEJ3UUUsZ0JEelEyRDtFQzBRM0QsaUJEMVEyRDtFQzJRM0QsdUJEM1EyRDtFQzRRM0Q7SUFDRSxrQkQ3UXlEOztBeUJLN0Q7RXhCb1FFLGFEelEyRDtFQzBRM0QsY0QxUTJEO0VDMlEzRCx1QkQzUTJEO0VDNFEzRDtJQUNFLGtCRDdReUQ7O0FEdWhCekQ7RTBCbGhCSjtJeEJvUUUsZUR6UTJEO0lDMFEzRCxnQkQxUTJEO0lDMlEzRCxzQkQzUTJEO0lDNFEzRDtNQUNFLGtCRDdReUQsSUM4UTFEOztBd0JsUUg7RXhCNlBFLGNEelEyRDtFQzBRM0QsZUQxUTJEO0VDMlEzRCx1QkQzUTJEO0VDNFEzRDtJQUNFLGtCRDdReUQ7O0F5QmdCN0Q7RXhCeVBFLGFEelEyRDtFQzBRM0QsY0QxUTJEO0VDMlEzRCx1QkQzUTJEO0V5QmtCM0QsaUJ6QmxCMkQ7RUM0UTNEO0lBQ0UsbUJEN1F5RDs7QXlCcUI3RDtFeEJvUEUsZ0JEelEyRDtFQzBRM0QsaUJEMVEyRDtFQzJRM0Qsb0JEM1EyRDtFeUJ1QjNELHNCekJ2QjJEO0VDNFEzRDtJQUNFLG1CRDdReUQ7O0F5QjBCN0Q7RXhCK09FLGNEelEyRDtFQzBRM0QsZUQxUTJEO0VDMlEzRCxvQkQzUTJEO0VDNFEzRDtJQUNFLG1CRDdReUQ7O0FsRkQzRDtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QjFCOUZZO0UwQitGWixhQUFhO0VBbEViLFd2QjdCVztFdUI4QlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUIxQnhHWTtFMEI2QlosV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxvQ0FuQ3dFOztBQXVDNUU7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDBDQTVDc0U7RUE4Q3hFO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLHlDQXpEc0U7RUEyRHhFO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCN0JXO0V1QjhCWCxvQ0FqQjBFO0VBdUV4RSx5QkFBNkU7O0FBT2pGO0VBR0UseUJ2QnRGYztFdUJ1RmQsYUFBYTtFQWxFYixXdkI3Qlc7RXVCOEJYLG9DQWpCMEU7O0FBdUY1RTtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCaEdjO0V1QnFCZCxXdkI3Qlc7RXVCOEJYLG9DQWpCMEU7RWZkMUUsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLG9DQWpCMEU7RUEyR3hFLHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxxQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDJCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLDBCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkJyRmM7RXVCc0ZkLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7O0FBbUZ2RDtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCL0ZjO0V1Qm9CZCxXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFQXVHbkQseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQXpDK0I7O0FBNkNuQztFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBbEQ2QjtFQW9EL0I7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBL0Q2QjtFQWlFL0I7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkI3Qlc7RXVCOEJYLHFCQXZCaUM7RUFpRi9CLHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkIvRGE7RXVCZ0ViLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxxQkF2QmlDOztBQTZGbkM7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnpFYTtFdUJGYixXdkI3Qlc7RXVCOEJYLHFCQXZCaUM7RWZSakMsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLHFCQXZCaUM7RUFpSC9CLHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxxQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDJCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLDBCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkI5RGE7RXVCK0RiLGFBQWE7RUFsRWIsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7O0FBbUZ2RDtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCeEVhO0V1QkhiLFd2QmhCVztFdUJpQlgscUJBYnFEO0VmbEJyRCwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUduRCx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCZUUscUJBUHFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCN0RhO0V1QjhEYixhQUFhO0VBdkViLHFCQVBxRDs7QUFtRnZEO0VBR0UsWXZCK1g2QjtFdUI5WDdCLHlCdkJ2RWE7RXVCVGIseUJBSHNGO0VmdEJ0RiwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCV1gscUJBUHFEO0VBdUduRCx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBdkNrRTs7QUEyQ3RFO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkFoRGdFO0VBa0RsRTtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkE3RGdFO0VBK0RsRTtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBckJvRTtFQStFbEUseUJBakQyRDs7QUFvRC9EO0VBR0UseUJ2QjVEYTtFdUI2RGIsYUFBYTtFQWxFYixXdkJoQlc7RXVCaUJYLHFCQXJCb0U7O0FBMkZ0RTtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCdEVhO0V1QkxiLFd2QmhCVztFdUJpQlgscUJBckJvRTtFZlZwRSwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QmhCVztFdUJpQlgscUJBckJvRTtFQStHbEUseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQS9CbUQ7O0FBbUN2RDtFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBeENpRDtFQTBDbkQ7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBckRpRDtFQXVEbkQ7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFQXVFbkQseUJBakQyRDs7QUFvRC9EO0VBR0UseUJ2QjFEYTtFdUIyRGIsYUFBYTtFQWxFYixXdkJoQlc7RXVCaUJYLHFCQWJxRDs7QUFtRnZEO0VBR0UsWXZCK1g2QjtFdUI5WDdCLHlCdkJwRWE7RXVCUGIsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxxQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDJCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLDBCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkIzRG1CO0V1QjREbkIsYUFBYTtFQWxFYixXdkJoQlc7RXVCaUJYLHFCQWJxRDs7QUFtRnZEO0VBR0UsWXZCK1g2QjtFdUI5WDdCLHlCdkJyRW1CO0V1Qk5uQixXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFQXVHbkQseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQXJDa0Q7O0FBeUN0RDtFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBOUNnRDtFQWdEbEQ7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBM0RnRDtFQTZEbEQ7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RUE2RWxELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkJ6RGE7RXVCMERiLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxxQkFuQm9EOztBQXlGdEQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2Qm5FYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RUE2R2xELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxxQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDJCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLDBCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkJyRGE7RXVCc0RiLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7O0FBbUZ2RDtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCL0RhO0V1QlpiLFd2QjdCVztFdUI4QlgscUJBYnFEO0VmbEJyRCwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUduRCx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBakNtRTs7QUFxQ3ZFO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkExQ2lFO0VBNENuRTtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkF2RGlFO0VBeURuRTtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBZnFFO0VBdUVuRSx5QnZCckZZOztBdUIwRmhCO0VBR0UseUJ2QnZEYTtFdUJ3RGIsYUFBYTtFQWxFYixXdkJoQlc7RXVCaUJYLHFCQWZxRTs7QUFxRnZFO0VBR0UsWXZCK1g2QjtFdUI5WDdCLHlCdkJqRWE7RXVCVmIsV3ZCaEJXO0V1QmlCWCxxQkFmcUU7RWZoQnJFLCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCaEJXO0V1QmlCWCxxQkFmcUU7RUF1R25FLHlCQUF5QjtFQUkzQjs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCaUJFLGN2QnJCYztFdUJzQmQsb0N2QmpCYztFdUI4RVosdUJBakQyRDs7QUFvRC9EO0VBR0Usc0J2QjlGVztFdUIrRlgsYUFBYTtFQXJFYixjdkJyQmM7RXVCc0JkLG9DdkJqQmM7O0F1QjBGaEI7RUFHRSxZdkIrWDZCO0V1QjlYN0Isc0J2QnhHVztFdUIwQlgsY3ZCckJjO0V1QnNCZCxvQ3ZCakJjO0VRWGQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmFYLGN2QnJCYztFdUJzQmQsb0N2QmpCYztFdUI4R1oseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLG1CQS9CbUQ7O0FBbUN2RDtFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUseUJBeENpRDtFQTBDbkQ7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsd0JBckRpRDtFQXVEbkQ7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkI3Qlc7RXVCOEJYLG1CQWJxRDtFQXVFbkQseUJBakQyRDs7QUFvRC9EO0VBR0Usc0J2QmpGVztFdUJrRlgsYUFBYTtFQWxFYixXdkI3Qlc7RXVCOEJYLG1CQWJxRDs7QUFtRnZEO0VBR0UsWXZCK1g2QjtFdUI5WDdCLHNCdkIzRlc7RXVCZ0JYLFd2QjdCVztFdUI4QlgsbUJBYnFEO0VmbEJyRCwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QjdCVztFdUI4QlgsbUJBYnFEO0VBdUduRCx1QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCdEJ5QjtFdUJ1QnpCLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7O0FBbUZ2RDtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCaEN5QjtFdUIzQ3pCLFd2QjdCVztFdUI4QlgscUJBYnFEO0VmbEJyRCwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUduRCx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0ksbUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSx5QkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSx3QkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QjdCVztFdUI4QlgsbUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCbkZjO0V1Qm9GZCxhQUFhO0VBbEViLFd2QjdCVztFdUI4QlgsbUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QjdGYztFdUJrQmQsV3ZCN0JXO0V1QjhCWCxtQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCN0JXO0V1QjhCWCxtQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxxQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDJCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLDBCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkJ6RmM7RXVCMEZkLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7O0FBbUZ2RDtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCbkdjO0V1QndCZCxXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFQXVHbkQseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQS9CbUQ7O0FBbUN2RDtFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBeENpRDtFQTBDbkQ7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBckRpRDtFQXVEbkQ7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFQXVFbkQseUJBakQyRDs7QUFvRC9EO0VBR0UseUJ2QjdFaUI7RXVCOEVqQixhQUFhO0VBbEViLFd2QjdCVztFdUI4QlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnZGaUI7RXVCWWpCLFd2QjdCVztFdUI4QlgscUJBYnFEO0VmbEJyRCwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUduRCx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUVuRCx1QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCN0ZjO0V1QjhGZCxhQUFhO0VBbEViLFd2QmhCVztFdUJpQlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnZHYztFdUI0QmQsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxxQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLDJCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLDBCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkIzRmM7RXVCNEZkLGFBQWE7RUFsRWIsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7O0FBbUZ2RDtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCckdjO0V1QjBCZCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFQXVHbkQseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQS9CbUQ7O0FBbUN2RDtFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBeENpRDtFQTBDbkQ7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBckRpRDtFQXVEbkQ7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFQXVFbkQsdUJBakQyRDs7QUFvRC9EO0VBR0UseUJ2QjFGYztFdUIyRmQsYUFBYTtFQWxFYixXdkJoQlc7RXVCaUJYLHFCQWJxRDs7QUFtRnZEO0VBR0UsWXZCK1g2QjtFdUI5WDdCLHlCdkJwR2M7RXVCeUJkLFd2QmhCVztFdUJpQlgscUJBYnFEO0VmbEJyRCwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUduRCx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCNUZjO0V1QjZGZCxhQUFhO0VBbEViLFd2QmhCVztFdUJpQlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnRHYztFdUIyQmQsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFDRSxtRnZCL0hTO0l1QmlJUDs7TUFDRSwwQ3ZCdkhRO0l1QnlIVjs7TUFDRSxvRHZCcklLOztBQ2FiO0VzQm1DSSxrQkEvQm1EOztBQW1DdkQ7RUFDRSxtRnZCckRXO0V1QnVEVDtJQUVFLHdCQXhDaUQ7RUEwQ25EO0lBQ0UsMEN2QmpEVTtFdUJtRFo7SUFDRSxvRHZCL0RPO0V1Qm9FVDtJQUVFLHVCQXJEaUQ7RUF1RG5EO0lBQ0UsbUR2QnpFTztFdUIyRVQ7SUFDRSwyQ3ZCakVVOztBQ0ZoQjtFc0JvQkUsV3ZCN0JXO0V1QjhCWCxrQkFicUQ7RUF1RW5ELHlCQWpEMkQ7O0FBb0QvRDtFQUdFLHlCdkJ2RmM7RXVCd0ZkLGFBQWE7RUFsRWIsV3ZCN0JXO0V1QjhCWCxrQkFicUQ7O0FBbUZ2RDtFQUdFLFl2QitYNkI7RXVCOVg3Qix5QnZCakdjO0V1QnNCZCxXdkI3Qlc7RXVCOEJYLGtCQWJxRDtFZmxCckQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLGtCQWJxRDtFQXVHbkQseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQS9CbUQ7O0FBbUN2RDtFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBeENpRDtFQTBDbkQ7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBckRpRDtFQXVEbkQ7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFQXVFbkQseUJBakQyRDs7QUFvRC9EO0VBR0UseUJ2QnhGYztFdUJ5RmQsYUFBYTtFQWxFYixXdkI3Qlc7RXVCOEJYLHFCQWJxRDs7QUFtRnZEO0VBR0UsWXZCK1g2QjtFdUI5WDdCLHlCdkJsR2M7RXVCdUJkLFd2QjdCVztFdUI4QlgscUJBYnFEO0VmbEJyRCwrRVJDVzs7QXVCNkdiOztFQU1FLGlGdkJ0R1c7RXVCZ0JYLFd2QjdCVztFdUI4QlgscUJBYnFEO0VBdUduRCx5QkFoRjREO0VBa0Y5RDs7O0lBRUUsaUZ2Qi9HUztFdUJpSFg7O0lBQ0UsbUZ2Qi9IUztJdUJpSVA7O01BQ0UsMEN2QnZIUTtJdUJ5SFY7O01BQ0Usb0R2QnJJSzs7QUNhYjtFc0JtQ0kscUJBL0JtRDs7QUFtQ3ZEO0VBQ0UsbUZ2QnJEVztFdUJ1RFQ7SUFFRSwyQkF4Q2lEO0VBMENuRDtJQUNFLDBDdkJqRFU7RXVCbURaO0lBQ0Usb0R2Qi9ETztFdUJvRVQ7SUFFRSwwQkFyRGlEO0VBdURuRDtJQUNFLG1EdkJ6RU87RXVCMkVUO0lBQ0UsMkN2QmpFVTs7QUNGaEI7RXNCb0JFLFd2QmhCVztFdUJpQlgscUJBYnFEO0VBdUVuRCx5QkFqRDJEOztBQW9EL0Q7RUFHRSx5QnZCWnFCO0V1QmFyQixhQUFhO0VBbEViLFd2QmhCVztFdUJpQlgscUJBYnFEOztBQW1GdkQ7RUFHRSxZdkIrWDZCO0V1QjlYN0IseUJ2QnRCcUI7RXVCckRyQixXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7O0F1QjZHYjs7RUFNRSxpRnZCdEdXO0V1QmdCWCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFQXVHbkQseUJBaEY0RDtFQWtGOUQ7OztJQUVFLGlGdkIvR1M7RXVCaUhYOztJQUNFLG1GdkIvSFM7SXVCaUlQOztNQUNFLDBDdkJ2SFE7SXVCeUhWOztNQUNFLG9EdkJySUs7O0FDYWI7RXNCbUNJLHFCQS9CbUQ7O0FBbUN2RDtFQUNFLG1GdkJyRFc7RXVCdURUO0lBRUUsMkJBeENpRDtFQTBDbkQ7SUFDRSwwQ3ZCakRVO0V1Qm1EWjtJQUNFLG9EdkIvRE87RXVCb0VUO0lBRUUsMEJBckRpRDtFQXVEbkQ7SUFDRSxtRHZCekVPO0V1QjJFVDtJQUNFLDJDdkJqRVU7O0FDRmhCO0VzQm9CRSxXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFQXVFbkQseUJBakQyRDs7QUFvRC9EO0VBR0UseUJ2QnBEYTtFdUJxRGIsYUFBYTtFQWxFYixXdkI3Qlc7RXVCOEJYLHFCQWJxRDs7QUFtRnZEO0VBR0UsWXZCK1g2QjtFdUI5WDdCLHlCdkI5RGE7RXVCYmIsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RWZsQnJELCtFUkNXOztBdUI2R2I7O0VBTUUsaUZ2QnRHVztFdUJnQlgsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RUF1R25ELHlCQWhGNEQ7RUFrRjlEOzs7SUFFRSxpRnZCL0dTO0V1QmlIWDs7SUFD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SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBbUg0SGI7RTVGakZFLHlCdkJuQ2M7RXVCcUJkLFd2QjdCVztFdUI4Qlgsb0NBakIwRTtFZmQxRSwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDBDQTVDc0U7SUE4Q3hFO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLHlDQXpEc0U7SUEyRHhFO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLG9DQWpCMEU7SUF1RXhFLHlCQUE2RTtFQU9qRjtJQUdFLHlCdkJ0RmM7SXVCdUZkLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxvQ0FqQjBFO0VBdUY1RTtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCaEdjO0l1QnFCZCxXdkI3Qlc7SXVCOEJYLG9DQWpCMEU7SWZkMUUsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4Qlgsb0NBakIwRTtJQTJHeEUseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FtSDRIYjtFNUZqRkUseUJ2QmxDYztFdUJvQmQsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RWZsQnJELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBeENpRDtJQTBDbkQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBckRpRDtJQXVEbkQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUVuRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJyRmM7SXVCc0ZkLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7RUFtRnZEO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkIvRmM7SXVCb0JkLFd2QjdCVztJdUI4QlgscUJBYnFEO0lmbEJyRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBbUg0SGI7RTVGakZFLHlCdkJaYTtFdUJGYixXdkI3Qlc7RXVCOEJYLHFCQXZCaUM7RWZSakMsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkFsRDZCO0lBb0QvQjtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEvRDZCO0lBaUUvQjtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkF2QmlDO0lBaUYvQix5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkIvRGE7SXVCZ0ViLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkF2QmlDO0VBNkZuQztJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCekVhO0l1QkZiLFd2QjdCVztJdUI4QlgscUJBdkJpQztJZlJqQywrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkF2QmlDO0lBaUgvQix5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QW1INEhiO0U1RmpGRSx5QnZCWGE7RXVCSGIsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBeENpRDtJQTBDbkQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBckRpRDtJQXVEbkQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QmhCVztJdUJpQlgscUJBYnFEO0lBdUVuRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkI5RGE7SXVCK0RiLGFBQWE7SUFsRWIsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7RUFtRnZEO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJ4RWE7SXVCSGIsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FtSDRIYjtFNUZqRkUseUJ2QlZhO0V1QlRiLHlCQUhzRjtFZnRCdEYsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JlRSxxQkFQcUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QjdEYTtJdUI4RGIsYUFBYTtJQXZFYixxQkFQcUQ7RUFtRnZEO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJ2RWE7SXVCVGIseUJBSHNGO0lmdEJ0RiwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJXWCxxQkFQcUQ7SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBbUg0SGI7RTVGakZFLHlCdkJUYTtFdUJMYixXdkJoQlc7RXVCaUJYLHFCQXJCb0U7RWZWcEUsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkFoRGdFO0lBa0RsRTtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkE3RGdFO0lBK0RsRTtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFyQm9FO0lBK0VsRSx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkI1RGE7SXVCNkRiLGFBQWE7SUFsRWIsV3ZCaEJXO0l1QmlCWCxxQkFyQm9FO0VBMkZ0RTtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCdEVhO0l1QkxiLFd2QmhCVztJdUJpQlgscUJBckJvRTtJZlZwRSwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCaEJXO0l1QmlCWCxxQkFyQm9FO0lBK0dsRSx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QW1INEhiO0U1RmpGRSx5QnZCUGE7RXVCUGIsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBeENpRDtJQTBDbkQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBckRpRDtJQXVEbkQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QmhCVztJdUJpQlgscUJBYnFEO0lBdUVuRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkIxRGE7SXVCMkRiLGFBQWE7SUFsRWIsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7RUFtRnZEO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJwRWE7SXVCUGIsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FtSDRIYjtFNUZqRkUseUJ2QlJtQjtFdUJObkIsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBeENpRDtJQTBDbkQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBckRpRDtJQXVEbkQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QmhCVztJdUJpQlgscUJBYnFEO0lBdUVuRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkIzRG1CO0l1QjREbkIsYUFBYTtJQWxFYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QnJFbUI7SXVCTm5CLFd2QmhCVztJdUJpQlgscUJBYnFEO0lmbEJyRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBbUg0SGI7RTVGakZFLHlCdkJOYTtFdUJSYixXdkI3Qlc7RXVCOEJYLHFCQW5Cb0Q7RWZacEQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkE5Q2dEO0lBZ0RsRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkEzRGdEO0lBNkRsRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkVsRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ6RGE7SXVCMERiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0VBeUZ0RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbkVhO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFuQm9EO0lBNkdsRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QW1INEhiO0U1RmpGRSx5QnZCRmE7RXVCWmIsV3ZCN0JXO0V1QjhCWCxxQkFicUQ7RWZsQnJELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBeENpRDtJQTBDbkQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBckRpRDtJQXVEbkQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUVuRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJyRGE7SXVCc0RiLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7RUFtRnZEO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkIvRGE7SXVCWmIsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FtSDRIYjtFNUZqRkUseUJ2QkphO0V1QlZiLFd2QmhCVztFdUJpQlgscUJBZnFFO0VmaEJyRSwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQTFDaUU7SUE0Q25FO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXZEaUU7SUF5RG5FO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkJoQlc7SXVCaUJYLHFCQWZxRTtJQXVFbkUseUJ2QnJGWTtFdUIwRmhCO0lBR0UseUJ2QnZEYTtJdUJ3RGIsYUFBYTtJQWxFYixXdkJoQlc7SXVCaUJYLHFCQWZxRTtFQXFGdkU7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QmpFYTtJdUJWYixXdkJoQlc7SXVCaUJYLHFCQWZxRTtJZmhCckUsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QmhCVztJdUJpQlgscUJBZnFFO0lBdUduRSx5QkFBeUI7SUFJM0I7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FtSDRIYjtFNUZqRkUsc0J2QjNDVztFdUIwQlgsY3ZCckJjO0V1QnNCZCxvQ3ZCakJjO0VRWGQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JpQkUsY3ZCckJjO0l1QnNCZCxvQ3ZCakJjO0l1QjhFWix1QkFqRDJEO0VBb0QvRDtJQUdFLHNCdkI5Rlc7SXVCK0ZYLGFBQWE7SUFyRWIsY3ZCckJjO0l1QnNCZCxvQ3ZCakJjO0V1QjBGaEI7SUFHRSxZdkIrWDZCO0l1QjlYN0Isc0J2QnhHVztJdUIwQlgsY3ZCckJjO0l1QnNCZCxvQ3ZCakJjO0lRWGQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCYVgsY3ZCckJjO0l1QnNCZCxvQ3ZCakJjO0l1QjhHWix5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QW1INEhiO0U1RmpGRSxzQnZCOUJXO0V1QmdCWCxXdkI3Qlc7RXVCOEJYLG1CQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSx5QkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSx3QkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxtQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0Usc0J2QmpGVztJdUJrRlgsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLG1CQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0Isc0J2QjNGVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxtQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLG1CQWJxRDtJQXVHbkQsdUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FtSDRIYjtFNUZqRkUseUJ2QjZCeUI7RXVCM0N6QixXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnRCeUI7SXVCdUJ6QixhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCaEN5QjtJdUIzQ3pCLFd2QjdCVztJdUI4QlgscUJBYnFEO0lmbEJyRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBbUg0SGI7RTVGakZFLHlCdkJoQ2M7RXVCa0JkLFd2QjdCVztFdUI4QlgsbUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLHlCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLHdCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLG1CQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCbkZjO0l1Qm9GZCxhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgsbUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCN0ZjO0l1QmtCZCxXdkI3Qlc7SXVCOEJYLG1CQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgsbUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QW1INEhiO0U1RmpGRSx5QnZCdENjO0V1QndCZCxXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnpGYztJdUIwRmQsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2Qm5HYztJdUJ3QmQsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FtSDRIYjtFNUZqRkUseUJ2QjFCaUI7RXVCWWpCLFd2QjdCVztFdUI4QlgscUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCN0VpQjtJdUI4RWpCLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7RUFtRnZEO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJ2RmlCO0l1QllqQixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QW1INEhiO0U1RmpGRSx5QnZCMUNjO0V1QjRCZCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1RW5ELHVCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QjdGYztJdUI4RmQsYUFBYTtJQWxFYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QnZHYztJdUI0QmQsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FtSDRIYjtFNUZqRkUseUJ2QnhDYztFdUIwQmQsV3ZCaEJXO0V1QmlCWCxxQkFicUQ7RWZsQnJELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBeENpRDtJQTBDbkQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBckRpRDtJQXVEbkQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QmhCVztJdUJpQlgscUJBYnFEO0lBdUVuRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkIzRmM7SXVCNEZkLGFBQWE7SUFsRWIsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7RUFtRnZEO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJyR2M7SXVCMEJkLFd2QmhCVztJdUJpQlgscUJBYnFEO0lmbEJyRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBbUg0SGI7RTVGakZFLHlCdkJ2Q2M7RXVCeUJkLFd2QmhCVztFdUJpQlgscUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVFbkQsdUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCMUZjO0l1QjJGZCxhQUFhO0lBbEViLFd2QmhCVztJdUJpQlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCcEdjO0l1QnlCZCxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QmhCVztJdUJpQlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QW1INEhiO0U1RmpGRSx5QnZCekNjO0V1QjJCZCxXdkJoQlc7RXVCaUJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QjVGYztJdUI2RmQsYUFBYTtJQWxFYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QnRHYztJdUIyQmQsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVHbkQseUJBaEY0RDtJQWtGOUQ7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FtSDRIYjtFNUZqRkUseUJ2QnBDYztFdUJzQmQsV3ZCN0JXO0V1QjhCWCxrQkFicUQ7RWZsQnJELCtFUkNXO0V1Qm9EYjtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsd0JBeENpRDtJQTBDbkQ7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsdUJBckRpRDtJQXVEbkQ7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QjdCVztJdUI4Qlgsa0JBYnFEO0lBdUVuRCx5QkFqRDJEO0VBb0QvRDtJQUdFLHlCdkJ2RmM7SXVCd0ZkLGFBQWE7SUFsRWIsV3ZCN0JXO0l1QjhCWCxrQkFicUQ7RUFtRnZEO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJqR2M7SXVCc0JkLFd2QjdCVztJdUI4Qlgsa0JBYnFEO0lmbEJyRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCN0JXO0l1QjhCWCxrQkFicUQ7SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBbUg0SGI7RTVGakZFLHlCdkJyQ2M7RXVCdUJkLFd2QjdCVztFdUI4QlgscUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCeEZjO0l1QnlGZCxhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCbEdjO0l1QnVCZCxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QW1INEhiO0U1RmpGRSx5QnZCdUNxQjtFdUJyRHJCLFd2QmhCVztFdUJpQlgscUJBYnFEO0VmbEJyRCwrRVJDVztFdUJvRGI7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QnZCWnFCO0l1QmFyQixhQUFhO0lBbEViLFd2QmhCVztJdUJpQlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCdEJxQjtJdUJyRHJCLFd2QmhCVztJdUJpQlgscUJBYnFEO0lmbEJyRCwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SUF1R25ELHlCQWhGNEQ7SUFrRjlEOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBbUg0SGI7RTVGakZFLHlCdkJEYTtFdUJiYixXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXVCb0RiO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkF4Q2lEO0lBMENuRDtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkFyRGlEO0lBdURuRDtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SUF1RW5ELHlCQWpEMkQ7RUFvRC9EO0lBR0UseUJ2QnBEYTtJdUJxRGIsYUFBYTtJQWxFYixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtFQW1GdkQ7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QjlEYTtJdUJiYixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QW1INEhiO0U1RmpGRSx5QnZCTGE7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ckM7RUFvREksZUFBZTtFQUNmLGNBQWM7RUFDZCxZQUFZOztBQXREaEI7RUEwREkscUJHcER3Qjs7QUVMNUI7O0VySmd6N0JFO0FxSnhvN0JGO0VBQ0UsY0FBYztFQUtkOzt5Q3JKdW83QnVDO0VxSnhuN0J2Qzs7SXJKMm43QkU7RXFKam43QkY7OztJckpxbjdCRTtFcUpybDdCRjs7Ozs7SXJKMmw3QkU7RXFKejk2QkY7O0lySjQ5NkJFO0VxSjU4NkJGOzs7OztJckprOTZCRTtFcUpqNzZCRjs7eUNySm83NkJ1QztFcUpoNzZCdkM7O0lySm03NkJFO0VxSm42NkJGOztJckpzNjZCRTtFcUp6NTZCRjs7eUNySjQ1NkJ1QztFcUo1MjZCdkM7O3lDckorMjZCdUM7RXFKNXg2QnZDOzs7Ozs7O0lySm95NkJFO0VxSjN4NkJGO0VBdUdBOzt5Q3JKd3I2QnVDLEVxSnRyNkJDO0VBeGdCMUM7STFJMUtJLCtFUkNXO0lPQ1gsc0JQa1BnQztJa0JqUDlCLHFJbEIwZTZJO0lrSnhYakosc0JsSnBIYTtJa0pxSGIsc0JsSnhHYTtJa0p5R2IsY2xKM0dnQjtJa0o0R2hCLG1CbEptTW9DO0lrSnJJbEMsVUFBVTtJaEkvS1o7TWdJbUtGO1FoSWxLSSxnQkFBZ0IsSWdJbUxqQjtJQWpCSDtNM0l4S0ksc0JQa1BnQztFa0oxRXBDO0kxSTFLSSwrRVJDVztJT0NYLHNCUGtQZ0M7SWtCalA5QixxSWxCMGU2STtJa0p4WGpKLHNCbEpwSGE7SWtKcUhiLHNCbEp4R2E7SWtKeUdiLGNsSjNHZ0I7SWtKNEdoQixtQmxKbU1vQztJa0JwVHBDO01nSW1LRjtRaElsS0ksZ0JBQWdCLElnSThMZjtFQTVCTDtJQXFDSSxVQUFVO0lBTVY7SUFLQTs7OztNckorcTdCRSxFcUozcTdCQztJQXBEUDtNQXdDTSxjbEo1TVk7SWtKb0tsQjtNQTZDTSxjbEpqTlk7SWtKb0tsQjtNQXNETSxjbEoxTlk7TWtKMk5aLFVBQVU7SUF2RGhCO01BMkRNLGNsSi9OWTtFa0lnbEJsQjtJZ0JyV0ksdUJsSmdpQzZDO0lrSjFoQzdDOzs7O01ySmtxN0JFO0lx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TUFDdEYsa0JsSnJJOEI7SWtKdE9wQztNQW9YUSx1QkFBdUI7TUFDdkIsaUJsSmt2QnlDO01rSmp2QnpDLDhCbEprQnNGO01rSmpCdEYsa0JsSjNNMkI7TWtKNE0zQixjQUF3QjtNQUN4QixjQUFjO0lBelh0QjtNQThYTSxjbEpsaUJZO01rSm1pQlosZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsc0JBQTZDO01BbFluRDtRQXFZUSxXbEpqaUJPO0lrSjRKZjtNQThZTSxtQmxKeEs4QjtFa0p0T3BDOzs7STNJeEtJLHNCUGtQZ0M7SWtKMFZoQyxvQmxKckttQztJa0pzS25DLDhCbEoxQjZGO0lrSjJCN0Ysa0JsSjFQK0I7SWtKMlAvQiw2Q2xKaE04QjtJa0prTTlCLFFBQU87SUF6YVg7OztNQTJhTSx3QmxKL0ppQztFa0o1UXZDOzs7STNJeEtJLHNCUGtQZ0M7SWtKeVdoQyxrQ2xKeEM2RjtJa0ozWWpHOzs7TUFzYk0sb0JsSnZMaUM7TWtKd0xqQyxrQmxKM1E2QjtNa0o0UTdCLHlDQUF3RjtNQUN4RixxQmxKN0tpQztJa0o1UXZDOzs7TUE2Yk0sZWxKdE40QjtNa0p1TjVCLG9CbEovTGlDO01rSmdNakMsOEJsSnBEMkY7TWtKcUQzRixrQmxKcFI2QjtJa0o1S25DOzs7TUFvY00sc0JsSnhMaUM7RWtKNVF2Qzs7O0kzSXhLSSxzQlBrUGdDO0lrSmtZaEMsZWxKMVQ4QjtJa0oyVDlCLDhCbEo1RDZGO0lrSjZEN0Ysa0JsSmxTK0I7SWtKbVMvQixvQ2xKeXBCa0M7SWtKdnBCbEMsUUFBTztJQWpkWDs7O01BbWRNLGdCbEp2WGlDO01rSjVGdkM7OztRQXNkUSw2Q2xKMVgrQjtRa0oyWC9CLHVCbEozWCtCO1FrSjRYL0Isa0JsSmxPMEI7UWtKbU8xQix1QkFBc0M7RUF6ZDlDOzs7SUFpZUksa0NsSmhGNkY7SWtKaUY3RixzQmxKeFpnQztJa0oxRXBDOzs7TUFxZU0sZWxKblY0QjtNa0pvVjVCLGtCbEoxVDZCO01rSjJUN0Isc0JsSjdaOEI7TWtKOFo5QixxQ0FBd0Y7TUFDeEYsZWxKblA0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bUZ2QnJEVztNdUJ1RFQ7UUFFRSwyQkF4Q2lEO01BMENuRDtRQUNFLDBDdkJqRFU7TXVCbURaO1FBQ0Usb0R2Qi9ETztNdUJvRVQ7UUFFRSwwQkFyRGlEO01BdURuRDtRQUNFLG1EdkJ6RU87TXVCMkVUO1FBQ0UsMkN2QmpFVTtJQ0ZoQjtNc0JvQkUsV3ZCN0JXO011QjhCWCxxQkFicUQ7TUF1RW5ELHlCQWpEMkQ7SUFvRC9EO01BR0UseUIxQjlGWTtNMEIrRlosYUFBYTtNQWxFYixXdkI3Qlc7TXVCOEJYLHFCQWJxRDtJQW1GdkQ7TUFHRSxZdkIrWDZCO011QjlYN0IseUIxQnhHWTtNMEI2QlosV3ZCN0JXO011QjhCWCxxQkFicUQ7TWZsQnJELCtFUkNXO0l1QjZHYjs7TUFNRSxpRnZCdEdXO011QmdCWCxXdkI3Qlc7TXVCOEJYLHFCQWJxRDtNQXVHbkQseUJBaEY0RDtNQWtGOUQ7OztRQUVFLGlGdkIvR1M7TXVCaUhYOztRQUNFLG1GdkIvSFM7UXVCaUlQOztVQUNFLDBDdkJ2SFE7UXVCeUhWOztVQUNFLG9EdkJySUs7SW1KSWY7TUErTmdCLFlyRXpKSTtNcUUwSkosV25KcE9EO01tSnFPQyxnQkFBZ0I7SUFqT2hDO01BeU9jLGFBQWE7SUF6TzNCO01BNk9jLFlBQVk7TUFDWixxQmhFcE8rQztNZ0VxTy9DLGFoRXJPK0M7TWdFc08vQyxnQkFBZ0I7TUFPZCxZckVqTEk7TXFFa0xKLFduSjVQRDtNbUo2UEMsZ0JBQWdCO0VBelBoQztJNUh1Q0kseUJ2Qm5DYztJdUJxQmQsV3ZCN0JXO0l1QjhCWCxvQ0FqQjBFO0lmZDFFLCtFUkNXO0l1Qm9EYjtNQUNFLG1GdkJyRFc7TXVCdURUO1FBRUUsMENBNUNzRTtNQThDeEU7UUFDRSwwQ3ZCakRVO011Qm1EWjtRQUNFLG9EdkIvRE87TXVCb0VUO1FBRUUseUNBekRzRTtNQTJEeEU7UUFDRSxtRHZCekVPO011QjJFVDtRQUNFLDJDdkJqRVU7SUNGaEI7TXNCb0JFLFd2QjdCVztNdUI4Qlgsb0NBakIwRTtNQXVFeEUseUJBQTZFO0lBT2pGO01BR0UseUJ2QnRGYztNdUJ1RmQsYUFBYTtNQWxFYixXdkI3Qlc7TXVCOEJYLG9DQWpCMEU7SUF1RjVFO01BR0UsWXZCK1g2QjtNdUI5WDdCLHlCdkJoR2M7TXVCcUJkLFd2QjdCVztNdUI4Qlgsb0NBakIwRTtNZmQxRSwrRVJDVztJdUI2R2I7O01BTUUsaUZ2QnRHVztNdUJnQlgsV3ZCN0JXO011QjhCWCxvQ0FqQjBFO01BMkd4RSx5QkFoRjREO01Ba0Y5RDs7O1FBRUUsaUZ2Qi9HUztNdUJpSFg7O1FBQ0UsbUZ2Qi9IUztRdUJpSVA7O1VBQ0UsMEN2QnZIUTtRdUJ5SFY7O1VBQ0Usb0R2QnJJSztJbUpJZjtNQStOZ0IsWXJFekpJO01xRTBKSixXbkpwT0Q7TW1KcU9DLGdCQUFnQjtJQWpPaEM7TUF5T2MsYUFBYTtJQXpPM0I7TUE2T2MsWUFBWTtNQUNaLHFCaEVwTytDO01nRXFPL0MsYWhFck8rQztNZ0VzTy9DLGdCQUFnQjtNQU9kLFlyRWpMSTtNcUVrTEosV25KNVBEO01tSjZQQyxnQkFBZ0I7RUF6UGhDO0k1SHVDSSx5QnZCbENjO0l1Qm9CZCxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7SXVCb0RiO01BQ0UsbUZ2QnJEVztNdUJ1RFQ7UUFFRSwyQkF4Q2lEO01BMENuRDtRQUNFLDBDdkJqRFU7TXVCbURaO1FBQ0Usb0R2Qi9ETztNdUJvRVQ7UUFFRSwwQkFyRGlEO01BdURuRDtRQUNFLG1EdkJ6RU87TXVCMkVUO1FBQ0UsMkN2QmpFVTtJQ0ZoQjtNc0JvQkUsV3ZCN0JXO011QjhCWCxxQkFicUQ7TUF1RW5ELHlCQWpEMkQ7SUFvRC9EO01BR0UseUJ2QnJGYztNdUJzRmQsYUFBYTtNQWxFYixXdkI3Qlc7TXVCOEJYLHFCQWJxRDtJQW1GdkQ7TUFHRSxZdkIrWDZCO011QjlYN0IseUJ2Qi9GYztNdUJvQmQsV3ZCN0JXO011QjhCWCxxQkFicUQ7TWZsQnJELCtFUkNXO0l1QjZHYjs7TUFNRSxpRnZCdEdXO011QmdCWCxXdkI3Qlc7TXVCOEJYLHFCQWJxRDtNQXVHbkQseUJBaEY0RDtNQWtGOUQ7OztRQUVFLGlGdkIvR1M7TXVCaUhYOztRQUNFLG1GdkIvSFM7UXVCaUlQOztVQUNFLDBDdkJ2SFE7UXVCeUhWOztVQUNFLG9EdkJySUs7SW1KSWY7TUErTmdCLFlyRXpKSTtNcUUwSkosV25KcE9EO01tSnFPQyxnQkFBZ0I7SUFqT2hDO01BeU9jLGFBQWE7SUF6TzNCO01BNk9jLFlBQVk7TUFDWixxQmhFcE8rQztNZ0VxTy9DLGFoRXJPK0M7TWdFc08vQyxnQkFBZ0I7TUFPZCxZckVqTEk7TXFFa0xKLFduSjVQRDtNbUo2UEMsZ0JBQWdCO0VBelBoQztJNUh1Q0kseUJ2QlphO0l1QkZiLFd2QjdCVztJdUI4QlgscUJBdkJpQztJZlJqQywrRVJDVztJdUJvRGI7TUFDRSxtRnZCckRXO011QnVEVDtRQUVFLDJCQWxENkI7TUFvRC9CO1FBQ0UsMEN2QmpEVTtNdUJtRFo7UUFDRSxvRHZCL0RPO011Qm9FVDtRQUVFLDBCQS9ENkI7TUFpRS9CO1FBQ0UsbUR2QnpFTztNdUIyRVQ7UUFDRSwyQ3ZCakVVO0lDRmhCO01zQm9CRSxXdkI3Qlc7TXVCOEJYLHFCQXZCaUM7TUFpRi9CLHlCQWpEMkQ7SUFvRC9EO01BR0UseUJ2Qi9EYTtNdUJnRWIsYUFBYTtNQWxFYixXdkI3Qlc7TXVCOEJYLHFCQXZCaUM7SUE2Rm5DO01BR0UsWXZCK1g2QjtNdUI5WDdCLHlCdkJ6RWE7TXVCRmIsV3ZCN0JXO011QjhCWCxxQkF2QmlDO01mUmpDLCtFUkNXO0l1QjZHYjs7TUFNRSxpRnZCdEdXO011QmdCWCxXdkI3Qlc7TXVCOEJYLHFCQXZCaUM7TUFpSC9CLHlCQWhGNEQ7TUFrRjlEOzs7UUFFRSxpRnZCL0dTO011QmlIWDs7UUFDRSxtRnZCL0hTO1F1QmlJUDs7VUFDRSwwQ3ZCdkhRO1F1QnlIVjs7VUFDRSxvRHZCcklLO0ltSklmO01BK05nQixZckV6Skk7TXFFMEpKLFduSnBPRDtNbUpxT0MsZ0JBQWdCO0lBak9oQztNQXlPYyxhQUFhO0lBek8zQjtNQTZPYyxZQUFZO01BQ1oscUJoRXBPK0M7TWdFcU8vQyxhaEVyTytDO01nRXNPL0MsZ0JBQWdCO01BT2QsWXJFakxJO01xRWtMSixXbko1UEQ7TW1KNlBDLGdCQUFnQjtFQXpQaEM7STVIdUNJLHlCdkJYYTtJdUJIYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7SXVCb0RiO01BQ0UsbUZ2QnJEVztNdUJ1RFQ7UUFFRSwyQkF4Q2lEO01BMENuRDtRQUNFLDBDdkJqRFU7TXVCbURaO1FBQ0Usb0R2Qi9ETztNdUJvRVQ7UUFFRSwwQkFyRGlEO01BdURuRDtRQUNFLG1EdkJ6RU87TXVCMkVUO1FBQ0UsMkN2QmpFVTtJQ0ZoQjtNc0JvQkUsV3ZCaEJXO011QmlCWCxxQkFicUQ7TUF1RW5ELHlCQWpEMkQ7SUFvRC9EO01BR0UseUJ2QjlEYTtNdUIrRGIsYUFBYTtNQWxFYixXdkJoQlc7TXVCaUJYLHFCQWJxRDtJQW1GdkQ7TUFHRSxZdkIrWDZCO011QjlYN0IseUJ2QnhFYTtNdUJIYixXdkJoQlc7TXVCaUJYLHFCQWJxRDtNZmxCckQsK0VSQ1c7SXVCNkdiOztNQU1FLGlGdkJ0R1c7TXVCZ0JYLFd2QmhCVztNdUJpQlgscUJBYnFEO01BdUduRCx5QkFoRjREO01Ba0Y5RDs7O1FBRUUsaUZ2Qi9HUztNdUJpSFg7O1FBQ0UsbUZ2Qi9IUztRdUJpSVA7O1VBQ0UsMEN2QnZIUTtRdUJ5SFY7O1VBQ0Usb0R2QnJJSztJbUpJZjtNQTJOZ0IsWXJFckpJO01xRXNKSixXbkpuTkQ7SW1KVGY7TUF5T2MsYUFBYTtJQXpPM0I7TUE2T2MsWUFBWTtNQUNaLHFCaEVwTytDO01nRXFPL0MsYWhFck8rQztNZ0VzTy9DLGdCQUFnQjtNQUdkLFlyRTdLSTtNcUU4S0osV25KM09EO0VtSlRmO0k1SHVDSSx5QnZCVmE7SXVCVGIseUJBSHNGO0lmdEJ0RiwrRVJDVztJdUJvRGI7TUFDRSxtRnZCckRXO011QnVEVDtRQUVFLDJCQXhDaUQ7TUEwQ25EO1FBQ0UsMEN2QmpEVTtNdUJtRFo7UUFDRSxvRHZCL0RPO011Qm9FVDtRQUVFLDBCQXJEaUQ7TUF1RG5EO1FBQ0UsbUR2QnpFTztNdUIyRVQ7UUFDRSwyQ3ZCakVVO0lDRmhCO01zQmVFLHFCQVBxRDtNQXVFbkQseUJBakQyRDtJQW9EL0Q7TUFHRSx5QnZCN0RhO011QjhEYixhQUFhO01BdkViLHFCQVBxRDtJQW1GdkQ7TUFHRSxZdkIrWDZCO011QjlYN0IseUJ2QnZFYTtNdUJUYix5QkFIc0Y7TWZ0QnRGLCtFUkNXO0l1QjZHYjs7TUFNRSxpRnZCdEdXO011QldYLHFCQVBxRDtNQXVHbkQseUJBaEY0RDtNQWtGOUQ7OztRQUVFLGlGdkIvR1M7TXVCaUhYOztRQUNFLG1GdkIvSFM7UXVCaUlQOztVQUNFLDBDdkJ2SFE7UXVCeUhWOztVQUNFLG9EdkJySUs7SW1KSWY7TUErTmdCLFlyRXpKSTtNcUUwSkosV25KcE9EO01tSnFPQyxnQkFBZ0I7SUFqT2hDO01BeU9jLGFBQWE7SUF6TzNCO01BNk9jLFlBQVk7TUFDWixxQmhFcE8rQztNZ0VxTy9DLGFoRXJPK0M7TWdFc08vQyxnQkFBZ0I7TUFPZCxZckVqTEk7TXFFa0xKLFduSjVQRDtNbUo2UEMsZ0JBQWdCO0VBelBoQztJNUh1Q0kseUJ2QlRhO0l1QkxiLFd2QmhCVztJdUJpQlgscUJBckJvRTtJZlZwRSwrRVJDVztJdUJvRGI7TUFDRSxtRnZCckRXO011QnVEVDtRQUVFLDJCQWhEZ0U7TUFrRGxFO1FBQ0UsMEN2QmpEVTtNdUJtRFo7UUFDRSxvRHZCL0RPO011Qm9FVDtRQUVFLDBCQTdEZ0U7TUErRGxFO1FBQ0UsbUR2QnpFTztNdUIyRVQ7UUFDRSwyQ3ZCakVVO0lDRmhCO01zQm9CRSxXdkJoQlc7TXVCaUJYLHFCQXJCb0U7TUErRWxFLHlCQWpEMkQ7SUFvRC9EO01BR0UseUJ2QjVEYTtNdUI2RGIsYUFBYTtNQWxFYixXdkJoQlc7TXVCaUJYLHFCQXJCb0U7SUEyRnRFO01BR0UsWXZCK1g2QjtNdUI5WDdCLHlCdkJ0RWE7TXVCTGIsV3ZCaEJXO011QmlCWCxxQkFyQm9FO01mVnBFLCtFUkNXO0l1QjZHYjs7TUFNRSxpRnZCdEdXO011QmdCWCxXdkJoQlc7TXVCaUJYLHFCQXJCb0U7TUErR2xFLHlCQWhGNEQ7TUFrRjlEOzs7UUFFRSxpRnZCL0dTO011QmlIWDs7UUFDRSxtRnZCL0hTO1F1QmlJUDs7VUFDRSwwQ3ZCdkhRO1F1QnlIVjs7VUFDRSxvRHZCcklLO0ltSklmO01BMk5nQixZckVySkk7TXFFc0pKLFduSm5ORDtJbUpUZjtNQXlPYyxhQUFhO0lBek8zQjtNQTZPYyxZQUFZO01BQ1oscUJoRXBPK0M7TWdFcU8vQyxhaEVyTytDO01nRXNPL0MsZ0JBQWdCO01BR2QsWXJFN0tJO01xRThLSixXbkozT0Q7RW1KVGY7STVIdUNJLHlCdkJQYTtJdUJQYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7SXVCb0RiO01BQ0UsbUZ2QnJEVztNdUJ1RFQ7UUFFRSwyQkF4Q2lEO01BMENuRDtRQUNFLDBDdkJqRFU7TXVCbURaO1FBQ0Usb0R2Qi9ETztNdUJvRVQ7UUFFRSwwQkFyRGlEO01BdURuRDtRQUNFLG1EdkJ6RU87TXVCMkVUO1FBQ0UsMkN2QmpFVTtJQ0ZoQjtNc0JvQkUsV3ZCaEJXO011QmlCWCxxQkFicUQ7TUF1RW5ELHlCQWpEMkQ7SUFvRC9EO01BR0UseUJ2QjFEYTtNdUIyRGIsYUFBYTtNQWxFYixXdkJoQlc7TXVCaUJYLHFCQWJxRDtJQW1GdkQ7TUFHRSxZdkIrWDZCO011QjlYN0IseUJ2QnBFYTtNdUJQYixXdkJoQlc7TXVCaUJYLHFCQWJxRDtNZmxCckQsK0VSQ1c7SXVCNkdiOztNQU1FLGlGdkJ0R1c7TXVCZ0JYLFd2QmhCVztNdUJpQlgscUJBYnFEO01BdUduRCx5QkFoRjREO01Ba0Y5RDs7O1FBRUUsaUZ2Qi9HUztNdUJpSFg7O1FBQ0UsbUZ2Qi9IUztRdUJpSVA7O1VBQ0UsMEN2QnZIUTtRdUJ5SFY7O1VBQ0Usb0R2QnJJSztJbUpJZjtNQTJOZ0IsWXJFckpJO01xRXNKSixXbkpuTkQ7SW1KVGY7TUF5T2MsYUFBYTtJQXpPM0I7TUE2T2MsWUFBWTtNQUNaLHFCaEVwTytDO01nRXFPL0MsYWhFck8rQztNZ0VzTy9DLGdCQUFnQjtNQUdkLFlyRTdLSTtNcUU4S0osV25KM09EO0VtSlRmO0k1SHVDSSx5QnZCUm1CO0l1Qk5uQixXdkJoQlc7SXVCaUJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7SXVCb0RiO01BQ0UsbUZ2QnJEVztNdUJ1RFQ7UUFFRSwyQkF4Q2lEO01BMENuRDtRQUNFLDBDdkJqRFU7TXVCbURaO1FBQ0Usb0R2Qi9ETztNdUJvRVQ7UUFFRSwwQkFyRGlEO01BdURuRDtRQUNFLG1EdkJ6RU87TXVCMkVUO1FBQ0UsMkN2QmpFVTtJQ0ZoQjtNc0JvQkUsV3ZCaEJXO011QmlCWCxxQkFicUQ7TUF1RW5ELHlCQWpEMkQ7SUFvRC9EO01BR0UseUJ2QjNEbUI7TXVCNERuQixhQUFhO01BbEViLFd2QmhCVztNdUJpQlgscUJBYnFEO0lBbUZ2RDtNQUdFLFl2QitYNkI7TXVCOVg3Qix5QnZCckVtQjtNdUJObkIsV3ZCaEJXO011QmlCWCxxQkFicUQ7TWZsQnJELCtFUkNXO0l1QjZHYjs7TUFNRSxpRnZCdEdXO011QmdCWCxXdkJoQlc7TXVCaUJYLHFCQWJxRDtNQXVHbkQseUJBaEY0RDtNQWtGOUQ7OztRQUVFLGlGdkIvR1M7TXVCaUhYOztRQUNFLG1GdkIvSFM7UXVCaUlQOztVQUNFLDBDdkJ2SFE7UXVCeUhWOztVQUNFLG9EdkJySUs7SW1KSWY7TUEyTmdCLFlyRXJKSTtNcUVzSkosV25Kbk5EO0ltSlRmO01BeU9jLGFBQWE7SUF6TzNCO01BNk9jLFlBQVk7TUFDWixxQmhFcE8rQztNZ0VxTy9DLGFoRXJPK0M7TWdFc08vQyxnQkFBZ0I7TUFHZCxZckU3S0k7TXFFOEtKLFduSjNPRDtFbUpUZjtJNUh1Q0kseUJ2Qk5hO0l1QlJiLFd2QjdCVztJdUI4QlgscUJBbkJvRDtJZlpwRCwrRVJDVztJdUJvRGI7TUFDRSxtRnZCckRXO011QnVEVDtRQUVFLDJCQTlDZ0Q7TUFnRGxEO1FBQ0UsMEN2QmpEVTtNdUJtRFo7UUFDRSxvRHZCL0RPO011Qm9FVDtRQUVFLDBCQTNEZ0Q7TUE2RGxEO1FBQ0UsbUR2QnpFTztNdUIyRVQ7UUFDRSwyQ3ZCakVVO0lDRmhCO01zQm9CRSxXdkI3Qlc7TXVCOEJYLHFCQW5Cb0Q7TUE2RWxELHlCQWpEMkQ7SUFvRC9EO01BR0UseUJ2QnpEYTtNdUIwRGIsYUFBYTtNQWxFYixXdkI3Qlc7TXVCOEJYLHFCQW5Cb0Q7SUF5RnREO01BR0UsWXZCK1g2QjtNdUI5WDdCLHlCdkJuRWE7TXVCUmIsV3ZCN0JXO011QjhCWCxxQkFuQm9EO01mWnBELCtFUkNXO0l1QjZHYjs7TUFNRSxpRnZCdEdXO011QmdCWCxXdkI3Qlc7TXVCOEJYLHFCQW5Cb0Q7TUE2R2xELHlCQWhGNEQ7TUFrRjlEOzs7UUFFRSxpRnZCL0dTO011QmlIWDs7UUFDRSxtRnZCL0hTO1F1QmlJUDs7VUFDRSwwQ3ZCdkhRO1F1QnlIVjs7VUFDRSxvRHZCcklLO0ltSklmO01BK05nQixZckV6Skk7TXFFMEpKLFduSnBPRDtNbUpxT0MsZ0JBQWdCO0lBak9oQztNQXlPYyxhQUFhO0lBek8zQjtNQTZPYyxZQUFZO01BQ1oscUJoRXBPK0M7TWdFcU8vQyxhaEVyTytDO01nRXNPL0MsZ0JBQWdCO01BT2QsWXJFakxJO01xRWtMSixXbko1UEQ7TW1KNlBDLGdCQUFnQjtFQXpQaEM7STVIdUNJLHlCdkJGYTtJdUJaYixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7SXVCb0RiO01BQ0UsbUZ2QnJEVztNdUJ1RFQ7UUFFRSwyQkF4Q2lEO01BMENuRDtRQUNFLDBDdkJqRFU7TXVCbURaO1FBQ0Usb0R2Qi9ETztNdUJvRVQ7UUFFRSwwQkFyRGlEO01BdURuRDtRQUNFLG1EdkJ6RU87TXVCMkVUO1FBQ0UsMkN2QmpFVTtJQ0ZoQjtNc0JvQkUsV3ZCN0JXO011QjhCWCxxQkFicUQ7TUF1RW5ELHlCQWpEMkQ7SUFvRC9EO01BR0UseUJ2QnJEYTtNdUJzRGIsYUFBYTtNQWxFYixXdkI3Qlc7TXVCOEJYLHFCQWJxRDtJQW1GdkQ7TUFHRSxZdkIrWDZCO011QjlYN0IseUJ2Qi9EYTtNdUJaYixXdkI3Qlc7TXVCOEJYLHFCQWJxRDtNZmxCckQsK0VSQ1c7SXVCNkdiOztNQU1FLGlGdkJ0R1c7TXVCZ0JYLFd2QjdCVztNdUI4QlgscUJBYnFEO01BdUduRCx5QkFoRjREO01Ba0Y5RDs7O1FBRUUsaUZ2Qi9HUztNdUJpSFg7O1FBQ0UsbUZ2Qi9IUztRdUJpSVA7O1VBQ0UsMEN2QnZIUTtRdUJ5SFY7O1VBQ0Usb0R2QnJJSztJbUpJZjtNQStOZ0IsWXJFekpJO01xRTBKSixXbkpwT0Q7TW1KcU9DLGdCQUFnQjtJQWpPaEM7TUF5T2MsYUFBYTtJQXpPM0I7TUE2T2MsWUFBWTtNQUNaLHFCaEVwTytDO01nRXFPL0MsYWhFck8rQztNZ0VzTy9DLGdCQUFnQjtNQU9kLFlyRWpMSTtNcUVrTEosV25KNVBEO01tSjZQQyxnQkFBZ0I7RUF6UGhDO0k1SHVDSSx5QnZCSmE7SXVCVmIsV3ZCaEJXO0l1QmlCWCxxQkFmcUU7SWZoQnJFLCtFUkNXO0l1Qm9EYjtNQUNFLG1GdkJyRFc7TXVCdURUO1FBRUUsMkJBMUNpRTtNQTRDbkU7UUFDRSwwQ3ZCakRVO011Qm1EWjtRQUNFLG9EdkIvRE87TXVCb0VUO1FBRUUsMEJBdkRpRTtNQXlEbkU7UUFDRSxtRHZCekVPO011QjJFVDtRQUNFLDJDdkJqRVU7SUNGaEI7TXNCb0JFLFd2QmhCVztNdUJpQlgscUJBZnFFO01BdUVuRSx5QnZCckZZO0l1QjBGaEI7TUFHRSx5QnZCdkRhO011QndEYixhQUFhO01BbEViLFd2QmhCVztNdUJpQlgscUJBZnFFO0lBcUZ2RTtNQUdFLFl2QitYNkI7TXVCOVg3Qix5QnZCakVhO011QlZiLFd2QmhCVztNdUJpQlgscUJBZnFFO01maEJyRSwrRVJDVztJdUI2R2I7O01BTUUsaUZ2QnRHVztNdUJnQlgsV3ZCaEJXO011QmlCWCxxQkFmcUU7TUF1R25FLHlCQUF5QjtNQUkzQjs7O1FBRUUsaUZ2Qi9HUztNdUJpSFg7O1FBQ0UsbUZ2Qi9IUztRdUJpSVA7O1VBQ0UsMEN2QnZIUTtRdUJ5SFY7O1VBQ0Usb0R2QnJJSztJbUpJZjtNQTJOZ0IsWXJFckpJO01xRXNKSixXbkpuTkQ7SW1KVGY7TUF5T2MsYUFBYTtJQXpPM0I7TUE2T2MsWUFBWTtNQUNaLHFCaEVwTytDO01nRXFPL0MsYWhFck8rQztNZ0VzTy9DLGdCQUFnQjtNQUdkLFlyRTdLSTtNcUU4S0osV25KM09EO0VtSlRmO0k1SHVDSSxzQnZCM0NXO0l1QjBCWCxjdkJyQmM7SXVCc0JkLG9DdkJqQmM7SVFYZCwrRVJDVztJdUJvRGI7TUFDRSxtRnZCckRXO011QnVEVDtRQUVFLDJCQXhDaUQ7TUEwQ25EO1FBQ0UsMEN2QmpEVTtNdUJtRFo7UUFDRSxvRHZCL0RPO011Qm9FVDtRQUVFLDBCQXJEaUQ7TUF1RG5EO1FBQ0UsbUR2QnpFTztNdUIyRVQ7UUFDRSwyQ3ZCakVVO0lDRmhCO01zQmlCRSxjdkJyQmM7TXVCc0JkLG9DdkJqQmM7TXVCOEVaLHVCQWpEMkQ7SUFvRC9EO01BR0Usc0J2QjlGVztNdUIrRlgsYUFBYTtNQXJFYixjdkJyQmM7TXVCc0JkLG9DdkJqQmM7SXVCMEZoQjtNQUdFLFl2QitYNkI7TXVCOVg3QixzQnZCeEdXO011QjBCWCxjdkJyQmM7TXVCc0JkLG9DdkJqQmM7TVFYZCwrRVJDVztJdUI2R2I7O01BTUUsaUZ2QnRHVztNdUJhWCxjdkJyQmM7TXVCc0JkLG9DdkJqQmM7TXVCOEdaLHlCQWhGNEQ7TUFrRjlEOzs7UUFFRSxpRnZCL0dTO011QmlIWDs7UUFDRSxtRnZCL0hTO1F1QmlJUDs7VUFDRSwwQ3ZCdkhRO1F1QnlIVjs7VUFDRSxvRHZCcklLO0ltSklmO01BMk5nQixZckVySkk7TXFFc0pKLFduSm5ORDtJbUpUZjtNQXlPYyxhQUFhO0lBek8zQjtNQTZPYyxZQUFZO01BQ1oscUJoRXBPK0M7TWdFcU8vQyxhaEVyTytDO01nRXNPL0MsZ0JBQWdCO01BR2QsWXJFN0tJO01xRThLSixXbkozT0Q7RW1KVGY7STVIdUNJLHNCdkI5Qlc7SXVCZ0JYLFd2QjdCVztJdUI4QlgsbUJBYnFEO0lmbEJyRCwrRVJDVztJdUJvRGI7TUFDRSxtRnZCckRXO011QnVEVDtRQUVFLHlCQXhDaUQ7TUEwQ25EO1FBQ0UsMEN2QmpEVTtNdUJtRFo7UUFDRSxvRHZCL0RPO011Qm9FVDtRQUVFLHdCQXJEaUQ7TUF1RG5EO1FBQ0UsbUR2QnpFTztNdUIyRVQ7UUFDRSwyQ3ZCakVVO0lDRmhCO01zQm9CRSxXdkI3Qlc7TXVCOEJYLG1CQWJxRDtNQXVFbkQseUJBakQyRDtJQW9EL0Q7TUFHRSxzQnZCakZXO011QmtGWCxhQUFhO01BbEViLFd2QjdCVztNdUI4QlgsbUJBYnFEO0lBbUZ2RDtNQUdFLFl2QitYNkI7TXVCOVg3QixzQnZCM0ZXO011QmdCWCxXdkI3Qlc7TXVCOEJYLG1CQWJxRDtNZmxCckQsK0VSQ1c7SXVCNkdiOztNQU1FLGlGdkJ0R1c7TXVCZ0JYLFd2QjdCVztNdUI4QlgsbUJBYnFEO01BdUduRCx1QkFoRjREO01Ba0Y5RDs7O1FBRUUsaUZ2Qi9HUztNdUJpSFg7O1FBQ0UsbUZ2Qi9IUztRdUJpSVA7O1VBQ0UsMEN2QnZIUTtRdUJ5SFY7O1VBQ0Usb0R2QnJJSztJbUpJZjtNQStOZ0IsWXJFekpJO01xRTBKSixXbkpwT0Q7TW1KcU9DLGdCQUFnQjtJQWpPaEM7TUF5T2MsYUFBYTtJQXpPM0I7TUE2T2MsWUFBWTtNQUNaLHFCaEVwTytDO01nRXFPL0MsYWhFck8rQztNZ0VzTy9DLGdCQUFnQjtNQU9kLFlyRWpMSTtNcUVrTEosV25KNVBEO01tSjZQQyxnQkFBZ0I7RUF6UGhDO0k1SHVDSSx5QnZCNkJ5QjtJdUIzQ3pCLFd2QjdCVztJdUI4QlgscUJBYnFEO0lmbEJyRCwrRVJDVztJdUJvRGI7TUFDRSxtRnZCckRXO011QnVEVDtRQUVFLDJCQXhDaUQ7TUEwQ25EO1FBQ0UsMEN2QmpEVTtNdUJtRFo7UUFDRSxvRHZCL0RPO011Qm9FVDtRQUVFLDBCQXJEaUQ7TUF1RG5EO1FBQ0UsbUR2QnpFTztNdUIyRVQ7UUFDRSwyQ3ZCakVVO0lDRmhCO01zQm9CRSxXdkI3Qlc7TXVCOEJYLHFCQWJxRDtNQXVFbkQseUJBakQyRDtJQW9EL0Q7TUFHRSx5QnZCdEJ5QjtNdUJ1QnpCLGFBQWE7TUFsRWIsV3ZCN0JXO011QjhCWCxxQkFicUQ7SUFtRnZEO01BR0UsWXZCK1g2QjtNdUI5WDdCLHlCdkJoQ3lCO011QjNDekIsV3ZCN0JXO011QjhCWCxxQkFicUQ7TWZsQnJELCtFUkNXO0l1QjZHYjs7TUFNRSxpRnZCdEdXO011QmdCWCxXdkI3Qlc7TXVCOEJYLHFCQWJxRDtNQXVHbkQseUJBaEY0RDtNQWtGOUQ7OztRQUVFLGlGdkIvR1M7TXVCaUhYOztRQUNFLG1GdkIvSFM7UXVCaUlQOztVQUNFLDBDdkJ2SFE7UXVCeUhWOztVQUNFLG9EdkJySUs7SW1KSWY7TUErTmdCLFlyRXpKSTtNcUUwSkosV25KcE9EO01tSnFPQyxnQkFBZ0I7SUFqT2hDO01BeU9jLGFBQWE7SUF6TzNCO01BNk9jLFlBQVk7TUFDWixxQmhFcE8rQztNZ0VxTy9DLGFoRXJPK0M7TWdFc08vQyxnQkFBZ0I7TUFPZCxZckVqTEk7TXFFa0xKLFduSjVQRDtNbUo2UEMsZ0JBQWdCO0VBelBoQztJNUh1Q0kseUJ2QmhDYztJdUJrQmQsV3ZCN0JXO0l1QjhCWCxtQkFicUQ7SWZsQnJELCtFUkNXO0l1Qm9EYjtNQUNFLG1GdkJyRFc7TXVCdURUO1FBRUUseUJBeENpRDtNQTBDbkQ7UUFDRSwwQ3ZCakRVO011Qm1EWjtRQUNFLG9EdkIvRE87TXVCb0VUO1FBRUUsd0JBckRpRDtNQXVEbkQ7UUFDRSxtRHZCekVPO011QjJFVDtRQUNFLDJDdkJqRVU7SUNGaEI7TXNCb0JFLFd2QjdCVztNdUI4QlgsbUJBYnFEO01BdUVuRCx5QkFqRDJEO0lBb0QvRDtNQUdFLHlCdkJuRmM7TXVCb0ZkLGFBQWE7TUFsRWIsV3ZCN0JXO011QjhCWCxtQkFicUQ7SUFtRnZEO01BR0UsWXZCK1g2QjtNdUI5WDdCLHlCdkI3RmM7TXVCa0JkLFd2QjdCVztNdUI4QlgsbUJBYnFEO01mbEJyRCwrRVJDVztJdUI2R2I7O01BTUUsaUZ2QnRHVztNdUJnQlgsV3ZCN0JXO011QjhCWCxtQkFicUQ7TUF1R25ELHlCQWhGNEQ7TUFrRjlEOzs7UUFFRSxpRnZCL0dTO011QmlIWDs7UUFDRSxtRnZCL0hTO1F1QmlJUDs7VUFDRSwwQ3ZCdkhRO1F1QnlIVjs7VUFDRSxvRHZCcklLO0ltSklmO01BK05nQixZckV6Skk7TXFFMEpKLFduSnBPRDtNbUpxT0MsZ0JBQWdCO0lBak9oQztNQXlPYyxhQUFhO0lBek8zQjtNQTZPYyxZQUFZO01BQ1oscUJoRXBPK0M7TWdFcU8vQyxhaEVyTytDO01nRXNPL0MsZ0JBQWdCO01BT2QsWXJFakxJO01xRWtMSixXbko1UEQ7TW1KNlBDLGdCQUFnQjtFQXpQaEM7STVIdUNJLHlCdkJ0Q2M7SXVCd0JkLFd2QjdCVztJdUI4QlgscUJBYnFEO0lmbEJyRCwrRVJDVztJdUJvRGI7TUFDRSxtRnZCckRXO011QnVEVDtRQUVFLDJCQXhDaUQ7TUEwQ25EO1FBQ0UsMEN2QmpEVTtNdUJtRFo7UUFDRSxvRHZCL0RPO011Qm9FVDtRQUVFLDBCQXJEaUQ7TUF1RG5EO1FBQ0UsbUR2QnpFTztNdUIyRVQ7UUFDRSwyQ3ZCakVVO0lDRmhCO01zQm9CRSxXdkI3Qlc7TXVCOEJYLHFCQWJxRDtNQXVFbkQseUJBakQyRDtJQW9EL0Q7TUFHRSx5QnZCekZjO011QjBGZCxhQUFhO01BbEViLFd2QjdCVztNdUI4QlgscUJBYnFEO0lBbUZ2RDtNQUdFLFl2QitYNkI7TXVCOVg3Qix5QnZCbkdjO011QndCZCxXdkI3Qlc7TXVCOEJYLHFCQWJxRDtNZmxCckQsK0VSQ1c7SXVCNkdiOztNQU1FLGlGdkJ0R1c7TXVCZ0JYLFd2QjdCVztNdUI4QlgscUJBYnFEO01BdUduRCx5QkFoRjREO01Ba0Y5RDs7O1FBRUUsaUZ2Qi9HUztNdUJpSFg7O1FBQ0UsbUZ2Qi9IUztRdUJpSVA7O1VBQ0UsMEN2QnZIUTtRdUJ5SFY7O1VBQ0Usb0R2QnJJSztJbUpJZjtNQStOZ0IsWXJFekpJO01xRTBKSixXbkpwT0Q7TW1KcU9DLGdCQUFnQjtJQWpPaEM7TUF5T2MsYUFBYTtJQXpPM0I7TUE2T2MsWUFBWTtNQUNaLHFCaEVwTytDO01nRXFPL0MsYWhFck8rQztNZ0VzTy9DLGdCQUFnQjtNQU9kLFlyRWpMSTtNcUVrTEosV25KNVBEO01tSjZQQyxnQkFBZ0I7RUF6UGhDO0k1SHVDSSx5QnZCMUJpQjtJdUJZakIsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0l1Qm9EYjtNQUNFLG1GdkJyRFc7TXVCdURUO1FBRUUsMkJBeENpRDtNQTBDbkQ7UUFDRSwwQ3ZCakRVO011Qm1EWjtRQUNFLG9EdkIvRE87TXVCb0VUO1FBRUUsMEJBckRpRDtNQXVEbkQ7UUFDRSxtRHZCekVPO011QjJFVDtRQUNFLDJDdkJqRVU7SUNGaEI7TXNCb0JFLFd2QjdCVztNdUI4QlgscUJBYnFEO01BdUVuRCx5QkFqRDJEO0lBb0QvRDtNQUdFLHlCdkI3RWlCO011QjhFakIsYUFBYTtNQWxFYixXdkI3Qlc7TXVCOEJYLHFCQWJxRDtJQW1GdkQ7TUFHRSxZdkIrWDZCO011QjlYN0IseUJ2QnZGaUI7TXVCWWpCLFd2QjdCVztNdUI4QlgscUJBYnFEO01mbEJyRCwrRVJDVztJdUI2R2I7O01BTUUsaUZ2QnRHVztNdUJnQlgsV3ZCN0JXO011QjhCWCxxQkFicUQ7TUF1R25ELHlCQWhGNEQ7TUFrRjlEOzs7UUFFRSxpRnZCL0dTO011QmlIWDs7UUFDRSxtRnZCL0hTO1F1QmlJUDs7VUFDRSwwQ3ZCdkhRO1F1QnlIVjs7VUFDRSxvRHZCcklLO0ltSklmO01BK05nQixZckV6Skk7TXFFMEpKLFduSnBPRDtNbUpxT0MsZ0JBQWdCO0lBak9oQztNQXlPYyxhQUFhO0lBek8zQjtNQTZPYyxZQUFZO01BQ1oscUJoRXBPK0M7TWdFcU8vQyxhaEVyTytDO01nRXNPL0MsZ0JBQWdCO01BT2QsWXJFakxJO01xRWtMSixXbko1UEQ7TW1KNlBDLGdCQUFnQjtFQXpQaEM7STVIdUNJLHlCdkIxQ2M7SXVCNEJkLFd2QmhCVztJdUJpQlgscUJBYnFEO0lmbEJyRCwrRVJDVztJdUJvRGI7TUFDRSxtRnZCckRXO011QnVEVDtRQUVFLDJCQXhDaUQ7TUEwQ25EO1FBQ0UsMEN2QmpEVTtNdUJtRFo7UUFDRSxvRHZCL0RPO011Qm9FVDtRQUVFLDBCQXJEaUQ7TUF1RG5EO1FBQ0UsbUR2QnpFTztNdUIyRVQ7UUFDRSwyQ3ZCakVVO0lDRmhCO01zQm9CRSxXdkJoQlc7TXVCaUJYLHFCQWJxRDtNQXVFbkQsdUJBakQyRDtJQW9EL0Q7TUFHRSx5QnZCN0ZjO011QjhGZCxhQUFhO01BbEViLFd2QmhCVztNdUJpQlgscUJBYnFEO0lBbUZ2RDtNQUdFLFl2QitYNkI7TXVCOVg3Qix5QnZCdkdjO011QjRCZCxXdkJoQlc7TXVCaUJYLHFCQWJxRDtNZmxCckQsK0VSQ1c7SXVCNkdiOztNQU1FLGlGdkJ0R1c7TXVCZ0JYLFd2QmhCVztNdUJpQlgscUJBYnFEO01BdUduRCx5QkFoRjREO01Ba0Y5RDs7O1FBRUUsaUZ2Qi9HUztNdUJpSFg7O1FBQ0UsbUZ2Qi9IUztRdUJpSVA7O1VBQ0UsMEN2QnZIUTtRdUJ5SFY7O1VBQ0Usb0R2QnJJSztJbUpJZjtNQTJOZ0IsWXJFckpJO01xRXNKSixXbkpuTkQ7SW1KVGY7TUF5T2MsYUFBYTtJQXpPM0I7TUE2T2MsWUFBWTtNQUNaLHFCaEVwTytDO01nRXFPL0MsYWhFck8rQztNZ0VzTy9DLGdCQUFnQjtNQUdkLFlyRTdLSTtNcUU4S0osV25KM09EO0VtSlRmO0k1SHVDSSx5QnZCeENjO0l1QjBCZCxXdkJoQlc7SXVCaUJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7SXVCb0RiO01BQ0UsbUZ2QnJEVztNdUJ1RFQ7UUFFRSwyQkF4Q2lEO01BMENuRDtRQUNFLDBDdkJqRFU7TXVCbURaO1FBQ0Usb0R2Qi9ETztNdUJvRVQ7UUFFRSwwQkFyRGlEO01BdURuRDtRQUNFLG1EdkJ6RU87TXVCMkVUO1FBQ0UsMkN2QmpFVTtJQ0ZoQjtNc0JvQkUsV3ZCaEJXO011QmlCWCxxQkFicUQ7TUF1RW5ELHlCQWpEMkQ7SUFvRC9EO01BR0UseUJ2QjNGYztNdUI0RmQsYUFBYTtNQWxFYixXdkJoQlc7TXVCaUJYLHFCQWJxRDtJQW1GdkQ7TUFHRSxZdkIrWDZCO011QjlYN0IseUJ2QnJHYztNdUIwQmQsV3ZCaEJXO011QmlCWCxxQkFicUQ7TWZsQnJELCtFUkNXO0l1QjZHYjs7TUFNRSxpRnZCdEdXO011QmdCWCxXdkJoQlc7TXVCaUJYLHFCQWJxRDtNQXVHbkQseUJBaEY0RDtNQWtGOUQ7OztRQUVFLGlGdkIvR1M7TXVCaUhYOztRQUNFLG1GdkIvSFM7UXVCaUlQOztVQUNFLDBDdkJ2SFE7UXVCeUhWOztVQUNFLG9EdkJySUs7SW1KSWY7TUEyTmdCLFlyRXJKSTtNcUVzSkosV25Kbk5EO0ltSlRmO01BeU9jLGFBQWE7SUF6TzNCO01BNk9jLFlBQVk7TUFDWixxQmhFcE8rQztNZ0VxTy9DLGFoRXJPK0M7TWdFc08vQyxnQkFBZ0I7TUFHZCxZckU3S0k7TXFFOEtKLFduSjNPRDtFbUpUZjtJNUh1Q0kseUJ2QnZDYztJdUJ5QmQsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0l1Qm9EYjtNQUNFLG1GdkJyRFc7TXVCdURUO1FBRUUsMkJBeENpRDtNQTBDbkQ7UUFDRSwwQ3ZCakRVO011Qm1EWjtRQUNFLG9EdkIvRE87TXVCb0VUO1FBRUUsMEJBckRpRDtNQXVEbkQ7UUFDRSxtRHZCekVPO011QjJFVDtRQUNFLDJDdkJqRVU7SUNGaEI7TXNCb0JFLFd2QmhCVztNdUJpQlgscUJBYnFEO01BdUVuRCx1QkFqRDJEO0lBb0QvRDtNQUdFLHlCdkIxRmM7TXVCMkZkLGFBQWE7TUFsRWIsV3ZCaEJXO011QmlCWCxxQkFicUQ7SUFtRnZEO01BR0UsWXZCK1g2QjtNdUI5WDdCLHlCdkJwR2M7TXVCeUJkLFd2QmhCVztNdUJpQlgscUJBYnFEO01mbEJyRCwrRVJDVztJdUI2R2I7O01BTUUsaUZ2QnRHVztNdUJnQlgsV3ZCaEJXO011QmlCWCxxQkFicUQ7TUF1R25ELHlCQWhGNEQ7TUFrRjlEOzs7UUFFRSxpRnZCL0dTO011QmlIWDs7UUFDRSxtRnZCL0hTO1F1QmlJUDs7VUFDRSwwQ3ZCdkhRO1F1QnlIVjs7VUFDRSxvRHZCcklLO0ltSklmO01BMk5nQixZckVySkk7TXFFc0pKLFduSm5ORDtJbUpUZjtNQXlPYyxhQUFhO0lBek8zQjtNQTZPYyxZQUFZO01BQ1oscUJoRXBPK0M7TWdFcU8vQyxhaEVyTytDO01nRXNPL0MsZ0JBQWdCO01BR2QsWXJFN0tJO01xRThLSixXbkozT0Q7RW1KVGY7STVIdUNJLHlCdkJ6Q2M7SXVCMkJkLFd2QmhCVztJdUJpQlgscUJBYnFEO0lmbEJyRCwrRVJDVztJdUJvRGI7TUFDRSxtRnZCckRXO011QnVEVDtRQUVFLDJCQXhDaUQ7TUEwQ25EO1FBQ0UsMEN2QmpEVTtNdUJtRFo7UUFDRSxvRHZCL0RPO011Qm9FVDtRQUVFLDBCQXJEaUQ7TUF1RG5EO1FBQ0UsbUR2QnpFTztNdUIyRVQ7UUFDRSwyQ3ZCakVVO0lDRmhCO01zQm9CRSxXdkJoQlc7TXVCaUJYLHFCQWJxRDtNQXVFbkQseUJBakQyRDtJQW9EL0Q7TUFHRSx5QnZCNUZjO011QjZGZCxhQUFhO01BbEViLFd2QmhCVztNdUJpQlgscUJBYnFEO0lBbUZ2RDtNQUdFLFl2QitYNkI7TXVCOVg3Qix5QnZCdEdjO011QjJCZCxXdkJoQlc7TXVCaUJYLHFCQWJxRDtNZmxCckQsK0VSQ1c7SXVCNkdiOztNQU1FLGlGdkJ0R1c7TXVCZ0JYLFd2QmhCVztNdUJpQlgscUJBYnFEO01BdUduRCx5QkFoRjREO01Ba0Y5RDs7O1FBRUUsaUZ2Qi9HUztNdUJpSFg7O1FBQ0UsbUZ2Qi9IUztRdUJpSVA7O1VBQ0UsMEN2QnZIUTtRdUJ5SFY7O1VBQ0Usb0R2QnJJSztJbUpJZjtNQTJOZ0IsWXJFckpJO01xRXNKSixXbkpuTkQ7SW1KVGY7TUF5T2MsYUFBYTtJQXpPM0I7TUE2T2MsWUFBWTtNQUNaLHFCaEVwTytDO01nRXFPL0MsYWhFck8rQztNZ0VzTy9DLGdCQUFnQjtNQUdkLFlyRTdLSTtNcUU4S0osV25KM09EO0VtSlRmO0k1SHVDSSx5QnZCcENjO0l1QnNCZCxXdkI3Qlc7SXVCOEJYLGtCQWJxRDtJZmxCckQsK0VSQ1c7SXVCb0RiO01BQ0UsbUZ2QnJEVztNdUJ1RFQ7UUFFRSx3QkF4Q2lEO01BMENuRDtRQUNFLDBDdkJqRFU7TXVCbURaO1FBQ0Usb0R2Qi9ETztNdUJvRVQ7UUFFRSx1QkFyRGlEO01BdURuRDtRQUNFLG1EdkJ6RU87TXVCMkVUO1FBQ0UsMkN2QmpFVTtJQ0ZoQjtNc0JvQkUsV3ZCN0JXO011QjhCWCxrQkFicUQ7TUF1RW5ELHlCQWpEMkQ7SUFvRC9EO01BR0UseUJ2QnZGYztNdUJ3RmQsYUFBYTtNQWxFYixXdkI3Qlc7TXVCOEJYLGtCQWJxRDtJQW1GdkQ7TUFHRSxZdkIrWDZCO011QjlYN0IseUJ2QmpHYztNdUJzQmQsV3ZCN0JXO011QjhCWCxrQkFicUQ7TWZsQnJELCtFUkNXO0l1QjZHYjs7TUFNRSxpRnZCdEdXO011QmdCWCxXdkI3Qlc7TXVCOEJYLGtCQWJxRDtNQXVHbkQseUJBaEY0RDtNQWtGOUQ7OztRQUVFLGlGdkIvR1M7TXVCaUhYOztRQUNFLG1GdkIvSFM7UXVCaUlQOztVQUNFLDBDdkJ2SFE7UXVCeUhWOztVQUNFLG9EdkJySUs7SW1KSWY7TUErTmdCLFlyRXpKSTtNcUUwSkosV25KcE9EO01tSnFPQyxnQkFBZ0I7SUFqT2hDO01BeU9jLGFBQWE7SUF6TzNCO01BNk9jLFlBQVk7TUFDWixxQmhFcE8rQztNZ0VxTy9DLGFoRXJPK0M7TWdFc08vQyxnQkFBZ0I7TUFPZCxZckVqTEk7TXFFa0xKLFduSjVQRDtNbUo2UEMsZ0JBQWdCO0VBelBoQztJNUh1Q0kseUJ2QnJDYztJdUJ1QmQsV3ZCN0JXO0l1QjhCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0l1Qm9EYjtNQUNFLG1GdkJyRFc7TXVCdURUO1FBRUUsMkJBeENpRDtNQTBDbkQ7UUFDRSwwQ3ZCakRVO011Qm1EWjtRQUNFLG9EdkIvRE87TXVCb0VUO1FBRUUsMEJBckRpRDtNQXVEbkQ7UUFDRSxtRHZCekVPO011QjJFVDtRQUNFLDJDdkJqRVU7SUNGaEI7TXNCb0JFLFd2QjdCVztNdUI4QlgscUJBYnFEO01BdUVuRCx5QkFqRDJEO0lBb0QvRDtNQUdFLHlCdkJ4RmM7TXVCeUZkLGFBQWE7TUFsRWIsV3ZCN0JXO011QjhCWCxxQkFicUQ7SUFtRnZEO01BR0UsWXZCK1g2QjtNdUI5WDdCLHlCdkJsR2M7TXVCdUJkLFd2QjdCVztNdUI4QlgscUJBYnFEO01mbEJyRCwrRVJDVztJdUI2R2I7O01BTUUsaUZ2QnRHVztNdUJnQlgsV3ZCN0JXO011QjhCWCxxQkFicUQ7TUF1R25ELHlCQWhGNEQ7TUFrRjlEOzs7UUFFRSxpRnZCL0dTO011QmlIWDs7UUFDRSxtRnZCL0hTO1F1QmlJUDs7VUFDRSwwQ3ZCdkhRO1F1QnlIVjs7VUFDRSxvRHZCcklLO0ltSklmO01BK05nQixZckV6Skk7TXFFMEpKLFduSnBPRDtNbUpxT0MsZ0JBQWdCO0lBak9oQztNQXlPYyxhQUFhO0lBek8zQjtNQTZPYyxZQUFZO01BQ1oscUJoRXBPK0M7TWdFcU8vQyxhaEVyTytDO01nRXNPL0MsZ0JBQWdCO01BT2QsWXJFakxJO01xRWtMSixXbko1UEQ7TW1KNlBDLGdCQUFnQjtFQXpQaEM7STVIdUNJLHlCdkJ1Q3FCO0l1QnJEckIsV3ZCaEJXO0l1QmlCWCxxQkFicUQ7SWZsQnJELCtFUkNXO0l1Qm9EYjtNQUNFLG1GdkJyRFc7TXVCdURUO1FBRUUsMkJBeENpRDtNQTBDbkQ7UUFDRSwwQ3ZCakRVO011Qm1EWjtRQUNFLG9EdkIvRE87TXVCb0VUO1FBRUUsMEJBckRpRDtNQXVEbkQ7UUFDRSxtRHZCekVPO011QjJFVDtRQUNFLDJDdkJqRVU7SUNGaEI7TXNCb0JFLFd2QmhCVztNdUJpQlgscUJBYnFEO01BdUVuRCx5QkFqRDJEO0lBb0QvRDtNQUdFLHlCdkJacUI7TXVCYXJCLGFBQWE7TUFsRWIsV3ZCaEJXO011QmlCWCxxQkFicUQ7SUFtRnZEO01BR0UsWXZCK1g2QjtNdUI5WDdCLHlCdkJ0QnFCO011QnJEckIsV3ZCaEJXO011QmlCWCxxQkFicUQ7TWZsQnJELCtFUkNXO0l1QjZHYjs7TUFNRSxpRnZCdEdXO011QmdCWCxXdkJoQlc7TXVCaUJYLHFCQWJxRDtNQXVHbkQseUJBaEY0RDtNQWtGOUQ7OztRQUVFLGlGdkIvR1M7TXVCaUhYOztRQUNFLG1GdkIvSFM7UXVCaUlQOztVQUNFLDBDdkJ2SFE7UXVCeUhWOztVQUNFLG9EdkJySUs7SW1KSWY7TUEyTmdCLFlyRXJKSTtNcUVzSkosV25Kbk5EO0ltSlRmO01BeU9jLGFBQWE7SUF6TzNCO01BNk9jLFlBQVk7TUFDWixxQmhFcE8rQztNZ0VxTy9DLGFoRXJPK0M7TWdFc08vQyxnQkFBZ0I7TUFHZCxZckU3S0k7TXFFOEtKLFduSjNPRDtFbUpUZjtJNUh1Q0kseUJ2QkRhO0l1QmJiLFd2QjdCVztJdUI4QlgscUJBYnFEO0lmbEJyRCwrRVJDVztJdUJvRGI7TUFDRSxtRnZCckRXO011QnVEVDtRQUVFLDJCQXhDaUQ7TUEwQ25EO1FBQ0UsMEN2QmpEVTtNdUJtRFo7UUFDRSxvRHZCL0RPO011Qm9FVDtRQUVFLDBCQXJEaUQ7TUF1RG5EO1FBQ0UsbUR2QnpFTztNdUIyRVQ7UUFDRSwyQ3ZCakVVO0lDRmhCO01zQm9CRSxXdkI3Qlc7TXVCOEJYLHFCQWJxRDtNQXVFbkQseUJBakQyRDtJQW9EL0Q7TUFHRSx5QnZCcERhO011QnFEYixhQUFhO01BbEViLFd2QjdCVztNdUI4QlgscUJBYnFEO0lBbUZ2RDtNQUdFLFl2QitYNkI7TXVCOVg3Qix5QnZCOURhO011QmJiLFd2QjdCVztNdUI4QlgscUJBYnFEO01mbEJyRCwrRVJDVztJdUI2R2I7O01BTUUsaUZ2QnRHVztNdUJnQlgsV3ZCN0JXO011QjhCWCxxQkFicUQ7TUF1R25ELHlCQWhGNEQ7TUFrRjlEOzs7UUFFRSxpRnZCL0dTO011QmlIWDs7UUFDRSxtRnZCL0hTO1F1QmlJUDs7VUFDRSwwQ3ZCdkhRO1F1QnlIVjs7VUFDRSxvRHZCcklLO0ltSklmO01BK05nQixZckV6Skk7TXFFMEpKLFduSnBPRDtNbUpxT0MsZ0JBQWdCO0lBak9oQztNQXlPYyxhQUFhO0lBek8zQjtNQTZPYyxZQUFZO01BQ1oscUJoRXBPK0M7TWdFcU8vQyxhaEVyTytDO01nRXNPL0MsZ0JBQWdCO01BT2QsWXJFakxJO01xRWtMSixXbko1UEQ7TW1KNlBDLGdCQUFnQjtFQXpQaEM7STVIdUNJLHlCdkJMYTtJdUJUYixXdkJoQlc7SXVCaUJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7SXVCb0RiO01BQ0UsbUZ2QnJEVztNdUJ1RFQ7UUFFRSwyQkF4Q2lEO01BMENuRDtRQUNFLDBDdkJqRFU7TXVCbURaO1FBQ0Usb0R2Qi9ETztNdUJvRVQ7UUFFRSwwQkFyRGlEO01BdURuRDtRQUNFLG1EdkJ6RU87TXVCMkVUO1FBQ0UsMkN2QmpFVTtJQ0ZoQjtNc0JvQkUsV3ZCaEJXO011QmlCWCxxQkFicUQ7TUF1RW5ELHVCQWpEMkQ7SUFvRC9EO01BR0UseUJ2QnhEYTtNdUJ5RGIsYUFBYTtNQWxFYixXdkJoQlc7TXVCaUJYLHFCQWJxRDtJQW1GdkQ7TUFHRSxZdkIrWDZCO011QjlYN0IseUJ2QmxFYTtNdUJUYixXdkJoQlc7TXVCaUJYLHFCQWJxRDtNZmxCckQsK0VSQ1c7SXVCNkdiOztNQU1FLGlGdkJ0R1c7TXVCZ0JYLFd2QmhCVztNdUJpQlgscUJBYnFEO01BdUduRCx5QkFoRjREO01Ba0Y5RDs7O1FBRUUsaUZ2Qi9HUztNdUJpSFg7O1FBQ0UsbUZ2Qi9IUztRdUJpSVA7O1VBQ0UsMEN2QnZIUTtRdUJ5SFY7O1VBQ0Usb0R2QnJJSztJbUpJZjtNQTJOZ0IsWXJFckpJO01xRXNKSixXbkpuTkQ7SW1KVGY7TUF5T2MsYUFBYTtJQXpPM0I7TUE2T2MsWUFBWTtNQUNaLHFCaEVwTytDO01nRXFPL0MsYWhFck8rQztNZ0VzTy9DLGdCQUFnQjtNQUdkLFlyRTdLSTtNcUU4S0osV25KM09EOztBbUpUZjtFQW9RTSxvQm5KMUlVO0VtSjJJVixxQm5KdFFZO0VtSnVRWixpQkFBaUI7RUFDakIsbUNuSnhRWTtFbUpDbEI7STVJR0ksaUNQMk9rQztJTzFPbEMsa0NQME9rQztFbUo5T3RDO0k1SWlCSSxxQ1A2TmtDO0lPNU5sQyxvQ1A0TmtDOztBa0ltV3RDO0VoSG5sQk0sK0RsQjRRbUM7RWtCeFF2QztJZ0gra0JGO01oSDlrQkksZ0JBQWdCLElpSWtSakI7O0FBclJIO0VBMFJRLGFBQWE7O0FEckhyQjs7O0UzSXhLSSxzQlBrUGdDO0VvRmpPbEMsb0JwRnNacUM7RW9GclpyQyw4QnBGaWlCK0Y7RW9GaGlCL0Ysa0JwRmlVaUM7RW9GaFVqQyx3QnBGMlhnQztFb0Z4WDlCLHFDQUFrRTtFQUdwRTs7O0lBQ0UsZ0JBQTRDO0lBQzVDLFFBQVE7SUFDUixvQkRkUztJQ2VULGNBQWM7SUFDZCwyQkFBMkI7SThEeUkvQjs7O005RHZJTSxjQUFjO0VBSWxCOzs7SUFDRSw0QnBGNE1nQzs7QWtKMUVwQzs7O0UzSXhLSSxzQlBrUGdDO0VvRmpPbEMsZXBGeVNnQztFb0Z4U2hDLDhCcEZ1aUIrRjtFb0Z0aUIvRixrQnBGaVVpQztFb0ZoVWpDLHFCcEY0dkNvQztFb0Z6dkNsQyx3Q0FBa0U7RThEaUp0RTs7O0k5RDdJSSxnQkFBNEM7SUFDNUMsUUFBUTtJQUNSLG9CRGRTO0lDZVQsY0FBYztJQUNkLDJCQUEyQjtJOER5SS9COzs7TTlEdklNLGNBQWM7RUFJbEI7OztJQUNFLDRCcEY0TWdDO0VrSjFFcEM7OztJQ21KTSxnQkFBZ0I7SUFFaEIsZUFBa0M7O0FBMVR4Qzs7O0U1SUhJLHNCUGtQZ0M7RW9Gak9sQyxtQnBGd1NvQztFb0Z2U3BDLDhCcEZvaUIrRjtFb0ZuaUIvRixrQnBGaVVpQztFb0ZoVWpDLHVCcEY2dkNpQztFb0YxdkMvQix3Q0FBa0U7RUFHcEU7OztJQUNFLGdCQUE0QztJQUM1QyxRQUFRO0lBQ1Isb0JEZFM7SUNlVCxjQUFjO0lBQ2QsMkJBQTJCO0lBQzNCOzs7TUFDRSxjQUFjO0VBSWxCOzs7SUFDRSw0QnBGNE1nQzs7QW1KL09wQzs7O0U1SUhJLHNCUGtQZ0M7RW9Gak9sQyxjcEY4UytCO0VvRjdTL0IsNEJwRjBpQitGO0VvRnppQi9GLGtCcEZpVWlDO0VvRmhVakMseUJwRitZb0M7RW9GNVlsQywwQ0FBa0U7RStEb1VoRSx1QkFBZTtFL0RqVW5COzs7SUFDRSxlQUE0QztJQUM1QyxRQUFRO0lBQ1Isb0JEZFM7SUNlVCxjQUFjO0lBQ2QsMkJBQTJCO0lBQzNCOzs7TUFDRSxjQUFjO0VBSWxCOzs7SUFDRSw0QnBGNE1nQztFb0Z4TmxDOzs7SStEb1VJLGlCQUFPO0lBQ1AsY0FBYzs7QUE1VnBCOzs7RTVJSEksc0JQa1BnQztFb0Z0TWxDLGtDcEY2Z0IrRjtFb0YzZ0IvRjs7O0lBQ0Usa0JwRml1Q2tDO0lvRmh1Q2xDLGVwRjBROEI7SW9GelE5Qiw4QnBGd2dCNkY7SW9GdmdCN0Ysa0JwRmtTK0I7RW9GL1JqQzs7O0lBQ0UsZ0JwRndXOEI7O0FtSjNabEM7OztFNUlISSxzQlBrUGdDO0VvRnRNbEMsa0NwRjBnQitGO0VvRnhnQi9GOzs7SUFDRSxrQnBGa3VDK0I7SW9GanVDL0IsbUJwRnlRa0M7SW9GeFFsQyw4QnBGcWdCNkY7SW9GcGdCN0Ysa0JwRmtTK0I7RW9GL1JqQzs7O0lBQ0Usa0JwRm9XZ0M7O0FtSnZacEM7RUErWFUsZ0NBQWlEOztBQS9YM0Q7RUFvWVUsZ0NBQWlEOztBQXBZM0Q7RUE2WVEsZ0NBQWlEOztBQTdZekQ7RUFtWlEsZ0NBQWlEOztBQW5aekQ7RXpIR0UsYUFBYTtFQUNiLHlDQUE0QztFQUM1Qyw4QkFBaUM7RUFDakMsd0NBQTJDOztBeUhON0M7RUErWmMsU0FBUztFQUNULGdCQUFnQjtFQUNoQixxQkFBcUI7O0F6SHpZL0I7RUFDRSxxQkFBcUI7RUFDckIsUUFBUTtFQUNSLFNBQVM7RUFDVCxvQkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVzFCNFc0QjtFMEJ6WWhDLGFBQWE7RUFDYix5Q0FBNEM7RUFDNUMsOEJBQWlDO0VBQ2pDLHdDQUEyQzs7QUFzRHpDO0VBQ0UsY0FBYzs7QXlIN0RwQjtFQXlhVSx3QkFBdUQ7RUFDdkQsU0FBUzs7QWpCbUxuQjtFaUI3S1EsNEJuSjYyQm9DO0VtSjUyQnBDLGlGbkp4YU87RW1KVGY7STVJaUJJLDZCNElrYXFDO0k1SWphckMsNEI0SWlhcUM7O0FEOVF6QztFQ3FSUSx5Qm5KbTJCb0M7RW1KbDJCcEMsaUZuSmxiTzs7QWtKNEpmO0VDNlJNLHNCbkp0Y1M7RW1KdWNULFluSjhFcUM7RW1KN0VyQyxjbko3Ylk7RW1KOGJaLGtCbko1YlM7RW1KNmJULHFDQUFxQztFbEo3YnpDO0lrSitiTSxrQm5KL2JPOztBbUpUZjtFaklGTSxxSWxCMGU2STtFa0J0ZWpKO0lpSUZGO01qSUdJLGdCQUFnQixJaUk2Y2Y7O0FBaGRM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OztBQUdqQjtFQUVJLGVBQWU7O0FBSW5COzs7RUFHRSxVQUFVO0VBQ1Ysd0NBQTJDOztBRC9RN0M7RUNtUkUsb0N4Sm5TVztFd0pvU1gseUJ4SnBTVzs7QXdKdVNiO0VBRUksa0JySm9vQytCOztBcUpob0NuQztFQUNFLGdCcko3U2E7RXFKOFNiLGdCckpyS2dCOztBa0Y0WmQ7RW1FelBKO0lBSUksdUJySmxLYyxJcUpvS2pCOztBQUVEO0VBS1EsWXZFalBZLEVBQU87O0F1RTRPM0I7RUFVUSxZdkVyUGEsRUFBTzs7QXNFekM1QjtFQ29TSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFlySmltQzhCO0VrQnI2QzVCLHFJbEIwZTZJO0V1QnpMakosd0J2QjZGZ0M7RXVCNUZoQyxtQnZCTW9DO0V1QkxwQyxrQnZCZ0NpQztFdUI3Qi9CLHNCdkJyRWdDO0VrQjdPbEM7SWtJMEJGO01sSXpCSSxnQkFBZ0IsSW1Ja1VqQjtFOUhWRztJQUVFLDJDQWhCOEQ7SUFpQjlELDRDQWpCOEQ7RUFvQmxFO0loQnZUQSwwQmdCd1RnQztJaEJ2VGhDLDZCZ0J1VGdDO0lBQzlCLGVBQWU7SUFDZix3QnZCNkdpQztJdUI1R2pDO01BQ0Usd0JBQWlDO0lBRW5DO01BQ0UseUJBQWtDO0VBR3RDO0loQnBUQSx5QmdCcVQrQjtJaEJwVC9CLDRCZ0JvVCtCO0lBQzdCLGNBQWM7SUFDZCx1QnZCa0dpQztJdUJqR2pDO01BQ0Usd0JBQWlDO0lBRW5DO01BQ0UseUJBQWtDOztBOEhwQzFDOztFQXlCSSwwQkFBMEI7RUFDMUIsZ0JySlQ2QjtFcUpVN0IsNkJBQTJDO0VBM0IvQzs7SUErQlEsb0JBQW9COztBQS9CNUI7RUFxQ0ksaUJBQWlCO0VBQ2pCLHNCQUFzQjs7QUF0QzFCO0U5SHpRSSx5QjFCM0NZO0UwQjZCWixXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXFKbVdQLGtCbEVyVnFEO0U1RHNDM0Q7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QjFCOUZZO0kwQitGWixhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QjFCeEdZO0kwQjZCWixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXFKb1RmO0U5SHpRSSx5QjFCM0NZO0UwQjZCWixXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXFKbVdQLGtCbEVyVnFEO0U1RHNDM0Q7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QjFCOUZZO0kwQitGWixhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QjFCeEdZO0kwQjZCWixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXFKb1RmO0U5SHpRSSx5QjFCM0NZO0UwQjZCWixXdkI3Qlc7RXVCOEJYLHFCQWJxRDtFZmxCckQsK0VSQ1c7RXFKaVdQLGlCbEVuVnFEO0U1RHNDM0Q7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQXhDaUQ7SUEwQ25EO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXJEaUQ7SUF1RG5EO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJQXVFbkQseUJBakQyRDtFQW9EL0Q7SUFHRSx5QjFCOUZZO0kwQitGWixhQUFhO0lBbEViLFd2QjdCVztJdUI4QlgscUJBYnFEO0VBbUZ2RDtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QjFCeEdZO0kwQjZCWixXdkI3Qlc7SXVCOEJYLHFCQWJxRDtJZmxCckQsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QjdCVztJdUI4QlgscUJBYnFEO0lBdUduRCx5QkFoRjREO0lBa0Y5RDs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXFKb1RmO0U5SHpRSSx5QnZCSmE7RXVCVmIsV3ZCaEJXO0V1QmlCWCxxQkFmcUU7RWZoQnJFLCtFUkNXO0VxSjJXVCxtQmxFN1Z1RDtFNURzQzNEO0lBQ0UsbUZ2QnJEVztJdUJ1RFQ7TUFFRSwyQkExQ2lFO0lBNENuRTtNQUNFLDBDdkJqRFU7SXVCbURaO01BQ0Usb0R2Qi9ETztJdUJvRVQ7TUFFRSwwQkF2RGlFO0lBeURuRTtNQUNFLG1EdkJ6RU87SXVCMkVUO01BQ0UsMkN2QmpFVTtFQ0ZoQjtJc0JvQkUsV3ZCaEJXO0l1QmlCWCxxQkFmcUU7SUF1RW5FLHlCdkJyRlk7RXVCMEZoQjtJQUdFLHlCdkJ2RGE7SXVCd0RiLGFBQWE7SUFsRWIsV3ZCaEJXO0l1QmlCWCxxQkFmcUU7RUFxRnZFO0lBR0UsWXZCK1g2QjtJdUI5WDdCLHlCdkJqRWE7SXVCVmIsV3ZCaEJXO0l1QmlCWCxxQkFmcUU7SWZoQnJFLCtFUkNXO0V1QjZHYjs7SUFNRSxpRnZCdEdXO0l1QmdCWCxXdkJoQlc7SXVCaUJYLHFCQWZxRTtJQXVHbkUseUJBQXlCO0lBSTNCOzs7TUFFRSxpRnZCL0dTO0l1QmlIWDs7TUFDRSxtRnZCL0hTO011QmlJUDs7UUFDRSwwQ3ZCdkhRO011QnlIVjs7UUFDRSxvRHZCcklLOztBcUpvVGY7RTlIelFJLHlCdkJKYTtFdUJWYixXdkJoQlc7RXVCaUJYLHFCQWZxRTtFZmhCckUsK0VSQ1c7RXFKMldULG1CbEU3VnVEO0U1RHNDM0Q7SUFDRSxtRnZCckRXO0l1QnVEVDtNQUVFLDJCQTFDaUU7SUE0Q25FO01BQ0UsMEN2QmpEVTtJdUJtRFo7TUFDRSxvRHZCL0RPO0l1Qm9FVDtNQUVFLDBCQXZEaUU7SUF5RG5FO01BQ0UsbUR2QnpFTztJdUIyRVQ7TUFDRSwyQ3ZCakVVO0VDRmhCO0lzQm9CRSxXdkJoQlc7SXVCaUJYLHFCQWZxRTtJQXVFbkUseUJ2QnJGWTtFdUIwRmhCO0lBR0UseUJ2QnZEYTtJdUJ3RGIsYUFBYTtJQWxFYixXdkJoQlc7SXVCaUJYLHFCQWZxRTtFQXFGdkU7SUFHRSxZdkIrWDZCO0l1QjlYN0IseUJ2QmpFYTtJdUJWYixXdkJoQlc7SXVCaUJYLHFCQWZxRTtJZmhCckUsK0VSQ1c7RXVCNkdiOztJQU1FLGlGdkJ0R1c7SXVCZ0JYLFd2QmhCVztJdUJpQlgscUJBZnFFO0lBdUduRSx5QkFBeUI7SUFJM0I7OztNQUVFLGlGdkIvR1M7SXVCaUhYOztNQUNFLG1GdkIvSFM7TXVCaUlQOztRQUNFLDBDdkJ2SFE7TXVCeUhWOztRQUNFLG9EdkJySUs7O0FxSm9UZjtFOUh6UUkseUJ2QkphO0V1QlZiLFd2QmhCVztFdUJpQlgscUJBZnFFO0VmaEJyRSwrRVJDVztFcUoyV1QsbUJsRTdWdUQ7RTVEc0MzRDtJQUNFLG1GdkJyRFc7SXVCdURUO01BRUUsMkJBMUNpRTtJQTRDbkU7TUFDRSwwQ3ZCakRVO0l1Qm1EWjtNQUNFLG9EdkIvRE87SXVCb0VUO01BRUUsMEJBdkRpRTtJQXlEbkU7TUFDRSxtRHZCekVPO0l1QjJFVDtNQUNFLDJDdkJqRVU7RUNGaEI7SXNCb0JFLFd2QmhCVztJdUJpQlgscUJBZnFFO0lBdUVuRSx5QnZCckZZO0V1QjBGaEI7SUFHRSx5QnZCdkRhO0l1QndEYixhQUFhO0lBbEViLFd2QmhCVztJdUJpQlgscUJBZnFFO0VBcUZ2RTtJQUdFLFl2QitYNkI7SXVCOVg3Qix5QnZCakVhO0l1QlZiLFd2QmhCVztJdUJpQlgscUJBZnFFO0lmaEJyRSwrRVJDVztFdUI2R2I7O0lBTUUsaUZ2QnRHVztJdUJnQlgsV3ZCaEJXO0l1QmlCWCxxQkFmcUU7SUF1R25FLHlCQUF5QjtJQUkzQjs7O01BRUUsaUZ2Qi9HUztJdUJpSFg7O01BQ0UsbUZ2Qi9IUztNdUJpSVA7O1FBQ0UsMEN2QnZIUTtNdUJ5SFY7O1FBQ0Usb0R2QnJJSzs7QXFKb1RmO0VBNkRNLGNBQXVDO0VBQ3ZDLHdCQUFvQzs7QUE5RDFDO0VBbUVJLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBckV6QjtJQXVFTSxTQUFTO0lBQ1QsZ0JySnZEMkI7SXFKd0QzQixvQnJKL0RpQztJcUpnRWpDLGdCckp6RDJCO0lxSjBEM0IsMEJBQTBGO0k5RTlYOUYsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUI7O0FXa2lCakI7RW1FalBKO0lBOEVRLHdCckpnaEN1QyxJcUp6Z0MxQztJQXJGTDtNQWlGUSxjQUFjO01BQ2QsbUJySjVFOEI7TXFKNkU5QixjeEp4WUs7RXdKcVRiO0lBdUZNLGdDQUFnQztJQUNoQywwQkFBMEI7SUFDMUIscUJySi9QWTs7QW9KK3hCbEI7RUMzaEJJLGNySnVoQ3lCO0VxSnRoQ3pCLG9Cckp1aEMrQjtFcUp0aEMvQixnQnJKL0U2QjtFcUpnRjdCLFNBQVM7RUFDVCxtQnJKMCtCaUI7RXFKeitCakIs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QyxtQkFBbUI7O0FBTzdCO0VBQ0UsZUFBZTs7QUM1YWpCO0VBQ0Usa0JBQWtCIiwiZmlsZSI6ImZyb250ZW5kL2NvcmUuMzY3NWE3MGM5YmVjMWYyMmEwMzEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKiogZ2VuZXJhdGVkLXByb3BlcnRpZXMgKi9cbiRibHVlOiM0NjgwZjA7XG4kcHJpbWFyeTojM2I3YWY0O1xuJHN2Zy1maWx0ZXI6YnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDYlKSBzZXBpYSg1OCUpIHNhdHVyYXRlKDQwMjYlKSBodWUtcm90YXRlKDIwNmRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDk5JSk7O1xuLyoqIC9nZW5lcmF0ZWQtcHJvcGVydGllcyAqL1xuXG5AaW1wb3J0ICdzY3NzL2Jvb3RzdHJhcCc7XG5AaW1wb3J0ICdzY3NzL3ZlbmRvcnMvaW5jbHVkZS1tZWRpYSc7XG5AaW1wb3J0ICdzY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdzY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL3ZhcmlhYmxlcyc7XG5cbkBpbXBvcnQgJ3Njc3MvdmVuZG9ycy9pY29tb29uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzY3NzL3ZlbmRvcnMvaWNvbW9vbi9pY29tb29uJztcblxuQGltcG9ydCAnc2Nzcy9ib290c3RyYXAtY3VzdG9tJztcblxuJGJyZWFrcG9pbnRzOiAoXG4gICd4cy1waG9uZSc6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4cycpLFxuICAncGhvbmUnOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKSxcbiAgJ3RhYmxldCc6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpLFxuICAnZGVza3RvcCc6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdsZycpLFxuICAnd2lkZXNjcmVlbic6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4bCcpXG4pO1xuXG4vLyBrZXl3b3Jkc1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNSksIChtaW4tcmVzb2x1dGlvbjogMjQwZHBpKSdcbik7XG5cbi8vIGxpZ2F0dXJlZCBvcGVyYXRvcnMg4omlIOKJpFxuXG5AaW1wb3J0ICdzY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucyc7XG5cbkBpbXBvcnQgJ3Njc3MvYmFzZS9mdW5jdGlvbnMnO1xuQGltcG9ydCAnc2Nzcy9iYXNlL21peGlucyc7XG5AaW1wb3J0ICdzY3NzL2Jhc2UvZnVuY3Rpb25zLXJlYnVpbGQnO1xuQGltcG9ydCAnc2Nzcy9iYXNlL21peGluLXJlYnVpbGQnO1xuQGltcG9ydCAnc2Nzcy9iYXNlL2ZvbnRzJztcblxuQGltcG9ydCBcInNjc3MvbWl4aW5zL3RyaWFuZ2xlc1wiO1xuXG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvYm9yZGVycyc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL2Zvcm1zJztcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy9oZXJvLXNlY3Rpb24nO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWInO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL2N1c3RvbS1mb3Jtcyc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvY3VzdG9tLWljb25zJztcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvb3Blbi1jbG9zZSc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvc3Rhci1yYXRpbmcnO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL2NhcmQtZGVjayc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvbmF2LXRhYnMnO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL25hdi1waWxscyc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvZmxvYXRpbmctbmF2JztcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy9kYXRlcGlja2VyJztcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy9tb2RhbCc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvYWxlcnQnO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy91c2VyLWF2YXRhcic7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvY3VzdG9tLW51bWJlcic7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvbGFuZ3VhZ2Utc3dpdGNoJztcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy9maWxlLXVwbG9hZCc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvc3RlcHMnO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL3NoYWRvd3MnO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24nO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL2N1c3RvbS1zd2l0Y2gnO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL2Zvcm0tc3RlcCc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvZmxhc2gtbWVzc2FnZSc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvaW1hZ2VzJztcblxuQGltcG9ydCAnc2Nzcy9tb2R1bGVzL2F0dHJpYnV0ZXMnO1xuQGltcG9ydCAnc2Nzcy9tb2R1bGVzL2Ryb3Bkb3duLWNhdGVnb3J5JztcbkBpbXBvcnQgJ3Njc3MvbW9kdWxlcy9tZXNzYWdlX2F0dGFjaG1lbnRzJztcbkBpbXBvcnQgJ3Njc3MvbW9kdWxlcy9uZXh0X2F2YWlsYWJpbGl0eSc7XG5cbkBpbXBvcnQgJ3Njc3MvbGF5b3V0L2NvbW1vbic7XG5AaW1wb3J0ICdzY3NzL2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnc2Nzcy9sYXlvdXQvZmlsdGVyLXRvb2xiYXInO1xuQGltcG9ydCAnc2Nzcy9sYXlvdXQvZm9vdGVyJztcbkBpbXBvcnQgJ3Njc3MvbGF5b3V0L2FzaWRlJztcbkBpbXBvcnQgJ3Njc3MvbGF5b3V0L3R3by1jb2x1bW4tbGF5b3V0JztcbkBpbXBvcnQgJ3Njc3MvbGF5b3V0L21vZGFscyc7XG5AaW1wb3J0ICdzY3NzL2xheW91dC9vdmVycmlkZSc7XG5AaW1wb3J0ICdzY3NzL2xheW91dC9oaWRkZW4nO1xuXG5AaW1wb3J0ICdzY3NzL3ZlbmRvcnMvc2ltcGxlYmFyJztcbkBpbXBvcnQgJ3Njc3MvdmVuZG9ycy9zbGljayc7XG5AaW1wb3J0ICdzY3NzL3ZlbmRvcnMvc2VsZWN0Mic7XG5AaW1wb3J0ICdzY3NzL3ZlbmRvcnMvZnVsbGNhbGVuZGFyJztcbkBpbXBvcnQgJ3Njc3MvdmVuZG9ycy91aS1zbGlkZXInO1xuQGltcG9ydCAnc2Nzcy92ZW5kb3JzL2dvb2dsZS1tYXAtcG9wdXAnO1xuXG5AaW1wb3J0ICdzY3NzL3ZlbmRvcnMvbnByb2dyZXNzJztcbkBpbXBvcnQgJ3Njc3MvdmVuZG9ycy9nbWFwJztcbkBpbXBvcnQgJ3Njc3MvdmVuZG9ycy9jb29raWVjb25zZW50JztcbkBpbXBvcnQgJ3Njc3MvdmVuZG9ycy90ZW1wdXNkb21pbnVzLWJvb3RzdHJhcC00JztcblxuQGltcG9ydCAnc2Nzcy9idW5kbGVzL3JlY2FwdGNoYSc7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC92YXJpYWJsZXMnO1xuQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAvbWl4aW5zJztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW4tcmVidWlsZCc7XG5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1jdXN0b20nO1xuXG4vLyBAaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC9yb290JztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL3JlYm9vdCc7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC90eXBlJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2ltYWdlcyc7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC9jb2RlJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2dyaWQnO1xuQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAvdGFibGVzJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2Zvcm1zJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2J1dHRvbnMnO1xuQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAvdHJhbnNpdGlvbnMnO1xuQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAvZHJvcGRvd24nO1xuQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2N1c3RvbS1mb3Jtcyc7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC9uYXYnO1xuQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAvbmF2YmFyJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2NhcmQnO1xuQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAvYnJlYWRjcnVtYic7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2JhZGdlJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2p1bWJvdHJvbic7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC9hbGVydCc7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC9wcm9ncmVzcyc7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC9tZWRpYSc7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC9saXN0LWdyb3VwJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2Nsb3NlJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL21vZGFsJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL3Rvb2x0aXAnO1xuQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAvcG9wb3Zlcic7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC9jYXJvdXNlbCc7XG5AaW1wb3J0ICdiYXNlL3JlYnVpbGRlZC1taXhpbnMvc3BhY2VzLW5lZ2F0aXZlJztcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcyc7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC9wcmludCc7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA2XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIGN1c3RvbSB2YXJpYWJsZXMgYW5kIG92ZXJyaWRlIGJvb3RzdHJhcCB2YXJpYWJsZXNcbi8vIEBmb3JtYXR0ZXI6b2ZmXG5cbiR3aGl0ZTogICAgI2ZmZjtcbiRncmF5LTEwMDogI2Y1ZjVmNTsgLy9cbiRncmF5LTIwMDogI2U4ZTdlNztcbiRncmF5LTMwMDogI2U4ZThlOTsgLy9cbiRncmF5LTQwMDogI0VERUJFODsgLy9cbiRncmF5LTUwMDogI2E1YTVhYTsgLy9cbiRncmF5LTU1MDogIzc2NzY3NjsgLy9cbiRncmF5LTYwMDogI0ExQTFBMTsgLy9cbiRncmF5LTcwMDogIzNBM0EzQTsgLy9cbiRncmF5LTc1MDogIzUzNTM1MzsgLy9cbiRncmF5LTgwMDogIzFCMUMxRDsgLy9cbiRncmF5LTkwMDogIzFkMWQyMDsgLy9cblxuJGJsYWNrOiAgICAjMDAwO1xuXG4kbGlsYWM6ICMzMTJkNjk7XG5cbiRncmF5LW11dGVkOiAgIzliOWJhMDtcbiRibHVlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM4ZGVnLCAjMDA4NDlhIDAlLCAjMDA0ZDYxIDEwMCUpOyAvL1xuJGRhcmstZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC40MykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cbiRjb2xvcnM6ICgpO1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICAgJGJsdWUsXG4gIFwiZGFuZ2VyXCI6ICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAgICRvcmFuZ2UsXG4gIFwiZ3JlZW5cIjogICAgICAgICRncmVlbixcbiAgXCJ3aGl0ZVwiOiAgICAgICAgJHdoaXRlXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICMzYjdhZjQgIWRlZmF1bHQ7XG4kc3VjY2VzczogIzIxYmE0NTtcbiRncmVlbjogICAjY2VmMmNlO1xuJGluZm86ICAgICM4N2MyY2I7XG4kd2FybmluZzogI0Y2Q0Q0MDtcbiRvcmFuZ2UtbGlnaHQ6ICAjZmZlZGIwO1xuJG9yYW5nZTogICNmZmNjMDE7XG4kZGFuZ2VyOiAgI2ZmNTQ0NTtcbiRiZWlnZTogICAjZmZmOGRkO1xuJGxpZ2h0OiAgICNmNWY1Zjc7XG4kZGFyazogICAgJGdyYXktOTAwO1xuJHJlZDogICAgICNiNTM3MzE7XG4kbGlsYWM6ICAgIzlhMWM2OTtcblxuJGdyYXlzOiAoKTtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDAsXG4pLCAkZ3JheXMpO1xuXG4kdGhlbWUtY29sb3JzOiAoKTtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeVwiOiAgICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgICAkZ3JheS03MDAsIC8vXG4gIFwic2Vjb25kYXJ5LWFsdFwiOiAgICAkZ3JheS03NTAsIC8vXG4gIFwic3VjY2Vzc1wiOiAgICAgICRzdWNjZXNzLFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcImluZm9cIjogICAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICAgJHdhcm5pbmcsXG4gIFwib3JhbmdlXCI6ICAgICAgJG9yYW5nZSxcbiAgXCJvcmFuZ2UtbGlnaHRcIjogICAgICAkb3JhbmdlLWxpZ2h0LFxuICBcImRhbmdlclwiOiAgICAgICAkZGFuZ2VyLFxuICBcInJlZFwiOiAgICAgICAgICAkcmVkLFxuICBcImxpZ2h0XCI6ICAgICAgICAkbGlnaHQsXG4gIFwiZGVmYXVsdFwiOiAgICAgICR3aGl0ZSxcbiAgXCJibGFja1wiOiAgICAgICAgJGJsYWNrLFxuICBcInNlcGFyYXRvclwiOiAgICAgICAgIzcwNzA3MCxcbiAgXCJkYXJrXCI6ICAgICAgICAgJGdyYXktOTAwLCAvL1xuICBcImRhcmstbXV0ZWRcIjogICAkZ3JheS01MDAsXG4gIFwiZ3JheS1tdXRlZFwiOiAgICRncmF5LW11dGVkLFxuICBcImdyYXktbGlnaHRlblwiOiAkZ3JheS0xMDAsXG4gIFwiZ3JheS1saWdodGVyXCI6ICRncmF5LTMwMCxcbiAgXCJncmF5LWxpZ2h0XCI6ICAgJGdyYXktNDAwLFxuICBcImdyYXktYWx0XCI6ICAgICAkZ3JheS0yMDAsXG4gIFwiZ3JheVwiOiAgICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICAgJGdyYXktNTUwLFxuICBcImRpdmlkZXJcIjogICAgICAjZTJlMmUzLFxuICBcImxpbGFjXCI6ICAgICAgICAkbGlsYWMsXG4gIFwiYmVpZ2VcIjogICAgICAgICRiZWlnZSxcbiksICR0aGVtZS1jb2xvcnMpO1xuXG4kZWxlbWVudHMtb3BhY2l0eTogKFxuICAnMzQnOiAwLjM0LFxuICAnMTgnOiAwLjE4LFxuICAnNTAnOiAwLjUwLFxuICAnNjAnOiAwLjYwLFxuICAnNzAnOiAwLjcwLFxuICAnODAnOiAwLjgwLFxuICAnMSc6IDEsXG4pO1xuXG4kdGV4dGFyZWFzLWhlaWdodDogKFxuICAnc20nOiA4LjEyNXJlbSxcbiAgJ2RlZmF1bHQnOiA5cmVtLFxuICAnbWQnOiAxMC4xMjVyZW0sXG4gICdsZyc6IDEyLjM3NXJlbSxcbik7XG5cbiRjYXJkLWRlY29yYXRpb246IChcbiAgJ2xnJzogMTguNjI1cmVtXG4pO1xuXG4kZ3JhZGllbnRzOiAoKTtcbiRncmFkaWVudHM6IG1hcC1tZXJnZSgoXG4gIFwibGlnaHRcIjogJGdyYXktMTAwXG4pLCAkZ3JhZGllbnRzKTtcblxuJGFkZGl0aW9uYWwtYmFkZ2VzLWNvbG9yczogKCk7XG4kYWRkaXRpb25hbC1iYWRnZXMtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcImdyYXlcIjogJGdyYXktMzAwXG4pLCAkYWRkaXRpb25hbC1iYWRnZXMtY29sb3JzKTtcblxuXG4kZHJvcGRvd24tcGxhY2VtZW50czogKFxuICAnZG93bic6ICdib3R0b20nLFxuICAndXAnOiAndG9wJyxcbiAgJ2xlZnQnOiAnbGVmdCcsXG4gICdyaWdodCc6ICdyaWdodCcsXG4pO1xuXG4kc3BhY2VyOiAuNjI1cmVtOyAvLyAxMHB4XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAwXzE6ICgkc3BhY2VyICogLjEpLFxuICAwXzI1OiAoJHNwYWNlciAqIC4yNSksXG4gIDBfNTogKCRzcGFjZXIgKiAuNSksXG4gIDBfNzU6ICgkc3BhY2VyICogLjc1KSxcbiAgMTogJHNwYWNlcixcbiAgMV8yNTogKCRzcGFjZXIgKiAxLjI1KSxcbiAgMV81OiAoJHNwYWNlciAqIDEuNSksXG4gIDFfNzU6ICgkc3BhY2VyICogMS43NSksXG4gIDI6ICgkc3BhY2VyICogMiksXG4gIDJfNTogKCRzcGFjZXIgKiAyLjUpLFxuICAyXzc1OiAoJHNwYWNlciAqIDIuNzUpLFxuICAzOiAoJHNwYWNlciAqIDMpLFxuICAzXzU6ICgkc3BhY2VyICogMy41KSxcbiAgNDogKCRzcGFjZXIgKiA0KSxcbiAgNF81OiAoJHNwYWNlciAqIDQuNSksXG4gIDU6ICgkc3BhY2VyICogNSksXG4gIDVfNTogKCRzcGFjZXIgKiA1LjUpLFxuICA2OiAoJHNwYWNlciAqIDYpLFxuICA2XzU6ICgkc3BhY2VyICogNi41KSxcbiAgNzogKCRzcGFjZXIgKiA3KSxcbiAgN181OiAoJHNwYWNlciAqIDcuNSksXG4gIDg6ICgkc3BhY2VyICogOCksXG4gIDhfNTogKCRzcGFjZXIgKiA4LjUpLFxuICA5OiAoJHNwYWNlciAqIDkpLFxuICA5XzU6ICgkc3BhY2VyICogOS41KSxcbiAgMTA6ICgkc3BhY2VyICogMTApLFxuICAxNTogKCRzcGFjZXIgKiAxNSlcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCk7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgMjU6IDI1JSxcbiAgICAgIDUwOiA1MCUsXG4gICAgICA3NTogNzUlLFxuICAgICAgMTAwOiAxMDAlLFxuICAgICAgYXV0bzogYXV0b1xuICAgICksXG4gICAgJHNpemVzXG4pO1xuXG5cbiRiYXNlLW1pbi13aWR0aDogMzIwcHg7XG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICNmYWY5Zjg7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgbWFwLWdldCgkc3BhY2VycywgMl81KTtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNjQwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEwMjRweCxcbiAgeGw6IDEyODBweFxuKTtcblxuXG4vLyBDYXJkIGRlY2sgcmVzcG9uc2l2ZSBsYXlvdXRcbiRjYXJkcy1wZXItbGluZTogKFxuICB4czogMSxcbiAgc206IDEsXG4gIG1kOiAyLFxuICBsZzogMixcbiAgeGw6IDJcbik7XG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogMTI4MHB4XG4pO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMnB4O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuODtcbiRsaW5lLWhlaWdodC1tZDogICAgICAgICAgICAgIDEuNDg7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjM0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHg7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDA7XG4kYm9yZGVyLXJhZGl1cy14czogICAgICAgICAgICAuMTI1cmVtO1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjE4NzVyZW07XG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW07XG4kYm9yZGVyLXJhZGl1cy1tZDogICAgICAgICAgICAuNDRyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNzVyZW07XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAuODFyZW07XG4kYm9yZGVyLXJhZGl1cy1jaXJjbGU6ICAgICAgICA1MCU7XG5cbiRib3gtc2hhZG93LXhzOiAgICAgIDAgMXB4IDNweCByZ2JhKCRibGFjaywgLjUwKTtcbiRib3gtc2hhZG93LXNtOiAgICAgIDAgM3B4IDZweCByZ2JhKCRibGFjaywgLjMyKTtcbiRib3gtc2hhZG93OiAgICAgICAgIDAgMnB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kYm94LXNoYWRvdy1tZDogICAgICAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kYm94LXNoYWRvdy1sZzogICAgICAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMDUpO1xuJGJveC1zaGFkb3cteGw6ICAgICAgMCA4cHggNzBweCAtMjdweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuJGJveC1zaGFkb3ctb3ZlcmxheTogMCAwLjU2MjVyZW0gMi44MTI1cmVtIHJnYmEoJGJsYWNrLCAuMjYpO1xuJGJveC1zaGFkb3ctcmV2ZXJzZTogLjA2MjVyZW0gLS4xODc1cmVtIC42MjVyZW0gcmdiYSgkYmxhY2ssIDAuMDQpO1xuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInNlY29uZGFyeVwiKTtcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgIGNvbG9yLXlpcSgkY29tcG9uZW50LWFjdGl2ZS1iZyk7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIDAuMzEyNXJlbTtcblxuJGJlemllci10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuJGJlemllci10cmFuc2l0aW9uLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwuNCwuNCwxKTtcbiRiZXppZXItdHJhbnNpdGlvbi1iYXNlOiAkYmV6aWVyLXRyYW5zaXRpb24tZHVyYXRpb24gJGJlemllci10cmFuc2l0aW9uLWZ1bmN0aW9uO1xuXG4kYm91bmNlLXRyYW5zaXRpb246IGN1YmljLWJlemllciguNDQsMS4yMiwuNDQsMS4yMyk7XG5cbiR0cmFuc2l0aW9uLWR1cmF0aW9uLWJhc2U6ICAgIC4ycztcbiR0cmFuc2l0aW9uLWZ1bmN0aW9uLWJhc2U6ICAgIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsICRiZXppZXItdHJhbnNpdGlvbi1iYXNlO1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbi1iYXNlICR0cmFuc2l0aW9uLWZ1bmN0aW9uLWJhc2UsXG52aXNpYmlsaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uLWJhc2UgJHRyYW5zaXRpb24tZnVuY3Rpb24tYmFzZTtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAkYmV6aWVyLXRyYW5zaXRpb24tYmFzZTtcbiR0cmFuc2l0aW9uLWJ1dHRvbnM6ICAgICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWJhc2UgJHRyYW5zaXRpb24tZnVuY3Rpb24tYmFzZSxcbmJhY2tncm91bmQgJHRyYW5zaXRpb24tZHVyYXRpb24tYmFzZSAkdHJhbnNpdGlvbi1mdW5jdGlvbi1iYXNlLFxuYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWJhc2UgJHRyYW5zaXRpb24tZnVuY3Rpb24tYmFzZSxcbmJveC1zaGFkb3cgJHRyYW5zaXRpb24tZHVyYXRpb24tYmFzZSAkdHJhbnNpdGlvbi1mdW5jdGlvbi1iYXNlO1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICBub25lO1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICB0cnVlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWU7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2U7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlO1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWU7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAnTGF0bycsICdIZWx2ZXRpY2EgTmV1ZScsIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAwLjg3NXJlbTsgLy8xNFxuJGZvbnQtc2l6ZS1kZWZhdWx0OiAgICAgICAgICAgMXJlbTsgLy8xNlxuJGZvbnQtc2l6ZS1ub3RlOiAgICAgICAgICAgICAgMC44MTVyZW07IC8vMTNcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgIDEuMTI1cmVtOyAvLyAxOFxuJGZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgICAgMC45Mzc1cmVtOyAvLzE1XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAwLjYyNXJlbTsgLy8xMFxuJGZvbnQtc2l6ZS14czogICAgICAgICAgICAgICAgOHB4O1xuXG4kZm9udC13ZWlnaHQtdGhpbjogICAgICAgICAgICAxMDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDA7XG4kZm9udC13ZWlnaHQtYmxhY2s6ICAgICAgICAgICA5MDA7XG5cbiRmb250LXdlaWdodHM6IChcbiAgJ3RoaW4nOiAgICAgJGZvbnQtd2VpZ2h0LXRoaW4sXG4gICdsaWdodCc6ICAgICRmb250LXdlaWdodC1saWdodCxcbiAgJ25vcm1hbCc6ICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgJ21lZGl1bSc6ICAgJGZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgJ3NlbWlib2xkJzogJGZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICAnYm9sZCc6ICAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgJ2JsYWNrJzogICAgICRmb250LXdlaWdodC1ibGFjayxcbik7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjU3NTtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMi41cmVtOyAvLyA0MHB4XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjc1cmVtOyAvLyAyOHB4XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjU3cmVtOyAvLyAyNXB4XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjVyZW07IC8vIDI0cHhcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgIDEuNDRyZW07IC8vIDIzcHhcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDEuMDdyZW07IC8vIDE4cHhcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlcjtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYmxhY2s7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjI7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICAzLjZyZW07IC8vNDZcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDIuNjRyZW07IC8vNDJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDEuODFyZW07IC8vMjlcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDEuNzVyZW07IC8vMjhcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgNDAwO1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgNDAwO1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgNDAwO1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgNDAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAxLjI1cmVtO1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgaW5oZXJpdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbTtcbiRtZWRpdW0tZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbWQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LW11dGVkO1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDA7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2U7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSk7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtO1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpO1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtO1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzO1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAxLjVyZW07XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC43NXJlbTsgLy8gMTBweFxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgMXJlbTsgLy8gMjRweFxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIDFweDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSk7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICBpbnNldCAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3I7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4zNHJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LW1kOiAgICAgIDAuOHJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LW1kOiAgICAgICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1tZDogICAgJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIDFyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1iYXNlO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS14czogICAgICAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXhzOiAgICAgIC41NjI1cmVtO1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC14czogICAgMTtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgIDAuNjg3NXJlbTtcblxuXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14OyAvLyAwLjg3NXJlbVxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgLjQwNjI1cmVtO1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGJ0bi1wYWRkaW5nLXg7IC8vIDAuODc1cmVtO1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcblxuJGJ0bi1wYWRkaW5nLXktbWQ6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbWQ7XG4kYnRuLXBhZGRpbmcteC1tZDogICAgICAgICAgICAkYnRuLXBhZGRpbmcteDtcbiRidG4tbGluZS1oZWlnaHQtbWQ6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbWQ7XG5cbiRidG4tcGFkZGluZy15LXhzOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXhzO1xuJGJ0bi1wYWRkaW5nLXgteHM6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgteHM7XG4kYnRuLWxpbmUtaGVpZ2h0LXhzOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhzO1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRidG4tcGFkZGluZy14O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1tZWRpdW07XG4kYnRuLWJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAwKTtcbiRidG4tYm94LXNoYWRvdy1vdXRlcjogICAgICAgIDAgMXB4IDFweCByZ2JhKCRncmF5LTkwMCwgMCk7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYnRuLWJveC1zaGFkb3ctb3V0ZXIsICRidG4tYm94LXNoYWRvdy1pbnNldDtcbiRidG4tYWx0ZXJuYXRlLWJveC1zaGFkb3c6ICAgIDFweCAzcHggMTBweCByZ2JhKCRibGFjaywgMC4wNCk7XG5cbiRidG4tYXJyb3ctYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuNTIpO1xuJGJ0bi1hcnJvdy1ib3gtc2hhZG93LWRlY2NvcmF0aW9uLXRvcDogICAgIGluc2V0IC0xcHggMCAwIHJnYmEoJHdoaXRlLCAuNTIpO1xuJGJ0bi1hcnJvdy1ib3gtc2hhZG93LWRlY2NvcmF0aW9uLXRvcC1yZXZlcnNlOiAgICAgaW5zZXQgMXB4IDAgMCByZ2JhKCR3aGl0ZSwgLjUyKTtcbiRidG4tYXJyb3ctYm94LXNoYWRvdy1vdXRlcjogICAgICAgICAgICAgICAwIDFweCAwIHJnYmEoJGdyYXktOTAwLCAuMDgpO1xuJGJ0bi1hcnJvdy1ib3gtc2hhZG93LWRlY2NvcmF0aW9uLWJvdHRvbTogIDFweCAwIDAgcmdiYSgkZ3JheS05MDAsIC4wOCk7XG4kYnRuLWFycm93LWJveC1zaGFkb3ctZGVjY29yYXRpb24tYm90dG9tLXJldmVyc2U6ICAtMXB4IDAgMCByZ2JhKCRncmF5LTkwMCwgLjA4KTtcbiRidG4tYXJyb3ctYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAkYnRuLWFycm93LWJveC1zaGFkb3ctb3V0ZXIsICRidG4tYXJyb3ctYm94LXNoYWRvdy1pbnNldDtcblxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRidG4tYm94LXNoYWRvdztcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIDE7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAwIDFweCAwIHJnYmEoJGdyYXktOTAwLCAuMDgpLCBpbnNldCAwIDJweCAwIDFweCByZ2JhKCRibGFjaywgLjA1KTtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNTAwO1xuJGJ0bi1saWtlLWNvbG9yOiAgICAgI2ZmNGIzYjtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgMS4wNXJlbTtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXM7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXM7XG5cbiRidG4tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMDtcbiRidG4tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICRncmF5LTgwMDtcbiRidG4tZGlzYWJsZWQtdHJhbnNwYXJlbmN5OiAgIDAuNTtcblxuJGJ0bi1zYXZlLWRpc2FibGVkLWJnOiAgICAgICAgICAgI2QwZDBkMDtcbiRidG4tc2F2ZS1kaXNhYmxlZC1jb2xvcjogICAgICAgICNjYmNiY2I7XG4kYnRuLXNhdmUtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRidG4taW5mby1ib3JkZXI6IGRhcmtlbihkZXNhdHVyYXRlKHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIDE3LjIyKSwgMTIuOTQpO1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogcmdiYSgkZ3JheS04MDAsIDAuMjMpO1xuXG4kYnRuLWJhY2stYmc6IHRoZW1lLWNvbG9yKCdkYXJrJyk7XG4kYnRuLWJhY2std2lkdGg6IDIuMjVyZW07XG4kYnRuLWJhY2staGVpZ2h0OiAyLjI1cmVtO1xuJGJ0bi1iYWNrLXdpZHRoLXNtOiAkYnRuLWJhY2std2lkdGggKiAwLjg7XG4kYnRuLWJhY2staGVpZ2h0LXNtOiAkYnRuLWJhY2staGVpZ2h0ICogMC44O1xuJGJ0bi1iYWNrLXdpZHRoLWxnOiAkYnRuLWJhY2std2lkdGggKiAxLjExO1xuJGJ0bi1iYWNrLWhlaWdodC1sZzogJGJ0bi1iYWNrLWhlaWdodCAqIDEuMTE7XG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNnJlbTtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LzEuMjU7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG5cbiRpbnB1dC1wYWRkaW5nLXktbWQ6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1tZDtcbiRpbnB1dC1wYWRkaW5nLXgtbWQ6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1tZDtcbiRpbnB1dC1saW5lLWhlaWdodC1tZDogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LW1kO1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgLyAxLjU7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcblxuJGlucHV0LXBhZGRpbmcteS14czogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXhzO1xuJGlucHV0LXBhZGRpbmcteC14czogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXhzO1xuJGlucHV0LWxpbmUtaGVpZ2h0LXhzOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQteHM7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kaW5wdXQtYWx0ZXJuYXRlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwO1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZztcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS1tdXRlZDtcbiRpbnB1dC1kaXNhYmxlZC10cmFuc3BhcmVuY3k6ICAgICAgICAgICAwLjU7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDA7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzliOWJhMDtcbiRpbnB1dC1hbHRlcm5hdGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS00MDA7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgbm9uZTtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbWQ6ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJGlucHV0LWJvcmRlci1yYWRpdXMteHM6ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIG5vbmU7XG5cbiRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkZ3JheS01MDA7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS01MDA7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMjtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpO1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpO1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcblxuJGlucHV0LWhlaWdodC1pbm5lci1tZDogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LW1kKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1tZCAqIDIpO1xuJGlucHV0LWhlaWdodC1tZDogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLW1kfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpO1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcblxuJGlucHV0LWhlaWdodC1pbm5lci14czogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhzKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS14cyAqIDIpO1xuJGlucHV0LWhlaWdodC14czogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXhzfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4kZm9ybS1yb3ctcGFkZGluZy14OiA3cHg7XG5cbiRtYXRlcmlhbC1pbnB1dC1sYWJlbC1vcGFjaXR5OiAxO1xuJG1hdGVyaWFsLWlucHV0LWxhYmVsLWFjdC1jb2xvcjogJGJsYWNrO1xuJG1hdGVyaWFsLWlucHV0LWxhYmVsLWFjdC1ib3JkZXItY29sb3I6ICRibGFjaztcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbTtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW07XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW07XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtO1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtO1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtO1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgbWFwLWdldCgkc3BhY2VycywgMik7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZztcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS44cmVtO1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDAuOHJlbTtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDEuMTI1cmVtO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICR3aGl0ZTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA3MCUgNzAlO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgMCAwIDJweCAjNzY3Njc2O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS01MDA7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS01MDA7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgICAgJGJsYWNrO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgICAgJGdyYXktNTAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgMCAxcHggMCByZ2JhKCRncmF5LTkwMCwgLjE1KSwgaW5zZXQgMCAxcHggMCAxcHggcmdiYSgkd2hpdGUsIC4xMSksIGluc2V0IDAgMCAwIDFweCBkYXJrZW4oZGVzYXR1cmF0ZSgkY29tcG9uZW50LWFjdGl2ZS1iZywgMTcuMjIpLCAxMi45NCk7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ob3Zlci1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAwIDAgMXB4IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYm94LXNoYWRvdzogICBpbnNldCAwIDAgMCAxcHggJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuLy8gJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctOSAtOSAxOCAxOCclM0UlM0NjaXJjbGUgcj0nOCcgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c7XG5cblxuLy8gY3VzdG9tIGNoZWNrYm94XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbTtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MhLS0gR2VuZXJhdGVkIGJ5IEljb01vb24uaW8gLS0lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MScgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDQxIDMyJyUzRSUzQ3RpdGxlJTNFY2hlY2stdGhpbiUzQy90aXRsZSUzRSUzQ3BhdGggZmlsbD0nI3skd2hpdGV9JyBkPSdNMzcuNDQgMC42NjNsLTI0LjE5IDI0LjE3Ni05LjUzNi05LjUyNS0zLjIzNCAzLjIzMiAxMi43NjggMTIuNzU3IDI3LjQyOS0yNy40MDh6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRSUwQVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICBub25lO1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQtZGlzYWJsZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtY29sb3J9JyBkPSdNMi44NjYyNSw3LjM4Mzc1IEwwLjM2NjI1LDQuODgzNzUgQy0wLjEyMjUsNC4zOTUgLTAuMTIyNSwzLjYwNSAwLjM2NjI1LDMuMTE2MjUgQzAuODU1LDIuNjI3NSAxLjY0NSwyLjYyNzUgMi4xMzM3NSwzLjExNjI1IEwzLjc1LDQuNzMyNSBMNy44NjYyNSwwLjYxNjI1IEM4LjM1NSwwLjEyNzUgOS4xNDUsMC4xMjc1IDkuNjMzNzUsMC42MTYyNSBDMTAuMTIyNSwxLjEwNSAxMC4xMjI1LDEuODk1IDkuNjMzNzUsMi4zODM3NSBMNC42MzM3NSw3LjM4Mzc1IEM0LjM5LDcuNjI3NSA0LjA3LDcuNzUgMy43NSw3Ljc1IEMzLjQzLDcuNzUgMy4xMSw3LjYyNzUgMi44NjYyNSw3LjM4Mzc1IFonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcblxuXG5cblxuXG4vLyBjdXN0b20gbGlzdCBzd2l0Y2hcbiRjdXN0b20tc3dpdGNoLWhlaWdodDogMi41cmVtO1xuJGN1c3RvbS1zd2l0Y2gtaGVpZ2h0LXNtOiAxLjI1cmVtO1xuJGN1c3RvbS1zd2l0Y2gtaGVpZ2h0LWxnOiAzcmVtO1xuJGN1c3RvbS1zd2l0Y2gtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoICogMjtcbiRjdXN0b20tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWhlaWdodDtcbiRjdXN0b20tc3dpdGNoLWJnOiBtYXAtZ2V0KCRncmF5cywgJzQwMCcpO1xuJGN1c3RvbS1zd2l0Y2gtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRjdXN0b20tc3dpdGNoLWJvcmRlci1jb2xvcjogJGN1c3RvbS1zd2l0Y2gtYmc7XG4kY3VzdG9tLXN3aXRjaC1jaGVja2VkLWJnOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdwcmltYXJ5Jyk7XG4kY3VzdG9tLXN3aXRjaC1kaXNhYmxlZC1iZzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiRjdXN0b20tc3dpdGNoLWRpc2FibGVkLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4kY3VzdG9tLXN3aXRjaC1pY29uLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcbiRjdXN0b20tc3dpdGNoLWljb24tYWN0aXZlLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuJGN1c3RvbS1zd2l0Y2gtdGh1bWItYmc6ICR3aGl0ZTtcbiRjdXN0b20tc3dpdGNoLXRodW1iLWJvcmRlci1yYWRpdXM6IDUwJTtcbiRjdXN0b20tc3dpdGNoLXRodW1iLXBhZGRpbmc6IDAuMjVyZW07IC8vIDRweFxuJGN1c3RvbS1zd2l0Y2gtdGh1bWItcGFkZGluZy1zbTogMC4xMjVyZW07IC8vIDJweFxuJGN1c3RvbS1zd2l0Y2gtdGh1bWItcGFkZGluZy1sZzogMC4yNXJlbTsgLy8gNHB4XG4kY3VzdG9tLXN3aXRjaC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEobWFwLWdldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpLCAuMjUpO1xuJGN1c3RvbS1zd2l0Y2gtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcywgYm94LXNoYWRvdyAuM3M7XG5cblxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnO1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteTtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXg7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy15LXNtOiAgICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtO1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteC1zbTogICAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbTtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXktbWQ6ICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXktbWQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14LW1kOiAgICAgICAgICAkaW5wdXQtcGFkZGluZy14LW1kO1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteS1sZzogICAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZztcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXgtbGc6ICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1tdXRlZDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZztcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGg7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXM7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdztcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHRoZW1lLWNvbG9yKCdsaWdodCcpO1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgY29sb3IteWlxKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1ib3JkZXItY29sb3I6ICAgZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkY3VzdG9tLWZpbGUtYnV0dG9uLWJnLCAtMiksIDE2LjkyKSwgMTcuMjUpO1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1ib3gtc2hhZG93OiAgICAgMCAxcHggMCByZ2JhKCRncmF5LTkwMCwgMC4wOCksIGluc2V0IDAgMnB4IDAgMXB4IHJnYmEoJHdoaXRlLCAwLjUyKTtcbiRjdXN0b20tZmlsZS1idXR0b24tcGFkZGluZy14OiAgICAgICRidG4tcGFkZGluZy14O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgJGJ0bi1wYWRkaW5nLXk7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLXBhZGRpbmcteC1zbTogICAkYnRuLXBhZGRpbmcteC1zbTtcbiRjdXN0b20tZmlsZS1idXR0b24tcGFkZGluZy15LXNtOiAgICRidG4tcGFkZGluZy15LXNtO1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1wYWRkaW5nLXgtbWQ6ICAgJGJ0bi1wYWRkaW5nLXgtbWQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLXBhZGRpbmcteS1tZDogICAkYnRuLXBhZGRpbmcteS1tZDtcbiRjdXN0b20tZmlsZS1idXR0b24tcGFkZGluZy14LWxnOiAgICRidG4tcGFkZGluZy14LWxnO1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1wYWRkaW5nLXktbGc6ICAgJGJ0bi1wYWRkaW5nLXktbGc7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQtc206ICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQtbWQ6ICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQtbWQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQtbGc6ICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1zbTogICAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbTtcbiRjdXN0b20tZmlsZS1oZWlnaHQtbWQ6ICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQtbWQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnO1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXItc206ICAgICAgICRpbnB1dC1oZWlnaHQtc207XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyLW1kOiAgICAgICAkaW5wdXQtaGVpZ2h0LW1kO1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lci1sZzogICAgICAgJGlucHV0LWhlaWdodC1sZztcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIlNlbGVjdCBhIGZpbGVcIlxuKTtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteTtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXg7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtO1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbTtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGc7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnO1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW07IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTQwMDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZztcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDEwcHg7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRpbnB1dC1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMCA2JyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UgJTNDcG9seWdvbiBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHBvaW50cz0nNSA2IDAgMCAxMCAwJyUzRSUzQy9wb2x5Z29uJTNFICUzQy9nJTNFICUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGlucHV0LWJveC1zaGFkb3c7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGg7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpO1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtO1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnO1xuXG4kY3VzdG9tLW11bHRpc2VsZWN0LWJnLWhvdmVyOiByZ2JhKDcwLCAxMjgsIDI0MCwgMC4wOCk7XG5cblxuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxODA7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRibGFjaztcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGU7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuNXJlbTtcbiRjYXJkLXNwYWNlci15LXNtOiAgICAgICAgICAgICAgICAgIC42MjVyZW07XG4kY2FyZC1zcGFjZXIteC1zbTogICAgICAgICAgICAgICAgICAxLjFyZW07XG4kY2FyZC1zcGFjZXIteS1sZzogICAgICAgICAgICAgICAgICAxLjg3NXJlbTtcbiRjYXJkLXNwYWNlci14LWxnOiAgICAgICAgICAgICAgICAgIDIuNXJlbTtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYigyMjIsIDIyMSwgMjE3KTtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSk7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKTtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbTtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgMjhweDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbjtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMztcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteTtcbiRjYXJkLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiRjYXJkLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTUwMDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAwLjhyZW0gMC43NXJlbTtcblxuJGNhcmQtdmlzdWFsLWhlaWdodDogMTIuNXJlbTtcbiRjYXJkLXZpc3VhbC1oZWlnaHQtbGc6IDE4LjYyNXJlbTtcbiRjYXJkLXNtLXZpc3VhbC1oZWlnaHQtbGc6IDE0LjI1cmVtO1xuJGNhcmQtc20tdmlzdWFsLWhlaWdodC1sZy1zaW5nbGU6IDkuNXJlbTtcbiRjYXJkLW1kLXZpc3VhbC1oZWlnaHQtc206IDEwLjU2cmVtO1xuJGNhcmQtbWQtdmlzdWFsLWhlaWdodC1sZzogMjIuNXJlbTtcbiRjYXJkLW1kLXZpc3VhbC1oZWlnaHQtbGctc2luZ2xlOiAxNS41cmVtO1xuXG5cbiRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAwLjIzKTtcbiRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItYm9yZGVyLXdpZHRoOiAkY2FyZC1ib3JkZXItd2lkdGg7XG4kY2FyZC1kYXNoZWQtc2VwYXJhdG9yLW91dGVyLWJvcmRlci13aWR0aDogNXB4O1xuJGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtd2lkdGg6IDEuODc1cmVtO1xuJGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtaGVpZ2h0OiAxLjg3NXJlbTtcbiRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItY2lyY2xlLWJnOiAkYm9keS1iZztcbiRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItY2lyY2xlLWJvcmRlci13aWR0aDogJGNhcmQtYm9yZGVyLXdpZHRoO1xuJGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtYm9yZGVyLWNvbG9yOiAkY2FyZC1ib3JkZXItY29sb3I7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIDA7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMC4wNjI1cmVtO1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgcmdiYSgkZ3JheS0xMDAsIC4yKTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93O1xuJGRyb3Bkb3duLWJveC1zaGFkb3ctYWJvdmU6ICAgICAgICAgJGJveC1zaGFkb3ctcmV2ZXJzZTtcblxuJGRyb3Bkb3duLWl0ZW0tYm9yZGVyOiAgICAgICAgICAgICAgMXB4IHNvbGlkICNlOGU3ZTc7XG4kZHJvcGRvd24taXRlbS1ib3JkZXItaG92ZXI6ICAgICAgICAjNzA3MDcwO1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdGhlbWUtY29sb3IoJ2JlaWdlJyk7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBpbmhlcml0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4kZHJvcGRvd24tYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAwLjMxMjVyZW07XG4kZHJvcGRvd24tYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAwLjMxMjVyZW07XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTQwMDtcbiRkcm9wZG93bi1pdGVtLXRyYW5zaXRpb246ICAgICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWJhc2UgJHRyYW5zaXRpb24tZnVuY3Rpb24tYmFzZSxcbmJhY2tncm91bmQgJHRyYW5zaXRpb24tZHVyYXRpb24tYmFzZSAkdHJhbnNpdGlvbi1mdW5jdGlvbi1iYXNlO1xuXG4vLyAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkteHM6ICAgICAgICAuNTYzcmVtO1xuLy8gJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14LXhzOiAgICAgICAgLjQ3cmVtO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJGJ0bi1wYWRkaW5nLXk7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkYnRuLXBhZGRpbmcteDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteS1zbTogICAgICAgICRidG4tcGFkZGluZy15O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14LXNtOiAgICAgICAgJGJ0bi1wYWRkaW5nLXgtc207XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXktbWQ6ICAgICAgICAkYnRuLXBhZGRpbmcteTtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteC1tZDogICAgICAgICRidG4tcGFkZGluZy14LW1kO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15LWxnOiAgICAgICAgJGJ0bi1wYWRkaW5nLXk7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXgtbGc6ICAgICAgICAkYnRuLXBhZGRpbmcteC1sZztcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwO1xuXG5cbi8vIEJhZGdlc1xuJGJhZGdlLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1tZDtcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1tZWRpdW07XG4kYmFkZ2UtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAwLjAzMTI1cmVtO1xuJGJhZGdlLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgMC41OTM3NXJlbTtcbiRiYWRnZS1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgIDAuMTI1cmVtO1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgMC4xMjVyZW07XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAwLjEyNXJlbTtcbiRiYWRnZS1wYWRkaW5nLXktbWQ6ICAgICAgICAgICAgICAgIDFlbTtcbiRiYWRnZS1wYWRkaW5nLXgtbWQ6ICAgICAgICAgICAgICAgIDEuMWVtO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc207XG4kYmFkZ2UtY2xvc2Utb3BhY2l0eTogICAgICAgICAgICAgICAxO1xuJGJhZGdlLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgICAgICAgMC44O1xuJGJhZGdlLWNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgMC41NjI1cmVtO1xuXG5cbi8vIE5hdmJhclxuXG4kaGVhZGVyLWhlaWdodC1zbTogMy41cmVtO1xuJGhlYWRlci1oZWlnaHQ6IDQuOHJlbTtcbiRoZWFkZXItc2VhcmNoLWRlZmF1bHQtd2lkdGgtbGc6IDE1cmVtO1xuJGhlYWRlci1zZWFyY2gtZXhwYW5kZWQtd2lkdGgtbGc6IDIzcmVtO1xuJGhlYWRlci1zZWFyY2gtZGVmYXVsdC13aWR0aC14bDogMTcuMTI1cmVtO1xuJGhlYWRlci1zZWFyY2gtZXhwYW5kZWQtd2lkdGgteGw6IDI5LjVyZW07XG4kbmF2YmFyLXBhZGRpbmcteTogLjVyZW07XG4kbmF2YmFyLXBhZGRpbmcteDogMXJlbTtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDA7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogMDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDFyZW07XG4kbmF2YmFyLWRhcmstY29sb3I6IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBub25lO1xuJG5hdmJhci10b2dnbGVyLXdpZHRoOiAxLjI1cmVtO1xuJG5hdmJhci10b2dnbGVyLWhlaWdodDogMS4wNXJlbTtcbiRuYXZiYXItdG9nZ2xlci1iYXItaGVpZ2h0OiAzcHg7XG4kbmF2YmFyLXRvZ2dsZXItYmFyLWJvcmRlci1yYWRpdXM6ICgkbmF2YmFyLXRvZ2dsZXItYmFyLWhlaWdodCAvIDIpO1xuJG5hdmJhci10b2dnbGVyLWFuaW1hdGlvbi1zcGVlZDogMC4ycztcblxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDA7XG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJhci1iZzogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgdGhlbWUtY29sb3IoXCJzZWNvbmRhcnlcIik7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAjZmJiZDA4O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4kbmF2YmFyLWxpZ2h0LWNvbG9yLXJlZDogICAgICAjZjAwO1xuJG5hdmJhci1saWdodC1ob3Zlci13ZWlnaHQ6ICAgNTAwO1xuJG5hdmJhci1saWdodC1ob3Zlci1iZzogICAgJGJlaWdlO1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNDAwO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQ7XG5cbiRuYXYtYWRkaXRpb25hbC1jb2xvcjogJGdyYXktNzAwO1xuJG5hdi1hZGRpdGlvbmFsLWFjdGl2ZS1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuJG5hdi1hZGRpdGlvbmFsLWhvdmVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IsIDE1JSk7XG4kbmF2LWFkZGl0aW9uYWwtZGlzYWJsZWQtY29sb3I6ICRncmF5LTQwMDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIDAuNXJlbTtcbiRuYXYtbGluay1wYWRkaW5nLXktc206ICAgICAgICAgICAgIDAuMjVyZW07XG4kbmF2LWxpbmstcGFkZGluZy15LWxnOiAgICAgICAgICAgICAwLjE1cmVtO1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMS42cmVtO1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNDAwO1xuXG4kbmF2LXRhYnMtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYnRuLXBhZGRpbmcteTtcbiRuYXYtdGFicy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRidG4tcGFkZGluZy14O1xuJG5hdi10YWJzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kbmF2LXRhYnMtbGluay1iZzogICAgICAgICAgICAgICAgICBkYXJrZW4oJGdyYXktMTAwLCAwLjc4KTtcbiRuYXYtdGFicy1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIGRhcmtlbigkZ3JheS03MDAsIDEzLjczKTtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwO1xuJG5hdi10YWJzLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgY29sb3IteWlxKCRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgY29sb3IteWlxKCRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkd2hpdGU7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG5cblxuJG5hdi1waWxscy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRidG4tcGFkZGluZy15LW1kO1xuJG5hdi1waWxscy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRidG4tcGFkZGluZy14O1xuJG5hdi1waWxscy1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRuYXYtcGlsbHMtbGluay1iZzogICAgICAgICAgICAgICAgICBkYXJrZW4oJGdyYXktMTAwLCAwLjc4KTtcbiRuYXYtcGlsbHMtbGluay1jb2xvcjogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInNlY29uZGFyeVwiKTtcbiRuYXYtcGlsbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS00MDA7XG4kbmF2LXBpbGxzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRuYXYtcGlsbHMtbGluay1ob3Zlci1jb2xvcjogICAgICAgICBjb2xvci15aXEoJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiRuYXYtcGlsbHMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIGNvbG9yLXlpcSgkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICR3aGl0ZTtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktNDAwO1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgMDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogJHdoaXRlO1xuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAkd2hpdGU7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICRncmF5LTUwMDtcbiRsaXN0LWdyb3VwLWlubmVyLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNzVyZW07XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMC45Mzc1cmVtO1xuXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICR3aGl0ZTtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGJvZHktY29sb3I7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRwcmltYXJ5O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuMzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuMjVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAuNzVyZW07XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxO1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS04MDA7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIDA7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgbm9uZTtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDA7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yO1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB0cmFuc3BhcmVudDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgbWFwLWdldCgkdGhlbWUtY29sb3JzLCAnc2Vjb25kYXJ5Jyk7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgIHRyYW5zcGFyZW50O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS00MDA7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50O1xuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgMXJlbTtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxLjI1cmVtO1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc207XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtbWVkaXVtO1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgMDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIDA7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICAwO1xuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjaztcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlO1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLXRvZ2dsZS1mb250LXNpemU6ICAgICAgICAgIDEuMjVyZW07XG4kdG9vbHRpcC10b2dnbGUtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS05MDA7XG4kdG9vbHRpcC10b2dnbGUtYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiR0b29sdGlwLXRvZ2dsZS1wYWRkaW5nLXk6ICAgICAgICAgIDA7XG4kdG9vbHRpcC10b2dnbGUtcGFkZGluZy14OiAgICAgICAgICAwO1xuJHRvb2x0aXAtdG9nZ2xlLW9wYWNpdHk6ICAgICAgICAgICAgLjEzO1xuJHRvb2x0aXAtdG9nZ2xlLWJveC1zaGFkb3c6ICAgICAgICAgbm9uZTtcbiR0b29sdGlwLXRvZ2dsZS1mb2N1cy1ib3gtc2hhZG93OiAgIG5vbmU7XG4kdG9vbHRpcC10b2dnbGUtaG92ZXItY29sb3I6ICAgICAgICB0aGVtZS1jb2xvcignc2Vjb25kYXJ5Jyk7XG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAxNDRweDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXlpcSgkdG9vbHRpcC1iZyk7XG4kdG9vbHRpcC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAxcHg7XG4kdG9vbHRpcC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBkYXJrZW4oZGVzYXR1cmF0ZSgkdG9vbHRpcC1iZywgMTcuMjIpLCAxMi45NCk7XG4kdG9vbHRpcC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYnRuLWJveC1zaGFkb3c7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIDE7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuM3JlbTtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIDFyZW07XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwO1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxMnB4O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgNnB4O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmc7XG5cblxuLy8gY3VzdG9tIG51bWJlclxuJGN1c3RvbS1udW1iZXItaW5wdXQtd2lkdGg6IDIuNjI1cmVtO1xuJGN1c3RvbS1udW1iZXItaW5wdXQtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRjdXN0b20tbnVtYmVyLWlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4kY3VzdG9tLW51bWJlci1jb250cm9sLXdpZHRoOiAxLjI1cmVtO1xuJGN1c3RvbS1udW1iZXItY29udHJvbC1oZWlnaHQ6IDEuMjVyZW07XG4kY3VzdG9tLW51bWJlci1jb250cm9sLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4kY3VzdG9tLW51bWJlci1jb250cm9sLWZvbnQtc2l6ZTogKCRjdXN0b20tbnVtYmVyLWNvbnRyb2wtd2lkdGggKyAkY3VzdG9tLW51bWJlci1jb250cm9sLWhlaWdodCkgLyAyO1xuJGN1c3RvbS1udW1iZXItY29udHJvbC1ib3JkZXItd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xuJGN1c3RvbS1udW1iZXItY29udHJvbC1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4kY3VzdG9tLW51bWJlci1jb250cm9sLXRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbjtcbiRjdXN0b20tbnVtYmVyLWNvbnRyb2wtc2NhbGUtZmFjdG9yOiAwLjc7XG4kY3VzdG9tLW51bWJlci1jb250cm9sLXRoZW1lOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuJGN1c3RvbS1udW1iZXItaW5jcmVhc2UtaWNvbjogJysnO1xuJGN1c3RvbS1udW1iZXItZGVjcmVhc2UtaWNvbjogJy0nO1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14O1xuJG1vZGFsLWlubmVyLXBhZGRpbmctc206ICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXgtc207XG4kbW9kYWwtaW5uZXItcGFkZGluZy1sZzogICAgICAgICAgICAkY2FyZC1zcGFjZXIteC1sZztcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgMC42MjVyZW07XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAycmVtO1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS14bC11cDogICAgICA0LjRyZW07XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJGNhcmQtYmc7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAkY2FyZC1ib3JkZXItY29sb3I7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkY2FyZC1ib3JkZXItd2lkdGg7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAuMDYyNXJlbSAwLjE4NzVyZW0gMC42MjVyZW0gcmdiYSgkYmxhY2ssIC4zMSk7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzO1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICByZ2IoMjEyLCAyMTIsIDIxMik7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNjtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgIDA7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteDtcbiRtb2RhbC1mb290ZXItcGFkZGluZzogICAgICAgICAgICAgIDAuNjI1cmVtO1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA5NDRweDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDcwNnB4O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgNDkwcHg7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMzVzICRib3VuY2UtdHJhbnNpdGlvbjtcbiRtb2RhbC1tYXgtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDc4MDtcblxuJG1vZGFsLWNvbXBhY3QtbWF4LXdpZHRoOiA0MDBweDtcblxuLy8gYm9yZGVyZWQgaGVhZGluZ1xuJGhlYWRpbmctYm9yZGVyZWQtZ3V0dGVyLXg6IDEuODc1cmVtO1xuJGhlYWRpbmctYm9yZGVyZWQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaGVhZGluZy1ib3JkZXJlZC1ib3JkZXItY29sb3I6IHJnYmEoJGdyYXktNTAwLCAwLjE5KTtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4zNzVyZW07XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwO1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAxcHggMnB4IDVweCByZ2JhKCRibGFjaywgLjA0KTtcblxuLy8gc3RhciByYXRpbmdcblxuJHN0YXItcmF0aW5nLWd1dHRlci14OiAwLjE1ZW07XG4kc3Rhci1yYXRpbmctZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kc3Rhci1yYXRpbmctZm9udC1zaXplLXNtOiAkZm9udC1zaXplLW1kO1xuJHN0YXItcmF0aW5nLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1sZztcbiRzdGFyLXJhdGluZy1mb250LXNpemUtbGc6IDEuMnJlbTtcbiRzdGFyLXJhdGluZy1mb250LXNpemUteGw6IDIuNHJlbTtcblxuLy8gZGF0ZXBpY2tlclxuXG4kYnMtZGF0ZXRpbWVwaWNrZXItYmFzZS1mb250LXNpemU6IDE1cHg7XG4kYnMtZGF0ZXRpbWVwaWNrZXItYmFzZS1jb2xvcjogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xuJGJzLWRhdGV0aW1lcGlja2VyLWJhc2UtdGhlbWU6IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcbiRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktdGhlbWU6IHRoZW1lLWNvbG9yKCd3YXJuaW5nJyk7XG5cbiRicy1kYXRldGltZXBpY2tlci10b2RheS1jb2xvcjogY3VycmVudENvbG9yO1xuJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yOiAjYTVhNWFhO1xuJGJzLWRhdGV0aW1lcGlja2VyLXdlZWtlbmQtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjtcbiRicy1kYXRldGltZXBpY2tlci1iYXNlLWd1dHRlcjogMC4xcmVtO1xuJGJzLWRhdGV0aW1lcGlja2VyLWRhdGVzLWhlaWdodDogMnJlbTtcbiRicy1kYXRldGltZXBpY2tlci1jZWlsLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcblxuJGJzLWRhdGV0aW1lcGlja2VyLWFjdGlvbi1jbGVhci1jb2xvcjogJGdyYXktNDAwO1xuJGJzLWRhdGV0aW1lcGlja2VyLWFjdGlvbi1jbGVhci1ob3Zlci1jb2xvcjogZGFya2VuKCRicy1kYXRldGltZXBpY2tlci1hY3Rpb24tY2xlYXItY29sb3IsIDE1JSk7XG4kYnMtZGF0ZXRpbWVwaWNrZXItYWN0aW9uLWNsb3NlLWNvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xuJGJzLWRhdGV0aW1lcGlja2VyLWFjdGlvbi1jbG9zZS1ob3Zlci1jb2xvcjogZGFya2VuKCRicy1kYXRldGltZXBpY2tlci1hY3Rpb24tY2xvc2UtY29sb3IsIDE1JSk7XG5cbiRicy1kYXRldGltZXBpY2tlci1kcm9wZG93bi1iZzogJGRyb3Bkb3duLWJnO1xuJGJzLWRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuJGJzLWRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI0Y0RjRGNDtcbiRicy1kYXRldGltZXBpY2tlci1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiRicy1kYXRldGltZXBpY2tlci1kcm9wZG93bi13aWR0aDogMjYuMzEyNXJlbTtcbiRicy1kYXRldGltZXBpY2tlci1kcm9wZG93bi1hcnJvdy1zaXplOiAwLjM3NXJlbTtcbiRicy1kYXRldGltZXBpY2tlci1kcm9wZG93bi1hcnJvdy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYnMtZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm94LXNoYWRvdzogMXB4IDdweCAyMHB4IHJnYmEoIzQ4NTQ2OSwgMC4xNSk7XG4kYnMtZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tcGFkZGluZy15OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiRicy1kYXRldGltZXBpY2tlci1kcm9wZG93bi1wYWRkaW5nLXg6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuJGJzLWRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXBhZGRpbmcteS1sZzogbWFwLWdldCgkc3BhY2VycywgMV81KTtcbiRicy1kYXRldGltZXBpY2tlci1kcm9wZG93bi1wYWRkaW5nLXgtbGc6IG1hcC1nZXQoJHNwYWNlcnMsIDFfNSk7XG5cbiRicy1kYXRldGltZXBpY2tlci1tb250aHMtd2lkdGg6IDEwMCU7XG4kYnMtZGF0ZXRpbWVwaWNrZXItbW9udGhzLXdpZHRoLWxnOiAxMDAlO1xuJGJzLWRhdGV0aW1lcGlja2VyLXllYXItd2lkdGg6IDcuM3JlbTtcbiRicy1kYXRldGltZXBpY2tlci1uZXh0LXdpZHRoOiAyLjc1cmVtO1xuJGJzLWRhdGV0aW1lcGlja2VyLXByZXYtd2lkdGg6ICRicy1kYXRldGltZXBpY2tlci1uZXh0LXdpZHRoO1xuJGJzLWRhdGV0aW1lcGlja2VyLWN1cnJlbnQtbW9udGgtd2lkdGg6IDEuNzVyZW07XG5cbiRicy1kYXRldGltZXBpY2tlci1oZWFkbGluZS1jb2xvcjogaW5oZXJpdDtcbiRicy1kYXRldGltZXBpY2tlci1oZWFkbGluZS1mb250LXdlaWdodDogODAwO1xuJGJzLWRhdGV0aW1lcGlja2VyLWhlYWRsaW5lLWhvdmVyLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYmFzZS10aGVtZTtcbiRicy1kYXRldGltZXBpY2tlci1oZWFkbGluZS1kYXlzLWNvbG9yOiBpbmhlcml0O1xuJGJzLWRhdGV0aW1lcGlja2VyLWhlYWRsaW5lLWZvbnQtc2l6ZTogMTVweDtcbiRicy1kYXRldGltZXBpY2tlci1oZWFkbGluZS13ZWVrcy1oZWlnaHQ6IDEuNXJlbTtcbiRicy1kYXRldGltZXBpY2tlci1oZWFkbGluZS1jb250cm9scy1mb250LXNpemU6IDFyZW07XG4kYnMtZGF0ZXRpbWVwaWNrZXItaGVhZGxpbmUtY29udHJvbHMtaWNvbnMtZm9udC1zaXplOiAxZW07XG4kYnMtZGF0ZXRpbWVwaWNrZXItaGVhZGxpbmUtY29udHJvbHMtaGVpZ2h0OiAxLjM3NXJlbTtcbiRicy1kYXRldGltZXBpY2tlci1jb250cm9scy1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWJhc2UtdGhlbWU7XG4kYnMtZGF0ZXRpbWVwaWNrZXItY29udHJvbHMtaG92ZXItY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1iYXNlLWNvbG9yO1xuXG4kYnMtZGF0ZXRpbWVwaWNrZXItdGltZXBpY2tlci1mb250LXNpemU6ICRicy1kYXRldGltZXBpY2tlci1iYXNlLWZvbnQtc2l6ZTtcbiRicy1kYXRldGltZXBpY2tlci10aW1lcGlja2VyLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYmFzZS1jb2xvcjtcbiRicy1kYXRldGltZXBpY2tlci10aW1lcGlja2VyLWNlaWwtd2lkdGg6IDM0cHg7XG4kYnMtZGF0ZXRpbWVwaWNrZXItdGltZXBpY2tlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRicy1kYXRldGltZXBpY2tlci1mb290ZXItYmc6ICRicy1kYXRldGltZXBpY2tlci1kcm9wZG93bi1iZztcbiRicy1kYXRldGltZXBpY2tlci1mb290ZXItcGFkZGluZy15OiAkYnMtZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tcGFkZGluZy15O1xuJGJzLWRhdGV0aW1lcGlja2VyLWZvb3Rlci1wYWRkaW5nLXg6ICRicy1kYXRldGltZXBpY2tlci1kcm9wZG93bi1wYWRkaW5nLXg7XG4kYnMtZGF0ZXRpbWVwaWNrZXItZm9vdGVyLXBhZGRpbmcteS1sZzogJGJzLWRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXBhZGRpbmcteS1sZztcbiRicy1kYXRldGltZXBpY2tlci1mb290ZXItcGFkZGluZy14LWxnOiAkYnMtZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tcGFkZGluZy14LWxnO1xuXG4vLyByYW5nZSBwaWNrZXJcblxuJGRhdGV0aW1lcGlja2VyLXJhbmdlLWJhc2Utd2lkdGg6IDE1cmVtO1xuJGRhdGV0aW1lcGlja2VyLXJhbmdlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGRhdGV0aW1lcGlja2VyLXJhbmdlLWJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiRkYXRldGltZXBpY2tlci1yYW5nZS1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4kZGF0ZXRpbWVwaWNrZXItcmFuZ2Utc2VwYXJhdG9yLXNpemU6IDAuNjI1cmVtO1xuJGRhdGV0aW1lcGlja2VyLXJhbmdlLWFwcGVuZC1wYWRkaW5nLXk6IDAuNjI1cmVtO1xuJGRhdGV0aW1lcGlja2VyLXJhbmdlLWFwcGVuZC1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuJGRhdGV0aW1lcGlja2VyLXJhbmdlLWFwcGVuZC1mb250LXNpemU6IDFyZW07XG5cbiRkYXRldGltZXBpY2tlci1yYW5nZS1oZWlnaHQtc206IDEuODc1cmVtO1xuJGRhdGV0aW1lcGlja2VyLXJhbmdlLWZvbnQtc2l6ZS1zbTogMC43NXJlbTtcbiRkYXRldGltZXBpY2tlci1yYW5nZS1hcHBlbmQtcGFkZGluZy15LXNtOiAwLjMxMjVyZW07XG4kZGF0ZXRpbWVwaWNrZXItcmFuZ2UtYXBwZW5kLXBhZGRpbmcteC1zbTogMC42MjVyZW07XG5cbiRkYXRldGltZXBpY2tlci1yYW5nZS1oZWlnaHQtbGc6ICRpbnB1dC1oZWlnaHQtbGc7XG4kZGF0ZXRpbWVwaWNrZXItcmFuZ2UtZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2U7XG4kZGF0ZXRpbWVwaWNrZXItcmFuZ2UtYXBwZW5kLXBhZGRpbmcteS1sZzogMC42MjVyZW07XG4kZGF0ZXRpbWVwaWNrZXItcmFuZ2UtYXBwZW5kLXBhZGRpbmcteC1sZzogMC42MjVyZW07XG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgIC43NXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgICAxLjc1cmVtO1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW07XG4kdGFibGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cztcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRncmF5LTMwMCwgLjMxKTtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGdyYXktMzAwLCAuNSk7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmc7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDA7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgIGNvbG9yLXlpcSgkdGFibGUtaGVhZC1iZyk7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpO1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpO1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpO1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgY29sb3IteWlxKCR0YWJsZS1kYXJrLWJnKTtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgZXZlbjtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtO1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC42ODc1cmVtO1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtO1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHRoZW1lLWNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdGhlbWUtY29sb3IoXCJzZWNvbmRhcnlcIik7XG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInNlY29uZGFyeVwiKTtcbiRicmVhZGNydW1iLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yO1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpO1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAwO1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMS45cmVtO1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGp1bWJvdHJvbi1vZmZzZXQtYm90dG9tOiAgICAgICAgICAgNy45NXJlbTtcbiRqdW1ib3Ryb24tb2Zmc2V0LWJvdHRvbS1sZzogICAgICAgIDE2LjNyZW07XG5cblxuXG4vL1xuLy8gU2VsZWN0IDIgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kczJicy1lbmFibGUtc2hhZG93czogICAgICAkZW5hYmxlLXNoYWRvd3M7XG4kczJicy1ib3JkZXItcmFkaXVzLWJhc2U6ICAkYnRuLWJvcmRlci1yYWRpdXM7XG4kczJicy1ib3JkZXItcmFkaXVzLWxhcmdlOiAkczJicy1ib3JkZXItcmFkaXVzLWJhc2U7XG4kczJicy1ib3JkZXItcmFkaXVzLW1kOiAgICAkczJicy1ib3JkZXItcmFkaXVzLWJhc2U7XG4kczJicy1ib3JkZXItcmFkaXVzLXhzOiAgICAkczJicy1ib3JkZXItcmFkaXVzLWJhc2U7XG4kczJicy1ib3JkZXItcmFkaXVzLXNtYWxsOiAkczJicy1ib3JkZXItcmFkaXVzLWJhc2U7XG4kczJicy1idG4tZGVmYXVsdC1iZzogICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7IC8vIG9yICRncmF5LTIwMFxuJHMyYnMtYnRuLWRlZmF1bHQtYm9yZGVyOiAgdGhlbWUtY29sb3IoXCJzZWNvbmRhcnlcIik7XG4kczJicy1idG4tZGVmYXVsdC1jb2xvcjogICBjb2xvci15aXEoJHMyYnMtYnRuLWRlZmF1bHQtYmcpO1xuJHMyYnMtY2FyZXQtd2lkdGgtYmFzZTogICAgJGNhcmV0LXdpZHRoO1xuJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2U6ICAgJGNhcmV0LXdpZHRoO1xuXG4kczJicy1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJHMyYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuJHMyYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiRzMmJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4kczJicy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiRzMmJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuJHMyYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG5cbiRzMmJzLWZvbnQtc2l6ZS1iYXNlOiAkZm9udC1zaXplLWJhc2U7XG4kczJicy1mb250LXNpemUtbGFyZ2U6ICRmb250LXNpemUtZGVmYXVsdDtcbiRzMmJzLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1iYXNlO1xuJHMyYnMtZm9udC1zaXplLXhzOiAkZm9udC1zaXplLXhzO1xuJHMyYnMtZm9udC1zaXplLXNtYWxsOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTtcblxuJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAkYnRuLXBhZGRpbmcteTtcbiRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICRidG4tcGFkZGluZy15LWxnO1xuJHMyYnMtcGFkZGluZy1tZC12ZXJ0aWNhbDogJGJ0bi1wYWRkaW5nLXktbWQ7XG4kczJicy1wYWRkaW5nLXhzLXZlcnRpY2FsOiAkYnRuLXBhZGRpbmcteS14cztcbiRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWw6ICRidG4tcGFkZGluZy15LXNtO1xuJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICRidG4tcGFkZGluZy14IC8gMjtcbiRzMmJzLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogLjc1cmVtO1xuJHMyYnMtcGFkZGluZy1tZC1ob3Jpem9udGFsOiAuNzVyZW07XG4kczJicy1wYWRkaW5nLXhzLWhvcml6b250YWw6ICRidG4tcGFkZGluZy14LXhzO1xuJHMyYnMtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAkYnRuLXBhZGRpbmcteC1zbTtcblxuJHMyYnMtbGluZS1oZWlnaHQtYmFzZTogICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4kczJicy1saW5lLWhlaWdodC1zbWFsbDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiRzMmJzLWxpbmUtaGVpZ2h0LW1kOiAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuJHMyYnMtbGluZS1oZWlnaHQteHM6ICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4kczJicy1saW5lLWhlaWdodC1sYXJnZTogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJHMyYnMtaW5wdXQtYmc6IHRoZW1lLWNvbG9yKCdkZWZhdWx0Jyk7XG4kczJicy1pbnB1dC1iZy1hY3RpdmU6IGdyYXkoJzIwMCcpO1xuJHMyYnMtaW5wdXQtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAkZ3JheS01MDA7XG4kczJicy1pbnB1dC1ib3JkZXI6ICRibGFjaztcbiRzMmJzLWlucHV0LWJvcmRlci1mb2N1czogcmdiKDE1OCwgMTU4LCAxNTgpO1xuJHMyYnMtaW5wdXQtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiRzMmJzLWlucHV0LWJnLWRpc2FibGVkOiAkczJicy1pbnB1dC1iZztcbiRzMmJzLWNvbG9yLWRpc2FibGVkOiAkczJicy1pbnB1dC1jb2xvcjtcbiRzMmJzLWlucHV0LWJvcmRlci1kaXNhYmxlZDogJHMyYnMtaW5wdXQtYm9yZGVyO1xuJHMyYnMtdHJhbnNwYXJlbmN5LWRpc2FibGVkOiAkaW5wdXQtZGlzYWJsZWQtdHJhbnNwYXJlbmN5O1xuXG5cbiRzMmJzLWlucHV0LWhlaWdodC1iYXNlOiAgJGlucHV0LWhlaWdodDtcbiRzMmJzLWlucHV0LWhlaWdodC1zbWFsbDogJGlucHV0LWhlaWdodC1zbTtcbiRzMmJzLWlucHV0LWhlaWdodC1tZDogICAgJGlucHV0LWhlaWdodC1tZDtcbiRzMmJzLWlucHV0LWhlaWdodC14czogICAgJGlucHV0LWhlaWdodC14cztcbiRzMmJzLWlucHV0LWhlaWdodC1sYXJnZTogJGlucHV0LWhlaWdodC1sZztcblxuJHMyYnMtc3RhdGUtd2FybmluZy10ZXh0OiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG4kczJicy1zdGF0ZS1kYW5nZXItdGV4dDogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbiRzMmJzLXN0YXRlLXN1Y2Nlc3MtdGV4dDogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG5cbi8vIFRoZW1lLXNwZWNpZmljIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kczJicy1kcm9wZG93bi1hcnJvdy1jb2xvcjogJHMyYnMtaW5wdXQtY29sb3I7XG4kczJicy1kcm9wZG93bi1ib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiRzMmJzLWRyb3Bkb3duLWJveC1zaGFkb3ctYWJvdmU6ICRkcm9wZG93bi1ib3gtc2hhZG93LWFib3ZlO1xuXG4kczJicy1jbGVhci1zZWxlY3Rpb24tY29sb3I6ICRzMmJzLWRyb3Bkb3duLWFycm93LWNvbG9yO1xuJHMyYnMtY2xlYXItc2VsZWN0aW9uLWhvdmVyLWNvbG9yOiAkczJicy1idG4tZGVmYXVsdC1jb2xvcjtcbiRzMmJzLXJlbW92ZS1jaG9pY2UtY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuJHMyYnMtcmVtb3ZlLWNob2ljZS1ob3Zlci1jb2xvcjogJHMyYnMtYnRuLWRlZmF1bHQtY29sb3I7XG4kczJicy1zZWxlY3Rpb24tY2hvaWNlLWJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtYmFzZTtcblxuJHMyYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiRzMmJzLWRyb3Bkb3duLWhlYWRlci1mb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1zbWFsbDtcblxuLy8gRm9ybSBjb250cm9sIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHMyYnMtZm9ybS1jb250cm9sLWJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdztcbiRzMmJzLWZvcm0tY29udHJvbC1mb2N1cy1ib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4kczJicy1mb3JtLWNvbnRyb2wtYWN0aXZlLWJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3c7XG4kczJicy1mb3JtLWNvbnRyb2wtdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uO1xuJGZvcm0tY29udHJvbC1tdy1sZzogMTguMzc1cmVtO1xuXG5cbi8vIGZpbGUgdXBsb2FkXG5cblxuJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1iZzogJHdoaXRlO1xuJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRjYXJkLWJvcmRlci13aWR0aDtcbiRmaWxlLXVwbG9hZC10aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAkY2FyZC1ib3JkZXItY29sb3I7XG4kZmlsZS11cGxvYWQtZmVhdHVyZWQtdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogZGFya2VuKGRlc2F0dXJhdGUodGhlbWUtY29sb3IoJ3dhcm5pbmcnKSwgMTcuMjIpLCAxMi45NCk7XG4kZmlsZS11cGxvYWQtZmVhdHVyZWQtdGh1bWJuYWlsLXBhZGRpbmc6IDVweDtcbiRmaWxlLXVwbG9hZC10aHVtYm5haWwtd2lkdGg6IDExLjI1cmVtO1xuJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1oZWlnaHQ6IDcuNXJlbTtcbiRmaWxlLXVwbG9hZC10aHVtYm5haWwtc3BhY2VyLXg6IG1hcC1nZXQoJHNwYWNlcnMsIDJfNSk7XG4kZmlsZS11cGxvYWQtdGh1bWJuYWlsLXNwYWNlci15OiBtYXAtZ2V0KCRzcGFjZXJzLCAyXzUpO1xuJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1yZXNwb25zaXZlLXNjYWxlOiAwLjg1O1xuJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1jbG9zZS1iZzogIzlkOWQ5ZDtcbiRmaWxlLXVwbG9hZC10aHVtYm5haWwtY2xvc2UtY29sb3I6ICR3aGl0ZTtcbiRmaWxlLXVwbG9hZC10aHVtYm5haWwtY2xvc2Utd2lkdGg6IDEuMTI1cmVtO1xuJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1jbG9zZS1oZWlnaHQ6IDEuMTI1cmVtO1xuJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1jbG9zZS1ib3JkZXItcmFkaXVzOiA1MCU7XG4kZmlsZS11cGxvYWQtdGh1bWJuYWlsLWNhbmNlbC1iZzogI2VhNDg0ODtcbiRmaWxlLXVwbG9hZC10aHVtYm5haWwtZmlsZS1pY29uLXNpemU6IDNyZW07XG4kZmlsZS11cGxvYWQtdGh1bWJuYWlsLWlucHV0LXdpZHRoOiA2LjI1cmVtO1xuJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1pbnB1dC1iZzogdHJhbnNwYXJlbnQ7XG4kZmlsZS11cGxvYWQtdGh1bWJuYWlsLWlucHV0LWJvcmRlci13aWR0aDogMDtcbiRmaWxlLXVwbG9hZC10aHVtYm5haWwtaW5wdXQtYWN0aXZlLWJnOiByZ2JhKCNlYmViZWIsIDAuNTgpO1xuJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1pbnB1dC1oZWlnaHQ6IDEuMDYyNXJlbTtcbiRmaWxlLXVwbG9hZC10aHVtYm5haWwtYm9yZGVyLXJhZGl1czogMS4wNjI1cmVtO1xuJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1wYWRkaW5nLXg6IDAuMTg3NXJlbTtcbiRmaWxlLXVwbG9hZC10aHVtYm5haWwtcGFkZGluZy15OiAwLjVyZW07XG4kZmlsZS11cGxvYWQtdGh1bWJuYWlsLWJhZGdlcy1mb250LXNpemU6IDFlbTtcbiRmaWxlLXVwbG9hZC1hY3RpdmUtc2VsZWN0aW9uLWNvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xuJGZpbGUtdXBsb2FkLWNoYW5nZWFibGUtc2VsZWN0aW9uLWNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJyk7XG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMC4zNzVyZW07XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAwO1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwO1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgbm9uZTtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJ3YXJuaW5nXCIpO1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlO1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggMXMgY3ViaWMtYmV6aWVyKC40LDEuMiwuOCwuODYpO1xuXG5cbiRzaW1wbGViYXItd2lkdGg6IDAuMzc1cmVtO1xuJHNpbXBsZWJhci1ib3JkZXItcmFkaXVzOiAkc2ltcGxlYmFyLXdpZHRoO1xuJHNpbXBsZWJhci10cmFjay1iZzogcmdiYSgjOTc5Nzk3LCAwLjMpO1xuJHNpbXBsZWJhci1zY3JvbGxlci1iZzogcmdiYSgkYmxhY2ssIDAuMyk7XG5cbi8vIGNhbGVuZGFyXG4kY2FsZW5kYXItYmc6ICNmYmZhZjk7XG4kY2FsZW5kYXItYm9yZGVyLWNvbG9yOiByZ2IoMjMyLDIzMiwyMzMpO1xuJGNhbGVuZGFyLWJvcmRlci13aWR0aDogJGNhcmQtYm9yZGVyLXdpZHRoO1xuJGNhbGVuZGFyLWJvcmRlci1yYWRpdXM6IDA7XG4kY2FsZW5kYXItc2hhZG93OiAkYm94LXNoYWRvdztcbiRjYWxlbmRhci1idXR0b25zLXByaW1hcnk6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4kY2FsZW5kYXItYnV0dG9ucy1zZWNvbmRhcnk6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xuXG4kY2FsZW5kYXItaGVhZGVyLWJnOiAkY2FyZC1iZztcbiRjYWxlbmRhci1oZWFkZXItYm9yZGVyLXdpZHRoOiAwLjE4NzVyZW07XG4kY2FsZW5kYXItaGVhZGVyLWJvcmRlci1jb2xvcjogJGNhbGVuZGFyLWJvcmRlci1jb2xvcjtcbiRjYWxlbmRhci1oZWFkZXItcGFkZGluZy15OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiRjYWxlbmRhci1oZWFkZXItcGFkZGluZy14OiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiRjYWxlbmRhci1oZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4kY2FsZW5kYXItaGVhZGVyLWNvbG9yLWFjdGl2ZTogJGJsdWU7XG4kY2FsZW5kYXItaGVhZGVyLWZvbnQtd2VpZ2h0LWFjdGl2ZTogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRjYWxlbmRhci10YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nLXk6IDAuNXJlbTtcbiRjYWxlbmRhci10YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuJGNhbGVuZGFyLXRhYmxlLW1pbmltdW0td2lkdGg6IDguMjVyZW07XG5cbiRjYWxlbmRhci1oZWFkaW5nLWZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiRjYWxlbmRhci1oZWFkaW5nLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kY2FsZW5kYXItYXZhaWxhYmxlLWJnOiAjRkZFREIwO1xuJGNhbGVuZGFyLWF2YWlsYWJsZS1ib3JkZXI6IHJnYigxMTMsIDExMywgMTEzKTtcbiRjYWxlbmRhci1hdmFpbGFibGUtY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC42Nik7XG4kY2FsZW5kYXItdW5hdmFpbGFibGUtYmc6ICRjYWxlbmRhci1iZztcbiRjYWxlbmRhci11bmF2YWlsYWJsZS1ib3JkZXI6ICRjYWxlbmRhci1ib3JkZXItY29sb3I7XG4kY2FsZW5kYXItYm9va2VkLWJnOiAjRkZDQzAxO1xuJGNhbGVuZGFyLWJvb2tlZC1ib3JkZXI6ICRjYWxlbmRhci1ib3JkZXItY29sb3I7XG4kY2FsZW5kYXItdW5kZXRlcm1pbmVkLWJnOiAkY2FsZW5kYXItYmc7XG4kY2FsZW5kYXItdW5kZXRlcm1pbmVkLWJvcmRlcjogJGNhbGVuZGFyLWJvcmRlci1jb2xvcjtcbiRjYWxlbmRhci1oaWdobGlnaHQtYmc6IHJnYmEoJGJsdWUsIC4yNCk7XG4kY2FsZW5kYXItaGlnaGxpZ2h0LWJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiRjYWxlbmRhci1oaWdobGlnaHQtYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiRjYWxlbmRhci1kaXNhYmxlZC1iZzogJGJvZHktYmc7XG5cbiRjYWxlbmRhci10b29sYmFyLWJ0bi1zcGFjZXIteDogbWFwLWdldCgkc3BhY2VycywgMF81KTtcbiRjYWxlbmRhci10b29sYmFyLWJ0bi1oZWlnaHQ6IDJyZW07XG5cbiRjYWxlbmRhci1heGlzLWNvbG9yOiAjYzRjNmNiO1xuJGNhbGVuZGFyLWF4aXMtZm9udC1zaXplOiAwLjU2MjVyZW07XG4kY2FsZW5kYXItYXhpcy1wYWRkaW5nLXk6IDA7XG4kY2FsZW5kYXItYXhpcy1wYWRkaW5nLXg6IDAuNTYyNXJlbTtcbiRjYWxlbmRhci1heGlzLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuJGNhbGVuZGFyLWNlbGwtaGVpZ2h0OiAzLjA2MjVyZW07XG4kY2FsZW5kYXItb2Zmc2V0LXRvcDogMS44NzVyZW07XG4kY2FsZW5kYXItb2Zmc2V0LWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNF81KTtcblxuJGNhbGVuZGFyLXRvb2x0aXAtYmc6ICRjYXJkLWJnO1xuJGNhbGVuZGFyLXRvb2x0aXAtYm9yZGVyLXdpZHRoOiAkY2FyZC1ib3JkZXItd2lkdGg7XG4kY2FsZW5kYXItdG9vbHRpcC1ib3JkZXItY29sb3I6ICRjYXJkLWJvcmRlci1jb2xvcjtcbiRjYWxlbmRhci10b29sdGlwLXBhZGRpbmcteTogMC45Mzc1cmVtO1xuJGNhbGVuZGFyLXRvb2x0aXAtcGFkZGluZy14OiAwLjkzNzVyZW07XG4kY2FsZW5kYXItdG9vbHRpcC13aWR0aDogMTcuNXJlbTtcbiRjYWxlbmRhci10b29sdGlwLWFycm93LXdpZHRoOiAwLjYyNXJlbTtcblxuJGNhbGVuZGFyLXRvb2x0aXAtbGVmdC1vdmVyLWFycm93LXBvc2l0aW9uOiAxMCU7XG4kY2FsZW5kYXItdG9vbHRpcC1yaWdodC1vdmVyLWFycm93LXBvc2l0aW9uOiA5MCU7XG5cbiRjYWxlbmRhci1sZWdlbmQtd2lkdGg6IDQuNTYyNXJlbTtcbiRjYWxlbmRhci1sZWdlbmQtaGVpZ2h0OiAyLjg3NXJlbTtcblxuJGNhbGVuZGFyLXByaW1hcnktYnV0dG9uczogKCdwcmV2JywgJ25leHQnLCAndG9kYXknKTtcbiRjYWxlbmRhci1saWdodC1idXR0b25zOiAoJ2FnZW5kYURheScsICdhZ2VuZGFXZWVrJywgJ21vbnRoJyk7XG4kY2FsZW5kYXItZmlsbC1jb2xvci1wYXN0OiByZ2JhKDIyOSwgMjI5LCAyMjksMC41KTtcblxuLy8gbWF4IHBhZ2Ugc2l6ZVxuXG4kbWF4LXBhZ2Utd2lkdGg6IDE0NDBweDtcbiRtYXgtcGFnZS1oZWlnaHQ6IDk0M3B4O1xuXG4vLyBkaXZpZGVyIHRleHQgbGluZVxuXG4kZGl2aWRlci1jb2xvcjogI2UxZThlYztcblxuLy8gc3RlcHMgbGluZVxuXG4kc3RlcHMtc2l6ZTogMjRweDtcbiRzdGVwcy1iZy1jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXktbGlnaHQnKTtcbiRzdGVwcy1iZy1jb2xvci1hY3RpdmU6ICR3YXJuaW5nO1xuJHN0ZXBzLWxpbmUtaGVpZ2h0OiAycHg7XG4kc3RlcHMtbGluZS1tYXgtd2lkdGg6IDUwcmVtO1xuXG4vLyByb3VuZGVkIGJsb2NrIHdpdGggaWNvblxuJHJvdW5kZWQtaWNvbmVkLWJsb2NrLXdpZHRoOiA3Ljc1cmVtO1xuJHJvdW5kZWQtaWNvbmVkLWJsb2NrLWhlaWdodDogNy43NXJlbTtcblxuXG4vLyBjdXN0b20gbGlzdCBzd2l0Y2hcbiRjdXN0b20tc3dpdGNoLWhlaWdodDogMS41NjI1cmVtO1xuJGN1c3RvbS1zd2l0Y2gtaGVpZ2h0LXNtOiAxLjI1cmVtO1xuJGN1c3RvbS1zd2l0Y2gtaGVpZ2h0LWxnOiAyLjVyZW07XG4kY3VzdG9tLXN3aXRjaC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyO1xuJGN1c3RvbS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaGVpZ2h0O1xuJGN1c3RvbS1zd2l0Y2gtYmc6ICM5YjliOWI7XG4kY3VzdG9tLXN3aXRjaC1jb2xvcjogcmdiYSgkY3VzdG9tLXN3aXRjaC1jb2xvciwgLjM0KTtcbiRjdXN0b20tc3dpdGNoLWJvcmRlci1jb2xvcjogIzRhNGE0YTtcbiRjdXN0b20tc3dpdGNoLWNoZWNrZWQtYmc6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJ3ByaW1hcnknKTtcbiRjdXN0b20tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRjdXN0b20tc3dpdGNoLWRpc2FibGVkLWJnOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuJGN1c3RvbS1zd2l0Y2gtZGlzYWJsZWQtY29sb3I6IHJnYmEoJGN1c3RvbS1zd2l0Y2gtY29sb3IsIC4zNCk7XG4kY3VzdG9tLXN3aXRjaC1pY29uLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcbiRjdXN0b20tc3dpdGNoLWljb24tYWN0aXZlLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuJGN1c3RvbS1zd2l0Y2gtdGh1bWItYmc6ICR3aGl0ZTtcbiRjdXN0b20tc3dpdGNoLXRodW1iLWJvcmRlci1yYWRpdXM6IDUwJTtcbiRjdXN0b20tc3dpdGNoLXRodW1iLXBhZGRpbmc6IDAuMjVyZW07XG4kY3VzdG9tLXN3aXRjaC10aHVtYi1wYWRkaW5nLXNtOiAwLjEyNXJlbTtcbiRjdXN0b20tc3dpdGNoLXRodW1iLXBhZGRpbmctbGc6IDAuMjVyZW07XG4kY3VzdG9tLXN3aXRjaC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEobWFwLWdldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpLCAuMjUpO1xuJGN1c3RvbS1zd2l0Y2gtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcywgYm94LXNoYWRvdyAuM3M7XG5cblxuLy8gcmFuZ2Ugc2xpZGVyXG5cbiR1aS1zbGlkZXItYmFzZS13aWR0aDogMTNyZW07XG4kdWktc2xpZGVyLWJhc2Utd2lkdGgtbWQ6IDE0LjVyZW07XG4kdWktc2xpZGVyLWJhc2Utd2lkdGgteGw6IDE2cmVtO1xuJHVpLXNsaWRlci1oZWlnaHQ6IDAuMzc1cmVtO1xuJHVpLXNsaWRlci1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiR1aS1zbGlkZXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuJHVpLXNsaWRlci1sYWJlbC1vZmZzZXQteTogMC4yNXJlbTtcbiR1aS1zbGlkZXItYmc6ICRncmF5LTQwMDtcbiR1aS1zbGlkZXItcmFuZ2UtYmc6ICRncmF5LTgwMDtcbiR1aS1zbGlkZXItaGFuZGxlLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuJHVpLXNsaWRlci1oYW5kbGUtd2lkdGg6IDEuMjVyZW07XG4kdWktc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuMjVyZW07XG4kdWktc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuJHVpLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4kdWktc2xpZGVyLWhhbmRsZS1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKCR1aS1zbGlkZXItaGFuZGxlLWJnLCAuNDIpO1xuXG5cbi8vIHR3byBjb2x1bW4gbGF5b3V0XG5cbiRjb2x1bW4tcGFkZGluZy15OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiRjb2x1bW4tcGFkZGluZy14OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiRjb2x1bW4tcGFkZGluZy15LW1kOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiRjb2x1bW4tcGFkZGluZy14LW1kOiBtYXAtZ2V0KCRzcGFjZXJzLCAzXzUpO1xuJGNvbHVtbi1pdGVtLXBhZGRpbmcteTogMDtcbiRjb2x1bW4taXRlbS1wYWRkaW5nLXg6IG1hcC1nZXQoJHNwYWNlcnMsIDFfNSk7XG4kY29sdW1uLW1hcC1oZWlnaHQ6IDM1dmg7XG4kY29sdW1uLXdpZHRoLW1kOiA1MHZ3O1xuJGxheW91dC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuJGxheW91dC10cmFuc2l0aW9uLWRlbGF5OiAoJGxheW91dC10cmFuc2l0aW9uLWR1cmF0aW9uICogMyk7XG4kbGF5b3V0LXRyYW5zaXRpb24tZnVuY3Rpb246ICRiZXppZXItdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiRsYXlvdXQtdHJhbnNpdGlvbjogJGxheW91dC10cmFuc2l0aW9uLWZ1bmN0aW9uICRsYXlvdXQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkbGF5b3V0LXRyYW5zaXRpb24tZGVsYXk7XG5cblxuLy8gYXNpZGVcblxuJGFzaWRlLW1heC13aWR0aDogMTdyZW07XG4kYXNpZGUtbWF4LXdpZHRoLW1kOiAxOC43NXJlbTtcbiRhc2lkZS1ibG9jay1tYXgtd2lkdGg6IDE0cmVtO1xuJGFzaWRlLWJsb2NrLW1heC13aWR0aC1tZDogMTlyZW07XG4kYXNpZGUtYmxvY2stbWF4LXdpZHRoLWxnOiAyMXJlbTtcbiRhc2lkZS1vcGVuZXItd2lkdGg6IDIuNXJlbTtcbiRhc2lkZS1vcGVuZXItaGVpZ2h0OiAyLjVyZW07XG5cblxuLy8gb2Zmc2V0IGNhcm91c2VsXG4kb2Zmc2V0LWNhcm91c2VsLWRpcmVjdGlvbnM6ICgnbGVmdCcsICdyaWdodCcpO1xuJG9mZnNldC1jYXJvdXNlbC1zcGFjZXI6IDVyZW07XG4kb2Zmc2V0LWNhcm91c2VsLXNsaWRlLXdpZHRoLW1kOiAxNi4yNXJlbTtcbiRvZmZzZXQtY2Fyb3VzZWwtc2xpZGUtd2lkdGgtbGc6IDIzLjEyNXJlbTtcbiRvZmZzZXQtY2Fyb3VzZWwtc2xpZGUtYWN0aXZlLW9wYWNpdHk6IDE7XG4kb2Zmc2V0LWNhcm91c2VsLXNsaWRlLWluYWN0aXZlLW9wYWNpdHk6IDAuNTtcbi8vICRvZmZzZXQtY2Fyb3VzZWwtc3BhY2VyLW1kOiAxMHJlbTtcblxuLy8gYWRkaXRpb25hbCBzdHlsZXNcbiR0ZXh0LXNoYWRvdzogMCAycHggMTlweCByZ2JhKCRibGFjaywgLjE4KTtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRjYXJkLXRyYXNoLWljb24tY29sb3I6ICNGMDNEM0Q7XG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcblxuXG4kZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjNEJCMzBGO1xuXG4vLyBQcmljZSBCYWRnZVxuJHByaWNlLWJhZGdlLXRvcC1iZy1jb2xvcjogI2YxZjJmNDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRrYmQtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR0b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmVycm9yLXNlbGVjdGVkIHtcbiAgICAmOm5vdCguY3VzdG9tLWNvbnRyb2wpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAkY29sb3I7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1zZWxlY3RlZCB7XG4gICAgJi5jdXN0b20tY29udHJvbCB7XG4gICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3csIDAgMCAwLjYyNXJlbSAkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHRhcmVhLWhvbGRlciB7XG4gICAgLndhcy12YWxpZGF0ZWQgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdGVyaWFsLWdyb3VwIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmIHtcbiAgICAgIC50ZXh0YXJlYS1ob2xkZXIge1xuICAgICAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjpub3QoOmRpc2FibGVkKTojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgfiAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRzdGF0ZSA9PSB2YWxpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfiAudmFsaWRhdGlvbi1pY29uIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLnZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b20tbnVtYmVyLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlcGlja2VyLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIC5mb3JtLWNvbnRyb2wuZm9jdXMgfiAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbiAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQsXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmFsaWRhdGlvbi1pY29uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcmlnaHQ6IC45cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3IsIDkuMjcpLCAzLjE0KSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvciwgOS4yNyksIDMuMTQpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9XG59XG5cblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG1peGlucy1iZWZvcmUtZGVjbGFyYXRpb25zLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBjaGFuZ2luZyBib3JkZXIgZm9yIGRpZmVyZW50IGJ1dHRvbiBzdHlsZXMsIG1heWJlIGNhbiBiZSByZW1vdmVkLCBidXQgdGhpcyBpcyBmb2xsb3dlZCB0byB0aGUgZGVzaWduXG5AZnVuY3Rpb24gZ2V0LWJ1dHRvbi1ib3JkZXIoJGJhY2tncm91bmQpIHtcbiAgQGlmICgkYmFja2dyb3VuZCA9PSB0aGVtZS1jb2xvcignc3VjY2VzcycpKSB7XG4gICAgQHJldHVybiBkYXJrZW4oJGJhY2tncm91bmQsIDkuMDIpO1xuICB9IEBlbHNlIGlmICgkYmFja2dyb3VuZCA9PSB0aGVtZS1jb2xvcignd2FybmluZycpKSB7XG4gICAgQHJldHVybiBkYXJrZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRiYWNrZ3JvdW5kLCAtMSksIDE1LjMpLCAxMC41OSk7XG4gIH0gQGVsc2UgaWYgKCRiYWNrZ3JvdW5kID09IHRoZW1lLWNvbG9yKCdkYW5nZXInKSkge1xuICAgIEByZXR1cm4gZGFya2VuKGRlc2F0dXJhdGUoJGJhY2tncm91bmQsIDExLjk4KSwgNi42Nyk7XG4gIH0gQGVsc2UgaWYgKCRiYWNrZ3JvdW5kID09IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKSkge1xuICAgIEByZXR1cm4gcmdiYShkYXJrZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRiYWNrZ3JvdW5kLCAtMiksIDE2LjkyKSwgMTcuMjUpLCAwLjk4KTtcbiAgfSBAZWxzZSBpZiAoJGJhY2tncm91bmQgPT0gdGhlbWUtY29sb3IoJ2xpZ2h0JykpIHtcbiAgICBAcmV0dXJuIGRhcmtlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGJhY2tncm91bmQsIC0yKSwgMTYuOTIpLCAxNy4yNSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gZGFya2VuKGRlc2F0dXJhdGUoJGJhY2tncm91bmQsIDE3LjIyKSwgMTIuOTQpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tY29sb3ItYm9yZGVyKCRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yLCAkaW5mby1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICBAaWYgKCRiYWNrZ3JvdW5kID09IHRoZW1lLWNvbG9yKCdpbmZvJykpIHtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2JsdWUnKTtcbiAgICBib3JkZXItY29sb3I6ICRpbmZvLWJ0bi1ib3JkZXItY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRiYWNrZ3JvdW5kID09IHRoZW1lLWNvbG9yKCdkZWZhdWx0JykpIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRzdGF0ZXMtb25seTogZmFsc2UsXG4gICRib3JkZXItY29sb3I6IGdldC1idXR0b24tYm9yZGVyKCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkYmFja2dyb3VuZCwgMy45MiksIDguMjQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbihkZXNhdHVyYXRlKCRiYWNrZ3JvdW5kLCAxMS42OSksIDMuMzMpXG4pIHtcbiAgQGlmICgkc3RhdGVzLW9ubHkgPT0gZmFsc2UpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3ItYm9yZGVyKCRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1hcnJvdyB7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1hcnJvdy1ib3gtc2hhZG93O1xuICAgICYtcmlnaHQge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFycm93LWJveC1zaGFkb3ctZGVjY29yYXRpb24tYm90dG9tO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYXJyb3ctYm94LXNoYWRvdy1kZWNjb3JhdGlvbi10b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFycm93LWJveC1zaGFkb3ctZGVjY29yYXRpb24tdG9wLXJldmVyc2U7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hcnJvdy1ib3gtc2hhZG93LWRlY2NvcmF0aW9uLWJvdHRvbS1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3ItYm9yZGVyKCRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcbiAgICBAaWYgKCRiYWNrZ3JvdW5kID09IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGJhY2tncm91bmQsIDQpLCA1LjQzKSwgMi45NCk7XG4gICAgfSBAZWxzZSBpZiAoJGJhY2tncm91bmQgPT0gdGhlbWUtY29sb3IoJ2xpZ2h0JykpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoJzEwMCcpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1ib3JkZXIoJGJhY2tncm91bmQsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQsXG4gICYuZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtdHJhbnNwYXJlbmN5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1ib3JkZXIoJGJhY2tncm91bmQsICRib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5zZWxlY3QyLXNlbGVjdGlvbik6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguc2VsZWN0Mi1zZWxlY3Rpb24pLmFjdGl2ZSxcbiAgJjphY3RpdmU6bm90KC5zZWxlY3QyLXNlbGVjdGlvbiksXG4gICYuYWN0aXZlOm5vdCguc2VsZWN0Mi1zZWxlY3Rpb24pLFxuICAmLmZjLXN0YXRlLWFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdztcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3ItYm9yZGVyKCRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcbiAgICBAaWYgKCRiYWNrZ3JvdW5kID09IHRoZW1lLWNvbG9yKCdsaWdodCcpKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMmY2O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdztcbiAgICB9XG4gICAgJi5idG4tYXJyb3cge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1hcnJvdy1ib3gtc2hhZG93O1xuICAgICAgJi1yaWdodCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFycm93LWJveC1zaGFkb3ctZGVjY29yYXRpb24tYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidG4tYXJyb3ctYm94LXNoYWRvdy1kZWNjb3JhdGlvbi10b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJHJldmVyc2VkOiBmYWxzZSxcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiBnZXQtYnV0dG9uLWJvcmRlcigkY29sb3IpXG4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIEBpZiAoJHJldmVyc2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBjaGVja2luZyBpZiB0aGUgY29sb3Igb2YgYnV0dG9uIGlzIGxpZ2h0LCB0byBwcmV2ZW50IGJ1dHRvbnMgd2l0aCBsaWdodCB0ZXh0IGNvbG9yXG4gIEBpZiAoY29sb3IteWlxKCRjb2xvcikgPT0gJHlpcS10ZXh0LWRhcmspIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAoJGNvbG9yID09IHRoZW1lLWNvbG9yKCdpbmZvJykpIHtcbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignYmx1ZScpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXQtYnV0dG9uLWJvcmRlcigkY29sb3IpO1xuICAgIEBpZiAoJHJldmVyc2VkKSB7XG4gICAgICBAaWYgKGNvbG9yLXlpcSgkY29sb3IpID09ICR5aXEtdGV4dC1kYXJrKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgQGlmICgkY29sb3IgPT0gdGhlbWUtY29sb3IoJ2luZm8nKSkge1xuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2JsdWUnKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgQGlmIChjb2xvci15aXEoJGNvbG9yKSA9PSAkeWlxLXRleHQtZGFyaykge1xuICAgICAgY29sb3I6IGdyYXkoJzUwJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KCczMDAnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ3JheSgnMzAwJyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93O1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnRuLWJhY2stc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBmb250LXNpemU6ICR3aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWhvdmVyLWNvbG9yKCR2YWx1ZSkge1xuICBAaWYgKGNvbG9yLXlpcSgkdmFsdWUpID09ICR5aXEtdGV4dC1kYXJrKSB7XG4gICAgQHJldHVybiAkYmx1ZTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ncmFkaWVudC12YXJpYW50KFxuICAkdmFsdWUsXG4gICRiZzpcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkdmFsdWUsIC0yMDYpLCAzMC40MyksIDQuNTEpIDAlLFxuICAgICAgZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHZhbHVlLCAtMiksIDUuMjgpLCAwLjk4KSAxMDAlXG4gICAgKSxcbiAgJGNvbG9yOiByZ2JhKGNvbG9yLXlpcSgkdmFsdWUpLCAwLjU2KSxcbiAgJGJvcmRlci1jb2xvcjogZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkdmFsdWUsIDE3KSwgMjAuODUpLCA5LjgpLFxuICAkaG92ZXItY29sb3I6IGdldC1ob3Zlci1jb2xvcigkdmFsdWUpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93O1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuXG4gICAgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZShcbiAgJHBhZGRpbmcteSxcbiAgJHBhZGRpbmcteCxcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0LFxuICAkYm9yZGVyLXJhZGl1cyxcbiAgJGJ0bi1oZWlnaHQ6ICgkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0KSArICgkcGFkZGluZy15ICogMiksXG4gICRza2V3OiAzMCxcbiAgJHNjYWxlLWZhY3RvcjogOTAgLyAkc2tldyxcbiAgJGhlaWdodC1jYWxjdWxhdGVkOiBjYWxjKCgjeyRidG4taGVpZ2h0IC8gMn0pICsgI3skYnRuLWhlaWdodH0gLyAxMClcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJi5idG4tYXJyb3cge1xuICAgICYtcmlnaHQsXG4gICAgJi1sZWZ0IHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAkaGVpZ2h0LWNhbGN1bGF0ZWQ7XG4gICAgICAgIGhlaWdodDogJGhlaWdodC1jYWxjdWxhdGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCN7JHNrZXd9ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgjey0kc2tld31kZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxlZnQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmcteTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoI3skc2tld31kZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCN7LSRza2V3fWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlICBtaXhpbnMtYmVmb3JlLWRlY2xhcmF0aW9ucywgZm9yY2UtcHNldWRvLW5lc3RpbmdcblxuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIDQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogNDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIpO1xuICAgIGxlZnQ6IC0kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICB9XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpXG4gICAgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPScxJ10pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6ICdCcm93c2UnO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIEZpcmVmb3ggc3BlY2lmaWNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGFmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMik7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIDAuNSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1wYXltZW50LXRlc3QtbW9kZSB7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICNsaXN0aW5nLXNob3cgJiB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmNlcnRpZmllZC1saXN0aW5nIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA0cHggNHB4IDNweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5wcmljZS1iYWdkZSB7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjQzVDNUM1LCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAxMnB4IDEycHg7XG5cbiAgLnByaWNlLWJhZGdlLXRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iYWRnZS10b3AtYmctY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgY29sb3I6ICM0ODU0Njk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDdweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5wcmljZS1iYWRnZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAucHJpY2UtYmFkZ2UtYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxufVxuXG4uY29sdW1uLWNvbnRlbnQtd2lkZS1ob2xkZXIge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLnBhZ2UtbGluayBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgYm9yZGVyOiAkYmFkZ2UtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaWYgKCRiZyA9PSBtYXAtZ2V0KCRhZGRpdGlvbmFsLWJhZGdlcy1jb2xvcnMsICdncmF5JykpIHtcbiAgICBjb2xvcjogZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkYmcsIDEpLCAyMS4yMyksIDIzLjE0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oZGVzYXR1cmF0ZSgkYmcsIDEzLjIxKSwgMTAuMzkpO1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oZGVzYXR1cmF0ZSgkYmcsIDE1LjUpLCAxNy4yNSk7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICB9XG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZS1jbG9zZSxcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRiZywgMSksIDIxLjA3KSwgNzYuODYpO1xuICB9XG59XG5cbkBtaXhpbiBiYWRnZS1zaXplKCRmb250LXNpemUsICRwYWRkaW5nLXksICRwYWRkaW5nLXgpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1ib3JkZXIoJGJhY2tncm91bmQsICRib3JkZXIpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuXG4gICAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5jbG9zZSBlbGVtZW50c1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG4ubW9kYWwtY29udGVudC5uby1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwICsgMTAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDIuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNC4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkbmVnYXRpdmUtaW5maXg6IC1uO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fSN7JG5lZ2F0aXZlLWluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH06IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9I3skbmVnYXRpdmUtaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0jeyRuZWdhdGl2ZS1pbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0jeyRuZWdhdGl2ZS1pbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fSN7JG5lZ2F0aXZlLWluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9I3skbmVnYXRpdmUtaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0jeyRuZWdhdGl2ZS1pbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0jeyRuZWdhdGl2ZS1pbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fSN7JG5lZ2F0aXZlLWluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkgb3IgKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgLyogU2FmYXJpICovXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cteHMgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy14cyAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlOyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpZiAoJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIlRoZSBgdGV4dC1oaWRlKClgIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjQuMS4wLiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gdjUuXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICBzcmM6IHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj9ncnU4ZDInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj9ncnU4ZDInKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/Z3J1OGQyIyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePSdpY29uLSddLFxuW2NsYXNzKj0nIGljb24tJ10sXG4laWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jbGlwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNsaXA7IFxuICB9XG59XG4uaWNvbi1wbGFuZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wbGFuZTsgXG4gIH1cbn1cbi5pY29uLXVzZXItY2lyY2xlMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11c2VyLWNpcmNsZTE7IFxuICB9XG59XG4uaWNvbi1kYXNoYm9hcmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZGFzaGJvYXJkOyBcbiAgfVxufVxuLmljb24tZXZlbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZXZlbnQ7IFxuICB9XG59XG4uaWNvbi1pZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pZDsgXG4gIH1cbn1cbi5pY29uLW1lc3NhZ2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbWVzc2FnZTsgXG4gIH1cbn1cbi5pY29uLW5vdGVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW5vdGVzOyBcbiAgfVxufVxuLmljb24tYXJyb3ctZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duO1xuICB9XG59XG4uaWNvbi1wcm90ZWN0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXByb3RlY3Rpb247IFxuICB9XG59XG4uaWNvbi1jYWxlbmRhci1hbHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FsZW5kYXItYWx0OyBcbiAgfVxufVxuLmljb24tYXJyb3ctdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctdXA7IFxuICB9XG59XG4uaWNvbi1zdGFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXN0YXI7ICAgICBcbiAgICBjb2xvcjogI2E1YTVhYTtcbiAgfVxufVxuLmljb24tc3Rhci1vIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXN0YXItbztcbiAgfVxufVxuLmljb24tYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0OyBcbiAgfVxufVxuLmljb24tYXJyb3ctcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7IFxuICB9XG59XG4uaWNvbi1ob3VyZ2xhc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taG91cmdsYXNzOyBcbiAgfVxufVxuLmljb24tY2FrZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYWtlOyBcbiAgfVxufVxuLmljb24tZW52ZWxvcGUtbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1lbnZlbG9wZS1vOyBcbiAgfVxufVxuLmljb24taWQtY2FyZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pZC1jYXJkOyBcbiAgfVxufVxuLmljb24tcXVlc3Rpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcXVlc3Rpb247IFxuICB9XG59XG4uaWNvbi1jYXNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhc2g7IFxuICB9XG59XG4uaWNvbi1pY28taW50cm8tMDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvLWludHJvLTAzOyBcbiAgfVxufVxuLmljb24taWNvLWludHJvLTAyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljby1pbnRyby0wMjsgXG4gIH1cbn1cbi5pY29uLWljby1pbnRyby0wMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY28taW50cm8tMDE7IFxuICB9XG59XG4uaWNvbi1hcnJvd3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3dzOyBcbiAgfVxufVxuLmljb24tY2FsYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYWxjOyBcbiAgfVxufVxuLmljb24tcGVyY2VudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wZXJjZW50OyBcbiAgfVxufVxuLmljb24tcG91bmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcG91bmQ7IFxuICB9XG59XG4uaWNvbi1jaGVjay10aGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrLXRoaW47IFxuICB9XG59XG4uaWNvbi1jb2cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY29nOyBcbiAgfVxufVxuLmljb24tY3Jvc3MtYm9sZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jcm9zcy1ib2xkOyBcbiAgfVxufVxuLmljb24tY2hldnJvbi11cC10aGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tdXAtdGhpbjsgXG4gIH1cbn1cbi5pY29uLWNoZXZyb24tZG93bi10aGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bi10aGluOyBcbiAgfVxufVxuLmljb24taG91c2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taG91c2U7IFxuICB9XG59XG4uaWNvbi1saW5rZWRpbi1zcXVhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGlua2VkaW4tc3F1YXJlOyBcbiAgfVxufVxuLmljb24tZW52ZWxvcGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZW52ZWxvcGU7IFxuICB9XG59XG4uaWNvbi1waG9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1waG9uZTsgXG4gIH1cbn1cbi5pY29uLWRvd25sb2FkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWRvd25sb2FkOyBcbiAgfVxufVxuLmljb24tdXNlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11c2VyOyBcbiAgfVxufVxuLmljb24tc2hhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2hhcmU7IFxuICB9XG59XG4uaWNvbi1jYWxlbmRhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhcjsgXG4gIH1cbn1cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbG9uZy1hcnJvdy1yaWdodDsgXG4gIH1cbn1cbi5pY29uLWZpbHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1maWx0ZXI7IFxuICB9XG59XG4uaWNvbi1xdWVzdGlvbi1tYXJrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXF1ZXN0aW9uLW1hcms7IFxuICB9XG59XG4uaWNvbi1kaXJlY3Rpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZGlyZWN0aW9uOyBcbiAgfVxufVxuLmljb24tbG9jYXRpb24tYXJyb3cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbG9jYXRpb24tYXJyb3c7IFxuICB9XG59XG4uaWNvbi1sb2NhdGlvbi1zaGFkb3cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbG9jYXRpb24tc2hhZG93OyBcbiAgfVxufVxuLmljb24tbWFwLXdpdGgtcGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1hcC13aXRoLXBpbjsgXG4gIH1cbn1cbi5pY29uLXdlYmNhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13ZWJjYW07IFxuICB9XG59XG4uaWNvbi1mYWNlYm9vay1zcXVhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2stc3F1YXJlOyBcbiAgfVxufVxuLmljb24tZ29vZ2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWdvb2dsZTsgXG4gIH1cbn1cbi5pY29uLWNoZWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrOyBcbiAgfVxufVxuLmljb24tcGVuY2lsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBlbmNpbDsgXG4gIH1cbn1cbi5pY29uLXBkZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wZGY7IFxuICB9XG59XG4uaWNvbi1wbHVzLXJvdW5kZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGx1cy1yb3VuZGVkOyBcbiAgfVxufVxuLmljb24taG91cmdsYXNzLXN0YXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhvdXJnbGFzcy1zdGFydDsgXG4gIH1cbn1cbi5pY29uLXBlbmNpbC1hbHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGVuY2lsLWFsdDsgXG4gIH1cbn1cbi5pY29uLXJlY3ljbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcmVjeWNsZTsgXG4gIH1cbn1cbi5pY29uLXRyYXNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXRyYXNoOyBcbiAgfVxufVxuLmljb24tZG90dGVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWRvdHRlZDsgXG4gIH1cbn1cbi5pY29uLWhlYXJ0LW8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGVhcnQtbzsgXG4gIH1cbn1cbi5pY29uLWV5ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1leWU7IFxuICB9XG59XG4uaWNvbi1kb3VibGUtYXJyb3cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZG91YmxlLWFycm93OyBcbiAgfVxufVxuLmljb24tY2FuY2VsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhbmNlbDsgXG4gIH1cbn1cbi5pY29uLWNsb3NlLXRoaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2xvc2UtdGhpbjsgXG4gIH1cbn1cbi5pY29uLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rOyBcbiAgfVxufVxuLmljb24tY3Jvc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY3Jvc3M7IFxuICB9XG59XG4uaWNvbi1jYWxlbmRhci1jaGVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhci1jaGVjazsgXG4gIH1cbn1cbi5pY29uLWNsb2NrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNsb2NrOyBcbiAgfVxufVxuLmljb24taW5mbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pbmZvOyBcbiAgfVxufVxuLmljb24tY2FyZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYXJkOyBcbiAgfVxufVxuLmljb24tcGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBpbjsgXG4gIH1cbn1cbi5pY29uLXBsdXMxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBsdXMxOyBcbiAgfVxufVxuLmljb24tdGltZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10aW1lOyBcbiAgfVxufVxuLmljb24tbGlua2VkaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGlua2VkaW47IFxuICB9XG59XG4uaWNvbi1waW50ZXJlc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGludGVyZXN0OyBcbiAgfVxufVxuLmljb24tdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyOyBcbiAgfVxufVxuLmljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTsgXG4gIH1cbn1cbi5pY29uLWNsb3NlLXJvdW5kZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2xvc2Utcm91bmRlZDsgXG4gIH1cbn1cbi5pY29uLWNsb3NlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlOyBcbiAgfVxufVxuLmljb24taGVhcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGVhcnQ7IFxuICB9XG59XG4uaWNvbi1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBsdXM7IFxuICB9XG59XG4uaWNvbi1jaGV2cm9uLXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tdXA7IFxuICB9XG59XG4uaWNvbi1jaGV2cm9uLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1sZWZ0OyBcbiAgfVxufVxuLmljb24tY2hldnJvbi1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0OyBcbiAgfVxufVxuLmljb24tY2hldnJvbi1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjsgXG4gIH1cbn1cbi5pY29uLWNlcnRpZmljYXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNlcnRpZmljYXRlOyBcbiAgfVxufVxuLmljb24tY29tbWVudHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY29tbWVudHM7IFxuICB9XG59XG4uaWNvbi1jb3B5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNvcHk7IFxuICB9XG59XG4uaWNvbi1lZGl0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWVkaXQ7IFxuICB9XG59XG4uaWNvbi1ob3VyZ2xhc3MtaGFsZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1ob3VyZ2xhc3MtaGFsZjsgXG4gIH1cbn1cbi5pY29uLWluZm8tY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluZm8tY2lyY2xlOyBcbiAgfVxufVxuLmljb24td2FybmluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13YXJuaW5nOyBcbiAgfVxufVxuLmljb24tc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDsgXG4gIH1cbn1cbi5pY29uLWRvYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kb2M7IFxuICB9XG59XG4uaWNvbi1xdWVzdGlvbi1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcXVlc3Rpb24tY2lyY2xlOyBcbiAgfVxufVxuLmljb24tc3RyZWV0LXZpZXcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc3RyZWV0LXZpZXc7IFxuICB9XG59XG4uaWNvbi10YWdzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXRhZ3M7IFxuICB9XG59XG4uaWNvbi10b2dnbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdG9nZ2xlOyBcbiAgfVxufVxuLmljb24tdXNlci1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdXNlci1jaXJjbGU7IFxuICB9XG59XG5cbiIsIiRpY29tb29uLWZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4kaWNvbW9vbi1mb250LXBhdGg6ICcuLi8uLi8uLi9mb250cyc7XG5cbiRpY29uLWNsaXA6IFwiXFxlOTYxXCI7XG4kaWNvbi1wbGFuZTogXCJcXGU5NjJcIjtcbiRpY29uLXVzZXItY2lyY2xlMTogXCJcXGU5MDJcIjtcbiRpY29uLWRhc2hib2FyZDogXCJcXGU5NWNcIjtcbiRpY29uLWV2ZW50OiBcIlxcZTk1ZFwiO1xuJGljb24taWQ6IFwiXFxlOTVlXCI7XG4kaWNvbi1tZXNzYWdlOiBcIlxcZTk1ZlwiO1xuJGljb24tbm90ZXM6IFwiXFxlOTYwXCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXGU5NTRcIjtcbiRpY29uLWhvdXJnbGFzczogXCJcXGU5NTJcIjtcbiRpY29uLWNha2U6IFwiXFxlOTRlXCI7XG4kaWNvbi1lbnZlbG9wZS1vOiBcIlxcZTk0ZlwiO1xuJGljb24taWQtY2FyZDogXCJcXGU5NTBcIjtcbiRpY29uLXF1ZXN0aW9uOiBcIlxcZTk1MVwiO1xuJGljb24tY2FzaDogXCJcXGU5NGJcIjtcbiRpY29uLWljby1pbnRyby0wMzogXCJcXGU5NDhcIjtcbiRpY29uLWljby1pbnRyby0wMjogXCJcXGU5NDlcIjtcbiRpY29uLWljby1pbnRyby0wMTogXCJcXGU5NGFcIjtcbiRpY29uLWFycm93czogXCJcXGU5NDZcIjtcbiRpY29uLWNhbGM6IFwiXFxlOTQ3XCI7XG4kaWNvbi1wZXJjZW50OiBcIlxcZTk0Y1wiO1xuJGljb24tcG91bmQ6IFwiXFxlOTRkXCI7XG4kaWNvbi1jaGVjay10aGluOiBcIlxcZTk0NFwiO1xuJGljb24tY29nOiBcIlxcZTk0M1wiO1xuJGljb24tY3Jvc3MtYm9sZDogXCJcXGU5NDJcIjtcbiRpY29uLWNoZXZyb24tdXAtdGhpbjogXCJcXGU5NDBcIjtcbiRpY29uLWNoZXZyb24tZG93bi10aGluOiBcIlxcZTk0MVwiO1xuJGljb24taG91c2U6IFwiXFxlOTNmXCI7XG4kaWNvbi1saW5rZWRpbi1zcXVhcmU6IFwiXFxlOTNlXCI7XG4kaWNvbi1lbnZlbG9wZTogXCJcXGU5M2RcIjtcbiRpY29uLXBob25lOiBcIlxcZTkzYVwiO1xuJGljb24tZG93bmxvYWQ6IFwiXFxlOTNiXCI7XG4kaWNvbi11c2VyOiBcIlxcZTkzY1wiO1xuJGljb24tc2hhcmU6IFwiXFxlOTM5XCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXGU5MzhcIjtcbiRpY29uLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxlOTA3XCI7XG4kaWNvbi1maWx0ZXI6IFwiXFxlOTM3XCI7XG4kaWNvbi1xdWVzdGlvbi1tYXJrOiBcIlxcZTkyZFwiO1xuJGljb24tZGlyZWN0aW9uOiBcIlxcZTkzMVwiO1xuJGljb24tbG9jYXRpb24tYXJyb3c6IFwiXFxlOTMyXCI7XG4kaWNvbi1sb2NhdGlvbi1zaGFkb3c6IFwiXFxlOTJlXCI7XG4kaWNvbi1tYXAtd2l0aC1waW46IFwiXFxlOTJmXCI7XG4kaWNvbi13ZWJjYW06IFwiXFxlOTMwXCI7XG4kaWNvbi1mYWNlYm9vay1zcXVhcmU6IFwiXFxlOTJiXCI7XG4kaWNvbi1nb29nbGU6IFwiXFxlOTMzXCI7XG4kaWNvbi1jaGVjazogXCJcXGU5MjhcIjtcbiRpY29uLXBlbmNpbDogXCJcXGU5MjlcIjtcbiRpY29uLXBkZjogXCJcXGU5MjdcIjtcbiRpY29uLXBsdXMtcm91bmRlZDogXCJcXGU5MjZcIjtcbiRpY29uLWhvdXJnbGFzcy1zdGFydDogXCJcXGU5MTVcIjtcbiRpY29uLXBlbmNpbC1hbHQ6IFwiXFxlOTFjXCI7XG4kaWNvbi1yZWN5Y2xlOiBcIlxcZTkxZFwiO1xuJGljb24tdHJhc2g6IFwiXFxlOTE0XCI7XG4kaWNvbi1kb3R0ZWQ6IFwiXFxlOTI0XCI7XG4kaWNvbi1oZWFydC1vOiBcIlxcZTkzNVwiO1xuJGljb24tZXllOiBcIlxcZTkyNVwiO1xuJGljb24tZG91YmxlLWFycm93OiBcIlxcZTkwY1wiO1xuJGljb24tY2FuY2VsOiBcIlxcZTkwYlwiO1xuJGljb24tY2xvc2UtdGhpbjogXCJcXGU5MDZcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwNVwiO1xuJGljb24tY3Jvc3M6IFwiXFxlOTIzXCI7XG4kaWNvbi1jYWxlbmRhci1jaGVjazogXCJcXGU5MmFcIjtcbiRpY29uLWNsb2NrOiBcIlxcZTkyY1wiO1xuJGljb24tcGluOiBcIlxcZTkxM1wiO1xuJGljb24tbGlua2VkaW46IFwiXFxlOTE2XCI7XG4kaWNvbi1waW50ZXJlc3Q6IFwiXFxlOTE3XCI7XG4kaWNvbi10d2l0dGVyOiBcIlxcZTkxOFwiO1xuJGljb24taW5zdGFncmFtOiBcIlxcZTkxOVwiO1xuJGljb24tY2xvc2Utcm91bmRlZDogXCJcXGU5MWFcIjtcbiRpY29uLWhlYXJ0OiBcIlxcZTkyMlwiO1xuJGljb24tcGx1czogXCJcXGU5MDBcIjtcbiRpY29uLWNoZXZyb24tdXA6IFwiXFxlOTAxXCI7XG4kaWNvbi1jaGV2cm9uLWxlZnQ6IFwiXFxlOTA5XCI7XG4kaWNvbi1jaGV2cm9uLXJpZ2h0OiBcIlxcZTkwYVwiO1xuJGljb24tY2hldnJvbi1kb3duOiBcIlxcZTkwNFwiO1xuJGljb24tY2VydGlmaWNhdGU6IFwiXFxlOTBkXCI7XG4kaWNvbi1jb21tZW50czogXCJcXGU5MGVcIjtcbiRpY29uLWNvcHk6IFwiXFxlOTBmXCI7XG4kaWNvbi1lZGl0OiBcIlxcZTkxMFwiO1xuJGljb24taG91cmdsYXNzLWhhbGY6IFwiXFxlOTExXCI7XG4kaWNvbi1pbmZvLWNpcmNsZTogXCJcXGU5MTJcIjtcbiRpY29uLXdhcm5pbmc6IFwiXFxlOTFiXCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxlOTFlXCI7XG4kaWNvbi1zdHJlZXQtdmlldzogXCJcXGU5MWZcIjtcbiRpY29uLXRhZ3M6IFwiXFxlOTIwXCI7XG4kaWNvbi10b2dnbGU6IFwiXFxlOTIxXCI7XG4kaWNvbi11c2VyLWNpcmNsZTogXCJcXGU5MzZcIjtcblxuJGljb24tYXJyb3ctZG93bjogXCJcXGU5NTNcIjtcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxlOTU0XCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXGU5NWJcIjtcbiRpY29uLXNlYXJjaDogXCJcXGU5MWVcIjtcbiRpY29uLWRvYzogXCJcXGU5NDNcIjtcbiRpY29uLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGU5NTlcIjtcbiRpY29uLWNvZzogXCJcXGU5NWFcIjtcbiRpY29uLWNhcmQ6IFwiXFxlOTEzXCI7XG4kaWNvbi1pbmZvOiBcIlxcZTkyY1wiO1xuJGljb24tcGluOiBcIlxcZTk1NlwiO1xuJGljb24tcGx1czE6IFwiXFxlOTU3XCI7XG4kaWNvbi10aW1lOiBcIlxcZTk1OFwiO1xuJGljb24tY2xvc2U6IFwiXFxlOTQyXCI7XG4kaWNvbi11c2VyOiBcIlxcZTkzY1wiO1xuJGljb24tZW52ZWxvcGU6IFwiXFxlOTNhXCI7XG4kaWNvbi1leWUtdTogXCJcXGU5M2RcIjtcbiRpY29uLXBob25lOiBcIlxcZTk1NVwiO1xuJGljb24tcHJvdGVjdGlvbjogXCJcXGU5MDNcIjtcbiRpY29uLWNhbGVuZGFyLWFsdDogXCJcXGU5MDhcIjtcbiRpY29uLWFycm93LXVwOiBcIlxcZTkzNFwiO1xuJGljb24tc3RhcjogXCJcXGU5NDVcIjtcbiRpY29uLXN0YXItbzogJ1xcZTkwMyc7XG4iLCJAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXdlaWdodHMge1xuICAuZm9udC13ZWlnaHQtI3skbmFtZX0ge1xuICAgIGZvbnQtd2VpZ2h0OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXdlaWdodHMge1xuICAudGV4dC13ZWlnaHQtI3skbmFtZX0ge1xuICAgIGZvbnQtd2VpZ2h0OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZWFjaCAkc3VmZml4LCAkd2VpZ2h0IGluICRmb250LXdlaWdodHMge1xuICAvL0BpbmNsdWRlIGZvbnRmYWNlKCdTRiBDb21wYWN0JywgJ3NmY29tcGFjdGRpc3BsYXktI3skc3VmZml4fS13ZWJmb250JywgJHdlaWdodCwgbm9ybWFsKTtcbn1cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGF0bzp3Z2h0QDQwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcCcpOyIsIi8qKlxuKiBTYXNzIENTUyB0cmlhbmdsZSBtaXhpbiwgY3JlYXRlIGFueSBraW5kIG9mIHRyaWFuZ2xlcyB3aXRoIGVhc2VcblxuKiBVc2U6XG4qIEBpbmNsdWRlIHRyaWFuZ2xlKGRpcmVjdGlvbix3aWR0aCxoZWlnaHQsY29sb3IpO1xuXG4qIEV4YW1wbGU6XG4qICRzcXVhcmU6IDUwcHg7XG4qICRjb2xvcjogcmVkO1xuKiBzZWxlY3RvciB7XG4qXHQgQGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsJHNxdWFyZSwkc3F1YXJlLCRjb2xvcik7XG4qIH1cblxuKiBGb3JrZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vanVhbmJydWpvL3RyaWFuZ2xlLW1peGluLmxlc3NcbiovXG5cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkc2l6ZUgsICRzaXplViwgJGNvbG9yKXtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjk5OTkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICRzaXplViAkc2l6ZUggJHNpemVWO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbXtcbiAgICBib3JkZXItd2lkdGg6ICRzaXplViAkc2l6ZUggMCAkc2l6ZVY7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdHtcbiAgICBib3JkZXItd2lkdGg6ICRzaXplViAkc2l6ZUggJHNpemVWIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gcmlnaHR7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZVYgMCAkc2l6ZVYgJHNpemVIO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcHJpZ2h0e1xuICAgIGJvcmRlci13aWR0aDogMCAkc2l6ZUggJHNpemVWIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tcmlnaHR7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJHNpemVIICRzaXplVjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b21sZWZ0e1xuICAgIGJvcmRlci13aWR0aDogJHNpemVIIDAgMCAkc2l6ZVY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wbGVmdHtcbiAgICBib3JkZXItd2lkdGg6ICRzaXplSCAkc2l6ZVYgMCAwO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59IiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG5cbmEge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MpO1xuICAmLnRleHQtY3VycmVudCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgPiAudGV4dC11bmRlcmxpbmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmW2NsYXNzKj0nYWxwaGEtJ10ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSAkdHJhbnNpdGlvbi1kdXJhdGlvbi1iYXNlLCBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1iYXNlKTtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAvIDEuNjY1O1xuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtIDAuMjVyZW07XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gMC4yNXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIH1cbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemUgLSAxcmVtO1xuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZSAtIDAuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemUgLSAxcmVtO1xuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZSAtIDAuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemUgLSAxcmVtO1xuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZSAtIDAuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIH1cbn1cblxuLnRleHQtc2l6ZS1sZy1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb250LXdlaWdodC1pbmhlcml0IHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi50ZXh0LXNpemUtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNpemUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNpemUtbm90ZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3RlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNpemUtbWQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2l6ZS1zbSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zaXplLXhzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNpemUtbGcge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGgteHMge1xuICBsaW5lLWhlaWdodDogMVxufVxuXG4udGV4dC1saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21cbn1cblxuLnRleHQtbGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLnRleHQtbGgtbWQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1kO1xufVxuXG4udGV4dC1saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG59XG5cbi50ZXh0LXRyYW5zZm9ybS1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbn1cblxuLnRleHQtc2l6ZS1sZy1yZXNpemVkIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnIC8gMS4yNTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgfVxufVxuXG4ubGVhZC1yZXNpemVkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIH1cbn1cblxuLnNob3AtdGV4dC1tZWRpdW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxufVxuXG4uanVtYm90cm9uLXRleHQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1zdGF0ZXMtdmFyaWFudCgnLnRleHQtc3RhdGVzLSN7JGNvbG9yfScsICR2YWx1ZSk7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGVsZW1lbnRzLW9wYWNpdHkge1xuICAuYWxwaGEtI3skbmFtZX0ge1xuICAgIG9wYWNpdHk6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC4xXG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjFcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkIFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy8gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vIFxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH0gIFxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlIFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG4gIFxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuICBcbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG4gICAgXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG4gICAgXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7IFxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpOyAgXG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuICBcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG4gIFxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cbiAgXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mIFxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWQgXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpIFxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfSBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9IFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH0gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfSBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9IFxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvciBcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxufSIsIkBmdW5jdGlvbiBpbW1lZGlhdGUtcmVuZGVyKCRwcm9wcywgJGRlbGF5OiAwcykge1xuICBAcmV0dXJuICRwcm9wcyAwcyAkZGVsYXk7XG59XG5cbi8vXG4vLyBAZnVuY3Rpb25zXG4vL1xuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbi8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkge1xuICAgICR2YWx1ZTogMDtcbiAgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7XG4gICAgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTtcbiAgfVxuXG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHJlbS12YWx1ZXM6IHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpO1xuXG4gICRtYXg6IGxlbmd0aCgkcmVtLXZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KG50aCgkcmVtLXZhbHVlcywgMSkpICogMWVtO1xuICB9XG5cbiAgJGVtLXZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJGVtLXZhbHVlczogYXBwZW5kKCRlbS12YWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW0tdmFsdWVzLCAkaSkpICogMWVtKTtcbiAgfVxuICBAcmV0dXJuICRlbS12YWx1ZXM7XG59XG5cbi8vLyBjb2xvcnMgYmxhY2sgJiB3aGl0ZVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLm15LWNsYXNzIHtcbi8vLyAgICAgYmFja2dyb3VuZDogYmxhY2soMC4xNSk7XG4vLy8gICAgIGNvbG9yOiB3aGl0ZSgwLjkpO1xuLy8vICAgfVxuQGZ1bmN0aW9uIGJsYWNrKCRvcGFjaXR5KSB7XG4gIEByZXR1cm4gcmdiYShibGFjaywgJG9wYWNpdHkpO1xufVxuXG5AZnVuY3Rpb24gd2hpdGUoJG9wYWNpdHkpIHtcbiAgQHJldHVybiByZ2JhKHdoaXRlLCAkb3BhY2l0eSk7XG59XG4iLCIvLyBjdXN0b20gZm9udCBtaXhpblxuXG5AbWl4aW4gbm8tcmVzaXplLXRyYW5zaXRpb24ge1xuICAucmVzaXplLWFjdGl2ZSAmIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbkBmdW5jdGlvbiB1cmwtZnJpZW5kbHktY29sb3VyKCRoZXgtYmctY29sb3IpIHtcbiAgQHJldHVybiAnJTIzJyArIHN0ci1zbGljZSgnI3skaGV4LWJnLWNvbG9yfScsIDIsIC0xKTtcbn1cblxuQG1peGluIHN2ZygkaWNvbikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy8jeyRpY29ufS5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWl4aW4gY3VzdG9tLXNlbGVjdC1zaW5nbGUtc2l6ZXMoJGJvcmRlci1yYWRpdXMsICRmb250LXNpemUsICRpbnB1dC1oZWlnaHQsICRsaW5lLWhlaWdodCwgJHBhZGRpbmcteSwgJHBhZGRpbmcteCkge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcblxuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRwYWRkaW5nLXggKiAzfSArICN7JHMyYnMtY2FyZXQtd2lkdGgtYmFzZX0pO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgcmlnaHQ6ICgkcGFkZGluZy14ICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiByZW0tY2FsYygyIDAgMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5sYW5ndWFnZS1zd2l0Y2gge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwICRib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBjdXN0b20tc2VsZWN0LW11bHRpcGxlLXNpemVzKCRib3JkZXItcmFkaXVzLCAkZm9udC1zaXplLCAkaW5wdXQtaGVpZ2h0LCAkbGluZS1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXk7XG4gIH1cbn1cblxuQG1peGluIG1hdGVyaWFsLWNvbnRyb2wtc2l6ZXMoXG4gICRwYWRkaW5nLXksXG4gICRwYWRkaW5nLXgsXG4gICRpbnB1dC1oZWlnaHQsXG4gICRhbmltYXRlOiB0cnVlLFxuICAkcGFkZGluZy10b3A6ICRwYWRkaW5nLXkgKiAxLjUsXG4gICRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteSAvIDRcbikge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgQGlmICgkYW5pbWF0ZSA9PSB0cnVlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXk7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXk7XG4gICAgfVxuICB9XG5cbiAgLnRleHRhcmVhLWhvbGRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tYXRlcmlhbC1sYWJlbCB7XG4gICAgdG9wOiBjYWxjKCN7JHBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgICBsZWZ0OiBjYWxjKCN7JHBhZGRpbmcteH0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBhZGRpbmcteCAqIDJ9KTtcbiAgfVxuICAmLmlzLWZvY3VzZWQsXG4gICYuaXMtZmlsbGVkIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLm1hdGVyaWFsLWxhYmVsIHtcbiAgICAgIEBpZiAoJGFuaW1hdGUgPT0gdHJ1ZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0jeyRwYWRkaW5nLXkgKiAxLjd9LCAwKSBzY2FsZSgwLjcpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRwYWRkaW5nLXggKiAyfSkgKiAxLjcpO1xuICAgICAgICBjb2xvcjogJG1hdGVyaWFsLWlucHV0LWxhYmVsLWFjdC1jb2xvcjtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmLm1hdGVyaWFsLWxhYmVsLXN0YXRpYyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYWRkaW5nLXggKiAyfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCxcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGF0ZXBpY2tlci1jb250cm9sLXNpemUoXG4gICRoZWlnaHQsXG4gICRoZWlnaHQtaW5uZXIsXG4gICRsaW5lLWhlaWdodCxcbiAgJGZvbnQtc2l6ZSxcbiAgJHBhZGRpbmcteCxcbiAgJHBhZGRpbmcteSxcbiAgJHBhZGRpbmctdG9wOiAkcGFkZGluZy15ICogMS41LFxuICAkcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXkgLyA0XG4pIHtcbiAgLmRhdGV0aW1lcGlja2VyLWdyb3VwLFxuICAuZGF0ZXRpbWVwaWNrZXItaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIC5kYXRldGltZXBpY2tlci1ncm91cCB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG4gIC5kYXRldGltZXBpY2tlci1pbnB1dCB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGhlaWdodDogJGhlaWdodC1pbm5lcjtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15O1xuICB9XG4gIC5kYXRldGltZXBpY2tlci1wcmVwZW5kIHtcbiAgICB+IC5kYXRldGltZXBpY2tlci1pbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6ICgkYnMtZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYXJyb3ctc2l6ZSAtICRwYWRkaW5nLXkpO1xuICAgICYubGVmdC1hbGlnbmVkIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6ICRwYWRkaW5nLXg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYnMtZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJpZ2h0LWFsaWduZWQge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGJzLWRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbWF0ZXJpYWxdIHtcbiAgICAuZGF0ZXRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gICAgfVxuICAgIC5tYXRlcmlhbC1sYWJlbCB7XG4gICAgICB0b3A6IGNhbGMoI3skcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICAgICAgbGVmdDogY2FsYygjeyRwYWRkaW5nLXh9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gICAgfVxuICAgICYuaXMtZm9jdXNlZCxcbiAgICAmLmlzLWZpbGxlZCB7XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLWxhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtI3skcGFkZGluZy15IC8gMn0sIDApIHNjYWxlKDAuNyk7XG4gICAgICAgICYubWF0ZXJpYWwtbGFiZWwtc3RhdGljIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2hldnJvbi1yaWdodCgkY29sb3IpIHtcbiAgJGJnOiBzdHItcmVwbGFjZSgkY29sb3IsICcjJywgJycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNjQwIDY0MCclM0UgJTNDcGF0aCBmaWxsPScje3VybC1mcmllbmRseS1jb2xvdXIoJGNvbG9yKX0nIGQ9J00yNDAuNzA4IDE3LjQ4OWMyMy4wNjMgMjIuNTEyIDI0OC4zOTUgMjU5LjA0NCAyNDguMzk1IDI1OS4wNDQgMTIuMzA0IDEyLjA4MyAxOC40ODQgMjcuODA4IDE4LjQ4NCA0My41MzNzLTYuMTc5IDMxLjQ0OS0xOC40ODQgNDMuNDIyYzAgMC0yMjUuMzMzIDIzNi42NDQtMjQ4LjM5NSAyNTkuMDQ0LTIzLjA2MyAyMi41MTItNjQuNTU0IDI0LjA1Ni04OS4xMDcgMC0yNC42MDctMjMuOTQ2LTI2LjUzOS01Ny40MzYgMC04Ni44NDVsMjA2LjczOS0yMTUuNjIyLTIwNi43MzktMjE1LjYyM2MtMjYuNTM5LTI5LjQwOS0yNC42MDgtNjIuOTU0IDAtODYuOTU1IDI0LjU1Mi0yNC4wNTYgNjYuMDQ0LTIyLjU2NyA4OS4xMDcgMHonJTNFJTNDL3BhdGglM0UgJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIGdldC1ib3JkZXItcmFkaXVzKCRkaXJlY3Rpb24sICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09IG1hcC1nZXQoJGRyb3Bkb3duLXBsYWNlbWVudHMsICdkb3duJykge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBtYXAtZ2V0KCRkcm9wZG93bi1wbGFjZW1lbnRzLCAndXAnKSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBtYXAtZ2V0KCRkcm9wZG93bi1wbGFjZW1lbnRzLCAnbGVmdCcpKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBtYXAtZ2V0KCRkcm9wZG93bi1wbGFjZW1lbnRzLCAncmlnaHQnKSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBpbnB1dC1ncm91cC1zdGFja2VkLXNpemVzKCRib3JkZXItcmFkaXVzKSB7XG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgID4gLmJ0bixcbiAgICA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgJjpsYXN0LWNoaWxkID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICAmOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgJjpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnRmYWNlKCRmb250ZmFtaWx5LCAkZmlsZW5hbWUsICRmb250d2VpZ2h0OiBub3JtYWwsICRmb250c3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRmYW1pbHk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLyN7JGZpbGVuYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vZm9udHMvI3skZmlsZW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkZm9udHN0eWxlO1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gdXNlci1hdmF0YXItc2l6ZXMoJGRpYW1ldGVyLCAkZm9udC1zaXplLCAkYm9yZGVyLXdpZHRoKSB7XG4gIHdpZHRoOiByZW0tY2FsYygkZGlhbWV0ZXIpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKCRkaWFtZXRlcik7XG4gIGJvcmRlci13aWR0aDogcmVtLWNhbGMoJGJvcmRlci13aWR0aCk7XG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBuby10b3VjaC1ob3ZlciB7XG4gIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGF0ZXBpY2tlci1yYW5nZS1jb250cm9sLXNpemUoXG4gICRoZWlnaHQsXG4gICRmb250LXNpemUsXG4gICRwYWRkaW5nLXgsXG4gICRwYWRkaW5nLXksXG4gICRhcHBlbmQtcGFkZGluZy14LFxuICAkYXBwZW5kLXBhZGRpbmcteVxuKSB7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgLmRhdGV0aW1lcGlja2VyLWlucHV0IHtcbiAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAtICN7JGRhdGV0aW1lcGlja2VyLXJhbmdlLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZX07XG4gICAgcGFkZGluZzogI3skcGFkZGluZy15fSAjeyRwYWRkaW5nLXh9O1xuICB9XG4gIC5kYXRldGltZXBpY2tlci1yYW5nZS1hcHBlbmQge1xuICAgIHBhZGRpbmc6ICN7JGFwcGVuZC1wYWRkaW5nLXl9ICN7JGFwcGVuZC1wYWRkaW5nLXh9O1xuICB9XG59XG5cbkBtaXhpbiBjdXN0b20tZmlsZS1zaXplcygkaGVpZ2h0LCAkbGluZS1oZWlnaHQsICRsYWJlbC1wYWRkaW5nLXksICRsYWJlbC1wYWRkaW5nLXgsICRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCkge1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIC5jdXN0b20tZmlsZS1pbnB1dCxcbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZy15ICRsYWJlbC1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy15ICRidG4tcGFkZGluZy14O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdG9nZ2xlLXNpemUoXG4gICRmb250LXNpemUsXG4gICRjdXN0b20tc3dpdGNoLWhlaWdodCxcbiAgJGN1c3RvbS1zd2l0Y2gtdGh1bWItcGFkZGluZyxcbiAgJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICgoJGN1c3RvbS1zd2l0Y2gtaGVpZ2h0ICogMikgLSAoJGN1c3RvbS1zd2l0Y2gtdGh1bWItcGFkZGluZykpLFxuICAkY3VzdG9tLXN3aXRjaC10aHVtYi13aWR0aDogKCRjdXN0b20tc3dpdGNoLWhlaWdodCAtICgkY3VzdG9tLXN3aXRjaC10aHVtYi1wYWRkaW5nICogMikpXG4pIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gIC5jdXN0b20tc3dpdGNoLWlucHV0IHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtaW4td2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgbWluLWhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRjdXN0b20tc3dpdGNoLXdpZHRofSArIDAuNXJlbSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtdGh1bWItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtdGh1bWItd2lkdGg7XG4gICAgICAgIGxlZnQ6ICRjdXN0b20tc3dpdGNoLXRodW1iLXBhZGRpbmc7XG4gICAgICAgIHRvcDogJGN1c3RvbS1zd2l0Y2gtdGh1bWItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tc3dpdGNoLXdpZHRofSAtICN7JGN1c3RvbS1zd2l0Y2gtdGh1bWItd2lkdGh9IC0gI3skY3VzdG9tLXN3aXRjaC10aHVtYi1wYWRkaW5nICogMn0pLFxuICAgICAgICAgICAgMCxcbiAgICAgICAgICAgIDBcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b20tc3dpdGNoLWljb25zIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tc3dpdGNoLXRodW1iLXBhZGRpbmc7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jdXN0b20tc3dpdGNoLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtdGh1bWItd2lkdGg7XG4gICAgcGFkZGluZzogJGN1c3RvbS1zd2l0Y2gtdGh1bWItcGFkZGluZztcbiAgfVxuICAmW2RhdGEtdmlldy10b2dnbGVyXSB7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiYWRnZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6ICRiYWRnZS1jbG9zZS1vcGFjaXR5O1xuICBtYXJnaW4tbGVmdDogMS4zNXJlbTtcbiAgZm9udC1zaXplOiAkYmFkZ2UtY2xvc2UtZm9udC1zaXplO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIG9wYWNpdHk6ICRiYWRnZS1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0YXRlcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSxcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSxcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gJiB7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1peGluIGhlbHBpbmcgZGVmaW5pbmcgYm90aCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBzaW11bHRhbmVvdXNseS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgKCR3aWR0aCkgLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmJhciB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgd2lkdGg6IDEwZW07XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmJhciB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICB9XG4vLy9cbkBtaXhpbiBoaWRlLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8vIEFuaW1hdGUgY3NzIHByb3BlcnRpZXNcbi8vIHVzYWdlXG4vLyBzY3NzIC0gQGluY2x1ZGUgYW5pbWF0ZShjb2xvcik7XG4vLyAgICAgb3IgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciB3aWR0aCk7XG4vLyAgICAgb3IgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciB3aWR0aCwgMXMsIGxpbmVhcik7XG4vL1xuJGFuaW1hdGlvbi1zcGVlZDogMC4zcyAhZGVmYXVsdDtcblxuQG1peGluIGFuaW1hdGUoJHByb3BlcnRpZXMsICRkdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZCwgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcbiAgJGxpc3Q6ICgpO1xuICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XG4gICAgJHN0cjogI3skcHJvcH0gI3skZHVyYXRpb259ICN7JGVhc2luZ307XG4gICAgJGxpc3Q6IGpvaW4oJGxpc3QsICN7JHN0cn0sIGNvbW1hKTtcbiAgfVxuICB0cmFuc2l0aW9uOiAkbGlzdDtcbn1cblxuLy8vIE1peGluIGZvciBzdHlsaW5nIGZvcm0tcGxhY2Vob2xkZXJzXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLy8gICAgY29sb3I6ICMzMzM7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9J3RleHQnXSxcbi8vLyAgIGlucHV0W3R5cGU9J3RlbCddLFxuLy8vICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4vLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgIH1cbi8vLyAgIH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYXZiYXItZm9ybS1jb2xvcigkY29sb3IpIHtcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IsIDAuNDEpO1xuICAgIC5idG4ge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAwLjQxKTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvcjtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAwLjQxKTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjQxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yb3VuZGVkLXRvcC1yaWdodC1zbSB7XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cbn1cbi5yb3VuZGVkLXRvcC1yaWdodC14bCB7XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMteGwgKiAyLjMxO1xuICB9XG59XG4ucm91bmRlZC10b3AtbGVmdC14bCB7XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bCAqIDIuMzE7XG4gIH1cbn1cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG4ucm91bmRlZC10b3AtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuLnJvdW5kZWQtcmlnaHQtbGcge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbn1cbi5yb3VuZGVkLWJvdHRvbS1sZyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG4ucm91bmRlZC1sZWZ0LWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuLnJvdW5kZWQtbWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbn1cblxuLnJvdW5kZWQteHhsIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQgKiAzLjI1O1xufSIsIi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4zZW07XG4gIH1cbiAgJi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjFlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMmVtO1xuICB9XG4gICYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbiggJHdoaXRlLCA1JSApO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cbiAgfVxuICAmLXhzLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1saWtlIHtcbiAgICBjb2xvcjogJGJ0bi1saWtlLWNvbG9yO1xuICAgIGFuaW1hdGlvbjogMHMgaW5maW5pdGUgaGVhcnRiZWF0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkYnRuLWxpa2UtY29sb3IsIDEwJSk7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmJ0bi1saWtlLWxhYmVsIHtcbiAgICAgICAgYW5pbWF0aW9uOiAxcyBpbmZpbml0ZSBoZWFydGJlYXQgLjE1cztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhlYXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tbGlrZS1sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi1jaGVja2JveCB7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICArIC5idG4tbGlrZS1sYWJlbCB7XG4gICAgICAgICAgJi5pY29uLWhlYXJ0LW8ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1oZWFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1wbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA5cHggMCA5cHggMThweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gICYtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YmEwO1xuXG4gICAgW2NsYXNzKj0naWNvbi1wbHVzJ10ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuICAmLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJi1yaWdodCxcbiAgICAmLWxlZnQge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgYm90dG9tOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICB0b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1sZWZ0IHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICBib3R0b206IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgICYjeyRpbmZpeH0taW5saW5lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydGJlYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIEBpbmNsdWRlIGJ0bi1iYWNrLXNpemUoMXJlbSwgMXJlbSk7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVpY29uO1xuICAgIGNvbnRlbnQ6ICRpY29uLWNyb3NzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC40KTtcbiAgfVxuXG4gICYtbWQge1xuICAgIEBpbmNsdWRlIGJ0bi1iYWNrLXNpemUoMS4yNXJlbSwgMS4yNXJlbSk7XG4gIH1cbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgJGJ0bi1wYWRkaW5nLXktc20sXG4gICAgICAkYnRuLXBhZGRpbmcteC1zbSxcbiAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtLFxuICAgICAgJGJ0bi1saW5lLWhlaWdodCxcbiAgICAgICRidG4tYm9yZGVyLXJhZGl1c1xuICApO1xuICAuYnRuLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cbn1cblxuLmJ0bi1tZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LW1kLCAkYnRuLXBhZGRpbmcteC1tZCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IGVtLWNhbGMoNTApO1xufVxuXG4uYnRuLXNhdmUge1xuICAuc2F2ZS1zdGF0ZSxcbiAgLmRlZmF1bHQtc3RhdGUsXG4gIC5lcnJvci1zdGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAuc2F2ZS1zdGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgLmVycm9yLXN0YXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuZGVmYXVsdC1zdGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0tcmV2ZXJzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmFkaWVudHMge1xuICAuYnRuLWdyYWRpZW50LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyYWRpZW50LXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi5pY29uLXNtIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbiIsIiRhbmltYXRpb24tbW92ZW1lbnQteS12YWx1ZTogMnJlbTtcblxuW2RhdGEtYW5pbWF0ZSo9J2ZhZGUnXSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjVzIGVhc2UgMC4xNXMpO1xufVxuXG5bZGF0YS1hbmltYXRlKj0nZmFkZUluJ10ge1xuICBvcGFjaXR5OiAwO1xuICAuaW4tdmlld3BvcnQgJixcbiAgJi5pbi12aWV3cG9ydCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRlKj0nZmFkZUluVG9Ub3AnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFuaW1hdGlvbi1tb3ZlbWVudC15LXZhbHVlLCAwKTtcbiAgLmluLXZpZXdwb3J0ICYsXG4gICYuaW4tdmlld3BvcnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0ZSo9J2ZhZGVJblRvQm90dG9tJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW5pbWF0aW9uLW1vdmVtZW50LXktdmFsdWUsIDApO1xuICAuaW4tdmlld3BvcnQgJixcbiAgJi5pbi12aWV3cG9ydCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRlKj0nZmFkZU91dCddIHtcbiAgLmluLXZpZXdwb3J0ICYsXG4gICYuaW4tdmlld3BvcnQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0ZSo9J2ZhZGVPdXRUb1RvcCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLmluLXZpZXdwb3J0ICYsXG4gICYuaW4tdmlld3BvcnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhbmltYXRpb24tbW92ZW1lbnQteS12YWx1ZSwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0ZSo9J2ZhZGVPdXRUb0JvdHRvbSddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLmluLXZpZXdwb3J0ICYsXG4gICYuaW4tdmlld3BvcnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFuaW1hdGlvbi1tb3ZlbWVudC15LXZhbHVlLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRlKj0nVG9Ub3AnXSxcbltkYXRhLWFuaW1hdGUqPSdUb0JvdHRvbSddIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZSAwLjE1cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjE1cyk7XG59XG5cbltkYXRhLXBhcmFsbGF4LWFuaW1hdGVdIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgJi5yZW1vdmUtdHJhbnNwYXJlbmN5IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudCwgbmVzdGluZy1kZXB0aFxuXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnNob3cge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAxO1xuICB9XG59XG5cbi5kcm9wdXAge1xuICAmOm5vdCguZHJvcGRvd24tZmx5b3V0KSB7XG4gICAgJi5zaG93IHtcbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gICYtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAuZHJvcGRvd24tdG9nZ2xlLXRpdGxlLFxuICAgIC5kcm9wZG93bi10b2dnbGUtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4wOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjA5Mzc1cmVtO1xuICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICB9XG4gIH1cbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXggKiAyfSArICN7JGNhcmV0LXdpZHRoICogMn0pO1xuICB9XG4gICYtY29sb3JlZCB7XG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAmLmJ0bi0jeyRjb2xvcn0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaWYgKGNvbG9yLXlpcSgkdmFsdWUpID09ICR5aXEtdGV4dC1kYXJrKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmcoY2hldnJvbi1kb3duKTtcbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWRvd247XG4gICAgICAgICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgKGNvbG9yLXlpcSgkdmFsdWUpID09ICR5aXEtdGV4dC1kYXJrKSB7XG4gICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICAgICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgW2NsYXNzXj0naWNvbiddLFxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYXJyb3cge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgIEBpbmNsdWRlIHN2ZyhjaGV2cm9uLWRvd24pO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLmRyb3BsZWZ0ICYge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAqIDJ9ICsgI3skY2FyZXQtd2lkdGggKiAyfSk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlLCAkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgJGRyb3Bkb3duLWFycm93LXdpZHRoICRkcm9wZG93bi1hcnJvdy1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogLSRkcm9wZG93bi1ib3JkZXItd2lkdGg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICgkZHJvcGRvd24tYXJyb3ctd2lkdGggKyAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKVxuICAgICAgKCRkcm9wZG93bi1hcnJvdy1oZWlnaHQgKyAoJGRyb3Bkb3duLWJvcmRlci13aWR0aCAqIDIpKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICB9XG4gICYtcmlnaHQge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogOTAlO1xuICAgIH1cbiAgfVxuICAmLWZ1bGwtd2lkdGgge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMjApO1xuICB9XG4gICYuY29sbGFwc2UsXG4gICYuY29sbGFwc2luZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAmLnNob3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAkZHJvcGRvd24taXRlbS1ib3JkZXI7XG5cbiAgICAmLmhlYWRsaW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bi1pdGVtLWJvcmRlci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bi1pdGVtLWJvcmRlci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgIC5leHBhbmRlZCN7JGluZml4fSB7XG4gICAgICAuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICAgICYuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhdGljIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tYXJyb3cge1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRkcm9wZG93bi1pdGVtLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5hLmRyb3Bkb3duLWl0ZW0ge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSh0aGVtZS1jb2xvcigncHJpbWFyeScpKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICB9XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmRyb3Bkb3duLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIC5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgfVxufVxuIiwiLm1hdGVyaWFsIHtcbiAgJi1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICB9XG5cbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtYXRlcmlhbC1pbnB1dC1sYWJlbC1vcGFjaXR5O1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgei1pbmRleDogNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbmltYXRpb246IG1hdGVyaWFsTGFiZWxGYWRlICgkdHJhbnNpdGlvbi1kdXJhdGlvbi1iYXNlICogNCkgJHRyYW5zaXRpb24tZnVuY3Rpb24tYmFzZSBiYWNrd2FyZHM7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJGJlemllci10cmFuc2l0aW9uLWJhc2UsIG9wYWNpdHkgJGJlemllci10cmFuc2l0aW9uLWJhc2UsIG1heC13aWR0aCAwLjFzKTtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luOiAwIC0zcHg7XG5cbiAgICAuaXMtbG9hZGluZyAmIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgICYubWF0ZXJpYWwtbGFiZWwtc3RhdGljIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICByaWdodDogcmVtLWNhbGMoOCk7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cC5lcnJvcisuZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBrZXlmcmFtZXMgbWF0ZXJpYWxMYWJlbEZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogJG1hdGVyaWFsLWlucHV0LWxhYmVsLW9wYWNpdHk7XG4gIH1cbn1cblxuLm1hdGVyaWFsLWdyb3VwIHtcbiAgQGluY2x1ZGUgbWF0ZXJpYWwtY29udHJvbC1zaXplcygkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtcGFkZGluZy14LCAkaW5wdXQtaGVpZ2h0KTtcbn1cblxuLm1hdGVyaWFsLWdyb3VwLW1kIHtcbiAgQGluY2x1ZGUgbWF0ZXJpYWwtY29udHJvbC1zaXplcygkaW5wdXQtcGFkZGluZy15LW1kLCAkaW5wdXQtcGFkZGluZy14LW1kLCAkaW5wdXQtaGVpZ2h0LW1kKTtcbn1cblxuLm1hdGVyaWFsLWdyb3VwLWxnIHtcbiAgQGluY2x1ZGUgbWF0ZXJpYWwtY29udHJvbC1zaXplcygkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtcGFkZGluZy14LWxnLCAkaW5wdXQtaGVpZ2h0LWxnKTtcbn1cblxuLm1hdGVyaWFsLWdyb3VwLXNtIHtcbiAgQGluY2x1ZGUgbWF0ZXJpYWwtY29udHJvbC1zaXplcygkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtcGFkZGluZy14LXNtLCAkaW5wdXQtaGVpZ2h0LXNtKTtcblxuICAmLmlzLWZvY3VzZWQsXG4gICYuaXMtZmlsbGVkIHtcbiAgICAubWF0ZXJpYWwtbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9taXplLWFwcGVuZCgkY29sb3IpIHtcbiAgfiAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy5pbnB1dC1ncm91cC12ZXJ0aWNhbCB7XG4vLyAgLm1hdGVyaWFsLWdyb3VwIHtcbi8vICAgICsgLm1hdGVyaWFsLWdyb3VwIHtcbi8vICAgICAgbWFyZ2luLXRvcDogLSgkaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4vLyAgICAgIC5mb3JtLWNvbnRyb2wge1xuLy8gICAgICAgICY6bm90KDpmb2N1cykge1xuLy8gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgfVxuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cbi5mb3JtLWNvbnRyb2wge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmW2RhdGEtdG9nZ2xlPVwibW9kYWxcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICsgW2NsYXNzKj0naWNvbi0nXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5ob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MsIGNvbG9yIDAuM3MpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIG9wYWNpdHk6ICRpbnB1dC1kaXNhYmxlZC10cmFuc3BhcmVuY3k7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJi1kZWZhdWx0LFxuICAmLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLWRlZmF1bHQge1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcignZ3JheS1saWdodCcpO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCM1MDUwNTAsIDAuMjcpO1xuICAgIH1cbiAgfVxuXG4gICYtcGxhY2Vob2xkZXItZGFyayB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLmRhdGV0aW1lcGlja2VyLWlucHV0IHtcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAuZm9ybS1jb250cm9sLWRlZmF1bHQgJiB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kYXRldGltZXBpY2tlci1vcGVuZWQge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYmFzZS10aGVtZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1tZCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1tZDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1tZCAkaW5wdXQtcGFkZGluZy14LW1kO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbWQpO1xufVxuXG4uZm9ybS1jb250cm9sLXhzIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXhzO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXhzICRpbnB1dC1wYWRkaW5nLXgteHM7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC14cztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy14cyk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJi1wcmVwZW5kLFxuICAmLWFwcGVuZCB7XG4gICAgLnNlbGVjdDIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgJi1wcmVwZW5kIHtcbiAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgLmlucHV0LWdyb3VwLXRleHQ6bm90KC5maWx0ZXItdG9vbGJhci1jaGVja2JveGVzKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICB9XG4gICAgKyAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJi10ZXh0Om5vdCguZmlsdGVyLXRvb2xiYXItY2hlY2tib3hlcykge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICYtZGVmYXVsdDpub3QoLmZpbHRlci10b29sYmFyLWNoZWNrYm94ZXMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdkZWZhdWx0Jyk7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4tZGVmYXVsdC1ib3JkZXI7XG4gICAgfVxuICB9XG4gICYtcGhvbmUge1xuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgLmRyb3Bkb3duLFxuICAgICAgLnNlbGVjdDIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDE3Mik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1hbHRlcm5hdGUge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LWFsdGVybmF0ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWFsdGVybmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIGN1c3RvbWl6ZS1hcHBlbmQoJGlucHV0LWFsdGVybmF0ZS1ib3JkZXItY29sb3IpO1xuICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWFsdGVybmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1hbHRlcm5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQsXG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWFsdGVybmF0ZS1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYWx0ZXJuYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1kZWZhdWx0IHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBjdXN0b21pemUtYXBwZW5kKCRidG4tZGVmYXVsdC1ib3JkZXIpO1xuICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC8vIFNpemluZ1xuLy8gLy9cbi8vIC8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIC8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLW1kID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1tZCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbWQgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbWQgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbWQgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1tZDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1tZCAkaW5wdXQtcGFkZGluZy14LW1kO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1tZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1tZCk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXgtc20gKiAyfSArICN7JGNhcmV0LXdpZHRoICogMn0pO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1tZCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1tZCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXgtbWQgKiAyfSArICN7JGNhcmV0LXdpZHRoICogMn0pO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXgtbGcgKiAyfSArICN7JGNhcmV0LXdpZHRoICogMn0pO1xuICB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IG1hcC1nZXQoJHRleHRhcmVhcy1oZWlnaHQsICdkZWZhdWx0Jyk7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgJi1sZyB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRpbnB1dC1idG4tcGFkZGluZy15LWxnIC0gMC4yMTI1cmVtKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgLSAwLjIxMjVyZW0pO1xuICAgIH1cbiAgfVxuICAmLmF1dG8tZXhwYW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHRleHRhcmVhcy1oZWlnaHQge1xuICAgICYudGV4dGFyZWEtaGVpZ2h0LSN7JHNpemV9IHtcbiAgICAgIG1pbi1oZWlnaHQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tcm93LXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1yb3ctcGFkZGluZy14O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXJvdy1wYWRkaW5nLXg7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1yb3ctcGFkZGluZy14O1xuICB9XG59XG5cbi5kYXRldGltZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGF0ZXBpY2tlci1jb250cm9sLXNpemUoXG4gICAgICAkaW5wdXQtaGVpZ2h0LFxuICAgICAgJGlucHV0LWhlaWdodC1pbm5lcixcbiAgICAgICRpbnB1dC1saW5lLWhlaWdodCxcbiAgICAgICRmb250LXNpemUtYmFzZSxcbiAgICAgICRpbnB1dC1wYWRkaW5nLXgsXG4gICAgICAkaW5wdXQtcGFkZGluZy15XG4gICk7XG4gICYtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi1pbnB1dCB7XG4gICAgLy8gYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheS1saWdodCcpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg5MCk7XG4gICAgfVxuICAgIC5kYXRlLWNoYW5nZWQgJiB7XG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLWxhYmVsLFxuICAmLWlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5kYXRldGltZXBpY2tlci1zbSB7XG4gIEBpbmNsdWRlIGRhdGVwaWNrZXItY29udHJvbC1zaXplKFxuICAgICAgJGlucHV0LWhlaWdodC1zbSxcbiAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItc20sXG4gICAgICAkaW5wdXQtbGluZS1oZWlnaHQtc20sXG4gICAgICAkZm9udC1zaXplLW1kLFxuICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSxcbiAgICAgICRpbnB1dC1wYWRkaW5nLXktc21cbiAgKTtcbn1cbi5kYXRldGltZXBpY2tlci1tZCB7XG4gIEBpbmNsdWRlIGRhdGVwaWNrZXItY29udHJvbC1zaXplKFxuICAgICAgJGlucHV0LWhlaWdodC1tZCxcbiAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItbWQsXG4gICAgICAkaW5wdXQtbGluZS1oZWlnaHQtbWQsXG4gICAgICAkZm9udC1zaXplLWJhc2UsXG4gICAgICAkaW5wdXQtcGFkZGluZy14LW1kLFxuICAgICAgJGlucHV0LXBhZGRpbmcteS1tZFxuICApO1xufVxuXG4uZGF0ZXRpbWVwaWNrZXItbGcge1xuICBAaW5jbHVkZSBkYXRlcGlja2VyLWNvbnRyb2wtc2l6ZShcbiAgICAgICRpbnB1dC1oZWlnaHQtbGcsXG4gICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWxnLFxuICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0LWxnLFxuICAgICAgJGZvbnQtc2l6ZS1iYXNlLFxuICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyxcbiAgICAgICRpbnB1dC1wYWRkaW5nLXktbGdcbiAgKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1kbSB7XG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbWQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2wtbGcsXG4uZm9ybS1jb250cm9sLXNtLFxuLmZvcm0tY29udHJvbC1tZCB7XG4gICY6bm90KC5zZWxlY3QyLXNlbGVjdGlvbikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPGRlc2t0b3AnKSB7XG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzxkZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3gtZ3JvdXAge1xuICAmOm5vdChbY2xhc3MqPSctdmVydGljYWwnXSkge1xuICAgIC5idG4ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHdpZGVzY3JlZW4nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgfVxuICB9XG59XG5cbi5qcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRpbnB1dC1kaXNhYmxlZC10cmFuc3BhcmVuY3k7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2hhcmUtY29udGFjdC1mb3JtLFxuLnByb2ZpbGUtY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgIHdpZHRoOiByZW0tY2FsYygzMzgpO1xuICB9XG5cbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRhdGV0aW1lcGlja2VyLXJhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAkZGF0ZXRpbWVwaWNrZXItcmFuZ2UtYm9yZGVyLWNvbG9yO1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAjeyRkYXRldGltZXBpY2tlci1yYW5nZS1iYXNlLXdpZHRofTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygjeyRkYXRldGltZXBpY2tlci1yYW5nZS1ib3JkZXItcmFkaXVzfSk7XG4gICYtc2VwYXJhdG9yLFxuICAmLWFwcGVuZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYtc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6ICN7JGRhdGV0aW1lcGlja2VyLXJhbmdlLXNlcGFyYXRvci1zaXplfTtcbiAgfVxuICAmLWFwcGVuZCB7XG4gICAgcGFkZGluZzogI3skZGF0ZXRpbWVwaWNrZXItcmFuZ2UtYXBwZW5kLXBhZGRpbmcteX0gI3skZGF0ZXRpbWVwaWNrZXItcmFuZ2UtYXBwZW5kLXBhZGRpbmcteH07XG4gICAgZm9udC1zaXplOiAjeyRkYXRldGltZXBpY2tlci1yYW5nZS1hcHBlbmQtZm9udC1zaXplfTtcbiAgICBib3JkZXItbGVmdDogJGRhdGV0aW1lcGlja2VyLXJhbmdlLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRkYXRldGltZXBpY2tlci1yYW5nZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLmRhdGV0aW1lcGlja2VyLWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZGF0ZXRpbWVwaWNrZXItaW5wdXQge1xuICAgIHRvcDogMDtcbiAgfVxuICBbZGF0YS10ZXh0ZGF0ZS1kYXRlcGlja2VyXSAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzxkZXNrdG9wJykge1xuICAgICAgbWluLXdpZHRoOiAjeyRkYXRldGltZXBpY2tlci1yYW5nZS1iYXNlLXdpZHRoICsgM307XG4gICAgfVxuXG4gICAgLmRhdGV0aW1lcGlja2VyLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1tdy1sZyB7XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgIG1pbi13aWR0aDogJGZvcm0tY29udHJvbC1tdy1sZztcbiAgfVxufVxuXG4uZGF0ZXRpbWVwaWNrZXItcmFuZ2Utc20ge1xuICBAaW5jbHVkZSBkYXRlcGlja2VyLXJhbmdlLWNvbnRyb2wtc2l6ZShcbiAgICAgICRkYXRldGltZXBpY2tlci1yYW5nZS1oZWlnaHQtc20sXG4gICAgICAkZGF0ZXRpbWVwaWNrZXItcmFuZ2UtZm9udC1zaXplLXNtLFxuICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSxcbiAgICAgICRpbnB1dC1wYWRkaW5nLXktc20sXG4gICAgICAkZGF0ZXRpbWVwaWNrZXItcmFuZ2UtYXBwZW5kLXBhZGRpbmcteC1zbSxcbiAgICAgICRkYXRldGltZXBpY2tlci1yYW5nZS1hcHBlbmQtcGFkZGluZy15LXNtXG4gICk7XG59XG5cbi5kYXRldGltZXBpY2tlci1yYW5nZS1sZyB7XG4gIEBpbmNsdWRlIGRhdGVwaWNrZXItcmFuZ2UtY29udHJvbC1zaXplKFxuICAgICAgJGRhdGV0aW1lcGlja2VyLXJhbmdlLWhlaWdodC1sZyxcbiAgICAgICRkYXRldGltZXBpY2tlci1yYW5nZS1mb250LXNpemUtbGcsXG4gICAgICAkaW5wdXQtcGFkZGluZy14LWxnLFxuICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyxcbiAgICAgICRkYXRldGltZXBpY2tlci1yYW5nZS1hcHBlbmQtcGFkZGluZy14LWxnLFxuICAgICAgJGRhdGV0aW1lcGlja2VyLXJhbmdlLWFwcGVuZC1wYWRkaW5nLXktbGdcbiAgKTtcbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMS4yOWVtO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMS43OWVtO1xuICB9XG5cbiAgJi1pbWFnZS5iZy1jb3ZlciB7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjMwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDE2KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAyNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxufVxuLmF1dG9maWxsLWhvbGRlciB7XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcblxuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAvKiBib3JkZXItcmFkaXVzOiA1ZW0gMCAwIDVlbTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgKi9cbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXQtYm9yZGVyLXJhZGl1cyAkaW5wdXQtYm9yZGVyLXJhZGl1cyAwICFpbXBvcnRhbnQgO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICAzcmVtO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICArLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAwIDAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWltcG9ydGFudCA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB+LnNlYXJjaC1yZXNldCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNWVtIDVlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXNldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzMDsgXG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvY3VzZWR7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIG9yZGVyOiAyOyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXQtYm9yZGVyLXJhZGl1cyAkaW5wdXQtYm9yZGVyLXJhZGl1cyAwICFpbXBvcnRhbnQgO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICAzcmVtO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgMCAwICRpbnB1dC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQgO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXJlc2V0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAtJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAmLWl0ZW0ge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYm94LXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItaG92ZXItYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgLm1lZGlhLWNoZWNrYm94ICYge1xuICAgICAgICBbZGF0YS1jaGVja2FibGUtbGlzdGluZ3NdICYge1xuICAgICAgICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1ib3gtc2hhZG93KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQtZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtLWNhbGMoNCksIHJlbS1jYWxjKDQpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmdcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgMTM1ZGVnLFxuICAgICAgICAgICAgICBsaWdodGVuKGRlc2F0dXJhdGUoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnLCAwLjc3KSwgMi43NSkgMCUsXG4gICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtLWNhbGMoMTIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcyk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgJ2VuJyk7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tZmlsZS1idXR0b24tYmc7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY3VzdG9tLWZpbGUtYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtYnV0dG9uLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtYnV0dG9uLXBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1idXR0b24tYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxODMpO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDgpO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1zbSB7XG4gIEBpbmNsdWRlIGN1c3RvbS1maWxlLXNpemVzKFxuICAgICRjdXN0b20tZmlsZS1oZWlnaHQtc20sXG4gICAgJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0LXNtLFxuICAgICRjdXN0b20tZmlsZS1wYWRkaW5nLXktc20sXG4gICAgJGN1c3RvbS1maWxlLXBhZGRpbmcteC1zbSxcbiAgICAkY3VzdG9tLWZpbGUtYnV0dG9uLXBhZGRpbmcteS1zbSxcbiAgICAkY3VzdG9tLWZpbGUtYnV0dG9uLXBhZGRpbmcteC1zbVxuICApO1xufVxuXG4uY3VzdG9tLWZpbGUtbWQge1xuICBAaW5jbHVkZSBjdXN0b20tZmlsZS1zaXplcyhcbiAgICAkY3VzdG9tLWZpbGUtaGVpZ2h0LW1kLFxuICAgICRjdXN0b20tZmlsZS1saW5lLWhlaWdodC1tZCxcbiAgICAkY3VzdG9tLWZpbGUtcGFkZGluZy15LW1kLFxuICAgICRjdXN0b20tZmlsZS1wYWRkaW5nLXgtbWQsXG4gICAgJGN1c3RvbS1maWxlLWJ1dHRvbi1wYWRkaW5nLXktbWQsXG4gICAgJGN1c3RvbS1maWxlLWJ1dHRvbi1wYWRkaW5nLXgtbWRcbiAgKTtcbn1cblxuLmN1c3RvbS1maWxlLWxnIHtcbiAgQGluY2x1ZGUgY3VzdG9tLWZpbGUtc2l6ZXMoXG4gICAgJGN1c3RvbS1maWxlLWhlaWdodC1sZyxcbiAgICAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQtbGcsXG4gICAgJGN1c3RvbS1maWxlLXBhZGRpbmcteS1sZyxcbiAgICAkY3VzdG9tLWZpbGUtcGFkZGluZy14LWxnLFxuICAgICRjdXN0b20tZmlsZS1idXR0b24tcGFkZGluZy15LWxnLFxuICAgICRjdXN0b20tZmlsZS1idXR0b24tcGFkZGluZy14LWxnXG4gICk7XG59XG5cbi5jdXN0b20tZmlsZS10eXBlLWFsdCB7XG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIpIDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi1jbG9zZSB7XG4gICAgICB3aWR0aDogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1jbG9zZS13aWR0aDtcbiAgICAgIGhlaWdodDogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1jbG9zZS1oZWlnaHQ7XG4gICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNykgMCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtZmlsZS1pY29uLXNpemUgLyA2O1xuICAgICAgY29sb3I6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtY2xvc2UtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtY2xvc2UtYmcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xufVxuIiwiJGN1c3RvbS1pY29uczogKFxuICAnY2FsZW5kYXItYWx0JyxcbiAgJ2NhbGVuZGFyLWNoZWNrJyxcbiAgJ2NlcnRpZmljYXRlJyxcbiAgJ2NoZXZyb24tZG93bicsXG4gICdjbG9jaycsXG4gICdob3VyZ2xhc3Mtc3RhcnQnLFxuICAncGVuY2lsLWFsdCcsXG4gICdwaW4nLFxuICAncmVjeWNsZScsXG4gICdzdGFyLW8nLFxuICAnc3RhcicsXG4gICd0YWdzJyxcbiAgJ2Jvb2ttYXJrJyxcbiAgJ3RyYXNoJyxcbiAgJ2JpcnRoZGF5LWNha2UnLFxuICAnZmFjZWJvb2snLFxuICAnZW1haWwnLFxuICAnZW50aXR5JyxcbiAgJ2lkLWNhcmQnLFxuICAnaWQtY2FyZC1ibHVlJyxcbiAgJ3R3aXR0ZXInLFxuICAncGhvbmUnLFxuICAnY29tcGFzcycsXG4gICdzdHJlZXQtdmlldycsXG4gICdjaGVjay1yb3VuZGVkJyxcbiAgJ2tleXMnLFxuICAnZGVza3RvcCcsXG4gICdjb2cnLFxuICAnY3JlZGl0LWNhcmQnLFxuICAnbWFpbHMnLFxuICAnc2hpZWxkJyxcbiAgJ2F0dGFjaG1lbnQnLFxuICAnYWRkLWF0dGFjaG1lbnQnLFxuICAnaG9tZScsXG4gICdhdHRyaWJ1dGUtdmFsaWQnLFxuICAnaWNvbi1pbnRyby0wMScsXG4gICdpY29uLWludHJvLTAyJyxcbiAgJ2ljb24taW50cm8tMDMnLFxuICAnaHR0cCcsXG4gICdtYWlsJyxcbiAgJ3JpZ2h0LXBob25lJ1xuKTtcblxuW2NsYXNzXj0naWNvbi1ib3JkZXJlZCddLFxuW2NsYXNzKj0nIGljb24tYm9yZGVyZWQnXSxcbiVpY29uLWJvcmRlcmVkIHtcbiAgd2lkdGg6IDEuMWVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4LXNocmluazogMDtcbiAgLy8gdG9wOiAtMC4wNjI1ZW07XG59XG5cbkBlYWNoICRuYW1lIGluICRjdXN0b20taWNvbnMge1xuICAuaWNvbi1ib3JkZXJlZCB7XG4gICAgJi0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzdmcoJG5hbWUpO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1ib3JkZXJlZC1waW4ge1xuICBoZWlnaHQ6IDEuNGVtO1xufVxuIiwiLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgJi10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMSk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxKTtcbiAgfVxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMmVtO1xuICB9XG4gIFtjbGFzcyo9J2JvcmRlcmVkJ10ge1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjNlbTtcbiAgfVxuXG4gICYtY2lyY2xlIHtcbiAgICAmLWxnIHtcbiAgICAgIEBpbmNsdWRlIHNpemUgKHJlbS1jYWxjKDQzKSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1zbSB7XG4gICAgICBAaW5jbHVkZSBzaXplIChyZW0tY2FsYygyMikpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uYmFkZ2UtY2xvc2Uge1xuICBAaW5jbHVkZSBiYWRnZS1jbG9zZTtcbn1cblxuLmJhZGdlLXNtIHtcbiAgQGluY2x1ZGUgYmFkZ2Utc2l6ZSgkYmFkZ2UtZm9udC1zaXplLXNtLCAkYmFkZ2UtcGFkZGluZy15LXNtLCAkYmFkZ2UtcGFkZGluZy14LXNtKTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGFkZGl0aW9uYWwtYmFkZ2VzLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbltkYXRhLWJhZGdlcy1jb250YWluZXJdIHtcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoNDEpO1xufSIsIi5jb2xsYXBzZS1jdXN0b20ge1xuICAmLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sbGFwc2Utb3BlbmVyIHtcbiAgLmljb24tYXJyb3ctdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB9XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRiZXppZXItdHJhbnNpdGlvbi1iYXNlKTtcbiAgJlthcmlhLWV4cGFuZGVkPSAndHJ1ZScgXSB7XG4gICAgLmljb24tYXJyb3ctdXAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jb2xsYXBzZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcbiAgLm9wZW5lZCAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuc3Rhci1yYXRpbmcge1xuICBmb250LXNpemU6ICN7JHN0YXItcmF0aW5nLWZvbnQtc2l6ZX07XG4gIG1hcmdpbi1sZWZ0OiAtI3skc3Rhci1yYXRpbmctZ3V0dGVyLXh9O1xuICBtYXJnaW4tcmlnaHQ6IC0jeyRzdGFyLXJhdGluZy1ndXR0ZXIteH07XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgI3skc3Rhci1yYXRpbmctZ3V0dGVyLXh9O1xuICB9XG4gICZbZGF0YS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLWJvcmRlcmVkIHtcbiAgICAuc3Rhci1yYXRpbmctaWNvbiB7XG4gICAgICBAZXh0ZW5kICVpY29uLWJvcmRlcmVkO1xuICAgICAgQGluY2x1ZGUgc3ZnKHN0YXItbyk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc3Rhci1yYXRpbmctcmFkaW8ge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgLnN0YXItcmF0aW5nLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnKHN0YXIpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXItcmF0aW5nLXJhZGlvIHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbiAgJjpjaGVja2VkIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIC5zdGFyLXJhdGluZy1pY29uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXItcmF0aW5nLW1kIHtcbiAgZm9udC1zaXplOiAjeyRzdGFyLXJhdGluZy1mb250LXNpemUtbWR9O1xufVxuXG4uc3Rhci1yYXRpbmctc20ge1xuICBmb250LXNpemU6ICN7JHN0YXItcmF0aW5nLWZvbnQtc2l6ZS1zbX07XG59XG5cbi5zdGFyLXJhdGluZy1sZyB7XG4gIGZvbnQtc2l6ZTogI3skc3Rhci1yYXRpbmctZm9udC1zaXplLWxnfTtcbn1cblxuLnN0YXItcmF0aW5nLXhsIHtcbiAgZm9udC1zaXplOiAjeyRzdGFyLXJhdGluZy1mb250LXNpemUteGx9O1xufVxuIiwiLnBhZ2UtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmLmFjdGl2ZSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uLWJhciB7XG4gICYtc2lkZS1pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuLmNhcmQge1xuICAmLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJi13aWR0aC1zbSB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyNzkpO1xuICB9XG4gICYtY2lyY2xlLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzaXplIChyZW0tY2FsYyg2MCkpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIHNpemUgKHJlbS1jYWxjKDgwKSk7XG4gICAgfVxuICAgICYtc21hbGwge1xuICAgICAgQGluY2x1ZGUgc2l6ZSAocmVtLWNhbGMoNjApKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogJGNhcmQtdmlzdWFsLWhlaWdodDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhpbmhlcml0KTtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgbWluLWhlaWdodDogJGNhcmQtdmlzdWFsLWhlaWdodC1sZztcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGhlaWdodDogNzAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGJsYWNrLCAwLjgpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG4gIH1cbiAgJjplbXB0eSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLW1kIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49d2lkZXNjcmVlbicpIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLW1kLXZpc3VhbC1oZWlnaHQtbGc7XG4gICAgfVxuICB9XG4gICYtc20ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgbWluLWhlaWdodDogJGNhcmQtbWQtdmlzdWFsLWhlaWdodC1zbTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGhlaWdodDogcmVtLWNhbGMoMTk4KTtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg4MCk7XG5cbiAgJi1zbSB7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTE1KTtcbiAgfVxufVxuXG4uY2FyZC1ob3ZlcmFibGUge1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLXVzZXItb3ZlcmZsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gICYtc2FtZS13aWR0aCB7XG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDE2Nik7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXRvdGFsIHtcbiAgJi1idG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmLXRleHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1zbSB7XG4gID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXktc20gJGNhcmQtc3BhY2VyLXgtc207XG4gIH1cbiAgLmNhcmQtdmlzdWFsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLXNtLXZpc3VhbC1oZWlnaHQtbGc7XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgICBtaW4taGVpZ2h0OiAkY2FyZC1zbS12aXN1YWwtaGVpZ2h0LWxnLXNpbmdsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtbGcge1xuICA+IC5jYXJkLWJvZHkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogI3skY2FyZC1zcGFjZXIteCAqIDEuNX07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj13aWRlc2NyZWVuJykge1xuICAgICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXktbGcgJGNhcmQtc3BhY2VyLXgtbGc7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWRlY29yYXRpb24ge1xuICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICBvcGFjaXR5OiAwLjA1O1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWNvbnRlbnQtZ3JvdXAge1xuICAmLWFwcGVuZCxcbiAgJi1wcmVwZW5kIHtcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDE0Myk7XG4gIH1cbiAgJi1hcHBlbmQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLXByZXBlbmQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgIGJvcmRlci1yaWdodDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnBheW1lbnQtY2FyZCB7XG4gIC5mb3JtLWNvbnRyb2wtc21hbGwtaW5wdXQge1xuICAgIHdpZHRoOiByZW0tY2FsYyg1NSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXdpZGVzY3JlZW4nKSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNjIpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjYXJkLWRlY29yYXRpb24ge1xuICAuY2FyZC1kZWNvcmF0aW9uLSN7JG5hbWV9IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6ICR2YWx1ZSAvIDI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtbG9nbyB7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI0KTtcblxuICAuY2FyZC1ib2R5IHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufSIsIkBlYWNoICRuYW1lLCAkYnJlYWtwb2ludCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgIC5jYXJkLWRlY2sgPiAuY2FyZCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoI3sxMDAgLyBtYXAtZ2V0KCRjYXJkcy1wZXItbGluZSwgJG5hbWUpfSUgLSAjeyRjYXJkLWRlY2stbWFyZ2luICogMn0pO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ncm91cCB7XG4gICYtZG91YmxlIHtcbiAgICA+IC5jYXJkLXNocmluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXBob25lJykge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIzOCk7XG4gICAgICB9XG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubWFwLWJsb2NrIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC5jYXJkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2OSk7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXBob25lJykge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDogZGlzYWJsZSBuby1pbXBvcnRhbnRcblxuQG1peGluIGFkZC1maXhlZC1zdGF0ZSB7XG4gIC5maXhlZC1wb3NpdGlvbiAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4uZmxvYXRpbmctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGFkZC1maXhlZC1zdGF0ZSB7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgICAuYXNpZGUtYWN0aXZlICYge1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG4gIFxuICAmLW1haW4ge1xuICAgIEBpbmNsdWRlIGFkZC1maXhlZC1zdGF0ZSB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMTtcbiAgICB9XG4gIH1cbiAgJltkYXRhLW1vYmlsZS1wbGFjZW1lbnQ9J2JvdHRvbSddIHtcbiAgICBAaW5jbHVkZSBhZGQtZml4ZWQtc3RhdGUge1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkaXRpb25hbC1uYXYge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LWFkZGl0aW9uYWwtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LWFkZGl0aW9uYWwtaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8mOmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogJyc7XG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgbGVmdDogNTAlO1xuICAgIC8vICBib3R0b206IDA7XG4gICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgIC8vICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICAvLyAgbWF4LXdpZHRoOiByZW0tY2FsYyg5NCk7XG4gICAgLy8gIGJhY2tncm91bmQ6ICRuYXYtYWRkaXRpb25hbC1hY3RpdmUtY29sb3I7XG4gICAgLy8gIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLy8gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLy8gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MpO1xuICAgIC8vfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1hZGRpdGlvbmFsLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuc2hvdyA+IC5uYXYtbGluayxcbiAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgLm5hdi1saW5rLnNob3csXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAkbmF2LWFkZGl0aW9uYWwtYWN0aXZlLWNvbG9yO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYtZGVmYXVsdCB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgICAucmVzaXplLWFjdGl2ZSAmIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1iZztcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXBob25lJykge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuc3ViLWhlYWRlciAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0aGVtZS1jb2xvcignZ3JheS1saWdodCcpO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPSdjb250ZW50LWVuZCddIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogLSN7JG5hdi10YWJzLWJvcmRlci13aWR0aCAqIDJ9O1xuICAgICAgICAgIHdpZHRoOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3JkZXI6IDEwMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXBob25lJykge1xuICAgICAgICBvcmRlcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJ1dHRvbnMpO1xuXG4gICAgcGFkZGluZzogJG5hdi10YWJzLXBhZGRpbmcteSAkbmF2LXRhYnMtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQ6ICRuYXYtdGFicy1saW5rLWJnO1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXBob25lJykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6IGRpc2FibGUgbm8taW1wb3J0YW50XG5cbi5mbG9hdGluZy1tZW51LWJsb2NrIHtcbiAgei1pbmRleDogJHppbmRleC1zdGlja3kgLSAxO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1iZztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICB9XG4gICYubmF2LXRhYnMtbm93cmFwIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogJG5hdi1waWxscy1wYWRkaW5nLXkgMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1jb2xvcjtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYnV0dG9ucyk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgICAgcGFkZGluZzogJG5hdi1waWxscy1wYWRkaW5nLXkgJG5hdi1waWxscy1wYWRkaW5nLXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj13aWRlc2NyZWVuJykge1xuICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLSRuYXYtcGlsbHMtYm9yZGVyLXdpZHRoO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB3aWR0aDogJG5hdi1waWxscy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtcGlsbHMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAubm8tdG91Y2hldmVudHMgJiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmVycm9yIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubmF2LXBpbGxzLSN7JGNvbG9yfSB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlLCB0cnVlKTtcbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh0aGVtZS1jb2xvcignZGFuZ2VyJyksIHRoZW1lLWNvbG9yKCdkYW5nZXInKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmxvYXRpbmctYmxvY2sge1xuICAuZml4ZWQtcG9zaXRpb24gJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGJvZHktYmcgMCUsIHJnYmEoJGJvZHktYmcsIDAuNSkgMTAwJSk7XG4gICAgfVxuICAgICYub3ZlcmxhcC1yaWdodCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtOTk5OXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm92ZXJsYXAtbGVmdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtcGlsbHMsXG4gIC5uYXYtdGFicyB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHRhYmxldCcpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzx0YWJsZXQnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4tdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtdG9nZ2xlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLXRvZ2dsZS1jb2xvcjtcbiAgb3BhY2l0eTogJHRvb2x0aXAtdG9nZ2xlLW9wYWNpdHk7XG4gIGJhY2tncm91bmQ6ICR0b29sdGlwLXRvZ2dsZS1iZztcbiAgcGFkZGluZzogJHRvb2x0aXAtdG9nZ2xlLXBhZGRpbmcteSAkdG9vbHRpcC10b2dnbGUtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlLCBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1iYXNlICR0cmFuc2l0aW9uLWZ1bmN0aW9uLWJhc2UpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0b29sdGlwLXRvZ2dsZS1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkdG9vbHRpcC10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR0b29sdGlwLXRvZ2dsZS1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR0b29sdGlwLXRvZ2dsZS1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdG9vbHRpcC10b2dnbGUtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC5pY29uIHtcbiAgICBtYXJnaW46IDFweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gICYtYmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJi1sZyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIGJvcmRlcjogJHRvb2x0aXAtYm9yZGVyLXdpZHRoIHNvbGlkICR0b29sdGlwLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdG9vbHRpcC1ib3gtc2hhZG93LCAkYm94LXNoYWRvdyk7XG59XG5cbi50b29sdGlwIHtcbiAgLmFycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYm9yZGVyLXdpZHRoO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICB0b3A6IC0kdG9vbHRpcC1ib3JkZXItd2lkdGg7XG4gICAgICBsZWZ0OiAtKCR0b29sdGlwLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICsgKCR0b29sdGlwLWJvcmRlci13aWR0aCAqIDIpKVxuICAgICAgICAoKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgKyAoJHRvb2x0aXAtYm9yZGVyLXdpZHRoICogMikpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5kZWZhdWx0LXRvb2x0aXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY2FsZW5kYXItdG9vbHRpcC13aWR0aDtcbiAgYm9yZGVyOiAkY2FsZW5kYXItdG9vbHRpcC1ib3JkZXItd2lkdGggc29saWQgJGNhbGVuZGFyLXRvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkY2FsZW5kYXItdG9vbHRpcC1iZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIG1hcmdpbi1ib3R0b206ICgkY2FsZW5kYXItdG9vbHRpcC1hcnJvdy13aWR0aCAqIDEuNSk7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogKCRjYWxlbmRhci10b29sdGlwLWFycm93LXdpZHRoICogMik7XG4gICAgaGVpZ2h0OiAoJGNhbGVuZGFyLXRvb2x0aXAtYXJyb3ctd2lkdGggKiAyKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygxMGRlZywgMTBkZWcpIHRyYW5zbGF0ZSgtMzUlLCAzNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kIDA7XG4gICAgYmFja2dyb3VuZDogJGNhbGVuZGFyLXRvb2x0aXAtYmc7XG4gICAgYm9yZGVyOiBzb2xpZCAkY2FsZW5kYXItdG9vbHRpcC1ib3JkZXItY29sb3IgJGNhbGVuZGFyLXRvb2x0aXAtYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0oJGNhbGVuZGFyLXRvb2x0aXAtYm9yZGVyLXdpZHRoICogNCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB9XG4gICYtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogJGNhbGVuZGFyLXRvb2x0aXAtcGFkZGluZy15ICRjYWxlbmRhci10b29sdGlwLXBhZGRpbmcteDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAuZGF0ZXBpY2tlci1ob2xkZXIgJixcbiAgLmRhdGVyYW5nZXBpY2tlci1ob2xkZXIgJixcbiAgLmRhdGVyYW5nZXBpY2tlci1ob2xkZXItYWpheCAmIHtcbiAgICB6LWluZGV4OiAyMDAwO1xuXG4gICAgLmZhIHtcbiAgICAgIEBleHRlbmQgJWljb247XG5cbiAgICAgICYtY2hldnJvbi1sZWZ0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1sZWZ0O1xuICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWFycm93LXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi11cDtcbiAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1hcnJvdy1kb3duIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1kb3duO1xuICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lcGlja2VyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpbWUtdGl0bGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzJweCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzlweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWUtb25seSB7XG4gIC5kYXRldGltZXBpY2tlci1pbnB1dCB7XG4gICAgLy9oaWRlIGRhdGUgcGFydFxuICAgIHRleHQtaW5kZW50OiByZW0tY2FsYygtNjJweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIj49ZGVza3RvcFwiKSB7XG4gICAgICB0ZXh0LWluZGVudDogcmVtLWNhbGMoLTU0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTkwcHgpO1xuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTkwcHgpO1xuICAgIHdpZHRoOiByZW0tY2FsYygxOTBweCk7XG5cbiAgICAudGltZXBpY2tlciB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aW1lcGlja2VyIHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnRpbWVwaWNrZXItcGlja2VyIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuOm5vdCgudGltZXBpY2tlci1ob3VyKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAucGlja2VyLXN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnRpbWVfbmFtZSB7XG5cbiAgICB9XG4gIH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgem9vbTogLjc2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJcbi5tb2RhbC1vcGVuIHtcblxuICAubW9kYWwge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG4uYm9yZGVyLWJvdHRvbS10aGluIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMjIsIDIyMSwgMjE3KSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAmLmFuaW1hdGluZyB7XG4gICAgLm1vZGFsLW9wZW4gJiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAmOm5vdCguc2hvdykge1xuICAgICY6bm90KC5hbmltYXRpbmcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMCUsIDApO1xuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbS1jYWxjKDE5KTtcbiAgICByaWdodDogcmVtLWNhbGMoMTkpO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gIH1cbiAgJi51c2VyLW1vZGFsIHtcbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1ibHVlXCIsICM0NjgwZjApO1xuICAgICAgQGV4dGVuZCAudGV4dC1ibHVlO1xuICAgICAgQGV4dGVuZCAuaWNvbi1jbG9zZS1yb3VuZGVkO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWhlYWRlcixcbiAgJi1ib2R5LFxuICAmLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSk7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzO1xuICBib3JkZXI6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogLSRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoO1xuICBtYXJnaW4tcmlnaHQ6IC0kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogLSRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49d2lkZXNjcmVlbicpIHtcbiAgICBtYXJnaW4tdG9wOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXhsLXVwO1xuICB9XG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNTBweCk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAubW9kYWwtc2Nyb2xsLWhvbGRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoJG1vZGFsLW1heC1oZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1zaW1wbGViYXItaGVhZGVyXSB7XG4gIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xufVxuXG4ubW9kYWwtYm9keS1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogJG1vZGFsLXNtO1xufSIsIi5hbGVydCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAmLWhvbGRlciB7XG4gICAgbWFyZ2luOiAoLSRhbGVydC1wYWRkaW5nLXkpICgtJGFsZXJ0LXBhZGRpbmcteCk7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJi10ZXh0IHtcbiAgICBvcGFjaXR5OiAwLjYxO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMS4zMTI1cmVtO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWhlYWRpbmcge1xuICAgICYtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYWxpZ24tY2VudGVyIHtcbiAgICAuYWxlcnQtZGVjb3JhdGlvbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygtMzApO1xuICAgIH1cbiAgfVxuICAmLWZpeGVkIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDAycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIH1cblxuICAuYnRuLXByZXYge1xuICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICB9XG4gIC5idG4tbmV4dCB7XG4gICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgfVxufVxuXG4uYWxlcnQtZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMDApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAtKHJlbS1jYWxjKDE1KSk7XG4gIHJpZ2h0OiAtKHJlbS1jYWxjKDE1KSk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjE0O1xuICBtYXJnaW46IHJlbS1jYWxjKDEpO1xuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWljb247XG4gIH1cblxuICAuYWxlcnQtZml4ZWQgJiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMjApO1xuICAgIG1hcmdpbi10b3A6IC0ocmVtLWNhbGMoNSkpO1xuICB9XG5cbiAgJi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gIH1cbn1cblxuLmNsb3NlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uLWJhc2UgJHRyYW5zaXRpb24tZnVuY3Rpb24tYmFzZSxcbiAgICBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1iYXNlICR0cmFuc2l0aW9uLWZ1bmN0aW9uLWJhc2VcbiAgKTtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgJi5jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuXG4udmFsaWRhdGlvbi1lcnJvci1hbGVydCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMnMgJGJvdW5jZS10cmFuc2l0aW9uKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgLSAwLjI7XG4gICAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAtIDAuMjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkdGFibGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCR0YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc29ydD1cImRvd25cIl0sXG4gICAgJltkYXRhLXNvcnQ9XCJ1cFwiXSxcbiAgICAmW2RhdGEtc29ydF06aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHRhYmxlLWhlYWQtYmcsIDIxOCksIDM1Ljg1KSwgNi44Nik7XG4gICAgfVxuXG4gICAgJltkYXRhLXNvcnQ9XCJkb3duXCJdLFxuICAgICZbZGF0YS1zb3J0PVwidXBcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zb3J0PVwiZG93blwiXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1kb3duO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc29ydD1cInVwXCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXVwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMyAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtdG90YWwtY2VsbCB7XG4gIHdpZHRoOiByZW0tY2FsYygxMzApO1xufVxuIiwiLnVzZXItYXZhdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2F2YXRhci1lbXByeS5zdmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIEBpbmNsdWRlIHVzZXItYXZhdGFyLXNpemVzKDUyLCAyMCwgMyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDJweCA0cHggMCByZ2JhKCRibGFjaywgMC4wOCkpO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51c2VyLWF2YXRhci14cyB7XG4gIEBpbmNsdWRlIHVzZXItYXZhdGFyLXNpemVzKDIyLCAyMCwgMyk7XG59XG5cbi51c2VyLWF2YXRhci1zbSB7XG4gIEBpbmNsdWRlIHVzZXItYXZhdGFyLXNpemVzKDM3LCAyMCwgMyk7XG59XG5cbi51c2VyLWF2YXRhci1tZCB7XG4gIEBpbmNsdWRlIHVzZXItYXZhdGFyLXNpemVzKDcyLCAyMCwgMyk7XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHRhYmxldCcpIHtcbiAgICBAaW5jbHVkZSB1c2VyLWF2YXRhci1zaXplcyg2MiwgMTIsIDIpO1xuICB9XG59XG5cbi51c2VyLWF2YXRhci1tZWRpdW0ge1xuICBAaW5jbHVkZSB1c2VyLWF2YXRhci1zaXplcyg0NCwgMjAsIDMpO1xufVxuXG4udXNlci1hdmF0YXItbGcge1xuICBAaW5jbHVkZSB1c2VyLWF2YXRhci1zaXplcyg4OCwgMzAsIDMpO1xuICBtaW4td2lkdGg6IHJlbS1jYWxjKDg4KTtcbn1cblxuLnVzZXItYXZhdGFyLXhsIHtcbiAgQGluY2x1ZGUgdXNlci1hdmF0YXItc2l6ZXMoMTU1LCAzMCwgOCk7XG4gIGJvcmRlci13aWR0aDogcmVtLWNhbGMoMTApO1xufVxuXG4udXNlci1hdmF0YXItbGFyZ2VzdCB7XG4gIEBpbmNsdWRlIHVzZXItYXZhdGFyLXNpemVzKDE2OCwgMzAsIDgpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnVzZXItYXZhdGFyLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG4iLCIuY3VzdG9tLW51bWJlciB7XG4gICYtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmLWlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGN1c3RvbS1udW1iZXItaW5wdXQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRjdXN0b20tbnVtYmVyLWlucHV0LWZvbnQtd2VpZ2h0O1xuICAgIG1pbi13aWR0aDogJGN1c3RvbS1udW1iZXItaW5wdXQtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkY3VzdG9tLW51bWJlci1pbnB1dC13aWR0aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAmLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJGN1c3RvbS1udW1iZXItY29udHJvbC13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tbnVtYmVyLWNvbnRyb2wtaGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogJGN1c3RvbS1udW1iZXItaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogJGN1c3RvbS1udW1iZXItY29udHJvbC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1udW1iZXItY29udHJvbC1ib3JkZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1udW1iZXItY29udHJvbC10cmFuc2l0aW9uKTtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY3VzdG9tLW51bWJlci1jb250cm9sLXRoZW1lLCAkY3VzdG9tLW51bWJlci1jb250cm9sLXRoZW1lKTtcbiAgfVxuICAmLWluY3JlYXNlLFxuICAmLWRlY3JlYXNlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGN1c3RvbS1udW1iZXItY29udHJvbC1mb250LXNpemU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgkY3VzdG9tLW51bWJlci1jb250cm9sLXNjYWxlLWZhY3Rvcik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgfVxuICB9XG4gICYtaW5jcmVhc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjdXN0b20tbnVtYmVyLWluY3JlYXNlLWljb247XG4gICAgfVxuICB9XG4gICYtZGVjcmVhc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjdXN0b20tbnVtYmVyLWRlY3JlYXNlLWljb247XG4gICAgfVxuICB9XG4gICYtdmVydGljYWwge1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjIpIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY3VzdG9tLW51bWJlci1pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgfVxuXG4gICAgLmN1c3RvbS1udW1iZXItY29udHJvbHMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0Y2RkNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICR3aGl0ZSAwJSwgI2Y5ZmFmYiAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyMiwgMjksIDM3LCAwLjA1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jdXN0b20tbnVtYmVyLWluY3JlYXNlLFxuICAgIC5jdXN0b20tbnVtYmVyLWRlY3JlYXNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwiZ3JheS1saWdodGVuXCIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1udW1iZXItaW5jcmVhc2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjU2Yzc0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLW51bWJlci1kZWNyZWFzZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2NTZjNzQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC1sYW5ndWFnZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtI3skYnRuLWJvcmRlci13aWR0aCAqIDR9O1xuICB0b3A6IC0jeyRidG4tYm9yZGVyLXdpZHRoICogNH07XG4gIHotaW5kZXg6IDEwO1xuICAucHJvcC1zZWxlY3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAucHJvcC1zZWxlY3QtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6ICRzMmJzLXBhZGRpbmcteHMtdmVydGljYWwgJHMyYnMtcGFkZGluZy14cy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG5cbltkYXRhLWZvcm1hdC11cGxvYWRdIHtcbiAgLnRhYi1jb250ZW50LFxuICAubmF2LXRhYnMsXG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmLmR6LWRyYWctaG92ZXIge1xuICAgIC50YWItY29udGVudCxcbiAgICAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsZS11cGxvYWQtYWN0aXZlLXNlbGVjdGlvbi1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmaWxlLXVwbG9hZC1hY3RpdmUtc2VsZWN0aW9uLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsZS11cGxvYWQtYWN0aXZlLXNlbGVjdGlvbi1jb2xvciAkZmlsZS11cGxvYWQtYWN0aXZlLXNlbGVjdGlvbi1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxlLXVwbG9hZC1hY3RpdmUtc2VsZWN0aW9uLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUZW1wb3JhcnkgbG9hZGVyIGFuaW1hdGlvbiBmb3IgZmlsZSB1cGxvYWQgKi9cblxuQGtleWZyYW1lcyB1cGxvYWQtc3Bpbm5lciB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmR6LXByZXZpZXcuaXMtbG9hZGluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3JlbSAvIDIpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3JlbSAvIDIpO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAuM3JlbSBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwN2Q7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiB1cGxvYWQtc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIH1cblxuICAmLmhhcy1sb2FkZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qKi9cblxuLnByZXZpZXctaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTFyZW07XG59XG5cbi5kei1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsZS11cGxvYWQtdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICRmaWxlLXVwbG9hZC10aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuXG4gIC5kei1pbWFnZSB7XG4gICAgYm9yZGVyOiAkZmlsZS11cGxvYWQtZmVhdHVyZWQtdGh1bWJuYWlsLXBhZGRpbmcgc29saWQgJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1iZztcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1jb2xvcjogJGZpbGUtdXBsb2FkLWZlYXR1cmVkLXRodW1ibmFpbC1ib3JkZXItY29sb3I7XG5cbiAgICAubWFyay1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLm1hcmstaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IC0wLjMxMjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuICB9XG5cbiAgLmR6LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5kei1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBsZWZ0OiAuNXJlbTtcbiAgICBib3R0b206IC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAmLmR6LXByb2Nlc3NpbmcgLmR6LXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmJ0bi1yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNDRyZW07XG4gICAgcmlnaHQ6IDAuNDRyZW07XG4gIH1cblxuICAuZHotcmVtb3ZlLFxuICAuYmFkZ2UtY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtY2xvc2Utd2lkdGg7XG4gICAgaGVpZ2h0OiAkZmlsZS11cGxvYWQtdGh1bWJuYWlsLWNsb3NlLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtY2xvc2UtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtY2xvc2UtYmc7XG4gICAgY29sb3I6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtY2xvc2UtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1jbG9zZS1ib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1jbG9zZS1iZywgMTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgY29udGVudDogJGljb24tY3Jvc3M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1jYW5jZWwtYmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZmlsZS11cGxvYWQtdGh1bWJuYWlsLWNhbmNlbC1iZywgMTAlKTtcbiAgICB9XG4gIH1cblxuICAuZHotZmlsZS1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtZmlsZS1pY29uLXNpemU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuICAgIH1cbiAgfVxuXG4gIC5kei1wbGF5LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5kei1pbnB1dC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICAgIG1heC13aWR0aDogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1pbnB1dC13aWR0aDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWVkaXQge1xuICAgICAgLmR6LWlucHV0LWJhZGdlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtaW5wdXQtYWN0aXZlLWJnO1xuICAgICAgfVxuXG4gICAgICAuZHotaW5wdXQtYmFkZ2Uge1xuICAgICAgICAmLmJhZGdlLWFwcGx5LFxuICAgICAgICAmLmJhZGdlLWNhbmNlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhZGdlLWVkaXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHotaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtaW5wdXQtaGVpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkZmlsZS11cGxvYWQtdGh1bWJuYWlsLXBhZGRpbmcteSAkZmlsZS11cGxvYWQtdGh1bWJuYWlsLXBhZGRpbmcteDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtaW5wdXQtaGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1pbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1pbnB1dC1hY3RpdmUtYmc7XG5cbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsZS11cGxvYWQtdGh1bWJuYWlsLWlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gIC5kei1pbnB1dC1iYWRnZXMge1xuICAgIHBhZGRpbmc6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtcGFkZGluZy15ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1iYWRnZXMtZm9udC1zaXplO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIH1cblxuICAgICYuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRmaWxlLXVwbG9hZC10aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kei1pbnB1dC1iYWRnZSB7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcblxuICAgICYuYmFkZ2UtYXBwbHksXG4gICAgJi5iYWRnZS1jYW5jZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmJhZGdlLWFwcGx5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgfVxuXG4gICAgJi5iYWRnZS1jYW5jZWwge1xuICAgICAgd2lkdGg6ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtYmFkZ2VzLWZvbnQtc2l6ZTtcbiAgICAgIGhlaWdodDogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1iYWRnZXMtZm9udC1zaXplO1xuICAgICAgZm9udC1zaXplOiAkZmlsZS11cGxvYWQtdGh1bWJuYWlsLWJhZGdlcy1mb250LXNpemU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NiUsIC01NCUpIHNjYWxlKDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdlLXByZXZpZXcsXG4gICYudmlkZW8tcHJldmlldyB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5kei1pbnB1dC1ob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmltYWdlLXByZXZpZXc6bm90KC5wZGYtcHJldmlldykge1xuICAgIC5kei1pbnB1dC1ob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnZpZGVvLXByZXZpZXcge1xuICAgIC5kei1wbGF5LWJ0biB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICYucGRmLXByZXZpZXcge1xuICAgIC5kei1maWxlLWljb24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1wZGY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kei1wcmV2aWV3LFxuLmR6LXByZXZpZXctcGxhY2Vob2xkZXIge1xuICB3aWR0aDogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC13aWR0aDtcbiAgaGVpZ2h0OiAkZmlsZS11cGxvYWQtdGh1bWJuYWlsLWhlaWdodDtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTsgLy8kZmlsZS11cGxvYWQtdGh1bWJuYWlsLXNwYWNlci14ICRmaWxlLXVwbG9hZC10aHVtYm5haWwtc3BhY2VyLXk7XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgIHdpZHRoOiAkZmlsZS11cGxvYWQtdGh1bWJuYWlsLXdpZHRoICogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1yZXNwb25zaXZlLXNjYWxlO1xuICAgIGhlaWdodDogJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1oZWlnaHQgKiAkZmlsZS11cGxvYWQtdGh1bWJuYWlsLXJlc3BvbnNpdmUtc2NhbGU7XG4gIH1cbn1cblxuLmR6LWRyYWdnYWJsZS1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggJGZpbGUtdXBsb2FkLWFjdGl2ZS1zZWxlY3Rpb24tY29sb3IgIWltcG9ydGFudDtcblxuICArIC5kei1wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogLSgkZmlsZS11cGxvYWQtdGh1bWJuYWlsLXdpZHRoICsgJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1zcGFjZXIteCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgoJGZpbGUtdXBsb2FkLXRodW1ibmFpbC13aWR0aCAqICRmaWxlLXVwbG9hZC10aHVtYm5haWwtcmVzcG9uc2l2ZS1zY2FsZSkgK1xuICAgICAgICAgICAgJGZpbGUtdXBsb2FkLXRodW1ibmFpbC1zcGFjZXIteCk7XG4gICAgfVxuICB9XG59XG5cbi5kei1wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkZmlsZS11cGxvYWQtYWN0aXZlLXNlbGVjdGlvbi1jb2xvciwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkZmlsZS11cGxvYWQtYWN0aXZlLXNlbGVjdGlvbi1jb2xvciwgMC4zKTtcbn1cbiIsIi5zdGVwcyB7XG4gICYtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA3MTRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDMpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6ICRzdGVwcy1zaXplO1xuICAgIGhlaWdodDogJHN0ZXBzLXNpemU7XG4gICAgYmFja2dyb3VuZDogJHN0ZXBzLWJnLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8cGhvbmUnKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICAuaWNvbi1jaGVjayB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjE1NjI1cmVtO1xuICAgIH1cblxuICAgIC5hY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3RlcHMtYmctY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogJHN0ZXBzLWxpbmUtbWF4LXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc3RlcHMtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJHN0ZXBzLWxpbmUtaGVpZ2h0LzI7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3RlcHMtYmctY29sb3I7XG5cbiAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGVwcy1iZy1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG4gICYtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHotaW5kZXg6IDU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5zdGVwcy1pY29uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnN0ZXBzLWljb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB6LWluZGV4OiAoMTAgLSAkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuc3RlcHMtaWNvbi5ib3JkZXItI3skY29sb3J9IHtcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctbWQge1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1tZCAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXJldmVyc2Uge1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cteGwge1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy14bCAhaW1wb3J0YW50O1xufVxuXG4vLyAuc2hhZG93LW92ZXJsYXkge1xuLy8gICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1vdmVybGF5ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zaGFkb3cjeyRpbmZpeH0tb3ZlcmxheSB7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1vdmVybGF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIkY29jb19zZWN0aW9uX3ZlcnRpY2FsLXNwYWNpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi5zZWN0aW9uIHtcbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6ICRjb2NvX3NlY3Rpb25fdmVydGljYWwtc3BhY2luZztcbiAgfVxufSIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLW1lcmdlYWJsZS1zZWxlY3RvcnNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOm5vdChbZGF0YS12aWV3LXRvZ2dsZXJdKSB7XG4gICAgLmN1c3RvbS1zd2l0Y2gtaW5wdXQ6bm90KDpjaGVja2VkKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zd2l0Y2gtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc3dpdGNoLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW5wdXQge1xuICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtYm9yZGVyLXJhZGl1cztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLXN3aXRjaC1jb2xvcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MpO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXN3aXRjaC1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN1c3RvbS1zd2l0Y2gtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tc3dpdGNoLXRyYW5zaXRpb24pO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLXRodW1iLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc3dpdGNoLXRodW1iLWJnO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tc3dpdGNoLXRyYW5zaXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGN1c3RvbS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc3dpdGNoLWNoZWNrZWQtYmc7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtYnV0dG9uLWJvcmRlcigkY3VzdG9tLXN3aXRjaC1jaGVja2VkLWJnKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1zd2l0Y2gtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjdXN0b20tc3dpdGNoLWljb24tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1zd2l0Y2gtaWNvbi1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH4gLmxlZnQtbGFiZWwge1xuICAgICAgICBjb2xvcjogcmdiYSgkY3VzdG9tLXN3aXRjaC1jb2xvciwgMC40MSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXN3aXRjaC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGN1c3RvbS1zd2l0Y2gtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXN3aXRjaC1kaXNhYmxlZC1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtaWNvbiB7XG4gICAgY29sb3I6ICRjdXN0b20tc3dpdGNoLWljb24tY29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzKTtcbiAgICAmLWxlZnQge1xuICAgICAgY29sb3I6ICRjdXN0b20tc3dpdGNoLWljb24tYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LWxhYmVsIHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzKTtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBAaW5jbHVkZSB0b2dnbGUtc2l6ZSgkZm9udC1zaXplLWJhc2UsICRjdXN0b20tc3dpdGNoLWhlaWdodCwgJGN1c3RvbS1zd2l0Y2gtdGh1bWItcGFkZGluZyk7XG5cbiAgJi1zbSB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNpemUoJGZvbnQtc2l6ZS1iYXNlLCAkY3VzdG9tLXN3aXRjaC1oZWlnaHQtc20sICRjdXN0b20tc3dpdGNoLXRodW1iLXBhZGRpbmctc20pO1xuICB9XG5cbiAgJi1sZyB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNpemUoJGZvbnQtc2l6ZS1iYXNlLCAkY3VzdG9tLXN3aXRjaC1oZWlnaHQtbGcsICRjdXN0b20tc3dpdGNoLXRodW1iLXBhZGRpbmctbGcpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuY3VzdG9tLXN3aXRjaC0jeyRjb2xvcn0ge1xuICAgIC5jdXN0b20tc3dpdGNoLWlucHV0IHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1zdGVwIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIiRmbGFzaGVzLXotaW5kZXg6IDIwMDAgIWRlZmF1bHQ7XG4kZmxhc2hlcy1hbGVydC13aWR0aDogMjJyZW0gIWRlZmF1bHQ7XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG4uZmxhc2hlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgLmZsYXNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMC4wNjI1cmVtIDAuMTg3NXJlbSAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMzEpO1xuXG4gICAgJi5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxlcnQtaGVhZGluZyB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIG9wYWNpdHk6IDAuMTQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXJyb3IgLmFsZXJ0LWhlYWRpbmc6YmVmb3JlLFxuICAgICYtZXJyb3IgLmFsZXJ0LWhlYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGljb24tY2xvc2Utcm91bmRlZDtcbiAgICB9XG5cbiAgICAmLWluZm8gLmFsZXJ0LWhlYWRpbmc6YmVmb3JlLFxuICAgICYtaW5mbyAuYWxlcnQtaGVhZGluZzphZnRlciB7XG4gICAgICBjb250ZW50OiAkaWNvbi1pbmZvLWNpcmNsZTtcbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3MgLmFsZXJ0LWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrO1xuICAgIH1cbiAgICAmLXN1Y2Nlc3MgLmFsZXJ0LWhlYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGljb24taW5mby1jaXJjbGU7XG4gICAgfVxuXG4gICAgLmFsZXJ0LXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IHNsaWRlRG93biAuMnMgZWFzZS1vdXQ7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuYWxlcnQtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgaDYge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm5hdi1lcnJvci1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50cmlhbmdsZS51cCB7XG4gIEBpbmNsdWRlIHRyaWFuZ2xlKHRvcCwgLjVyZW0sIC41cmVtLCAkd2hpdGUpO1xufVxuXG4udHJpYW5nbGUuZG93biB7XG4gIEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbSwgLjVyZW0sIC41cmVtLCAkd2hpdGUpO1xufSIsIi5pbWctY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4iLCIkY29jb19saXN0aW5nLWF0dHJpYnV0ZXNfdmVydGljYWwtc3BhY2luZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuLmNhcmQtLWxpc3RpbmctbmV3LWF0dHJpYnV0ZXMge1xuICA+IC5jYXJkLWJvZHkgPiAuY2FyZCB7XG4gICAgJiArIC5jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6ICRjb2NvX2xpc3RpbmctYXR0cmlidXRlc192ZXJ0aWNhbC1zcGFjaW5nO1xuICAgIH1cbiAgfVxufSIsIiRjb2NvX2Ryb3Bkb3duLWNhdGVnb3J5X2l0ZW1fcGFkZGluZy1sZWZ0OiAuNXJlbSAhZGVmYXVsdDtcbiRjb2NvX2Ryb3Bkb3duLWNhdGVnb3J5X2NvbGxhcHNlLXRvZ2dsZV9wYWRkaW5nOiAwIDFyZW0gIWRlZmF1bHQ7XG4kY29jb19kcm9wZG93bi1jYXRlZ29yeV9jb2xsYXBzZV9wYWRkaW5nLWxlZnQ6IDFyZW0gIWRlZmF1bHQ7XG4kY29jb19kcm9wZG93bi1jYXRlZ29yeV9tZW51X21pbi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi5kcm9wZG93bi1jYXRlZ29yeSB7XG5cbiAgJixcbiAgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogJGNvY29fZHJvcGRvd24tY2F0ZWdvcnlfbWVudV9taW4td2lkdGg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNDg1NDY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDYgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNvY29fZHJvcGRvd24tY2F0ZWdvcnlfaXRlbV9wYWRkaW5nLWxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICsgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIC5idG5bZGF0YS10b2dnbGVdIHtcbiAgICAgICAgcGFkZGluZzogJGNvY29fZHJvcGRvd24tY2F0ZWdvcnlfY29sbGFwc2UtdG9nZ2xlX3BhZGRpbmc7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZSxcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjb2NvX2Ryb3Bkb3duLWNhdGVnb3J5X2NvbGxhcHNlX3BhZGRpbmctbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZXNzYWdlLWF0dGFjaG1lbnRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmJ0bi1hdHRhY2htZW50IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogOXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWF0dGFjaG1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLm1lc3NhZ2UtYXR0YWNobWVudC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjc7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAxM3B4O1xuXG4gICAgICAucmVtb3ZlLWF0dGFjaG1lbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlLWxpbmtlZC1hdHRhY2htZW50cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmNztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDE1cHg7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDA0NWJkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgIC5pY29uLWJvcmRlcmVkLWF0dGFjaG1lbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC1uZXh0LWF2YWlsYWJpbGl0eSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtbmV4dC1hdmFpbGFiaWxpdHktZGF0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtbmV4dC1hdmFpbGFiaWxpdHktZGF0ZS1wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zZXBhcmF0b3ItZGFzaGVkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgIHdpZHRoOiAxMDlweDtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcblxuLm1hdy1wYWdlIHtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygkbWF4LXBhZ2Utd2lkdGgpO1xufVxuXG4ubWFoLXBhZ2Uge1xuICBtYXgtaGVpZ2h0OiByZW0tY2FsYygkbWF4LXBhZ2UtaGVpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtc207XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gIH1cbn1cblxuLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctYmx1ZS1ncmFkIHtcbiAgYmFja2dyb3VuZDogJGJsdWUtZ3JhZGllbnQ7XG59XG5cbi5iZy13aWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5iZy1mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuLnBhZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC5tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3kgKyAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJvZHktYmcgMCUsICRib2R5LWJnIDMyMHB4LCByZ2JhKCRib2R5LWJnLCAwLjkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5hc2lkZS1hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgJjpub3QoLmFzaWRlLWFjdGl2ZSkge1xuICAgIC5hc2lkZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi53cmFwLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uZGwtaW5saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuICBkZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXBob25lJykge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5kdCxcbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5iZy14cy1saWdodCB7XG4gIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xuICBAaW5jbHVkZSBtZWRpYShcIuKJpXRhYmxldFwiKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICYteHMge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omldGFibGV0XCIpIHtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgfVxuICB9XG4gICYtc20ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omldGFibGV0XCIpIHtcbiAgICAgIG1heC13aWR0aDogNzMycHg7XG4gICAgfVxuICB9XG4gICYtbWQge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omldGFibGV0XCIpIHtcbiAgICAgIG1heC13aWR0aDogMTA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VwYXJhdGVkLWdyb3VwIHtcbiAgJi1wYXJ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hcC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm1hcC1hbGVydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtbWFwLFxuLm1hcC1ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC14bCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWljb25lZC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgd2lkdGg6ICRyb3VuZGVkLWljb25lZC1ibG9jay13aWR0aDtcbiAgaGVpZ2h0OiAkcm91bmRlZC1pY29uZWQtYmxvY2staGVpZ2h0O1xuICBmb250LXNpemU6ICgoJHJvdW5kZWQtaWNvbmVkLWJsb2NrLXdpZHRoICsgJHJvdW5kZWQtaWNvbmVkLWJsb2NrLWhlaWdodCkgLyAyKSAvIDI7XG59XG5cbi5zdWItaGVhZGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1idXR0b25zKTtcbiAgPiAqOm9ubHktY2hpbGQge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uLWJhc2UgJHRyYW5zaXRpb24tZnVuY3Rpb24tYmFzZSxcbiAgICAgICAgY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tYmFzZSAkdHJhbnNpdGlvbi1mdW5jdGlvbi1iYXNlXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZml4ZWQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5LWxpZ2h0JykgIWltcG9ydGFudDtcblxuICAgID4gKjpvbmx5LWNoaWxkIHtcbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWNvbnRlbnQtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnNpbXBsZWJhci10cmFjayB7XG4gICAgJi5zaW1wbGViYXItdmVydGljYWwge1xuICAgICAgcmlnaHQ6IChtYXAtZ2V0KCRzcGFjZXJzLCAyKSAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRzaW1wbGViYXItd2lkdGggLyAyKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgICByaWdodDogKG1hcC1nZXQoJHNwYWNlcnMsIDQpIC8gMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49d2lkZXNjcmVlbicpIHtcbiAgICAgICAgcmlnaHQ6IChtYXAtZ2V0KCRzcGFjZXJzLCA1XzUpIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pY29uLXNpemUteGwge1xuICBmb250LXNpemU6IDMwdnc7XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNDUpO1xuICB9XG59XG5cbi5jb2wtZml4IHtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgJi5mYWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcbiAgfVxufVxuXG4uc2VwYXJhdG9yLWRhc2hlZCB7XG4gIHBhZGRpbmc6ICgkY2FyZC1kYXNoZWQtc2VwYXJhdG9yLWNpcmNsZS1oZWlnaHQgLyAyKVxuICAgIGNhbGMoI3skY2FyZC1kYXNoZWQtc2VwYXJhdG9yLWNpcmNsZS13aWR0aCAvIDJ9ICsgI3skY2FyZC1kYXNoZWQtc2VwYXJhdG9yLW91dGVyLWJvcmRlci13aWR0aH0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46ICgtJGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtaGVpZ2h0IC8gMikgKC0kY2FyZC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KFxuICAgICAgI3stJGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtd2lkdGggLyA0fSAwIDAgMCAkY2FyZC1kYXNoZWQtc2VwYXJhdG9yLWNpcmNsZS1iZyxcbiAgICAgICN7JGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtd2lkdGggLyA0fSAwIDAgMCAkY2FyZC1kYXNoZWQtc2VwYXJhdG9yLWNpcmNsZS1iZ1xuICAgICk7XG4gICAgJi1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAkY2FyZC1kYXNoZWQtc2VwYXJhdG9yLWJvcmRlci13aWR0aCBkYXNoZWQgJGNhcmQtZGFzaGVkLXNlcGFyYXRvci1ib3JkZXItY29sb3I7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKDAuOSk7XG4gICAgd2lkdGg6ICRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItY2lyY2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItY2lyY2xlLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICBib3JkZXI6ICRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItY2lyY2xlLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1kYXNoZWQtc2VwYXJhdG9yLWNpcmNsZS1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGJveC1zaGFkb3c7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLSgkY2FyZC1kYXNoZWQtc2VwYXJhdG9yLWNpcmNsZS13aWR0aCAvIDIpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtd2lkdGggLyAyKTtcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgLmgjeyRpbmZpeH0tMTAwdmgge1xuICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaCN7JGluZml4fS0wdmgge1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaCN7JGluZml4fS0xMDAge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oI3skaW5maXh9LWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWNvbnRlbnQtcmVwbGljYXRlLXBhdGhdIHtcbiAgW2RhdGEtY29udGVudC1pdGVtXSB7XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIFtkYXRhLWNvbnRlbnQtcmVtb3ZlXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vcmUtbGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICsubW9yZS1sZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICArLm1vcmUtbGVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYXJyb3ctb3BlbmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4udGV4dC1zaGFkb3cge1xuICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xufVxuXG4uc2VsZWN0ZWQtYXJlYSB7XG4gIG1heC1oZWlnaHQ6IDM0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaWNvbi1jcm9zcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbiIsIi5uYXZiYXIge1xuICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbWQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICY6bm90KC5maXhlZC10b3ApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgfVxuXG4gICYuZml4ZWQtdG9wIHtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMTtcbiAgfVxufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoODQpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTAxKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNDYpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci10b2dnbGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1saWdodC10b2dnbGVyLWJhci1iZztcbiAgfVxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgLm5hdmJhci10b2dnbGVyLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmFyLWJnLCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjNzKTtcbiAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZGVmYXVsdC13aWR0aC1sZztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49d2lkZXNjcmVlbicpIHtcbiAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZGVmYXVsdC13aWR0aC14bDtcbiAgfVxuICAmLmlzLWZvY3VzZWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1leHBhbmRlZC13aWR0aC1sZztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXdpZGVzY3JlZW4nKSB7XG4gICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZXhwYW5kZWQtd2lkdGgteGw7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreSArIDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjRzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgIG1pbi13aWR0aDogJGhlYWRlci1zZWFyY2gtZXhwYW5kZWQtd2lkdGgtbGc7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXdpZGVzY3JlZW4nKSB7XG4gICAgbWluLXdpZHRoOiAkaGVhZGVyLXNlYXJjaC1leHBhbmRlZC13aWR0aC14bDtcbiAgfVxuXG4gIC5pcy1mb2N1c2VkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgMC4wNXMsIHZpc2liaWxpdHkgMC4ycyAwLjA1cywgdHJhbnNmb3JtIDAuMnMpO1xuICB9XG59XG5cbi5uYXZiYXItbWFpbi1uYXYge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihcImxpZ2h0XCIpO1xuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1tZDtcblxuICAgICYuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4ubmF2LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlN2U3O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAuYWRkaXRpb25hbC1uYXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTdlNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPSdpY29uLSddIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMjAgMTIgNzApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllYSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIC5uYXYtbGluayB7XG4gICAgICAubWFpbiAmIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgW2NsYXNzKj0naWNvbi0nXSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW46IC0ycHggMTRweCAtMnB4IC04cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZDIyNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgIC5tYWluICYge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRkaXRpb25hbC1uYXYge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmJhci1saWdodC1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteS1zbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXktc207XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmJhci1saWdodC1ob3Zlci1iZztcbiAgICAgICAgICBmb250LXdlaWdodDogJG5hdmJhci1saWdodC1ob3Zlci13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzZXItZHJvcGRvd24ge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1saW5rIHtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXktbGc7XG4gICAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXktbGc7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgd2lkdGg6ICRuYXZiYXItdG9nZ2xlci13aWR0aDtcbiAgaGVpZ2h0OiAkbmF2YmFyLXRvZ2dsZXItaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6ICRuYXZiYXItdG9nZ2xlci1iYXItaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItdG9nZ2xlci1iYXItYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgIGJhY2tncm91bmQgJG5hdmJhci10b2dnbGVyLWFuaW1hdGlvbi1zcGVlZCxcbiAgICAgIG9wYWNpdHkgJG5hdmJhci10b2dnbGVyLWFuaW1hdGlvbi1zcGVlZCAkbmF2YmFyLXRvZ2dsZXItYW5pbWF0aW9uLXNwZWVkLFxuICAgICAgdHJhbnNmb3JtICRuYXZiYXItdG9nZ2xlci1hbmltYXRpb24tc3BlZWRcbiAgICApO1xuICAgICYtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJi1taWRkbGUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtKCN7JG5hdmJhci10b2dnbGVyLWJhci1oZWlnaHQgLyAyfSk7XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0kbmF2YmFyLXRvZ2dsZXItYmFyLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmLmNvbGxhcHNlZCB7XG4gICAgLm5hdmJhci10b2dnbGVyLWJhciB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIGFuaW1hdGlvbjogdG9nZ2xlclRvcEJhY2t3YXJkICN7JG5hdmJhci10b2dnbGVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9IGZvcndhcmRzO1xuICAgICAgfVxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBhbmltYXRpb246IHRvZ2dsZXJCb3R0b21CYWNrd2FyZCAjeyRuYXZiYXItdG9nZ2xlci1hbmltYXRpb24tc3BlZWQgKiAyfSBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgICAgJi10b3Age1xuICAgICAgICBhbmltYXRpb246IHRvZ2dsZXJUb3AgI3skbmF2YmFyLXRvZ2dsZXItYW5pbWF0aW9uLXNwZWVkICogMn0gZm9yd2FyZHM7XG4gICAgICB9XG4gICAgICAmLW1pZGRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGFuaW1hdGlvbjogdG9nZ2xlckJvdHRvbSAjeyRuYXZiYXItdG9nZ2xlci1hbmltYXRpb24tc3BlZWQgKiAyfSBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b2dnbGVyVG9wIHtcbiAgMCUge1xuICAgIHRvcDogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtKCRuYXZiYXItdG9nZ2xlci1iYXItaGVpZ2h0IC8gMik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLSgkbmF2YmFyLXRvZ2dsZXItYmFyLWhlaWdodCAvIDIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvZ2dsZXJCb3R0b20ge1xuICAwJSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLSgkbmF2YmFyLXRvZ2dsZXItYmFyLWhlaWdodCAvIDIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0oJG5hdmJhci10b2dnbGVyLWJhci1oZWlnaHQgLyAyKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9nZ2xlclRvcEJhY2t3YXJkIHtcbiAgMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0oJG5hdmJhci10b2dnbGVyLWJhci1oZWlnaHQgLyAyKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtKCRuYXZiYXItdG9nZ2xlci1iYXItaGVpZ2h0IC8gMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvZ2dsZXJCb3R0b21CYWNrd2FyZCB7XG4gIDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtKCRuYXZiYXItdG9nZ2xlci1iYXItaGVpZ2h0IC8gMik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0oJG5hdmJhci10b2dnbGVyLWJhci1oZWlnaHQgLyAyKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuXG4uZmlsdGVyLXRvb2xiYXIge1xuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93biA+IC5idG4sXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93biA+IC5idG4sXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kYXRldGltZXBpY2tlciAuZGF0ZXRpbWVwaWNrZXItZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24gPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93biA+IC5idG4sXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ncm91cCxcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5kYXRldGltZXBpY2tlciAuZGF0ZXRpbWVwaWNrZXItZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICYtZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICB9XG4gIH1cbiAgJi1kYXRlcGlja2VyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5OCk7XG4gICAgfVxuICB9XG4gICYtYnRuIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTMwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItZHJvcGRvd24tZ3JvdXAge1xuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxOTApO1xuICB9XG59XG4iLCIuYXNpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6ICN7JGhlYWRlci1oZWlnaHR9O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgLSAyO1xuICBtYXgtd2lkdGg6ICRhc2lkZS1tYXgtd2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkYXNpZGUtb3BlbmVyLWhlaWdodDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJGJlemllci10cmFuc2l0aW9uLWJhc2UpO1xuICAucmVzaXplLWFjdGl2ZSAmIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgbWF4LXdpZHRoOiAkYXNpZGUtbWF4LXdpZHRoLW1kO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAmLW9wZW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtJGFzaWRlLW9wZW5lci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgd2lkdGg6ICRhc2lkZS1vcGVuZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkYXNpZGUtb3BlbmVyLWhlaWdodDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkYmV6aWVyLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgLmFzaWRlLWFjdGl2ZSAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1ob2xkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG4gICYtYmxvY2sge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgd2lkdGg6ICRhc2lkZS1ibG9jay1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgJi1tZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6ICRhc2lkZS1ibG9jay1tYXgtd2lkdGgtbWQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49d2lkZXNjcmVlbicpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxnIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogJGFzaWRlLWJsb2NrLW1heC13aWR0aC1sZztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj13aWRlc2NyZWVuJykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuYXNpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMyMCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgICAgIG1heC13aWR0aDogJGFzaWRlLWJsb2NrLW1heC13aWR0aC1sZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLW9mZnNldC10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogJHppbmRleC1maXhlZCAtIDI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLyogbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE1MCk7ICovXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICBib3gtc2hhZG93OiAkYnMtZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICAgIG1pbi13aWR0aDogJGFzaWRlLWJsb2NrLW1heC13aWR0aC1sZztcbiAgICB9XG4gIH1cbn1cblxuLmFzaWRlLW5hdiB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlzdC1ncm91cC1pbm5lci1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG4gICYtaWNvbiB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDUzKTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG4gIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIudHdvLWNvbHVtbnMtbGF5b3V0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJGxheW91dC10cmFuc2l0aW9uLWR1cmF0aW9uLzIgJGxheW91dC10cmFuc2l0aW9uLWZ1bmN0aW9uKTtcbiAgICBAaW5jbHVkZSBuby1yZXNpemUtdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkbGF5b3V0LXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBuby1yZXNpemUtdHJhbnNpdGlvbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5pcy1leHBhbmRlZCxcbiAgJi5pcy1leHBhbmRpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRjb2x1bW4tbWFwLWhlaWdodCwgMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MC4xJSwgMCwgMCk7XG4gICAgfVxuICB9XG4gICYuaXMtZXhwYW5kaW5nLFxuICAmLmlzLWNvbGxhcHNpbmcge1xuICAgIFtkYXRhLXZpZXctdG9nZ2xlcl0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4taG9sZGVyIHtcbiAgcGFkZGluZzogMCAkY29sdW1uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkY29sdW1uLXBhZGRpbmcteC1tZDtcbiAgfVxufVxuXG5bZGF0YS1zY3JvbGxlcl0ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICY6bm90KFtkYXRhLXNpbXBsZWJhcl0pIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLnR3by1jb2x1bW5zLW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udHdvLWNvbHVtbnMtY29sdW1uIHtcbiAgdHJhbnNpdGlvbjogaW1tZWRpYXRlLXJlbmRlcihoZWlnaHQsICgkbGF5b3V0LXRyYW5zaXRpb24tZGVsYXkgKiAxLjI1KSk7XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgIHdpZHRoOiAkY29sdW1uLXdpZHRoLW1kO1xuICAgIHRyYW5zaXRpb246IGltbWVkaWF0ZS1yZW5kZXIod2lkdGgsICgkbGF5b3V0LXRyYW5zaXRpb24tZGVsYXkgKiAxLjI1KSk7XG4gIH1cbiAgLnNpbXBsZWJhci10cmFjayB7XG4gICAgJi5zaW1wbGViYXItdmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHJpZ2h0OiAoJGNvbHVtbi1wYWRkaW5nLXgtbWQgLyAyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj13aWRlc2NyZWVuJykge1xuICAgICAgICByaWdodDogKCRjb2x1bW4tcGFkZGluZy14LW1kIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4tbGVmdCB7XG4gIGhlaWdodDogJGNvbHVtbi1tYXAtaGVpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbi1yaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGNvbHVtbi1tYXAtaGVpZ2h0fSAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxNS4xODc1cmVtIHJnYmEoJGJsYWNrLCAwLjE3KTtcbiAgfVxuICAuaXMtZXhwYW5kZWQgJixcbiAgLmlzLWV4cGFuZGluZyAmIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRjb2x1bW4tbWFwLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBpbW1lZGlhdGUtcmVuZGVyKGhlaWdodCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogaW1tZWRpYXRlLXJlbmRlcih3aWR0aCwgJGxheW91dC10cmFuc2l0aW9uLWRlbGF5KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSA1O1xufVxuXG4uY29sdW1uLWNvbnRlbnQtd2lkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skY29sdW1uLXBhZGRpbmcteCAqIDJ9KTtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRjb2x1bW4tcGFkZGluZy14LW1kICogMn0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skY29sdW1uLXBhZGRpbmcteC1tZH0gKyAwLjYyNXJlbSk7XG4gICAgdHJhbnNpdGlvbjogaW1tZWRpYXRlLXJlbmRlcihwYWRkaW5nLCAkbGF5b3V0LXRyYW5zaXRpb24tZGVsYXkpO1xuICB9XG4gIC5pcy1leHBhbmRlZCAmLFxuICAuaXMtZXhwYW5kaW5nICYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmlzLWV4cGFuZGluZyAmLFxuICAuaXMtZXhwYW5kZWQgJixcbiAgLmlzLWNvbGxhcHNpbmcgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4tY29udGVudC1wYXJ0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAmLmlzLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRsYXlvdXQtdHJhbnNpdGlvbik7XG4gICAgQGluY2x1ZGUgbm8tcmVzaXplLXRyYW5zaXRpb247XG4gICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1jb2xsYXBzaW5nICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1hbmltYXRpbmcuaXMtZXhwYW5kaW5nICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGltbWVkaWF0ZS1yZW5kZXIob3BhY2l0eSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kY29sdW1uLWl0ZW0tcGFkZGluZy14O1xuICAgIG1hcmdpbi1yaWdodDogLSRjb2x1bW4taXRlbS1wYWRkaW5nLXg7XG4gIH1cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgPiAucm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICA+IC5yb3cge1xuICAgICAgLmlzLWV4cGFuZGluZyAmLFxuICAgICAgLmlzLWNvbGxhcHNpbmcgJixcbiAgICAgIC5pcy1leHBhbmRlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbHVtbi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLWNvbGxhcHNlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29sdW1uLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1tYWluLWNvbnRlbnRdLFxuW2RhdGEtb3ZlcmxheS1jb250ZW50XSB7XG4gICYuaXMtaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5O1xuICB9XG4gICYuaXMtc2hvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLmJvb3Rib3gge1xuICAmLm1vZGFsLWNvbXBhY3Qge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWNvbXBhY3QtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmFsZXJ0LWRlY29yYXRpb24ge1xuICAgICAgZm9udC1zaXplOiA4LjI1cmVtO1xuICAgIH1cblxuICAgICYubW9kYWwge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtb2RhbC1jb21wYWN0LW1heC13aWR0aDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVycm9yLWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXBsYXktZm9ybSB7XG4gIHdpZHRoOiAzNTBweDtcbn0iLCIvLyBkYXNoYm9hcmQgYXZhaWxhYmlsaXRpZXMgcHJpY2VzXG4jcHJpY2VzLWZvcm0gLnByaWNlLXJhbmdlIC50aW1lLXJhbmdlcyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jY29tcGxldGlvbi1ub3RpY2UgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuI2Jvb2tpbmctbGlzdCAuZmlsdGVyLXRvb2xiYXIgLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG59XG5cbi8vdG1wIGZpeCBmb3IgZGVtbyBwdXJwb3NlXG4uY29sdW1uLWZpbHRlciAuZHJvcGRvd24tbWVudS1yaWdodCAucC0xXzUucC14bC0wLm1yLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWZpbHRlciAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xufVxuXG4jcGRmLWRvd25sb2FkLWJ1dHRvbi1ob2xkZXItdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGVuX3N1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLm9wZW5fc3VibWVudV90aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTQ4cHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG59XG5cbi5iZy13aGl0ZS1ib2R5IHtcbiAgICAucHktMi50ZXh0LXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLnRodW1ibmFpbHMtY2Fyb3VzZWwtc2xpZGUsIC5kei1pbWFnZSB7XG4gICAgLnBkZi1kb3dubG9hZC1idXR0b24taG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnBkZi1kb3dubG9hZC1idXR0b24taG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5wZGYtZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbGlzdGluZyBzaG93XG4jbGlzdGluZy1zaG93IHtcbiAgICAjZGVzY3JpcHRpb24sICNwb2xpY2llcyB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIC4xKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20taWNvbi1hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2F0dHJpYnV0ZS1jbG9zZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYXR0cmlidXRlLXZhbGlkLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzxwaG9uZScpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZjlmODtcbiAgICB9XG59XG5cbiNsaXN0aW5nLXNob3ctaGVhZGVyIHtcbiAgICAuZXZlbi1zZXBhcmF0b3ItcmlnaHQgLmhlYWRlci1lbDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkNmQ2ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWluLWhlaWdodC0zNiB7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNsaXN0aW5nLXNob3ctaGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZXZlbi1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29sZGVuLXN0YXJzIHtcbiAgICAgICAgY29sb3I6ICNGNkE3MTIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qKiBNdWx0aS1saW5lIHRydW5jYXRpb24gKiovXG5cbjpyb290IHtcbiAgICAvKiBOb3QgbXkgZmF2b3JpdGUgdGhhdCBsaW5lLWhlaWdodCBoYXMgdG8gYmUgdW5pdGVkLCBidXQgbmVlZGVkICovXG4gICAgLS1saDogMS40cmVtO1xufVxuXG4udHJ1bmNhdGUtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyAvKiBzcGFjZSBmb3IgZWxsaXBzaXMgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRydW5jYXRlLW92ZXJmbG93IHtcbiAgICAtLW1heC1saW5lczogNDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWxoKSAqIHZhcigtLW1heC1saW5lcykpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cnVuY2F0ZS1vdmVyZmxvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCIuLi5cIjtcbiAgICBib3R0b206IHZhcigtLWxoKTtcbiAgICByaWdodDogMDtcbn1cblxuLnRydW5jYXRlLW92ZXJmbG93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udHJ1bmNhdGUtdGV4dCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi50cnVuY2F0ZS1vdmVyZmxvdyBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi8vIExpc3Rpbmcgc2hvdyA6IFNlcnZpY2VCdW5kbGVcbi8vQWRkIHByZXZpZXcgb24gY29sbGFwcyBhbmQgYWRkIHZlcnRpY2FsIHNlcGFyYXRvciB3aXRoIDIgY3V0c1xuI3NlcnZpY2VzLCAjb3B0aW9ucyB7XG4gICAgLmNhcmQge1xuICAgICAgICAuY2FyZC1jb250ZW50LWdyb3VwIHtcbiAgICAgICAgICAgIC5jb2xsYXBzZSwgLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41KjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBGb3IgLi4uJ3MgY29udGVudCBhYnNvbHV0ZSBwb3NpdGlvbmluZyAqL1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIC4uLic7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlLnNob3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLyogWW91IG5lZWQgdG8gcmVzZXQgdGhlIGhlaWdodCB3aGVuIG5vdCBjb2xsYXBzZWQgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlLnNob3c6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBPZiBjb3Vyc2UgeW91IGRvbid0IHdhbnQgdG8gZGlzcGxheSAuLi4gKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hcHBlbmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VwYXJhdG9yLWRhc2hlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5waG9uZScpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgKCRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItY2lyY2xlLXdpZHRoIC8gMik7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGMoLTAuNjI1cmVtIC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KFxuICAgICAgICAgICAgICAgICAgICAwICN7LSRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItY2lyY2xlLXdpZHRoIC8gNH0gMCAwICRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItY2lyY2xlLWJnLFxuICAgICAgICAgICAgICAgICAgICAwICN7JGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtd2lkdGggLyA0fSAwIDAgJGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtYmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItYm9yZGVyLXdpZHRoIGRhc2hlZCAkY2FyZC1kYXNoZWQtc2VwYXJhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgwLjkpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcmQtZGFzaGVkLXNlcGFyYXRvci1jaXJjbGUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1kYXNoZWQtc2VwYXJhdG9yLWNpcmNsZS1iZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRjYXJkLWRhc2hlZC1zZXBhcmF0b3ItY2lyY2xlLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1kYXNoZWQtc2VwYXJhdG9yLWNpcmNsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8PWRlc2t0b3AnKSB7XG4gICAgLmJvb2tpbmctYmxvY2sgLm92ZXJmbG93LXktYSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4uYm9yZGVyLWU4ZThlOSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU5ICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHRhYmxldCcpIHtcbiAgICAuYm9va2luZy1saW5rLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAjc2FsZXMtdGFiLCAudGFibGUtc2VydmljZXMsIC5ib29raW5nLWludm9pY2Uge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCIgOiBcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnctc20tOTAge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gICAgLnN0ZXA0X3VzZXJfZGV0YWlsc3tcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuZGFzaGJvYXJkLWxpc3RpbmctZmlsdGVyLmNhcmR7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAuZGFzaGJvYXJkLWZpbHRlcnN7XG4gICAgICAgICAgICAuc2VsZWN0MntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbS1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG5cbi5sb2dvLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDQwcHggMCA0MHB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1zdHlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuLnRleHQtNzE3MTcxIHtcbiAgICBjb2xvcjogIzcxNzE3MTtcbn1cbi5idG4teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkREMjI0O1xufVxuLnRleHQtM0EzQTNBIHtcbiAgICBjb2xvcjogIzNBM0EzQSAhaW1wb3J0YW50O1xufVxuLnRleHQtYWJhYmFiIHtcbiAgICBjb2xvcjogI2FiYWJhYjtcbn1cbi50ZXh0LUE1QTVBQSB7XG4gICAgY29sb3I6ICNBNUE1QUE7XG59XG4udGV4dC0xRDFEMjAge1xuICAgIGNvbG9yOiAjMUQxRDIwO1xufVxuLnRleHQtMDAwMDAwREUge1xuICAgIGNvbG9yOiAjMDAwMDAwREU7XG59XG5cbi5mdW5uZWxfcGFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8dGFibGV0Jykge1xuICAgICAgICAvKiAubGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfSAqL1xuICAgICAgICAudGV4dC1zaXplLWxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bm5lbC1waW4tbG9jYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgICBpbnB1dCNsb2NhdGlvbl9zdHJlZXROdW1iZXIsXG4gICAgaW5wdXQjbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbi8vIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbn1cbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGlucHV0I2xvY2F0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxufVxuXG4uY2F0ZWdvcnktYmxvY2ssXG4ubWVzc2FnZS1ibG9jayxcbi5zaG93LWxvY2F0aW9uLFxuLnNob3ctY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1ibG9jayB7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uYWN0aXZlLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH4gLnNob3ctbG9jYXRpb24sXG4gICAgJi5hY3RpdmUtdGFiLFxuICAgIC5zaG93LWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udGV4dC0yMUJBNDUge1xuICAgIGNvbG9yOiAjMjFCQTQ1O1xufVxuXG5cbi50ZXh0LWNvbG9yLW9yYW5nZXtcbiAgICBjb2xvcjpvcmFuZ2Vcbn1cblxuLnRleHQtY29sb3ItcmVke1xuICAgIGNvbG9yOnJlZFxufVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGV4dGVuZCAudGV4dC1BNUE1QUE7XG59XG5cbi5oZWFkZXItc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGV4dGVuZCAudGV4dC0zQTNBM0E7XG59XG5cbi5hY3RpdmUtdGFiIHtcbiAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDBERTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMzQTNBM0E7XG4gICAgfVxufVxuXG4uc2hvdy1zZWxlY3RlZC1sb2NhdGlvbixcbi5zaG93LXNlbGVjdGVkLWNhdGVnb3J5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtZmlsZXMge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLm5vLXBvaW50ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJpZ2h0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMTRweDtcbiAgICBpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG4udGV4dC1sYWJlbC10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIGJvdHRvbTogMjE5cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbiNtYWluLm1haW4sXG4ubWFpbi5weS0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGOUY4O1xufVxuXG4uYmctRkFGOUY4IHtcbiBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb2xsYXBzZS1jdXN0b20uY29sbGFwc2Uge1xuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogIzNBM0EzQTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzFkMWQyMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwYjIyMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWQ2NmI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LXNpemUtMzAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNpemUtMzIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xufVxuXG4udGV4dC1zaXplLTE3IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzxwaG9uZScpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxufVxuXG4udGV4dC1zaXplLTI0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zaXplLTI1IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zaXplLTI2IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbn1cblxuLnRleHQtaGVsdmV0aWNhLWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0LWxhdG8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgYm90dG9tOiAtN3B4O1xufVxuXG4uanVtYm90cm9uIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IDMycHggMCAwIDMycHg7ICovXG4gICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliYTA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgQGV4dGVuZCAudGV4dC1zaXplLWRlZmF1bHQ7XG4gICAgQGV4dGVuZCAuZm9udC13ZWlnaHQtYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTdlNztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY4ZTQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAjZThlOGU5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxZDFkMjA7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG5idXR0b24ubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMjBweDtcbn1cblxuLmhlYWRlci1jbG9zZS1pY29uIHtcbiAgICBidXR0b24ubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib29raW5nLWZpbHRlciB7XG4gICAgLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ncm91cCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMi44NzgxMnJlbTtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIC44cmVtO1xuICAgIH1cbn1cblxuLm1hdGVyaWFsLWdyb3VwLW1kIC5tYXRlcmlhbC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0b3A6IGNhbGMoLjhyZW0gKyAxcHgpO1xuICAgIGxlZnQ6IGNhbGMoMXJlbSArIDFweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cblxuLyoubWF0ZXJpYWwtZ3JvdXAtbWQuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9se1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDAwMDAwO1xufSovXG5cbi5ib29raW5nLWJnIHtcbiAgICAmLWNvbXBsZXRlZCxcbiAgICAmLWNvbmZpcm1lZCxcbiAgICAmLXBheWVkIHtcbiAgICAgICAgQGV4dGVuZCAuYmctb3JhbmdlLWxpZ2h0O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWV4cGlyZWQsXG4gICAgJi1yZWZ1c2VkLFxuICAgICYtY2FuY2VsbGVkX2J5X2Fza2VyLFxuICAgICYtY2xvc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlODtcbiAgICAgICAgaDMsIHRpbWUge1xuICAgICAgICAgICAgY29sb3I6ICMzYTNhM2E7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1hY2NlcHRlZCxcbiAgICAmLWluX3Byb2dyZXNzLFxuICAgICYtZHJhZnQsXG4gICAgJi1uZXcge1xuICAgICAgICBAZXh0ZW5kIC5iZy1ncmVlbjtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWluLm1haW4ge1xuICAgIC5iZy1vcmFuZ2UtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGUwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgLmljb24tc3Rhci1vIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc3RhcnQucG5nJyk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICB9XG5cbiAgICAuaWNvbi1zdGFyLW86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgIH1cbn1cblxuLmRpc3BsYXktcmF0aW5nIHtcbiAgICAuaWNvbi1zdGFyLW86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgIH1cbiAgICAuaWNvbi1zdGFyLW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9zdGFydC5wbmcnKTtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLnN0YXItcmF0aW5nLXJhZGlvOmNoZWNrZWR+bGFiZWwgLnN0YXItcmF0aW5nLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAmLm1lZGl1bS1pY29uIHtcbiAgICAgICAgLmljb24tc3Rhci1vIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LXdhcm5pbmcge1xuICAgICAgICAuaWNvbi1zdGFyLW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc3RhcnQtd2FybmluZy5wbmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc2l0aW9uLWFic3VsYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTlweDtcbiAgICByaWdodDogMDtcbn1cblxuLmJvcmRlci05YjliYTAge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzliOWJhMDtcbn1cbi51bnJlYWQtbWVzc2FnZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjtcbiAgICBwYWRkaW5nOiAycHggNnB4IDNweCA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm1lc3NhZ2UtZm9ybS1ibG9jayB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+dGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbDpub3QoOmRpc2FibGVkKTpmb2N1cyxcbiAgICAuZm9ybS1jb250cm9sOm5vdCg6ZGlzYWJsZWQpLmZvY3VzLFxuICAgIC5mb3JtLWNvbnRyb2w6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYm9yZGVyLWU4ZTdlNyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlN2U3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub3QtcmVhZC1tZXNzYWdlIHtcbiAgICBhLCBwLCB0aW1lIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIEBleHRlbmQgLnRleHQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxufVxuLnJlYWQtbWVzc2FnZSB7XG4gICAgYSwgcCwgdGltZSB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LXdlaWdodC1tZWRpdW07XG4gICAgfVxufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yMHJlbSwgMC4yMHJlbSk7XG4gICAgYmFja2dyb3VuZDogIzcxNzE3MSBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDcwNzA3IDAlLCAjNzE3MTcxIDEwMCUpO1xufVxuXG4ubWVzc2FnZS1hdHRhY2htZW50cy1jb250YWluZXIge1xuICAgIC5pY29uLWJvcmRlcmVkLWFkZC1hdHRhY2htZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDNkZWcpO1xuICAgIH1cbn1cblxuLmJnLWZlZjdkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjdkZTtcbn1cblxuLmxlZnQtc2l6ZS1hcnJvdyBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ubWVzc2FnZS10aHJlYWQge1xuICAgIC51c2VyLWF2YXRhci1tZCB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxufVxuLm1hdGVyaWFsLWdyb3VwLW1kLXRvcC1zcGFjZSB7XG4gICAgLm1hdGVyaWFsLWdyb3VwLW1kIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIH1cbn1cbi5ob21lLXBhZ2V7XG4gICAgLmRpc3BsYXktY2l0aWVzLWJsb2NrIHtcbiAgICAgICAgLnRleHQtc2l6ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iZy1kYXJrLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM4KSByZW0tY2FsYygwKSByZW0tY2FsYygzMikgcmVtLWNhbGMoMCkgIWltcG9ydGFudDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWF0ZXJpYWwtZ3JvdXAtbWQuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLFxuICAgIC5tYXRlcmlhbC1ncm91cC1tZC5pcy1maWxsZWQgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1hdGVyaWFsLWdyb3VwLW1kIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpe1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHVuc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgICNzZWxlY3QyLWNhdGVnb3JpZXMtY29udGFpbmVye1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzxwaG9uZScpIHtcbiAgICAgICAgLmp1bWJvdHJvbi1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5iZy1kYXJrLXllbGxvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vZGFsLW9wZW4ge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDE1OCwgMTU4LCAxNTgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubWFpbiB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTU4LCAxNTgsIDE1OCkgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGlzdGluZy1zZXJ2aWNlLXBhZ2Uge1xuICAgICAgICAubWF0ZXJpYWwtZ3JvdXAtbWQuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLFxuICAgICAgICAubWF0ZXJpYWwtZ3JvdXAtbWQuaXMtZmlsbGVkIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgIC5tYXRlcmlhbC1ncm91cC1tZC5pcy1maWxsZWQgLmZvcm0tY29udHJvbCArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5tYXRlcmlhbC1ncm91cC1tZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxNTgsIDE1OCwgMTU4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6IHJnYig5MywgOTMsIDkzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJlc3VsdC1wYWdle1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2EgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubW9kYWwtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTEsIDI1MCwgMjQ5KTtcbn1cbi50ZXh0LTExMyB7XG4gICAgY29sb3I6IHJnYigxMTMsIDExMywgMTEzKTtcbn1cbi5tb2RhbC1pbWFnZXtcbiAgICBib3JkZXItY29sb3I6IHJnYigxMTMsIDExMywgMTEzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUxLCAyNTAsIDI0OSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnRleHQtZGFyay1ncmF5e1xuICAgIGNvbG9yOiByZ2IoOTMsIDkzLCA5MykgIWltcG9ydGFudDtcbn1cbi5tb2RhbF9kZXNjcmlwdGlvbntcbiAgICBjb2xvcjogcmdiKDkzLCA5MywgOTMpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZ1bm5lbF9wYWdle1xuICAgIC5jYXJkOm5vdCguYWN0aXZlLXRhYil7XG4gICAgICAgIC5oZWFkZXItdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDExMywgMTEzLCAxMTMpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNjcm9sbC1iYXIge1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPD1waG9uZScpIHtcbiAgICAuZGFzaGJvYXJkLW5hdi1tZW51cyxcbiAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50ZXh0LXdlaWdodC1zbS1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC50ZXh0LXNpemUtc20tMTgge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gICAgLmJnLXNtLW5vbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1zaXplLXNtLTIwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIC5weC0wXzgge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDgpO1xuICAgIH1cbiAgICAudGV4dC1zaXplLXNtLTE0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRpc3BsYXktbW9iaWxlLWNpdHkge1xuICAgICAgICAuZC1ub25lLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvcmRlci1zbS0wIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53LXNtLTEwMHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wLXhzLTBfNXtcbiAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZWFkZXItc3ViLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjIyLCAyMjEsIDIxNykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJnLXNtLXdoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iZy1oaWRlLXJlc3B7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvbnQtd2VpZ2h0LXNtLWJvbGR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3JkZXItc20tdG9we1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIyMiwgMjIxLCAyMTcpO1xuICAgIH1cbiAgICAudy1zbS03NXtcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudy1zbS04MHtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9udC1zaXplLTI0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtc2l6ZS1zbS0xNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idXR0b24tbWluLXdpZHRoIHtcbiAgICAgICAgLmFkZGl0aW9uYWwtbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGRkO1xuICAgICAgICB9XG4gICAgICAgIC5hZGRpdGlvbmFsLW5hdiAubmF2LWxpbms6aG92ZXIsXG4gICAgICAgIC5hZGRpdGlvbmFsLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMzQTNBM0E7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFza2VyLXVzZXIge1xuICAgICAgICAubmF2YmFyLW1haW4tbmF2IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAyMCAxMiAyMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLW1haW4tbmF2IC5uYXYtbGluayBbY2xhc3MqPSdpY29uLSddIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAxMnB4IC0ycHggLThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgICB0ZC5kYXkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkFwcGxpY2EgZGF0YVwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsX2Rlc2NyaXB0aW9ue1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5ib3JkZXItMSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyMiwgMjIxLCAyMTcpO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1yZXZpZXcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjIyLCAyMjEsIDIxNyk7XG59XG5cbi5yZXZpZXctY3JlYXRlZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPD1waG9uZScpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLnRleHQtYW1hcmFudGgge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAwLCA5Mik7XG59XG5cbi5yb3RhdGUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZWRpdC1wcm9maWxlLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMTIsIDIxMiwgMjEyKTtcbn1cbi5lZGl0LXVzZXItaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZpbHRlci10b29sYmFyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz50YWJsZXQnKSB7XG4gICAgICAgICYubXgtd2lkdGgge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZS1ibG9ja3tcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIyLCAyMjEsIDIxNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI0OCwgMjI0KTtcbn1cbi5ib29raW5nX3NlcnZpY2VfYmxvY2t7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyMiwgMjIxLCAyMTcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMzcsIDE3Nik7XG4gICAgLmRhdGV0aW1lcGlja2Vye1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLXNldHRpbmdzLWRlcG9zaXRzIHtcbiAgICAmLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+dGFibGV0Jykge1xuICAgIC5saXN0aW5nLXN0ZXAze1xuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXl7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzLjMzcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQzLjMzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1taW4td2lkdGgge1xuICAgICAgICAuYnRuLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTM4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1pbi1oZWlnaHQtNDIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8PXRhYmxldCcpIHtcbiAgICAuYm9va2luZy1ibG9ja3tcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgICAubGlzdGluZy1zdGVwM3tcbiAgICAgICAgLmNvbnRhaW5lci5tb2JpbGUtY29udGFpbmVyLFxuICAgICAgICAuYm9va2luZy1ibG9ja3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdGluZy1zdGVwM3tcbiAgICAgICAgLmJvb2tpbmdfc2VydmljZV9ibG9ja3tcbiAgICAgICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAgYXV0byBhdXRvIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVubmFsX2NhdGVnb3J5X3RpdGxle1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICNoZWFkZXJfYWRkX25hdi5kYXNoYm9hcmR7XG4gICAgICAgICYubmF2YmFyLW1haW4tbmF2IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5uYXYtbGlua3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjI1cmVtIDAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5waG9uZScpIHtcbiAgICAucC14cy0we1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5taW4taGVpZ2h0LWRlc2Mge1xuICAgICAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIH1cbiAgICAudy1tZC01MCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuLmNsZWFyLWZpeHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuYS5saW5rLWhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MSwgMjUwLCAyNDkpO1xuICAgIH1cbn1cblxuLmhvbWUtcGFnZXtcbiAgICAuaG9tZS1zZWFyY2gtY2F0ZWdvcnkge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb246bm90KDpkaXNhYmxlZCksXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlOGU4ZTkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YmEwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbntcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLyogLnNlbGVjdDItY29udGFpbmVyLS1vcGVue1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMHJlbSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAqL1xuICAgICAgICBidXR0b25bdHlwZT1zdWJtaXRde1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2LjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmZvcm0tY29udHJvbC5qcy1jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiArIGJ1dHRvbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliYTAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWJhMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDkyJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb257XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICB9XG4gICAgLmF1dG9maWxsLWhvbGRlciAuaW5wdXQtZ3JvdXAgYnV0dG9uLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYm9yZGVyOiAgbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiArIGJ1dHRvbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb257XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDEsIDI0MSwgMjQxKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMjIsIDIyMSwgMjE3KTtcbiAgICAgICAgY29sb3I6IHJnYig5MywgOTMsIDkzKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNhbGVuZGFyLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzxwaG9uZScpIHtcbiAgICAgICAgLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ncm91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGxjYWxlbmRhci1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjIyLCAyMjEsIDIxNyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6IHJnYig5MywgOTMsIDkzKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYuYWN0aXZlICB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxODYsIDE4NiwgMTg2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDgsIDIyNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYyAuZmMtdG9kYXktYnV0dG9uLmRpc2FibGVkLFxuICAgIC5mYyAuZmMtdG9kYXktYnV0dG9uOmRpc2FibGVkLFxuICAgIC5mYyAuZmMtdG9kYXktYnV0dG9uLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDE4NiwgMTg2LCAxODYpICFpbXBvcnRhbnQ7XG5cbiAgICB9XG59XG5cbi50ZXh0LXNpemUtMjEge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLmhvbWUtY2xvc2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmNhcmQuYWxlcnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTk7XG59XG5cbi5mdWxsY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB9XG59XG5cbi5maXhlZC1jYWxlbmRhci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDA7XG59XG4uY2FyZC1kZXRhaWxzIC5tYXRlcmlhbC1ncm91cC1tZCAubWF0ZXJpYWwtbGFiZWx7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMS4zNnJlbSwgMCkgc2NhbGUoMC43KSAhaW1wb3J0YW50O1xufVxuLmJnLWxpZ2h0LXllbGxvd3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDgsIDIyNCkgIWltcG9ydGFudDtcbn1cbi5iZy1kYXJrLXllbGxvd3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMzcsIDE3NikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtNTk5YzVme1xuICAgIGNvbG9yOiAjNTk5YzVmO1xufVxuLm1sLTBfM3tcbiAgICBtYXJnaW4tbGVmdDogMC4yMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXNoYWRvd3tcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMHB4IDFweCAzcHggIWltcG9ydGFudDtcbn1cbi5oZWFkZXItYm9sZHtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCdwb3J0cmFpdCcsICc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuLmFjdGl2ZS10YWJ7XG4gICAgLmhlYWRlci1ib2xke1xuICAgICAgICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgIC5mdW5uZWxfcGFnZXtcbiAgICAgICAgLmN1c3RvbS1jaGVja2JveHtcbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdW5uZWxfcGFnZXtcbiAgICAuY2hlY2tib3gtdG9wLWFsaWduIHtcbiAgICAgICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVye1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItbi0xe1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLmNhbGVuZGFyLWF2YWlsYWJsZS1ib3gge1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMDQsIDEpO1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jbGlzdGluZ19hdmFpbGFiaWxpdGllc19zdGF0dXNfd2Vla2RheXMge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG4udGV4dC1zaXplLTIxIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbn1cbi50ZXh0LXNpemUtMTQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4udGV4dC1zaXplLTEyIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbn1cblxuLnRleHQtYnJlYWt7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnRleHQtbGlnaHQtc3VjY2VzcyB7XG4gICAgY29sb3I6IHJnYigzNSwgMTQyLCAzNSk7XG59XG5cbi50ZXh0LTE1NSB7XG4gICAgY29sb3I6IHJnYigxNTUsIDE1NSwgMTU1KTtcbn1cblxuLnRleHQtc2l6ZS0xNSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG59XG5cbi5mdWxsY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMjIsIDIyMSwgMjE3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZWRkZDkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qcy1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHJnYig5MywgOTMsIDkzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHRhYmxldCcpIHtcbiAgICAgICAgdGFibGUsXG4gICAgICAgIC5mY1tkYXRhLWNhbGVuZGFyLW1vZGU9J3N0YXR1cy1tb2RlJ10gLmZjLWhlYWQtY29udGFpbmVyIHRoLFxuICAgICAgICAuZmNbZGF0YS1jYWxlbmRhci1tb2RlPSdwcmljZS1tb2RlJ10gLmZjLWhlYWQtY29udGFpbmVyIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPD10YWJsZXQnKSB7XG4gICAgLmJvcmRlci10ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXRleHQtY2VudGVyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gICAgLnRleHQtbWQtYnJlYWt7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4uZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsJ3BvcnRyYWl0JywgJzx0YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5mYy1sZWZ0LCAuZmMtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywncG9ydHJhaXQnLCAnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kcm9wZG93bi1tZW51IC5uYXYtbGluazpob3ZlcntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTdlNyAhaW1wb3J0YW50O1xufVxuXG4uYmctZmJmYWY5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWY5O1xufVxuXG4uZGF0ZXRpbWVwaWNrZXItY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5zdGF0dXMtcHVibGlzaGVkIHtcbiAgICBAZXh0ZW5kIC50ZXh0LXN1Y2Nlc3M7XG59XG5cbi5zdGF0dXMtaW52YWxpZGF0ZWQsXG4uc3RhdHVzLWhpZGRlbixcbi5zdGF0dXMtaW5fcmV2aWV3IHtcbiAgICBjb2xvcjogI0I0MUQwODtcbn1cblxuLmJvb2tpbmctY29uZmlybWF0aW9uLXBhZ2V7XG4gICAgLm1hdGVyaWFsLWdyb3VwLW1kIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLmJveC1ob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+dGFibGV0Jykge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI0OCwgMjI0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnctMjQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLnJlbW92ZS1ibGFjay1vcmRlciB7XG4gICAgLm1hdGVyaWFsLWdyb3VwLW1kLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbCxcbiAgICAubWF0ZXJpYWwtZ3JvdXAtbWQuaXMtZmlsbGVkIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhNWE1YWEgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi50ZXh0LXNpemUtMTZ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcbn1cbi50ZXh0LXNpemUtMjB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG59XG4udGV4dC1zaXplLTE5e1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xufVxuLmZvbnQtZmFtaWx5LWhlbHZldGljYXtcbiAgICAvLyBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbS1mb250LCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTM2NDI0OCB7XG4gICAgY29sb3I6IHJnYigzNiw0Miw0OCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2IoMTU1LDE1NSwxNTUpO1xuICAgIH1cbn1cbi5ob21lLWRhaWx5LWJsb2Nre1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzxwaG9uZScpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG59XG4uYm9yZGVyLXRvcC1zb2xpZCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBib3JkZXItY29sb3I6IHJnYigyMTIsIDIxMiwgMjEyKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAhaW1wb3J0YW50O1xufVxuXG4jYXNpZGVfY29sbGFwc2VfMiB7XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4udXBsb2FkZWQtcHJldmlldy1ob2xkZXIge1xuICAgIC5kei1wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAucmVtb3ZlLXByb2ZpbGUtcGljdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICB9XG4gICAgLmR6LXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAuZHotaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1jb250YWlue1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5iZy1uby1yZXBlYXR7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ob21lLWhlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogIzNBM0EzQTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LWJsYWNrLTBfOHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG4udGV4dC01MXtcbiAgICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xufVxuLmJ0bi1zbS5jYXJkLXRvdGFsLWJ0bntcbiAgICBwYWRkaW5nOiAwLjQwNjI1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuLmNhcmR7XG4gICAgLmJ0bi1zbXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLWZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICB9XG59XG4uYm9va2luZy1tYWluLXBhZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHBob25lJykge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsLWljb24tYm9va2luZy5pY29uLXNtIHtcbiAgICB3aWR0aDogMThweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8cGhvbmUnKSB7XG4gICAgLnNhbWUtaGVpZ2h0LFxuICAgIC51c2VyLXNlcnZpY2UtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9tZS1oZWFkZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIC50ZXh0LXNtLTIwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbG9yOiByZ2IoOTMsIDkzLCA5Myk7XG4gICAgfVxuXG4gICAgLnRleHQtc20tMTYge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1zbS1zaXplLTEyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICAgICNoZWFkZXJfYWRkX25hdiB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgLnctc20tOTAge1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYm9yZGVyLXJhZGl1cy1ib3R0b20tNHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG59XG4uYm9yZGVyLXJhZGl1cy10b3AtNHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG4udGV4dC1zaXplLTE4IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbn1cbi5tZXNzYWdlLWJvZHk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi51c2VyLWF2YXRhci1kZWZhdWx0e1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cbi5wb2xpY3ktb3B0aW9ue1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuLmRhc2hib2FyZC1maWx0ZXJze1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi51c2VyLWF2YXRhci04MHtcbiAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xufVxuXG4udGV4dC1saWdodC1ncmF5IHtcbiAgICBjb2xvcjogcmdiKDk5LCA5OCwgOTcpO1xufVxuXG4ubmF2YmFyLW1haW4tbmF2IHtcbiAgICAuYWRkaXRpb25hbC1uYXYgIHtcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZS10YWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjM3LCAxNzYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5vZmZlcmVyLW5hdi1saW5rIHtcbiAgICAubmF2LWxpbms6aG92ZXIsXG4gICAgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYigxMTUsIDExNSwgMTE1KTtcbiAgICB9XG4gICAgLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogLTIzcHg7XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIC5uYXYtbGluazpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14LXdpZHRoLTI5MCB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPnBob25lJykge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI5MCk7XG4gICAgfVxufVxuXG4uY2FsZW5kYXItYmxvY2sge1xuICAgIC5mYyB0aCwgLmZjIHRkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLndoaXRlLW1hdGVyaWFsLWdyb3VwLWxnIHtcbiAgICAubWF0ZXJpYWwtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB0b3A6IGNhbGMoMS4ycmVtKTtcbiAgICAgICAgbGVmdDogY2FsYygxcmVtICsgMXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmLmFkZC1lcnItZmlsbGVkIHtcbiAgICAgICAgLm1hdGVyaWFsLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuaW52YWxpZC1sb2NhdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0I2xvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbnRhY3QtcGFnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZjlmNztcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjMzYzNTMzO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICAgIH1cbiAgICAuZWRpdC11c2VyLWlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAmLnJpZ2h0LXBob25lIHtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWF0ZXJpYWwtZ3JvdXAtbGcgLm1hdGVyaWFsLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiBjYWxjKDEuMnJlbSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMXJlbSArIDFweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUIxQjFEICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maXhlZC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZXh0LXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2hhZG93LWRhc2hib2FyZC1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uY2F0ZWdvcnlfc2hvdyB7XG4gICAgLmJvcmRlci10b3A6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHBob25lJykge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYm9yZGVyLWdyYXktbGlnaHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1jYXRlZ29yeS1jaXRpZXMge1xuICAgIC5iZy1kYXJrLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY4REQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgLmQtbm9uZS5kLW1kLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3JkZXItcmFkaXVzLWJvdHRvbS00IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLmxhbmRpbmctcGFnZS5sb2FkaW5nLXByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxhbmRpbmctcGFnZS5sb2FkaW5nLXByZWxvYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYyg0MCUgLSAzMHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmY2QzMGM7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYW5pbWF0aW9uOiB1cGxvYWQtc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sYW5kaW5nLXBhZ2UgLmxvYWRpbmctdGV4dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0tYnRuLWJhY2t7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICByaWdodDogMTZweDtcbiAgICAuaWNvbi1jbG9zZS10aGluIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbi5ib3JkZXItaW52YWxpZC1mb3JjZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmZvb3RlckNvcnAge1xuICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzxwaG9uZScpIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cbn1cbi5mb290ZXJDb3JwX19sbmsge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2EzYTNhMztcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHBob25lJykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbmEuZm9vdGVyQ29ycF9fbG5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgLmZvb3RlckNvcnBfX2JyYW5kTG5rIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2U1OGI5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmNjZWY0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHBob25lJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1pbm5lciB7XG4gICAgICAgIGEsXG4gICAgICAgIGEudGV4dC1ibGFjayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZERDIyNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5hdmJhci1tYWluLW5hdiAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAub3Blbl9zdWJtZW51X2Fycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPnRhYmxldCcpIHtcbiAgICAjaGVhZGVyX2FkZF9uYXYge1xuICAgICAgICAubmF2LWxpbmsuYm9yZGVyLWJvdHRvbS1zaG93IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmVfdGFiIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+cGhvbmUnKSB7XG4gICAgI2hlYWRlcl9hZGRfbmF2IHtcbiAgICAgICAgLm5hdi1saW5rLmJvcmRlci1ib3R0b20tc2hvdyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZV90YWIge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViT3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzxwaG9uZScpIHtcbiAgICAuc3ViT3ZlcmxheSB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMzAwbXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGxlZnQ6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLm5hdmJhci1tYWluLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWxlZnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAxNHB4IC0ycHggMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1Rjc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsYWNrLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0EzQTNBO1xuICAgIH1cbiAgICAub3JkZXItc20tZ3JpZC0xIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5vcmRlci1zbS1ncmlkLTIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlYWRlci5maXhlZC13aWR0aC5uYXZiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZS1zZWFyY2gtZm9ybSAuaG9tZS1zZWFyY2gtY2F0ZWdvcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZWVlYjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbWUtc2VhcmNoLWZvcm0tYnRuLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob21lLXNlYXJjaC1mb3JtLWJ0bi1iYWNre1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NXZoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfYWRkX25hdiB7XG4gICAgICAgIHRvcDogLTMuNXB4O1xuICAgIH1cblxuICAgIC5hc2lkZS1hY3RpdmUtYm9keSB7XG4gICAgICAgIGhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi1jcm9zcy1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sb2NhdGlvbi1ib3ggLm1hdGVyaWFsLWdyb3VwICB7XG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgLm1hdGVyaWFsLWxhYmVsLmxhYmVsLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpeC1mbG9hdC1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+cGhvbmUnKSB7XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGxpOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtdW5kZXJsaW5lLWhvdmVyW2hyZWZdOmhvdmVyLCAudGV4dC11bmRlcmxpbmUtaG92ZXJbaHJlZl06Zm9jdXN7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItYWN0aW9uIHtcbiAgICBhLmJ0bntcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGlzYWJsZWQtbGlua3N7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gICAgaSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uY2lyY2xlX21hcmtlci1pY29uIHtcbiAgICAuYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG59XG5cbi5ib3JkZXItZGVkZGQ5IHtcbiAgICBib3JkZXItY29sb3I6ICNkZWRkZDkgIWltcG9ydGFudDtcbn1cblxuI21haW4ubWFpbiB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgJiArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDkzLCA5MywgOTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb24tZmllbGRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz50YWJsZXQnKSB7XG4gICAgICAgIC5hZGRyZXNzLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyZWV0LW51bWJlci1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYXJyb3ctc3BhY2VzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wb2ludGVyLW5vbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby1zcGFjZS1icmVhZGNydW1iIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyLCAuYnJlYWRjcnVtYi1pdGVtIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVscC10ZXh0cy1kaXYge1xuICAgICAgICAuaGVscC10ZXh0LXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWxwLXRleHQtaW5uZXItZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20taWNvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG59IiwiLyogSGlkZSBzb21lIGVsZW1lbnRzIGZvciBNVlAgb25seSAqL1xuXG4jaW52b2ljZS1saXN0IC5maWx0ZXItdG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vLmZpbHRlci10b29sYmFyIC5kcm9wZG93bi1tZW51IHtcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vL31cblxuLy9mb3JtIC5waG9uZS12ZXJpZmljYXRpb24sXG4vLy51c2VyLWRlbGV0ZS1hY2NvdW50XG4vL3tcbi8vICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vfVxuXG4iLCJbZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2ltcGxlYmFyLW9mZnNldCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zaW1wbGViYXItY29udGVudCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiBzY3JvbGw7IC8qIFNjcm9sbCBvbiB0aGlzIGVsZW1lbnQgb3RoZXJ3aXNlIGVsZW1lbnQgY2FuJ3QgaGF2ZSBhIHBhZGRpbmcgYXBwbGllZCBwcm9wZXJseSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6ICRzaW1wbGViYXItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogJHNpbXBsZWJhci10cmFjay1iZztcbiAgICBib3JkZXItcmFkaXVzOiAkc2ltcGxlYmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJHNpbXBsZWJhci13aWR0aDtcbiAgLy8gbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogJHNpbXBsZWJhci1zY3JvbGxlci1iZztcbiAgYm9yZGVyLXJhZGl1czogJHNpbXBsZWJhci1ib3JkZXItcmFkaXVzO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRzaW1wbGViYXItd2lkdGg7XG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHRvcDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICAvLyBtaW4taGVpZ2h0OiAkc2ltcGxlYmFyLXdpZHRoO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJHNpbXBsZWJhci13aWR0aDtcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6ICRzaW1wbGViYXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFJ0bCBzdXBwb3J0ICovXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPSdydGwnXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG4iLCIvKiBTbGljayBzbGlkZXIgc3R5bGVzICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG4gICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9vcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjMzMzO1xuICBAaW5jbHVkZSBzaXplIChyZW0tY2FsYygzOCkpO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgc2l6ZSAocmVtLWNhbGMoNDgpKTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMzYpO1xuICB9XG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICYuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAmLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAmLXNtIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMtaG9sZGVyICYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTcpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaG9sZGVyICYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9scyB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlci1vZmZzZXQtYnV0dG9ucyB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC01MCUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXdpZGVzY3JlZW4nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj13aWRlc2NyZWVuJykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRodW1ibmFpbHMtY2Fyb3VzZWwge1xuICAuc2xpY2stYXJyb3cge1xuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIH1cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsLXZpc3VhbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYnRuLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLmNhcm91c2VsLW9mZmNhbnZhcyB7XG4gIC5jYXJvdXNlbC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkb2Zmc2V0LWNhcm91c2VsLXNsaWRlLXdpZHRoLWxnO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwtb2ZmY2FudmFzIHtcbiAgLmNhcm91c2VsLWhvbGRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiAkb2Zmc2V0LWNhcm91c2VsLXNwYWNlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ2JsdWUnKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gICAgbWFyZ2luOiAwLjQzNzVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignYmx1ZScpO1xuICAgIH1cbiAgfVxuICAuc2xpY2stYWN0aXZlIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2JsdWUnKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGRpcmVjdGlvbiBpbiAkb2Zmc2V0LWNhcm91c2VsLWRpcmVjdGlvbnMge1xuICAuY2Fyb3VzZWwtb2Zmc2V0LFxuICAuY2Fyb3VzZWwtb2ZmY2FudmFzIHtcbiAgICAmLSN7JGRpcmVjdGlvbn0ge1xuICAgICAgLmNhcm91c2VsLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAtJG9mZnNldC1jYXJvdXNlbC1zcGFjZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAjeyRkaXJlY3Rpb259OiAtNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAjeyRkaXJlY3Rpb259LCByZ2JhKCRib2R5LWJnLCAwKSAwJSwgcmdiYSgkYm9keS1iZywgMCkgNTAlLCAkYm9keS1iZyAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICRvZmZzZXQtY2Fyb3VzZWwtc3BhY2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG59XG5cbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcblxuICAvLyBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgXCJ0aGVtZS9kZWZhdWx0L2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6IDI4cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWluLWhlaWdodDogMzJweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcImRlZmF1bHRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbWl4aW5zL2dyYWRpZW50c1wiO1xuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAkcmVzdWx0cy1tYXgtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBvdXRsaW5lOiAwO1xuXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCNlZWVlZWUsICNjY2NjY2MsIDUwJSwgMTAwJSk7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgMCUsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi8zLjMtc3RhYmxlL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyNMMTctTDI3XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbiIsIiRyZW1vdmUtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG4kcmVtb3ZlLWhvdmVyLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJHJlbW92ZS13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRmb2N1cy1ib3JkZXItY29sb3I6ICM1ODk3ZmIgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWJnLXRvcC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1wbGFjZWhvbGRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1mb2N1cy1ib3JkZXItY29sb3I6IGJsdWUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvcjogJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tei1pbmRleDogMSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJHJlc3VsdHMtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzdWx0cy1uZXN0ZWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yOiAjMzg3NWQ3ICFkZWZhdWx0O1xuJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjogZ3JleSAhZGVmYXVsdDtcbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBjdXJzb3I6IHRleHQ7XG5cbiAgb3V0bGluZTogMDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogJHJlbW92ZS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZW1vdmUtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBXZSBuZWVkIGEgY2xvbmUgb2YgYm9vdHN0cmFwIGNvbG9yLXlpcSBtaXhpbiBzbyB3ZSBjYW4gZ2V0IHRoZSBzYW1lIHZhbHVlIGZvciBjb2xvclxuICovXG5AZnVuY3Rpb24gYnM0LWNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49IDE1MCkge1xuICAgIEByZXR1cm4gXCIjMTExXCI7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gXCIjZmZmXCI7XG4gIH1cbn1cblxuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGRpcmVjdGx5IHRyYW5zbGF0aW5nIEJvb3RzdHJhcCB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHMyYnMtZW5hYmxlLXNoYWRvd3M6ICRlbmFibGUtc2hhZG93cyAhZGVmYXVsdDtcbiRzMmJzLWJvcmRlci1yYWRpdXMtYmFzZTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kczJicy1ib3JkZXItcmFkaXVzLWxhcmdlOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRzMmJzLWJvcmRlci1yYWRpdXMtc21hbGw6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHMyYnMtYnRuLWRlZmF1bHQtYmc6ICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDsgLy8gb3IgJGdyYXktMjAwXG4kczJicy1idG4tZGVmYXVsdC1ib3JkZXI6IHRoZW1lLWNvbG9yKFwic2Vjb25kYXJ5XCIpICFkZWZhdWx0O1xuJHMyYnMtYnRuLWRlZmF1bHQtY29sb3I6IGJzNC1jb2xvci15aXEoJHMyYnMtYnRuLWRlZmF1bHQtYmcpICFkZWZhdWx0O1xuJHMyYnMtY2FyZXQtd2lkdGgtYmFzZTogLjI1cmVtICFkZWZhdWx0OyAvLyA0cHhcbiRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlOiAuMzEyNXJlbSAhZGVmYXVsdDsgLy8gNXB4XG5cbiRzMmJzLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3IgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJHMyYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGRyb3Bkb3duLWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWZvbnQtc2l6ZS1iYXNlOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kczJicy1mb250LXNpemUtbGFyZ2U6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kczJicy1mb250LXNpemUtc21hbGw6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaW5wdXQtZm9udC1zaXplKSB7XG4gIC8vIEFkZGVkIGluIEJvb3RzdHJhcCA0LjJcbiAgLy9ub2luc3BlY3Rpb24gU2Fzc1Njc3NVbnJlc29sdmVkVmFyaWFibGVcbiAgJHMyYnMtZm9udC1zaXplLWJhc2U6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG59XG5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaW5wdXQtZm9udC1zaXplLWxnKSB7XG4gIC8vIEFkZGVkIGluIEJvb3RzdHJhcCA0LjJcbiAgLy9ub2luc3BlY3Rpb24gU2Fzc1Njc3NVbnJlc29sdmVkVmFyaWFibGVcbiAgJHMyYnMtZm9udC1zaXplLWxhcmdlOiAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xufVxuXG5AaWYgdmFyaWFibGUtZXhpc3RzKGlucHV0LWZvbnQtc2l6ZS1zbSkge1xuICAvLyBBZGRlZCBpbiBCb290c3RyYXAgNC4yXG4gIC8vbm9pbnNwZWN0aW9uIFNhc3NTY3NzVW5yZXNvbHZlZFZhcmlhYmxlXG4gICRzMmJzLWZvbnQtc2l6ZS1zbWFsbDogJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbn1cblxuJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWw6ICRpbnB1dC1idG4tcGFkZGluZy15ICAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kczJicy1saW5lLWhlaWdodC1iYXNlOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHMyYnMtbGluZS1oZWlnaHQtbGFyZ2U6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kczJicy1saW5lLWhlaWdodC1zbWFsbDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1iZy1kaXNhYmxlZDogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJHMyYnMtaW5wdXQtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3IgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1ib3JkZXItZm9jdXM6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWhlaWdodC1iYXNlOiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJHMyYnMtaW5wdXQtaGVpZ2h0LWxhcmdlOiAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuJHMyYnMtc3RhdGUtd2FybmluZy10ZXh0OiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIikgIWRlZmF1bHQ7XG4kczJicy1zdGF0ZS1kYW5nZXItdGV4dDogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLXN0YXRlLXN1Y2Nlc3MtdGV4dDogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFRoZW1lLXNwZWNpZmljIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kczJicy1kcm9wZG93bi1hcnJvdy1jb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1ib3gtc2hhZG93LWFib3ZlOiAwcHggLTZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XG4kczJicy1jbGVhci1zZWxlY3Rpb24tY29sb3I6ICRzMmJzLWRyb3Bkb3duLWFycm93LWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtY2xlYXItc2VsZWN0aW9uLWhvdmVyLWNvbG9yOiAkczJicy1idG4tZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLXJlbW92ZS1jaG9pY2UtY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyICFkZWZhdWx0O1xuJHMyYnMtcmVtb3ZlLWNob2ljZS1ob3Zlci1jb2xvcjogJHMyYnMtYnRuLWRlZmF1bHQtY29sb3IgIWRlZmF1bHQ7XG4kczJicy1zZWxlY3Rpb24tY2hvaWNlLWJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1oZWFkZXItZm9udC1zaXplOiAkczJicy1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gY29udHJvbCB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzMmJzLWZvcm0tY29udHJvbC1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRzMmJzLWZvcm0tY29udHJvbC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRzMmJzLWZvcm0tY29udHJvbC10cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC4wLjAvc2Nzcy9fZm9ybXMuc2NzcyNMOFxuQG1peGluIGJvb3RzdHJhcC1pbnB1dC1kZWZhdWx0cyB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHMyYnMtZm9ybS1jb250cm9sLWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzMmJzLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzMmJzLWZvcm0tY29udHJvbC10cmFuc2l0aW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHMyYnMtaW5wdXQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzMmJzLWlucHV0LWJvcmRlcjtcbiAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yO1xuICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1iYXNlO1xufVxuXG4vLyBAc2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMC9jb21wb25lbnRzL2Zvcm1zLyN2YWxpZGF0aW9uXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MjTDM4OFxuQG1peGluIHZhbGlkYXRpb24tc3RhdGUtZm9jdXMoJGNvbG9yKSB7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuXG4gICAgJi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIGRyb3Bkb3duIGFycm93IHdoZW4gZHJvcGRvd24gaXMgb3BlblxuQG1peGluIGRyb3Bkb3duLWFycm93IHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC8qKlxuICAgICAqIE1ha2UgdGhlIGRyb3Bkb3duIGFycm93IHBvaW50IHVwIHdoaWxlIHRoZSBkcm9wZG93biBpcyB2aXNpYmxlLlxuICAgICAqL1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHMyYnMtZHJvcGRvd24tYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAge1xuICBkaXNwbGF5OiBibG9jaztcblxuXG5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgI0NPTU1PTiBTVFlMRVNcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGJvb3RzdHJhcC1pbnB1dC1kZWZhdWx0cztcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkczJicy1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgfVxuXG5cblxuICAvKipcbiAgICogU2VhcmNoIGZpZWxkIGluIHRoZSBTZWxlY3QyIGRyb3Bkb3duLlxuICAgKi9cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvb3RzdHJhcC1pbnB1dC1kZWZhdWx0cztcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTm8gb3V0bGluZSBmb3IgYWxsIHNlYXJjaCBmaWVsZHMgLSBpbiB0aGUgZHJvcGRvd25cbiAgICogYW5kIGlubGluZSBpbiBtdWx0aSBTZWxlY3Qycy5cbiAgICovXG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgb3V0bGluZTogMDtcblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIH1cblxuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBGaXJlZm94IDE5K1xuICAgICAqXG4gICAgICogQHNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI0MjM2MjQwL2NvbG9yLWZvci1zdHlsZWQtcGxhY2Vob2xkZXItdGV4dC1pcy1tdXRlZC1pbi1maXJlZm94XG4gICAgICovXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQWRqdXN0IFNlbGVjdDIncyBjaG9pY2VzIGhvdmVyIGFuZCBzZWxlY3RlZCBzdHlsZXMgdG8gbWF0Y2hcbiAgICogQm9vdHN0cmFwIDQncyBkZWZhdWx0IGRyb3Bkb3duIHN0eWxlcy5cbiAgICpcbiAgICogQHNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29tcG9uZW50cy9kcm9wZG93bnMvXG4gICAqL1xuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERpc2FibGVkIHJlc3VsdHMuXG4gICAgICpcbiAgICAgKiBAc2VlIGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vZXhhbXBsZXMuaHRtbCNkaXNhYmxlZC1yZXN1bHRzXG4gICAgICovXG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRzMmJzLWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIb3ZlciBzdGF0ZS5cbiAgICAgKi9cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2VsZWN0ZWQgc3RhdGUuXG4gICAgICovXG5cbiAgICAmLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCoyO1xuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCoyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqMztcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjQ7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqNDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCo1O1xuXG4gICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCo1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjb2xvcjogJHMyYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRzMmJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJHMyYnMtZHJvcGRvd24taGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtYmFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMsXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRzMmJzLWlucHV0LWJvcmRlci1mb2N1cztcblxuICAgICAgQGlmICRzMmJzLWVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHMyYnMtZm9ybS1jb250cm9sLWJveC1zaGFkb3csICRzMmJzLWZvcm0tY29udHJvbC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzMmJzLWZvcm0tY29udHJvbC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC8qKlxuICAgICAqIE1ha2UgdGhlIGRyb3Bkb3duIGFycm93IHBvaW50IHVwIHdoaWxlIHRoZSBkcm9wZG93biBpcyB2aXNpYmxlLlxuICAgICAqL1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzMmJzLWRyb3Bkb3duLWFycm93LWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICRzMmJzLWNhcmV0LXdpZHRoLWJhc2UgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSAkczJicy1jYXJldC13aWR0aC1iYXNlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhhbmRsZSBib3JkZXIgcmFkaWkgb2YgdGhlIGNvbnRhaW5lciB3aGVuIHRoZSBkcm9wZG93biBpcyBzaG93aW5nLlxuICAgICAqL1xuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQ2xlYXIgdGhlIHNlbGVjdGlvbi5cbiAgICovXG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY29sb3I6ICRzMmJzLWNsZWFyLXNlbGVjdGlvbi1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzMmJzLWNsZWFyLXNlbGVjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBkaXNhYmxlZCBTZWxlY3QyIHN0eWxlcy5cbiAgICpcbiAgICogQHNlZSBodHRwczovL3NlbGVjdDIuZ2l0aHViLmlvL2V4YW1wbGVzLmh0bWwjZGlzYWJsZWRcbiAgICogQHNlZSBoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4wL2NvbXBvbmVudHMvZm9ybXMvI2Rpc2FibGVkLWZvcm1zXG4gICAqL1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkczJicy1pbnB1dC1ib3JkZXI7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGN1cnNvcjogJHMyYnMtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzMmJzLWlucHV0LWJnLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuXG5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgI0RST1BET1dOXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyoqXG4gICAqIERyb3Bkb3duIGJvcmRlciBjb2xvciBhbmQgYm94LXNoYWRvdy5cbiAgICovXG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHMyYnMtZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkczJicy1pbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAmLS1hYm92ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzMmJzLWRyb3Bkb3duLWJveC1zaGFkb3ctYWJvdmUpO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBMaW1pdCB0aGUgZHJvcGRvd24gaGVpZ2h0LlxuICAgKi9cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG5cblxuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICNTSU5HTEUgU0VMRUNUMlxuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1iYXNlO1xuICAgIHBhZGRpbmc6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAoJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwgKyAkczJicy1jYXJldC13aWR0aC1iYXNlKjMpICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgIC8qKlxuICAgICAqIEFkanVzdCB0aGUgc2luZ2xlIFNlbGVjdDIncyBkcm9wZG93biBhcnJvdyBidXR0b24gYXBwZWFyYW5jZS5cbiAgICAgKi9cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6ICRzMmJzLWNhcmV0LXdpZHRoLWJhc2U7XG5cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzMmJzLWRyb3Bkb3duLWFycm93LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzMmJzLWNhcmV0LXdpZHRoLWJhc2UgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSAwICRzMmJzLWNhcmV0LXdpZHRoLWJhc2U7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1jYXJldC13aWR0aC1iYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHMyYnMtY2FyZXQtd2lkdGgtYmFzZS8yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgfVxuICB9XG5cblxuXG5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNNVUxUSVBMRSBTRUxFQ1QyXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgbWluLWhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1iYXNlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBNYWtlIE11bHRpIFNlbGVjdDIncyBjaG9pY2VzIG1hdGNoIEJvb3RzdHJhcCA0J3MgZGVmYXVsdCBidXR0b24gc3R5bGVzLlxuICAgICAqL1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHMyYnMtYnRuLWRlZmF1bHQtYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkczJicy1idG4tZGVmYXVsdC1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkczJicy1zZWxlY3Rpb24tY2hvaWNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogY2FsYygjeyRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbH0gLSAxcHgpIDAgMCAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbC8yO1xuICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTWludXMgMnB4IGJvcmRlcnMuXG4gICAgICovXG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1iYXNlO1xuICAgICAgICBtYXJnaW46IC0kYm9yZGVyLXdpZHRoIDA7IC8vIENvbXBlbnNhdGUgZm9yIGlucHV0IGJvcmRlcnMgaW5jbHVkZWQgaW4gaGVpZ2h0XG4gICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgY29sb3I6ICRzMmJzLXJlbW92ZS1jaG9pY2UtY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsIC8gMjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkczJicy1yZW1vdmUtY2hvaWNlLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENsZWFyIHRoZSBzZWxlY3Rpb24uXG4gICAgICovXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cblxuXG5cblxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEJvb3RzdHJhcCBjb250cm9sIHNpemluZyBjbGFzc2VzXG4gICAqXG4gICAqIDEuIFJlc2V0IEJvb3RzdHJhcCBkZWZhdWx0cy5cbiAgICogMi4gQWRqdXN0IHRoZSBkcm9wZG93biBhcnJvdyBidXR0b24gaWNvbiBwb3NpdGlvbi5cbiAgICpcbiAgICogQHNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29tcG9uZW50cy9mb3Jtcy8jc2l6aW5nXG4gICAqL1xuXG4gIC8qIDEgKi9cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuZm9ybS1jb250cm9sLXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgLmZvcm0tZ3JvdXAtc20gJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkczJicy1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwgKyAkczJicy1jYXJldC13aWR0aC1iYXNlKjMgJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG5cbiAgICAvKiAyICovXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmZvcm0tY29udHJvbC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtICYgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbiAgLmZvcm0tZ3JvdXAtc20gJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzMmJzLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIG1pbi1oZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1zbWFsbDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLXNtYWxsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgICAgbWFyZ2luOiBjYWxjKCN7JHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbH0gLSAxcHgpIDAgMCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwvMjtcbiAgICAgIHBhZGRpbmc6IDAgJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgJHMyYnMtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtc21hbGw7XG4gICAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1zbWFsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuZm9ybS1jb250cm9sLWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgLmZvcm0tZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkczJicy1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbiAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWwgKyAkczJicy1jYXJldC13aWR0aC1sYXJnZSozICRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuXG4gICAgLyogMSAqL1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgd2lkdGg6ICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkczJicy1jYXJldC13aWR0aC1sYXJnZSAkczJicy1jYXJldC13aWR0aC1sYXJnZSAwICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kczJicy1jYXJldC13aWR0aC1sYXJnZS8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuZm9ybS1jb250cm9sLWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuZm9ybS1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIG1pbi1oZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkczJicy1ib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtbGFyZ2U7XG4gICAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAkczJicy1zZWxlY3Rpb24tY2hvaWNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBtYXJnaW46IGNhbGMoI3skczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsfSAtIDFweCkgMCAwICRzMmJzLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbC8yO1xuICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgbWFyZ2luLXRvcDogJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sLWxnLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1hcnJvdztcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1hcnJvdztcbiAgICB9XG4gIH1cblxuXG5cblxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1JUTCBTVVBQT1JUXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgJltkaXI9XCJydGxcIl0ge1xuXG4gICAgLyoqXG4gICAgICogU2luZ2xlIFNlbGVjdDJcbiAgICAgKlxuICAgICAqIDEuIE1ha2VzIHN1cmUgdGhhdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIGlzIHBvc2l0aW9uZWRcbiAgICAgKiAgICBjb3JyZWN0bHkuXG4gICAgICovXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSozO1xuICAgICAgcGFkZGluZy1yaWdodDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAvKiAxICovXG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICBiIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE11bHRpcGxlIFNlbGVjdDJcbiAgICAgKi9cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwvMjtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bltkaXI9XCJydGxcIl0ge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FERElUSU9OQUwgR09PRElFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyoqXG4gKiBBZGRyZXNzIEJvb3RzdHJhcCdzIHZhbGlkYXRpb24gc3RhdGVzXG4gKlxuICogSWYgYSBTZWxlY3QyIHdpZGdldCBwYXJlbnQgaGFzIG9uZSBvZiBCb290c3RyYXAncyB2YWxpZGF0aW9uIHN0YXRlIG1vZGlmaWVyXG4gKiBjbGFzc2VzLCBhZGp1c3QgU2VsZWN0MidzIGJvcmRlciBjb2xvcnMgYW5kIGZvY3VzIHN0YXRlcyBhY2NvcmRpbmdseS5cbiAqIFlvdSBtYXkgYXBwbHkgc2FpZCBjbGFzc2VzIHRvIHRoZSBTZWxlY3QyIGRyb3Bkb3duIChib2R5ID4gLnNlbGVjdDItY29udGFpbmVyKVxuICogdmlhIEphdmFTY3JpcHQgbWF0Y2ggQm9vdHN0cmFwcycgdG8gbWFrZSBpdHMgc3R5bGVzIG1hdGNoLlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4wL2NvbXBvbmVudHMvZm9ybXMvI3ZhbGlkYXRpb25cbiAqL1xuXG4uaXMtdmFsaWQge1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uLXN0YXRlLWZvY3VzKCRzMmJzLXN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5pcy1pbnZhbGlkIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygkczJicy1zdGF0ZS1kYW5nZXItdGV4dCk7XG59XG5cbi8qIFZhbGlkYXRpb24gY2xhc3NlcyBvbiBwYXJlbnQgZWxlbWVudC4gUHJlc2VydmVkIEJvb3RzdHJhcCAzIHZhbGlkYXRpb24gY2xhc3NlcyAqL1xuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uLXN0YXRlLWZvY3VzKCRzMmJzLXN0YXRlLXdhcm5pbmctdGV4dCk7XG59XG5cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uLXN0YXRlLWZvY3VzKCRzMmJzLXN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygkczJicy1zdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuXG4vKipcbiAqIFNlbGVjdDIgd2lkZ2V0cyBpbiBCb290c3RyYXAgSW5wdXQgR3JvdXBzXG4gKlxuICogQHNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29tcG9uZW50cy9pbnB1dC1ncm91cC9cbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvdjQuMC4wLWJldGEuMi9zY3NzL19pbnB1dC1ncm91cC5zY3NzXG4gKi9cblxuLyoqXG4gKiBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAqL1xuXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICY6Zmlyc3QtY2hpbGQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICY6Zmlyc3QtY2hpbGQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwOm5vdCg6bGFzdC1jaGlsZCkgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLFxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA6bm90KDpsYXN0LWNoaWxkKSA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA6bGFzdC1jaGlsZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwOmxhc3QtY2hpbGQgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDElO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gID4gLnNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQWRqdXN0IHotaW5kZXggbGlrZSBCb290c3RyYXAgZG9lcyB0byBzaG93IHRoZSBmb2N1cy1ib3gtc2hhZG93XG4gICAqIGFib3ZlIGFwcGVuZGVkIGJ1dHRvbnMgaW4gLmlucHV0LWdyb3VwIGFuZCAuZm9ybS1ncm91cC5cbiAgICovXG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiwgLyogLmZvcm0tZ3JvdXAgKi9cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLyogLmlucHV0LWdyb3VwICovIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkanVzdCBhbGlnbm1lbnQgb2YgQm9vdHN0cmFwIGJ1dHRvbnMgaW4gQm9vdHN0cmFwIElucHV0IEdyb3VwcyB0byBhZGRyZXNzXG4gICAqIE11bHRpIFNlbGVjdDIncyBoZWlnaHQgd2hpY2ggLSBkZXBlbmRpbmcgb24gaG93IG1hbnkgZWxlbWVudHMgaGF2ZSBiZWVuIHNlbGVjdGVkIC1cbiAgICogbWF5IGdyb3cgdGFsbGVyIHRoYW4gaXRzIGluaXRpYWwgc2l6ZS5cbiAgICpcbiAgICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC4wLjAtYmV0YS4yL3Njc3MvX2lucHV0LWdyb3VwLnNjc3NcbiAgICovXG5cbiAgJixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4vKipcbiAqIFRlbXBvcmFyeSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zZWxlY3QyL3NlbGVjdDItYm9vdHN0cmFwLXRoZW1lL2lzc3Vlcy85XG4gKlxuICogUHJvdmlkZXMgYCFpbXBvcnRhbnRgIGZvciBjZXJ0YWluIHByb3BlcnRpZXMgb2YgdGhlIGNsYXNzIGFwcGxpZWQgdG8gdGhlXG4gKiBvcmlnaW5hbCBgPHNlbGVjdD5gIGVsZW1lbnQgdG8gaGlkZSBpdC5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zZWxlY3QyL3NlbGVjdDIvcHVsbC8zMzAxXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9may9zZWxlY3QyL2NvbW1pdC8zMTgzMGM3YjMyY2IzZDhlMWIxMmQ1YjQzNGRlZTQwYTZlNzUzYWRhXG4gKi9cblxuLmZvcm0tY29udHJvbC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBEaXNwbGF5IG92ZXJyaWRlIGZvciBpbmxpbmUgZm9ybXNcbiAqL1xuXG4uZm9ybS1pbmxpbmUgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCJAaW1wb3J0ICd+c2VsZWN0Mi9zcmMvc2Nzcy9jb3JlJztcbkBpbXBvcnQgJ35zZWxlY3QyLXRoZW1lLWJvb3RzdHJhcDQvc3JjL3NlbGVjdDItYm9vdHN0cmFwJztcblxuLmpzLWN1c3RvbS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICYtLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwgKiAzfSArICN7JHMyYnMtY2FyZXQtd2lkdGgtYmFzZX0pO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0tY29udHJvbC1kZWZhdWx0IHtcbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hcnJvdy0wIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICByaWdodDogKCRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSk7XG4gICAgICAgIHdpZHRoOiAkczJicy1jYXJldC13aWR0aC1iYXNlICogMjtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sYWJlbGVkLXNlbGVjdCB7XG4gICAgICAgIC5wcm9wLXNlbGVjdC1wcmVwZW5kLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuICAgICAgICAucHJvcC1zZWxlY3QtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmZvcm0tY29udHJvbC1zaW1wbGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9wLXNlbGVjdC1wcmVwZW5kLFxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9wLXNlbGVjdC10aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZvcm0tY29udHJvbC1hcnJvdyxcbiAgICAgICYuZm9ybS1jb250cm9sLWFycm93LXNpbXBsZSB7XG4gICAgICAgIGIge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZvcm0tY29udHJvbC1hcnJvdyB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMS4xZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZvcm0tY29udHJvbC1hcnJvdy1zaW1wbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcbiAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS1jb250cm9sLXNpbXBsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICAgIGIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sYW5ndWFnZS1zd2l0Y2gge1xuICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tdWx0aXBsZSB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMC4zMTI1cmVtIDAgMC4zMTI1cmVtIDAuMzEyNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudChtYXAtZ2V0KCRhZGRpdGlvbmFsLWJhZGdlcy1jb2xvcnMsICdncmF5JykpO1xuICAgICAgICBbZGF0YS1jYXRlZ29yeS1zZWxlY3RdICYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBAaW5jbHVkZSBiYWRnZS1jbG9zZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYW5jZWw7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFkZ2UtY2xvc2UtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCkgMDtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtaW4td2lkdGg6IDhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvcm0tY29udHJvbC1kZWZhdWx0IHtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm11bHRpcGxlLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGNhcmV0O1xuICAgICAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwgKiAxLjV9ICsgI3skczJicy1jYXJldC13aWR0aC1iYXNlfSk7XG4gICAgICB9XG5cbiAgICAgICYuYXJyb3ctMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICByaWdodDogY2FsYygjeyRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsICogMS41fSAvIDIpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICYuZm9ybS1jb250cm9sLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtYXJyb3cge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgYjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaWYgKGNvbG9yLXlpcSgkdmFsdWUpID09ICR5aXEtdGV4dC1kYXJrKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWRvd247XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5aXEtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm11bHRpcGxlLWRyb3Bkb3duIHtcbiAgICAgICAgICAmLmZvcm0tY29udHJvbC1hcnJvdyB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTYpO1xuICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICBAaWYgKGNvbG9yLXlpcSgkdmFsdWUpID09ICR5aXEtdGV4dC1kYXJrKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWRvd247XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5aXEtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLXRvcDogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRkcm9wZG93bi1pdGVtLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmNhdGVnb3J5LXNlbGVjdC1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5mb3JtLWNvbnRyb2wtc20sXG4gIC5pbnB1dC1ncm91cC1zbSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAuZm9ybS1ncm91cC1zbSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tc2VsZWN0LXNpbmdsZS1zaXplcyhcbiAgICAgICRzMmJzLWJvcmRlci1yYWRpdXMtc21hbGwsXG4gICAgICAkczJicy1mb250LXNpemUtc21hbGwsXG4gICAgICAkczJicy1pbnB1dC1oZWlnaHQtc21hbGwsXG4gICAgICAkczJicy1saW5lLWhlaWdodC1zbWFsbCxcbiAgICAgICRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWwsXG4gICAgICAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWxcbiAgICApO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuZm9ybS1jb250cm9sLWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgLmZvcm0tZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXNlbGVjdC1zaW5nbGUtc2l6ZXMoXG4gICAgICAkczJicy1ib3JkZXItcmFkaXVzLWxhcmdlLFxuICAgICAgJHMyYnMtZm9udC1zaXplLWxhcmdlLFxuICAgICAgJHMyYnMtaW5wdXQtaGVpZ2h0LWxhcmdlLFxuICAgICAgJHMyYnMtbGluZS1oZWlnaHQtbGFyZ2UsXG4gICAgICAkczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsLFxuICAgICAgJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsXG4gICAgKTtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAvLyByaWdodDogKCRzMmJzLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCAqIDIuMjVweCk7XG4gICAgICB3aWR0aDogJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UgKiAyO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLmZvcm0tY29udHJvbC1tZCxcbiAgLmlucHV0LWdyb3VwLW1kICYgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gIC5mb3JtLWdyb3VwLW1kICYgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1zZWxlY3Qtc2luZ2xlLXNpemVzKFxuICAgICAgJHMyYnMtYm9yZGVyLXJhZGl1cy1tZCxcbiAgICAgICRzMmJzLWZvbnQtc2l6ZS1tZCxcbiAgICAgICRzMmJzLWlucHV0LWhlaWdodC1tZCxcbiAgICAgICRzMmJzLWxpbmUtaGVpZ2h0LW1kLFxuICAgICAgJHMyYnMtcGFkZGluZy1tZC12ZXJ0aWNhbCxcbiAgICAgICRzMmJzLXBhZGRpbmctbWQtaG9yaXpvbnRhbFxuICAgICk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5mb3JtLWNvbnRyb2wteHMsXG4gIC5pbnB1dC1ncm91cC14cyAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAuZm9ybS1ncm91cC14cyAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tc2VsZWN0LXNpbmdsZS1zaXplcyhcbiAgICAgICRzMmJzLWJvcmRlci1yYWRpdXMteHMsXG4gICAgICAkczJicy1mb250LXNpemUteHMsXG4gICAgICAkczJicy1pbnB1dC1oZWlnaHQteHMsXG4gICAgICAkczJicy1saW5lLWhlaWdodC14cyxcbiAgICAgICRzMmJzLXBhZGRpbmcteHMtdmVydGljYWwsXG4gICAgICAkczJicy1wYWRkaW5nLXhzLWhvcml6b250YWxcbiAgICApO1xuXG4gICAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogI3skczJicy1wYWRkaW5nLXhzLWhvcml6b250YWwgKiAyfTtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICByaWdodDogI3skczJicy1wYWRkaW5nLXhzLWhvcml6b250YWwgLyAyfTtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuZm9ybS1jb250cm9sLWxhcmdlLFxuICAuaW5wdXQtZ3JvdXAtbGFyZ2UgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuZm9ybS1ncm91cC1sYXJnZSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1zZWxlY3QtbXVsdGlwbGUtc2l6ZXMoXG4gICAgICAkczJicy1ib3JkZXItcmFkaXVzLWxhcmdlLFxuICAgICAgJHMyYnMtZm9udC1zaXplLWxhcmdlLFxuICAgICAgJHMyYnMtaW5wdXQtaGVpZ2h0LWxhcmdlLFxuICAgICAgJHMyYnMtbGluZS1oZWlnaHQtbGFyZ2UsXG4gICAgICAkczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsLFxuICAgICAgJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsXG4gICAgKTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuZm9ybS1jb250cm9sLW1kLFxuICAuaW5wdXQtZ3JvdXAtbWQgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuZm9ybS1ncm91cC1tZCAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1zZWxlY3QtbXVsdGlwbGUtc2l6ZXMoXG4gICAgICAkczJicy1ib3JkZXItcmFkaXVzLW1kLFxuICAgICAgJHMyYnMtZm9udC1zaXplLW1kLFxuICAgICAgJHMyYnMtaW5wdXQtaGVpZ2h0LW1kLFxuICAgICAgJHMyYnMtbGluZS1oZWlnaHQtbWQsXG4gICAgICAkczJicy1wYWRkaW5nLW1kLXZlcnRpY2FsLFxuICAgICAgJHMyYnMtcGFkZGluZy1tZC1ob3Jpem9udGFsXG4gICAgKTtcbiAgfVxuXG4gICY6bm90KC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpLFxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzMmJzLWlucHV0LWJvcmRlci1mb2N1cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB+IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJicy1pbnB1dC1ib3JkZXItZm9jdXMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIH4gLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpLFxuICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZvcm0tY29udHJvbC1hcnJvdyxcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtYXJyb3ctc2ltcGxlIHtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubXVsdGlwbGUtZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldCgndXAnKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoI3skczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAqIDEuNX0gLyAyKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgICAgICBib3gtc2hhZG93OiAkczJicy1mb3JtLWNvbnRyb2wtYWN0aXZlLWJveC1zaGFkb3c7XG4gICAgICAgICYubGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzMmJzLWlucHV0LWJvcmRlci1mb2N1cztcbiAgICAgICAgYm94LXNoYWRvdzogJHMyYnMtZm9ybS1jb250cm9sLWFjdGl2ZS1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHMyYnMtaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgICBvcGFjaXR5OiAkczJicy10cmFuc3BhcmVuY3ktZGlzYWJsZWQ7XG4gICAgICBjb2xvcjogJHMyYnMtY29sb3ItZGlzYWJsZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRzMmJzLWlucHV0LWJvcmRlci1kaXNhYmxlZDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHMyYnMtaW5wdXQtYm9yZGVyLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIH4gLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xufVxuXG4vLyBjaGVja2JveCBtdWx0aXNlbGVjdFxuXG4ubXVsdGlzZWxlY3QtZHJvcGRvd24ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGJ0bi1kZWZhdWx0LWJvcmRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDApO1xuICAgIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRidG4tZGVmYXVsdC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyOTYpO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyOTYpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgQGluY2x1ZGUgc2l6ZSAoMTRweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogM3B4IDAgMCAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1kb3duO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgcGFkZGluZzogMTBweCAwIDZweDtcbiAgICAgICZfX29wdGlvbixcbiAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJl9fb3B0aW9ucy0tbmVzdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgPi5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAmOm5vdChbcm9sZT1cImdyb3VwXCJdKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweCA0cHggNDJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxOHB4IDRweCA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19vcHRpb24tLWhpZ2hsaWdodGVkLFxuICAgICAgJl9fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tbXVsdGlzZWxlY3QtYmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgc3Ryb25nLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAmX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICYucGFydGx5LWNoZWNrZWQge1xuICAgICAgICAgID4uY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSAoMTBweCwgM3B4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpbXBsZWJhciB7XG4gICAgbWF4LWhlaWdodDogMzEwcHg7XG4gIH1cbiAgLnNpbXBsZWJhci1tYXNrIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyOTYpO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyOTYpO1xuICAgIH1cbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAge1xuICAuc2VwYXJhdGVkLWRyb3Age1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kICogMy4yNSAhaW1wb3J0YW50O1xuXG4gICAgJi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogRnVsbENhbGVuZGFyIHYzLjEwLjJcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwczovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE5IEFkYW0gU2hhd1xuICovXG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYm9keSAuZmMge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtaGlnaGxpZ2h0IHtcbiAgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uZmMtYmdldmVudCB7XG4gIC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cbiAgYmFja2dyb3VuZDogIzhmZGY4MjtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmZjLW5vbmJ1c2luZXNzIHtcbiAgLyogZGVmYXVsdCBsb29rIGZvciBub24tYnVzaW5lc3MtaG91cnMgYXJlYXMgKi9cbiAgLyogd2lsbCBpbmhlcml0IC5mYy1iZ2V2ZW50J3Mgc3R5bGVzICovXG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7IH1cblxuLyogQnV0dG9ucyAoc3R5bGVkIDxidXR0b24+IHRhZ3MsIG5vcm1hbGl6ZWQgdG8gd29yayBjcm9zcy1icm93c2VyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIGJ1dHRvbiB7XG4gIC8qIGZvcmNlIGhlaWdodCB0byBpbmNsdWRlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIGRpbWVuc2lvbnMgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIuMWVtO1xuICBwYWRkaW5nOiAwIC42ZW07XG4gIC8qIHRleHQgJiBjdXJzb3IgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIG5vcm1hbGl6ZSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogRmlyZWZveCBoYXMgYW4gYW5ub3lpbmcgaW5uZXIgYm9yZGVyICovXG4uZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi8qIGljb25zIGluIGJ1dHRvbnMgKi9cbi5mYyBidXR0b24gLmZjLWljb24ge1xuICAvKiBub24tdGhlbWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA1ZW07XG4gIC8qIHNlZW1zIHRvIGJlIGEgZ29vZCBhZGp1c3RtZW50IGFjcm9zcyBicm93c2VycyAqL1xuICBtYXJnaW46IDAgLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICBidXR0b24gc3RhdGVzXG4gIGJvcnJvd2VkIGZyb20gdHdpdHRlciBib290c3RyYXAgKGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwLylcbiovXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjsgfVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIEJ1dHRvbnMgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qXG5ldmVyeSBidXR0b24gdGhhdCBpcyBub3QgZmlyc3QgaW4gYSBidXR0b24gZ3JvdXAgc2hvdWxkIHNjb290Y2ggb3ZlciBvbmUgcGl4ZWwgYW5kIGNvdmVyIHRoZVxucHJldmlvdXMgYnV0dG9uJ3MgYm9yZGVyLi4uXG4qL1xuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAqIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSBiL2MgYnV0dG9ucyBoYXZlIG1hcmdpbiBzZXQgdG8gemVybyAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4OyB9XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgLyogc2FtZSAqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICBwYWRkaW5nOiAycHggNHB4OyB9XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG5oci5mYy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovIH1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi8gfVxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBmaXggc2Nyb2xsYmFyIGlzc3VlIGluIGZpcmVmb3ggKi9cbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqLyB9XG5cbi5mYyB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmMgdGQuZmMtdG9kYXkge1xuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgLyogb3ZlcmNvbWUgbmVpZ2hib3JpbmcgYm9yZGVycyAqLyB9XG5cbi8qIEludGVybmFsIE5hdiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYVtkYXRhLWdvdG9dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEZha2UgVGFibGUgUm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIC5mYy1yb3cge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIHRoZW1lcyB3LyAudWktd2lkZ2V0LWNvbnRlbnQgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cbiAgLyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uZmMtcm93IHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIC8qIG5vIHRvcCBib3JkZXIgb24gZmlyc3Qgcm93ICovIH1cblxuLyogRGF5IFJvdyAodXNlZCB3aXRoaW4gdGhlIGhlYWRlciBhbmQgdGhlIERheUdyaWQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgYm90dG9tOiAwO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzOyB9XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwiaGVscGVyXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovIH1cblxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTsgfVxuXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSxcbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gcHJldmVudCB0aGVtZS1wcm92aWRlZCBiYWNrZ3JvdW5kcyAqL1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi8qIFNjcm9sbGluZyBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1zY3JvbGxlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiBUT0RPOiBtb3ZlIHRvIGFnZW5kYS9iYXNpYyAqL1xuLmZjLXNjcm9sbGVyID4gLmZjLWRheS1ncmlkLFxuLmZjLXNjcm9sbGVyID4gLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGFjayB0byBmb3JjZSByZS1zaXppbmcgdGhpcyBpbm5lciBlbGVtZW50IHdoZW4gc2Nyb2xsYmFycyBhcHBlYXIvZGlzYXBwZWFyICovIH1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIG1ha2UgdGhlIDxhPiB0YWcgYmxvY2sgKi9cbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2E4N2FkO1xuICAvKiBkZWZhdWx0IEJPUkRFUiBjb2xvciAqLyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudC1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkO1xuICAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi8gfVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogaWYgPGE+IGhhcyBhbiBocmVmICovIH1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqLyB9XG5cbi5mYy1ub3QtYWxsb3dlZCxcbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQge1xuICAvKiB0byBvdmVycmlkZSBhbiBldmVudCdzIGN1c3RvbSBjdXJzb3IgKi9cbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZmMtZXZlbnQgLmZjLWJnIHtcbiAgLyogdGhlIGdlbmVyaWMgLmZjLWJnIGFscmVhZHkgZG9lcyBwb3NpdGlvbiAqL1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDsgfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogb25seSBzaG93IHdoZW4gaG92ZXJpbmcgb3Igc2VsZWN0ZWQgKHdpdGggdG91Y2gpICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGhpdCBhcmVhICovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXI6YmVmb3JlIHtcbiAgLyogNDB4NDAgdG91Y2ggYXJlYSAqL1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC8qIHVzZXIgb2YgdGhpcyB1dGlsIGNhbiBzY29wZSB3aXRoaW4gYSBsb3dlciB6LWluZGV4ICovXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLyogRXZlbnQgU2VsZWN0aW9uIChvbmx5IGZvciB0b3VjaCBkZXZpY2VzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAvKiBvdmVyY29tZXMgaW5saW5lIHotaW5kZXggKi9cbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQuZmMtZHJhZ2dpbmcge1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIEhvcml6b250YWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBiaWdnZXIgdG91Y2ggYXJlYSB3aGVuIHNlbGVjdGVkICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIC8qIGJlbG93IHJlc2l6ZXJzICovXG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIHRvL2Zyb20gYW5vdGhlciB3ZWVrLiBraWxsIHJvdW5kZWQgY29ybmVycyBhbmQgYnV0dCB1cCBhZ2FpbnN0IGVkZ2UgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgbGVmdDogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm9yZGVyICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvcmRlciAqLyB9XG5cbi8qIHJlc2l6ZXIgKG1vdXNlIGRldmljZXMpICovXG4uZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICB3aWR0aDogN3B4O1xuICB0b3A6IC0xcHg7XG4gIC8qIG92ZXJjb21lIHRvcCBib3JkZXIgKi9cbiAgYm90dG9tOiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3R0b20gYm9yZGVyICovIH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogOHg4IGxpdHRsZSBkb3QgKi9cbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIGxlZnQgZWRnZSAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgcmlnaHQgZWRnZSAqLyB9XG5cbi8qIERheUdyaWQgZXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy1kYXktZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIC8qIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgYW5kIGVkZ2VzICovXG4gIHBhZGRpbmc6IDAgMXB4OyB9XG5cbnRyOmZpcnN0LWNoaWxkID4gdGQgPiAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC8qIGEgbGl0dGxlIGJpdCBtb3JlIHNwYWNlIGJlZm9yZSB0aGUgZmlyc3QgZXZlbnQgKi8gfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cbiAgLyogb3ZlcmNvbWUgdGhlIGJvcmRlcnMgKi9cbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICAvKiBkYXJrZW5pbmcgZWZmZWN0ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAvKiBmb3JjZSBldmVudHMgdG8gYmUgb25lLWxpbmUgdGFsbCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqLyB9XG5cbi8qIEV2ZW50IExpbWl0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBcIm1vcmVcIiBsaW5rIHRoYXQgcmVwcmVzZW50cyBoaWRkZW4gZXZlbnRzICovXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEuZmMtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYy1saW1pdGVkIHtcbiAgLyogcm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTtcbiAgLyogbWFrZSB0aGUgXCJtb3JlXCIgcG9wb3ZlciBvbmUgaGlnaGVyIHRoYW4gdGhpcyAqLyB9XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIwcHg7IH1cblxuLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtbm93LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwIHNvbGlkIHJlZDsgfVxuXG4vKiBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi8qXG5UT0RPOiBtb3JlIGRpc3RpbmN0aW9uIGJldHdlZW4gdGhpcyBmaWxlIGFuZCBjb21tb24uY3NzXG4qL1xuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgdGgsXG4uZmMtdW50aGVtZWQgdGQsXG4uZmMtdW50aGVtZWQgdGhlYWQsXG4uZmMtdW50aGVtZWQgdGJvZHksXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3Zlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3LFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZmNmOGUzOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgb3BhY2l0eTogLjM7IH1cblxuLyogSWNvbnMgKGlubGluZSBlbGVtZW50cyB3aXRoIHN0eWxlZCB0ZXh0IHRoYXQgbW9jayBhcnJvdyBpY29ucylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAvKiBkb24ndCBhbGxvdyBicm93c2VyIHRleHQtc2VsZWN0aW9uICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qXG5BY2NlcHRhYmxlIGZvbnQtZmFtaWx5IG92ZXJyaWRlcyBmb3IgaW5kaXZpZHVhbCBpY29uczpcbiAgXCJBcmlhbFwiLCBzYW5zLXNlcmlmXG4gIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmXG5cbk5PVEU6IHVzZSBwZXJjZW50YWdlIGZvbnQgc2l6ZXMgb3IgZWxzZSBvbGQgSUUgY2hva2VzXG4qL1xuLmZjLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAzOVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAzQVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICBmb250LXNpemU6IDE2MCU7XG4gIHRvcDogLTclOyB9XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICBmb250LXNpemU6IDE2MCU7XG4gIHRvcDogLTclOyB9XG5cbi5mYy1pY29uLWxlZnQtdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVDNFwiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMyU7IH1cblxuLmZjLWljb24tcmlnaHQtdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVCQVwiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMyU7IH1cblxuLmZjLWljb24tZG93bi10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAyJTsgfVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXEQ3XCI7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiA2JTsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKiBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1pdGVtOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgLmZjLWRpc2FibGVkLWRheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIC8qIHdoZXJlIHRoZXkgbWVldCwgbGV0IHRoZSBoZWFkZXIgaGF2ZSB0aGUgYm9yZGVyICovIH1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICAvKiBvdmVycG93ZXIganF1aSdzIHN0eWxlcyBvbiA8YT4gdGFncy4gVE9ETzogbW9yZSBEUlkgKi9cbiAgY29sb3I6ICNmZmY7XG4gIC8qIGRlZmF1bHQgVEVYVCBjb2xvciAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGlmIDxhPiBoYXMgYW4gaHJlZiAqL1xuICAvKiB1bmRvIHVpLXdpZGdldC1oZWFkZXIgYm9sZCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIFRpbWVHcmlkIGF4aXMgcnVubmluZyBkb3duIHRoZSBzaWRlIChmb3IgYm90aCB0aGUgYWxsLWRheSBhcmVhIGFuZCB0aGUgc2xvdCBhcmVhKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogb3ZlcmNvbWUgYm9sZCAqLyB9XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBzZWUgdGhyb3VnaCB0byBmYy1iZyAqLyB9XG5cbi5mYy5mYy1ib290c3RyYXAzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZjLmZjLWJvb3RzdHJhcDMgYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWJvb3RzdHJhcDMgaHIuZmMtZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZmMtYm9vdHN0cmFwMyAuZmMtdG9kYXkuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ib290c3RyYXAzIC5mYy1wb3BvdmVyIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJvb3RzdHJhcDMgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGFibGUge1xuICAvKiBzb21lIHRoZW1lcyBoYXZlIGJhY2tncm91bmQgY29sb3IuIHNlZSB0aHJvdWdoIHRvIHNsYXRzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZjLmZjLWJvb3RzdHJhcDQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmMuZmMtYm9vdHN0cmFwNCBhW2RhdGEtZ290b106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtYm9vdHN0cmFwNCBoci5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5mYy1ib290c3RyYXA0IC5mYy10b2RheS5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmZjLWJvb3RzdHJhcDQgYS5mYy1ldmVudDpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmMtYm9vdHN0cmFwNCAuZmMtcG9wb3Zlci5jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ib290c3RyYXA0IC5mYy1wb3BvdmVyIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwNCAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0YWJsZSB7XG4gIC8qIHNvbWUgdGhlbWVzIGhhdmUgYmFja2dyb3VuZCBjb2xvci4gc2VlIHRocm91Z2ggdG8gc2xhdHMgKi9cbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIHRoZSB0aGluZ3Mgd2l0aGluIGVhY2ggbGVmdC9yaWdodC9jZW50ZXIgc2VjdGlvbiAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtOyB9XG5cbi8qIHRoZSBmaXJzdCB0aGluZyB3aXRoaW4gZWFjaCBsZWZ0L2NlbnRlci9yaWdodCBzZWN0aW9uICovXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogdGl0bGUgdGV4dCAqL1xuLmZjLXRvb2xiYXIgaDIge1xuICBtYXJnaW46IDA7IH1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG4uZmMtdG9vbGJhciBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1hY3RpdmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7IH1cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHVuZG8gdHdpdHRlciBib290c3RyYXAncyBib3gtc2l6aW5nIHJ1bGVzLiBub3JtYWxpemVzIHBvc2l0aW9uaW5nIHRlY2huaXF1ZXMgKi9cbi8qIGRvbid0IGRvIHRoaXMgZm9yIHRoZSB0b29sYmFyIGJlY2F1c2Ugd2UnbGwgd2FudCBib290c3RyYXAgdG8gc3R5bGUgdGhvc2UgYnV0dG9ucyBhcyBzb21lIHB0ICovXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgLyogc28gZHJhZ2dlZCBlbGVtZW50cyBjYW4gYmUgYWJvdmUgdGhlIHZpZXcncyBtYWluIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIEJhc2ljVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogZGF5IHJvdyBzdHJ1Y3R1cmUgKi9cbi5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgLyogdGhlcmUgbWF5IGJlIHdlZWsgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28gbm8gcGFkZGluZy10b3AgKi9cbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovIH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqLyB9XG5cbi8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiB3ZWVrIGFuZCBkYXkgbnVtYmVyIHN0eWxpbmcgKi9cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi5mYy1iYXNpYy12aWV3IHRoLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgdGguZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqLyB9XG5cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDsgfVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4OyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLyogd2hlbiB3ZWVrL2RheSBudW1iZXIgaGF2ZSBvd24gY29sdW1uICovXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciA+ICoge1xuICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtOyB9XG5cbi8qIEFnZW5kYVZpZXcgYWxsLWRheSBhcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovIH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtO1xuICAvKiBhbGwtZGF5IHNlY3Rpb24gd2lsbCBuZXZlciBnZXQgc2hvcnRlciB0aGFuIHRoaXMgKi8gfVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBnaXZlIHNwYWNlIHVuZGVybmVhdGggZXZlbnRzIGZvciBjbGlja2luZy9zZWxlY3RpbmcgZGF5cyAqLyB9XG5cbi8qIFRpbWVHcmlkIGF4aXMgcnVubmluZyBkb3duIHRoZSBzaWRlIChmb3IgYm90aCB0aGUgYWxsLWRheSBhcmVhIGFuZCB0aGUgc2xvdCBhcmVhKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIC5mYy1heGlzIHtcbiAgLyogLmZjIHRvIG92ZXJjb21lIGRlZmF1bHQgY2VsbCBzdHlsZXMgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZjLWx0ciAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIFRpbWVHcmlkIFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkIHtcbiAgLyogc28gc2xhdHMvYmcvY29udGVudC9ldGMgcG9zaXRpb25zIGdldCBzY29wZWQgd2l0aGluIGhlcmUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAvKiBzbyBpZiBoZWlnaHQgc2V0dGluZyBpcyAnYXV0bycsIC5mYy1iZyBzdHJldGNoZXMgdG8gZmlsbCBoZWlnaHQgKi8gfVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IG91dGVyIGJvcmRlcnMgb24gc2xhdHMvYmcvY29udGVudC9ldGMgKi9cbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgPiBociB7XG4gIC8qIHRoZSA8aHI+IEFnZW5kYVZpZXcgaW5qZWN0cyB3aGVuIGdyaWQgaXMgc2hvcnRlciB0aGFuIHNjcm9sbGVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogYmVjYXVzZSBub3ctaW5kaWNhdG9yIGxpdmVzIGRpcmVjdGx5IGluc2lkZSAqLyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogZGl2cyB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtY29udGVudC1za2VsZXRvbiAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtYnVzaW5lc3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGVscGVyLWNvbnRhaW5lciB7XG4gIC8qIGFsc28gaXMgZmMtZXZlbnQtY29udGFpbmVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICAvKiBlYWNoIGNlbGwgaXMgcmVzcG9uc2libGUgZm9yIGl0cyB0b3AgYm9yZGVyICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkOyB9XG5cbi8qIFRpbWVHcmlkIEhpZ2hsaWdodGluZyBTbG90c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1oaWdobGlnaHQtc2tlbGV0b24gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLyogdG9wIGFuZCBib3R0b20gd2lsbCBiZSBpbiBieSBKUyAqLyB9XG5cbi8qIFRpbWVHcmlkIEV2ZW50IENvbnRhaW5tZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIExUUiAoZGVmYXVsdCkgKi9cbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7IH1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBSVEwgKi9cbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICAvKiBzY29wZSBpbm5lciB6LWluZGV4J3MgKi8gfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgLyogYmFja2dyb3VuZCBldmVudHMgYWx3YXlzIHNwYW4gZnVsbCB3aWR0aCAqL1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBHZW5lcmljIFZlcnRpY2FsIEV2ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdi1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgLyogcmVtb3ZlIHRvcCByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmZjLXYtZXZlbnQuZmMtbm90LWVuZCB7XG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLyogcmVtb3ZlIGJvdHRvbSByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogVGltZUdyaWQgRXZlbnQgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtdGltZS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZG9uJ3QgbGV0IHRoZSBiZyBmbG93IG92ZXIgcm91bmRlZCBjb3JuZXJzICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCB7XG4gIC8qIG5lZWQgdG8gYWxsb3cgdG91Y2ggcmVzaXplcnMgdG8gZXh0ZW5kIG91dHNpZGUgZXZlbnQncyBib3VuZGluZyBib3ggKi9cbiAgLyogY29tbW9uIGZjLXNlbGVjdGVkIHN0eWxlcyBoaWRlIHRoZSBmYy1iZywgc28gZG9uJ3QgbmVlZCB0aGlzIGFueXdheSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGhpZGUgc2VtaS13aGl0ZSBiYWNrZ3JvdW5kLCB0byBhcHBlYXIgZGFya2VyICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZvciB3aGVuIC5mYy1zZWxlY3RlZCAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXB4OyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXNpemU6IC44NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIHNob3J0IG1vZGUsIHdoZXJlIHRpbWUgYW5kIHRpdGxlIGFyZSBvbiB0aGUgc2FtZSBsaW5lICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgLyogZG9uJ3Qgd3JhcCB0byBzZWNvbmQgbGluZSAobm93IHRoYXQgY29udGVudHMgd2lsbCBiZSBpbmxpbmUpICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgLyogcHV0IHRoZSB0aW1lIGFuZCB0aXRsZSBvbiB0aGUgc2FtZSBsaW5lICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBkb24ndCBkaXNwbGF5IHRoZSBmdWxsIHRpbWUgdGV4dC4uLiAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgLyogLi4uaW5zdGVhZCwgZGlzcGxheSBvbmx5IHRoZSBzdGFydCB0aW1lICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxBMC1cXEEwXCI7XG4gIC8qIHNlcGVyYXRlIHdpdGggYSBkYXNoLCB3cmFwcGVkIGluIG5ic3AncyAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgLyogbWFrZSB0aGUgdGl0bGUgdGV4dCB0aGUgc2FtZSBzaXplIGFzIHRoZSB0aW1lICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIHVuZG8gcGFkZGluZyBmcm9tIGFib3ZlICovIH1cblxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZSkgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHMtcmVzaXplOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgY29udGVudDogXCI9XCI7IH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlKSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIDEweDEwIGRvdCAqL1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBob3Jpem9udGFsbHkgY2VudGVyICovXG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIC8qIGNlbnRlciBvbiB0aGUgYm90dG9tIGVkZ2UgKi9cbiAgYm90dG9tOiAtNXB4OyB9XG5cbi8qIE5vdyBJbmRpY2F0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogYXJyb3cgb24gYXhpcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyIG9uIHRvcCBjb29yZGluYXRlICovIH1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbGVmdDogMDtcbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuLi4gKi9cbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRyaWFuZ2xlIHBvaW50aW5nIGxlZnQuLi4gKi9cbiAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBwb3NzaWJseSByZXVzYWJsZSAqL1xuLmZjLWV2ZW50LWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8qIHZpZXcgd3JhcHBlciAqL1xuLmZjLXJ0bCAuZmMtbGlzdC12aWV3IHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIC8qIHVubGlrZSBjb3JlIHZpZXdzLCBsZXZlcmFnZSBicm93c2VyIFJUTCAqLyB9XG5cbi5mYy1saXN0LXZpZXcge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4vKiB0YWJsZSByZXNldHMgKi9cbi5mYyAuZmMtbGlzdC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgLyogZm9yIHNocmlua3dyYXBwaW5nIGNlbGwgY29udGVudCAqLyB9XG5cbi5mYy1saXN0LXRhYmxlIHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBwYWRkaW5nOiA4cHggMTRweDsgfVxuXG4uZmMtbGlzdC10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLyogZGF5IGhlYWRpbmdzIHdpdGggdGhlIGxpc3QgKi9cbi5mYy1saXN0LWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mYy1sdHIgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZjLWx0ciAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1saXN0LWhlYWRpbmctbWFpbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogZXZlbnQgbGlzdCBpdGVtcyAqL1xuLmZjLWxpc3QtaXRlbS5mYy1oYXMtdXJsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB3aG9sZSByb3cgd2lsbCBiZSBjbGlja2FibGUgKi8gfVxuXG4uZmMtbGlzdC1pdGVtLW1hcmtlcixcbi5mYy1saXN0LWl0ZW0tdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLyogbWFrZSB0aGUgZG90IGNsb3NlciB0byB0aGUgZXZlbnQgdGl0bGUgKi9cbi5mYy1sdHIgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5mYy1ydGwgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZjLWxpc3QtaXRlbS10aXRsZSBhIHtcbiAgLyogZXZlcnkgZXZlbnQgdGl0bGUgY2VsbCBoYXMgYW4gPGE+IHRhZyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYVtocmVmXTpob3ZlciB7XG4gIC8qIGhvdmVyIGVmZmVjdCBvbmx5IG9uIHRpdGxlcyB3aXRoIGhyZWZzICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIG1lc3NhZ2Ugd2hlbiBubyBldmVudHMgKi9cbi5mYy1saXN0LWVtcHR5LXdyYXAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmZjLWxpc3QtZW1wdHktd3JhcDEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmMtbGlzdC1lbXB0eSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtZW1wdHkge1xuICAvKiB0aGVtZSB3aWxsIHByb3ZpZGUgb3duIGJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuIiwiQGltcG9ydCAnfmZ1bGxjYWxlbmRhci9kaXN0L2Z1bGxjYWxlbmRhcic7XG5cbkBtaXhpbiBjYWxlbmRhci1sZWdlbmQtdmFyaWFudCgkYmcsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG59XG5cbi5mYy1ldmVudCxcbi5mYy1iZ2V2ZW50LFxuLmNhbGVuZGFyLWxlZ2VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICYuYXZhaWxhYmxlLWV2dCB7XG4gICAgQGluY2x1ZGUgY2FsZW5kYXItbGVnZW5kLXZhcmlhbnQoJGNhbGVuZGFyLWF2YWlsYWJsZS1iZywgJGNhbGVuZGFyLWF2YWlsYWJsZS1ib3JkZXIpO1xuICB9XG4gICYudW5hdmFpbGFibGUtZXZ0IHtcbiAgICBAaW5jbHVkZSBjYWxlbmRhci1sZWdlbmQtdmFyaWFudCgkY2FsZW5kYXItdW5hdmFpbGFibGUtYmcsICRjYWxlbmRhci11bmF2YWlsYWJsZS1ib3JkZXIpO1xuICB9XG4gICYuYm9va2VkLWV2dCB7XG4gICAgQGluY2x1ZGUgY2FsZW5kYXItbGVnZW5kLXZhcmlhbnQoJGNhbGVuZGFyLWJvb2tlZC1iZywgJGNhbGVuZGFyLWJvb2tlZC1ib3JkZXIpO1xuICB9XG4gICYge1xuICAgIEBpbmNsdWRlIGNhbGVuZGFyLWxlZ2VuZC12YXJpYW50KCRjYWxlbmRhci11bmRldGVybWluZWQtYmcsICRjYWxlbmRhci11bmRldGVybWluZWQtYm9yZGVyKTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWxlZ2VuZCB7XG4gIHdpZHRoOiAkY2FsZW5kYXItbGVnZW5kLXdpZHRoO1xuICBoZWlnaHQ6ICRjYWxlbmRhci1sZWdlbmQtaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogJGNhbGVuZGFyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmZ1bGxjYWxlbmRhci1jb250YWluZXIge1xuICBib3JkZXI6ICRjYWxlbmRhci1ib3JkZXItd2lkdGggc29saWQgJGNhbGVuZGFyLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGNhbGVuZGFyLWJnO1xuICBib3gtc2hhZG93OiAkY2FsZW5kYXItc2hhZG93O1xufVxuXG4uZnVsbGNhbGVuZGFyLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucG9wdXAtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRjYWxlbmRhci10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAgICYucG9wdXAtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgJjpub3QoLnBvcHVwLWFjdGl2ZSkge1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uLXJpZ2h0LW92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoKDEwMCUgLSAkY2FsZW5kYXItdG9vbHRpcC1yaWdodC1vdmVyLWFycm93LXBvc2l0aW9uKSwgLSRjYWxlbmRhci10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGNhbGVuZGFyLXRvb2x0aXAtcmlnaHQtb3Zlci1hcnJvdy1wb3NpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wb3NpdGlvbi1sZWZ0LW92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRjYWxlbmRhci10b29sdGlwLWxlZnQtb3Zlci1hcnJvdy1wb3NpdGlvbiwgLSRjYWxlbmRhci10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGNhbGVuZGFyLXRvb2x0aXAtbGVmdC1vdmVyLWFycm93LXBvc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoKCRjYWxlbmRhci10b29sdGlwLWFycm93LXdpZHRoICogMS41KSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKCRjYWxlbmRhci10b29sdGlwLWJvcmRlci13aWR0aCAqIDQpO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgICB9XG4gICAgICAmLnBvc2l0aW9uLXJpZ2h0LW92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgICAgICgxMDAlIC0gJGNhbGVuZGFyLXRvb2x0aXAtcmlnaHQtb3Zlci1hcnJvdy1wb3NpdGlvbiksXG4gICAgICAgICAgICAjeyRjYWxlbmRhci10YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nLXkgLyAyfVxuICAgICAgICAgIClcbiAgICAgICAgICB0cmFuc2xhdGVZKCgkY2FsZW5kYXItdG9vbHRpcC1hcnJvdy13aWR0aCAqIDEuNSkpO1xuICAgICAgfVxuICAgICAgJi5wb3NpdGlvbi1sZWZ0LW92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGNhbGVuZGFyLXRvb2x0aXAtbGVmdC1vdmVyLWFycm93LXBvc2l0aW9uLCAjeyRjYWxlbmRhci10YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nLXkgLyAyfSlcbiAgICAgICAgICB0cmFuc2xhdGVZKCgkY2FsZW5kYXItdG9vbHRpcC1hcnJvdy13aWR0aCAqIDEuNSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm8tc2Nyb2xsIHtcbiAgICAuZmMtc2Nyb2xsZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mYy12aWV3IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206ICRjYWxlbmRhci1vZmZzZXQtYm90dG9tO1xuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgPiB0YWJsZSB7XG4gICAgbWluLXdpZHRoOiAkY2FsZW5kYXItdGFibGUtbWluaW11bS13aWR0aDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZjLXRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7ICBcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+cGhvbmUnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZjLWxlZnQsXG4gIC5mYy1jZW50ZXIsXG4gIC5mYy1jZW50ZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXdpZGVzY3JlZW4nKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuZmMtbGVmdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4OiAwIDAgNDQlO1xuICAgIG1heC13aWR0aDogNDQlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj13aWRlc2NyZWVuJykge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XG4gICAgfVxuICB9XG4gIC5mYy1jZW50ZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXdpZGVzY3JlZW4nKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgfVxuICAuZmMtcmlnaHQge1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXg6IDAgMCA1NiU7XG4gICAgbWF4LXdpZHRoOiA1NiU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXBob25lJykge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXdpZGVzY3JlZW4nKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogKCRjYWxlbmRhci1oZWFkaW5nLWZvbnQtc2l6ZSAvIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2FsZW5kYXItaGVhZGluZy1mb250LXdlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1waG9uZScpIHtcbiAgICBmb250LXNpemU6ICRjYWxlbmRhci1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mYy1zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogJGNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICZbZGF0YS1zaW1wbGViYXI9J2luaXQnXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAuZmMtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mYy10aW1lLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FsZW5kYXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICB9XG4gIC5mYy1zbGF0cyB7XG4gICAgcGFkZGluZy10b3A6ICRjYWxlbmRhci1vZmZzZXQtdG9wO1xuICAgID4gdGFibGUge1xuICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBoZWlnaHQ6ICRjYWxlbmRhci1jZWxsLWhlaWdodDtcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjYWxlbmRhci1ib3JkZXItd2lkdGggc29saWQgJGNhbGVuZGFyLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZjLWV2ZW50LFxuICAuZmMtYmdldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogJGNhbGVuZGFyLWJvcmRlci13aWR0aDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuZmMtaGlnaGxpZ2h0IHtcbiAgICByaWdodDogLSRjYWxlbmRhci1ib3JkZXItd2lkdGg7XG4gICAgbGVmdDogLSRjYWxlbmRhci1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmZjLWJvZHkge1xuICAuZmMtdG9kYXkuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIHRkOm9ubHktY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZmMtdmlldy1jb250YWluZXIge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5mYy1yb3cge1xuICAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuICAuZmMtYmdldmVudC1za2VsZXRvbiB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2FsZW5kYXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uZmMtYmcge1xuICB0ZC5mYy1kYXkge1xuICAgIGJhY2tncm91bmQ6ICRjYWxlbmRhci1hdmFpbGFibGUtYmc7XG4gIH1cbiAgLmZjLXNhdCxcbiAgLmZjLXN1biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLWRpc2FibGVkLWJnO1xuICB9XG59XG5cbi5mYy1ldmVudCB7XG4gIGxlZnQ6IC0ycHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0zcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mdWxsY2FsZW5kYXItZnJvbnRlbmQge1xuICAuZmMtZXZlbnQudW5hdmFpbGFibGUtZXZ0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmZjLWV2ZW50LFxuLmZjLWJnZXZlbnQsXG4uZmMtaGlnaGxpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICRjYWxlbmRhci1hdmFpbGFibGUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmZjLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICRjYWxlbmRhci1oaWdobGlnaHQtYmc7XG4gIGJvcmRlcjogJGNhbGVuZGFyLWhpZ2hsaWdodC1ib3JkZXItd2lkdGggc29saWQgJGNhbGVuZGFyLWhpZ2hsaWdodC1ib3JkZXItY29sb3I7XG59XG5cbi5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgLmZjLWJnZXZlbnQge1xuICAgIHBhZGRpbmc6ICRjYWxlbmRhci1heGlzLXBhZGRpbmcteDtcbiAgfVxufVxuXG4uZmMtaGVhZGVyLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAkY2FsZW5kYXItaGVhZGVyLWJnO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAkY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteSAkY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgfVxufVxuXG4uZmMge1xuICAuZmEge1xuICAgIEBleHRlbmQgJWljb247XG4gICAgJi1jaGV2cm9uLWxlZnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtY2hldnJvbi1yaWdodCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6ICRjYWxlbmRhci10b29sYmFyLWJ0bi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmJ0bixcbiAgLmZjLWJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIC5mYSB7XG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtYnV0dG9uIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGNhbGVuZGFyLXByaW1hcnktYnV0dG9ucyB7XG4gICAgLmZjLSN7JG5hbWV9LWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY2FsZW5kYXItYnV0dG9ucy1wcmltYXJ5LCAkY2FsZW5kYXItYnV0dG9ucy1wcmltYXJ5KTtcbiAgICAgIEBpZiAoJG5hbWUgPT0gJ3RvZGF5Jykge1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDg4KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkY2FsZW5kYXItbGlnaHQtYnV0dG9ucyB7XG4gICAgLmZjLSN7JG5hbWV9LWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY2FsZW5kYXItYnV0dG9ucy1zZWNvbmRhcnksICRjYWxlbmRhci1idXR0b25zLXNlY29uZGFyeSk7XG4gICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDcwKTtcbiAgICB9XG4gIH1cblxuICAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgICAmLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gICAgICByaWdodDogKCRjYWxlbmRhci1oZWFkZXItcGFkZGluZy14IC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJHNpbXBsZWJhci13aWR0aCAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1oZWFkLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgdGgge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICBmb250LXdlaWdodDogJGNhbGVuZGFyLWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRjYWxlbmRhci10YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nLXkgKCRjYWxlbmRhci10YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nLXggLyA0KTtcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRjYWxlbmRhci10YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nLXkgJGNhbGVuZGFyLXRhYmxlLWhlYWRlci1jZWxsLXBhZGRpbmcteDtcbiAgICAgIH1cbiAgICAgIC5kYXRlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGNvbG9yOiAkY2FsZW5kYXItaGVhZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZjLXJvdyB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogJGNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgfVxuICB9XG5cbiAgLmZjLWF4aXMge1xuICAgIGNvbG9yOiAkY2FsZW5kYXItYXhpcy1jb2xvcjtcbiAgICBmb250LXNpemU6ICRjYWxlbmRhci1heGlzLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGNhbGVuZGFyLWF4aXMtZm9udC13ZWlnaHQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjYWxlbmRhci1iZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6ICRjYWxlbmRhci1heGlzLXBhZGRpbmcteSAkY2FsZW5kYXItYXhpcy1wYWRkaW5nLXg7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1hZ2VuZGFXZWVrLXZpZXcge1xuICAgIC5mYy1heGlzIHtcbiAgICAgICsgdGQge1xuICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYy1tb250aC12aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5mYy1oZWFkLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICAgIC5mYy1yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmMtc2Nyb2xsZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZmMtYmFzaWMtdmlldyB7XG4gICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgcGFkZGluZzogJGNhbGVuZGFyLWF4aXMtcGFkZGluZy14O1xuICAgICAgY29sb3I6IHJnYig5MywgOTMsIDkzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1jYWxlbmRhci1tb2RlPSdzdGF0dXMtbW9kZSddLFxuICAmW2RhdGEtY2FsZW5kYXItbW9kZT0ncHJpY2UtbW9kZSddIHtcbiAgICAuZmMtaGVhZC1jb250YWluZXIge1xuICAgICAgdGgge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgY29sb3I6IHJnYig5MywgOTMsIDkzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXNob3ctaGVhZGVyPSdmYWxzZSddIHtcbiAgICAuZmMtYWdlbmRhV2Vlay12aWV3IHtcbiAgICAgIC5mYy1oZWFkLWNvbnRhaW5lciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49cGhvbmUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZjLWF4aXMge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgKyB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6ICRjYWxlbmRhci1ib3JkZXItd2lkdGggc29saWQgJGNhbGVuZGFyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmMtdGltZS1ncmlkIHtcbiAgICAgICAgLmZjLXNsYXRzIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYWxlbmRhci10b29sYmFyLWJ0bi1zcGFjZXIteDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gICYuZmMtaGlnaGxpZ2h0LXRvZGF5IHtcbiAgICAuZmMtaGVhZC1jb250YWluZXIge1xuICAgICAgLmZjLXRvZGF5IHtcbiAgICAgICAgY29sb3I6ICRjYWxlbmRhci1oZWFkZXItY29sb3ItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmMtYmd7XG4gIC5mYy1kYXkuZmMtc2F0LmZjLXBhc3QsXG4gIC5mYy1kYXkuZmMtc3VuLmZjLXBhc3QsXG4gIC5mYy1kYXkuZmMtcGFzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLWZpbGwtY29sb3ItcGFzdDtcbiAgfVxufVxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIge1xuICAuZmMtZGF5LmZjLXRvZGF5LmFsZXJ0LmFsZXJ0LWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY2FsZW5kYXItZmlsbC1jb2xvci1wYXN0LCAkY2FsZW5kYXItZmlsbC1jb2xvci1wYXN0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG4uZmMtYmdldmVudC1jb250YWluZXIsIC5mYy1iZ2V2ZW50LXNrZWxldG9ue1xuICAucGFzdC1ob3VyLWV2ZW50LmZjLWJnZXZlbnQge1xuICAgIHRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgkY2FsZW5kYXItZmlsbC1jb2xvci1wYXN0LCAkY2FsZW5kYXItZmlsbC1jb2xvci1wYXN0IDQ5cHgsICAkY2FsZW5kYXItZmlsbC1jb2xvci1wYXN0IDQ5cHgsICAkY2FsZW5kYXItZmlsbC1jb2xvci1wYXN0IDUwcHgpO1xuICB9XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBTbGlkZXIgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9zbGlkZXIvI3RoZW1pbmdcbiAqL1xuLnVpLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxLjJlbTtcblx0aGVpZ2h0OiAxLjJlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGZvbnQtc2l6ZTogLjdlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogLjhlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHRvcDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0cmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuXHR3aWR0aDogLjhlbTtcblx0aGVpZ2h0OiAxMDBweDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRsZWZ0OiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHRvcDogMDtcbn1cbiIsIkBpbXBvcnQgJ35qcXVlcnktdWkvdGhlbWVzL2Jhc2UvY29yZSc7XG5AaW1wb3J0ICd+anF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3NsaWRlcic7XG5cbi51aS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAkdWktc2xpZGVyLWJnO1xuICBmb250LXNpemU6ICR1aS1zbGlkZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHVpLXNsaWRlci1saW5lLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogJHVpLXNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICBtYXJnaW4tbGVmdDogKCR1aS1zbGlkZXItaGFuZGxlLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogKCR1aS1zbGlkZXItaGFuZGxlLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICR1aS1zbGlkZXItaGFuZGxlLWhlaWdodCArICR1aS1zbGlkZXItbGFiZWwtb2Zmc2V0LXkgKyAoJHVpLXNsaWRlci1mb250LXNpemUgKiAkdWktc2xpZGVyLWxpbmUtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiAkdWktc2xpZGVyLWJhc2Utd2lkdGg7XG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgbWluLXdpZHRoOiAkdWktc2xpZGVyLWJhc2Utd2lkdGgtbWQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXdpZGVzY3JlZW4nKSB7XG4gICAgbWluLXdpZHRoOiAkdWktc2xpZGVyLWJhc2Utd2lkdGgteGw7XG4gIH1cbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHdpZHRoOiAkdWktc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICR1aS1zbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLnByaWNlLXJhbmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoKCR1aS1zbGlkZXItaGFuZGxlLWhlaWdodCAtICR1aS1zbGlkZXItaGVpZ2h0KSAvIDIpIC0gJHVpLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuICAucHJpY2UtcmFuZ2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkdWktc2xpZGVyLWxhYmVsLW9mZnNldC15O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkdWktc2xpZGVyLWhhbmRsZS1iZztcbiAgYm9yZGVyOiAkdWktc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGggc29saWQgJHVpLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR1aS1zbGlkZXItaGFuZGxlLXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtY2lyY2xlKTtcbn1cblxuLnVpLXNsaWRlci1yYW5nZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR1aS1zbGlkZXItcmFuZ2UtYmc7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogJHVpLXNsaWRlci1oZWlnaHQ7XG59XG4iLCIuZ21hcC1tYXJrZXItbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZ20tc3R5bGUge1xuICAuZ20tc3R5bGUtaXctYyB7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtYmc7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG4gIH1cblxuICAuZ20tc3R5bGUtaXctdCB7XG4gICAgYm90dG9tOiA2cHggIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogN3B4IDZweCAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmdtLXN0eWxlLWl3LWQge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FyZHtcbiAgICBtaW4td2lkdGg6ICRhc2lkZS1tYXgtd2lkdGgtbWQ7XG4gIH1cblxuICAuY2FyZC12aXN1YWwge1xuICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG4gIH1cblxuICBidXR0b25bYXJpYS1sYWJlbD0nQ2xvc2UnXSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdkZWZhdWx0Jyk7XG4gICAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplICogMS4yNTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWljb247XG4gICAgICBjb250ZW50OiAkaWNvbi1jbG9zZS1yb3VuZGVkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmluZm9Cb3gge1xuICAgIGEuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMThweCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgLnByaWNlLWJhZ2RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubGluZS1oZWlnaHQtYWRkcmVzcyB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWRlci1hY3RpdmF0ZWQge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC01M3B4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW46IDAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogTWFrZSBjbGlja3MgcGFzcy10aHJvdWdoICovXG4jbnByb2dyZXNzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMyOWQ7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDMxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuXG4vKiBGYW5jeSBibHVyIGVmZmVjdCAqL1xuI25wcm9ncmVzcyAucGVnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMyOWQsIDAgMCA1cHggIzI5ZDtcbiAgb3BhY2l0eTogMS4wO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG59XG5cbi8qIFJlbW92ZSB0aGVzZSB0byBnZXQgcmlkIG9mIHRoZSBzcGlubmVyICovXG4jbnByb2dyZXNzIC5zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAzMTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbn1cblxuI25wcm9ncmVzcyAuc3Bpbm5lci1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5ZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAtd2Via2l0LWFuaW1hdGlvbjogbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubnByb2dyZXNzLWN1c3RvbS1wYXJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ucHJvZ3Jlc3MtY3VzdG9tLXBhcmVudCAjbnByb2dyZXNzIC5zcGlubmVyLFxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50ICNucHJvZ3Jlc3MgLmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5wcm9ncmVzcy1zcGlubmVyIHtcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQGtleWZyYW1lcyBucHJvZ3Jlc3Mtc3Bpbm5lciB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4iLCJAaW1wb3J0ICd+bnByb2dyZXNzL25wcm9ncmVzcyc7XG5cbiNucHJvZ3Jlc3Mge1xuICAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICB6LWluZGV4OiAzMDAwMDtcbiAgfVxuICAucGVnIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59IiwiLy8gcHV0cyB0aGUgZ29vZ2xlIHBsYWNlcyBhdXRvY29tcGxldGUgZHJvcGRvd24gcmVzdWx0cyBhYm92ZSBtb2RhbC5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA1MTtcbn1cblxuLm1hcC1sYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzxwaG9uZScpIHtcbiAgICAucGFjLWl0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAucGFjLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYy13aW5kb3d7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2V9LmNjLXdpbmRvdy5jYy1pbnZpc2libGV7b3BhY2l0eTowfS5jYy1hbmltYXRlLmNjLXJldm9rZXstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2U7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy10b3B7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMmVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYm90dG9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtdG9wey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy1ib3R0b217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY2MtcmV2b2tlOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLWdyb3dlcnttYXgtaGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDFzO3RyYW5zaXRpb246bWF4LWhlaWdodCAxc31cbi5jYy1yZXZva2UsLmNjLXdpbmRvd3twb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxDYWxpYnJpLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS41ZW07ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOm5vd3JhcDtmbGV4LXdyYXA6bm93cmFwO3otaW5kZXg6OTk5OX0uY2Mtd2luZG93LmNjLXN0YXRpY3twb3NpdGlvbjpzdGF0aWN9LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3twYWRkaW5nOjJlbTttYXgtd2lkdGg6MjRlbTstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lcntwYWRkaW5nOjFlbSAxLjhlbTt3aWR0aDoxMDAlOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmNjLXJldm9rZXtwYWRkaW5nOi41ZW19LmNjLXJldm9rZTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1oZWFkZXJ7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5jYy1idG4sLmNjLWNsb3NlLC5jYy1saW5rLC5jYy1yZXZva2V7Y3Vyc29yOnBvaW50ZXJ9LmNjLWxpbmt7b3BhY2l0eTouODtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4yZW07dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtbGluazpob3ZlcntvcGFjaXR5OjF9LmNjLWxpbms6YWN0aXZlLC5jYy1saW5rOnZpc2l0ZWR7Y29sb3I6aW5pdGlhbH0uY2MtYnRue2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouNGVtIC44ZW07Zm9udC1zaXplOi45ZW07Zm9udC13ZWlnaHQ6NzAwO2JvcmRlci13aWR0aDoycHg7Ym9yZGVyLXN0eWxlOnNvbGlkO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcH0uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmZvY3VzLC5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWNsb3Nle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOi41ZW07cmlnaHQ6LjVlbTtmb250LXNpemU6MS42ZW07b3BhY2l0eTouOTtsaW5lLWhlaWdodDouNzV9LmNjLWNsb3NlOmZvY3VzLC5jYy1jbG9zZTpob3ZlcntvcGFjaXR5OjF9XG4uY2MtcmV2b2tlLmNjLXRvcHt0b3A6MDtsZWZ0OjNlbTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOi41ZW07Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6LjVlbX0uY2MtcmV2b2tlLmNjLWJvdHRvbXtib3R0b206MDtsZWZ0OjNlbTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOi41ZW07Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6LjVlbX0uY2MtcmV2b2tlLmNjLWxlZnR7bGVmdDozZW07cmlnaHQ6dW5zZXR9LmNjLXJldm9rZS5jYy1yaWdodHtyaWdodDozZW07bGVmdDp1bnNldH0uY2MtdG9we3RvcDoxZW19LmNjLWxlZnR7bGVmdDoxZW19LmNjLXJpZ2h0e3JpZ2h0OjFlbX0uY2MtYm90dG9te2JvdHRvbToxZW19LmNjLWZsb2F0aW5nPi5jYy1saW5re21hcmdpbi1ib3R0b206MWVtfS5jYy1mbG9hdGluZyAuY2MtbWVzc2FnZXtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MWVtfS5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2V7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCBhdXRvO2ZsZXg6MSAwIGF1dG99LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmNjLWJhbm5lci5jYy10b3B7bGVmdDowO3JpZ2h0OjA7dG9wOjB9LmNjLWJhbm5lci5jYy1ib3R0b217bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjB9LmNjLWJhbm5lciAuY2MtbWVzc2FnZXtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvO21heC13aWR0aDoxMDAlO21hcmdpbi1yaWdodDoxZW19LmNjLWNvbXBsaWFuY2V7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1saW5lLXBhY2s6anVzdGlmeTthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW59LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlPi5jYy1idG57LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfS5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDouNWVtfVxuQG1lZGlhIHByaW50ey5jYy1yZXZva2UsLmNjLXdpbmRvd3tkaXNwbGF5Om5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpey5jYy1idG57d2hpdGUtc3BhY2U6bm9ybWFsfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSxzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzM2cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXsuY2Mtd2luZG93LmNjLXRvcHt0b3A6MH0uY2Mtd2luZG93LmNjLWJvdHRvbXtib3R0b206MH0uY2Mtd2luZG93LmNjLWJhbm5lciwuY2Mtd2luZG93LmNjLWZsb2F0aW5nLC5jYy13aW5kb3cuY2MtbGVmdCwuY2Mtd2luZG93LmNjLXJpZ2h0e2xlZnQ6MDtyaWdodDowfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1jb21wbGlhbmNley13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvfS5jYy13aW5kb3cuY2MtZmxvYXRpbmd7bWF4LXdpZHRoOm5vbmV9LmNjLXdpbmRvdyAuY2MtbWVzc2FnZXttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1hbGlnbjp1bnNldDstbXMtZmxleC1hbGlnbjp1bnNldDthbGlnbi1pdGVtczp1bnNldH0uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtbWVzc2FnZXttYXJnaW4tcmlnaHQ6MH19XG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtY2xhc3NpY3twYWRkaW5nOjEuMmVtO2JvcmRlci1yYWRpdXM6NXB4fS5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtY29tcGxpYW5jZXt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZTstd2Via2l0LWJveC1mbGV4OjA7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntib3JkZXItcmFkaXVzOjVweH0uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGR7bWluLXdpZHRoOjE0MHB4fS5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuLmNjLXRoZW1lLWVkZ2VsZXNzLmNjLXdpbmRvd3twYWRkaW5nOjB9LmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbjoyZW07bWFyZ2luLWJvdHRvbToxLjVlbX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG57bWFyZ2luOjA7cGFkZGluZzouOGVtIDEuOGVtO2hlaWdodDoxMDAlfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2V7bWFyZ2luLWxlZnQ6MWVtfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6MH0iLCJAaW1wb3J0ICd+Y29va2llY29uc2VudC9idWlsZC9jb29raWVjb25zZW50Lm1pbic7XG5cbi5jYy13aW5kb3cge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAuY2MtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZDRDQwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzw9ZGVza3RvcCcpIHtcbiAgICAuY2Mtd2luZG93LmNjLWZsb2F0aW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlPi5jYy1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbn0iLCIkYnMtZGF0ZXRpbWVwaWNrZXItdGltZXBpY2tlci1mb250LXNpemU6IDEuMmVtICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZzogI0ZERDIyNDtcbiRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtaG92ZXItYmc6IHJnYmEoNzEsIDEyNywgMjQwLCAwLjg1KSAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtY29sb3I6ICRibGFjaztcbiRicy1kYXRldGltZXBpY2tlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1idG4taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1hdmFpbGFibGUtaG92ZXItYmc6ICNGREQyMjQ7XG4kYnMtZGF0ZXRpbWVwaWNrZXItYXZhaWxhYmxlLWJnOiAjRkREMjI0O1xuJGJzLWRhdGV0aW1lcGlja2VyLWF2YWlsYWJsZS1jb2xvcjogIzFCMUIxRCAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci11bmF2YWlsYWJsZS1jb2xvcjogIzhBOTRBNiAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLWFsdGVybmF0ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJnOiAjY2NjICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTogcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLXByaW1hcnktYm9yZGVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci10ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxNnJlbTtcblxuICAgICYudGltZXBpY2tlci1zYnMge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdzbScpKSB7XG4gICAgICAgIHdpZHRoOiAzM2VtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ21kJykpIHtcbiAgICAgICAgd2lkdGg6IDMzZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbGcnKSkge1xuICAgICAgICB3aWR0aDogMzNlbTtcbiAgICAgIH1cblxuXG4gICAgICB0ZC5ob3VyIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xuICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWVwaWNrZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG4gICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5zZXBhcmF0b3Ige1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgd2hpdGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogMTdweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b3Age1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmxvYXQtcmlnaHQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpZGVyIHtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAubGlzdC11bnN0eWxlZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYVtkYXRhLWFjdGlvbl0ge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG5cbiAgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgYVtkYXRhLWFjdGlvbj1jbG9zZV0ge1xuICAgIGJhY2tncm91bmQ6ICRicy1kYXRldGltZXBpY2tlci1hdmFpbGFibGUtYmc7XG4gICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hdmFpbGFibGUtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBtYXJnaW46IDhweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVwaWNrZXItaG91ciwgLnRpbWVwaWNrZXItbWludXRlLCAudGltZXBpY2tlci1zZWNvbmQge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJGJzLWRhdGV0aW1lcGlja2VyLXRpbWVwaWNrZXItZm9udC1zaXplO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gIC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xuICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgY29udGVudDogXCJJbmNyZW1lbnQgSG91cnNcIjtcbiAgfVxuXG4gIC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XG4gICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7XG4gIH1cblxuICAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgIGNvbnRlbnQ6IFwiRGVjcmVtZW50IEhvdXJzXCI7XG4gIH1cblxuICAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgY29udGVudDogXCJEZWNyZW1lbnQgTWludXRlc1wiO1xuICB9XG5cbiAgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xuICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgY29udGVudDogXCJTaG93IEhvdXJzXCI7XG4gIH1cblxuICAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyIHtcbiAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgIGNvbnRlbnQ6IFwiU2hvdyBNaW51dGVzXCI7XG4gIH1cblxuICAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XG4gICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xuICB9XG5cbiAgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XG4gICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbiAgfVxuXG4gIC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIge1xuICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcbiAgfVxuXG4gIC5waWNrZXItc3dpdGNoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDNweDtcblxuICAgICYgdGQsXG4gICAgJiB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmIHRoIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmLnBpY2tlci1zd2l0Y2gge1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQsXG4gICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgJi5wcmV2OjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcbiAgICAgIH1cblxuICAgICAgJi5uZXh0OjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHRkIHtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgd2lkdGg6IDU0cHg7XG5cbiAgICAgICYuY3cge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWx0ZXJuYXRlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRheSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRicy1kYXRldGltZXBpY2tlci1hdmFpbGFibGUtYmc7XG4gICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYXZhaWxhYmxlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRheTpob3ZlcixcbiAgICAgICYuaG91cjpob3ZlcixcbiAgICAgICYubWludXRlOmhvdmVyLFxuICAgICAgJi5zZWNvbmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYXZhaWxhYmxlLWhvdmVyLWJnO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYub2xkLFxuICAgICAgJi5uZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWF2YWlsYWJsZS1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWF2YWlsYWJsZS1iZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRvZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtY29sb3I7XG4gICAgICAgIC8vIHRleHQtc2hhZG93OiAkYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQsXG4gICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci11bmF2YWlsYWJsZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDEuNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicy1kYXRldGltZXBpY2tlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYuaWNvbi1ib3JkZXJlZC1jbG9jazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY2xvY2suc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XG4gICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgLy8gdGV4dC1zaGFkb3c6ICRicy1kYXRldGltZXBpY2tlci10ZXh0LXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYub2xkIHtcbiAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLXVuYXZhaWxhYmxlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIFtkYXRhLXRvZ2dsZT1cImRhdGV0aW1lcGlja2VyXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/