@charset "UTF-8";
@import "https://use.fontawesome.com/releases/v5.5.0/css/all.css";
/*!
 * 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)
 */
:root {
  --blue:#007bff;
  --indigo:#6610f2;
  --purple:#6f42c1;
  --pink:#e83e8c;
  --red:#dc3545;
  --orange:#fd7e14;
  --yellow:#ffc107;
  --green:#28a745;
  --teal:#20c997;
  --cyan:#17a2b8;
  --white:#fff;
  --gray:#6c757d;
  --gray-dark:#343a40;
  --primary:#007bff;
  --secondary:#6c757d;
  --success:#28a745;
  --info:#17a2b8;
  --warning:#ffc107;
  --danger:#dc3545;
  --light:#f8f9fa;
  --dark:#343a40;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:992px;
  --breakpoint-xl:1200px;
  --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; }

*, ::after, ::before {
  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: transparent; }

@-ms-viewport {
  width: device-width; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[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: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[data-original-title], abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

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: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:hover {
  color: #0056b3;
  text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus {
  outline: 0; }

code, kbd, pre, 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: .75rem;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
  -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: .5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

.h1, h1 {
  font-size: 2.5rem; }

.h2, h2 {
  font-size: 2rem; }

.h3, h3 {
  font-size: 1.75rem; }

.h4, h4 {
  font-size: 1.5rem; }

.h5, h5 {
  font-size: 1.25rem; }

.h6, h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.small, small {
  font-size: 80%;
  font-weight: 400; }

.mark, mark {
  padding: .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: .5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }

.blockquote-footer::before {
  content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: .5rem;
  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: .2rem .4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: .2rem; }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700; }

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: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }
@media (min-width: 768px) {
  .container {
    max-width: 720px; } }
@media (min-width: 992px) {
  .container {
    max-width: 960px; } }
@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .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-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .order-sm-first {
    -ms-flex-order: -1;
    order: -1; }

  .order-sm-last {
    -ms-flex-order: 13;
    order: 13; }

  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0; }

  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1; }

  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2; }

  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3; }

  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4; }

  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5; }

  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6; }

  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7; }

  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8; }

  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9; }

  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10; }

  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11; }

  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12; }

  .offset-sm-0 {
    margin-left: 0; }

  .offset-sm-1 {
    margin-left: 8.333333%; }

  .offset-sm-2 {
    margin-left: 16.666667%; }

  .offset-sm-3 {
    margin-left: 25%; }

  .offset-sm-4 {
    margin-left: 33.333333%; }

  .offset-sm-5 {
    margin-left: 41.666667%; }

  .offset-sm-6 {
    margin-left: 50%; }

  .offset-sm-7 {
    margin-left: 58.333333%; }

  .offset-sm-8 {
    margin-left: 66.666667%; }

  .offset-sm-9 {
    margin-left: 75%; }

  .offset-sm-10 {
    margin-left: 83.333333%; }

  .offset-sm-11 {
    margin-left: 91.666667%; } }
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .order-md-first {
    -ms-flex-order: -1;
    order: -1; }

  .order-md-last {
    -ms-flex-order: 13;
    order: 13; }

  .order-md-0 {
    -ms-flex-order: 0;
    order: 0; }

  .order-md-1 {
    -ms-flex-order: 1;
    order: 1; }

  .order-md-2 {
    -ms-flex-order: 2;
    order: 2; }

  .order-md-3 {
    -ms-flex-order: 3;
    order: 3; }

  .order-md-4 {
    -ms-flex-order: 4;
    order: 4; }

  .order-md-5 {
    -ms-flex-order: 5;
    order: 5; }

  .order-md-6 {
    -ms-flex-order: 6;
    order: 6; }

  .order-md-7 {
    -ms-flex-order: 7;
    order: 7; }

  .order-md-8 {
    -ms-flex-order: 8;
    order: 8; }

  .order-md-9 {
    -ms-flex-order: 9;
    order: 9; }

  .order-md-10 {
    -ms-flex-order: 10;
    order: 10; }

  .order-md-11 {
    -ms-flex-order: 11;
    order: 11; }

  .order-md-12 {
    -ms-flex-order: 12;
    order: 12; }

  .offset-md-0 {
    margin-left: 0; }

  .offset-md-1 {
    margin-left: 8.333333%; }

  .offset-md-2 {
    margin-left: 16.666667%; }

  .offset-md-3 {
    margin-left: 25%; }

  .offset-md-4 {
    margin-left: 33.333333%; }

  .offset-md-5 {
    margin-left: 41.666667%; }

  .offset-md-6 {
    margin-left: 50%; }

  .offset-md-7 {
    margin-left: 58.333333%; }

  .offset-md-8 {
    margin-left: 66.666667%; }

  .offset-md-9 {
    margin-left: 75%; }

  .offset-md-10 {
    margin-left: 83.333333%; }

  .offset-md-11 {
    margin-left: 91.666667%; } }
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .order-lg-first {
    -ms-flex-order: -1;
    order: -1; }

  .order-lg-last {
    -ms-flex-order: 13;
    order: 13; }

  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0; }

  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1; }

  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2; }

  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3; }

  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4; }

  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5; }

  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6; }

  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7; }

  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8; }

  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9; }

  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10; }

  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11; }

  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12; }

  .offset-lg-0 {
    margin-left: 0; }

  .offset-lg-1 {
    margin-left: 8.333333%; }

  .offset-lg-2 {
    margin-left: 16.666667%; }

  .offset-lg-3 {
    margin-left: 25%; }

  .offset-lg-4 {
    margin-left: 33.333333%; }

  .offset-lg-5 {
    margin-left: 41.666667%; }

  .offset-lg-6 {
    margin-left: 50%; }

  .offset-lg-7 {
    margin-left: 58.333333%; }

  .offset-lg-8 {
    margin-left: 66.666667%; }

  .offset-lg-9 {
    margin-left: 75%; }

  .offset-lg-10 {
    margin-left: 83.333333%; }

  .offset-lg-11 {
    margin-left: 91.666667%; } }
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .order-xl-first {
    -ms-flex-order: -1;
    order: -1; }

  .order-xl-last {
    -ms-flex-order: 13;
    order: 13; }

  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0; }

  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1; }

  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2; }

  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3; }

  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4; }

  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5; }

  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6; }

  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7; }

  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8; }

  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9; }

  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10; }

  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11; }

  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12; }

  .offset-xl-0 {
    margin-left: 0; }

  .offset-xl-1 {
    margin-left: 8.333333%; }

  .offset-xl-2 {
    margin-left: 16.666667%; }

  .offset-xl-3 {
    margin-left: 25%; }

  .offset-xl-4 {
    margin-left: 33.333333%; }

  .offset-xl-5 {
    margin-left: 41.666667%; }

  .offset-xl-6 {
    margin-left: 50%; }

  .offset-xl-7 {
    margin-left: 58.333333%; }

  .offset-xl-8 {
    margin-left: 66.666667%; }

  .offset-xl-9 {
    margin-left: 75%; }

  .offset-xl-10 {
    margin-left: 83.333333%; }

  .offset-xl-11 {
    margin-left: 91.666667%; } }
.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }

.table td, .table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

.table tbody + tbody {
  border-top: 2px solid #dee2e6; }

.table .table {
  background-color: #fff; }

.table-sm td, .table-sm th {
  padding: .3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }

.table-bordered td, .table-bordered th {
  border: 1px solid #dee2e6; }

.table-bordered thead td, .table-bordered thead th {
  border-bottom-width: 2px; }

.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary, .table-primary > td, .table-primary > th {
  background-color: #b8daff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }

.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
  background-color: #9fcdff; }

.table-secondary, .table-secondary > td, .table-secondary > th {
  background-color: #d6d8db; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }

.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
  background-color: #c8cbcf; }

.table-success, .table-success > td, .table-success > th {
  background-color: #c3e6cb; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }

.table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
  background-color: #b1dfbb; }

.table-info, .table-info > td, .table-info > th {
  background-color: #bee5eb; }

.table-hover .table-info:hover {
  background-color: #abdde5; }

.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
  background-color: #abdde5; }

.table-warning, .table-warning > td, .table-warning > th {
  background-color: #ffeeba; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }

.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
  background-color: #ffe8a1; }

.table-danger, .table-danger > td, .table-danger > th {
  background-color: #f5c6cb; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }

.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
  background-color: #f1b0b7; }

.table-light, .table-light > td, .table-light > th {
  background-color: #fdfdfe; }

.table-hover .table-light:hover {
  background-color: #ececf6; }

.table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
  background-color: #ececf6; }

.table-dark, .table-dark > td, .table-dark > th {
  background-color: #c6c8ca; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }

.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
  background-color: #b9bbbe; }

.table-active, .table-active > td, .table-active > th {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #212529; }

.table-dark td, .table-dark th, .table-dark thead th {
  border-color: #32383e; }

.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: 575.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: 991.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: 1199.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.25rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .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: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file, .form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(.375rem + 1px);
  padding-bottom: calc(.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(.5rem + 1px);
  padding-bottom: calc(.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(.25rem + 1px);
  padding-bottom: calc(.25rem + 1px);
  font-size: .875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: .375rem;
  padding-bottom: .375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }

.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0; }

.form-control-sm {
  height: calc(1.8125rem + 2px);
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem; }

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem; }

select.form-control[multiple], select.form-control[size] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: .25rem; }

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  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: .3rem;
  margin-left: -1.25rem; }

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: .75rem; }

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: .3125rem;
  margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: .25rem; }

.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid {
  border-color: #28a745; }

.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip {
  display: block; }

.form-control-file.is-valid ~ .valid-feedback, .form-control-file.is-valid ~ .valid-tooltip, .was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip {
  display: block; }

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
  color: #28a745; }

.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
  display: block; }

.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
  color: #28a745; }

.custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before {
  background-color: #71dd8a; }

.custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip {
  display: block; }

.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
  background-color: #34ce57; }

.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
  border-color: #28a745; }

.custom-file-input.is-valid ~ .custom-file-label::after, .was-validated .custom-file-input:valid ~ .custom-file-label::after {
  border-color: inherit; }

.custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip {
  display: block; }

.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: .25rem; }

.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid {
  border-color: #dc3545; }

.custom-select.is-invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip {
  display: block; }

.form-control-file.is-invalid ~ .invalid-feedback, .form-control-file.is-invalid ~ .invalid-tooltip, .was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip {
  display: block; }

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545; }

.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
  display: block; }

.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {
  color: #dc3545; }

.custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before {
  background-color: #efa2a9; }

.custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip {
  display: block; }

.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d; }

.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
  border-color: #dc3545; }

.custom-file-input.is-invalid ~ .custom-file-label::after, .was-validated .custom-file-input:invalid ~ .custom-file-label::after {
  border-color: inherit; }

.custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip {
  display: block; }

.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center; }

.form-inline .form-check {
  width: 100%; }

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0; }

  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    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 .custom-select, .form-inline .input-group {
    width: auto; }

  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0; }

  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: .25rem;
    margin-left: 0; }

  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .form-inline .custom-control-label {
    margin-bottom: 0; } }
.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

@media screen and (prefers-reduced-motion: reduce) {
  .btn {
    transition: none; } }
.btn:focus, .btn:hover {
  text-decoration: none; }

.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.btn.disabled, .btn:disabled {
  opacity: .65; }

.btn:not(:disabled):not(.disabled) {
  cursor: pointer; }

a.btn.disabled, fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc; }

.btn-primary.focus, .btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf; }

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62; }

.btn-secondary.focus, .btn-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b; }

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34; }

.btn-success.focus, .btn-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430; }

.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b; }

.btn-info.focus, .btn-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f; }

.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00; }

.btn-warning.focus, .btn-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500; }

.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130; }

.btn-danger.focus, .btn-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d; }

.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5; }

.btn-light.focus, .btn-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df; }

.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124; }

.btn-dark.focus, .btn-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d; }

.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-outline-primary.focus, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent; }

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.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 {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-outline-secondary.focus, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent; }

.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.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 {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-outline-success.focus, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent; }

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.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 {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.btn-outline-info.focus, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent; }

.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.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 {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-outline-warning.focus, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent; }

.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.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 {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }

.btn-outline-danger.focus, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent; }

.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }

.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 {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-outline-light.focus, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent; }

.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.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 {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.btn-outline-dark.focus, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent; }

.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.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 {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent; }

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent; }

.btn-link.focus, .btn-link:focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none; }

.btn-link.disabled, .btn-link:disabled {
  color: #6c757d;
  pointer-events: none; }

.btn-group-lg > .btn, .btn-lg {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem; }

.btn-group-sm > .btn, .btn-sm {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: .5rem; }

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
  width: 100%; }

.fade {
  transition: opacity .15s linear; }

@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 .35s ease; }

@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none; } }
.dropdown, .dropleft, .dropright, .dropup {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em 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: 10rem;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: .25rem; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: .125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: 0;
  border-right: .3em solid transparent;
  border-bottom: .3em solid;
  border-left: .3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: .125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: 0;
  border-bottom: .3em solid transparent;
  border-left: .3em 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: .125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: .3em solid;
  border-bottom: .3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: .5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: .25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }

.dropdown-item:focus, .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa; }

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff; }

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: .5rem 1.5rem;
  margin-bottom: 0;
  font-size: .875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: .25rem 1.5rem;
  color: #212529; }

.btn-group, .btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }

.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.btn-group-vertical > .btn:hover, .btn-group > .btn:hover {
  z-index: 1; }

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus {
  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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.btn-toolbar .input-group {
  width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: .5625rem;
  padding-left: .5625rem; }

.dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after {
  margin-left: 0; }

.dropleft .dropdown-toggle-split::before {
  margin-right: 0; }

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
  padding-right: .375rem;
  padding-left: .375rem; }

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
  padding-right: .75rem;
  padding-left: .75rem; }

.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  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-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) {
  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=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }

.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0; }

.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control {
  margin-left: -1px; }

.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus {
  z-index: 3; }

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4; }

.input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  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-append, .input-group-prepend {
  display: -ms-flexbox;
  display: flex; }

.input-group-append .btn, .input-group-prepend .btn {
  position: relative;
  z-index: 2; }

.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text {
  margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: .375rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: .25rem; }

.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
  margin-top: 0; }

.input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text {
  height: calc(2.875rem + 2px);
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem; }

.input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
  height: calc(1.8125rem + 2px);
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem; }

.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), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
  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:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #007bff; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff; }

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d; }

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }

.custom-control-label::before {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #dee2e6; }

.custom-control-label::after {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: .25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .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='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff; }

.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: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.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: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5); }

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: .75rem;
  background-image: none; }

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef; }

.custom-select::-ms-expand {
  opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: .375rem;
  padding-bottom: .375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: .375rem;
  padding-bottom: .375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-file-input:focus ~ .custom-file-label::after {
  border-color: #80bdff; }

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef; }

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: .25rem; }

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 .25rem .25rem 0; }

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.custom-range:focus {
  outline: 0; }

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-range::-moz-focus-outer {
  border: 0; }

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  appearance: none; }

@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none; } }
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff; }

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem; }

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -moz-appearance: none;
  appearance: none; }

@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none; } }
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff; }

.custom-range::-moz-range-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem; }

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: .2rem;
  margin-left: .2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .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-color: #b3d7ff; }

.custom-range::-ms-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: .5rem; }

.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 .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

@media screen and (prefers-reduced-motion: reduce) {
  .custom-control-label::before, .custom-file-label, .custom-select {
    transition: none; } }
.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: .5rem 1rem; }

.nav-link:focus, .nav-link:hover {
  text-decoration: none; }

.nav-link.disabled {
  color: #6c757d; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }

.nav-tabs .nav-item {
  margin-bottom: -1px; }

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem; }

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6; }

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent; }

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: .25rem; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .5rem 1rem; }

.navbar > .container, .navbar > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none; }

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  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: .5rem;
  padding-bottom: .5rem; }

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center; }

.navbar-toggler {
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: .25rem; }

.navbar-toggler:focus, .navbar-toggler:hover {
  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: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }
@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row; }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute; }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem; }

  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    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 {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row; }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute; }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem; }

  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }

  .navbar-expand-md .navbar-toggler {
    display: none; } }
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }
@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row; }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute; }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem; }

  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }

  .navbar-expand-lg .navbar-toggler {
    display: none; } }
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row; }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute; }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem; }

  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }

  .navbar-expand-xl .navbar-toggler {
    display: none; } }
.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.navbar-expand > .container, .navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0; }

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row; }

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute; }

.navbar-expand .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem; }

.navbar-expand > .container, .navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.navbar-expand .navbar-toggler {
  display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.7); }

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .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(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
  color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  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 .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.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: rgba(255, 255, 255, 0.5); }

.navbar-dark .navbar-text a {
  color: #fff; }

.navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
  color: #fff; }

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: .25rem; }

.card > hr {
  margin-right: 0;
  margin-left: 0; }

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem; }

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem; }

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: .75rem; }

.card-subtitle {
  margin-top: -.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.card-header:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0; }

.card-header + .list-group .list-group-item:first-child {
  border-top: 0; }

.card-footer {
  padding: .75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }

.card-footer:last-child {
  border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px); }

.card-header-tabs {
  margin-right: -.625rem;
  margin-bottom: -.75rem;
  margin-left: -.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -.625rem;
  margin-left: -.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px); }

.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.card-deck .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }

  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px; } }
.card-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.card-group > .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }

  .card-group > .card {
    -ms-flex: 1 0 0%;
    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-header, .card-group > .card:first-child .card-img-top {
    border-top-right-radius: 0; }

  .card-group > .card:first-child .card-footer, .card-group > .card:first-child .card-img-bottom {
    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-header, .card-group > .card:last-child .card-img-top {
    border-top-left-radius: 0; }

  .card-group > .card:last-child .card-footer, .card-group > .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0; }

  .card-group > .card:only-child {
    border-radius: .25rem; }

  .card-group > .card:only-child .card-header, .card-group > .card:only-child .card-img-top {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem; }

  .card-group > .card:only-child .card-footer, .card-group > .card:only-child .card-img-bottom {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .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-footer, .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-img-bottom, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
    border-radius: 0; } }
.card-columns .card {
  margin-bottom: .75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    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; }

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: .25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: .5rem; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  color: #6c757d;
  content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem; }

.page-link {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: .3rem;
  border-bottom-left-radius: .3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: .3rem;
  border-bottom-right-radius: .3rem; }

.pagination-sm .page-link {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: .2rem;
  border-bottom-left-radius: .2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: .2rem;
  border-bottom-right-radius: .2rem; }

.badge {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem; }

.badge:empty {
  display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: .6em;
  padding-left: .6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }

.badge-primary[href]:focus, .badge-primary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }

.badge-secondary[href]:focus, .badge-secondary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #545b62; }

.badge-success {
  color: #fff;
  background-color: #28a745; }

.badge-success[href]:focus, .badge-success[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }

.badge-info[href]:focus, .badge-info[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }

.badge-warning[href]:focus, .badge-warning[href]:hover {
  color: #212529;
  text-decoration: none;
  background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }

.badge-danger[href]:focus, .badge-danger[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }

.badge-light[href]:focus, .badge-light[href]:hover {
  color: #212529;
  text-decoration: none;
  background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }

.badge-dark[href]:focus, .badge-dark[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: .3rem; }

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem; } }
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: .75rem 1.25rem;
  color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }

.alert-primary hr {
  border-top-color: #9fcdff; }

.alert-primary .alert-link {
  color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }

.alert-secondary hr {
  border-top-color: #c8cbcf; }

.alert-secondary .alert-link {
  color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }

.alert-success hr {
  border-top-color: #b1dfbb; }

.alert-success .alert-link {
  color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }

.alert-info hr {
  border-top-color: #abdde5; }

.alert-info .alert-link {
  color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }

.alert-warning hr {
  border-top-color: #ffe8a1; }

.alert-warning .alert-link {
  color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.alert-danger hr {
  border-top-color: #f1b0b7; }

.alert-danger .alert-link {
  color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }

.alert-light hr {
  border-top-color: #ececf6; }

.alert-light .alert-link {
  color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }

.alert-dark hr {
  border-top-color: #b9bbbe; }

.alert-dark .alert-link {
  color: #040505; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }
.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: .75rem;
  background-color: #e9ecef;
  border-radius: .25rem; }

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width .6s ease; }

@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: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start; }

.media-body {
  -ms-flex: 1;
  flex: 1; }

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa; }

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }

.list-group-item:first-child {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem; }

.list-group-item:focus, .list-group-item:hover {
  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: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.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: #004085;
  background-color: #b8daff; }

.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
  color: #004085;
  background-color: #9fcdff; }

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }

.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
  color: #383d41;
  background-color: #c8cbcf; }

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }

.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
  color: #155724;
  background-color: #b1dfbb; }

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }

.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
  color: #0c5460;
  background-color: #abdde5; }

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }

.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
  color: #856404;
  background-color: #ffe8a1; }

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }

.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
  color: #721c24;
  background-color: #f1b0b7; }

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
  color: #818182;
  background-color: #ececf6; }

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
  color: #1b1e21;
  background-color: #b9bbbe; }

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  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):focus, .close:not(:disabled):not(.disabled):hover {
  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: .5rem;
  pointer-events: none; }

.modal.fade .modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%); }

@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none; } }
.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (.5rem * 2)); }

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - (.5rem * 2));
  content: ""; }

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop.show {
  opacity: .5; }

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: .3rem;
  border-top-right-radius: .3rem; }

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }

.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: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }

  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }

  .modal-dialog-centered::before {
    height: calc(100vh - (1.75rem * 2)); }

  .modal-sm {
    max-width: 300px; } }
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  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: .875rem;
  word-wrap: break-word;
  opacity: 0; }

.tooltip.show {
  opacity: .9; }

.tooltip .arrow {
  position: absolute;
  display: block;
  width: .8rem;
  height: .4rem; }

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid; }

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
  padding: .4rem 0; }

.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
  bottom: 0; }

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
  top: 0;
  border-width: .4rem .4rem 0;
  border-top-color: #000; }

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
  padding: 0 .4rem; }

.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
  left: 0;
  width: .4rem;
  height: .8rem; }

.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
  right: 0;
  border-width: .4rem .4rem .4rem 0;
  border-right-color: #000; }

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
  padding: .4rem 0; }

.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
  top: 0; }

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
  bottom: 0;
  border-width: 0 .4rem .4rem;
  border-bottom-color: #000; }

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
  padding: 0 .4rem; }

.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
  right: 0;
  width: .4rem;
  height: .8rem; }

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
  left: 0;
  border-width: .4rem 0 .4rem .4rem;
  border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: .25rem .5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  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: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem; }

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: .5rem;
  margin: 0 .3rem; }

.popover .arrow::after, .popover .arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid; }

.bs-popover-auto[x-placement^=top], .bs-popover-top {
  margin-bottom: .5rem; }

.bs-popover-auto[x-placement^=top] .arrow, .bs-popover-top .arrow {
  bottom: calc((.5rem + 1px) * -1); }

.bs-popover-auto[x-placement^=top] .arrow::after, .bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-top .arrow::before {
  border-width: .5rem .5rem 0; }

.bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=top] .arrow::after, .bs-popover-top .arrow::after {
  bottom: 1px;
  border-top-color: #fff; }

.bs-popover-auto[x-placement^=right], .bs-popover-right {
  margin-left: .5rem; }

.bs-popover-auto[x-placement^=right] .arrow, .bs-popover-right .arrow {
  left: calc((.5rem + 1px) * -1);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0; }

.bs-popover-auto[x-placement^=right] .arrow::after, .bs-popover-auto[x-placement^=right] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-right .arrow::before {
  border-width: .5rem .5rem .5rem 0; }

.bs-popover-auto[x-placement^=right] .arrow::before, .bs-popover-right .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=right] .arrow::after, .bs-popover-right .arrow::after {
  left: 1px;
  border-right-color: #fff; }

.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
  margin-top: .5rem; }

.bs-popover-auto[x-placement^=bottom] .arrow, .bs-popover-bottom .arrow {
  top: calc((.5rem + 1px) * -1); }

.bs-popover-auto[x-placement^=bottom] .arrow::after, .bs-popover-auto[x-placement^=bottom] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-bottom .arrow::before {
  border-width: 0 .5rem .5rem .5rem; }

.bs-popover-auto[x-placement^=bottom] .arrow::before, .bs-popover-bottom .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=bottom] .arrow::after, .bs-popover-bottom .arrow::after {
  top: 1px;
  border-bottom-color: #fff; }

.bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7; }

.bs-popover-auto[x-placement^=left], .bs-popover-left {
  margin-right: .5rem; }

.bs-popover-auto[x-placement^=left] .arrow, .bs-popover-left .arrow {
  right: calc((.5rem + 1px) * -1);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0; }

.bs-popover-auto[x-placement^=left] .arrow::after, .bs-popover-auto[x-placement^=left] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-left .arrow::before {
  border-width: .5rem 0 .5rem .5rem; }

.bs-popover-auto[x-placement^=left] .arrow::before, .bs-popover-left .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=left] .arrow::after, .bs-popover-left .arrow::after {
  right: 1px;
  border-left-color: #fff; }

.popover-header {
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px); }

.popover-header:empty {
  display: none; }

.popover-body {
  padding: .5rem .75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px; }

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
  display: block;
  transition: -webkit-transform .6s ease;
  transition: transform .6s ease;
  transition: transform .6s ease,-webkit-transform .6s ease; }

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item-next, .carousel-item-prev, .carousel-item.active {
    transition: none; } }
.carousel-item-next, .carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.active.carousel-item-right, .carousel-item-next {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .active.carousel-item-right, .carousel-item-next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
.active.carousel-item-left, .carousel-item-prev {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .active.carousel-item-left, .carousel-item-prev {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity; }

.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
  opacity: 1; }

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: .5; }

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-next-icon, .carousel-control-prev-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: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }

.carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
  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; }

.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: #007bff !important; }

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !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: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !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: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .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: -ms-flexbox !important;
    display: flex !important; }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media (min-width: 992px) {
  .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: -ms-flexbox !important;
    display: flex !important; }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media (min-width: 1200px) {
  .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: -ms-flexbox !important;
    display: flex !important; }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    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 embed, .embed-responsive iframe, .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.857143%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .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: 992px) {
  .float-lg-left {
    float: left !important; }

  .float-lg-right {
    float: right !important; }

  .float-lg-none {
    float: none !important; } }
@media (min-width: 1200px) {
  .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: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }
.sr-only {
  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 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !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-1 {
  margin: 0.25rem !important; }

.mt-1, .my-1 {
  margin-top: 0.25rem !important; }

.mr-1, .mx-1 {
  margin-right: 0.25rem !important; }

.mb-1, .my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1, .mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2, .my-2 {
  margin-top: 0.5rem !important; }

.mr-2, .mx-2 {
  margin-right: 0.5rem !important; }

.mb-2, .my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2, .mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3, .my-3 {
  margin-top: 1rem !important; }

.mr-3, .mx-3 {
  margin-right: 1rem !important; }

.mb-3, .my-3 {
  margin-bottom: 1rem !important; }

.ml-3, .mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4, .my-4 {
  margin-top: 1.5rem !important; }

.mr-4, .mx-4 {
  margin-right: 1.5rem !important; }

.mb-4, .my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4, .mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5, .my-5 {
  margin-top: 3rem !important; }

.mr-5, .mx-5 {
  margin-right: 3rem !important; }

.mb-5, .my-5 {
  margin-bottom: 3rem !important; }

.ml-5, .mx-5 {
  margin-left: 3rem !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-1 {
  padding: 0.25rem !important; }

.pt-1, .py-1 {
  padding-top: 0.25rem !important; }

.pr-1, .px-1 {
  padding-right: 0.25rem !important; }

.pb-1, .py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1, .px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2, .py-2 {
  padding-top: 0.5rem !important; }

.pr-2, .px-2 {
  padding-right: 0.5rem !important; }

.pb-2, .py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2, .px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3, .py-3 {
  padding-top: 1rem !important; }

.pr-3, .px-3 {
  padding-right: 1rem !important; }

.pb-3, .py-3 {
  padding-bottom: 1rem !important; }

.pl-3, .px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4, .py-4 {
  padding-top: 1.5rem !important; }

.pr-4, .px-4 {
  padding-right: 1.5rem !important; }

.pb-4, .py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4, .px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5, .py-5 {
  padding-top: 3rem !important; }

.pr-5, .px-5 {
  padding-right: 3rem !important; }

.pb-5, .py-5 {
  padding-bottom: 3rem !important; }

.pl-5, .px-5 {
  padding-left: 3rem !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: 576px) {
  .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-1 {
    margin: 0.25rem !important; }

  .mt-sm-1, .my-sm-1 {
    margin-top: 0.25rem !important; }

  .mr-sm-1, .mx-sm-1 {
    margin-right: 0.25rem !important; }

  .mb-sm-1, .my-sm-1 {
    margin-bottom: 0.25rem !important; }

  .ml-sm-1, .mx-sm-1 {
    margin-left: 0.25rem !important; }

  .m-sm-2 {
    margin: 0.5rem !important; }

  .mt-sm-2, .my-sm-2 {
    margin-top: 0.5rem !important; }

  .mr-sm-2, .mx-sm-2 {
    margin-right: 0.5rem !important; }

  .mb-sm-2, .my-sm-2 {
    margin-bottom: 0.5rem !important; }

  .ml-sm-2, .mx-sm-2 {
    margin-left: 0.5rem !important; }

  .m-sm-3 {
    margin: 1rem !important; }

  .mt-sm-3, .my-sm-3 {
    margin-top: 1rem !important; }

  .mr-sm-3, .mx-sm-3 {
    margin-right: 1rem !important; }

  .mb-sm-3, .my-sm-3 {
    margin-bottom: 1rem !important; }

  .ml-sm-3, .mx-sm-3 {
    margin-left: 1rem !important; }

  .m-sm-4 {
    margin: 1.5rem !important; }

  .mt-sm-4, .my-sm-4 {
    margin-top: 1.5rem !important; }

  .mr-sm-4, .mx-sm-4 {
    margin-right: 1.5rem !important; }

  .mb-sm-4, .my-sm-4 {
    margin-bottom: 1.5rem !important; }

  .ml-sm-4, .mx-sm-4 {
    margin-left: 1.5rem !important; }

  .m-sm-5 {
    margin: 3rem !important; }

  .mt-sm-5, .my-sm-5 {
    margin-top: 3rem !important; }

  .mr-sm-5, .mx-sm-5 {
    margin-right: 3rem !important; }

  .mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important; }

  .ml-sm-5, .mx-sm-5 {
    margin-left: 3rem !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-1 {
    padding: 0.25rem !important; }

  .pt-sm-1, .py-sm-1 {
    padding-top: 0.25rem !important; }

  .pr-sm-1, .px-sm-1 {
    padding-right: 0.25rem !important; }

  .pb-sm-1, .py-sm-1 {
    padding-bottom: 0.25rem !important; }

  .pl-sm-1, .px-sm-1 {
    padding-left: 0.25rem !important; }

  .p-sm-2 {
    padding: 0.5rem !important; }

  .pt-sm-2, .py-sm-2 {
    padding-top: 0.5rem !important; }

  .pr-sm-2, .px-sm-2 {
    padding-right: 0.5rem !important; }

  .pb-sm-2, .py-sm-2 {
    padding-bottom: 0.5rem !important; }

  .pl-sm-2, .px-sm-2 {
    padding-left: 0.5rem !important; }

  .p-sm-3 {
    padding: 1rem !important; }

  .pt-sm-3, .py-sm-3 {
    padding-top: 1rem !important; }

  .pr-sm-3, .px-sm-3 {
    padding-right: 1rem !important; }

  .pb-sm-3, .py-sm-3 {
    padding-bottom: 1rem !important; }

  .pl-sm-3, .px-sm-3 {
    padding-left: 1rem !important; }

  .p-sm-4 {
    padding: 1.5rem !important; }

  .pt-sm-4, .py-sm-4 {
    padding-top: 1.5rem !important; }

  .pr-sm-4, .px-sm-4 {
    padding-right: 1.5rem !important; }

  .pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important; }

  .pl-sm-4, .px-sm-4 {
    padding-left: 1.5rem !important; }

  .p-sm-5 {
    padding: 3rem !important; }

  .pt-sm-5, .py-sm-5 {
    padding-top: 3rem !important; }

  .pr-sm-5, .px-sm-5 {
    padding-right: 3rem !important; }

  .pb-sm-5, .py-sm-5 {
    padding-bottom: 3rem !important; }

  .pl-sm-5, .px-sm-5 {
    padding-left: 3rem !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-1 {
    margin: 0.25rem !important; }

  .mt-md-1, .my-md-1 {
    margin-top: 0.25rem !important; }

  .mr-md-1, .mx-md-1 {
    margin-right: 0.25rem !important; }

  .mb-md-1, .my-md-1 {
    margin-bottom: 0.25rem !important; }

  .ml-md-1, .mx-md-1 {
    margin-left: 0.25rem !important; }

  .m-md-2 {
    margin: 0.5rem !important; }

  .mt-md-2, .my-md-2 {
    margin-top: 0.5rem !important; }

  .mr-md-2, .mx-md-2 {
    margin-right: 0.5rem !important; }

  .mb-md-2, .my-md-2 {
    margin-bottom: 0.5rem !important; }

  .ml-md-2, .mx-md-2 {
    margin-left: 0.5rem !important; }

  .m-md-3 {
    margin: 1rem !important; }

  .mt-md-3, .my-md-3 {
    margin-top: 1rem !important; }

  .mr-md-3, .mx-md-3 {
    margin-right: 1rem !important; }

  .mb-md-3, .my-md-3 {
    margin-bottom: 1rem !important; }

  .ml-md-3, .mx-md-3 {
    margin-left: 1rem !important; }

  .m-md-4 {
    margin: 1.5rem !important; }

  .mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important; }

  .mr-md-4, .mx-md-4 {
    margin-right: 1.5rem !important; }

  .mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem !important; }

  .ml-md-4, .mx-md-4 {
    margin-left: 1.5rem !important; }

  .m-md-5 {
    margin: 3rem !important; }

  .mt-md-5, .my-md-5 {
    margin-top: 3rem !important; }

  .mr-md-5, .mx-md-5 {
    margin-right: 3rem !important; }

  .mb-md-5, .my-md-5 {
    margin-bottom: 3rem !important; }

  .ml-md-5, .mx-md-5 {
    margin-left: 3rem !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-1 {
    padding: 0.25rem !important; }

  .pt-md-1, .py-md-1 {
    padding-top: 0.25rem !important; }

  .pr-md-1, .px-md-1 {
    padding-right: 0.25rem !important; }

  .pb-md-1, .py-md-1 {
    padding-bottom: 0.25rem !important; }

  .pl-md-1, .px-md-1 {
    padding-left: 0.25rem !important; }

  .p-md-2 {
    padding: 0.5rem !important; }

  .pt-md-2, .py-md-2 {
    padding-top: 0.5rem !important; }

  .pr-md-2, .px-md-2 {
    padding-right: 0.5rem !important; }

  .pb-md-2, .py-md-2 {
    padding-bottom: 0.5rem !important; }

  .pl-md-2, .px-md-2 {
    padding-left: 0.5rem !important; }

  .p-md-3 {
    padding: 1rem !important; }

  .pt-md-3, .py-md-3 {
    padding-top: 1rem !important; }

  .pr-md-3, .px-md-3 {
    padding-right: 1rem !important; }

  .pb-md-3, .py-md-3 {
    padding-bottom: 1rem !important; }

  .pl-md-3, .px-md-3 {
    padding-left: 1rem !important; }

  .p-md-4 {
    padding: 1.5rem !important; }

  .pt-md-4, .py-md-4 {
    padding-top: 1.5rem !important; }

  .pr-md-4, .px-md-4 {
    padding-right: 1.5rem !important; }

  .pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem !important; }

  .pl-md-4, .px-md-4 {
    padding-left: 1.5rem !important; }

  .p-md-5 {
    padding: 3rem !important; }

  .pt-md-5, .py-md-5 {
    padding-top: 3rem !important; }

  .pr-md-5, .px-md-5 {
    padding-right: 3rem !important; }

  .pb-md-5, .py-md-5 {
    padding-bottom: 3rem !important; }

  .pl-md-5, .px-md-5 {
    padding-left: 3rem !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: 992px) {
  .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-1 {
    margin: 0.25rem !important; }

  .mt-lg-1, .my-lg-1 {
    margin-top: 0.25rem !important; }

  .mr-lg-1, .mx-lg-1 {
    margin-right: 0.25rem !important; }

  .mb-lg-1, .my-lg-1 {
    margin-bottom: 0.25rem !important; }

  .ml-lg-1, .mx-lg-1 {
    margin-left: 0.25rem !important; }

  .m-lg-2 {
    margin: 0.5rem !important; }

  .mt-lg-2, .my-lg-2 {
    margin-top: 0.5rem !important; }

  .mr-lg-2, .mx-lg-2 {
    margin-right: 0.5rem !important; }

  .mb-lg-2, .my-lg-2 {
    margin-bottom: 0.5rem !important; }

  .ml-lg-2, .mx-lg-2 {
    margin-left: 0.5rem !important; }

  .m-lg-3 {
    margin: 1rem !important; }

  .mt-lg-3, .my-lg-3 {
    margin-top: 1rem !important; }

  .mr-lg-3, .mx-lg-3 {
    margin-right: 1rem !important; }

  .mb-lg-3, .my-lg-3 {
    margin-bottom: 1rem !important; }

  .ml-lg-3, .mx-lg-3 {
    margin-left: 1rem !important; }

  .m-lg-4 {
    margin: 1.5rem !important; }

  .mt-lg-4, .my-lg-4 {
    margin-top: 1.5rem !important; }

  .mr-lg-4, .mx-lg-4 {
    margin-right: 1.5rem !important; }

  .mb-lg-4, .my-lg-4 {
    margin-bottom: 1.5rem !important; }

  .ml-lg-4, .mx-lg-4 {
    margin-left: 1.5rem !important; }

  .m-lg-5 {
    margin: 3rem !important; }

  .mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important; }

  .mr-lg-5, .mx-lg-5 {
    margin-right: 3rem !important; }

  .mb-lg-5, .my-lg-5 {
    margin-bottom: 3rem !important; }

  .ml-lg-5, .mx-lg-5 {
    margin-left: 3rem !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-1 {
    padding: 0.25rem !important; }

  .pt-lg-1, .py-lg-1 {
    padding-top: 0.25rem !important; }

  .pr-lg-1, .px-lg-1 {
    padding-right: 0.25rem !important; }

  .pb-lg-1, .py-lg-1 {
    padding-bottom: 0.25rem !important; }

  .pl-lg-1, .px-lg-1 {
    padding-left: 0.25rem !important; }

  .p-lg-2 {
    padding: 0.5rem !important; }

  .pt-lg-2, .py-lg-2 {
    padding-top: 0.5rem !important; }

  .pr-lg-2, .px-lg-2 {
    padding-right: 0.5rem !important; }

  .pb-lg-2, .py-lg-2 {
    padding-bottom: 0.5rem !important; }

  .pl-lg-2, .px-lg-2 {
    padding-left: 0.5rem !important; }

  .p-lg-3 {
    padding: 1rem !important; }

  .pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important; }

  .pr-lg-3, .px-lg-3 {
    padding-right: 1rem !important; }

  .pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem !important; }

  .pl-lg-3, .px-lg-3 {
    padding-left: 1rem !important; }

  .p-lg-4 {
    padding: 1.5rem !important; }

  .pt-lg-4, .py-lg-4 {
    padding-top: 1.5rem !important; }

  .pr-lg-4, .px-lg-4 {
    padding-right: 1.5rem !important; }

  .pb-lg-4, .py-lg-4 {
    padding-bottom: 1.5rem !important; }

  .pl-lg-4, .px-lg-4 {
    padding-left: 1.5rem !important; }

  .p-lg-5 {
    padding: 3rem !important; }

  .pt-lg-5, .py-lg-5 {
    padding-top: 3rem !important; }

  .pr-lg-5, .px-lg-5 {
    padding-right: 3rem !important; }

  .pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important; }

  .pl-lg-5, .px-lg-5 {
    padding-left: 3rem !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: 1200px) {
  .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-1 {
    margin: 0.25rem !important; }

  .mt-xl-1, .my-xl-1 {
    margin-top: 0.25rem !important; }

  .mr-xl-1, .mx-xl-1 {
    margin-right: 0.25rem !important; }

  .mb-xl-1, .my-xl-1 {
    margin-bottom: 0.25rem !important; }

  .ml-xl-1, .mx-xl-1 {
    margin-left: 0.25rem !important; }

  .m-xl-2 {
    margin: 0.5rem !important; }

  .mt-xl-2, .my-xl-2 {
    margin-top: 0.5rem !important; }

  .mr-xl-2, .mx-xl-2 {
    margin-right: 0.5rem !important; }

  .mb-xl-2, .my-xl-2 {
    margin-bottom: 0.5rem !important; }

  .ml-xl-2, .mx-xl-2 {
    margin-left: 0.5rem !important; }

  .m-xl-3 {
    margin: 1rem !important; }

  .mt-xl-3, .my-xl-3 {
    margin-top: 1rem !important; }

  .mr-xl-3, .mx-xl-3 {
    margin-right: 1rem !important; }

  .mb-xl-3, .my-xl-3 {
    margin-bottom: 1rem !important; }

  .ml-xl-3, .mx-xl-3 {
    margin-left: 1rem !important; }

  .m-xl-4 {
    margin: 1.5rem !important; }

  .mt-xl-4, .my-xl-4 {
    margin-top: 1.5rem !important; }

  .mr-xl-4, .mx-xl-4 {
    margin-right: 1.5rem !important; }

  .mb-xl-4, .my-xl-4 {
    margin-bottom: 1.5rem !important; }

  .ml-xl-4, .mx-xl-4 {
    margin-left: 1.5rem !important; }

  .m-xl-5 {
    margin: 3rem !important; }

  .mt-xl-5, .my-xl-5 {
    margin-top: 3rem !important; }

  .mr-xl-5, .mx-xl-5 {
    margin-right: 3rem !important; }

  .mb-xl-5, .my-xl-5 {
    margin-bottom: 3rem !important; }

  .ml-xl-5, .mx-xl-5 {
    margin-left: 3rem !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-1 {
    padding: 0.25rem !important; }

  .pt-xl-1, .py-xl-1 {
    padding-top: 0.25rem !important; }

  .pr-xl-1, .px-xl-1 {
    padding-right: 0.25rem !important; }

  .pb-xl-1, .py-xl-1 {
    padding-bottom: 0.25rem !important; }

  .pl-xl-1, .px-xl-1 {
    padding-left: 0.25rem !important; }

  .p-xl-2 {
    padding: 0.5rem !important; }

  .pt-xl-2, .py-xl-2 {
    padding-top: 0.5rem !important; }

  .pr-xl-2, .px-xl-2 {
    padding-right: 0.5rem !important; }

  .pb-xl-2, .py-xl-2 {
    padding-bottom: 0.5rem !important; }

  .pl-xl-2, .px-xl-2 {
    padding-left: 0.5rem !important; }

  .p-xl-3 {
    padding: 1rem !important; }

  .pt-xl-3, .py-xl-3 {
    padding-top: 1rem !important; }

  .pr-xl-3, .px-xl-3 {
    padding-right: 1rem !important; }

  .pb-xl-3, .py-xl-3 {
    padding-bottom: 1rem !important; }

  .pl-xl-3, .px-xl-3 {
    padding-left: 1rem !important; }

  .p-xl-4 {
    padding: 1.5rem !important; }

  .pt-xl-4, .py-xl-4 {
    padding-top: 1.5rem !important; }

  .pr-xl-4, .px-xl-4 {
    padding-right: 1.5rem !important; }

  .pb-xl-4, .py-xl-4 {
    padding-bottom: 1.5rem !important; }

  .pl-xl-4, .px-xl-4 {
    padding-left: 1.5rem !important; }

  .p-xl-5 {
    padding: 3rem !important; }

  .pt-xl-5, .py-xl-5 {
    padding-top: 3rem !important; }

  .pr-xl-5, .px-xl-5 {
    padding-right: 3rem !important; }

  .pb-xl-5, .py-xl-5 {
    padding-bottom: 3rem !important; }

  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem !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: 576px) {
  .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: 992px) {
  .text-lg-left {
    text-align: left !important; }

  .text-lg-right {
    text-align: right !important; }

  .text-lg-center {
    text-align: center !important; } }
@media (min-width: 1200px) {
  .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 {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:focus, a.text-secondary:hover {
  color: #545b62 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:focus, a.text-info:hover {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !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 {
  *, ::after, ::before {
    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; }

  blockquote, pre {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  img, tr {
    page-break-inside: avoid; }

  h2, h3, p {
    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 td, .table-bordered th {
    border: 1px solid #dee2e6 !important; }

  .table-dark {
    color: inherit; }

  .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
    border-color: #dee2e6; }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }
/*# sourceMappingURL=bootstrap.min.css.map */
body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease,visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity .25s ease 0s,visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable=true] {
  cursor: text; }

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:nth-child(1), .fancybox-button--pause svg:nth-child(1), .fancybox-button--play svg:nth-child(2) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  transition-timing-function: linear;
  z-index: 99998; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }
@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1); }

@media (max-height: 576px) {
  .fancybox-caption {
    padding: 12px; }

  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }

  .fancybox-slide--image {
    padding: 6px 0; }

  .fancybox-close-small {
    right: -6px; }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus:before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }
.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }
@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }
.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }
.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }
.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }
.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }
@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }
.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }
@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto; }

.nice-select:hover {
  border-color: #dbdbdb; }

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999; }

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px; }

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0); }

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none; }

.nice-select.disabled:after {
  border-color: #cccccc; }

.nice-select.wide {
  width: 100%; }

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important; }

.nice-select.right {
  float: right; }

.nice-select.right .list {
  left: auto;
  right: 0; }

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px; }

.nice-select.small:after {
  height: 4px;
  width: 4px; }

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px; }

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9; }

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important; }

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6; }

.nice-select .option.selected {
  font-weight: bold; }

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

.xdsoft_datetimepicker {
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #fff;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none; }

.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px; }

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none; }

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
  border: none !important; }

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.xdsoft_noselect::selection {
  background: transparent; }

.xdsoft_noselect::-moz-selection {
  background: transparent; }

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none; }

.xdsoft_datetimepicker * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none; }

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block; }

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px; }

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px; }

.xdsoft_datetimepicker .xdsoft_monthpicker {
  position: relative;
  text-align: center; }

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC); }

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle; }

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0; }

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0; }

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
  float: none;
  margin-left: 0;
  margin-right: 14px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #ddd; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0; }

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer; }

.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline; }

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1.0; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #ddb14e; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #540031;
  box-shadow: #540031 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_month {
  width: 100px;
  text-align: right; }

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both; }

.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%; }

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px; }

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #540031; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #540031;
  box-shadow: #540031 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  cursor: default; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #828282 !important;
  box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #33aaff !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit	!important;
  background: inherit !important;
  box-shadow: inherit !important; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default; }

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px; }

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important; }

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important; }

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc; }

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px; }

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto; }

.xdsoft_scroller_box {
  position: relative; }

.xdsoft_datetimepicker.xdsoft_dark {
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #540031;
  box-shadow: #540031 0 1px 3px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==); }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #540031; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #540031;
  box-shadow: #540031 0 1px 3px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important; }

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333; }

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important; }

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #dddddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px; }

.xdsoft_datetimepicker .blue-gradient-button {
  font-family: "museo-sans", "Book Antiqua", sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
  /* IE6-9 */ }

.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
  /* IE6-9 */ }

a, button {
  cursor: pointer;
  outline: 0; }

a:hover, ins {
  text-decoration: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, hr, menu, nav, section {
  display: block; }

.container-fluid, a, hr {
  padding: 0; }

.container, .header_background, .header_top .block_left, .search input, .search input + div, body, header, section {
  position: relative; }

.st0, .st1, .st2, .st3 {
  fill: none; }

.slick-slider, html {
  box-sizing: border-box; }

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden; }

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0; }

ins, mark {
  background-color: #ff9;
  color: #000; }

li, nav ol, nav ul, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:after, blockquote:before, q:after, q:before {
  content: none; }

a {
  background: 0 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0; }

mark {
  font-style: italic;
  font-weight: 700; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0; }

input, select {
  vertical-align: middle; }

@media (min-width: 1200px) {
  .container {
    max-width: 1440px; } }
@font-face {
  font-family: ProximaNovaCond;
  src: url(../fonts/ProximaNovaCond-Black.eot);
  src: url(../fonts/ProximaNovaCond-Black.woff2) format("woff2"), url(../fonts/ProximaNovaCond-Black.woff) format("woff"), url(../fonts/ProximaNovaCond-Black.ttf) format("truetype"), url(../fonts/ProximaNovaCond-Black.svg) format("svg"), url(../fonts/ProximaNovaCond-Black.eot) format("embedded-opentype");
  font-weight: 900; }
@font-face {
  font-family: ProximaNovaCond;
  src: url(../fonts/ProximaNovaCond-Bold.eot);
  src: url(../fonts/ProximaNovaCond-Bold.woff2) format("woff2"), url(../fonts/ProximaNovaCond-Bold.woff) format("woff"), url(../fonts/ProximaNovaCond-Bold.ttf) format("truetype"), url(../fonts/ProximaNovaCond-Bold.svg) format("svg"), url(../fonts/ProximaNovaCond-Bold.eot) format("embedded-opentype");
  font-weight: 600; }
@font-face {
  font-family: ProximaNovaCond;
  src: url(../fonts/ProximaNovaCond-Regular.eot);
  src: url(../fonts/ProximaNovaCond-Regular.woff2) format("woff2"), url(../fonts/ProximaNovaCond-Regular.woff) format("woff"), url(../fonts/ProximaNovaCond-Regular.ttf) format("truetype"), url(../fonts/ProximaNovaCond-Regular.svg) format("svg"), url(../fonts/ProximaNovaCond-Regular.eot) format("embedded-opentype");
  font-weight: 400; }
@font-face {
  font-family: ProximaNovaExCn;
  src: url(../fonts/ProximaNovaExCn-Light.eot);
  src: url(../fonts/ProximaNovaExCn-Light.woff2) format("woff2"), url(../fonts/ProximaNovaExCn-Light.woff) format("woff"), url(../fonts/ProximaNovaExCn-Light.ttf) format("truetype"), url(../fonts/ProximaNovaExCn-Light.svg) format("svg"), url(../fonts/ProximaNovaExCn-Light.eot) format("embedded-opentype");
  font-weight: 200; }
@font-face {
  font-family: ProximaNovaExCn;
  src: url(../fonts/ProximaNovaExCn-Semibold.eot);
  src: url(../fonts/ProximaNovaExCn-Semibold.woff2) format("woff2"), url(../fonts/ProximaNovaExCn-Semibold.woff) format("woff"), url(../fonts/ProximaNovaExCn-Semibold.ttf) format("truetype"), url(../fonts/ProximaNovaExCn-Semibold.svg) format("svg"), url(../fonts/ProximaNovaExCn-Semibold.eot) format("embedded-opentype");
  font-weight: 100; }
@font-face {
  font-family: ProximaNovaExCn;
  src: url(../fonts/ProximaNovaExCn-Regular.eot);
  src: url(../fonts/ProximaNovaExCn-Regular.woff2) format("woff2"), url(../fonts/ProximaNovaExCn-Regular.woff) format("woff"), url(../fonts/ProximaNovaExCn-Regular.ttf) format("truetype"), url(../fonts/ProximaNovaExCn-Regular.svg) format("svg"), url(../fonts/ProximaNovaExCn-Regular.eot) format("embedded-opentype");
  font-weight: 400; }
@font-face {
  font-family: ProximaNovaExCn;
  src: url(../fonts/ProximaNovaExCn-Extrabld.eot);
  src: url(../fonts/ProximaNovaExCn-Extrabld.woff2) format("woff2"), url(../fonts/ProximaNovaExCn-Extrabld.woff) format("woff"), url(../fonts/ProximaNovaExCn-Extrabld.ttf) format("truetype"), url(../fonts/ProximaNovaExCn-Extrabld.svg) format("svg"), url(../fonts/ProximaNovaExCn-Extrabld.eot) format("embedded-opentype");
  font-weight: 700; }
@font-face {
  font-family: ProximaNovaExCn;
  src: url(../fonts/ProximaNovaExCn-Thin.eot);
  src: url(../fonts/ProximaNovaExCn-Thin.woff2) format("woff2"), url(../fonts/ProximaNovaExCn-Thin.woff) format("woff"), url(../fonts/ProximaNovaExCn-Thin.ttf) format("truetype"), url(../fonts/ProximaNovaExCn-Thin.svg) format("svg"), url(../fonts/ProximaNovaExCn-Thin.eot) format("embedded-opentype");
  font-weight: 300; }
@font-face {
  font-family: ProximaNovaExCn;
  src: url(../fonts/ProximaNovaExCn-Bold.eot);
  src: url(../fonts/ProximaNovaExCn-Bold.woff2) format("woff2"), url(../fonts/ProximaNovaExCn-Bold.woff) format("woff"), url(../fonts/ProximaNovaExCn-Bold.ttf) format("truetype"), url(../fonts/ProximaNovaExCn-Bold.svg) format("svg"), url(../fonts/ProximaNovaExCn-Bold.eot) format("embedded-opentype");
  font-weight: 600; }
@font-face {
  font-family: ProximaNovaExCn;
  src: url(../fonts/ProximaNovaExCn-Black.eot);
  src: url(../fonts/ProximaNovaExCn-Black.woff2) format("woff2"), url(../fonts/ProximaNovaExCn-Black.woff) format("woff"), url(../fonts/ProximaNovaExCn-Black.ttf) format("truetype"), url(../fonts/ProximaNovaExCn-Black.svg) format("svg"), url(../fonts/ProximaNovaExCn-Black.eot) format("embedded-opentype");
  font-weight: 900; }
@font-face {
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-Black.eot);
  src: url(../fonts/ProximaNova-Black.woff2) format("woff2"), url(../fonts/ProximaNova-Black.woff) format("woff"), url(../fonts/ProximaNova-Black.ttf) format("truetype"), url(../fonts/ProximaNova-Black.svg) format("svg"), url(../fonts/ProximaNova-Black.eot) format("embedded-opentype");
  font-weight: 900; }
@font-face {
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-Extrabld.eot);
  src: url(../fonts/ProximaNova-Extrabld.woff2) format("woff2"), url(../fonts/ProximaNova-Extrabld.woff) format("woff"), url(../fonts/ProximaNova-Extrabld.ttf) format("truetype"), url(../fonts/ProximaNova-Extrabld.svg) format("svg"), url(../fonts/ProximaNova-Extrabld.eot) format("embedded-opentype");
  font-weight: 800; }
@font-face {
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-RegularIt.eot);
  src: url(../fonts/ProximaNova-RegularIt.woff2) format("woff2"), url(../fonts/ProximaNova-RegularIt.woff) format("woff"), url(../fonts/ProximaNova-RegularIt.ttf) format("truetype"), url(../fonts/ProximaNova-RegularIt.svg) format("svg"), url(../fonts/ProximaNova-RegularIt.eot) format("embedded-opentype");
  font-weight: 500; }
@font-face {
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-BoldIt.eot);
  src: url(../fonts/ProximaNova-BoldIt.woff2) format("woff2"), url(../fonts/ProximaNova-BoldIt.woff) format("woff"), url(../fonts/ProximaNova-BoldIt.ttf) format("truetype"), url(../fonts/ProximaNova-BoldIt.svg) format("svg"), url(../fonts/ProximaNova-BoldIt.eot) format("embedded-opentype");
  font-weight: 700; }
@font-face {
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-Regular.eot);
  src: url(../fonts/ProximaNova-Regular.woff2) format("woff2"), url(../fonts/ProximaNova-Regular.woff) format("woff"), url(../fonts/ProximaNova-Regular.ttf) format("truetype"), url(../fonts/ProximaNova-Regular.svg) format("svg"), url(../fonts/ProximaNova-Regular.eot) format("embedded-opentype");
  font-weight: 400; }
@font-face {
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-LightIt.eot);
  src: url(../fonts/ProximaNova-LightIt.woff2) format("woff2"), url(../fonts/ProximaNova-LightIt.woff) format("woff"), url(../fonts/ProximaNova-LightIt.ttf) format("truetype"), url(../fonts/ProximaNova-LightIt.svg) format("svg"), url(../fonts/ProximaNova-LightIt.eot) format("embedded-opentype");
  font-weight: 300; }
@font-face {
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-Bold.eot);
  src: url(../fonts/ProximaNova-Bold.woff2) format("woff2"), url(../fonts/ProximaNova-Bold.woff) format("woff"), url(../fonts/ProximaNova-Bold.ttf) format("truetype"), url(../fonts/ProximaNova-Bold.svg) format("svg"), url(../fonts/ProximaNova-Bold.eot) format("embedded-opentype");
  font-weight: 600; }
@font-face {
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-Light.eot);
  src: url(../fonts/ProximaNova-Light.woff2) format("woff2"), url(../fonts/ProximaNova-Light.woff) format("woff"), url(../fonts/ProximaNova-Light.ttf) format("truetype"), url(../fonts/ProximaNova-Light.svg) format("svg"), url(../fonts/ProximaNova-Light.eot) format("embedded-opentype");
  font-weight: 200; }
html {
  -webkit-font-smoothing: antialiased; }

body {
  font-family: 'Philosopher', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  overflow-x: hidden;
  color: #333; }

header {
  z-index: 2; }

::-webkit-scrollbar {
  width: 4px;
  height: 10px;
  cursor: pointer; }

::-webkit-scrollbar-track {
  background-color: #e6e6e6;
  cursor: pointer; }

::-webkit-scrollbar-thumb {
  background-color: #3b3b3b;
  cursor: pointer; }

.header_background {
  background-color: #3b3b3b;
  padding: 10px 5px; }

.header_top {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.header_top .block_left {
  display: inherit; }
  @media (max-width: 600px) {
    .header_top .block_left {
      display: none; } }

.header_top .block_left a {
  margin-right: 10px;
  text-decoration: none;
  transition: .5s;
  color: #fefefe;
  position: relative;
  display: flex;
  align-items: center; }

.header_top .block_left a:hover {
  color: #afadad;
  letter-spacing: 1.2px; }

.header_top .block_left .header_top_mail, .header_top .block_left .header_top_phone {
  min-width: 230px; }

@media (max-width: 768px) {
  .header_top .block_left .header_top_mail, .header_top .block_left .header_top_phone {
    display: none; } }
@media (max-width: 991px) {
  .header_top {
    justify-content: space-between; }

  .header_top .block_left .header_top_mail {
    display: none; } }
.header_top .block_left i {
  color: #fefefe;
  margin: 0 5px;
  display: inline-block; }

.header_top .block_right {
  display: inherit; }

.header_top .block_right .header_top_search {
  margin: 0 20px; }

@media (max-width: 600px) {
  .header_top .block_right .header_top_search {
    margin: 0; } }
.nice-select {
  background: 0 0;
  border: none;
  color: #fff;
  height: 25px;
  line-height: 25px; }

.nice-select:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff; }

.nice-select .option {
  color: #000; }

.search {
  display: table; }

.search input {
  background: 0 0;
  border: none;
  outline: 0;
  width: 50px;
  min-width: 0;
  padding: 0;
  z-index: 1;
  line-height: 18px;
  margin: 5px 0;
  font-size: 14px;
  -webkit-appearance: none;
  transition: all .6s ease;
  cursor: pointer;
  color: #fff; }
  @media (max-width: 600px) {
    .search input {
      width: 30px; } }

.search input + div {
  height: 28px;
  width: 100%;
  margin: -28px 0 0; }

.search input + div svg {
  display: block;
  position: absolute;
  height: 28px;
  width: 160px;
  right: 0;
  top: 0;
  fill: none;
  stroke: #fff;
  stroke-width: 1px;
  stroke-dashoffset: 271.908;
  stroke-dasharray: 59 212.908;
  transition: all 0.6s ease; }

.search input:focus, .search input:not(:placeholder-shown) {
  width: 160px;
  padding: 0 4px;
  cursor: text; }

.search input:focus + div svg, .search input:not(:placeholder-shown) + div svg {
  stroke-dasharray: 150 212.908;
  stroke-dashoffset: 300; }

.header_nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 1;
  padding: 5px 10px; }

.header_nav .logo {
  width: auto;
  height: 60px; }

@media (max-width: 1200px) {
  .header_nav .logo {
    position: relative; } }
@media (max-width: 768px) {
  .header_nav .logo {
    margin: 0 auto;
    left: 0; } }
.header_nav .logo img {
  height: 100%;
  width: auto; }

.header_nav .nav_block {
  display: block; }

.header_nav .nav_block li {
  display: inline-block;
  margin: 0 30px;
  padding: 5px 10px;
  transition: .5s;
  border-radius: 0;
  border: 1px solid transparent;
  line-height: 20px; }

@media (max-width: 1500px) {
  .header_nav .nav_block li {
    margin: 0 20px; } }
@media (max-width: 1200px) {
  .header_nav .nav_block li {
    margin: 0 5px; } }
.header_nav .nav_block li a {
  color: #333;
  font-weight: 400;
  text-transform: uppercase;
  transition: 0.5s; }

.header_nav .nav_block li a:hover {
  color: #221f3d;
  letter-spacing: 1.1px; }

.header_nav .nav_block li.active {
  border-radius: 20px;
  border: 1px solid #211d3d; }

.header_nav .nav_block li.active a {
  color: #1e1e3d; }

.header_nav .button {
  width: 160px; }

@media (max-width: 1500px) {
  .header_nav .button {
    margin-right: 50px; } }
@media (max-width: 1400px) {
  .header_nav .button {
    margin-right: 0; } }
.header_nav .header_top_massege_mobile {
  display: none; }

.header_nav .header-nav-text {
  display: none; }

@media (max-width: 991px) {
  .header_nav .button, .header_nav .nav_block li {
    display: none; }

  .header_mobile {
    background: rgba(255, 255, 255, 0.941176);
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 10;
    overflow-y: auto; } }
.header_mobile .header_nav {
  flex-direction: column;
  justify-content: center;
  padding: 10% 0;
  margin: 0 auto;
  left: 0; }
  @media (max-width: 991px) {
    .header_mobile .header_nav {
      padding: 0 0 15px;
      margin: 0; } }
  .header_mobile .header_nav .header-nav-text {
    display: none; }
    @media (max-width: 991px) {
      .header_mobile .header_nav .header-nav-text {
        display: block;
        margin-top: 15px; } }
    .header_mobile .header_nav .header-nav-text span {
      color: #1d1c55;
      font-size: 17px;
      font-weight: 600; }
  .header_mobile .header_nav .header_top_massege_mobile {
    display: none;
    margin: 10px 0 15px; }
    @media (max-width: 991px) {
      .header_mobile .header_nav .header_top_massege_mobile {
        display: block; } }
    .header_mobile .header_nav .header_top_massege_mobile a {
      margin: 0 4px 0; }

.header_mobile .header_nav .nav_block li {
  margin: 0 auto;
  display: block;
  text-align: center; }

@media (max-width: 991px) {
  .header_mobile .header_nav .nav_block li {
    margin: 8px auto; } }
.header_mobile .header_nav .logo {
  display: none; }

.header_mobile .header_nav .button {
  display: block;
  margin: 0; }

@media (max-width: 991px) {
  header.header_mobile .header_nav .nav_block li {
    padding: 10px 0;
    margin: 0;
    border-top: 2px solid #FFFFFF;
    position: relative; } }
header.header_mobile .header_nav .nav_block li a {
  padding: 0 10px;
  color: #FFFFFF;
  text-transform: uppercase; }
header.header_mobile .header_nav .nav_block li.active {
  border-top: 2px solid #9792b6;
  border-bottom: 0; }
  @media (max-width: 991px) {
    header.header_mobile .header_nav .nav_block li.active {
      padding: 10px 0;
      margin: 0;
      border-top: 2px solid #FFFFFF; } }
  header.header_mobile .header_nav .nav_block li.active a {
    padding: 0 10px;
    color: #FFFFFF;
    text-transform: uppercase; }
@media (max-width: 991px) {
  header.header_mobile .header_nav .nav_block li.menu-item-has-children {
    position: relative; } }
header.header_mobile .header_nav .nav_block li.menu-item-has-children a {
  position: relative; }
  @media (max-width: 991px) {
    header.header_mobile .header_nav .nav_block li.menu-item-has-children a {
      width: 100%;
      display: block; } }
  @media (max-width: 991px) {
    header.header_mobile .header_nav .nav_block li.menu-item-has-children a:after {
      content: '+';
      position: absolute;
      display: block;
      height: 20px;
      right: 5px;
      top: 50%;
      width: 100%;
      transform: translate(0, -50%);
      text-align: right;
      font-size: 35px;
      color: #ffffff; } }
@media (max-width: 991px) {
  header.header_mobile .header_nav .nav_block li.menu-item-has-children .sub-menu li a {
    color: #FFFFFF; } }
@media (max-width: 991px) {
  header.header_mobile .header_nav .nav_block li.menu-item-has-children .sub-menu li a:after {
    display: none; } }
@media (max-width: 991px) {
  header.header_mobile .header_nav .nav_block li.menu-item-has-children .sub-menu li.menu-item-has-children {
    position: relative; } }
header.header_mobile .header_nav .nav_block li.menu-item-has-children .sub-menu li.menu-item-has-children a {
  position: relative; }
  @media (max-width: 991px) {
    header.header_mobile .header_nav .nav_block li.menu-item-has-children .sub-menu li.menu-item-has-children a {
      width: 100%;
      display: block; } }
  @media (max-width: 991px) {
    header.header_mobile .header_nav .nav_block li.menu-item-has-children .sub-menu li.menu-item-has-children a:after {
      content: '+';
      position: absolute;
      display: block;
      height: 20px;
      right: 5px;
      top: 50%;
      width: 100%;
      transform: translate(0, -50%);
      text-align: right;
      font-size: 35px;
      color: #ffffff; } }
@media (max-width: 991px) {
  header.header_mobile .header_nav .nav_block li.menu-item-has-children .sub-menu .sub-menu li a:after {
    display: none; } }

.overflow {
  overflow: hidden; }

.wrapper {
  display: none; }

@media (max-width: 991px) {
  .wrapper {
    display: block;
    position: relative;
    z-index: 1; } }
.wrapper .menu-1 {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 35px;
  margin: 5px 0;
  cursor: pointer;
  transition: all .3s;
  border: 4px solid #fff;
  border-radius: 50px; }

.wrapper .menu-1:after, .wrapper .menu-1:before {
  content: "";
  position: absolute;
  transition: all .3s;
  width: 60px;
  height: 3px;
  background-color: #fff;
  left: 50%;
  margin-left: -30px; }

.wrapper .menu-1:before {
  top: 50%;
  margin-top: -8px; }

.wrapper .menu-1:after {
  top: 50%;
  margin-top: 4px; }

.wrapper .menu-1-active {
  background-color: #2a2253 !important;
  border-color: #fff !important; }

.wrapper .menu-1-active:after, .wrapper .menu-1-active:before {
  margin-top: -2px;
  background-color: #fff; }

.wrapper .menu-1-active:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.wrapper .menu-1-active:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

footer {
  background-color: #3b3b3b; }

.footer_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 50px 0; }

.footer_block .footer_block_list {
  display: block;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-width: 150px;
  column-width: 150px; }

@media (max-width: 550px) {
  .footer_block {
    flex-direction: column; }

  .footer_block .footer_block_list {
    -webkit-column-gap: 100px;
    column-gap: 100px; } }
.footer_block .footer_block_list li a {
  text-decoration: none;
  color: #ffff;
  font-size: 18px;
  line-height: 30px;
  transition: .5s;
  font-weight: 200; }

.footer_block .footer_block_list li a:hover {
  color: #909090;
  letter-spacing: 1px; }

.footer_block .footer_block_two {
  display: flex;
  flex-direction: column;
  text-align: left;
  text-align: center; }

@media (max-width: 835px) {
  .footer_block .footer_block_two {
    margin: 0 10px; } }
.footer_block .footer_block_two a {
  text-decoration: none;
  color: #ffff;
  font-size: 18px;
  line-height: 40px;
  transition: 0.5s; }

.footer_block .footer_block_two a:hover {
  color: #909090;
  letter-spacing: 1px; }

.footer_block .footer_block_two .button {
  width: 165px;
  background: 0 0;
  border: 2px solid #f5f5f5;
  transition: 1s;
  line-height: 37px; }

.footer_block .footer_block_two .button:hover {
  box-shadow: 1px 3px 8px rgba(49, 46, 93, 0.35);
  border-radius: 20px;
  background: #0d0d24;
  border: 2px solid #0d0d24; }

@media (max-width: 550px) {
  .footer_block .footer_social_block {
    display: flex;
    justify-content: space-between;
    align-items: center; }

  .footer_block .footer_social_block a {
    margin: 20px; } }
.footer_block .footer_social_block a img {
  max-width: 180px; }

@media (max-width: 1200px) {
  .footer_block .footer_social_block a img {
    max-width: 100px;
    margin: 0 auto;
    display: block; } }
.footer_block2 {
  border-top: 1px dotted rgba(206, 206, 206, 0.4);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0; }

.footer_block2 .footer_logo img {
  width: auto;
  height: 60px; }

.footer_block2 .footer_content {
  margin: 0 50px;
  color: #fff;
  font-size: 15px;
  line-height: 21px; }

.footer_block2 .footer_content .footer_title {
  font-weight: 600;
  font-size: 16px; }

@media (max-width: 991px) {
  .footer_block2 {
    flex-direction: column;
    justify-content: center; }

  .footer_block2 .footer_content {
    margin: 0; }

  .footer_block2 .footer_content .footer_title {
    text-align: center; } }
.footer_block2 .developed {
  color: #fff;
  margin: 0 20px;
  min-width: 260px; }

@media (max-width: 991px) {
  .footer_block2 .developed {
    margin: 20px auto;
    min-width: 160px;
    text-align: center; } }
.footer_block2 .developed p a {
  text-decoration: none;
  color: #fff;
  transition: 0.5s; }

.footer_block2 .developed p a:hover {
  color: #757575;
  letter-spacing: 1.1px; }

.breadCrumbs__block {
  display: block; }

@media (max-width: 425px) {
  .footer_block2 .footer_content {
    text-align: center; }

  .footer_block2 .developed {
    min-width: 260px; }

  .breadCrumbs__block {
    margin-bottom: 0; } }
.breadCrumbs__block .breadCrumbs__list {
  display: inline-block; }

.breadCrumbs__block .breadCrumbs__list .breadCrumbs__item {
  width: 91px;
  height: 9px;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 70px;
  cursor: pointer; }

.button, .button_two {
  height: 40px;
  line-height: 40px;
  transition: 2s;
  text-align: center;
  cursor: pointer; }

@media (max-width: 768px) {
  .footer_block .footer_block_list {
    -webkit-column-width: auto;
    column-width: auto; }

  .footer_block .footer_social_block a img {
    max-width: 100px; }

  .breadCrumbs__block .breadCrumbs__list .breadCrumbs__item {
    font-size: 12px; } }
.breadCrumbs__block .breadCrumbs__list:after {
  content: '\f111';
  position: relative;
  top: -2px;
  right: -2px;
  font-size: 5px;
  color: #232553;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin: 0 10px; }

.breadCrumbs__block .breadCrumbs__list:last-child:after {
  display: none; }

.breadCrumbs__block .breadCrumbs__list.active a {
  color: #232553; }

.button {
  color: #fff;
  box-shadow: 1px 3px 8px rgba(49, 46, 93, 0.35);
  border-radius: 20px;
  background-image: linear-gradient(to top, #1d1c55 0, #5a5bcc 100%); }

.button:hover {
  background-image: linear-gradient(to top, #322f55 0, #928dcc 100%); }

.button_two {
  background: #fff;
  box-shadow: 1px 2px 9px rgba(49, 46, 93, 0.31);
  border-radius: 26px;
  border: 1px solid #000;
  color: #161637;
  text-transform: uppercase; }

.button_two:hover {
  box-shadow: 1px 2px 15px #34314c; }

.read_more {
  position: relative;
  text-align: center; }

.read_more a {
  color: #57519c;
  transition: .5s;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: underline;
  margin-right: 20px;
  position: relative; }

.read_more a:hover {
  color: #929292; }

.read_more a:hover:after {
  right: -15px;
  color: #929292; }

.read_more a:after {
  content: '\f054';
  position: absolute;
  top: -1px;
  right: -10px;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  color: #6e669e;
  transition: 0.5s; }

.modal_block form p:after, form p:after {
  content: ""; }

.rotation_block, .rotation_block2, .rotation_block3, .rotation_block4, .rotation_block5, .rotation_block6 {
  position: absolute;
  top: 10%;
  max-width: 480px;
  right: -9%;
  z-index: -1; }

.rotation_block img, .rotation_block2 img, .rotation_block3 img, .rotation_block4 img, .rotation_block5 img, .rotation_block6 img {
  -webkit-animation: rotation 8s infinite linear;
  animation: rotation 8s infinite linear;
  width: 100%; }

.rotation_block2, .rotation_block3, .rotation_block4, .rotation_block5 {
  left: -10%;
  max-width: 400px;
  top: 70%; }

.rotation_block2 img, .rotation_block3 img, .rotation_block4 img, .rotation_block5 img {
  -webkit-animation: rotation_reverse 5s infinite linear;
  animation: rotation_reverse 5s infinite linear; }

.rotation_block3 {
  max-width: 500px;
  left: 3%;
  top: 90%; }

.rotation_block4 {
  max-width: 300px;
  left: -5%;
  top: 65%; }

.rotation_block5 {
  max-width: 150px;
  left: 10%;
  top: 75%; }

@media (max-width: 835px) {
  .rotation_block5 {
    display: none; } }
.rotation_block5 img {
  -webkit-animation: rotation 7s infinite linear;
  animation: rotation 7s infinite linear; }

.rotation_block6 {
  top: -25%;
  max-width: 350px;
  right: 10%;
  z-index: 1; }

.rotation_block6 img {
  -webkit-animation: rotation 6s infinite linear;
  animation: rotation 6s infinite linear; }

button.slick-next.slick-arrow, button.slick-prev.slick-arrow {
  background-color: transparent;
  border: 1px solid #382d45;
  outline: 0;
  background-image: url(../img/4677.png);
  background-size: 50%;
  background-repeat: no-repeat;
  width: 50px;
  background-position: center;
  color: transparent;
  line-height: 50px;
  height: 50px;
  border-radius: 100%;
  transition: .5s;
  position: absolute;
  top: 40%;
  right: 0; }

button.slick-next.slick-arrow:hover, button.slick-prev.slick-arrow:hover {
  border: 1px solid #353535;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5; }

button.slick-prev.slick-arrow {
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  z-index: 1; }

.st0 {
  stroke: #101e84;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

.st1 {
  stroke: #4e4aa1;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

.st2 {
  stroke: #614994;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

.st3 {
  stroke: #ad99d6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px; }

.TtIBikdL_0 {
  stroke-dasharray: 1512;
  stroke-dashoffset: 1512;
  -webkit-animation: TtIBikdL_draw 1.7s ease 0s forwards;
  animation: TtIBikdL_draw 1.7s ease 0s forwards; }

.TtIBikdL_1 {
  stroke-dasharray: 1759;
  stroke-dashoffset: 1759;
  -webkit-animation: TtIBikdL_draw 1.35s ease 1117ms forwards;
  animation: TtIBikdL_draw 1.35s ease 1117ms forwards; }

.TtIBikdL_2 {
  stroke-dasharray: 1675;
  stroke-dashoffset: 1675;
  -webkit-animation: TtIBikdL_draw 1266ms ease 2468ms forwards;
  animation: TtIBikdL_draw 1266ms ease 2468ms forwards; }

.TtIBikdL_3 {
  stroke-dasharray: 1410;
  stroke-dashoffset: 1410;
  -webkit-animation: TtIBikdL_draw 1.5s ease 3468ms forwards;
  animation: TtIBikdL_draw 1.5s ease 3468ms forwards; }

.TtIBikdL_4 {
  stroke-dasharray: 209;
  stroke-dashoffset: 209;
  -webkit-animation: TtIBikdL_draw 165ms ease 4834ms forwards;
  animation: TtIBikdL_draw 165ms ease 4834ms forwards; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0); }
  to {
    -webkit-transform: rotate(359deg); } }
@-webkit-keyframes rotation_reverse {
  from {
    -webkit-transform: rotate(359deg); }
  to {
    -webkit-transform: rotate(0); } }
@-webkit-keyframes TtIBikdL_draw {
  100% {
    stroke-dashoffset: 0; } }
@keyframes TtIBikdL_draw {
  100% {
    stroke-dashoffset: 0; } }
@-webkit-keyframes TtIBikdL_fade {
  0%, 95.29411764705883% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }
@keyframes TtIBikdL_fade {
  0%, 95.29411764705883% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }
.pagination {
  display: flex;
  text-align: center;
  margin: 50px 0;
  justify-content: center;
  align-items: center; }

.pagination .pag_first, .pagination .pag_last, .pagination .pag_next, .pagination .pag_prev {
  text-decoration: none;
  color: #333;
  font-size: 13px;
  top: 3px;
  position: relative;
  transition: 0.5s; }

.pagination .pag_first:hover, .pagination .pag_last:hover, .pagination .pag_next:hover, .pagination .pag_prev:hover {
  color: #5c51a1; }

.pagination .pag_first, .pagination .pag_last {
  margin: 0 15px; }

.pagination .pag_first i:last-child, .pagination .pag_last i:last-child {
  position: relative;
  left: -7px; }

.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center; }

.pagination ul li {
  margin: 10px; }

@media (max-width: 450px) {
  .pagination .pag_first, .pagination .pag_last {
    margin: 10px; }

  .pagination ul li {
    margin: 5px; } }
.pagination ul li a {
  display: block;
  text-decoration: none;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  transition: .5s;
  width: 35px;
  height: 35px;
  border-radius: 11px;
  border: 2px solid transparent;
  line-height: 35px; }

.pagination ul li a:hover {
  color: #5c51a1; }

.pagination ul .active a {
  border: 2px solid #5c51a1;
  color: #5c51a1; }

form button, form input {
  color: #fff;
  background: 0 0;
  display: block;
  outline: 0; }

form p {
  position: relative; }

form p:after {
  background-image: url(../img/18-min.png);
  position: absolute;
  right: 25px;
  top: 0;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat; }

form input {
  border: none;
  border-bottom: 1px solid #fff;
  width: 310px;
  margin: 100px auto 50px;
  font-size: 15px;
  position: relative; }

@media (max-width: 425px) {
  form input {
    width: 280px; } }
form button {
  font-size: 14px;
  text-transform: uppercase;
  width: 280px;
  height: 40px;
  border-radius: 26px;
  border: 2px solid #f5f5f5;
  margin: 50px auto;
  transition: 0.5s; }

form button:hover {
  background: #f5f5f5;
  color: #38335e; }

.overlay {
  display: none; }

.modal_block {
  width: 500px;
  height: auto;
  box-shadow: 2px 4px 16px #57519c;
  border-radius: 10px;
  border: 2px solid #57519c;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  padding: 40px 40px 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

@media (max-width: 505px) {
  .modal_block {
    max-width: 500px;
    width: 100%;
    padding: 40px 20px 0; } }
.modal_block .form_title {
  color: #5c51a1;
  font-size: 28px;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 30px; }

.modal_block .close_btn {
  width: 14px;
  height: 13px;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  transition: 0.5s; }

.modal_block .close_btn:hover {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5; }

.modal_block form {
  color: #000;
  display: block;
  max-width: 350px;
  margin: 0 auto; }

.modal_block form p {
  position: relative;
  max-width: 350px; }

.modal_block form p:after {
  position: absolute;
  top: 0;
  right: 0; }

.modal_block form p:first-child:after {
  background-image: url(../img/45.png);
  background-size: 85%; }

.modal_block form p:nth-child(2):after {
  background-image: url(../img/897-min.png); }

.modal_block form input {
  width: 100%;
  border-bottom: 1px solid #c9c9c9;
  margin: 50px 0;
  color: #000; }

.modal_block form button {
  width: 210px;
  height: 50px;
  box-shadow: 1px 3px 8px rgba(49, 46, 93, 0.35);
  border-radius: 26px;
  background-image: linear-gradient(to top, #1d1c55 0, #5a5bcc 100%);
  border: 1px solid #57519c;
  transition: .5s;
  outline: 0; }

.modal_block form button:hover {
  color: #57519c;
  background: 0 0; }

.modal_block.active {
  display: block; }

.modal_block2 {
  width: 600px; }

@media (max-width: 630px) {
  .modal_block2 {
    max-width: 600px;
    width: 100%; } }
.modal_block2 form button {
  width: 270px; }

.modal_block3 {
  width: 800px; }

@media (max-width: 1450px) {
  .modal_block3 {
    max-height: 600px;
    overflow-y: auto; } }
@media (max-width: 1024px) and (max-height: 768px) {
  .modal_block3 {
    max-height: 600px;
    overflow-y: auto; } }
@media (max-width: 991px) {
  .modal_block3 {
    max-width: 800px;
    width: 100%;
    overflow-y: auto;
    max-height: 600px; } }
@media (max-width: 835px) {
  .modal_block3 {
    max-width: 800px;
    width: 100%;
    overflow-y: auto;
    max-height: 600px; } }
@media (max-width: 835px) and (max-height: 411px) {
  .modal_block3 {
    max-height: 365px; } }
@media (max-width: 812px) and (max-height: 375px) {
  .modal_block3 {
    max-height: 365px; } }
@media (max-width: 736px) and (max-height: 414px) {
  .modal_block3 {
    max-height: 365px; } }
@media (max-width: 700px) {
  .modal_block .form_title {
    font-size: 25px; }

  .modal_block3 {
    max-height: 325px; } }
@media (max-width: 425px) {
  .modal_block2 {
    padding: 40px 20px 0; }

  .modal_block3 {
    max-height: 600px; } }
.modal_block3 .permanent_block {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  padding: 40px 0 20px; }

.modal_block3 .permanent_block .permanent_block_item {
  width: 40px;
  height: 40px;
  background-color: transparent;
  border-radius: 100%;
  color: #ababab;
  text-align: center;
  line-height: 40px;
  border: 1px solid #b7b7b7;
  position: relative;
  cursor: pointer; }

.modal_block3 .permanent_block .permanent_block_item:after {
  content: '';
  width: 200px;
  height: 1px;
  background-color: #e0e0e0;
  position: absolute;
  top: 19px;
  right: -255px; }

@media (max-width: 810px) {
  .modal_block3 .permanent_block {
    justify-content: space-evenly; }

  .modal_block3 .permanent_block .permanent_block_item:after {
    display: none; } }
.modal_block3 .permanent_block .permanent_block_item.active {
  background-color: #29265c;
  border: 1px solid #29265c;
  color: #fff; }

.modal_block3 .permanent_block .permanent_block_item.active:after {
  background-color: #29265c; }

.modal_block3 .permanent_block .permanent_block_item:last-child:after {
  display: none; }

.modal_block3 .changeable_block {
  margin: 30px 0 50px; }

.modal_block3 .changeable_block .step_one {
  display: block; }

.modal_block3 .changeable_block .step_one .text_block {
  text-align: center;
  margin-bottom: 30px; }

.modal_block3 .changeable_block .step_one button {
  outline: 0;
  border: none;
  width: 200px;
  margin: 0 auto;
  display: block; }

.modal_block3 .changeable_block .step_two {
  display: none; }

.modal_block3 .changeable_block .step_two form {
  max-width: 100%; }

.modal_block3 .changeable_block .step_two form .step_option .step_inner {
  display: flex; }

.modal_block3 .changeable_block .step_two form .step_option .tabbable.boxed.parentTabs {
  width: 100%;
  height: auto !important;
  overflow: hidden; }

.modal_block3 .changeable_block .step_two form .step_option .nav-tabs {
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px dotted #b9b9b9; }

.modal_block3 .changeable_block .step_two form .step_option .nav-tabs li {
  width: auto;
  height: 35px;
  border-radius: 25px;
  line-height: 35px;
  border: 1px solid #26304e;
  margin: 5px 10px;
  position: relative; }

.modal_block3 .changeable_block .step_two form .step_option .nav-tabs li a {
  text-decoration: none;
  padding: 0 25px;
  font-size: 13px;
  position: relative;
  text-transform: uppercase;
  color: #000;
  display: block;
  width: 100%;
  height: 100%; }

@media (max-width: 535px) {
  .modal_block3 .changeable_block .step_two form .step_option .nav-tabs li a {
    padding: 0 3px;
    font-size: 11px; } }
.modal_block4, .modal_block5 {
  padding: 40px; }

.modal_block3 .changeable_block .step_two form .step_option .nav-tabs li.active {
  color: #fff;
  background-color: #36438c; }

.modal_block3 .changeable_block .step_two form .step_option .nav-tabs li.active a {
  color: #fff; }

.modal_block3 .changeable_block .step_two form .step_option .nav-tabs li.active a:before {
  content: '\f00c';
  position: absolute;
  left: 8px;
  top: -1px;
  font-weight: 900;
  font-size: 10px;
  font-family: "Font Awesome 5 Free"; }

.modal_block3 .changeable_block .step_two form .step_form .step_form_top {
  display: flex;
  justify-content: space-between;
  margin: 50px 0; }

@media (max-width: 440px) {
  .modal_block3 .changeable_block .step_two form .step_form .step_form_top {
    flex-direction: column; }

  .modal_block3 .changeable_block .step_two form .step_form .step_form_top p {
    max-width: 100%;
    width: 100%;
    margin: 10px auto; } }
.modal_block3 .changeable_block .step_two form .step_form input {
  width: 280px;
  margin: 0; }

@media (max-width: 680px) {
  .modal_block3 .changeable_block .step_two form .step_form input {
    max-width: 180px;
    margin: 0 10px; } }
@media (max-width: 440px) {
  .modal_block3 .changeable_block .step_two form .step_form input {
    max-width: 100%;
    width: 100%;
    margin: 10px auto; } }
.modal_block3 .changeable_block .step_two form .step_form textarea {
  width: 100%;
  height: 50px;
  resize: none;
  border: none;
  border-bottom: 1px solid #57519c;
  outline: 0;
  font-size: 15px;
  color: #000;
  margin: 20px 0 0; }

.modal_block3 .changeable_block .step_three {
  max-width: 245px;
  display: none;
  margin: 0 auto;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  text-align: center; }

.modal_block3 .changeable_block .step_three img {
  width: 65px;
  height: 62px; }

.modal_block3 .changeable_block .step_three .step_three_title {
  text-transform: uppercase; }

.modal_block3 .changeable_block .step_three .step_three_text {
  margin: 5px 0; }

.modal_block4 .gratitude_cover img {
  width: 65px;
  height: 62px;
  margin: 0 auto;
  display: block; }

.modal_block4 .gratitude_cover .step_three_title {
  text-transform: uppercase;
  text-align: center;
  margin: 10px 0; }

.modal_block4 .gratitude_cover .step_three_text {
  max-width: 250px;
  margin: 20px auto;
  text-align: center; }

.modal_block5 .step_three_title {
  color: #5c51a1;
  font-size: 28px;
  text-transform: uppercase;
  text-align: center; }

.modal_block5 form {
  max-width: 400px; }

.modal_block5 form .cover_form {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.modal_block5 form .part_left {
  width: 100%; }

.modal_block5 form .part_right {
  margin-left: 20px; }

.modal_block5 form input {
  margin: 25px 0; }

.modal_block5 form textarea {
  border: none;
  border-bottom: 1px solid #c9c9c9;
  outline: 0;
  width: 100%;
  resize: none;
  font-size: 15px; }

.modal_block5 form .upload {
  border: 1px dotted #22244e;
  border-radius: 5px;
  height: 40px;
  cursor: pointer; }

.modal_block5 form button {
  margin: 30px auto 10px; }

.modal_block5 form .fileContainer {
  overflow: hidden;
  position: relative; }

.modal_block5 form .fileContainer [type=file] {
  display: block;
  font-size: 999px;
  filter: alpha(opacity=0);
  min-height: 100%;
  min-width: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
  cursor: pointer; }

.subtitle, .title {
  text-align: center; }

.modal_block5 form .fileContainer {
  display: inline-block;
  background: 0 0;
  cursor: pointer;
  border: 1px dashed #55092b;
  padding: 5px;
  color: #4f0829;
  margin: 2px;
  width: 120px;
  outline: 0;
  height: 40px;
  border-radius: 5px;
  top: 16px;
  line-height: 26px;
  font-size: 14px; }

.main_banner .banner_title, .title {
  color: #2b2753;
  text-transform: uppercase; }

@media only screen and (max-width: 630px) {
  .modal_block5 form .fileContainer {
    margin: 2px auto;
    width: 93%;
    top: 0; } }
.preloader {
  background: rgba(255, 255, 255, 0.97);
  width: 100%;
  height: 100vh;
  position: fixed;
  display: block;
  z-index: 20; }

.preloader .preloader_block {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center; }

.slick-list, .slick-slider, .slick-track {
  display: block;
  position: relative; }

.preloader .preloader_block .preloader_img {
  position: relative;
  z-index: 2;
  width: 200px; }

@media (max-width: 550px) {
  .preloader .preloader_block .preloader_img {
    width: 100px; } }
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  left: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto; }

.slick-track:after, .slick-track:before {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.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-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.title {
  font-size: 40px;
  position: relative;
  margin-top: 100px;
  line-height: 38px; }

@media (max-width: 500px) {
  .title {
    font-size: 34px; } }
.title:after {
  content: '';
  width: 245px;
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 5px;
  border-radius: 3px;
  background-image: linear-gradient(to right, #57519c 0, #161637 100%);
  z-index: 1; }

.subtitle {
  max-width: 780px;
  font-size: 18px;
  margin: 40px auto;
  line-height: 20px; }

@media (max-width: 500px) {
  .subtitle {
    font-size: 16px; } }
.title2 {
  font-size: 60px; }

@media (max-width: 600px) {
  .title2 {
    font-size: 40px; } }
@media (max-width: 425px) {
  .title2 {
    font-size: 33px; } }
.section_top {
  padding: 150px 0; }

.main_banner {
  display: flex;
  justify-content: space-between;
  align-items: center; }

@media (max-width: 1500px) {
  .main_banner {
    justify-content: space-around; } }
.main_banner .banner_title {
  max-width: 600px;
  font-size: 60px;
  font-weight: 200;
  line-height: 60px; }

@media (max-width: 1110px) {
  .main_banner .banner_title {
    max-width: 450px;
    font-size: 45px;
    font-weight: 200;
    line-height: 45px; } }
@media (max-width: 768px) {
  .section_top {
    padding: 150px 0 50px; }

  .main_banner {
    flex-direction: column; }

  .main_banner .block_left {
    width: 100%; }

  .main_banner .banner_title {
    max-width: 100%;
    text-align: center;
    font-size: 35px; } }
@media (max-width: 550px) {
  .main_banner .banner_title {
    font-size: 30px;
    line-height: 30px; } }
@media (max-width: 425px) {
  .main_banner .banner_title {
    font-size: 25px;
    line-height: 25px; } }
.main_banner .banner_title span {
  font-weight: 600; }

.main_banner .banner_subtitle {
  max-width: 500px;
  margin: 20px 0;
  color: #333; }

.main_banner .banner_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 40px 0; }

@media (max-width: 768px) {
  .main_banner .banner_subtitle {
    max-width: 100%;
    text-align: center; }

  .main_banner .banner_list {
    flex-direction: column;
    align-items: flex-start;
    margin: 10px 0; } }
.main_banner .banner_list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 10px; }

@media (max-width: 768px) {
  .main_banner .banner_list li {
    margin: 3px 0; } }
.main_banner .banner_list li img {
  max-width: 45px;
  margin-right: 10px; }

.main_banner .banner_list li span {
  max-width: 157px;
  color: #333; }

.main_banner .banners_buttons {
  display: flex;
  justify-content: left;
  align-items: center;
  margin: 40px 0; }

.main_banner .banners_buttons .button {
  width: 330px;
  margin-right: 50px; }

@media (max-width: 650px) {
  .main_banner .banners_buttons {
    flex-direction: column;
    justify-content: center; }

  .main_banner .banners_buttons .button {
    margin: 10px 0; } }
@media (max-width: 450px) {
  .main_banner .banners_buttons .button {
    width: 280px; } }
.main_banner .banners_buttons .button_two {
  width: 210px; }

.main_banner .banner_img {
  width: 660px; }

@media (max-width: 1450px) {
  .main_banner .banner_img {
    width: 450px; } }
@media (max-width: 1110px) {
  .main_banner .banner_img {
    position: absolute;
    right: 0;
    top: 0;
    width: 250px; } }
@media (max-width: 991px) {
  .main_banner .banner_img {
    right: -30px; } }
@media (max-width: 768px) {
  .main_banner .banner_list li span {
    max-width: 100%; }

  .main_banner .banners_buttons {
    font-size: 13px; }

  .main_banner .banner_img {
    position: relative;
    width: 70%;
    right: 0;
    margin: 0 auto; } }
.main_banner .banner_img img {
  width: 100%; }

.isotope-item {
  z-index: 2; }

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1; }

.isotope, .isotope .isotope-item {
  transition-duration: 0.8s; }

.isotope {
  transition-property: height, width; }

.isotope .isotope-item {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

.isotope .isotope-item.no-transition, .isotope.no-transition, .isotope.no-transition .isotope-item {
  transition-duration: 0s; }

.isotope.infinite-scrolling {
  transition: none; }

.services_block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.services_block .services_filter_cover {
  padding: 40px;
  box-shadow: 3px 7px 21px rgba(0, 0, 0, 0.13);
  border-radius: 5px;
  background-color: #fafafa;
  min-width: 250px;
  margin: 80px 0;
  position: relative; }

@media (max-width: 1250px) {
  .services_block {
    flex-direction: column; }

  .services_block .services_filter_cover {
    padding: 15px;
    order: 1;
    width: 100%; } }
.services_block .services_filter_cover .read_more {
  text-align: right; }

.services_block .services-filter {
  display: flex;
  flex-direction: column; }

.services_block .services-filter li {
  margin: 5px 0; }

.services_block .services-filter li a {
  color: #292929;
  font-size: 18px;
  white-space: pre-wrap;
  outline: 0;
  border-radius: 28px;
  border: 1px solid transparent; }

.services_block .services-filter li a.btn.btn-default {
  outline: 0;
  line-height: 20px;
  text-align: left; }

@media (max-width: 768px) {
  .services_block .services-filter li a.btn.btn-default {
    text-align: center; } }
.services_block .services-filter li a:focus {
  box-shadow: none; }

.services_block .services-filter li .shares_st {
  color: #57519c;
  font-weight: 600; }

.services_block .services-filter li .active {
  border-radius: 28px;
  border: 1px solid #000;
  background-color: #f2f2f2;
  color: #57519c;
  outline: 0; }

.services_block #services-grid {
  display: block;
  width: 100%;
  position: relative;
  margin: 70px 0; }

@media (max-width: 1250px) {
  .services_block .services-filter {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }

  .services_block #services-grid {
    margin: 0 0 70px;
    order: 2; } }
.isotope_block {
  width: 265px;
  margin: 20px auto; }

@media (max-width: 580px) {
  .isotope_block {
    width: 100%; }

  .isotope_block .services_img {
    margin: 0 auto; } }
.isotope_block .services_img {
  width: 265px;
  height: 320px;
  overflow: hidden;
  position: relative; }

.isotope_block .services_img .share_block {
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../img/11-min.png);
  background-size: cover;
  color: #fff;
  padding: 15px 10px;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
  font-size: 14px;
  margin: 5px;
  line-height: 18px; }

.isotope_block .services_img img {
  width: 100%; }

.isotope_block .services_content {
  background: rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  padding: 5px;
  position: relative; }

.isotope_block .services_content .services_content_title {
  color: #57519c;
  font-size: 20px;
  font-weight: 600;
  margin: 15px 0; }

@media (max-width: 580px) {
  .isotope_block .services_content .services_content_title {
    text-align: center; } }
.isotope_block .services_content .services_content_subtitle {
  color: #333;
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 60px;
  text-align: justify;
  padding-right: 1em; }

.isotope_block .services_content .services_content_subtitle:before {
  content: '...';
  position: absolute;
  right: 0;
  bottom: 0; }

.isotope_block .services_content .services_content_subtitle:after {
  content: '';
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: .2em;
  background: #4440ff; }

.problems_solution:after, .subscribtion_block .block_left .subscribtion_content_left ul li:before {
  background-size: contain;
  background-repeat: no-repeat;
  content: ""; }

.isotope_block .read_more {
  text-align: right; }

.offers_block button.slick-prev.slick-arrow,
.offers_block button.slick-next.slick-arrow {
  top: 45%; }

.problems_solution {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: 70px auto 20px; }

.problems_solution:after {
  background-image: url(../img/13-min.png);
  position: absolute;
  right: -50%;
  bottom: 0;
  width: 600px;
  height: 600px; }

@media (max-width: 1600px) {
  .problems_solution:after {
    z-index: -1;
    right: -40%; } }
@media (max-width: 1450px) {
  .problems_solution:after {
    right: -25%; } }
@media (max-width: 1300px) {
  .problems_solution:after {
    right: 0;
    bottom: -220px;
    width: 300px;
    height: 300px; } }
.problems_solution .read_more {
  text-align: center; }

.problems_solution .problems_solution_item {
  background-color: #ddd;
  position: relative;
  width: calc(35% - 50px);
  margin: 40px auto;
  padding: 20px; }

@media (max-width: 991px) {
  .problems_solution:after {
    display: none; }

  .problems_solution .problems_solution_item {
    width: calc(55% - 50px); } }
@media (max-width: 768px) {
  .problems_solution .problems_solution_item {
    width: calc(95% - 50px); } }
@media (max-width: 425px) {
  .problems_solution .problems_solution_item {
    width: 100%; } }
.problems_solution .problems_solution_item .solution_photo_cover {
  width: 85px;
  height: 85px;
  border: 2px solid #232553;
  background-color: #fff;
  border-radius: 100%;
  overflow: hidden;
  color: #333;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.problems_solution .problems_solution_item .solution_photo_cover img {
  display: block;
  margin: 0 auto;
  width: 100%;
  padding: 10px; }

.problems_solution .problems_solution_item .solution_title {
  color: #333;
  font-weight: 600;
  text-align: center;
  margin-top: 30px; }

.problems_solution .problems_solution_item .solution_text_cover {
  color: #333;
  font-size: 14px;
  text-align: center; }

.problems_solution .problems_solution_item:nth-child(3) .solution_photo_cover img {
  left: 11px;
  position: relative;
  top: -13px; }

.work_results:after {
  display: none; }

.works_result_slider {
  padding: 0 50px;
  margin-bottom: 100px; }

.works_result_slider .works_result_item {
  display: flex;
  justify-content: center;
  align-items: center; }

.works_result_slider .works_result_item .block_left {
  width: 455px;
  height: 425px;
  overflow: hidden;
  position: relative; }

@media (max-width: 768px) {
  .works_result_slider {
    padding: 0; }

  .works_result_slider .works_result_item {
    flex-direction: column; }

  .works_result_slider .works_result_item .block_left {
    width: 100%; } }
.works_result_slider .works_result_item .block_left img {
  width: 100%; }

.works_result_slider .works_result_item .block_left .before_st {
  top: 35px;
  border-radius: 8px;
  left: -7px; }

@media (max-width: 1200px) {
  .works_result_slider .works_result_item .block_left {
    height: auto; }

  .works_result_slider .works_result_item .block_left .before_st {
    top: 90px; } }
.works_result_slider .works_result_item .block_right {
  width: 455px;
  height: 425px;
  overflow: hidden;
  position: relative; }

@media (max-width: 768px) {
  .works_result_slider .works_result_item .block_right {
    width: 100%; } }
.works_result_slider .works_result_item .block_right img {
  width: 100%; }

.works_result_slider .works_result_item .block_right .after_st {
  bottom: 35px;
  border-radius: 8px;
  right: -7px; }

@media (max-width: 1200px) {
  .works_result_slider .works_result_item .block_right {
    height: auto; }

  .works_result_slider .works_result_item .block_right .after_st {
    bottom: 90px; } }
.works_result_slider .works_result_item .after_st, .works_result_slider .works_result_item .before_st {
  color: #333;
  position: absolute;
  font-size: 27px;
  width: 97px;
  height: 35px;
  background-color: #fff;
  text-align: center;
  line-height: 35px; }

.subscribtion_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 435px;
  overflow: hidden; }

@media (max-width: 1100px) {
  .subscribtion_block {
    height: auto;
    flex-direction: column; } }
.subscribtion_block .block_right {
  width: 1050px;
  height: 435px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

@media (max-width: 1500px) {
  .subscribtion_block .block_right {
    width: 700px; } }
@media (max-width: 1100px) {
  .subscribtion_block .block_right {
    width: 100%;
    height: auto; } }
.subscribtion_block .block_right img {
  width: 100%;
  height: auto; }

@media (max-width: 1500px) {
  .subscribtion_block .block_right img {
    width: 700px; } }
@media (max-width: 1100px) {
  .subscribtion_block .block_right img {
    width: 100%;
    height: auto; } }
.subscribtion_block .block_left {
  display: flex;
  height: 435px;
  box-shadow: 0 0 27px rgba(56, 2, 26, 0.1);
  background-color: #fdfbfc; }

@media (max-width: 1100px) {
  .subscribtion_block .block_left {
    height: auto; } }
.subscribtion_block .block_left .subscribtion_content_left {
  width: 100%;
  margin-left: 25%; }

@media (max-width: 1650px) {
  .subscribtion_block .block_left .subscribtion_content_left {
    margin-left: 14%; } }
@media (max-width: 1250px) {
  .subscribtion_block .block_left .subscribtion_content_left {
    margin-left: 5%; } }
@media (max-width: 425px) {
  .subscribtion_block .block_left .subscribtion_content_left {
    margin-left: 10%; } }
.subscribtion_block .block_left .subscribtion_content_left .sub_benefit {
  margin: 40px 0;
  color: #5c51a1;
  font-size: 26px;
  text-align: center; }

.subscribtion_block .block_left .subscribtion_content_left ul {
  padding: 0 40px; }

.subscribtion_block .block_left .subscribtion_content_left ul li {
  position: relative;
  margin: 10px 0; }

.subscribtion_block .block_left .subscribtion_content_left ul li:before {
  background-image: url(../img/17-min.png);
  width: 40px;
  height: 40px;
  position: absolute;
  left: -55px;
  top: 5px; }

.subscribtion_block .block_left .subscribtion_content_left ul li .sub_benefit_title {
  font-weight: 700; }

.subscribtion_block .block_left .subscribtion_content_left ul li .sub_benefit_text {
  font-size: 14px; }

.subscribtion_block .block_left .subscribtion_content_right {
  max-width: 420px;
  width: 100%;
  background-color: #5c51a1; }

@media (max-width: 1100px) {
  .subscribtion_block .block_left .subscribtion_content_right {
    height: auto; } }
.subscribtion_block .block_left .subscribtion_content_right p {
  color: #fff;
  font-size: 23px;
  text-align: center;
  margin: 40px 0; }

@media (max-width: 700px) {
  .subscribtion_block .block_left {
    flex-direction: column; }

  .subscribtion_block .block_left .subscribtion_content_right {
    max-width: 100%; }

  .subscribtion_block .block_left .subscribtion_content_right form p {
    width: 310px;
    margin: 0 auto; } }
.subscribtion_block .block_left .subscribtion_content_right form ::-webkit-input-placeholder {
  color: #fff; }

.subscribtion_block .block_left .subscribtion_content_right form ::-moz-placeholder {
  color: #fff; }

.subscribtion_block .block_left .subscribtion_content_right form :-ms-input-placeholder {
  color: #fff; }

.subscribtion_block .block_left .subscribtion_content_right form :-moz-placeholder {
  color: #fff; }

.photo_block_title:after {
  display: none; }

.photo_block_section {
  max-width: 1200px;
  margin: 20px auto;
  position: relative;
  max-height: 760px;
  overflow: hidden; }

.photo_block_section:after {
  content: '';
  background-image: linear-gradient(to top, #fff, #fff, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.61), rgba(255, 255, 255, 0));
  width: 100%;
  bottom: 0;
  left: 0;
  height: 150px;
  position: absolute; }

.photo_block_section .grid:after {
  content: '';
  display: block;
  clear: both; }

.photo_block_section .grid-item, .photo_block_section .grid-sizer {
  width: 33.333%; }

.d3:before, .photo_block_section .grid-item iframe {
  width: 100%; }

@media (max-width: 768px) {
  .photo_block_section .grid-item, .photo_block_section .grid-sizer {
    width: 100%; } }
.photo_block_section .grid-item {
  float: left;
  position: relative;
  transition: .5s;
  overflow: hidden; }

.photo_block_section .grid-item img {
  display: block;
  width: 100%;
  transition: 0.5s; }

.photo_block_section .grid-item img:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

.d3 {
  position: relative; }

.d3:after, .d3:before {
  font-weight: 900;
  position: absolute;
  color: #5c51a1; }

.d3:before {
  content: attr(data-text);
  top: 50%;
  height: 60px;
  background: rgba(255, 255, 255, 0.580392);
  font-size: 50px;
  text-align: center;
  line-height: 60px;
  box-shadow: 10px 10px 21px 0 rgba(39, 39, 39, 0.75); }

.d3:after {
  content: '\f077';
  font-family: "Font Awesome 5 Free";
  top: 54%;
  right: 10px;
  font-size: 37px;
  background: 0 0; }

@media (max-width: 991px) {
  .d3:after {
    display: none; } }
.reviews_slider {
  padding: 0 50px; }

@media (max-width: 500px) {
  .reviews_slider {
    padding: 0 20px; } }
.reviews_slider .reviews_block {
  margin: 100px 0 50px;
  display: block;
  color: inherit; }

.reviews_slider .reviews_block .reviews_photo_cover {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  margin: 20px auto; }

.reviews_slider .reviews_block .reviews_photo_cover img {
  width: 100%; }

.reviews_slider .reviews_block .reviews_name {
  color: #2b2753;
  font-size: 20px;
  text-align: center; }

.reviews_slider .reviews_block .reviws_stars {
  text-align: center; }

.reviews_slider .reviews_block .reviews_text {
  max-width: 1200px;
  font-size: 18px;
  line-height: 25px;
  margin: 0 auto;
  text-align: center;
  min-height: 150px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/3234-min.png);
  background-position: right;
  border-radius: 30px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.35); }

@media (max-width: 768px) {
  .reviews_slider .reviews_block .reviews_text {
    font-size: 16px; } }
.works_stages {
  margin: 150px 0;
  display: flex;
  justify-content: space-around;
  align-items: center; }

.works_stages .stage {
  width: 300px;
  height: 300px;
  font-size: 14px;
  position: relative; }

@media (max-width: 1300px) {
  .works_stages {
    flex-wrap: wrap; }

  .works_stages .stage {
    height: auto;
    width: calc(30% - 80px);
    margin: 10px auto; } }
@media (max-width: 1200px) {
  .works_stages .stage {
    width: calc(50% - 80px); } }
@media (max-width: 768px) {
  .works_stages .stage {
    width: calc(55% - 80px); } }
@media (max-width: 736px) {
  .works_stages .stage {
    width: calc(70% - 107px); } }
@media (max-width: 500px) {
  .works_stages .stage {
    width: calc(90% - 80px); } }
@media (max-width: 400px) {
  .footer_block .footer_block_list {
    -webkit-column-gap: 80px;
    column-gap: 80px; }

  .works_stages .stage {
    width: calc(100% - 45px); } }
.works_stages .stage img {
  position: absolute;
  width: 300px;
  height: 300px;
  top: 0;
  left: 0; }

.works_stages .stage p {
  max-width: 150px;
  font-size: 16px;
  line-height: 20px;
  position: absolute;
  top: 43%;
  left: 66%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 10px; }

@media (max-width: 1300px) {
  .works_stages .stage p {
    max-width: 180px;
    font-size: 20px;
    line-height: 26px;
    top: 50%; } }
@media (max-width: 991px) {
  .works_stages .stage p {
    max-width: 155px;
    font-size: 19px;
    line-height: 21px; } }
@media (max-width: 400px) {
  .works_stages .stage p {
    max-width: 130px;
    font-size: 16px;
    line-height: 19px; } }
.brands_slider, .certificates .certificates_slider {
  max-width: 1300px;
  border-top: 1px dotted #cecece;
  border-bottom: 1px dotted #cecece; }

.certificates {
  margin: 150px auto; }

.certificates .certificates_slider {
  padding: 50px;
  margin: 0 auto; }

@media (max-width: 1450px) {
  .certificates .certificates_slider {
    padding: 0; } }
.certificates .certificates_slider .certificates_block {
  width: 160px;
  height: 210px;
  overflow: hidden;
  margin: 0 auto; }

.certificates .certificates_slider .certificates_block img {
  width: 100%; }

.brands_slider {
  margin: 100px auto;
  padding: 50px; }

.brands_slider .brands_slider_block {
  margin: 0 auto;
  width: 100px;
  height: 100px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center; }

.content_404, .content_404 .title {
  text-align: left; }

.brands_slider .brands_slider_block img {
  cursor: pointer;
  transition: .5s;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.8; }

.brands_slider .brands_slider_block img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1; }

.contacts_block {
  margin: 0;
  position: relative;
  top: 20px;
  z-index: 2; }

#map {
  position: relative;
  max-width: 1100px;
  height: 500px;
  display: block;
  margin: 0 auto; }

.contacts .contacts_content .title:after, .content_404 .title:after {
  display: none; }

.contacts_form {
  width: 310px;
  height: 310px;
  box-shadow: 3px 7px 21px rgba(0, 0, 0, 0.13);
  border-radius: 5px;
  background-color: #fff;
  position: absolute;
  bottom: -10%;
  left: 20%;
  padding: 40px 30px; }

@media (max-width: 1200px) {
  .contacts_form {
    left: 5%; } }
@media (max-width: 768px) {
  .contacts_form {
    left: -30px; } }
@media (max-width: 680px) {
  .contacts_form {
    left: 0;
    width: 100%;
    position: relative;
    height: auto;
    top: 25px; } }
.contacts_form .adress:before, .contacts_form .phone:before, .contacts_form .time:before {
  top: 2px;
  width: 20px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  content: ""; }

.contacts_form div {
  margin: 20px 0; }

.contacts_form .phone {
  padding-left: 30px;
  position: relative;
  margin-top: 0; }

.contacts_form .phone:before {
  position: absolute;
  background-image: url(../img/897-min.png); }

.contacts_form .phone a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 200;
  color: #2f2f2f;
  position: relative;
  transition: 1s; }

.contacts_form .phone a:hover {
  color: #68294f;
  letter-spacing: 2px; }

.contacts_form .time {
  padding-left: 30px;
  position: relative; }

.contacts_form .time:before {
  position: absolute;
  background-image: url(../img/708-min.png); }

.contacts_form .adress {
  padding-left: 30px;
  font-size: 16px;
  line-height: 23px;
  position: relative; }

.contacts_form .adress:before {
  position: absolute;
  background-image: url(../img/567-min.png); }

.contacts, .page_404 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  min-height: 100vh; }

.contacts_form .button {
  margin-top: 30px; }

@media (max-width: 680px) {
  .contacts_form .button {
    max-width: 300px;
    margin: 0 auto; } }
.page_404 {
  padding: 10% 0 20%;
  height: 100%; }

.content_404 {
  max-width: 650px;
  color: #333;
  font-size: 25px;
  line-height: 50px; }

.content_404 .title span {
  font-weight: 800;
  font-size: 45px; }

.content_404 .subtitle {
  text-align: left;
  max-width: 500px;
  margin: 50px 0; }

.content_404 .subtitle p {
  margin: 10px 0; }

.content_404 .button {
  text-transform: uppercase;
  font-size: 20px;
  max-width: 200px; }

.category_block {
  margin-bottom: 150px; }

.category_block .category_item {
  width: 265px;
  margin: 10px auto; }

@media (max-width: 580px) {
  .category_block .category_item {
    width: 100%; } }
.category_text {
  margin: 100px 0; }

.category_text .text {
  max-width: 1000px;
  color: #333;
  margin: 0 auto;
  padding-top: 50px; }

.category_text .text p {
  margin: 10px 0; }

.contacts {
  position: relative;
  overflow: hidden; }

.contacts:after {
  content: '';
  background: linear-gradient(to top, #57519c 0, #fff 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1; }

.contacts .contacts_content {
  padding: 10% 0;
  max-width: 700px;
  position: relative;
  margin: 0 auto;
  z-index: 1; }

.contacts .contacts_content .subtitle {
  max-width: 400px;
  padding: 20px; }

.contacts .contacts_content form {
  display: flex;
  justify-content: space-between;
  align-items: center; }

#pagination-demo, #pagination-demo li, .page-content {
  display: inline-block; }

@media (max-width: 655px) {
  .contacts .contacts_content form {
    flex-direction: column; } }
.contacts .contacts_content form p:after {
  background-image: url(../img/897-min.png); }

.contacts .contacts_content form input {
  border-bottom: 1px solid #040755;
  color: #fff;
  margin: 0 10px;
  padding: 0; }

.contacts .contacts_content form input::-webkit-input-placeholder {
  color: #fff; }

.contacts .contacts_content form input::-moz-placeholder {
  color: #fff; }

.contacts .contacts_content form input:-ms-input-placeholder {
  color: #fff; }

.contacts .contacts_content form input:-moz-placeholder {
  color: #fff; }

.contacts .contacts_content form button {
  border: none; }

.contacts .contacts_content form button:hover {
  color: #fff; }

.contacts_section .contacts_block {
  top: 0; }

.contacts_section .contacts_block #map {
  width: 100%;
  max-width: 100%; }

.section_style {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  min-height: 50vh;
  overflow: hidden; }

.blog_block {
  position: relative;
  z-index: 2; }

.blog_block .blog_item {
  width: 360px;
  margin: 30px auto;
  z-index: 2; }

@media (max-width: 1200px) {
  .blog_block .blog_item {
    width: 300px; } }
@media (max-width: 768px) {
  .blog_block .blog_item {
    width: 260px; } }
@media (max-width: 576px) {
  .blog_block .blog_item {
    width: 300px; } }
.blog_block .blog_item .services_img {
  width: 360px;
  height: 200px;
  position: relative;
  overflow: hidden; }

@media (max-width: 1200px) {
  .blog_block .blog_item .services_img {
    width: 300px;
    height: 170px; } }
@media (max-width: 768px) {
  .blog_block .blog_item .services_img {
    width: 260px;
    height: 145px; } }
@media (max-width: 576px) {
  .blog_block .blog_item .services_img {
    width: 300px;
    height: 170px; }

  .blog_block .blog_item .services_content .blog_content_date {
    text-align: center; } }
.blog_block .blog_item .services_img:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-image: linear-gradient(to top, rgba(68, 0, 30, 0.6) 0, rgba(255, 255, 255, 0) 100%);
  top: 0;
  left: 0; }

.blog_block .blog_item .services_img img {
  width: 100%; }

.blog_block .blog_item .services_content {
  padding-top: 20px; }

.blog_block .blog_item .services_content .blog_content_title {
  color: #333;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  text-transform: inherit;
  margin: 5px 0; }

.blog_block .blog_item .services_content .blog_content_title a {
  text-decoration: none;
  color: #333;
  transition: 0.5s; }

.blog_block .blog_item .services_content .blog_content_title a:hover {
  color: #909090;
  letter-spacing: 1px; }

.blog_block .blog_item .services_content .blog_content_date {
  color: #333;
  font-size: 16px;
  font-weight: 200;
  line-height: 24px; }

.blog_block .blog_item .services_content .blog_content_views {
  color: #5c1439;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  position: relative;
  margin: 10px 0; }

.blog_block .blog_item .services_content .blog_content_views .look {
  position: relative;
  margin-right: 40px;
  padding-left: 20px; }

.blog_block .blog_item .services_content .blog_content_views .look:before {
  content: '';
  position: absolute;
  left: 0;
  background-image: url(../img/4gg.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  top: 5px; }

.blog_block .blog_item .services_content .blog_content_views .comments {
  position: relative;
  padding-left: 20px; }

.blog_block .blog_item .services_content .blog_content_views .comments:before {
  content: '';
  position: absolute;
  left: 0;
  background-image: url(../img/gt.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  top: 5px; }

#pagination-demo {
  margin-bottom: 1.75em; }

.page-content {
  background: #eee;
  padding: 10px;
  width: 100%;
  max-width: 660px; }

.backgraund_style {
  width: 110%;
  height: 110%;
  left: 0;
  top: 0;
  position: absolute;
  background-size: cover;
  z-index: 1; }

@media (max-width: 1200px) {
  .backgraund_style {
    height: 100%;
    width: 100%;
    -webkit-transform: none !important;
    transform: none !important; } }
.reviews_content .button, .reviews_page_section .button {
  max-width: 200px;
  margin: 0 auto; }

.reviews_page_section .reviews_page_block {
  margin: 50px auto;
  max-width: 1200px; }

.reviews_page_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 50px 0; }

@media (max-width: 768px) {
  .reviews_page_item {
    flex-direction: column; } }
.reviews_page_item .part_left {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 400px;
  height: 130px;
  border-radius: 10px;
  background: linear-gradient(45deg, #7c6da2 0, #424786 39%, #2e2d80 45%, #020440 85%); }

@media (max-width: 768px) {
  .reviews_page_item .part_left {
    width: 320px;
    margin: 20px auto; } }
@media (max-width: 425px) {
  .reviews_page_item .part_left {
    width: 300px; } }
.reviews_page_item .part_left .part_photo {
  width: 115px;
  height: 115px;
  overflow: hidden;
  border-radius: 10px; }

.reviews_page_item .part_left .part_photo img {
  width: 130px;
  height: 115px; }

.reviews_page_item .part_left .part_name {
  color: #ffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  min-width: 150px;
  padding: 0 10px; }

.reviews_page_item .part_left .part_name .name {
  font-weight: 600; }

.reviews_page_item .part_left .part_name .reviws_stars {
  margin: 20px 0; }

.reviews_page_item .part_right {
  margin: 0 20px;
  color: #545454;
  font-size: 15px;
  background: rgba(255, 255, 255, 0.54);
  border-radius: 20px; }

@media (max-width: 768px) {
  .reviews_page_item .part_right {
    margin: 0 auto; } }
.reviews_page_item .part_right p {
  padding: 5px;
  width: 100%; }

.reviews_page_item .part_right .send_m {
  color: #5d0030;
  cursor: pointer;
  margin: 10px 0 20px;
  display: block;
  transition: .5s;
  font-weight: 600;
  padding: 0 20px; }

.reviews_page_item .part_right .send_m:hover {
  color: #909090;
  letter-spacing: 1px; }

@media (max-width: 1450px) {
  .about_us_text {
    background: rgba(255, 255, 255, 0.541176); } }
.about_us_text .about_us_parts {
  max-width: 800px;
  color: #545454;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  margin: 50px auto; }

.about_us_text .about_us_parts p {
  margin: 10px 0; }

.about_us_text .about_us_counter {
  display: flex;
  max-width: 800px;
  justify-content: space-evenly;
  margin: 75px auto 100px;
  align-items: center;
  position: relative; }

.about_us_text .about_us_counter .counter_item_cover {
  text-align: center;
  position: relative;
  background-image: url(../img/34555.png);
  width: 150px;
  height: 150px;
  background-size: cover; }

@media (max-width: 500px) {
  .about_us_text .about_us_counter {
    flex-direction: column; }

  .about_us_text .about_us_counter .counter_item_cover {
    width: 200px;
    height: 200px;
    margin: 20px auto; } }
.about_us_text .about_us_counter .counter_item_cover .counter_item {
  font-size: 41px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.about_us_text .about_us_counter .counter_item_cover .counter_item .counter {
  color: #545454;
  font-weight: 800;
  line-height: 26px; }

.about_us_text .about_us_counter .counter_item_cover .counter_item_name {
  color: #545454;
  font-size: 19px;
  font-weight: 600;
  line-height: 6px;
  top: 155px;
  position: relative; }

@media (max-width: 500px) {
  .about_us_text .about_us_counter .counter_item_cover .counter_item_name {
    top: 210px; } }
.about_us_text .about_us_brands_block {
  background-color: #f4f4f5;
  padding: 50px 0; }

.about_us_text .about_us_brands_block .about_us_brands .brands_slider_block {
  margin: 0 auto;
  width: 50px;
  height: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center; }

.about_us_text .about_us_brands_block .about_us_brands .brands_slider_block img {
  cursor: pointer;
  transition: 0.5s; }

.about_us_text .about_us_brands_block .about_us_brands .brands_slider_block img:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

.blog_inner_date {
  position: relative;
  text-align: center;
  margin: 40px 0; }

.blog_inner_date span {
  position: relative;
  color: #5c1439;
  font-size: 18px;
  line-height: 24px;
  padding: 0 40px; }

@media (max-width: 425px) {
  .blog_inner_date span {
    padding: 0 23px; } }
.blog_inner_date span:before {
  content: '';
  position: absolute;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 5px; }

.blog_inner_date .views:before {
  background-image: url(../img/4gg.png); }

.blog_inner_date .comments:before {
  background-image: url(../img/gt.png); }

.blog_inner_date .date:before {
  background-image: url(../img/d4.png);
  width: 15px;
  height: 15px; }

.blog_inner_section {
  display: flex;
  justify-content: space-between;
  position: relative; }

.blog_inner_section .part_left {
  position: relative;
  margin-right: 50px; }

@media (max-width: 991px) {
  .blog_inner_section {
    flex-direction: column; }

  .blog_inner_section .part_left {
    margin-right: 0; } }
.blog_inner_section .part_left .text_block {
  position: relative;
  border-bottom: 1px dotted #d4d4d4; }

.blog_inner_section .part_left .text_block .img_cover {
  position: relative;
  max-width: 100%;
  max-height: 520px;
  overflow: hidden;
  margin: 0 auto;
  display: block; }

.blog_inner_section .part_left .text_block .img_cover:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-image: linear-gradient(to top, rgba(68, 0, 30, 0.6) 0, rgba(255, 255, 255, 0) 100%);
  top: 0;
  left: 0; }

.blog_inner_section .part_left .text_block img {
  position: relative;
  border-radius: 5px;
  width: 100%; }

.blog_inner_section .part_left .text_block p:last-child {
  margin: 20px 0;
  padding: 10px; }

@media (max-width: 768px) {
  .blog_inner_section .part_left .text_block p:last-child {
    background: rgba(255, 255, 255, 0.44);
    border-radius: 20px; } }
.blog_inner_section .part_left .social_icons_block {
  margin: 50px 0; }

.blog_inner_section .part_left .social_icons_block ul {
  display: flex;
  justify-content: center;
  align-items: center; }

.blog_inner_section .part_left .social_icons_block ul li {
  margin: 20px; }

@media (max-width: 425px) {
  .blog_inner_section .part_left .social_icons_block ul li {
    margin: 10px; } }
.blog_inner_section .part_left .social_icons_block ul li a {
  text-decoration: none;
  color: #fff;
  width: 40px;
  display: block;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 100%;
  font-size: 20px;
  transition: 0.5s; }

.blog_inner_section .part_left .social_icons_block ul li a:hover {
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

.blog_inner_section .part_left .social_icons_block ul li .odnoklassniki {
  background: #e47e25; }

.blog_inner_section .part_left .social_icons_block ul li .facebook {
  background: #3b5998; }

.blog_inner_section .part_left .social_icons_block ul li .google {
  background: #d23e2b; }

.blog_inner_section .part_left .social_icons_block ul li .vk {
  background: #4cc2ff; }

.blog_inner_section .part_left .social_icons_block ul li .twitter {
  background: #577ca2; }

.blog_inner_section .part_left .blog_inner_subscribe {
  margin: 50px 0;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  padding: 40px 70px; }

.blog_inner_section .part_left .blog_inner_subscribe p {
  color: #5d0030;
  font-size: 24px;
  line-height: 24.92px;
  font-weight: 600; }

@media (max-width: 425px) {
  .blog_inner_section .part_left .blog_inner_subscribe {
    padding: 20px 10px; }

  .blog_inner_section .part_left .blog_inner_subscribe p {
    text-align: center; } }
.blog_inner_section .part_left .blog_inner_subscribe form {
  display: flex;
  max-width: 400px;
  justify-content: space-between;
  position: relative;
  margin: 50px 0; }

.blog_inner_section .part_left .blog_inner_subscribe form input {
  height: 50px;
  background: #fff;
  border-radius: 20px;
  margin: 0;
  padding-left: 15px;
  color: #000;
  width: 100%; }

.blog_inner_section .part_left .blog_inner_subscribe form button {
  width: 50px;
  height: 50px;
  font-size: 20px;
  border: transparent;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0; }

.blog_inner_section .part_left .blog_inner_subscribe form button:hover {
  color: #fff; }

.blog_inner_section .part_left .blog_inner_comments_title {
  color: #312e5d;
  font-size: 32px;
  line-height: 18px; }

.blog_inner_section .part_left .blog_inner_comment_item {
  border-bottom: 1px solid #dedede; }

.blog_inner_section .part_left .blog_inner_comment_item .reviews_page_item {
  display: block; }

.blog_inner_section .part_left .blog_inner_comment_item .reviews_page_item .part_left {
  height: auto;
  width: auto;
  margin: 10px 0;
  padding: 0;
  background: 0 0; }

.blog_inner_section .part_left .blog_inner_comment_item .reviews_page_item .part_left .part_name {
  color: #000;
  margin: 0;
  padding: 0; }

.blog_inner_section .part_left .blog_inner_comment_item .reviews_page_item .part_left .part_name .name {
  display: inline-block;
  font-size: 17px;
  color: #34345d; }

.blog_inner_section .part_left .blog_inner_comment_item .reviews_page_item .part_left .part_name .reviws_stars {
  margin: 0 0 0 20px;
  display: inline-block;
  position: relative;
  top: -2px; }

.blog_inner_section .part_left .blog_inner_comment_item .reviews_page_item .part_right {
  margin: 0;
  min-width: 400px; }

@media (max-width: 425px) {
  .blog_inner_section .part_left .blog_inner_comment_item .reviews_page_item .part_right {
    min-width: 300px; } }
.blog_inner_section .part_left .blog_inner_comment_item .reviews_page_item .part_right .send_m {
  padding: 0; }

@media (max-width: 1366px) {
  .blog_inner_section .part_left .blog_inner_comment_item .reviews_page_item .part_right .send_m {
    padding: 0 20px 10px; } }
.blog_inner_section .part_left .blog_inner_form {
  margin: 50px 0 100px; }

.blog_inner_section .part_left .blog_inner_form .blog_inner_form_title {
  color: #333;
  font-size: 18px;
  line-height: 18px; }

.blog_inner_section .part_left .blog_inner_form form {
  margin: 50px 0; }

.blog_inner_section .part_left .blog_inner_form form p {
  position: relative;
  max-width: 350px; }

.blog_inner_section .part_left .blog_inner_form form p input {
  margin: 20px 0;
  font-size: 15px;
  width: 100%;
  border: none;
  border-bottom: 1px solid #d0d0d0;
  outline: 0;
  color: #000; }

.blog_inner_section .part_left .blog_inner_form form textarea {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  resize: none;
  outline: 0;
  width: 100%;
  height: 50px;
  font-size: 15px;
  color: #000; }

.blog_inner_section .part_left .blog_inner_form form button {
  border: transparent;
  width: 200px; }

.blog_inner_section .part_left .blog_inner_form form button:hover {
  color: #fff; }

.blog_inner_section .part_right {
  position: relative; }

@media (max-width: 1700px) {
  .blog_inner_section .part_right {
    background: rgba(255, 255, 255, 0.44);
    border-radius: 20px; } }
.blog_inner_section .part_right .shares_top_block {
  width: 360px;
  height: 385px;
  overflow: hidden;
  position: relative; }

@media (max-width: 991px) {
  .blog_inner_section .part_right .shares_top_block {
    margin: 0 auto; }

  .blog_inner_section .part_right .popular_articles .popular_articles_title {
    text-align: center; } }
@media (max-width: 400px) {
  .blog_inner_section .part_right .shares_top_block {
    width: 300px;
    height: 350px; } }
.blog_inner_section .part_right .shares_top_block img {
  position: relative; }

.blog_inner_section .part_right .shares_top_block span {
  position: absolute;
  color: #5d0030;
  font-size: 60px;
  font-weight: 900;
  text-transform: uppercase;
  right: -60px;
  top: 50%;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

#timer, #timer .timer_text {
  position: relative;
  font-weight: 200; }

.blog_inner_section .part_right .popular_articles {
  margin: 50px 0; }

.blog_inner_section .part_right .popular_articles .popular_articles_title {
  color: #333;
  font-size: 21px;
  line-height: 24px; }

.blog_inner_section .part_right .popular_articles .blog_item {
  margin: 20px 0; }

@media (max-width: 991px) {
  .blog_inner_section .part_right .popular_articles .blog_item {
    display: inline-block;
    width: 300px;
    margin: 20px; } }
@media (max-width: 1200px) {
  .blog_inner_section .part_right .popular_articles .blog_item .services_img {
    height: auto; } }
@media (max-width: 768px) {
  .blog_inner_section .part_right .popular_articles .blog_item {
    width: 90%;
    margin: 20px;
    overflow: visible;
    display: block; }

  .blog_inner_section .part_right .popular_articles .blog_item .services_img {
    margin: 0 auto;
    width: 100%; }

  .blog_inner_section .part_right .popular_articles .blog_item .blog_content_title {
    text-align: center; } }
.services_inner {
  max-width: 1200px;
  margin: 100px auto 200px; }
  .services_inner p {
    margin: 15px auto; }

.services_inner .services_inner_top {
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 70px;
  column-gap: 70px;
  background: rgba(255, 255, 255, 0.48);
  border-radius: 20px; }

@media (max-width: 768px) {
  .services_inner {
    margin: 50px auto 100px; }

  .services_inner .services_inner_top {
    -webkit-column-count: 1;
    column-count: 1; }

  .services_inner .services_inner_video video {
    width: 100%;
    height: auto; } }
.services_inner .services_inner_top p:first-child {
  text-align: right; }

.services_inner .services_inner_top p:last-child {
  text-align: left; }

.services_inner .services_inner_top img {
  display: block;
  max-width: 300px;
  margin: 19px auto; }

.services_inner .services_inner_video video {
  display: block;
  margin: 100px auto 50px; }

.services_share .title span {
  font-size: 60px; }

.services_share .counter_part {
  width: 420px;
  height: 200px;
  border-radius: 4px;
  background-color: #250014;
  margin: 50px auto; }

@media (max-width: 500px) {
  .services_share .counter_part {
    width: 300px; } }
.services_share .counter_part .counter_part_name {
  color: #fff;
  font-size: 18px;
  font-weight: 200;
  padding: 10px; }

#timer {
  width: 470px;
  height: 120px;
  border-radius: 4px;
  background-image: linear-gradient(to top, #4a0026 0, #821f52 100%);
  color: #fff;
  font-size: 56px;
  left: -25px;
  text-align: center;
  line-height: 120px; }

@media (max-width: 500px) {
  #timer {
    width: 310px;
    left: -5px;
    font-size: 33px; } }
#timer .timer_text {
  font-size: 17px;
  top: -12px;
  margin-left: 5px; }

.section_style .services_share .subtitle {
  max-width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL2Jhc2Uvc3R5bGVfcmVzZXQuc2NzcyIsInBhcnRpYWxzL2Jhc2UvYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvYmFzZS9oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2Jhc2Uvc2xpY2suc2NzcyIsInBhcnRpYWxzL2Jhc2UvZm9udHMuc2NzcyIsIm1haW4uY3NzIiwicGFydGlhbHMvYmFzZS9mb290ZXIuc2NzcyIsInBhcnRpYWxzL2Jhc2UvYnJlYWRjcnVtYnMuc2NzcyIsInBhcnRpYWxzL2Jhc2UvZm9ybXMuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL2Jsb2dfaW5uZXIvYmxvZ19pbm5lci5zY3NzIiwicGFydGlhbHMvYmFzZS90aXRsZXMuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL2Zyb250X3BhZ2UvdG9wX2Jsb2NrLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy80MDQvNDA0LnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9mcm9udF9wYWdlL3NlcnZpY2VzLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9mcm9udF9wYWdlL3Byb2JsZW1zX3NvbHV0aW9uLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9mcm9udF9wYWdlL3N1YnNjcmlidGlvbl9ibG9jay5zY3NzIiwicGFydGlhbHMvcGFnZXMvZnJvbnRfcGFnZS9waG90b19ibG9jay5zY3NzIiwicGFydGlhbHMvcGFnZXMvZnJvbnRfcGFnZS93b3JrX3Jlc3VsdHMuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL2Zyb250X3BhZ2UvcmV2aWV3cy5zY3NzIiwicGFydGlhbHMvcGFnZXMvZnJvbnRfcGFnZS93b3Jrc19zdGFnZXMuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL2Zyb250X3BhZ2UvYnJhbmRzLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9mcm9udF9wYWdlL2NlcnRpZmljYXRlcy5zY3NzIiwicGFydGlhbHMvcGFnZXMvZnJvbnRfcGFnZS9tYXAuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL2NvbnRhY3RzL2NvbnRhY3RzLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9ibG9nL2Jsb2cuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9yZXZpZXdzL3Jldmlld3Muc2NzcyIsInBhcnRpYWxzL3BhZ2VzL2Fib3V0X3VzL2Fib3V0X3VzLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9zZXJ2aWNlcy9zZXJ2aWNlc19zaGFyZS5zY3NzIiwicGFydGlhbHMvcGFnZXMvc2VydmljZXMvc2VydmljZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxFQUVBLE9BQU8sT0FBQSxRQ3VISCxRQUFBLEVEeEhKLFFBRUEsSUFBcUMsZ0JBQUEsS0FQckMsUUFBQSxNQUFBLFFBQUEsV0FBQSxPQUFBLE9BQUEsT0FBQSxPQVlBLEdBWkEsS0FBQSxJQUFBLFFBWUcsUUFBQSxNRUtILGlCRmJBLEVBUUEsR0VNQyxRQUFBLEVGQUQsV0VnQkEsbUJBS0Esd0JBK0RBLGNBQUEsa0JBckdBLEtBU0EsT0FJQSxRQTJHWSxTQUFBLFNEaUNaLEtBQ0EsS0FDQSxLQUNBLEtBQUssS0FBQSxLRTlKTCxjREZBLEtDS0ksV0FBQSxXQWtGQSw0QkE1QkEsNEJBNkJJLFdBQUEsT0h0RlIsS0FBQSxRQUFBLFFBQUEsTUFBQSxNQUFBLEVBQUEsV0FBQSxLQUFBLE9BQUEsUUFBQSxLQUFBLEtBQUEsR0FBQSxJQUFBLFFBQUEsSUFBQSxJQUFBLEdBQUEsR0FBQSxHQUFBLFNBQUEsV0FBQSxPQUFBLE9BQUEsS0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxPQUFBLE9BQUEsS0FBQSxFQUFBLE9BQUEsSUFBQSxJQUFBLElBQUEsTUFBQSxPQUFBLEdBQUEsS0FBQSxLQUFBLElBQUEsT0FBQSxHQUFBLEVBQUEsSUFBQSxFQUFBLEtBQUEsUUFBQSxNQUFBLEtBQUEsT0FBQSxJQUFBLFFBQUEsSUFBQSxNQUFBLE1BQUEsR0FBQSxNQUFBLEdBQUEsTUFBQSxLQUFBLEdBQUEsR0FBQSxJQUFBLE1BQStWLE9BQUEs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Q0MsTUFBQSxNQUNBLE9BQUEsTUFDQSxjQUFBLElBQ0EsaUJBQUEsK0NBQ0EsTUFBQSxLQUNBLFVBQUEsS0FHRyxLQUFBLE1BQ0EsV0FBQSxPQUNBLFlBQUEsTUFDQSx5QkFaSixPQWFFLE1BQUEsTUFDQSxLQUFBLEtBQ0EsVUFBQSxNQWZGLG1CQWtCSyxVQUFBLEtBR0EsSUFBQSxNQUNBLFlBQUEsSUFHTCx5Q0FDQyxVQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHRtbDVkb2N0b3IuY29tIFJlc2V0IHYxLjYuMSAtIGh0dHA6Ly9jc3NyZXNldC5jb20gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1kZWZhdWx0LXNldHRpbmdzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5odG1sLGJvZHksZGl2LHNwYW4sb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGFiYnIsYWRkcmVzcyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbWcsaW5zLGtiZCxxLHNhbXAsc21hbGwsc3Ryb25nLHN1YixzdXAsdmFyLGIsaSxkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyx2aWRlb3ttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2ZvbnQtc2l6ZToxMDAlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9XHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9XHJcbm5hdiB1bCxuYXYgb2wsdWwsbGl7bGlzdC1zdHlsZTpub25lfVxyXG5ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9XHJcbmJsb2NrcXVvdGU6YmVmb3JlLGJsb2NrcXVvdGU6YWZ0ZXIscTpiZWZvcmUscTphZnRlcntjb250ZW50Om5vbmV9XHJcbmF7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtmb250LXNpemU6MTAwJTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTttYXJnaW46MDtwYWRkaW5nOjA7Y3Vyc29yOiBwb2ludGVyO291dGxpbmU6IG5vbmU7fVxyXG5hOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbmJ1dHRvbntjdXJzb3I6IHBvaW50ZXI7b3V0bGluZTogbm9uZTt9XHJcbmluc3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZX1cclxubWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7Y29sb3I6IzAwMDtmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDpib2xkfVxyXG5kZWx7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaH1cclxuYWJiclt0aXRsZV0sZGZuW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7Y3Vyc29yOmhlbHB9XHJcbnRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfVxyXG5ocntkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjYzttYXJnaW46MWVtIDA7cGFkZGluZzowfVxyXG5pbnB1dCxzZWxlY3R7dmVydGljYWwtYWxpZ246bWlkZGxlfVxyXG5cclxuXHJcblxyXG5cclxuLmNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdCAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuXHR9XHJcbn0iLCIuYnV0dG9ue1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRib3gtc2hhZG93OiAxcHggM3B4IDhweCByZ2JhKDM3LCAwLCAyMCwgMC4zNSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMjQwMDEyIDAlLCAjNWUwMDMxIDEwMCUpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjoycztcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCMyYjAyMTcgMCUsI2RhODFhZiAxMDAlKTtcclxuXHR9XHJcbn1cclxuLmJ1dHRvbl90d297XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGJveC1zaGFkb3c6IDFweCAzcHggOHB4IHJnYmEoMzcsIDAsIDIwLCAwLjM1KTtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjoycztcclxuXHRib3gtc2hhZG93OiAxcHggMnB4IDlweCByZ2JhKDM3LCAwLCAyMCwgMC4zMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMjZweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0Y29sb3I6ICMzNzAxMTk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQmOmhvdmVye1xyXG5cdFx0Ym94LXNoYWRvdzogMXB4IDJweCAxNXB4IHJnYig3NiwgMzIsIDU2KTtcclxuXHR9XHJcbn1cclxuLnJlYWRfbW9yZXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGF7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogIzU0MDAzMTtcclxuXHRcdHRyYW5zaXRpb246MC41cztcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICM5MjkyOTI7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjOTI5MjkyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0b3A6IC0xcHg7XHJcblx0XHQgICAgcmlnaHQ6IC0xMHB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdCAgICBjb2xvcjogIzllNzM4YztcclxuXHRcdCAgICB0cmFuc2l0aW9uOiAuNXM7XHJcblx0XHQgfVxyXG5cdH1cclxufVxyXG4ucm90YXRpb25fYmxvY2ssIFxyXG4ucm90YXRpb25fYmxvY2syLCBcclxuLnJvdGF0aW9uX2Jsb2NrMywgXHJcbi5yb3RhdGlvbl9ibG9jazQsIFxyXG4ucm90YXRpb25fYmxvY2s1LCBcclxuLnJvdGF0aW9uX2Jsb2NrNntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICByaWdodDogLTklO1xyXG4gICAgei1pbmRleDogLTE7XHJcblx0aW1ne1xyXG5cdFx0YW5pbWF0aW9uOiByb3RhdGlvbiA4cyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLnJvdGF0aW9uX2Jsb2NrMiwgXHJcbi5yb3RhdGlvbl9ibG9jazMsIFxyXG4ucm90YXRpb25fYmxvY2s0LCBcclxuLnJvdGF0aW9uX2Jsb2NrNXtcclxuXHRsZWZ0OiAtMTAlO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0dG9wOiA3MCU7XHJcblx0aW1ne1xyXG5cdFx0YW5pbWF0aW9uOiByb3RhdGlvbl9yZXZlcnNlIDVzIGluZmluaXRlIGxpbmVhcjtcclxuXHR9XHJcbn1cclxuLnJvdGF0aW9uX2Jsb2NrM3tcclxuXHRtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbGVmdDogMyU7XHJcbiAgICB0b3A6IDkwJTtcclxufVxyXG4ucm90YXRpb25fYmxvY2s0e1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0bGVmdDogLTUlO1xyXG5cdHRvcDogNjUlO1xyXG59XHJcbi5yb3RhdGlvbl9ibG9jazV7XHJcblx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHRsZWZ0OiAxMCU7XHJcblx0dG9wOiA3NSU7XHJcblx0QG1lZGlhKG1heC13aWR0aDogODM1cHgpe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0aW1ne1xyXG5cdFx0YW5pbWF0aW9uOiByb3RhdGlvbiA3cyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0fVxyXG59XHJcbi5yb3RhdGlvbl9ibG9jazZ7XHJcblx0dG9wOiAtMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIHJpZ2h0OiAxMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cdGltZ3tcclxuXHRcdGFuaW1hdGlvbjogcm90YXRpb24gNnMgaW5maW5pdGUgbGluZWFyO1xyXG5cdH1cclxufVxyXG5idXR0b24uc2xpY2stbmV4dC5zbGljay1hcnJvdywgXHJcbmJ1dHRvbi5zbGljay1wcmV2LnNsaWNrLWFycm93e1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ1MGUyOTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzQ2NzcucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjowLjVzO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICByaWdodDogMDtcclxuXHQmOmhvdmVye1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzM1MzUzNTtcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxufVxyXG5idXR0b24uc2xpY2stcHJldi5zbGljay1hcnJvd3tcclxuXHRsZWZ0OiAwO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuXHJcbi8vIHN0ZXBzIGFuaW1hdGlvblxyXG5cclxuLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMzMDE0MUU7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO31cclxuLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiM1RTBFM0Q7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO31cclxuLnN0MntmaWxsOm5vbmU7c3Ryb2tlOiM5NDJGNkE7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO31cclxuLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNkNjdiYWU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDo0cHg7fVxyXG5cclxuLlR0SUJpa2RMXzB7XHJcblx0c3Ryb2tlLWRhc2hhcnJheToxNTEyO1xyXG4gICBcdHN0cm9rZS1kYXNob2Zmc2V0OjE1MTI7XHJcbiAgIFx0YW5pbWF0aW9uOlR0SUJpa2RMX2RyYXcgMTcwMG1zIGVhc2UgMG1zIGZvcndhcmRzO1xyXG59XHJcbi5UdElCaWtkTF8xe1xyXG4gICBcdHN0cm9rZS1kYXNoYXJyYXk6MTc1OTtcclxuXHRzdHJva2UtZGFzaG9mZnNldDoxNzU5O1xyXG5cdGFuaW1hdGlvbjpUdElCaWtkTF9kcmF3IDEzNTBtcyBlYXNlIDExMTdtcyBmb3J3YXJkcztcclxufVxyXG4uVHRJQmlrZExfMntcclxuXHRzdHJva2UtZGFzaGFycmF5OjE2NzU7XHJcblx0c3Ryb2tlLWRhc2hvZmZzZXQ6MTY3NTtcclxuXHRhbmltYXRpb246VHRJQmlrZExfZHJhdyAxMjY2bXMgZWFzZSAyNDY4bXMgZm9yd2FyZHM7XHJcbn1cclxuLlR0SUJpa2RMXzMge1xyXG5cdHN0cm9rZS1kYXNoYXJyYXk6MTQxMDtcclxuIFx0c3Ryb2tlLWRhc2hvZmZzZXQ6MTQxMDtcclxuIFx0YW5pbWF0aW9uOlR0SUJpa2RMX2RyYXcgMTUwMG1zIGVhc2UgMzQ2OG1zIGZvcndhcmRzO1xyXG59XHJcbi5UdElCaWtkTF80e1xyXG4gXHRzdHJva2UtZGFzaGFycmF5OjIwOTtcclxuIFx0c3Ryb2tlLWRhc2hvZmZzZXQ6MjA5O1xyXG4gXHRhbmltYXRpb246VHRJQmlrZExfZHJhdyAxNjVtcyBlYXNlIDQ4MzRtcyBmb3J3YXJkcztcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xyXG5cdGZyb20ge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb25fcmV2ZXJzZSB7XHJcblx0ZnJvbSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgVHRJQmlrZExfZHJhd3tcclxuICAgIDEwMCV7XHJcbiAgICBcdHN0cm9rZS1kYXNob2Zmc2V0OjA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBUdElCaWtkTF9mYWRle1xyXG4gXHQwJXtcclxuIFx0XHRzdHJva2Utb3BhY2l0eToxO1xyXG4gXHR9XHJcbiBcdDk1LjI5NDExNzY0NzA1ODgzJXtcclxuIFx0XHRzdHJva2Utb3BhY2l0eToxO1xyXG4gXHR9XHJcbiBcdDEwMCV7XHJcbiBcdFx0c3Ryb2tlLW9wYWNpdHk6MDtcclxuIFx0fVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAucGFnX3ByZXYsXHJcbiAgICAucGFnX25leHQsXHJcbiAgICAucGFnX2ZpcnN0LFxyXG4gICAgLnBhZ19sYXN0e1xyXG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcdGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgXHRmb250LXNpemU6IDEzcHg7XHJcbiAgICBcdHRvcDogM3B4O1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdHRyYW5zaXRpb246MC41cztcclxuICAgIFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICM1ZTBlM2Q7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAucGFnX2ZpcnN0LFxyXG4gICAgLnBhZ19sYXN0e1xyXG4gICAgXHRtYXJnaW46IDAgMTVweDtcclxuICAgIFx0QG1lZGlhKG1heC13aWR0aDogNDUwcHgpe1xyXG5cdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHR9XHJcbiAgICBcdGk6bGFzdC1jaGlsZHtcclxuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdFx0bGVmdDogLTdweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cdHVse1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KXtcclxuXHRcdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogIzVlMGUzZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hY3RpdmUgYXtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzVlMGUzZDtcclxuXHRcdFx0Y29sb3I6ICM1ZTBlM2Q7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuYm9keXtcclxuXHRmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbmhlYWRlcntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcbnNlY3Rpb257XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb250YWluZXItZmx1aWR7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgd2lkdGg6IDRweDsgIFxyXG4gICAgaGVpZ2h0OiAxMHB4OyBcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjMwLCAyMzAsIDIzMCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzYjNiM2I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmhlYWRlcl9iYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaGVhZGVyX3RvcHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmJsb2NrX2xlZnR7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjUwcHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjowLjVzO1xyXG5cdFx0XHRjb2xvcjogI2ZlZmVmZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAjYWZhZGFkO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyX3RvcF9tYWlsLCBcclxuXHRcdC5oZWFkZXJfdG9wX3Bob25le1xyXG5cdFx0XHRtaW4td2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0XHQgICAgXHQgZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyX3RvcF9tYWlse1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHQgICAgXHQgZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0XHRpe1xyXG5cdFx0XHRjb2xvcjogI2ZlZmVmZTtcclxuXHRcdFx0bWFyZ2luOjAgNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAuYmxvY2tfcmlnaHR7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdFx0LmhlYWRlcl90b3Bfc2VhcmNoe1xyXG5cdFx0XHRtYXJnaW46MCAyMHB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0MjVweCl7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4ubmljZS1zZWxlY3R7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRsaW5lLWhlaWdodDogMjVweDtcclxufVxyXG4ubmljZS1zZWxlY3Q6YWZ0ZXJ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG59XHJcbi5uaWNlLXNlbGVjdCAub3B0aW9ue1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcbi5zZWFyY2gge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJiArIGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMjhweCAwIDAgMDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiNmZmY7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMTIuOTA4ICsgNTk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1OSAyMTIuOTA4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgICYgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNTAgMjEyLjkwODtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfbmF2e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdC5sb2dve1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIFx0XHRsZWZ0OiAtMzVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIFx0XHRtYXJnaW46MCBhdXRvO1xyXG4gICAgXHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2X2Jsb2Nre1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46MCAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjowLjVzO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0IEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCl7XHJcblx0XHQgICAgXHRtYXJnaW46MCAyMHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRcdCAgICBcdG1hcmdpbjowIDVweDtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQgICAgfVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzMzMzO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAjM2QwMDFmO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkuYWN0aXZle1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjM2QwMDFmO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAjM2QwMDFmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNTAwcHgpe1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHQgICAgfVxyXG5cdCAgICBAbWVkaWEobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX21vYmlsZXtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQxMTc2NDcwNTg4MjM1Myk7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIHotaW5kZXg6IDEwO1xyXG5cdCAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxuXHQuaGVhZGVyX25hdntcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRwYWRkaW5nOiAxMCUgMDtcclxuXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIGxlZnQ6IDA7XHJcbiAgICBcdC5uYXZfYmxvY2t7XHJcblx0ICAgIFx0bGl7XHJcblx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHQgICAgXHQgbWFyZ2luOiA4cHggYXV0bztcclxuXHRcdFx0ICAgIH1cclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHQgICAgLmxvZ297XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHQgICAgfVxyXG5cdCAgICAuYnV0dG9ue1xyXG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBcdG1hcmdpbjowO1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbi5vdmVyZmxvd3tcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi53cmFwcGVye1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQubWVudS0xe1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgd2lkdGg6IDM1cHg7XHJcblx0ICBoZWlnaHQ6IDM1cHg7XHJcblx0ICBtYXJnaW46IDVweCAwO1xyXG5cdCAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0fVxyXG5cdC5tZW51LTE6YmVmb3JlLCAubWVudS0xOmFmdGVyIHtcclxuXHQgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHR9XHJcblx0Lm1lbnUtMSB7XHJcblx0IGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcblx0ICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtMTpiZWZvcmUsIC5tZW51LTE6YWZ0ZXIge1xyXG5cdCAgd2lkdGg6IDYwcHg7XHJcblx0ICBoZWlnaHQ6IDNweDtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICBsZWZ0OiA1MCU7XHJcblx0ICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0fVxyXG5cdC5tZW51LTE6YmVmb3JlIHtcclxuXHQgIHRvcDogNTAlO1xyXG5cdCAgbWFyZ2luLXRvcDogLThweDtcclxuXHR9XHJcblx0Lm1lbnUtMTphZnRlciB7XHJcblx0ICB0b3A6IDUwJTtcclxuXHQgIG1hcmdpbi10b3A6IDRweDtcclxuXHR9XHJcblxyXG5cdC5tZW51LTEtYWN0aXZlIHtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjojNTMwOTJiIWltcG9ydGFudDtcclxuXHQgICAgYm9yZGVyLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1lbnUtMS1hY3RpdmU6YmVmb3JlLCAubWVudS0xLWFjdGl2ZTphZnRlciB7XHJcblx0ICBtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHR9XHJcblx0Lm1lbnUtMS1hY3RpdmU6YmVmb3JlIHtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcblx0Lm1lbnUtMS1hY3RpdmU6YWZ0ZXIge1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUNvbmQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUNvbmQtQmxhY2suZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFDb25kLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFDb25kLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFDb25kLUJsYWNrLnN2ZycpIGZvcm1hdCgnc3ZnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1CbGFjay5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQ29uZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1Cb2xkLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUNvbmQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFDb25kLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUNvbmQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1Cb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUNvbmQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUNvbmQtUmVndWxhci5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFDb25kLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFDb25kLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUNvbmQtUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUNvbmQtUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFFeENuJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFFeENuLUxpZ2h0LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1MaWdodC5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tTGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhRXhDbic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1TZW1pYm9sZC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tU2VtaWJvbGQuc3ZnJykgZm9ybWF0KCdzdmcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVNlbWlib2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUV4Q24nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tUmVndWxhci5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFFeENuJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFFeENuLUV4dHJhYmxkLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tRXh0cmFibGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1FeHRyYWJsZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1FeHRyYWJsZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1FeHRyYWJsZC5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tRXh0cmFibGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhRXhDbic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1UaGluLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1UaGluLnN2ZycpIGZvcm1hdCgnc3ZnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1UaGluLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUV4Q24nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tQm9sZC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFFeENuLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFFeENuLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tQm9sZC5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFFeENuJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFFeENuLUJsYWNrLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1CbGFjay5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tQmxhY2suZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtQmxhY2suZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtQmxhY2suc3ZnJykgZm9ybWF0KCdzdmcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtQmxhY2suZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtRXh0cmFibGQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUV4dHJhYmxkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1FeHRyYWJsZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUV4dHJhYmxkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtRXh0cmFibGQuc3ZnJykgZm9ybWF0KCdzdmcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtRXh0cmFibGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZEl0LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1Cb2xkSXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGRJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGRJdC5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1Cb2xkSXQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLnN2ZycpIGZvcm1hdCgnc3ZnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtTGlnaHRJdC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtTGlnaHRJdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtTGlnaHRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0SXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1MaWdodEl0LnN2ZycpIGZvcm1hdCgnc3ZnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0SXQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtTGlnaHQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtTGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKiBodG1sNWRvY3Rvci5jb20gUmVzZXQgdjEuNi4xIC0gaHR0cDovL2Nzc3Jlc2V0LmNvbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1kZWZhdWx0LXNldHRpbmdzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxubmF2IHVsLCBuYXYgb2wsIHVsLCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQ29uZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFDb25kLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUNvbmQtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1CbGFjay5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUNvbmQtQmxhY2suZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQ29uZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFDb25kLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUNvbmQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFDb25kLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFDb25kLUJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQ29uZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFDb25kLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUNvbmQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQ29uZC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFDb25kLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFDb25kLVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhRXhDbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1MaWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tTGlnaHQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhRXhDbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1TZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1TZW1pYm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhRXhDbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhRXhDbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLUV4dHJhYmxkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tRXh0cmFibGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1FeHRyYWJsZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1FeHRyYWJsZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1FeHRyYWJsZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tRXh0cmFibGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhRXhDbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVRoaW4uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLVRoaW4uZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhRXhDbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLUJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhRXhDbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFFeENuLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhRXhDbi1CbGFjay5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUV4Q24tQmxhY2suZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1CbGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1CbGFjay5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1CbGFjay5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUV4dHJhYmxkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1FeHRyYWJsZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtRXh0cmFibGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1FeHRyYWJsZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUV4dHJhYmxkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUV4dHJhYmxkLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1Cb2xkSXQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGRJdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZEl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZEl0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZEl0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGRJdC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtTGlnaHRJdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtTGlnaHRJdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtTGlnaHRJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0SXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1MaWdodEl0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0SXQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGVhZGVyX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyX3RvcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuaGVhZGVyX3RvcCAuYmxvY2tfbGVmdCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyX3RvcCAuYmxvY2tfbGVmdCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlcl90b3AgLmJsb2NrX2xlZnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYWZhZGFkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgICAuaGVhZGVyX3RvcCAuYmxvY2tfbGVmdCAuaGVhZGVyX3RvcF9tYWlsLFxuICAgIC5oZWFkZXJfdG9wIC5ibG9ja19sZWZ0IC5oZWFkZXJfdG9wX3Bob25lIHtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX3RvcCAuYmxvY2tfbGVmdCAuaGVhZGVyX3RvcF9tYWlsLFxuICAgICAgICAuaGVhZGVyX3RvcCAuYmxvY2tfbGVmdCAuaGVhZGVyX3RvcF9waG9uZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyX3RvcCAuYmxvY2tfbGVmdCAuaGVhZGVyX3RvcF9tYWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl90b3AgLmJsb2NrX2xlZnQgaSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhlYWRlcl90b3AgLmJsb2NrX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgLmhlYWRlcl90b3AgLmJsb2NrX3JpZ2h0IC5oZWFkZXJfdG9wX3NlYXJjaCB7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5oZWFkZXJfdG9wIC5ibG9ja19yaWdodCAuaGVhZGVyX3RvcF9zZWFyY2gge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5uaWNlLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5uaWNlLXNlbGVjdDphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmOyB9XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNlYXJjaCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zZWFyY2ggaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlYXJjaCBpbnB1dCArIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogLTI4cHggMCAwIDA7IH1cbiAgICAgIC5zZWFyY2ggaW5wdXQgKyBkaXYgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNzEuOTA4O1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1OSAyMTIuOTA4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlOyB9XG4gICAgLnNlYXJjaCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgLnNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIGN1cnNvcjogdGV4dDsgfVxuICAgICAgLnNlYXJjaCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGRpdiBzdmcsIC5zZWFyY2ggaW5wdXQ6Zm9jdXMgKyBkaXYgc3ZnIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTUwIDIxMi45MDg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzMDA7IH1cblxuLmhlYWRlcl9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gIC5oZWFkZXJfbmF2IC5sb2dvIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfbmF2IC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyX25hdiAubG9nbyB7XG4gICAgICAgIGxlZnQ6IC0zNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfbmF2IC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5oZWFkZXJfbmF2IC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyX25hdiAubmF2X2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXJfbmF2IC5uYXZfYmxvY2sgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfbmF2IC5uYXZfYmxvY2sgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9uYXYgLm5hdl9ibG9jayBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlYWRlcl9uYXYgLm5hdl9ibG9jayBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaGVhZGVyX25hdiAubmF2X2Jsb2NrIGxpIGEge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICAgICAuaGVhZGVyX25hdiAubmF2X2Jsb2NrIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjM2QwMDFmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDsgfVxuICAgIC5oZWFkZXJfbmF2IC5uYXZfYmxvY2sgbGkuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2QwMDFmOyB9XG4gICAgICAuaGVhZGVyX25hdiAubmF2X2Jsb2NrIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICMzZDAwMWY7IH1cbiAgLmhlYWRlcl9uYXYgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLmhlYWRlcl9uYXYgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmhlYWRlcl9uYXYgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZWFkZXJfbmF2IC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXJfbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQxMTc2KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLmhlYWRlcl9tb2JpbGUgLmhlYWRlcl9uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTAlIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwOyB9XG4gIC5oZWFkZXJfbW9iaWxlIC5oZWFkZXJfbmF2IC5uYXZfYmxvY2sgbGkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlcl9tb2JpbGUgLmhlYWRlcl9uYXYgLm5hdl9ibG9jayBsaSB7XG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG87IH0gfVxuICAuaGVhZGVyX21vYmlsZSAuaGVhZGVyX25hdiAubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyX21vYmlsZSAuaGVhZGVyX25hdiAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7IH1cblxuLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgLndyYXBwZXIgLm1lbnUtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLndyYXBwZXIgLm1lbnUtMTpiZWZvcmUsIC53cmFwcGVyIC5tZW51LTE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC53cmFwcGVyIC5tZW51LTEge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAud3JhcHBlciAubWVudS0xOmJlZm9yZSwgLndyYXBwZXIgLm1lbnUtMTphZnRlciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gIC53cmFwcGVyIC5tZW51LTE6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gIC53cmFwcGVyIC5tZW51LTE6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAud3JhcHBlciAubWVudS0xLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzMDkyYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC53cmFwcGVyIC5tZW51LTEtYWN0aXZlOmJlZm9yZSwgLndyYXBwZXIgLm1lbnUtMS1hY3RpdmU6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAud3JhcHBlciAubWVudS0xLWFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAud3JhcHBlciAubWVudS0xLWFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiOyB9XG5cbi5mb290ZXJfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuZm9vdGVyX2Jsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZm9vdGVyX2Jsb2NrIC5mb290ZXJfYmxvY2tfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi13aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfYmxvY2sgLmZvb3Rlcl9ibG9ja19saXN0IHtcbiAgICAgICAgY29sdW1uLXdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5mb290ZXJfYmxvY2sgLmZvb3Rlcl9ibG9ja19saXN0IHtcbiAgICAgICAgY29sdW1uLWdhcDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmZvb3Rlcl9ibG9jayAuZm9vdGVyX2Jsb2NrX2xpc3Qge1xuICAgICAgICBjb2x1bW4tZ2FwOiA4MHB4OyB9IH1cbiAgICAuZm9vdGVyX2Jsb2NrIC5mb290ZXJfYmxvY2tfbGlzdCBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAgIC5mb290ZXJfYmxvY2sgLmZvb3Rlcl9ibG9ja19saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuZm9vdGVyX2Jsb2NrIC5mb290ZXJfYmxvY2tfdHdvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODM1cHgpIHtcbiAgICAgIC5mb290ZXJfYmxvY2sgLmZvb3Rlcl9ibG9ja190d28ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgLmZvb3Rlcl9ibG9jayAuZm9vdGVyX2Jsb2NrX3R3byBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICAgLmZvb3Rlcl9ibG9jayAuZm9vdGVyX2Jsb2NrX3R3byBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuZm9vdGVyX2Jsb2NrIC5mb290ZXJfYmxvY2tfdHdvIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAgICAgLmZvb3Rlcl9ibG9jayAuZm9vdGVyX2Jsb2NrX3R3byAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCA4cHggcmdiYSgzNywgMCwgMjAsIDAuMzUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQwMDEyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjQwMDEyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5mb290ZXJfYmxvY2sgLmZvb3Rlcl9zb2NpYWxfYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuZm9vdGVyX2Jsb2NrIC5mb290ZXJfc29jaWFsX2Jsb2NrIGEge1xuICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cbiAgLmZvb3Rlcl9ibG9jayAuZm9vdGVyX3NvY2lhbF9ibG9jayBhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXJfYmxvY2sgLmZvb3Rlcl9zb2NpYWxfYmxvY2sgYSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9ibG9jayAuZm9vdGVyX3NvY2lhbF9ibG9jayBhIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuXG4uZm9vdGVyX2Jsb2NrMiB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyX2Jsb2NrMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyX2Jsb2NrMiAuZm9vdGVyX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA4NXB4OyB9XG4gIC5mb290ZXJfYmxvY2syIC5mb290ZXJfY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyX2Jsb2NrMiAuZm9vdGVyX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmZvb3Rlcl9ibG9jazIgLmZvb3Rlcl9jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZm9vdGVyX2Jsb2NrMiAuZm9vdGVyX2NvbnRlbnQgLmZvb3Rlcl90aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9ibG9jazIgLmZvb3Rlcl9jb250ZW50IC5mb290ZXJfdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXJfYmxvY2syIC5kZXZlbG9wZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mb290ZXJfYmxvY2syIC5kZXZlbG9wZWQge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5mb290ZXJfYmxvY2syIC5kZXZlbG9wZWQge1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4OyB9IH1cbiAgICAuZm9vdGVyX2Jsb2NrMiAuZGV2ZWxvcGVkIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgICAgLmZvb3Rlcl9ibG9jazIgLmRldmVsb3BlZCBwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4OyB9XG5cbi5icmVhZENydW1ic19fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuYnJlYWRDcnVtYnNfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYnJlYWRDcnVtYnNfX2Jsb2NrIC5icmVhZENydW1ic19fbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkQ3J1bWJzX19ibG9jayAuYnJlYWRDcnVtYnNfX2xpc3QgLmJyZWFkQ3J1bWJzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icmVhZENydW1ic19fYmxvY2sgLmJyZWFkQ3J1bWJzX19saXN0IC5icmVhZENydW1ic19faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuYnJlYWRDcnVtYnNfX2Jsb2NrIC5icmVhZENydW1ic19fbGlzdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMTExJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICBjb2xvcjogIzUzMDAyYjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5icmVhZENydW1ic19fYmxvY2sgLmJyZWFkQ3J1bWJzX19saXN0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRDcnVtYnNfX2Jsb2NrIC5icmVhZENydW1ic19fbGlzdC5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICM1MzAwMmI7IH1cblxuLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggOHB4IHJnYmEoMzcsIDAsIDIwLCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzI0MDAxMiAwJSwgIzVlMDAzMSAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAyczsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMmIwMjE3IDAlLCAjZGE4MWFmIDEwMCUpOyB9XG5cbi5idXR0b25fdHdvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA4cHggcmdiYSgzNywgMCwgMjAsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAycztcbiAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggcmdiYSgzNywgMCwgMjAsIDAuMzEpO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzM3MDExOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnV0dG9uX3R3bzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAxNXB4ICM0YzIwMzg7IH1cblxuLnJlYWRfbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWFkX21vcmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTQwMDMxO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZWFkX21vcmUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzkyOTI5MjsgfVxuICAgICAgLnJlYWRfbW9yZSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBjb2xvcjogIzkyOTI5MjsgfVxuICAgIC5yZWFkX21vcmUgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogIzllNzM4YztcbiAgICAgIHRyYW5zaXRpb246IC41czsgfVxuXG4ucm90YXRpb25fYmxvY2ssXG4ucm90YXRpb25fYmxvY2syLFxuLnJvdGF0aW9uX2Jsb2NrMyxcbi5yb3RhdGlvbl9ibG9jazQsXG4ucm90YXRpb25fYmxvY2s1LFxuLnJvdGF0aW9uX2Jsb2NrNiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHJpZ2h0OiAtOSU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5yb3RhdGlvbl9ibG9jayBpbWcsXG4gIC5yb3RhdGlvbl9ibG9jazIgaW1nLFxuICAucm90YXRpb25fYmxvY2szIGltZyxcbiAgLnJvdGF0aW9uX2Jsb2NrNCBpbWcsXG4gIC5yb3RhdGlvbl9ibG9jazUgaW1nLFxuICAucm90YXRpb25fYmxvY2s2IGltZyB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiA4cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdGF0aW9uX2Jsb2NrMixcbi5yb3RhdGlvbl9ibG9jazMsXG4ucm90YXRpb25fYmxvY2s0LFxuLnJvdGF0aW9uX2Jsb2NrNSB7XG4gIGxlZnQ6IC0xMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRvcDogNzAlOyB9XG4gIC5yb3RhdGlvbl9ibG9jazIgaW1nLFxuICAucm90YXRpb25fYmxvY2szIGltZyxcbiAgLnJvdGF0aW9uX2Jsb2NrNCBpbWcsXG4gIC5yb3RhdGlvbl9ibG9jazUgaW1nIHtcbiAgICBhbmltYXRpb246IHJvdGF0aW9uX3JldmVyc2UgNXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5yb3RhdGlvbl9ibG9jazMge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBsZWZ0OiAzJTtcbiAgdG9wOiA5MCU7IH1cblxuLnJvdGF0aW9uX2Jsb2NrNCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGxlZnQ6IC01JTtcbiAgdG9wOiA2NSU7IH1cblxuLnJvdGF0aW9uX2Jsb2NrNSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGxlZnQ6IDEwJTtcbiAgdG9wOiA3NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gICAgLnJvdGF0aW9uX2Jsb2NrNSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJvdGF0aW9uX2Jsb2NrNSBpbWcge1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gN3MgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5yb3RhdGlvbl9ibG9jazYge1xuICB0b3A6IC0yNSU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHJpZ2h0OiAxMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnJvdGF0aW9uX2Jsb2NrNiBpbWcge1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gNnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbmJ1dHRvbi5zbGljay1uZXh0LnNsaWNrLWFycm93LFxuYnV0dG9uLnNsaWNrLXByZXYuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1MGUyOTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy80Njc3LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAwOyB9XG4gIGJ1dHRvbi5zbGljay1uZXh0LnNsaWNrLWFycm93OmhvdmVyLFxuICBidXR0b24uc2xpY2stcHJldi5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM1MzUzNTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuYnV0dG9uLnNsaWNrLXByZXYuc2xpY2stYXJyb3cge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zdDAge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMzMDE0MUU7XG4gIHN0cm9rZS13aWR0aDogNDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IH1cblxuLnN0MSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzVFMEUzRDtcbiAgc3Ryb2tlLXdpZHRoOiA0O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuXG4uc3QyIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjOTQyRjZBO1xuICBzdHJva2Utd2lkdGg6IDQ7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG5cbi5zdDMge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNkNjdiYWU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7IH1cblxuLlR0SUJpa2RMXzAge1xuICBzdHJva2UtZGFzaGFycmF5OiAxNTEyO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTUxMjtcbiAgYW5pbWF0aW9uOiBUdElCaWtkTF9kcmF3IDE3MDBtcyBlYXNlIDBtcyBmb3J3YXJkczsgfVxuXG4uVHRJQmlrZExfMSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE3NTk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxNzU5O1xuICBhbmltYXRpb246IFR0SUJpa2RMX2RyYXcgMTM1MG1zIGVhc2UgMTExN21zIGZvcndhcmRzOyB9XG5cbi5UdElCaWtkTF8yIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTY3NTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2NzU7XG4gIGFuaW1hdGlvbjogVHRJQmlrZExfZHJhdyAxMjY2bXMgZWFzZSAyNDY4bXMgZm9yd2FyZHM7IH1cblxuLlR0SUJpa2RMXzMge1xuICBzdHJva2UtZGFzaGFycmF5OiAxNDEwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTQxMDtcbiAgYW5pbWF0aW9uOiBUdElCaWtkTF9kcmF3IDE1MDBtcyBlYXNlIDM0NjhtcyBmb3J3YXJkczsgfVxuXG4uVHRJQmlrZExfNCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIwOTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwOTtcbiAgYW5pbWF0aW9uOiBUdElCaWtkTF9kcmF3IDE2NW1zIGVhc2UgNDgzNG1zIGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbl9yZXZlcnNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBUdElCaWtkTF9kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFR0SUJpa2RMX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTUuMjk0MTE3NjQ3MDU4ODMlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ19wcmV2LFxuICAucGFnaW5hdGlvbiAucGFnX25leHQsXG4gIC5wYWdpbmF0aW9uIC5wYWdfZmlyc3QsXG4gIC5wYWdpbmF0aW9uIC5wYWdfbGFzdCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0b3A6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdfcHJldjpob3ZlcixcbiAgICAucGFnaW5hdGlvbiAucGFnX25leHQ6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gLnBhZ19maXJzdDpob3ZlcixcbiAgICAucGFnaW5hdGlvbiAucGFnX2xhc3Q6aG92ZXIge1xuICAgICAgY29sb3I6ICM1ZTBlM2Q7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ19maXJzdCxcbiAgLnBhZ2luYXRpb24gLnBhZ19sYXN0IHtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnBhZ2luYXRpb24gLnBhZ19maXJzdCxcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdfbGFzdCB7XG4gICAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ19maXJzdCBpOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2luYXRpb24gLnBhZ19sYXN0IGk6bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtN3B4OyB9XG4gIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzVlMGUzZDsgfVxuICAgIC5wYWdpbmF0aW9uIHVsIC5hY3RpdmUgYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNWUwZTNkO1xuICAgICAgY29sb3I6ICM1ZTBlM2Q7IH1cblxuZm9ybSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvcm0gcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy8xOC1taW4ucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiAzMTBweDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIGZvcm0gaW5wdXQge1xuICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cblxuZm9ybSBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzVlMGQzZDsgfVxuXG4ub3ZlcmxheSB7XG4gIC8qYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgzOTIxNTY4NjI3NDUwOTgpO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAyMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjsqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhbF9ibG9jayB7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiAycHggNHB4IDE2cHggIzU0MDAzMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzU0MDAzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTA1cHgpIHtcbiAgICAubW9kYWxfYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwNXB4KSB7XG4gICAgLm1vZGFsX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwOyB9IH1cbiAgLm1vZGFsX2Jsb2NrIC5mb3JtX3RpdGxlIHtcbiAgICBjb2xvcjogIzVlMGUzZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLm1vZGFsX2Jsb2NrIC5mb3JtX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLm1vZGFsX2Jsb2NrIC5jbG9zZV9idG4ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgLm1vZGFsX2Jsb2NrIC5jbG9zZV9idG46aG92ZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm1vZGFsX2Jsb2NrIGZvcm0ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9kYWxfYmxvY2sgZm9ybSBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAgIC5tb2RhbF9ibG9jayBmb3JtIHA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLm1vZGFsX2Jsb2NrIGZvcm0gcDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzQ1LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JTsgfVxuICAgIC5tb2RhbF9ibG9jayBmb3JtIHA6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvODk3LW1pbi5wbmcpOyB9XG4gICAgLm1vZGFsX2Jsb2NrIGZvcm0gaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLm1vZGFsX2Jsb2NrIGZvcm0gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggOHB4IHJnYmEoMzcsIDAsIDIwLCAwLjM1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMjQwMDEyIDAlLCAjNWUwMDMxIDEwMCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU0MDAzMTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubW9kYWxfYmxvY2sgZm9ybSBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU0MDAzMTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1vZGFsX2Jsb2NrLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhbF9ibG9jazIge1xuICB3aWR0aDogNjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLm1vZGFsX2Jsb2NrMiB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAubW9kYWxfYmxvY2syIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwOyB9IH1cbiAgLm1vZGFsX2Jsb2NrMiBmb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDI3MHB4OyB9XG5cbi5tb2RhbF9ibG9jazMge1xuICB3aWR0aDogODAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgIC5tb2RhbF9ibG9jazMge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgIC5tb2RhbF9ibG9jazMge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1vZGFsX2Jsb2NrMyB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODM1cHgpIHtcbiAgICAubW9kYWxfYmxvY2szIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MzVweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTFweCkge1xuICAgIC5tb2RhbF9ibG9jazMge1xuICAgICAgbWF4LWhlaWdodDogMzY1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODEycHgpIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIHtcbiAgICAubW9kYWxfYmxvY2szIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM2NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gICAgLm1vZGFsX2Jsb2NrMyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5tb2RhbF9ibG9jazMge1xuICAgICAgbWF4LWhlaWdodDogMzI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAubW9kYWxfYmxvY2szIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLm1vZGFsX2Jsb2NrMyAucGVybWFuZW50X2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTBweCkge1xuICAgICAgLm1vZGFsX2Jsb2NrMyAucGVybWFuZW50X2Jsb2NrIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH0gfVxuICAgIC5tb2RhbF9ibG9jazMgLnBlcm1hbmVudF9ibG9jayAucGVybWFuZW50X2Jsb2NrX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb2xvcjogI2FiYWJhYjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1vZGFsX2Jsb2NrMyAucGVybWFuZW50X2Jsb2NrIC5wZXJtYW5lbnRfYmxvY2tfaXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgcmlnaHQ6IC0yNTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODEwcHgpIHtcbiAgICAgICAgICAubW9kYWxfYmxvY2szIC5wZXJtYW5lbnRfYmxvY2sgLnBlcm1hbmVudF9ibG9ja19pdGVtOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tb2RhbF9ibG9jazMgLnBlcm1hbmVudF9ibG9jayAucGVybWFuZW50X2Jsb2NrX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzAwMzA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWMwMDMwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tb2RhbF9ibG9jazMgLnBlcm1hbmVudF9ibG9jayAucGVybWFuZW50X2Jsb2NrX2l0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjMDAzMDsgfVxuICAgIC5tb2RhbF9ibG9jazMgLnBlcm1hbmVudF9ibG9jayAucGVybWFuZW50X2Jsb2NrX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbF9ibG9jazMgLmNoYW5nZWFibGVfYmxvY2sge1xuICAgIG1hcmdpbjogMzBweCAwIDUwcHg7IH1cbiAgICAubW9kYWxfYmxvY2szIC5jaGFuZ2VhYmxlX2Jsb2NrIC5zdGVwX29uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vZGFsX2Jsb2NrMyAuY2hhbmdlYWJsZV9ibG9jayAuc3RlcF9vbmUgLnRleHRfYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5tb2RhbF9ibG9jazMgLmNoYW5nZWFibGVfYmxvY2sgLnN0ZXBfb25lIGJ1dHRvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9kYWxfYmxvY2szIC5jaGFuZ2VhYmxlX2Jsb2NrIC5zdGVwX3R3byB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kYWxfYmxvY2szIC5jaGFuZ2VhYmxlX2Jsb2NrIC5zdGVwX3R3byBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tb2RhbF9ibG9jazMgLmNoYW5nZWFibGVfYmxvY2sgLnN0ZXBfdHdvIGZvcm0gLnN0ZXBfb3B0aW9uIC5zdGVwX2lubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5tb2RhbF9ibG9jazMgLmNoYW5nZWFibGVfYmxvY2sgLnN0ZXBfdHdvIGZvcm0gLnN0ZXBfb3B0aW9uIC50YWJiYWJsZS5ib3hlZC5wYXJlbnRUYWJzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5tb2RhbF9ibG9jazMgLmNoYW5nZWFibGVfYmxvY2sgLnN0ZXBfdHdvIGZvcm0gLnN0ZXBfb3B0aW9uIC5uYXYtdGFicyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYjliOWI5OyB9XG4gICAgICAgICAgLm1vZGFsX2Jsb2NrMyAuY2hhbmdlYWJsZV9ibG9jayAuc3RlcF90d28gZm9ybSAuc3RlcF9vcHRpb24gLm5hdi10YWJzIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRlMDAyYTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5tb2RhbF9ibG9jazMgLmNoYW5nZWFibGVfYmxvY2sgLnN0ZXBfdHdvIGZvcm0gLnN0ZXBfb3B0aW9uIC5uYXYtdGFicyBsaSBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTM1cHgpIHtcbiAgICAgICAgICAgICAgICAubW9kYWxfYmxvY2szIC5jaGFuZ2VhYmxlX2Jsb2NrIC5zdGVwX3R3byBmb3JtIC5zdGVwX29wdGlvbiAubmF2LXRhYnMgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgICAgLm1vZGFsX2Jsb2NrMyAuY2hhbmdlYWJsZV9ibG9jayAuc3RlcF90d28gZm9ybSAuc3RlcF9vcHRpb24gLm5hdi10YWJzIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTAwMmE7IH1cbiAgICAgICAgICAgIC5tb2RhbF9ibG9jazMgLmNoYW5nZWFibGVfYmxvY2sgLnN0ZXBfdHdvIGZvcm0gLnN0ZXBfb3B0aW9uIC5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC5tb2RhbF9ibG9jazMgLmNoYW5nZWFibGVfYmxvY2sgLnN0ZXBfdHdvIGZvcm0gLnN0ZXBfb3B0aW9uIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IH1cbiAgICAgICAgLm1vZGFsX2Jsb2NrMyAuY2hhbmdlYWJsZV9ibG9jayAuc3RlcF90d28gZm9ybSAuc3RlcF9mb3JtIC5zdGVwX2Zvcm1fdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgLm1vZGFsX2Jsb2NrMyAuY2hhbmdlYWJsZV9ibG9jayAuc3RlcF90d28gZm9ybSAuc3RlcF9mb3JtIC5zdGVwX2Zvcm1fdG9wIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgICAubW9kYWxfYmxvY2szIC5jaGFuZ2VhYmxlX2Jsb2NrIC5zdGVwX3R3byBmb3JtIC5zdGVwX2Zvcm0gLnN0ZXBfZm9ybV90b3AgcCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9IH1cbiAgICAgICAgLm1vZGFsX2Jsb2NrMyAuY2hhbmdlYWJsZV9ibG9jayAuc3RlcF90d28gZm9ybSAuc3RlcF9mb3JtIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAubW9kYWxfYmxvY2szIC5jaGFuZ2VhYmxlX2Jsb2NrIC5zdGVwX3R3byBmb3JtIC5zdGVwX2Zvcm0gaW5wdXQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgICAubW9kYWxfYmxvY2szIC5jaGFuZ2VhYmxlX2Jsb2NrIC5zdGVwX3R3byBmb3JtIC5zdGVwX2Zvcm0gaW5wdXQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bzsgfSB9XG4gICAgICAgIC5tb2RhbF9ibG9jazMgLmNoYW5nZWFibGVfYmxvY2sgLnN0ZXBfdHdvIGZvcm0gLnN0ZXBfZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NDAwMzE7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIC5tb2RhbF9ibG9jazMgLmNoYW5nZWFibGVfYmxvY2sgLnN0ZXBfdGhyZWUge1xuICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vZGFsX2Jsb2NrMyAuY2hhbmdlYWJsZV9ibG9jayAuc3RlcF90aHJlZSBpbWcge1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4OyB9XG4gICAgICAubW9kYWxfYmxvY2szIC5jaGFuZ2VhYmxlX2Jsb2NrIC5zdGVwX3RocmVlIC5zdGVwX3RocmVlX3RpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1vZGFsX2Jsb2NrMyAuY2hhbmdlYWJsZV9ibG9jayAuc3RlcF90aHJlZSAuc3RlcF90aHJlZV90ZXh0IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuXG4ubW9kYWxfYmxvY2s0IHtcbiAgcGFkZGluZzogNDBweDsgfVxuICAubW9kYWxfYmxvY2s0IC5ncmF0aXR1ZGVfY292ZXIgaW1nIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZGFsX2Jsb2NrNCAuZ3JhdGl0dWRlX2NvdmVyIC5zdGVwX3RocmVlX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAubW9kYWxfYmxvY2s0IC5ncmF0aXR1ZGVfY292ZXIgLnN0ZXBfdGhyZWVfdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsX2Jsb2NrNSB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLm1vZGFsX2Jsb2NrNSAuc3RlcF90aHJlZV90aXRsZSB7XG4gICAgY29sb3I6ICM1ZTBlM2Q7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbF9ibG9jazUgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIC5tb2RhbF9ibG9jazUgZm9ybSAuY292ZXJfZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tb2RhbF9ibG9jazUgZm9ybSAucGFydF9sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsX2Jsb2NrNSBmb3JtIC5wYXJ0X3JpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLm1vZGFsX2Jsb2NrNSBmb3JtIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLm1vZGFsX2Jsb2NrNSBmb3JtIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLm1vZGFsX2Jsb2NrNSBmb3JtIC51cGxvYWQge1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICM0ZTA4Mjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubW9kYWxfYmxvY2s1IGZvcm0gYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDEwcHg7IH1cbiAgICAubW9kYWxfYmxvY2s1IGZvcm0gLmZpbGVDb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2RhbF9ibG9jazUgZm9ybSAuZmlsZUNvbnRhaW5lciBbdHlwZT1maWxlXSB7XG4gICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOTk5cHg7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubW9kYWxfYmxvY2s1IGZvcm0gLmZpbGVDb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzU1MDkyYjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGNvbG9yOiAjNGYwODI5O1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgLm1vZGFsX2Jsb2NrNSBmb3JtIC5maWxlQ29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDJweCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAubW9kYWxfYmxvY2s1IGZvcm0gLmZpbGVDb250YWluZXIgW3R5cGU9ZmlsZV0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcmVsb2FkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjA7IH1cbiAgLnByZWxvYWRlciAucHJlbG9hZGVyX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJlbG9hZGVyIC5wcmVsb2FkZXJfYmxvY2sgLnByZWxvYWRlcl9pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5wcmVsb2FkZXIgLnByZWxvYWRlcl9ibG9jayAucHJlbG9hZGVyX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGl0bGUge1xuICBjb2xvcjogIzMzMDAxMjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIC50aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDI0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU0MDAzMSAwJSwgIzM3MDExOSAxMDAlKTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi50aXRsZTIge1xuICBmb250LXNpemU6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRpdGxlMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAudGl0bGUyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG5cbi5zZWN0aW9uX3RvcCB7XG4gIHBhZGRpbmc6IDE1MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25fdG9wIHtcbiAgICAgIHBhZGRpbmc6IDE1MHB4IDAgNTBweDsgfSB9XG5cbi5tYWluX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLm1haW5fYmFubmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW5fYmFubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbl9iYW5uZXIgLmJsb2NrX2xlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWFpbl9iYW5uZXIgLmJhbm5lcl90aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBjb2xvcjogIzMzMDAxMjtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgLm1haW5fYmFubmVyIC5iYW5uZXJfdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluX2Jhbm5lciAuYmFubmVyX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAubWFpbl9iYW5uZXIgLmJhbm5lcl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLm1haW5fYmFubmVyIC5iYW5uZXJfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAubWFpbl9iYW5uZXIgLmJhbm5lcl90aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm1haW5fYmFubmVyIC5iYW5uZXJfc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluX2Jhbm5lciAuYmFubmVyX3N1YnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubWFpbl9iYW5uZXIgLmJhbm5lcl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbl9iYW5uZXIgLmJhbm5lcl9saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgICAubWFpbl9iYW5uZXIgLmJhbm5lcl9saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbl9iYW5uZXIgLmJhbm5lcl9saXN0IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDNweCAwOyB9IH1cbiAgICAgIC5tYWluX2Jhbm5lciAuYmFubmVyX2xpc3QgbGkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5tYWluX2Jhbm5lciAuYmFubmVyX2xpc3QgbGkgc3BhbiB7XG4gICAgICAgIG1heC13aWR0aDogMTU3cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tYWluX2Jhbm5lciAuYmFubmVyX2xpc3QgbGkgc3BhbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubWFpbl9iYW5uZXIgLmJhbm5lcnNfYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW5fYmFubmVyIC5iYW5uZXJzX2J1dHRvbnMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLm1haW5fYmFubmVyIC5iYW5uZXJzX2J1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLm1haW5fYmFubmVyIC5iYW5uZXJzX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAubWFpbl9iYW5uZXIgLmJhbm5lcnNfYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLm1haW5fYmFubmVyIC5iYW5uZXJzX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgICAubWFpbl9iYW5uZXIgLmJhbm5lcnNfYnV0dG9ucyAuYnV0dG9uX3R3byB7XG4gICAgICB3aWR0aDogMjEwcHg7IH1cbiAgLm1haW5fYmFubmVyIC5iYW5uZXJfaW1nIHtcbiAgICB3aWR0aDogNjYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAubWFpbl9iYW5uZXIgLmJhbm5lcl9pbWcge1xuICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgIC5tYWluX2Jhbm5lciAuYmFubmVyX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tYWluX2Jhbm5lciAuYmFubmVyX2ltZyB7XG4gICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbl9iYW5uZXIgLmJhbm5lcl9pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLm1haW5fYmFubmVyIC5iYW5uZXJfaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uaXNvdG9wZS1pdGVtIHtcbiAgei1pbmRleDogMjsgfVxuXG4uaXNvdG9wZS1oaWRkZW4uaXNvdG9wZS1pdGVtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmlzb3RvcGUsXG4uaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzOyB9XG5cbi5pc290b3BlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgd2lkdGg7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoOyB9XG5cbi5pc290b3BlIC5pc290b3BlLWl0ZW0ge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuLmlzb3RvcGUubm8tdHJhbnNpdGlvbixcbi5pc290b3BlLm5vLXRyYW5zaXRpb24gLmlzb3RvcGUtaXRlbSxcbi5pc290b3BlIC5pc290b3BlLWl0ZW0ubm8tdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5pc290b3BlLmluZmluaXRlLXNjcm9sbGluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uc2VydmljZXNfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuc2VydmljZXNfYmxvY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zZXJ2aWNlc19ibG9jayAuc2VydmljZXNfZmlsdGVyX2NvdmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDNweCA3cHggMjFweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLnNlcnZpY2VzX2Jsb2NrIC5zZXJ2aWNlc19maWx0ZXJfY292ZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zZXJ2aWNlc19ibG9jayAuc2VydmljZXNfZmlsdGVyX2NvdmVyIC5yZWFkX21vcmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNlcnZpY2VzX2Jsb2NrIC5zZXJ2aWNlcy1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19ibG9jayAuc2VydmljZXMtZmlsdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnNlcnZpY2VzX2Jsb2NrIC5zZXJ2aWNlcy1maWx0ZXIgbGkge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgLnNlcnZpY2VzX2Jsb2NrIC5zZXJ2aWNlcy1maWx0ZXIgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zZXJ2aWNlc19ibG9jayAuc2VydmljZXMtZmlsdGVyIGxpIGEuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlcnZpY2VzX2Jsb2NrIC5zZXJ2aWNlcy1maWx0ZXIgbGkgYS5idG4uYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5zZXJ2aWNlc19ibG9jayAuc2VydmljZXMtZmlsdGVyIGxpIGE6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuc2VydmljZXNfYmxvY2sgLnNlcnZpY2VzLWZpbHRlciBsaSAuc2hhcmVzX3N0IHtcbiAgICAgICAgY29sb3I6ICM1NDAwMzE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5zZXJ2aWNlc19ibG9jayAuc2VydmljZXMtZmlsdGVyIGxpIC5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBjb2xvcjogIzU0MDAzMTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VydmljZXNfYmxvY2sgI3NlcnZpY2VzLWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDcwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19ibG9jayAjc2VydmljZXMtZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDcwcHg7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmlzb3RvcGVfYmxvY2sge1xuICB3aWR0aDogMjY1cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5pc290b3BlX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmlzb3RvcGVfYmxvY2sgLnNlcnZpY2VzX2ltZyB7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pc290b3BlX2Jsb2NrIC5zZXJ2aWNlc19pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmlzb3RvcGVfYmxvY2sgLnNlcnZpY2VzX2ltZyAuc2hhcmVfYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzExLW1pbi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuaXNvdG9wZV9ibG9jayAuc2VydmljZXNfaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaXNvdG9wZV9ibG9jayAuc2VydmljZXNfY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaXNvdG9wZV9ibG9jayAuc2VydmljZXNfY29udGVudCAuc2VydmljZXNfY29udGVudF90aXRsZSB7XG4gICAgICBjb2xvcjogIzU0MDAzMTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5pc290b3BlX2Jsb2NrIC5zZXJ2aWNlc19jb250ZW50IC5zZXJ2aWNlc19jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5pc290b3BlX2Jsb2NrIC5zZXJ2aWNlc19jb250ZW50IC5zZXJ2aWNlc19jb250ZW50X3N1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgICAgIC5pc290b3BlX2Jsb2NrIC5zZXJ2aWNlc19jb250ZW50IC5zZXJ2aWNlc19jb250ZW50X3N1YnRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5pc290b3BlX2Jsb2NrIC5zZXJ2aWNlc19jb250ZW50IC5zZXJ2aWNlc19jb250ZW50X3N1YnRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkOyB9XG4gIC5pc290b3BlX2Jsb2NrIC5yZWFkX21vcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wcm9ibGVtc19zb2x1dGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDcwcHggYXV0byAyMHB4OyB9XG4gIC5wcm9ibGVtc19zb2x1dGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy8xMy1taW4ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnByb2JsZW1zX3NvbHV0aW9uOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiAtNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAucHJvYmxlbXNfc29sdXRpb246YWZ0ZXIge1xuICAgICAgICByaWdodDogLTI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnByb2JsZW1zX3NvbHV0aW9uOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTIyMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2JsZW1zX3NvbHV0aW9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9ibGVtc19zb2x1dGlvbiAucmVhZF9tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2JsZW1zX3NvbHV0aW9uIC5wcm9ibGVtc19zb2x1dGlvbl9pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygzNSUgLSA1MHB4KTtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvYmxlbXNfc29sdXRpb24gLnByb2JsZW1zX3NvbHV0aW9uX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSA1MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvYmxlbXNfc29sdXRpb24gLnByb2JsZW1zX3NvbHV0aW9uX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg5NSUgLSA1MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAucHJvYmxlbXNfc29sdXRpb24gLnByb2JsZW1zX3NvbHV0aW9uX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnByb2JsZW1zX3NvbHV0aW9uIC5wcm9ibGVtc19zb2x1dGlvbl9pdGVtIC5zb2x1dGlvbl9waG90b19jb3ZlciB7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NTBlMjk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAucHJvYmxlbXNfc29sdXRpb24gLnByb2JsZW1zX3NvbHV0aW9uX2l0ZW0gLnNvbHV0aW9uX3Bob3RvX2NvdmVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucHJvYmxlbXNfc29sdXRpb24gLnByb2JsZW1zX3NvbHV0aW9uX2l0ZW0gLnNvbHV0aW9uX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucHJvYmxlbXNfc29sdXRpb24gLnByb2JsZW1zX3NvbHV0aW9uX2l0ZW0gLnNvbHV0aW9uX3RleHRfY292ZXIge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2JsZW1zX3NvbHV0aW9uIC5wcm9ibGVtc19zb2x1dGlvbl9pdGVtOm50aC1jaGlsZCgzKSAuc29sdXRpb25fcGhvdG9fY292ZXIgaW1nIHtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xM3B4OyB9XG5cbi53b3JrX3Jlc3VsdHM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b3Jrc19yZXN1bHRfc2xpZGVyIHtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud29ya3NfcmVzdWx0X3NsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLndvcmtzX3Jlc3VsdF9zbGlkZXIgLndvcmtzX3Jlc3VsdF9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53b3Jrc19yZXN1bHRfc2xpZGVyIC53b3Jrc19yZXN1bHRfaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC53b3Jrc19yZXN1bHRfc2xpZGVyIC53b3Jrc19yZXN1bHRfaXRlbSAuYmxvY2tfbGVmdCB7XG4gICAgICB3aWR0aDogNDU1cHg7XG4gICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAud29ya3NfcmVzdWx0X3NsaWRlciAud29ya3NfcmVzdWx0X2l0ZW0gLmJsb2NrX2xlZnQge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndvcmtzX3Jlc3VsdF9zbGlkZXIgLndvcmtzX3Jlc3VsdF9pdGVtIC5ibG9ja19sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAud29ya3NfcmVzdWx0X3NsaWRlciAud29ya3NfcmVzdWx0X2l0ZW0gLmJsb2NrX2xlZnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53b3Jrc19yZXN1bHRfc2xpZGVyIC53b3Jrc19yZXN1bHRfaXRlbSAuYmxvY2tfbGVmdCAuYmVmb3JlX3N0IHtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGxlZnQ6IC03cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC53b3Jrc19yZXN1bHRfc2xpZGVyIC53b3Jrc19yZXN1bHRfaXRlbSAuYmxvY2tfbGVmdCAuYmVmb3JlX3N0IHtcbiAgICAgICAgICAgIHRvcDogOTBweDsgfSB9XG4gICAgLndvcmtzX3Jlc3VsdF9zbGlkZXIgLndvcmtzX3Jlc3VsdF9pdGVtIC5ibG9ja19yaWdodCB7XG4gICAgICB3aWR0aDogNDU1cHg7XG4gICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAud29ya3NfcmVzdWx0X3NsaWRlciAud29ya3NfcmVzdWx0X2l0ZW0gLmJsb2NrX3JpZ2h0IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53b3Jrc19yZXN1bHRfc2xpZGVyIC53b3Jrc19yZXN1bHRfaXRlbSAuYmxvY2tfcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC53b3Jrc19yZXN1bHRfc2xpZGVyIC53b3Jrc19yZXN1bHRfaXRlbSAuYmxvY2tfcmlnaHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53b3Jrc19yZXN1bHRfc2xpZGVyIC53b3Jrc19yZXN1bHRfaXRlbSAuYmxvY2tfcmlnaHQgLmFmdGVyX3N0IHtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHJpZ2h0OiAtN3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAud29ya3NfcmVzdWx0X3NsaWRlciAud29ya3NfcmVzdWx0X2l0ZW0gLmJsb2NrX3JpZ2h0IC5hZnRlcl9zdCB7XG4gICAgICAgICAgICBib3R0b206IDkwcHg7IH0gfVxuICAgIC53b3Jrc19yZXN1bHRfc2xpZGVyIC53b3Jrc19yZXN1bHRfaXRlbSAuYmVmb3JlX3N0LCAud29ya3NfcmVzdWx0X3NsaWRlciAud29ya3NfcmVzdWx0X2l0ZW0gLmFmdGVyX3N0IHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuLnN1YnNjcmlidGlvbl9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnN1YnNjcmlidGlvbl9ibG9jayB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfcmlnaHQge1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfcmlnaHQge1xuICAgICAgICB3aWR0aDogNzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5zdWJzY3JpYnRpb25fYmxvY2sgLmJsb2NrX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfcmlnaHQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuc3Vic2NyaWJ0aW9uX2Jsb2NrIC5ibG9ja19yaWdodCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5zdWJzY3JpYnRpb25fYmxvY2sgLmJsb2NrX3JpZ2h0IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQzNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyN3B4IHJnYmEoNTYsIDIsIDI2LCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZiZmM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc3Vic2NyaWJ0aW9uX2Jsb2NrIC5ibG9ja19sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zdWJzY3JpYnRpb25fYmxvY2sgLmJsb2NrX2xlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuc3Vic2NyaWJ0aW9uX2Jsb2NrIC5ibG9ja19sZWZ0IC5zdWJzY3JpYnRpb25fY29udGVudF9sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgICAgICAuc3Vic2NyaWJ0aW9uX2Jsb2NrIC5ibG9ja19sZWZ0IC5zdWJzY3JpYnRpb25fY29udGVudF9sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTQlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfbGVmdCAuc3Vic2NyaWJ0aW9uX2NvbnRlbnRfbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAuc3Vic2NyaWJ0aW9uX2Jsb2NrIC5ibG9ja19sZWZ0IC5zdWJzY3JpYnRpb25fY29udGVudF9sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cbiAgICAgIC5zdWJzY3JpYnRpb25fYmxvY2sgLmJsb2NrX2xlZnQgLnN1YnNjcmlidGlvbl9jb250ZW50X2xlZnQgLnN1Yl9iZW5lZml0IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIGNvbG9yOiAjNWUwZTNkO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfbGVmdCAuc3Vic2NyaWJ0aW9uX2NvbnRlbnRfbGVmdCB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgICAuc3Vic2NyaWJ0aW9uX2Jsb2NrIC5ibG9ja19sZWZ0IC5zdWJzY3JpYnRpb25fY29udGVudF9sZWZ0IHVsIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgICAuc3Vic2NyaWJ0aW9uX2Jsb2NrIC5ibG9ja19sZWZ0IC5zdWJzY3JpYnRpb25fY29udGVudF9sZWZ0IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvMTctbWluLnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgICAgIHRvcDogNXB4OyB9XG4gICAgICAgICAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfbGVmdCAuc3Vic2NyaWJ0aW9uX2NvbnRlbnRfbGVmdCB1bCBsaSAuc3ViX2JlbmVmaXRfdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5zdWJzY3JpYnRpb25fYmxvY2sgLmJsb2NrX2xlZnQgLnN1YnNjcmlidGlvbl9jb250ZW50X2xlZnQgdWwgbGkgLnN1Yl9iZW5lZml0X3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfbGVmdCAuc3Vic2NyaWJ0aW9uX2NvbnRlbnRfcmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMGUzZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAuc3Vic2NyaWJ0aW9uX2Jsb2NrIC5ibG9ja19sZWZ0IC5zdWJzY3JpYnRpb25fY29udGVudF9yaWdodCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc3Vic2NyaWJ0aW9uX2Jsb2NrIC5ibG9ja19sZWZ0IC5zdWJzY3JpYnRpb25fY29udGVudF9yaWdodCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zdWJzY3JpYnRpb25fYmxvY2sgLmJsb2NrX2xlZnQgLnN1YnNjcmlidGlvbl9jb250ZW50X3JpZ2h0IHAge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfbGVmdCAuc3Vic2NyaWJ0aW9uX2NvbnRlbnRfcmlnaHQgZm9ybSBwIHtcbiAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfbGVmdCAuc3Vic2NyaWJ0aW9uX2NvbnRlbnRfcmlnaHQgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfbGVmdCAuc3Vic2NyaWJ0aW9uX2NvbnRlbnRfcmlnaHQgZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN1YnNjcmlidGlvbl9ibG9jayAuYmxvY2tfbGVmdCAuc3Vic2NyaWJ0aW9uX2NvbnRlbnRfcmlnaHQgZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zdWJzY3JpYnRpb25fYmxvY2sgLmJsb2NrX2xlZnQgLnN1YnNjcmlidGlvbl9jb250ZW50X3JpZ2h0IGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGhvdG9fYmxvY2tfdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5waG90b19ibG9ja19zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDc2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5waG90b19ibG9ja19zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSwgd2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5waG90b19ibG9ja19zZWN0aW9uIC5ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGhvdG9fYmxvY2tfc2VjdGlvbiAuZ3JpZC1zaXplcixcbiAgLnBob3RvX2Jsb2NrX3NlY3Rpb24gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waG90b19ibG9ja19zZWN0aW9uIC5ncmlkLXNpemVyLFxuICAgICAgLnBob3RvX2Jsb2NrX3NlY3Rpb24gLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBob3RvX2Jsb2NrX3NlY3Rpb24gLmdyaWQtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5waG90b19ibG9ja19zZWN0aW9uIC5ncmlkLWl0ZW0gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5waG90b19ibG9ja19zZWN0aW9uIC5ncmlkLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5waG90b19ibG9ja19zZWN0aW9uIC5ncmlkLWl0ZW0gaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmQzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41ODAzOTIpO1xuICAgIGNvbG9yOiAjNWUwZTNkO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMjFweCAwcHggcmdiYSgzOSwgMzksIDM5LCAwLjc1KTsgfVxuICAuZDM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNzcnO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU0JTtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgY29sb3I6ICM1ZTBlM2Q7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5kMzphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmV2aWV3c19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnJldmlld3Nfc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5yZXZpZXdzX3NsaWRlciAucmV2aWV3c19ibG9jayB7XG4gICAgbWFyZ2luOiAxMDBweCAwIDUwcHg7IH1cbiAgICAucmV2aWV3c19zbGlkZXIgLnJldmlld3NfYmxvY2sgLnJldmlld3NfcGhvdG9fY292ZXIge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAgIC5yZXZpZXdzX3NsaWRlciAucmV2aWV3c19ibG9jayAucmV2aWV3c19waG90b19jb3ZlciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXZpZXdzX3NsaWRlciAucmV2aWV3c19ibG9jayAucmV2aWV3c19uYW1lIHtcbiAgICAgIGNvbG9yOiAjMzMwMDEyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJldmlld3Nfc2xpZGVyIC5yZXZpZXdzX2Jsb2NrIC5yZXZpd3Nfc3RhcnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJldmlld3Nfc2xpZGVyIC5yZXZpZXdzX2Jsb2NrIC5yZXZpZXdzX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy8zMjM0LW1pbi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXZpZXdzX3NsaWRlciAucmV2aWV3c19ibG9jayAucmV2aWV3c190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ud29ya3Nfc3RhZ2VzIHtcbiAgbWFyZ2luOiAxNTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLndvcmtzX3N0YWdlcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAud29ya3Nfc3RhZ2VzIC5zdGFnZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC53b3Jrc19zdGFnZXMgLnN0YWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygzMCUgLSA4MHB4KTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC53b3Jrc19zdGFnZXMgLnN0YWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLndvcmtzX3N0YWdlcyAuc3RhZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSA4MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAud29ya3Nfc3RhZ2VzIC5zdGFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDEwN3B4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAud29ya3Nfc3RhZ2VzIC5zdGFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDkwJSAtIDgwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC53b3Jrc19zdGFnZXMgLnN0YWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpOyB9IH1cbiAgICAud29ya3Nfc3RhZ2VzIC5zdGFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAud29ya3Nfc3RhZ2VzIC5zdGFnZSBwIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDMlO1xuICAgICAgbGVmdDogNjYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC53b3Jrc19zdGFnZXMgLnN0YWdlIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud29ya3Nfc3RhZ2VzIC5zdGFnZSBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLndvcmtzX3N0YWdlcyAuc3RhZ2UgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuXG4uY2VydGlmaWNhdGVzIHtcbiAgbWFyZ2luOiAxNTBweCBhdXRvOyB9XG4gIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19zbGlkZXIge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NlY2VjZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjZWNlY2U7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfc2xpZGVyIC5jZXJ0aWZpY2F0ZXNfYmxvY2sge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX3NsaWRlciAuY2VydGlmaWNhdGVzX2Jsb2NrIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5icmFuZHNfc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2VjZWNlO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjZWNlY2U7XG4gIHBhZGRpbmc6IDUwcHg7IH1cbiAgLmJyYW5kc19zbGlkZXIgLmJyYW5kc19zbGlkZXJfYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYnJhbmRzX3NsaWRlciAuYnJhbmRzX3NsaWRlcl9ibG9jayBpbWcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAuYnJhbmRzX3NsaWRlciAuYnJhbmRzX3NsaWRlcl9ibG9jayBpbWc6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY29udGFjdHNfYmxvY2sge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbiNtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhY3RzX2Zvcm0ge1xuICB3aWR0aDogMzEwcHg7XG4gIGhlaWdodDogMzEwcHg7XG4gIGJveC1zaGFkb3c6IDNweCA3cHggMjFweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAlO1xuICBsZWZ0OiAyMCU7XG4gIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3RzX2Zvcm0ge1xuICAgICAgbGVmdDogNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdHNfZm9ybSB7XG4gICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5jb250YWN0c19mb3JtIHtcbiAgICAgIGxlZnQ6IC0wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDI1cHg7IH0gfVxuICAuY29udGFjdHNfZm9ybSBkaXYge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5jb250YWN0c19mb3JtIC5waG9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbnRhY3RzX2Zvcm0gLnBob25lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy84OTctbWluLnBuZ1wiKTsgfVxuICAgIC5jb250YWN0c19mb3JtIC5waG9uZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBjb2xvcjogIzJmMmYyZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDFzOyB9XG4gICAgICAuY29udGFjdHNfZm9ybSAucGhvbmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjgyOTRmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5jb250YWN0c19mb3JtIC50aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3RzX2Zvcm0gLnRpbWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nLzcwOC1taW4ucG5nXCIpOyB9XG4gIC5jb250YWN0c19mb3JtIC5hZHJlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3RzX2Zvcm0gLmFkcmVzczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvNTY3LW1pbi5wbmdcIik7IH1cbiAgLmNvbnRhY3RzX2Zvcm0gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgLmNvbnRhY3RzX2Zvcm0gLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnBhZ2VfNDA0IHtcbiAgcGFkZGluZzogMTAlIDAgMjAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IH1cblxuLmNvbnRlbnRfNDA0IHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRlbnRfNDA0IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb250ZW50XzQwNCAudGl0bGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50XzQwNCAudGl0bGUgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIC5jb250ZW50XzQwNCAuc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgIC5jb250ZW50XzQwNCAuc3VidGl0bGUgcCB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuY29udGVudF80MDQgLmJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4uY2F0ZWdvcnlfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuICAuY2F0ZWdvcnlfYmxvY2sgLmNhdGVnb3J5X2l0ZW0ge1xuICAgIHdpZHRoOiAyNjVweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmNhdGVnb3J5X2Jsb2NrIC5jYXRlZ29yeV9pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2F0ZWdvcnlfdGV4dCB7XG4gIG1hcmdpbjogMTAwcHggMDsgfVxuICAuY2F0ZWdvcnlfdGV4dCAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAuY2F0ZWdvcnlfdGV4dCAudGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG5cbi5jb250YWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGFjdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3MzJmNTUgMCwgI2ZmZiAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jb250YWN0cyAuY29udGFjdHNfY29udGVudCB7XG4gICAgcGFkZGluZzogMTAlIDA7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jb250YWN0cyAuY29udGFjdHNfY29udGVudCAudGl0bGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWN0cyAuY29udGFjdHNfY29udGVudCAuc3VidGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuY29udGFjdHMgLmNvbnRhY3RzX2NvbnRlbnQgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1NXB4KSB7XG4gICAgICAgIC5jb250YWN0cyAuY29udGFjdHNfY29udGVudCBmb3JtIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5jb250YWN0cyAuY29udGFjdHNfY29udGVudCBmb3JtIHA6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzg5Ny1taW4ucG5nKTsgfVxuICAgICAgLmNvbnRhY3RzIC5jb250YWN0c19jb250ZW50IGZvcm0gaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1MDAyYztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jb250YWN0cyAuY29udGFjdHNfY29udGVudCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY29udGFjdHMgLmNvbnRhY3RzX2NvbnRlbnQgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmNvbnRhY3RzIC5jb250YWN0c19jb250ZW50IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY29udGFjdHMgLmNvbnRhY3RzX2NvbnRlbnQgZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbnRhY3RzIC5jb250YWN0c19jb250ZW50IGZvcm0gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5jb250YWN0cyAuY29udGFjdHNfY29udGVudCBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRhY3RzX3NlY3Rpb24gLmNvbnRhY3RzX2Jsb2NrIHtcbiAgdG9wOiAwOyB9XG4gIC5jb250YWN0c19zZWN0aW9uIC5jb250YWN0c19ibG9jayAjbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb25fc3R5bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmxvZ19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuYmxvZ19ibG9jayAuYmxvZ19pdGVtIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9nX2Jsb2NrIC5ibG9nX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2dfYmxvY2sgLmJsb2dfaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmxvZ19ibG9jayAuYmxvZ19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAuYmxvZ19ibG9jayAuYmxvZ19pdGVtIC5zZXJ2aWNlc19pbWcge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2dfYmxvY2sgLmJsb2dfaXRlbSAuc2VydmljZXNfaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2dfYmxvY2sgLmJsb2dfaXRlbSAuc2VydmljZXNfaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmJsb2dfYmxvY2sgLmJsb2dfaXRlbSAuc2VydmljZXNfaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gICAgICAuYmxvZ19ibG9jayAuYmxvZ19pdGVtIC5zZXJ2aWNlc19pbWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNjgsIDAsIDMwLCAwLjYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5ibG9nX2l0ZW0gLnNlcnZpY2VzX2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nX2Jsb2NrIC5ibG9nX2l0ZW0gLnNlcnZpY2VzX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5ibG9nX2l0ZW0gLnNlcnZpY2VzX2NvbnRlbnQgLmJsb2dfY29udGVudF90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgICAuYmxvZ19ibG9jayAuYmxvZ19pdGVtIC5zZXJ2aWNlc19jb250ZW50IC5ibG9nX2NvbnRlbnRfdGl0bGUgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAgICAgICAuYmxvZ19ibG9jayAuYmxvZ19pdGVtIC5zZXJ2aWNlc19jb250ZW50IC5ibG9nX2NvbnRlbnRfdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5ibG9nX2l0ZW0gLnNlcnZpY2VzX2NvbnRlbnQgLmJsb2dfY29udGVudF9kYXRlIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmJsb2dfYmxvY2sgLmJsb2dfaXRlbSAuc2VydmljZXNfY29udGVudCAuYmxvZ19jb250ZW50X2RhdGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5ibG9nX2l0ZW0gLnNlcnZpY2VzX2NvbnRlbnQgLmJsb2dfY29udGVudF92aWV3cyB7XG4gICAgICAgIGNvbG9yOiAjNWMxNDM5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5ibG9nX2Jsb2NrIC5ibG9nX2l0ZW0gLnNlcnZpY2VzX2NvbnRlbnQgLmJsb2dfY29udGVudF92aWV3cyAubG9vayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAuYmxvZ19ibG9jayAuYmxvZ19pdGVtIC5zZXJ2aWNlc19jb250ZW50IC5ibG9nX2NvbnRlbnRfdmlld3MgLmxvb2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvNGdnLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDVweDsgfVxuICAgICAgICAuYmxvZ19ibG9jayAuYmxvZ19pdGVtIC5zZXJ2aWNlc19jb250ZW50IC5ibG9nX2NvbnRlbnRfdmlld3MgLmNvbW1lbnRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgLmJsb2dfYmxvY2sgLmJsb2dfaXRlbSAuc2VydmljZXNfY29udGVudCAuYmxvZ19jb250ZW50X3ZpZXdzIC5jb21tZW50czpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ndC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7IH1cblxuI3BhZ2luYXRpb24tZGVtbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtOyB9XG5cbiNwYWdpbmF0aW9uLWRlbW8gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjYwcHg7IH1cblxuLmJhY2tncmF1bmRfc3R5bGUge1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJhY2tncmF1bmRfc3R5bGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5yZXZpZXdzX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZXZpZXdzX3BhZ2Vfc2VjdGlvbiAuYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJldmlld3NfcGFnZV9zZWN0aW9uIC5yZXZpZXdzX3BhZ2VfYmxvY2sge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLnJldmlld3NfcGFnZV9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV2aWV3c19wYWdlX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5yZXZpZXdzX3BhZ2VfaXRlbSAucGFydF9sZWZ0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNhMjZkOGUgMCwgIzg2NDI2OSAzOSUsICM4MDJkNWYgNDUlLCAjNDAwMjI2IDg1JSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzX3BhZ2VfaXRlbSAucGFydF9sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAucmV2aWV3c19wYWdlX2l0ZW0gLnBhcnRfbGVmdCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgLnJldmlld3NfcGFnZV9pdGVtIC5wYXJ0X2xlZnQgLnBhcnRfcGhvdG8ge1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAucmV2aWV3c19wYWdlX2l0ZW0gLnBhcnRfbGVmdCAucGFydF9waG90byBpbWcge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTE1cHg7IH1cbiAgICAucmV2aWV3c19wYWdlX2l0ZW0gLnBhcnRfbGVmdCAucGFydF9uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLnJldmlld3NfcGFnZV9pdGVtIC5wYXJ0X2xlZnQgLnBhcnRfbmFtZSAubmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5yZXZpZXdzX3BhZ2VfaXRlbSAucGFydF9sZWZ0IC5wYXJ0X25hbWUgLnJldml3c19zdGFycyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5yZXZpZXdzX3BhZ2VfaXRlbSAucGFydF9yaWdodCB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlld3NfcGFnZV9pdGVtIC5wYXJ0X3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5yZXZpZXdzX3BhZ2VfaXRlbSAucGFydF9yaWdodCBwIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJldmlld3NfcGFnZV9pdGVtIC5wYXJ0X3JpZ2h0IC5zZW5kX20ge1xuICAgICAgY29sb3I6ICM1ZDAwMzA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLnJldmlld3NfcGFnZV9pdGVtIC5wYXJ0X3JpZ2h0IC5zZW5kX206aG92ZXIge1xuICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5hYm91dF91c190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQxMTc2KTsgfSB9XG5cbi5hYm91dF91c190ZXh0IC5hYm91dF91c19wYXJ0cyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAuYWJvdXRfdXNfdGV4dCAuYWJvdXRfdXNfcGFydHMgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmFib3V0X3VzX3RleHQgLmFib3V0X3VzX2NvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbWFyZ2luOiA3NXB4IGF1dG8gMTAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYWJvdXRfdXNfdGV4dCAuYWJvdXRfdXNfY291bnRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmFib3V0X3VzX3RleHQgLmFib3V0X3VzX2NvdW50ZXIgLmNvdW50ZXJfaXRlbV9jb3ZlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzM0NTU1LnBuZyk7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmFib3V0X3VzX3RleHQgLmFib3V0X3VzX2NvdW50ZXIgLmNvdW50ZXJfaXRlbV9jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfVxuICAgIC5hYm91dF91c190ZXh0IC5hYm91dF91c19jb3VudGVyIC5jb3VudGVyX2l0ZW1fY292ZXIgLmNvdW50ZXJfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAuYWJvdXRfdXNfdGV4dCAuYWJvdXRfdXNfY291bnRlciAuY291bnRlcl9pdGVtX2NvdmVyIC5jb3VudGVyX2l0ZW0gLmNvdW50ZXIge1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuYWJvdXRfdXNfdGV4dCAuYWJvdXRfdXNfY291bnRlciAuY291bnRlcl9pdGVtX2NvdmVyIC5jb3VudGVyX2l0ZW1fbmFtZSB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgICAgdG9wOiAxNTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5hYm91dF91c190ZXh0IC5hYm91dF91c19jb3VudGVyIC5jb3VudGVyX2l0ZW1fY292ZXIgLmNvdW50ZXJfaXRlbV9uYW1lIHtcbiAgICAgICAgICB0b3A6IDIxMHB4OyB9IH1cblxuLmFib3V0X3VzX3RleHQgLmFib3V0X3VzX2JyYW5kc19ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjU7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuYWJvdXRfdXNfdGV4dCAuYWJvdXRfdXNfYnJhbmRzX2Jsb2NrIC5hYm91dF91c19icmFuZHMgLmJyYW5kc19zbGlkZXJfYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFib3V0X3VzX3RleHQgLmFib3V0X3VzX2JyYW5kc19ibG9jayAuYWJvdXRfdXNfYnJhbmRzIC5icmFuZHNfc2xpZGVyX2Jsb2NrIGltZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICAuYWJvdXRfdXNfdGV4dCAuYWJvdXRfdXNfYnJhbmRzX2Jsb2NrIC5hYm91dF91c19icmFuZHMgLmJyYW5kc19zbGlkZXJfYmxvY2sgaW1nOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5ibG9nX2lubmVyX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLmJsb2dfaW5uZXJfZGF0ZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM1YzE0Mzk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmJsb2dfaW5uZXJfZGF0ZSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAyM3B4OyB9IH1cbiAgICAuYmxvZ19pbm5lcl9kYXRlIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogNXB4OyB9XG4gIC5ibG9nX2lubmVyX2RhdGUgLnZpZXdzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy80Z2cucG5nKTsgfVxuICAuYmxvZ19pbm5lcl9kYXRlIC5jb21tZW50czpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3QucG5nKTsgfVxuICAuYmxvZ19pbm5lcl9kYXRlIC5kYXRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kNC5wbmcpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuXG4uYmxvZ19pbm5lcl9zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2dfaW5uZXJfc2VjdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAudGV4dF9ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNGQ0ZDQ7IH1cbiAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAudGV4dF9ibG9jayAuaW1nX2NvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC50ZXh0X2Jsb2NrIC5pbWdfY292ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNjgsIDAsIDMwLCAwLjYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLnRleHRfYmxvY2sgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLnRleHRfYmxvY2sgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC50ZXh0X2Jsb2NrIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG4gICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5zb2NpYWxfaWNvbnNfYmxvY2sge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuc29jaWFsX2ljb25zX2Jsb2NrIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5zb2NpYWxfaWNvbnNfYmxvY2sgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5zb2NpYWxfaWNvbnNfYmxvY2sgdWwgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7IH0gfVxuICAgICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuc29jaWFsX2ljb25zX2Jsb2NrIHVsIGxpIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5zb2NpYWxfaWNvbnNfYmxvY2sgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuc29jaWFsX2ljb25zX2Jsb2NrIHVsIGxpIC5vZG5va2xhc3NuaWtpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNDdlMjU7IH1cbiAgICAgICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLnNvY2lhbF9pY29uc19ibG9jayB1bCBsaSAuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuICAgICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuc29jaWFsX2ljb25zX2Jsb2NrIHVsIGxpIC5nb29nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2QyM2UyYjsgfVxuICAgICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuc29jaWFsX2ljb25zX2Jsb2NrIHVsIGxpIC52ayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGNjMmZmOyB9XG4gICAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5zb2NpYWxfaWNvbnNfYmxvY2sgdWwgbGkgLnR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU3N2NhMjsgfVxuICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuYmxvZ19pbm5lcl9zdWJzY3JpYmUge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuYmxvZ19pbm5lcl9zdWJzY3JpYmUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLmJsb2dfaW5uZXJfc3Vic2NyaWJlIHAge1xuICAgICAgICBjb2xvcjogIzVkMDAzMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjQuOTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLmJsb2dfaW5uZXJfc3Vic2NyaWJlIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuYmxvZ19pbm5lcl9zdWJzY3JpYmUgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLmJsb2dfaW5uZXJfc3Vic2NyaWJlIGZvcm0gaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5ibG9nX2lubmVyX3N1YnNjcmliZSBmb3JtIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5ibG9nX2lubmVyX3N1YnNjcmliZSBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuYmxvZ19pbm5lcl9jb21tZW50c190aXRsZSB7XG4gICAgICBjb2xvcjogIzVkMDAzMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5ibG9nX2lubmVyX2NvbW1lbnRfaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTsgfVxuICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5ibG9nX2lubmVyX2NvbW1lbnRfaXRlbSAucmV2aWV3c19wYWdlX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLmJsb2dfaW5uZXJfY29tbWVudF9pdGVtIC5yZXZpZXdzX3BhZ2VfaXRlbSAucGFydF9sZWZ0IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuYmxvZ19pbm5lcl9jb21tZW50X2l0ZW0gLnJldmlld3NfcGFnZV9pdGVtIC5wYXJ0X2xlZnQgLnBhcnRfbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuYmxvZ19pbm5lcl9jb21tZW50X2l0ZW0gLnJldmlld3NfcGFnZV9pdGVtIC5wYXJ0X2xlZnQgLnBhcnRfbmFtZSAubmFtZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBjb2xvcjogIzVkMWM0MjsgfVxuICAgICAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5ibG9nX2lubmVyX2NvbW1lbnRfaXRlbSAucmV2aWV3c19wYWdlX2l0ZW0gLnBhcnRfbGVmdCAucGFydF9uYW1lIC5yZXZpd3Nfc3RhcnMge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuYmxvZ19pbm5lcl9jb21tZW50X2l0ZW0gLnJldmlld3NfcGFnZV9pdGVtIC5wYXJ0X3JpZ2h0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5ibG9nX2lubmVyX2NvbW1lbnRfaXRlbSAucmV2aWV3c19wYWdlX2l0ZW0gLnBhcnRfcmlnaHQge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLmJsb2dfaW5uZXJfY29tbWVudF9pdGVtIC5yZXZpZXdzX3BhZ2VfaXRlbSAucGFydF9yaWdodCAuc2VuZF9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5ibG9nX2lubmVyX2NvbW1lbnRfaXRlbSAucmV2aWV3c19wYWdlX2l0ZW0gLnBhcnRfcmlnaHQgLnNlbmRfbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHg7IH0gfVxuICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuYmxvZ19pbm5lcl9mb3JtIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDEwMHB4OyB9XG4gICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLmJsb2dfaW5uZXJfZm9ybSAuYmxvZ19pbm5lcl9mb3JtX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfbGVmdCAuYmxvZ19pbm5lcl9mb3JtIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLmJsb2dfaW5uZXJfZm9ybSBmb3JtIHAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9sZWZ0IC5ibG9nX2lubmVyX2Zvcm0gZm9ybSBwIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLmJsb2dfaW5uZXJfZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLmJsb2dfaW5uZXJfZm9ybSBmb3JtIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X2xlZnQgLmJsb2dfaW5uZXJfZm9ybSBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X3JpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG4gICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9yaWdodCAuc2hhcmVzX3RvcF9ibG9jayB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDM4NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfcmlnaHQgLnNoYXJlc190b3BfYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X3JpZ2h0IC5zaGFyZXNfdG9wX2Jsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X3JpZ2h0IC5zaGFyZXNfdG9wX2Jsb2NrIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9yaWdodCAuc2hhcmVzX3RvcF9ibG9jayBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzVkMDAzMDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9yaWdodCAucG9wdWxhcl9hcnRpY2xlcyB7XG4gICAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9yaWdodCAucG9wdWxhcl9hcnRpY2xlcyAucG9wdWxhcl9hcnRpY2xlc190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfcmlnaHQgLnBvcHVsYXJfYXJ0aWNsZXMgLnBvcHVsYXJfYXJ0aWNsZXNfdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfcmlnaHQgLnBvcHVsYXJfYXJ0aWNsZXMgLmJsb2dfaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfcmlnaHQgLnBvcHVsYXJfYXJ0aWNsZXMgLmJsb2dfaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvZ19pbm5lcl9zZWN0aW9uIC5wYXJ0X3JpZ2h0IC5wb3B1bGFyX2FydGljbGVzIC5ibG9nX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9yaWdodCAucG9wdWxhcl9hcnRpY2xlcyAuYmxvZ19pdGVtIC5zZXJ2aWNlc19pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2dfaW5uZXJfc2VjdGlvbiAucGFydF9yaWdodCAucG9wdWxhcl9hcnRpY2xlcyAuYmxvZ19pdGVtIC5zZXJ2aWNlc19pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9nX2lubmVyX3NlY3Rpb24gLnBhcnRfcmlnaHQgLnBvcHVsYXJfYXJ0aWNsZXMgLmJsb2dfaXRlbSAuYmxvZ19jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zZXJ2aWNlc19pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG8gMjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2VzX2lubmVyIHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4OyB9IH1cbiAgLnNlcnZpY2VzX2lubmVyIC5zZXJ2aWNlc19pbm5lcl90b3Age1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VzX2lubmVyIC5zZXJ2aWNlc19pbm5lcl90b3Age1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAgIC5zZXJ2aWNlc19pbm5lciAuc2VydmljZXNfaW5uZXJfdG9wIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2VydmljZXNfaW5uZXIgLnNlcnZpY2VzX2lubmVyX3RvcCBwOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zZXJ2aWNlc19pbm5lciAuc2VydmljZXNfaW5uZXJfdG9wIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDE5cHggYXV0bzsgfVxuICAuc2VydmljZXNfaW5uZXIgLnNlcnZpY2VzX2lubmVyX3ZpZGVvIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VzX2lubmVyIC5zZXJ2aWNlc19pbm5lcl92aWRlbyB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uc2VydmljZXNfc2hhcmUgLnRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDYwcHg7IH1cblxuLnNlcnZpY2VzX3NoYXJlIC5jb3VudGVyX3BhcnQge1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MDAxNDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNlcnZpY2VzX3NoYXJlIC5jb3VudGVyX3BhcnQge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgLnNlcnZpY2VzX3NoYXJlIC5jb3VudGVyX3BhcnQgLmNvdW50ZXJfcGFydF9uYW1lIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbiN0aW1lciB7XG4gIHdpZHRoOiA0NzBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNGEwMDI2IDAlLCAjODIxZjUyIDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAjdGltZXIge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG4gICN0aW1lciAudGltZXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uc2VjdGlvbl9zdHlsZSAuc2VydmljZXNfc2hhcmUgLnN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4iLCJmb290ZXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcclxufVxyXG4uZm9vdGVyX2Jsb2Nre1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTUwcHgpe1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LmZvb3Rlcl9ibG9ja19saXN0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdGNvbHVtbi1jb3VudDogMjtcclxuICAgIFx0Y29sdW1uLXdpZHRoOiAxNTBweDtcclxuICAgIFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRjb2x1bW4td2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOjU1MHB4KXtcclxuXHRcdFx0Y29sdW1uLWdhcDogMTAwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOjQwMHB4KXtcclxuXHRcdFx0Y29sdW1uLWdhcDogODBweDtcclxuXHRcdH1cclxuXHRcdGxpe1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjowLjVzO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAjOTA5MDkwO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlcl9ibG9ja190d297XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdEBtZWRpYShtYXgtd2lkdGg6IDgzNXB4KXtcclxuXHRcdFx0bWFyZ2luOjAgMTBweDtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICNmZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOjAuNXM7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICM5MDkwOTA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuICAgIFx0XHR3aWR0aDogMTY1cHg7XHJcbiAgICBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdHRyYW5zaXRpb246MXM7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDFweCAzcHggOHB4IHJnYmEoMzcsMCwyMCwuMzUpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdCAgIFx0YmFja2dyb3VuZDogIzI0MDAxMjtcclxuXHRcdFx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDAwMTI7XHJcblx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHJcbiAgICBcdH1cclxuXHR9XHJcblx0LmZvb3Rlcl9zb2NpYWxfYmxvY2t7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NTBweCl7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NTBweCl7XHJcblx0XHRcdFx0bWFyZ2luOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHQgICAgXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHQgICAgXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0ICAgIFx0XHRcdG1heC13aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mb290ZXJfYmxvY2sye1xyXG5cdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQuZm9vdGVyX2xvZ297XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0aGVpZ2h0OiA4NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyX2NvbnRlbnR7XHJcblx0XHRtYXJnaW46IDAgNTBweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMjFweDtcclxuICAgIFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlcl90aXRsZXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kZXZlbG9wZWR7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHQgICAgbWFyZ2luOiAwIDIwcHg7XHJcblx0ICAgIG1pbi13aWR0aDogMjYwcHg7XHJcblx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdFx0bWFyZ2luOjIwcHggYXV0bztcclxuXHRcdFx0bWluLXdpZHRoOiAxNjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNDI1cHgpe1xyXG5cdFx0XHRtaW4td2lkdGg6IDI2MHB4O1xyXG5cdFx0fVxyXG5cdFx0cHtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IC41cztcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM3NTc1NzU7XHJcbiAgICBcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuLmJyZWFkQ3J1bWJzX19ibG9ja3tcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRAbWVkaWEobWF4LXdpZHRoOiA0MjVweCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuYnJlYWRDcnVtYnNfX2xpc3R7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQuYnJlYWRDcnVtYnNfX2l0ZW17XHJcblx0XHRcdHdpZHRoOiA5MXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYxMTEnO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICB0b3A6IC0ycHg7XHJcblx0XHQgICAgcmlnaHQ6IC0ycHg7XHJcblx0XHQgICAgZm9udC1zaXplOiA1cHg7XHJcblx0XHQgICAgY29sb3I6ICM1MzAwMmI7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJyZWFkQ3J1bWJzX19saXN0LmFjdGl2ZSBhe1xyXG4gXHRcdGNvbG9yOiAjNTMwMDJiO1xyXG5cdH1cclxufSIsImZvcm0ge1xyXG5cdHAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzE4LW1pbi5wbmcpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdHdpZHRoOiAzMTBweDtcclxuXHRcdG1hcmdpbjogMTAwcHggYXV0byA1MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNDI1cHgpIHtcclxuXHRcdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRidXR0b24ge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjZweDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRtYXJnaW46IDUwcHggYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHRjb2xvcjogIzVlMGQzZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIHBvcHVwXHJcbi5vdmVybGF5IHtcclxuXHQvKmJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44MzkyMTU2ODYyNzQ1MDk4KTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMjA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47Ki9cclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tb2RhbF9ibG9jayB7XHJcblx0d2lkdGg6IDUwMHB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMnB4IDRweCAxNnB4ICM1NDAwMzE7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjNTQwMDMxO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tcmlnaHQ6IC01MCU7XHJcblx0cGFkZGluZzogNDBweCA0MHB4IDA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiA1MDVweCkge1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA1MDVweCkge1xyXG5cdFx0cGFkZGluZzogNDBweCAyMHB4IDA7XHJcblx0fVxyXG5cdC5mb3JtX3RpdGxlIHtcclxuXHRcdGNvbG9yOiAjNWUwZTNkO1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNsb3NlX2J0biB7XHJcblx0XHR3aWR0aDogMTRweDtcclxuXHRcdGhlaWdodDogMTNweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRmb3JtIHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy80NS5wbmcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogODUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvODk3LW1pbi5wbmcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDA7XHJcblx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdH1cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdHdpZHRoOiAyMTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiAxcHggM3B4IDhweCByZ2JhKDM3LCAwLCAyMCwgMC4zNSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI2cHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMyNDAwMTIgMCUsICM1ZTAwMzEgMTAwJSk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM1NDAwMzE7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjNTQwMDMxO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tb2RhbF9ibG9jay5hY3RpdmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tb2RhbF9ibG9jazIge1xyXG5cdHdpZHRoOiA2MDBweDtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiA2MzBweCkge1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA0MjVweCkge1xyXG5cdFx0cGFkZGluZzogNDBweCAyMHB4IDA7XHJcblx0fVxyXG5cdGZvcm0ge1xyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubW9kYWxfYmxvY2szIHtcclxuXHR3aWR0aDogODAwcHg7XHJcblx0QG1lZGlhKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xyXG5cdFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA4MzVweCkge1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA4MzVweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTFweCkge1xyXG5cdFx0bWF4LWhlaWdodDogMzY1cHg7XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSB7XHJcblx0XHRtYXgtaGVpZ2h0OiAzNjVweDtcclxuXHR9XHJcblx0QG1lZGlhKG1heC13aWR0aDogNzM2cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDM2NXB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA3MDBweCkge1xyXG5cdFx0bWF4LWhlaWdodDogMzI1cHg7XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KSB7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHR9XHJcblx0LnBlcm1hbmVudF9ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDQwcHggMCAyMHB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogODEwcHgpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblx0XHR9XHJcblx0XHQucGVybWFuZW50X2Jsb2NrX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0Y29sb3I6ICNhYmFiYWI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxOXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMjU1cHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogODEwcHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGVybWFuZW50X2Jsb2NrX2l0ZW0uYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzVjMDAzMDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzVjMDAzMDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1YzAwMzA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wZXJtYW5lbnRfYmxvY2tfaXRlbTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hhbmdlYWJsZV9ibG9jayB7XHJcblx0XHRtYXJnaW46IDMwcHggMCA1MHB4O1xyXG5cdFx0LnN0ZXBfb25lIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC50ZXh0X2Jsb2NrIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0ZXBfdHdvIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC5zdGVwX29wdGlvbiB7XHJcblx0XHRcdFx0XHQuc3RlcF9pbm5lciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnRhYmJhYmxlLmJveGVkLnBhcmVudFRhYnMge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubmF2LXRhYnMge1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNiOWI5Yjk7XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNGUwMDJhO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDUzNXB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxpLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzRlMDAyYTtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBjJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3RlcF9mb3JtIHtcclxuXHRcdFx0XHRcdC5zdGVwX2Zvcm1fdG9wIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDUwcHggMDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDQwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU0MDAzMTtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnV0dG9uIHtcclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3RlcF90aHJlZSB7XHJcblx0XHRcdG1heC13aWR0aDogMjQ1cHg7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGVwX3RocmVlX3RpdGxlIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGVwX3RocmVlX3RleHQge1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1vZGFsX2Jsb2NrNCB7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHQuZ3JhdGl0dWRlX2NvdmVyIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5zdGVwX3RocmVlX3RpdGxlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdH1cclxuXHRcdC5zdGVwX3RocmVlX3RleHQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubW9kYWxfYmxvY2s1IHtcclxuXHRwYWRkaW5nOiA0MHB4O1xyXG5cdC5zdGVwX3RocmVlX3RpdGxlIHtcclxuXHRcdGNvbG9yOiAjNWUwZTNkO1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Zm9ybSB7XHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0LmNvdmVyX2Zvcm0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucGFydF9sZWZ0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQucGFydF9yaWdodCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRtYXJnaW46IDI1cHggMDtcclxuXHRcdH1cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnVwbG9hZCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IGRvdHRlZCAjNGUwODI3O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcclxuXHRcdH1cclxuXHRcdC5maWxlQ29udGFpbmVyIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maWxlQ29udGFpbmVyIFt0eXBlPWZpbGVdIHtcclxuXHRcdFx0Y3Vyc29yOiBpbmhlcml0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiA5OTlweDtcclxuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuZmlsZUNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICM1NTA5MmI7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0Y29sb3I6ICM0ZjA4Mjk7XHJcblx0XHRcdG1hcmdpbjogMnB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW46IDJweCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiA5MyU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpbGVDb250YWluZXIgW3R5cGU9ZmlsZV0ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBwcmVsb2FkZXJcclxuXHJcbi5wcmVsb2FkZXIge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ei1pbmRleDogMjA7XHJcblx0LnByZWxvYWRlcl9ibG9jayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogLTUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5wcmVsb2FkZXJfaW1nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5ibG9nX2lubmVyX2RhdGV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG5cdHNwYW57XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjb2xvcjogIzVjMTQzOTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNDI1cHgpe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIzcHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdCAgICBoZWlnaHQ6IDIwcHg7XHJcblx0XHQgICAgdG9wOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC52aWV3c3tcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzRnZy5wbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudHN7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ndC5wbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGF0ZXtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Q0LnBuZyk7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0ICAgIGhlaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJsb2dfaW5uZXJfc2VjdGlvbntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LnBhcnRfbGVmdHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LnRleHRfYmxvY2t7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNGQ0O1xyXG5cdFx0XHQuaW1nX2NvdmVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNTIwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNjgsIDAsIDMwLCAwLjYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdCAgICBcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luOjIwcHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NCk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbF9pY29uc19ibG9ja3tcclxuXHRcdFx0bWFyZ2luOjUwcHggMDtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjBweDtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjowLjVzO1xyXG5cdFx0XHRcdFx0ICAgICY6aG92ZXJ7XHJcblx0XHRcdFx0XHQgICAgXHR0cmFuc2Zvcm06c2NhbGUoMC44KTtcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQub2Rub2tsYXNzbmlraXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2U0N2UyNTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5mYWNlYm9va3tcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzNiNTk5ODtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5nb29nbGV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkMjNlMmI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudmt7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0Y2MyZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudHdpdHRlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzU3N2NhMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9nX2lubmVyX3N1YnNjcmliZXtcclxuXHRcdFx0bWFyZ2luOjUwcHggMDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDcwcHg7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KXtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRjb2xvcjogIzVkMDAzMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0LjkycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0MjVweCl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGZvcm17XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICBtYXJnaW46NTBweCAwO1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHQgICAgY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0ICAgIHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICByaWdodDogMDtcclxuICAgIFx0XHRcdFx0dG9wOiAwO1xyXG4gICAgXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQgICAgJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9nX2lubmVyX2NvbW1lbnRzX3RpdGxle1xyXG5cdFx0XHRjb2xvcjogIzVkMDAzMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdH1cclxuXHRcdC5ibG9nX2lubmVyX2NvbW1lbnRfaXRlbXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XHJcblx0XHRcdC5yZXZpZXdzX3BhZ2VfaXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQucGFydF9sZWZ0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdC5wYXJ0X25hbWV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdC5uYW1le1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1ZDFjNDI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnJldml3c19zdGFyc3tcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGFydF9yaWdodHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0MjVweCl7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2VuZF9te1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMzY2cHgpe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvZ19pbm5lcl9mb3Jte1xyXG5cdFx0XHRtYXJnaW46IDUwcHggMCAxMDBweDtcclxuXHRcdFx0LmJsb2dfaW5uZXJfZm9ybV90aXRsZXtcclxuXHRcdFx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9ybXtcclxuXHRcdFx0XHRtYXJnaW46IDUwcHggMDtcclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcbiAgICBcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHRhcmVhe1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG4gICAgXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcclxuICAgIFx0XHRcdFx0cmVzaXplOiBub25lO1xyXG4gICAgXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG4gICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG4gICAgXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRib3JkZXI6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhcnRfcmlnaHR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNzAwcHgpe1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NCk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuc2hhcmVzX3RvcF9ibG9ja3tcclxuXHRcdFx0d2lkdGg6IDM2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM4NXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0MDBweCl7XHJcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGNvbG9yOiAjNWQwMDMwO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdCAgICByaWdodDogLTYwcHg7XHJcblx0XHRcdCAgICB0b3A6IDUwJTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3B1bGFyX2FydGljbGVze1xyXG5cdFx0XHRtYXJnaW46IDUwcHggMDtcclxuXHRcdFx0LnBvcHVsYXJfYXJ0aWNsZXNfdGl0bGV7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsb2dfaXRlbXtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDIwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2VydmljZXNfaW1ne1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ibG9nX2NvbnRlbnRfdGl0bGV7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudGl0bGV7XHJcblx0Y29sb3I6ICMzMzAwMTI7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdH1cclxuXHQmOmFmdGVye1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMjQ1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU0MDAzMSAwJSwgIzM3MDExOSAxMDAlKTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG59XHJcblxyXG4uc3VidGl0bGV7XHJcblx0bWF4LXdpZHRoOiA3ODBweDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bWFyZ2luOjQwcHggYXV0bztcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxufVxyXG4udGl0bGUye1xyXG5cdGZvbnQtc2l6ZTogNjBweDtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KXtcclxuXHRcdGZvbnQtc2l6ZTogMzNweDtcclxuXHR9XHJcbn0iLCIuc2VjdGlvbl90b3B7XHJcblx0cGFkZGluZzogMTUwcHggMDtcclxuXHQgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgXHRwYWRkaW5nOiAxNTBweCAwIDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLm1haW5fYmFubmVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTUwMHB4KXtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYmxvY2tfbGVmdHtcclxuICAgIFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdCAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICB9XHJcbiAgICB9XHJcblx0LmJhbm5lcl90aXRsZXtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRjb2xvcjogIzMzMDAxMjtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMTEwcHgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogMjAwO1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdCAgICBcdG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdCAgICB9XHJcblx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KXtcclxuXHQgICAgXHRmb250LXNpemU6IDMwcHg7XHJcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0ICAgIH1cclxuXHQgICAgQG1lZGlhKG1heC13aWR0aDogNDI1cHgpe1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogMjVweDtcclxuXHQgICAgXHRsaW5lLWhlaWdodDogMjVweDtcclxuXHQgICAgfVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lcl9zdWJ0aXRsZXtcclxuXHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdGNvbG9yOiAjMzMzMzMzO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdCAgICBcdG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LmJhbm5lcl9saXN0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBtYXJnaW46IDQwcHggMDtcclxuXHQgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdCAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICAgIFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0ICAgIH1cclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICAgIG1hcmdpbjowIDEwcHg7XHJcblx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0ICAgIFx0bWFyZ2luOiAzcHggMDtcclxuXHRcdCAgICB9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE1N3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzMzMzO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0ICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYW5uZXJzX2J1dHRvbnN7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIG1hcmdpbjogNDBweCAwO1xyXG5cdCAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdCAgICB9XHJcblx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDY1MHB4KXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5idXR0b257XHJcblx0XHRcdHdpZHRoOiAzMzBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA2NTBweCl7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDUwcHgpe1xyXG5cdFx0XHRcdHdpZHRoOiAyODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbl90d297XHJcblx0XHRcdHdpZHRoOiAyMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lcl9pbWd7XHJcblx0XHR3aWR0aDogNjYwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDUwcHgpe1xyXG5cdFx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMTEwcHgpe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0ICAgIHdpZHRoOiAyNTBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdCAgICByaWdodDogLTMwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIHdpZHRoOiA3MCU7XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIH1cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnBhZ2VfNDA0e1xyXG5cdHBhZGRpbmc6IDEwJSAwIDIwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxufVxyXG4uY29udGVudF80MDR7XHJcblx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRjb2xvcjogIzMzMzMzMztcclxuXHRmb250LXNpemU6IDI1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQudGl0bGV7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3VidGl0bGV7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdG1hcmdpbjogNTBweCAwO1xyXG5cdFx0cHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHR9XHJcbn1cclxuIiwiLy8gaXNvdG9wZVxyXG4uaXNvdG9wZS1pdGVtIHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5pc290b3BlLWhpZGRlbi5pc290b3BlLWl0ZW0ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLmlzb3RvcGUsXHJcbi5pc290b3BlIC5pc290b3BlLWl0ZW0ge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XHJcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XHJcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG59XHJcbi5pc290b3BlIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgd2lkdGg7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgd2lkdGg7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB3aWR0aDtcclxufVxyXG4uaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxufVxyXG5cclxuLmlzb3RvcGUubm8tdHJhbnNpdGlvbixcclxuLmlzb3RvcGUubm8tdHJhbnNpdGlvbiAuaXNvdG9wZS1pdGVtLFxyXG4uaXNvdG9wZSAuaXNvdG9wZS1pdGVtLm5vLXRyYW5zaXRpb24ge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbi5pc290b3BlLmluZmluaXRlLXNjcm9sbGluZyB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcclxuICAtby10cmFuc2l0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuLnNlcnZpY2VzX2Jsb2Nre1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyNTBweCl7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuICAgIC5zZXJ2aWNlc19maWx0ZXJfY292ZXJ7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogM3B4IDdweCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdG1hcmdpbjogODBweCAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTI1MHB4KXtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnJlYWRfbW9yZXtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcbiAgICB9XHJcblx0LnNlcnZpY2VzLWZpbHRlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcdEBtZWRpYShtYXgtd2lkdGg6IDEyNTBweCl7XHJcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdH1cclxuICAgIFx0bGl7XHJcbiAgICBcdFx0bWFyZ2luOiA1cHggMDtcclxuICAgIFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAjMjkyOTI5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyOHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHRhLmJ0bi5idG4tZGVmYXVsdCB7XHJcblx0XHRcdCAgICBvdXRsaW5lOiBub25lO1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgXHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YTpmb2N1c3tcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaGFyZXNfc3R7XHJcblx0XHRcdFx0Y29sb3I6ICM1NDAwMzE7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWN0aXZle1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cdFx0XHRcdGNvbG9yOiAjNTQwMDMxO1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHQjc2VydmljZXMtZ3JpZHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDcwcHggMDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyNTBweCl7XHJcblx0XHQgICBtYXJnaW46IDAgMCA3MHB4O1xyXG5cdFx0ICAgb3JkZXI6IDI7XHJcbiAgICBcdH1cclxuXHR9XHJcbn1cclxuLmlzb3RvcGVfYmxvY2t7XHJcblx0d2lkdGg6IDI2NXB4O1xyXG5cdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDU4MHB4KXtcclxuXHQgICB3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnNlcnZpY2VzX2ltZ3tcclxuXHRcdHdpZHRoOiAyNjVweDtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTgwcHgpe1xyXG5cdFx0ICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBcdH1cclxuXHRcdC5zaGFyZV9ibG9ja3tcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdCAgICByaWdodDogMDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzExLW1pbi5wbmcpO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogNXB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0aW1ne1x0XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VydmljZXNfY29udGVudHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LnNlcnZpY2VzX2NvbnRlbnRfdGl0bGV7XHJcblx0XHQgICAgY29sb3I6ICM1NDAwMzE7XHJcblx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQgICAgbWFyZ2luOiAxNXB4IDA7XHJcblx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogNTgwcHgpe1xyXG5cdFx0XHQgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlcnZpY2VzX2NvbnRlbnRfc3VidGl0bGV7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0ICBcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICBcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0ICBcdG1heC1oZWlnaHQ6IDYwcHg7IFxyXG5cdFx0ICBcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgXHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xyXG5cdFx0XHQgICY6YmVmb3JlIHtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6ICcuLi4nO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHRcdCAgICBib3R0b206IDA7XHJcblx0XHRcdCAgfVxyXG5cdFx0XHQgICAmOmFmdGVyIHtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHRcdCAgICB3aWR0aDogMWVtO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAxZW07XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAwLjJlbTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHJlZDtcclxuXHRcdFx0ICB9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZWFkX21vcmV7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn0iLCIucHJvYmxlbXNfc29sdXRpb257XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiA3MHB4IGF1dG8gMjBweDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICBcdGNvbnRlbnQ6Jyc7XHJcbiAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvMTMtbWluLnBuZyk7XHJcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICByaWdodDogLTUwJTtcclxuXHQgICAgYm90dG9tOiAwO1xyXG5cdCAgICB3aWR0aDogNjAwcHg7XHJcblx0ICAgIGhlaWdodDogNjAwcHg7XHJcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDE2MDBweCl7XHJcblx0ICAgIFx0ei1pbmRleDogLTE7XHJcblx0ICAgIFx0cmlnaHQ6IC00MCU7XHJcblx0ICAgIH1cclxuXHQgICAgQG1lZGlhKG1heC13aWR0aDogMTQ1MHB4KXtcclxuXHQgICAgXHRyaWdodDogLTI1JTtcclxuXHQgICAgfVxyXG5cdCAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzAwcHgpe1xyXG5cdCAgICBcdHJpZ2h0OiAwO1xyXG5cdFx0ICAgIGJvdHRvbTogLTIyMHB4O1xyXG5cdFx0ICAgIHdpZHRoOiAzMDBweDtcclxuXHRcdCAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdCAgICB9XHJcbiAgICB9XHJcbiAgICAucmVhZF9tb3Jle1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblx0LnByb2JsZW1zX3NvbHV0aW9uX2l0ZW17XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgd2lkdGg6IGNhbGMoMzUlIC0gNTBweCk7XHJcblx0ICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdCAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdCAgICBcdHdpZHRoOiBjYWxjKDU1JSAtIDUwcHgpO1xyXG5cdCAgICB9XHJcblx0ICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0ICAgIFx0d2lkdGg6IGNhbGMoOTUlIC0gNTBweCk7XHJcblx0ICAgIH1cclxuXHQgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KXtcclxuXHQgICAgXHR3aWR0aDogMTAwJTtcclxuXHQgICAgfVxyXG5cdFx0LnNvbHV0aW9uX3Bob3RvX2NvdmVye1xyXG5cdFx0XHR3aWR0aDogODVweDtcclxuXHRcdCAgICBoZWlnaHQ6IDg1cHg7XHJcblx0XHQgICAgYm9yZGVyOiAycHggc29saWQgIzQ1MGUyOTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBjb2xvcjogIzMzMztcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdCAgICBsZWZ0OiA1MCU7XHJcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgcGFkZGluZzogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNvbHV0aW9uX3RpdGxle1xyXG5cdFx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNvbHV0aW9uX3RleHRfY292ZXJ7XHJcblx0XHRcdGNvbG9yOiAjMzMzMzMzO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2JsZW1zX3NvbHV0aW9uX2l0ZW06bnRoLWNoaWxkKDMpIC5zb2x1dGlvbl9waG90b19jb3ZlciBpbWd7XHJcblx0ICAgIGxlZnQ6IDExcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IC0xM3B4O1xyXG5cdH1cclxufSIsIi5zdWJzY3JpYnRpb25fYmxvY2t7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQzNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDExMDBweCl7XHJcbiAgICBcdGhlaWdodDogYXV0bztcclxuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5ibG9ja19yaWdodHtcclxuXHRcdHdpZHRoOiAxMDUwcHg7XHJcbiAgICBcdGhlaWdodDogNDM1cHg7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCl7XHJcblx0XHRcdHdpZHRoOiA3MDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDExMDBweCl7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcbiAgICBcdGltZ3tcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRoZWlnaHQ6IDQzNXB4O1xyXG4gICAgXHRcdEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCl7XHJcblx0XHRcdFx0d2lkdGg6IDcwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDExMDBweCl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgIC5ibG9ja19sZWZ0e1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRoZWlnaHQ6IDQzNXB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDI3cHggcmdiYSg1NiwgMiwgMjYsIDAuMSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmYmZjO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTEwMHB4KXtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzAwcHgpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG4gICAgXHQuc3Vic2NyaWJ0aW9uX2NvbnRlbnRfbGVmdHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE2NTBweCl7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjUwcHgpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0MjVweCl7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcclxuXHRcdFx0fVxyXG4gICAgXHRcdC5zdWJfYmVuZWZpdHtcclxuICAgIFx0XHRcdG1hcmdpbjogNDBweCAwO1xyXG4gICAgXHRcdFx0Y29sb3I6ICM1ZTBlM2Q7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHR9XHJcbiAgICBcdFx0dWx7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0IG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0XHQgJjpiZWZvcmV7XHJcblx0XHRcdFx0IFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvMTctbWluLnBuZyk7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdCAgICBsZWZ0OiAtNTVweDtcclxuXHRcdFx0XHRcdCAgICB0b3A6IDVweDtcclxuXHRcdFx0XHRcdCB9XHJcblx0XHRcdFx0XHQuc3ViX2JlbmVmaXRfdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3ViX2JlbmVmaXRfdGV4dHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcbiAgICBcdC5zdWJzY3JpYnRpb25fY29udGVudF9yaWdodHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MjBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1ZTBlM2Q7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDExMDBweCl7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuICAgIFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDA7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdGZvcm17XHJcbiAgICBcdFx0XHRwe1xyXG4gICAgXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3MDBweCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IFxyXG5cdFx0XHRcdCAgY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdDo6LW1vei1wbGFjZWhvbGRlciB7IFxyXG5cdFx0XHRcdCAgY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBcclxuXHRcdFx0XHQgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0ICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn0iLCIucGhvdG9fYmxvY2tfdGl0bGV7XHJcblx0JjphZnRlcntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5waG90b19ibG9ja19zZWN0aW9ue1xyXG5cdG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtaGVpZ2h0OiA3NjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmFmdGVye1xyXG4gICAgXHRjb250ZW50OiAnJztcclxuICAgIFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2IoMjU1LCAyNTUsIDI1NSkscmdiKDI1NSwgMjU1LCAyNTUpLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYxKSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGJvdHRvbTogMDtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgaGVpZ2h0OiAxNTBweDtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cdC5ncmlkOmFmdGVyIHtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICBjbGVhcjogYm90aDtcclxuXHR9XHJcblx0LmdyaWQtc2l6ZXIsXHJcblx0LmdyaWQtaXRlbSB7XHJcblx0ICB3aWR0aDogMzMuMzMzJTtcclxuXHQgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHQgIFx0IHdpZHRoOiAxMDAlO1xyXG5cdCAgfVxyXG5cclxuXHJcblx0fVxyXG5cdC5ncmlkLWl0ZW0ge1xyXG5cdCAgZmxvYXQ6IGxlZnQ7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICB0cmFuc2l0aW9uOjAuNXM7XHJcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgaWZyYW1le1xyXG5cdCAgXHR3aWR0aDogMTAwJTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdC5ncmlkLWl0ZW0gaW1nIHtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0ICB0cmFuc2l0aW9uOjAuNXM7XHJcblx0fVxyXG5cdC5ncmlkLWl0ZW0gaW1nOmhvdmVye1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdH1cclxufVxyXG4uZDN7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHRvcDogNTAlO1xyXG5cdCAgICBoZWlnaHQ6IDYwcHg7XHJcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41ODAzOTIxNTY4NjI3NDUxKTtcclxuXHQgICAgY29sb3I6ICM1ZTBlM2Q7XHJcblx0ICAgIGZvbnQtc2l6ZTogNTBweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBsaW5lLWhlaWdodDogNjBweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMXB4IDBweCByZ2JhKDM5LCAzOSwgMzksIDAuNzUpO1xyXG5cdH1cclxuXHQmOmFmdGVye1xyXG5cdFx0Y29udGVudDogJ1xcZjA3Nyc7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHRvcDogNTQlO1xyXG5cdCAgICByaWdodDogMTBweDtcclxuXHQgICAgZm9udC1zaXplOiAzN3B4O1xyXG5cdCAgICBjb2xvcjogIzVlMGUzZDtcclxuXHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdCAgICB9XHJcblx0fVxyXG59IiwiLndvcmtfcmVzdWx0c3tcclxuXHQmOmFmdGVye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLndvcmtzX3Jlc3VsdF9zbGlkZXJ7XHJcblx0cGFkZGluZzogMCA1MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgIH1cclxuXHQud29ya3NfcmVzdWx0X2l0ZW17XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0ICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICAgfVxyXG5cdFx0LmJsb2NrX2xlZnR7XHJcblx0XHRcdHdpZHRoOiA0NTVweDtcclxuXHRcdFx0aGVpZ2h0OiA0MjVweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0ICAgIFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHQgICAgfVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJlZm9yZV9zdHtcclxuXHRcdFx0XHR0b3A6IDM1cHg7XHJcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdCAgICBsZWZ0OiAtN3B4O1xyXG5cdFx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0ICAgIFx0dG9wOiA5MHB4O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvY2tfcmlnaHR7XHJcblx0XHRcdHdpZHRoOiA0NTVweDtcclxuXHRcdFx0aGVpZ2h0OiA0MjVweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0ICAgIFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHQgICAgfVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFmdGVyX3N0e1xyXG5cdFx0XHRcdGJvdHRvbTogMzVweDtcclxuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0ICAgIHJpZ2h0OiAtN3B4O1xyXG5cdFx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0ICAgIFx0Ym90dG9tOiA5MHB4O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmVmb3JlX3N0LCAuYWZ0ZXJfc3R7XHJcblx0XHRcdGNvbG9yOiAjMzMzMzMzO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjdweDtcclxuXHRcdFx0d2lkdGg6IDk3cHg7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuLnJldmlld3Nfc2xpZGVyIHtcclxuXHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHR9XHJcblx0LnJldmlld3NfYmxvY2sge1xyXG5cdFx0bWFyZ2luOiAxMDBweCAwIDUwcHg7XHJcblx0XHQucmV2aWV3c19waG90b19jb3ZlciB7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmV2aWV3c19uYW1lIHtcclxuXHRcdFx0Y29sb3I6ICMzMzAwMTI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnJldml3c19zdGFycyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzX3RleHQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy8zMjM0LW1pbi5wbmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIud29ya3Nfc3RhZ2Vze1xyXG5cdG1hcmdpbjogMTUwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzAwcHgpe1xyXG4gICAgXHRmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblx0LnN0YWdle1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEzMDBweCl7XHJcblx0ICAgIFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDMwJSAtIDgwcHgpO1xyXG5cdFx0ICAgIG1hcmdpbjoxMHB4IGF1dG87XHJcblx0ICAgIH1cclxuXHQgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRcdCAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcclxuXHQgICAgfVxyXG5cdCAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoNTUlIC0gODBweCk7XHJcblx0ICAgIH1cclxuXHQgICAgQG1lZGlhKG1heC13aWR0aDogNzM2cHgpe1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDcwJSAtIDEwN3B4KTtcclxuXHQgICAgfVxyXG5cdCAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCl7XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoOTAlIC0gODBweCk7XHJcblx0ICAgIH1cclxuXHQgICAgQG1lZGlhKG1heC13aWR0aDogNDAwcHgpe1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuXHQgICAgfVxyXG5cdFx0aW1ne1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB3aWR0aDogMzAwcHg7XHJcblx0XHQgICAgaGVpZ2h0OiAzMDBweDtcclxuXHRcdCAgICB0b3A6IDA7XHJcblx0XHQgICAgbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0b3A6IDQzJTtcclxuXHRcdCAgICBsZWZ0OiA2NiU7XHJcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogMTMwMHB4KXtcclxuXHRcdCAgICBcdG1heC13aWR0aDogMTgwcHg7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0ICAgIHRvcDogNTAlO1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHQgICAgXHRtYXgtd2lkdGg6IDE1NXB4O1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KXtcclxuXHRcdFx0ICAgIG1heC13aWR0aDogMTMwcHg7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTlweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmJyYW5kc19zbGlkZXJ7XHJcblx0bWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYigyMDYsIDIwNiwgMjA2KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiKDIwNiwgMjA2LCAyMDYpO1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuXHQuYnJhbmRzX3NsaWRlcl9ibG9ja3tcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG4gICAgXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246MC41cztcclxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0IFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcblx0XHRcdCBcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY2VydGlmaWNhdGVze1xyXG5cdG1hcmdpbjogMTUwcHggYXV0bztcclxuXHQuY2VydGlmaWNhdGVzX3NsaWRlcntcclxuXHRcdG1heC13aWR0aDogMTMwMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2IoMjA2LCAyMDYsIDIwNik7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiKDIwNiwgMjA2LCAyMDYpO1xyXG5cdFx0cGFkZGluZzogNTBweDtcclxuXHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDUwcHgpe1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0XHQuY2VydGlmaWNhdGVzX2Jsb2Nre1xyXG5cdFx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRcdGhlaWdodDogMjEwcHg7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIi5jb250YWN0c19ibG9ja3tcclxuXHRtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgIFx0ei1pbmRleDogMjtcclxufVxyXG4jbWFwe1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6IDExMDBweDtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5jb250YWN0c19mb3Jte1xyXG5cdHdpZHRoOiAzMTBweDtcclxuICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAzcHggN3B4IDIxcHggcmdiYSgwLDAsMCwuMTMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEwJTtcclxuICAgIGxlZnQ6IDIwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgICBcdGxlZnQ6IDUlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgXHRsZWZ0OiAtMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDY4MHB4KXtcclxuICAgIFx0bGVmdDogLTA7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdGhlaWdodDogYXV0bztcclxuICAgIFx0dG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgZGl2e1xyXG4gICAgXHRtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHQucGhvbmV7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgbGVmdDogMDtcclxuXHRcdCAgICB0b3A6IDJweDtcclxuXHRcdCAgICB3aWR0aDogMjBweDtcclxuXHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzg5Ny1taW4ucG5nJyk7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0Y29sb3I6ICMyZjJmMmY7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjoxcztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0ICAgIGNvbG9yOiByZ2IoMTA0LCA0MSwgNzkpO1xyXG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGltZXtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0ICAgIHRvcDogMnB4O1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB3aWR0aDogMjBweDtcclxuXHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzcwOC1taW4ucG5nJyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hZHJlc3N7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0ICAgIHRvcDogMnB4O1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB3aWR0aDogMjBweDtcclxuXHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzU2Ny1taW4ucG5nJyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNjgwcHgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuY29udGFjdHN7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmOmFmdGVye1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiKDExNSwgNDcsIDg1KSAwLCNmZmYgMTAwJSk7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICB6LWluZGV4OiAtMTtcclxuXHR9XHJcblx0LmNvbnRhY3RzX2NvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiAxMCUgMDtcclxuXHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN1YnRpdGxle1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Zm9ybXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICBAbWVkaWEobWF4LXdpZHRoOiA2NTVweCl7XHJcblx0XHQgICAgXHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIHB7XHJcblx0XHQgICAgXHQmOmFmdGVye1xyXG5cdFx0ICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzg5Ny1taW4ucG5nKTtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTAwMmM7XHJcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0ICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgXHRcdFx0cGFkZGluZzogMDtcclxuICAgIFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBcclxuXHRcdFx0XHQgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgXHJcblx0XHRcdFx0ICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBcclxuXHRcdFx0XHQgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyBcclxuXHRcdFx0XHQgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250YWN0c19zZWN0aW9ue1xyXG5cdC5jb250YWN0c19ibG9ja3tcclxuXHRcdHRvcDogMDtcclxuXHRcdCNtYXB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb25fc3R5bGV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblx0bWluLWhlaWdodDogNTB2aDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuLmJsb2dfYmxvY2t7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0LmJsb2dfaXRlbXtcclxuXHRcdHdpZHRoOiAzNjBweDtcclxuXHRcdG1hcmdpbjogMzBweCBhdXRvO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XHJcblx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpe1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHR9XHJcblx0XHQuc2VydmljZXNfaW1ne1xyXG5cdFx0XHR3aWR0aDogMzYwcHg7XHJcblx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTQ1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpe1xyXG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg2OCwgMCwgMzAsIDAuNikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG4gICAgXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZXJ2aWNlc19jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0LmJsb2dfY29udGVudF90aXRsZXtcclxuXHRcdFx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246MC41cztcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjOTA5MDkwO1xyXG4gICAgXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9nX2NvbnRlbnRfZGF0ZXtcclxuXHRcdFx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzZweCl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9nX2NvbnRlbnRfdmlld3N7XHJcblx0XHRcdFx0Y29sb3I6ICM1YzE0Mzk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0Lmxvb2t7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy80Z2cucG5nKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHQgICAgdG9wOiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50c3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2d0LnBuZyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0ICAgIHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jcGFnaW5hdGlvbi1kZW1ve1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XHJcbn1cclxuI3BhZ2luYXRpb24tZGVtbyBsaXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnR7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDY2MHB4O1xyXG59XHJcbi5iYWNrZ3JhdW5kX3N0eWxle1xyXG5cdHdpZHRoOiAxMTAlO1xyXG4gIFx0aGVpZ2h0OiAxMTAlO1xyXG4gIFx0bGVmdDogMDtcclxuICBcdHRvcDogMDtcclxuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgXHR6LWluZGV4OiAxO1xyXG4gIFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuICBcdFx0aGVpZ2h0OiAxMDAlO1xyXG4gIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIFx0fVxyXG59XHJcbiIsIi5jYXRlZ29yeV9ibG9ja3tcclxuXHRtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHQuY2F0ZWdvcnlfaXRlbXtcclxuXHRcdHdpZHRoOiAyNjVweDtcclxuXHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTgwcHgpe1xyXG5cdFx0ICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcdH1cclxuXHR9XHJcbn1cclxuLmNhdGVnb3J5X3RleHR7XHJcblx0bWFyZ2luOiAxMDBweCAwO1xyXG5cdC50ZXh0e1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XHJcblx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwe1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucmV2aWV3c19jb250ZW50e1xyXG5cdC5idXR0b257XHJcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcbi5yZXZpZXdzX3BhZ2Vfc2VjdGlvbntcclxuXHQuYnV0dG9ue1xyXG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQucmV2aWV3c19wYWdlX2Jsb2Nre1xyXG5cdFx0bWFyZ2luOiA1MHB4IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHR9XHJcbn1cclxuLnJldmlld3NfcGFnZV9pdGVte1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblx0LnBhcnRfbGVmdHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogNDAwcHg7XHJcblx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2IoMTYyLCAxMDksIDE0MikgMCxyZ2IoMTM0LCA2NiwgMTA1KSAzOSUscmdiKDEyOCwgNDUsIDk1KSA0NSUsIzQwMDIyNiA4NSUpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdCAgICBcdHdpZHRoOiAzMjBweDtcclxuXHQgICAgXHRtYXJnaW46MjBweCBhdXRvO1xyXG5cdCAgICB9XHJcblx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KXtcclxuXHQgICAgXHR3aWR0aDogMzAwcHg7XHJcblx0ICAgIH1cclxuXHRcdC5wYXJ0X3Bob3Rve1xyXG5cdFx0XHR3aWR0aDogMTE1cHg7XHJcblx0XHRcdGhlaWdodDogMTE1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBhcnRfbmFtZXtcclxuXHRcdFx0Y29sb3I6ICNmZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1pbi13aWR0aDogMTUwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0Lm5hbWV7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmV2aXdzX3N0YXJze1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYXJ0X3JpZ2h0e1xyXG5cdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0ICAgIGNvbG9yOiAjNTQ1NDU0O1xyXG5cdCAgICBmb250LXNpemU6IDE1cHg7XHJcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0ICAgIFx0bWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIH1cclxuXHQgICAgcHtcclxuXHQgICAgXHRwYWRkaW5nOiA1cHg7XHJcblx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIH1cclxuXHRcdC5zZW5kX217XHJcblx0XHRcdGNvbG9yOiAjNWQwMDMwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0cmFuc2l0aW9uOjAuNXM7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogIzkwOTA5MDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5hYm91dF91c190ZXh0e1xyXG5cdCBAbWVkaWEobWF4LXdpZHRoOiAxNDUwcHgpe1xyXG5cdCAgICBcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NDExNzY0NzA1ODgyMzUzKTtcclxuXHQgICAgfVxyXG5cdC5hYm91dF91c19wYXJ0c3tcclxuXHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0XHRjb2xvcjogIzU0NTQ1NDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdG1hcmdpbjogNTBweCBhdXRvO1xyXG5cdFx0cHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hYm91dF91c19jb3VudGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cdCAgICBtYXJnaW46IDc1cHggYXV0byAxMDBweDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xyXG5cdCAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICAgIH1cclxuXHRcdC5jb3VudGVyX2l0ZW1fY292ZXJ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzM0NTU1LnBuZyk7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xyXG5cdFx0ICAgIFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0XHQgICAgfVxyXG5cdFx0XHQuY291bnRlcl9pdGVte1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDFweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB0b3A6IDUwJTtcclxuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogLTUwJTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdC5jb3VudGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM1NDU0NTQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGVyX2l0ZW1fbmFtZXtcclxuXHRcdFx0XHRjb2xvcjogIzU0NTQ1NDtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNnB4O1xyXG5cdFx0XHQgICAgdG9wOiAxNTVweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KXtcclxuXHRcdFx0ICAgIFx0dG9wOiAyMTBweDtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWJvdXRfdXNfYnJhbmRzX2Jsb2Nre1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNTtcclxuXHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHRcdC5hYm91dF91c19icmFuZHN7XHJcblx0XHRcdC5icmFuZHNfc2xpZGVyX2Jsb2Nre1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0ICAgIFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOjAuNXM7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0IFx0dHJhbnNmb3JtOnNjYWxlKDEuMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZXJ2aWNlc19zaGFyZXtcclxuXHQudGl0bGV7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudGVyX3BhcnR7XHJcblx0XHR3aWR0aDogNDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI1MDAxNDtcclxuXHRcdG1hcmdpbjogNTBweCBhdXRvO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHR9XHJcblx0XHQuY291bnRlcl9wYXJ0X25hbWV7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiN0aW1lcntcclxuXHR3aWR0aDogNDcwcHg7XHJcblx0aGVpZ2h0OiAxMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRhMDAyNiAwJSwgIzgyMWY1MiAxMDAlKTtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHRmb250LXNpemU6IDU2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KXtcclxuXHRcdHdpZHRoOiAzMTBweDtcclxuXHRcdGxlZnQ6IC01cHg7XHJcblx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0fVxyXG4gICAgLnRpbWVyX3RleHR7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTdweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB0b3A6IC0xMnB4O1xyXG5cdCAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uX3N0eWxlIC5zZXJ2aWNlc19zaGFyZSAuc3VidGl0bGV7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59IiwiLnNlcnZpY2VzX2lubmVye1xyXG5cdG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDIwMHB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0bWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7XHJcblx0fVxyXG5cdC5zZXJ2aWNlc19pbm5lcl90b3B7XHJcblx0XHRjb2x1bW4tY291bnQ6IDI7XHJcblx0XHRjb2x1bW4tZ2FwOiA3MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KTtcclxuICAgIFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0Y29sdW1uLWNvdW50OiAxO1xyXG5cdFx0fVxyXG5cdFx0cDpmaXJzdC1jaGlsZHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRwOmxhc3QtY2hpbGR7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIG1heC13aWR0aDogMzAwcHg7XHJcblx0XHQgICAgbWFyZ2luOiAxOXB4IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZXJ2aWNlc19pbm5lcl92aWRlb3tcclxuXHRcdHZpZGVve1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOjEwMHB4IGF1dG8gNTBweDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */
input, button {
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.photo_block_section {
  transition: all 1s; }
  .photo_block_section:after {
    transition: all 0.3s; }
  .photo_block_section_red-more {
    max-height: none; }
    .photo_block_section_red-more:after {
      height: 0; }

.header_top .wrapper .menu-1:after {
  margin-top: 6px; }

.problems_solution .problems_solution_item:nth-child(3) .solution_photo_cover img {
  left: auto;
  position: static;
  top: auto; }

.services_filter_cover__title {
  color: #221b9a;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 5px; }

a.services__link-category {
  font-size: 16px;
  line-height: 1.2;
  margin-top: 20px; }
  a.services__link-category:after {
    right: -16px;
    font-size: 16px; }
  a.services__link-category:hover:after {
    right: -22px; }

header .header_nav .nav_block > li > .sub-menu > li:after {
  z-index: -1; }

.banner_subtitle .bold {
  font-size: 20px;
  font-weight: bold; }

.blog_block .blog_item .services_img img {
  height: auto; }

.blog_item_custom .title_blog_page {
  text-decoration: none;
  color: #333;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s; }

.page-template-index-php .blog_block .blog_item {
  display: block; }

.adress_top_search {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 20px; }
  @media (max-width: 1150px) {
    .adress_top_search {
      gap: 10px; } }
  @media (max-width: 530px) {
    .adress_top_search {
      flex-direction: column;
      gap: 5px;
      align-items: flex-start; } }
  .adress_top_search span {
    display: flex;
    align-items: center; }
    @media (max-width: 991px) {
      .adress_top_search span {
        display: none; } }
    .adress_top_search span img {
      max-width: 35px;
      margin-right: 10px; }
  .adress_top_search a {
    display: flex;
    align-items: center;
    color: #fff !important; }

@media (max-width: 600px) {
  .header_top_massege a {
    margin-right: 3px !important; }

  .adress_top_search a {
    display: flex; }

  .adress_top_search a {
    padding-left: 0; }

  .header_top .block_right {
    position: relative;
    bottom: 0;
    right: 0px; }

  .adress_top_search {
    font-size: 12px; } }
.services__read_more {
  margin-top: 20px; }

.cssload-whirlpool {
  margin: -24px 0 0 -24px;
  height: 49px;
  width: 49px;
  animation: cssload-rotate 1150ms linear infinite;
  -o-animation: cssload-rotate 1150ms linear infinite;
  -ms-animation: cssload-rotate 1150ms linear infinite;
  -webkit-animation: cssload-rotate 1150ms linear infinite;
  -moz-animation: cssload-rotate 1150ms linear infinite;
  z-index: 9999; }
  .cssload-whirlpool, .cssload-whirlpool:before, .cssload-whirlpool:after {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid #cccccc;
    border-left-color: black;
    border-radius: 974px;
    -o-border-radius: 974px;
    -ms-border-radius: 974px;
    -webkit-border-radius: 974px;
    -moz-border-radius: 974px; }
  .cssload-whirlpool:before {
    content: "";
    margin: -22px 0 0 -22px;
    height: 43px;
    width: 43px;
    animation: cssload-rotate 1150ms linear infinite;
    -o-animation: cssload-rotate 1150ms linear infinite;
    -ms-animation: cssload-rotate 1150ms linear infinite;
    -webkit-animation: cssload-rotate 1150ms linear infinite;
    -moz-animation: cssload-rotate 1150ms linear infinite; }
  .cssload-whirlpool:after {
    content: "";
    margin: -28px 0 0 -28px;
    height: 55px;
    width: 55px;
    animation: cssload-rotate 2300ms linear infinite;
    -o-animation: cssload-rotate 2300ms linear infinite;
    -ms-animation: cssload-rotate 2300ms linear infinite;
    -webkit-animation: cssload-rotate 2300ms linear infinite;
    -moz-animation: cssload-rotate 2300ms linear infinite; }

@keyframes cssload-rotate {
  100% {
    transform: rotate(360deg); } }
@-o-keyframes cssload-rotate {
  100% {
    -o-transform: rotate(360deg); } }
@-ms-keyframes cssload-rotate {
  100% {
    -ms-transform: rotate(360deg); } }
@-webkit-keyframes cssload-rotate {
  100% {
    -webkit-transform: rotate(360deg); } }
@-moz-keyframes cssload-rotate {
  100% {
    -moz-transform: rotate(360deg); } }
.fancybox-close-small {
  display: none; }

.xdsoft_datetimepicker {
  z-index: 999999 !important; }

form input.error {
  border-color: red !important; }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -8px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-iteration-count: 1; }

.pagination .pag_last i:last-child, .pagination .pag_first i:last-child {
  left: -3px; }

.pagination ul li span {
  display: block;
  text-decoration: none;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  transition: .5s;
  width: 35px;
  height: 35px;
  border-radius: 11px;
  border: 2px solid transparent;
  line-height: 35px; }
.pagination ul li.active span {
  border: 2px solid #2b285e;
  color: #2b285e; }

.wr-rating .star, .modal_block .star {
  cursor: pointer; }

.modal-rating-title {
  font-size: 15px; }
  .modal-rating-title_modal {
    margin-top: 20px; }

.stars .star polygon {
  fill: #3f417a;
  transition: fill 0.3s; }
.stars .star.active polygon {
  fill: #2b285e !important; }
.stars .star.default polygon {
  fill: #d8d8d8 !important; }

.stars[data-stars="1"] .star[data-rating='1'] ~ .star polygon {
  fill: #d8d8d8; }

.stars[data-stars="2"] .star[data-rating='2'] ~ .star polygon {
  fill: #d8d8d8; }

.stars[data-stars="3"] .star[data-rating='3'] ~ .star polygon {
  fill: #d8d8d8; }

.stars[data-stars="4"] .star[data-rating='4'] ~ .star polygon {
  fill: #d8d8d8; }

.stars[data-stars="5"] .star[data-rating='5'] ~ .star polygon {
  fill: #d8d8d8; }

.stars[data-stars="0"] .star[data-rating='1'] polygon {
  fill: #d8d8d8; }
.stars[data-stars="0"] .star[data-rating='1'] ~ .star polygon {
  fill: #d8d8d8; }

.reviews_stars_page .stars .star polygon {
  fill: #fff;
  transition: fill 0.3s; }
.reviews_stars_page .stars .star.active polygon {
  fill: #fff !important; }
.reviews_stars_page .stars .star.default polygon {
  fill: rgba(255, 255, 255, 0.18) !important; }
.reviews_stars_page .stars[data-stars="1"] .star[data-rating='1'] ~ .star polygon {
  fill: rgba(255, 255, 255, 0.18); }
.reviews_stars_page .stars[data-stars="2"] .star[data-rating='2'] ~ .star polygon {
  fill: rgba(255, 255, 255, 0.18); }
.reviews_stars_page .stars[data-stars="3"] .star[data-rating='3'] ~ .star polygon {
  fill: rgba(255, 255, 255, 0.18); }
.reviews_stars_page .stars[data-stars="4"] .star[data-rating='4'] ~ .star polygon {
  fill: rgba(255, 255, 255, 0.18); }
.reviews_stars_page .stars[data-stars="5"] .star[data-rating='5'] ~ .star polygon {
  fill: rgba(255, 255, 255, 0.18); }
.reviews_stars_page .stars[data-stars="0"] .star[data-rating='1'] polygon {
  fill: rgba(255, 255, 255, 0.18); }
.reviews_stars_page .stars[data-stars="0"] .star[data-rating='1'] ~ .star polygon {
  fill: rgba(255, 255, 255, 0.18); }

.input-upload {
  display: none; }

.reviews_page_item .part_left .part_photo img {
  width: auto;
  height: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%); }

.reviews_page_item .part_right {
  width: 100%; }

.breadCrumbs__block .breadCrumbs__list-category, .breadCrumbs__block .breadCrumbs__list-single {
  display: none; }
.breadCrumbs__block .breadCrumbs__list span.breadCrumbs__item {
  cursor: default; }

.title.title2, h1.title {
  line-height: 1;
  font-family: 'Philosopher', sans-serif;
  font-weight: 400;
  font-style: normal; }

@media (max-width: 768px) {
  .header_mobile .header_nav .nav_block li {
    padding: 0 0 15px; } }
@media (max-width: 575px) {
  .rotation_block2, .rotation_block {
    display: none; }

  .services__link-category:after {
    display: none; } }
.search input {
  position: relative; }
  .search input:after {
    content: '\f002';
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px; }

.search input:focus + div svg, .search input:not(:placeholder-shown) + div svg {
  stroke-dasharray: 0;
  stroke-dashoffset: 0; }

.search input:active .search input:not(:placeholder-shown) + div svg, .search input:focus .search input:not(:placeholder-shown) + div svg {
  stroke-dasharray: 150 212.908;
  stroke-dashoffset: 300; }

@media (max-width: 1450px) {
  button.slick-next.slick-arrow, button.slick-prev.slick-arrow {
    top: 60%; } }

@media (max-width: 550px) {
  .rotation_block2, .rotation_block3, .rotation_block4, .rotation_block5, .rotation_block, .rotation_block6 {
    display: none; } }

::-webkit-scrollbar {
  width: 10px; }

.footer_block .footer_block_two .button {
  margin-top: 5px; }

.page-header-search {
  text-align: center;
  min-height: 300px;
  padding: 100px 0; }

.read_more .button {
  color: #fff;
  padding: 5px;
  width: 200px;
  display: block;
  margin: 0 auto;
  text-decoration: none;
  font-size: 15px;
  line-height: 30px; }

.read_more .button:after {
  display: none; }

.read_more .button:hover {
  color: #fff; }

.wrapper .menu-1 {
  width: 30px;
  height: 3px;
  border: none;
  border-radius: 0;
  background: #fff; }
  @media (max-width: 991px) {
    .wrapper .menu-1 {
      margin-left: 20px; } }
  @media (max-width: 560px) {
    .wrapper .menu-1 {
      margin-left: 0; } }

.wrapper .menu-1:after, .wrapper .menu-1:before {
  width: 45px; }

.menu-1 span {
  color: white;
  font-size: 12px;
  top: 6px;
  position: relative; }

.backgraund_style {
  background-position-y: bottom; }

.wrapper .menu-1:after {
  margin-top: 4px; }

.wrapper .menu-1-active:before, .wrapper .menu-1-active:after {
  transform: none; }

.search input {
  position: relative; }
  .search input:after {
    content: '\f002';
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px; }

.search input:focus + div svg, .search input:not(:placeholder-shown) + div svg {
  stroke-dasharray: 0;
  stroke-dashoffset: 0; }

.widget-copyright {
  color: #3b3b3b !important; }

.footer_social_block {
  display: flex; }

@media (max-width: 1200px) {
  .footer_social_block {
    display: none; } }

@media (max-width: 550px) {
  .footer_block .footer_social_block {
    display: none; } }

.footer_social_block_w {
  margin: 0 10px; }

.search input:active .search input:not(:placeholder-shown) + div svg, .search input:focus .search input:not(:placeholder-shown) + div svg {
  stroke-dasharray: 150 212.908;
  stroke-dashoffset: 300; }

.services_block .services_filter_cover {
  padding: 40px 20px;
  width: 450px; }
  @media (max-width: 1250px) {
    .services_block .services_filter_cover {
      width: 100%; } }

.subcat {
  height: 0;
  overflow: hidden; }
  @media (max-width: 500px) {
    .subcat {
      padding-left: 0; } }
  .subcat li a {
    padding-left: 20px; }

.services_block .services-filter li {
  padding: 5px 0;
  padding-left: 10px;
  margin: 2px 0; }

.services_block .services-filter li a {
  border: none;
  border-radius: 0; }

.services_block .services-filter li a.active {
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #534d9a;
  background-color: transparent;
  color: #534d9a;
  outline: 0;
  font-weight: 600;
  padding: 10px 14px; }

.services_block .services-filter li .subcat li a.active {
  border: none; }

.firstRow {
  border: 2px solid transparent;
  border-radius: 20px;
  transition: all 0.5s ease; }

.firstRow a {
  position: relative; }
  .firstRow a:before {
    content: '';
    width: 5px;
    height: 5px;
    background: #2b285e;
    left: 0;
    position: absolute;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%); }

.services-filter .firstRow:last-child a {
  color: #2b285e;
  font-weight: 800; }

.activeLi {
  border: 2px solid #31335e;
  border-radius: 20px; }

.firstRow.activeLi .lineOne {
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #534d9a;
  background-color: transparent;
  color: #534d9a;
  outline: 0;
  font-weight: 600;
  padding: 10px 14px; }

.fullheight {
  height: 100%; }

.read_more .button {
  max-width: 350px;
  width: 100%; }

@media (max-width: 500px) {
  .services_block .services-filter li a.btn.btn-default {
    text-align: left; } }

.subcat {
  border-top: none; }
  .subcat a {
    position: relative; }
    .subcat a:before {
      content: '\f067';
      width: 0;
      height: 0;
      background: transparent;
      left: 5px;
      position: absolute;
      top: 8px;
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      font-size: 11px;
      color: #aeadaf; }
  .subcat a.active:before {
    content: '\f068';
    width: 0;
    height: 0;
    background: transparent;
    left: 5px;
    position: absolute;
    top: 8px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 11px;
    color: #534d9a; }

.activeClassLi a {
  color: #534d9a !important;
  font-weight: 600; }
  .activeClassLi a:before {
    content: '\f068' !important;
    width: 0;
    height: 0;
    background: transparent;
    left: 5px;
    position: absolute;
    top: 8px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 11px;
    color: #534d9a; }

.subcat .subcat li {
  list-style-type: none; }
  .subcat .subcat li:before {
    display: none; }
  .subcat .subcat li a {
    padding: 12px 0;
    font-size: 17px; }
    .subcat .subcat li a:before {
      display: none; }
  .subcat .subcat li a.active {
    padding: 12px 0 !important; }

.services_block .services-filter li .subcat li a.active, .services_block .services-filter li .subcat li a {
  padding: 5px 20px; }

.services_block .services-filter li .subcat3 li a.active, .services_block .services-filter li .subcat3 li a {
  padding: 12px 0; }

.subcat3 {
  position: relative;
  padding-left: 0; }
  .subcat3:after {
    content: '';
    width: 90%;
    height: 2px;
    transition: all 0.5s ease;
    background: #c1adb9;
    top: 8px;
    position: absolute; }

.button_two.modal_popup:hover {
  border: 1px solid white; }

@media (max-width: 1450px) {
  button.slick-next.slick-arrow, button.slick-prev.slick-arrow {
    top: 60%; } }

@media (max-width: 1250px) {
  .services_block .services-filter {
    flex-direction: column; } }

@media (max-width: 1199px) {
  .rotation_block2, .rotation_block3, .rotation_block4, .rotation_block5, .rotation_block, .rotation_block6 {
    display: none; } }

.footer_block .footer_block_two {
  align-items: center; }

.subscribtion_content_right input {
  padding: 0 20px; }

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 4; }
  header .header_contacts a {
    display: block;
    color: #2a2a2a; }
  header .header_nav {
    position: relative;
    background: #f5f5fa; }
    header .header_nav .sub-menu {
      position: absolute;
      background: #fff;
      backdrop-filter: blur(20px);
      padding: 0;
      left: 0;
      top: 0;
      width: 215px;
      transition: all 0.3s ease;
      opacity: 0;
      pointer-events: none; }
    header .header_nav .nav_block li {
      position: relative;
      cursor: pointer; }
      @media (max-width: 991px) {
        header .header_nav .nav_block li {
          background: #7A6DAC; } }
      header .header_nav .nav_block li:hover {
        z-index: 4; }
        header .header_nav .nav_block li:hover > a {
          color: #59488c;
          font-weight: 700; }
          @media (max-width: 991px) {
            header .header_nav .nav_block li:hover > a {
              color: #FFFFFF;
              font-weight: 400; } }
      header .header_nav .nav_block li.active {
        border-radius: 0;
        border: 1px solid #9792b6; }
      header .header_nav .nav_block li a {
        text-transform: unset;
        letter-spacing: unset; }
    header .header_nav .nav_block > li {
      padding: 0;
      margin: 0 10px;
      position: relative; }
      header .header_nav .nav_block > li:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 70px;
        top: 20px;
        left: 0; }
      header .header_nav .nav_block > li:hover a {
        font-weight: 700; }
        @media (max-width: 991px) {
          header .header_nav .nav_block > li:hover a {
            color: #FFFFFF;
            font-weight: 400; } }
      header .header_nav .nav_block > li:hover > .sub-menu {
        opacity: 1;
        pointer-events: all; }
        header .header_nav .nav_block > li:hover > .sub-menu a {
          font-weight: 700; }
      header .header_nav .nav_block > li.active {
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #59488c; }
        header .header_nav .nav_block > li.active > a {
          color: #59488c; }
      header .header_nav .nav_block > li > .sub-menu {
        top: 45px;
        z-index: 5; }
        header .header_nav .nav_block > li > .sub-menu li {
          margin: 0;
          width: 100%;
          padding: 7px 10px;
          border-bottom: 1px solid #f5f5fa; }
          @media (max-width: 991px) {
            header .header_nav .nav_block > li > .sub-menu li {
              border-bottom: none; } }
          header .header_nav .nav_block > li > .sub-menu li a {
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase; }
        header .header_nav .nav_block > li > .sub-menu > li {
          position: relative; }
          header .header_nav .nav_block > li > .sub-menu > li:hover {
            background: #6660A5; }
            @media (max-width: 991px) {
              header .header_nav .nav_block > li > .sub-menu > li:hover {
                background-color: #A5A0CC; } }
            header .header_nav .nav_block > li > .sub-menu > li:hover a {
              color: #ffffff; }
              @media (max-width: 991px) {
                header .header_nav .nav_block > li > .sub-menu > li:hover a {
                  color: #FFFFFF;
                  font-weight: 400; } }
            @media (max-width: 991px) {
              header .header_nav .nav_block > li > .sub-menu > li:hover .sub-menu li {
                background-color: #FFFFFF;
                border-top: 2px solid #DFE0E2; } }
            header .header_nav .nav_block > li > .sub-menu > li:hover .sub-menu li a {
              color: #333;
              text-transform: inherit; }
              @media (max-width: 991px) {
                header .header_nav .nav_block > li > .sub-menu > li:hover .sub-menu li a {
                  color: #6660A5;
                  text-transform: uppercase; } }
            header .header_nav .nav_block > li > .sub-menu > li:hover .sub-menu li:hover {
              background: #6660A5; }
              @media (max-width: 991px) {
                header .header_nav .nav_block > li > .sub-menu > li:hover .sub-menu li:hover {
                  background-color: inherit; } }
              header .header_nav .nav_block > li > .sub-menu > li:hover .sub-menu li:hover a {
                color: #ffffff !important; }
            header .header_nav .nav_block > li > .sub-menu > li:hover > .sub-menu {
              opacity: 1;
              pointer-events: all; }
              header .header_nav .nav_block > li > .sub-menu > li:hover > .sub-menu li a {
                color: #59488c;
                font-weight: 700; }
          header .header_nav .nav_block > li > .sub-menu > li:after {
            content: '';
            position: absolute;
            width: calc(100% + 25px);
            height: 100%;
            top: 0;
            left: 0; }
          header .header_nav .nav_block > li > .sub-menu > li.active {
            border: none; }
            header .header_nav .nav_block > li > .sub-menu > li.active > a {
              color: #59488c; }
          header .header_nav .nav_block > li > .sub-menu > li > .sub-menu {
            top: 5px;
            z-index: 6;
            border-left: none;
            transform: translateX(214px); }
    @media (max-width: 991px) {
      header .header_nav .nav_block li.menu-item-has-children > .sub-menu {
        display: none; } }
    @media (max-width: 991px) {
      header .header_nav .nav_block li.menu-item-has-children.menu-active > .sub-menu {
        display: block;
        opacity: 1;
        padding-top: 5px; } }
    @media (max-width: 991px) {
      header .header_nav .nav_block li .sub-menu .sub-menu {
        background: #ffffff;
        padding-top: 0 !important; } }
    @media (max-width: 991px) {
      header .header_nav .nav_block li .sub-menu .sub-menu li {
        background: #ffffff;
        padding: 7px 0; } }
    @media (max-width: 991px) {
      header .header_nav .nav_block li .sub-menu .sub-menu li a {
        color: #59488c; } }
  header .container {
    padding: 0;
    max-width: 100%; }
  header.sticky {
    z-index: 5; }
    header.sticky .header_nav {
      background: rgba(255, 255, 255, 0.55);
      backdrop-filter: blur(20px); }

.fancybox-bg {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(20px); }

.banner_list {
  width: 99%; }

a {
  outline: none !important; }
  a:hover {
    letter-spacing: inherit !important; }

.footer_block {
  justify-content: space-evenly;
  max-width: 1200px;
  margin: 0 auto; }

.footer_social_block {
  display: none; }

.modal_block {
  border: none; }

::-webkit-scrollbar-thumb {
  background-color: #62588c; }

.section_top {
  position: relative; }
  .section_top:after {
    content: '';
    background-image: url(../img/Mask_Group.png);
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat; }

.main_banner {
  z-index: 2;
  position: relative; }

ul.nav.nav-tabs.nav2 {
  display: none; }

.main_banner .banner_img {
  position: relative; }
  .main_banner .banner_img img {
    position: relative;
    bottom: -7px;
    z-index: 3; }
  .main_banner .banner_img:after {
    content: '';
    background-image: url(../img/33333.svg);
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    max-width: 300px;
    max-height: 300px;
    transform: translateX(60%); }

.section_top {
  padding-bottom: 0;
  overflow: hidden; }

section:not(.sp_block) {
  overflow: hidden; }

.wrapper .menu-1:after, .wrapper .menu-1:before {
  width: 35px; }

.st3 {
  stroke: #765da5; }

.services_content_subtitle:before, .services_content_subtitle:after {
  display: none; }

.certificates .certificates_slider .certificates_block {
  padding: 0 25px;
  width: auto;
  height: auto;
  margin: 0 auto; }

.brands_slider, .certificates .certificates_slider {
  border: none; }

.contacts_content .subtitle .bold {
  font-size: 25px;
  line-height: 1.2;
  color: #2c3363; }

.problems_solution .problems_solution_item:nth-child(3) .solution_photo_cover img {
  left: auto;
  padding: 15px;
  top: auto;
  object-fit: contain;
  position: absolute;
  width: 100%;
  height: 100%; }

.services_inner_video {
  display: flex;
  justify-content: center;
  margin: 40px auto 0; }

@media (max-width: 991px) {
  header .header_nav .sub-menu {
    position: relative;
    display: none;
    background: none;
    width: 100%;
    border-left: none;
    backdrop-filter: none;
    padding: 10px 0 0; }
  header .header_nav .menu-item-has-children > a {
    pointer-events: none; }
  header .header_nav .nav_block {
    width: 100%;
    text-align: left; }
    header .header_nav .nav_block li {
      width: 100%;
      text-align: left !important; }
      header .header_nav .nav_block li a {
        text-align: left; }
      header .header_nav .nav_block li.active {
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #59488c;
        padding-bottom: 15px; }
        header .header_nav .nav_block li.active > a {
          color: #59488c; }
      header .header_nav .nav_block li:after {
        display: none; }
    header .header_nav .nav_block > li {
      padding-left: 10px; }
      header .header_nav .nav_block > li > .sub-menu {
        top: 0; }
        header .header_nav .nav_block > li > .sub-menu > li {
          width: 100%;
          padding: 10px 0;
          border-bottom: none;
          background-color: #A5A0CC; }
          header .header_nav .nav_block > li > .sub-menu > li > .sub-menu {
            transform: translateX(0); }
          header .header_nav .nav_block > li > .sub-menu > li:after {
            display: none; }
  header .container {
    padding: 0;
    max-width: 100%; }
  header.sticky {
    z-index: 5; }
    header.sticky .header_nav {
      background: rgba(255, 255, 255, 0.55);
      backdrop-filter: blur(20px); } }
@media (max-width: 768px) {
  .contacts, .page_404 {
    min-height: 70vh; }

  .main_banner .banner_img:after {
    transform: translateX(0); }

  .header_top .wrapper {
    left: 20px;
    width: 65px; }

  .works_result_slider .works_result_item .block_right, .works_result_slider .works_result_item .block_left {
    max-height: 300px; }

  .header_contacts {
    display: none; }

  .certificates {
    margin: 150px auto 50px; }

  .read_more {
    width: fit-content;
    margin: 0 auto; }
    .read_more a {
      padding: 0 20px !important;
      line-height: 40px !important; } }
.footer_block_two .masseg {
  display: flex;
  flex-direction: row; }

.footer_block_two .masseg шimg {
  height: 30px;
  width: 30px;
  margin-top: 5px; }

/*# sourceMappingURL=new-style.css.map */
