@charset "UTF-8";
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 *




















 */
.ml-1 {
  margin-left: 20px;
  padding: 10px 20px !important; }

.hour {
  background-image: url(/assets/watch/hour_needle-4147948c1fa23d23d1d4e8e5af9520bfd4715dea39646f88927ac027e689a346.png); }

.minute {
  background-image: url(/assets/watch/minute_needle-ac960efcee9c18e7d6824516a25f6996f918dd1c29e1d149d2ea70070b2121c2.png); }

.second {
  background-image: url(/assets/watch/second_needle-b2f5467718bc6cd62fc2395b3a7ffc3858a203181870ca24668157f23f72d1b9.png); }

.bg-grey {
  background-color: #ccc; }

.bg-white {
  background-color: #fff; }

.pt-3, .py-3 {
  padding-top: 15px; }

.pt-4, .py-4 {
  padding-top: 30px; }

.pt-5, .py-5 {
  padding-top: 45px; }

.pt-6, .py-6 {
  padding-top: 60px; }

.pb-3, .py-3 {
  padding-bottom: 15px; }

.pb-4, .py-4 {
  padding-bottom: 30px; }

.pb-5, .py-5 {
  padding-bottom: 45px; }

.pb-6, .py-6 {
  padding-bottom: 60px; }

.mt-3, .my-3 {
  margin-top: 15px; }

.mt-4, .my-4 {
  margin-top: 30px; }

.mt-5, .my-5 {
  margin-top: 45px; }

.mt-6, .my-6 {
  margin-top: 60px; }

.mb-3, .my-3 {
  margin-bottom: 15px; }

.mb-4, .my-4 {
  margin-bottom: 30px; }

.mb-5, .my-5 {
  margin-bottom: 45px; }

.mb-6, .my-6 {
  margin-bottom: 60px; }

.text-bold {
  font-weight: bold; }

.text-reset {
  color: inherit; }

.text-italic {
  font-style: italic; }

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

button.close:hover,
button.close:focus {
  background: transparent; }

.video iframe {
  width: 100%;
  height: 328px;
  border: 0px; }

.underline {
  position: relative; }

.underline::after {
  content: "";
  width: 8%;
  height: 4px;
  background-color: #000;
  border-radius: 30px;
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto; }

i.fa.fa-heart.heart-fill {
  color: red; }

.outer {
  background-color: grey; }

.sec-background {
  background-color: white; }

/*poster gallery*/
.gallery-item-outer {
  transition: 0.25s ease;
  box-shadow: 0px 0px 1.8px 1.2px rgba(0, 0, 0, 0.2);
  margin-top: 0;
  transition: .3s ease; }

.gallery-item {
  padding-bottom: 0px !important;
  background: #f2f2f2; }

.rating span input {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0; }

.gallery-item > .content > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.gallery-item > .content:hover {
  box-shadow: none; }

.gallery-item > .content > .info > .plus-sign {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 32px;
  height: 32px; }

.gallery-item-outer:hover {
  box-shadow: 0px 4px 10.8px 1.2px rgba(0, 0, 0, 0.2);
  transition: 0.25s ease;
  margin-top: -5px; }

.rating {
  padding: 0px; }

.rating span label {
  display: inline-block;
  text-align: center;
  color: #757575;
  background: transparent;
  font-size: 17px;
  margin-right: 2px;
  width: 24px;
  height: 24px;
  /*line-height:30px;*/
  /*border-radius:50%;*/
  /*-webkit-border-radius:50%;*/ }

.rating span.checked label,
.rating span.checked ~ span label {
  background: transparent;
  color: #ffc107; }

.gallery-item-footer {
  padding: 10px; }

.my-row {
  display: flex;
  flex-wrap: wrap; }

.streaming-left, .streaming-right {
  flex: 1;
  flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px; }

.mb-4 {
  margin-bottom: 30px; }

.audio-box {
  height: 230px;
  display: flex; }

.audio-box audio {
  margin: auto; }

.d-block {
  display: block; }

/*end*/
/*poster*/
.poster {
  padding-top: 60px;
  padding-bottom: 60px; }

.rating {
  padding-bottom: 0px;
  margin-bottom: 15px; }

.rating span input {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0; }

.rating span label {
  display: inline-block;
  text-align: center;
  color: #757575;
  background: transparent;
  font-size: 24px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 0px; }

.poster span:hover ~ span label,
.poster span:hover label,
.rating span.checked label,
.rating span.checked ~ span label {
  color: #ffc107; }

.review {
  text-align: center; }

.group-btn {
  display: flex;
  margin-left: -7px;
  margin-right: -7px; }

.group-btn .btn {
  flex: 1;
  margin-left: 7px;
  margin-right: 7px; }

.iframe_embedd {
  height: -webkit-fill-available;
  height: 100%; }

.big-img-box {
  width: 100%;
  height: 540px; }

.big-img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.big-audio-box {
  width: 100%;
  height: 330px;
  display: flex;
  background-color: #f5f5f7; }

.big-audio-box audio {
  margin: auto; }

.audio-description {
  margin-top: 50px; }

#poster-col {
  height: 600px; }

/*end*/
/*sponsor_details*/
/*end*/
.pop_up_slider .carousel-button-prev i, .pop_up_slider .carousel-button-next i {
  color: black !important; }

.pop_up_question {
  margin-top: 40px; }

/*TAB WITH STREAMING BUTTON START*/
.tab-with-streaming-btn {
  display: flex !important; }

.tab-with-streaming-btn .collapsed-anchor {
  display: flex !important;
  padding: 0px !important;
  padding-right: 35px !important; }

.tab-with-streaming-btn a:after {
  right: 15px !important; }

.tab-with-streaming-btn a > .time {
  margin-right: 0px !important;
  padding: 10px !important;
  flex-shrink: 0;
  display: flex !important;
  font-weight: 600 !important;
  margin: 0px !important; }

.tab-with-streaming-btn a > .time > span {
  margin: auto; }

.tab-with-streaming-btn a > .time > .time_zone {
  margin-left: 5px; }

.tab-with-streaming-btn a > .title {
  padding: 10px !important; }

.tab-with-streaming-btn .flex-1 {
  flex: 1 !important; }

.tab-with-streaming-btn .streaming-btn {
  flex-shrink: 0;
  display: flex !important;
  padding: 10px 15px !important; }

.tab-with-streaming-btn .streaming-btn span {
  margin: auto !important; }

.tab-with-streaming-btn .streaming-btn:after {
  display: none !important; }

@media (max-width: 991px) {
  .tab-with-streaming-btn .time {
    display: table !important;
    margin-bottom: 10px !important; } }

@media (max-width: 767px) {
  .tab-with-streaming-btn {
    display: block !important;
    text-align: center !important; }
  .tab-with-streaming-btn .time {
    display: inline-block !important;
    margin-bottom: 10px !important; } }

/*TAB WITH STREAMING BUTTON END*/
/*TWO-STREAMING PAGE START*/
.two-streaming .text-white {
  color: #fff !important; }

.two-streaming {
  padding-top: 35px;
  padding-bottom: 60px;
  /*min-height: 100vh;*/ }

.two-streaming .logo {
  width: 200px;
  margin: 0 auto 30px; }

.two-streaming .logo img {
  max-width: 100%;
  height: auto; }

.two-streaming .title {
  margin-bottom: 30px;
  color: #151b26; }

.two-streaming .title h3 {
  color: #151b26;
  font-size: 32px;
  text-align: center;
  width: fit-content;
  padding-bottom: 15px;
  margin: auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.two-streaming .title p {
  color: rgba(0, 0, 0, 0.55);
  font-size: 32px;
  text-align: center; }

.two-streaming .video {
  width: 100%;
  height: 100%;
  min-height: 296px; }

.two-streaming .video,
.two-streaming .video iframe {
  border-radius: 5px;
  width: 100%;
  height: 100%; }

.two-streaming .two-streaming-placeholder {
  display: table;
  text-align: center;
  width: 100%;
  height: 100%; }

.two-streaming .two-streaming-placeholder h5 {
  color: rgba(255, 255, 255, 0.5);
  margin: auto;
  display: table-cell;
  vertical-align: middle; }

.two-streaming-tab {
  margin-top: 30px;
  border-radius: 10px;
  overflow: hidden; }

.two-streaming-tab .tab-row {
  overflow-x: auto;
  overflow-y: hidden; }

.two-streaming-tab .tab-row ul {
  display: table;
  width: 100%;
  margin: 0px;
  padding: 0px; }

.two-streaming-tab .tab-row ul > li {
  display: table-cell;
  vertical-align: middle;
  list-style: none; }

.two-streaming-tab .tab-row ul > li:last-child {
  margin-right: 0px; }

.two-streaming-tab .tab-row ul > li > a {
  display: table;
  width: 100%;
  min-height: 50px;
  padding: 0px 15px;
  text-align: center;
  opacity: 0.85;
  transition: 0.3s;
  border-radius: 0px; }

.two-streaming-tab .tab-row ul > li > a > span {
  display: table-cell;
  vertical-align: middle;
  font-size: 13px; }

.two-streaming-tab .tab-row ul > li.active > a,
.two-streaming-tab .tab-row ul > li > a:hover {
  opacity: 1;
  transition: 0.3s; }

.two-streaming-tab .two-streaming-tab-content {
  margin-top: 1px;
  background: #fff;
  padding: 30px; }

/*.two-streaming input[type="text"], 
.two-streaming input[type="password"], 
.two-streaming input[type="email"], 
.two-streaming input[type="number"], 
.two-streaming input[type="time"], 
.two-streaming input[type="date"], 
.two-streaming input[type="month"], 
.two-streaming input[type="week"], 
.two-streaming input[type="datetime-local"], 
.two-streaming input[type="search"], 
.two-streaming input[type="tel"], 
.two-streaming input[type="url"], 
.two-streaming textarea, 
.two-streaming select, 
.two-streaming .form-control{
	background: #1176ac;
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff !important;
}*/
/*.two-streaming input[type="text"]:focus, 
.two-streaming input[type="password"]:focus, 
.two-streaming input[type="email"]:focus, 
.two-streaming input[type="number"]:focus, 
.two-streaming input[type="time"]:focus, 
.two-streaming input[type="date"]:focus, 
.two-streaming input[type="month"]:focus, 
.two-streaming input[type="week"]:focus, 
.two-streaming input[type="datetime-local"]:focus, 
.two-streaming input[type="search"]:focus, 
.two-streaming input[type="tel"]:focus, 
.two-streaming input[type="url"]:focus, 
.two-streaming textarea:focus, 
.two-streaming select:focus, 
.two-streaming .form-control:focus{
	background: #1176ac;
	border: 1px solid rgba(255, 255, 255, 0.35);
	box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.35);
}*/
/*.two-streaming input::-webkit-input-placeholder, 
.two-streaming textarea::-webkit-input-placeholder {
  	color: rgba(255, 255, 255, 0.5) !important;
}*/
/*
.two-streaming input:-ms-input-placeholder, 
.two-streaming textarea::-webkit-input-placeholder {
  	color: rgba(255, 255, 255, 0.5) !important;
}
*/
/*.two-streaming input::placeholder, 
.two-streaming textarea::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.5) !important;
}*/
.two-streaming .two-streaming-btn, .two-streaming .theme-btn, .two-streaming .btn-devent {
  display: table !important;
  min-width: 160px;
  height: 48px !important;
  text-align: center !important;
  padding: 0px 15px !important;
  transition: 0.3s !important;
  border-radius: 30px;
  margin: auto; }

.two-streaming .theme-btn {
  margin-left: auto;
  margin-right: auto; }

.two-streaming .theme-btn span {
  display: table-cell;
  vertical-align: middle; }

.two-streaming .btn-devent span {
  display: table-cell;
  vertical-align: middle; }

.two-streaming .two-streaming-btn:hover,
.two-streaming .theme-btn:hover,
.two-streaming .btn-devent:hover,
.two-streaming .two-streaming-btn:focus,
.two-streaming .theme-btn:focus,
.two-streaming .btn-devent:focus {
  transition: 0.3s !important; }

.two-streaming .ask-question h3 {
  color: #151b26; }

.two-streaming #feedbacksaved {
  color: #151b26; }

.two-streaming #notesaved {
  color: #151b26; }

.two-streaming #TopicContainer h3 {
  color: #151b26; }

/*.ask-question .two-streaming-btn{
	color: #fff;
	background: #1176ac;
}*/
.two-streaming .ask-question .q_a_section {
  padding: 0px !important; }

.two-streaming .ask-question i.fa-search {
  color: #fff; }

.two-streaming .answered-question i.fa-search {
  color: #fff; }

.two-streaming .questions-section .qa {
  padding: 0px;
  margin-top: 15px;
  /*color: #fff;*/
  border: none; }

.two-streaming-answered-question {
  padding: 0px !important; }

.two-streaming .two-streaming-answered-question .qa,
.two-streaming .two-streaming-answered-question .question-box {
  border: none;
  padding: 0px; }

.streaming-answered-col {
  padding: 0px !important;
  margin-top: 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.two-streaming .two-streaming-answered-question .qa h6 {
  font-size: 16px;
  line-height: 18px;
  /*color: #fff;*/ }

.two-streaming .two-streaming-answered-question .qa h6 b {
  font-weight: 500; }

.two-streaming .two-streaming-answered-question .qa p {
  font-size: 14px;
  line-height: 16px !important;
  color: rgba(0, 0, 0, 0.67); }

.two-streaming .two-streaming-answered-question .qa h6,
.two-streaming .two-streaming-answered-question .qa p {
  padding-top: 0px; }

/*.two-streaming .bottom-control .controls{
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
}*/
.two-streaming .bottom-control .controls {
  display: flex;
  justify-content: center; }

.two-streaming .bottom-control .icon {
  width: 48px;
  height: 48px;
  display: table;
  text-align: center;
  background: rgba(0, 0, 0, 0.1);
  /*color: #fff;*/
  border-radius: 100%;
  margin: 5px;
  transition: 0.3s; }

.two-streaming .bottom-control .icon i {
  display: table-cell;
  vertical-align: middle; }

.two-streaming .bottom-control .icon:hover {
  background: white;
  color: #000;
  transition: 0.3s; }

.two-streaming .rating {
  justify-content: flex-end; }

.two-streaming .notes textarea {
  margin-top: 0px !important; }

.two-streaming .world-cloud h5 {
  color: rgba(0, 0, 0, 0.5); }

.two-streaming .search-form > button {
  top: 10px !important; }

.two-streaming .polling-section h4 {
  color: rgba(0, 0, 0, 0.5); }

.two-streaming-notes-btn {
  display: flex;
  justify-content: center; }

.two-streaming .two-streaming-notes-btn .theme-btn {
  margin-left: 0px !important;
  margin-right: 15px !important; }

.two-streaming .two-streaming-notes-btn .theme-btn:last-child {
  margin-right: 0px !important; }

.two-streaming .go-to-top {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(to right, #037fc2, #60bcee) !important;
  display: none;
  text-align: center;
  color: #fff;
  z-index: 999;
  position: fixed;
  left: auto;
  right: 15px;
  bottom: 15px;
  top: auto; }

.two-streaming .go-to-top i {
  display: table-cell;
  vertical-align: middle; }

.two-streaming .go-to-top:hover {
  background: linear-gradient(to left, #037fc2, #60bcee) !important;
  color: #fff; }

.two-streaming .go-to-top.show {
  display: block; }

.two-streaming .streaming-shadow {
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.two-streaming .streaming-answered-question {
  color: #fff; }

.two-streaming .mx--3 {
  margin-left: -15px !important;
  margin-right: -15px !important; }

.two-streaming .my-row {
  display: flex;
  flex-wrap: wrap; }

/* Hide scrollbar for Chrome, Safari and Opera */
.two-streaming #answered_question::-webkit-scrollbar {
  display: none; }

/* Hide scrollbar for IE, Edge and Firefox */
.two-streaming #answered_question {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }

/* Hide scrollbar for Chrome, Safari and Opera */
.two-streaming .all_question_section::-webkit-scrollbar {
  display: none; }

/* Hide scrollbar for IE, Edge and Firefox */
.two-streaming .all_question_section {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }

.two-streaming .polling-section p, .polling-section label {
  color: #fff; }

.two-streaming #interprefy_instruction {
  color: rgba(0, 0, 0, 0.55) !important;
  font-size: 14px;
  margin-top: 0px;
  line-height: 18px;
  text-align: center; }

.two-streaming #interpret {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 1px;
  display: block; }

.two-streaming #responseSubmitted {
  text-align: center;
  vertical-align: middle;
  margin-top: 170px;
  display: block;
  width: 100%;
  color: #fff; }

.two-streaming #loadingMessage {
  text-align: center !important;
  color: #fff; }

.two-streaming .carousel-button-prev, .two-streaming .carousel-button-next {
  display: table !important;
  min-width: 48px !important;
  width: 48px !important;
  height: 48px !important;
  text-align: center !important;
  padding: 0px 15px !important;
  transition: 0.3s !important;
  color: #fff !important;
  background: linear-gradient(to right, #037fc2, #60bcee) !important;
  border-color: #3392c6 !important;
  border-radius: 30px;
  margin-top: 0px; }

.two-streaming #itemContainer {
  position: relative;
  padding: 0px 30px;
  padding-bottom: 30px;
  margin: auto;
  width: 95%;
  height: 100%;
  list-style-type: none;
  border: 1px solid rgba(255, 255, 255, 0.2); }

.two-streaming #itemContainer p {
  font-size: 16px;
  line-height: 18px;
  color: #151b26;
  font-weight: 500; }

.two-streaming #itemContainer label.form-check-label {
  font-size: 12px;
  line-height: 16px;
  color: #151b26;
  font-weight: unset; }

.two-streaming .show_more_questions {
  margin-top: 15px; }

.two-streaming #answered_question {
  overflow-y: auto;
  max-height: 400px;
  border: 1px solid #71b2d5;
  padding: 15px; }

.two-streaming .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 5px;
  transition: 0.5s ease; }

.two-streaming .form-check input:checked ~ .checkmark {
  background: #004f79;
  transition: 0.5s ease; }

.two-streaming .form-check .checkmark:after {
  left: 9px;
  top: 3px;
  width: 8px;
  height: 15px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: 0.5s ease; }

.two-streaming .poll_submitted, .two-streaming-tab-content .surveyquestion {
  font-weight: 900;
  display: block;
  margin-bottom: 10px;
  text-align: center;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.55); }

.two-streaming #TopicContainer {
  position: relative;
  padding: 0px 30px;
  padding-bottom: 30px;
  margin: auto;
  width: 85%;
  height: 100%;
  list-style-type: none;
  /*border: 1px solid rgba(255, 255, 255, 0.2);*/ }

.two-streaming .streaming-speaker {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #1176ac;
  display: flex;
  color: #fff;
  padding: 15px;
  transition: 0.3s ease; }

.two-streaming .streaming-speaker:hover {
  background: #2885b6;
  border-color: none !important;
  color: #fff !important;
  transition: 0.3s ease; }

.two-streaming .speaker-icon {
  width: 32px;
  height: 32px;
  display: table;
  text-align: center; }

.two-streaming .speaker-icon i {
  display: table-cell;
  vertical-align: middle; }

.two-streaming .speaker-name {
  flex: 1;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto; }

.two-streaming .mb-0 {
  margin-bottom: 0px; }

.two-streaming .mb-4 {
  margin-bottom: 30px; }

.two-streaming .full-view, .exit-view {
  color: #555;
  text-align: right;
  display: block;
  font-size: 12px;
  padding-right: 15px; }

.two-streaming .full-view:hover,
.two-streaming .full-view:focus {
  text-decoration: underline !important;
  color: #fff; }

.two-streaming .flex-4 {
  flex: 4; }

.two-streaming .d-none {
  display: none; }

.two-streaming .d-block {
  display: block; }

@media (max-width: 1199px) {
  .two-streaming .video {
    min-height: 240px; } }

@media (max-width: 991px) {
  .two-streaming .video {
    min-height: 179px; }
  .two-streaming .logo {
    width: 150px; }
  .two-streaming .bottom-control .icon {
    width: 38px;
    height: 38px; } }

@media (max-width: 767px) {
  .two-streaming .mx--3 {
    margin-left: -5px;
    margin-right: -5px; }
  .streaming-left, .streaming-right {
    padding-left: 5px;
    padding-right: 5px; }
  .two-streaming .video {
    min-height: 25vw; }
  .two-streaming .two-streaming-btn, .two-streaming .theme-btn {
    min-width: 130px !important;
    height: 40px !important; }
  .two-streaming .mb-md-4 {
    margin-bottom: 30px; } }

@media (max-width: 575px) {
  .two-streaming-tab .tab-row ul > li > a > span {
    line-height: 14px; }
  .two-streaming .video {
    height: 25vw; } }

.event-timer {
  display: flex;
  text-transform: capitalize;
  text-align: center;
  justify-content: center; }

.event-timer .timer-col {
  padding: 10px; }

.event-timer .timer-txt {
  font-size: 18px; }

.event-timer .timer-num {
  font-size: 42px;
  font-weight: 600;
  line-height: 34px; }

/* bootstrap tags css */
.bootstrap-tagsinput {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  display: inline-block;
  padding: 4px 5px;
  vertical-align: middle;
  border-radius: 0px;
  max-width: 100%;
  line-height: 22px;
  cursor: text;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #FFF;
  min-height: 34px;
  text-align: left; }

.bootstrap-tagsinput input {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background-color: transparent !important;
  padding: 0 6px !important;
  margin: 0 !important;
  width: auto !important;
  max-width: inherit !important;
  /*top: -8px;*/
  display: inline-block !important;
  position: relative;
  height: auto !important; }

.u-tagsinput .bootstrap-tagsinput .tag {
  /*top: -8px;*/ }

.bootstrap-tagsinput.form-control input::-moz-placeholder {
  color: #777;
  opacity: 1; }

.bootstrap-tagsinput.form-control input:-ms-input-placeholder {
  color: #777; }

.bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
  color: #777; }

.bootstrap-tagsinput input:focus {
  border: none;
  box-shadow: none; }

.bootstrap-tagsinput .tag {
  margin-right: 2px;
  color: white; }

.bootstrap-tagsinput .tag [data-role="remove"] {
  margin-left: 8px;
  cursor: pointer; }

.bootstrap-tagsinput .tag [data-role="remove"]:after {
  content: "x";
  padding: 0px 2px; }

.bootstrap-tagsinput .tag [data-role="remove"]:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.bootstrap-tagsinput .tag [data-role="remove"]:hover:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
  margin-bottom: 0; }

.twitter-typeahead .tt-hint {
  display: none; }

.tt-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  cursor: pointer; }

.tt-suggestion {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap; }

.tt-suggestion:hover,
.tt-suggestion:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca; }

.sponsor-gallery-without-category {
  display: flex !important;
  justify-content: center;
  flex-wrap: wrap; }

.sponsor-gallery-without-category .s-logo {
  width: 200px;
  height: 200px;
  flex-shrink: 0;
  margin: 10px;
  /*border: 1px solid #f2f2f2;*/ }

.sponsor-gallery-without-category .s-logo a {
  display: block;
  width: 100%;
  height: 100%; }

.sponsor-gallery-without-category .s-logo img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%; }

.zoom-video {
  z-index: 9; }

.big-video {
  box-shadow: 0px 0px 0px 2px #ccc; }

#self-view {
  cursor: grabbing; }

.home-video-modal {
  width: 100%;
  height: auto; }

.home-video-modal div {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important; }

.home-video-modal iframe, .home-video-modal p {
  width: 100% !important;
  height: 100% !important; }

@media (max-width: 991px) {
  .home-video-modal {
    width: 100%;
    height: auto; } }

@media (max-width: 767px) {
  .home-video-modal {
    width: 100%;
    height: auto; } }

/*GLOBLE SEARCH START*/
.search-header {
  padding: 30px 0px !important; }

.search-container .input-group,
.search-box .input-group {
  display: table !important; }

.search-container .search-input,
.search-box .search-input {
  width: 100% !important; }

.search-container form {
  background: #fff;
  padding: 1px; }

.search-container form .input-group-icon {
  width: 46px;
  height: 46px;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9; }

.search-container form .input-group-icon i {
  margin: auto;
  color: #757575; }

.search-container form input {
  padding-left: 46px !important; }

.search-container .search-btn {
  height: 46px; }

.search-container .input-group-btn i {
  display: none; }

.tabs-header {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  background: #fff;
  padding: 1px 2px; }

.tabs-header a {
  flex: 1;
  padding: 8px 16px;
  text-align: center;
  font-weight: 500;
  color: #757575;
  text-transform: uppercase;
  white-space: nowrap; }

.tabs-header a.btn-devent {
  color: #fff; }

.no-search i {
  font-size: 42px;
  margin-bottom: 15px;
  opacity: 0.7; }

.no-search p {
  font-size: 24px; }

.global-search {
  background-color: #f9fafd; }

.search-speaker, .search-agenda, .search-sponsor, .search-gallery {
  background-color: transparent;
  border-bottom: 1px solid #f2f2f2; }

.global-search .section-heading {
  display: none; }

.search-speaker .speaker-profile-thumb {
  background: #fff; }

.global-search .event-speakers-list .row {
  margin-left: -15px !important;
  margin-right: -15px !important;
  justify-content: left !important; }

.global-search .search-sponsor .sponsor-gallery-without-category {
  justify-content: left !important; }

.global-search .st-heading h3 {
  font-size: 32px;
  margin-bottom: 5px; }

.search-speaker, .search-agenda {
  padding-bottom: 15px; }

.search-speaker, .search-agenda, .search-sponsor, .search-gallery {
  padding-top: 30px; }

.search-gallery {
  padding-bottom: 30px; }

.global-search .search-sponsor #site-event-sponsor {
  background-color: transparent !important; }

@media (max-width: 575px) {
  .search-container form .input-group-icon,
  .search-container .input-group-btn span {
    display: none; }
  .search-container form input {
    padding-left: 15px !important; }
  .search-container .input-group-btn i {
    display: block; } }

/*GLOBLE SEARCH END*/
.ac-vd-section {
  position: relative;
  /*min-height: calc(100vh - 156px);*/
  /*display: flex;*/
  /*flex-direction: column;*/
  /*justify-content: center;*/
  transition: 0.3s ease;
  background: #111;
  padding: 10px;
  min-height: 320px; }

.vd-heading {
  color: #fff;
  font-size: 24px;
  margin-top: 0; }

/*.ac-vd-sticky{
	position: sticky;
	height: 100vh;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9999;
	transition: 0.3s ease;
}
.ac-vd-sticky .vd-grid{
	display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 43px);
    transition: 0.3s ease;
}*/
.vd-action-bar {
  /*position: fixed;
	bottom: 10px;
	right: 10px;
	left: 10px;*/
  padding: 5px;
  z-index: 999999;
  background: #000;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  margin-top: 10px; }

.vd-action-bar .m-auto {
  display: flex; }

.vd-action-bar .m-auto .vd-control {
  margin-right: 5px; }

.m-auto {
  margin: auto; }

/*.vd-left-actions{display: flex;flex: 1;}*/
.vd-action-bar .vd-btn {
  width: 42px;
  height: 42px;
  display: flex;
  padding: 0px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.05);
  color: #fff;
  border-radius: 50%;
  opacity: 0.85;
  transition: 0.3s ease; }

.vd-action-bar .vd-btn i {
  margin: auto;
  font-size: 16px; }

.vd-action-bar .vd-btn .no-video {
  position: relative; }

.vd-action-bar .vd-btn .no-video::after {
  content: "";
  height: 21px;
  width: 2px;
  background: rgba(255, 255, 255, 0.75);
  transform: rotate(40deg);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  box-shadow: -1px 2px 0px #404040; }

.vd-action-bar .vd-btn:hover,
.vd-action-bar .vd-btn:focus {
  color: #fff;
  opacity: 1;
  transition: 0.3s ease; }

.vd-action-bar .power-btn {
  background: #d43c2f;
  border-color: #d43c2f;
  color: #fff;
  opacity: 0.9;
  transition: 0.3s ease; }

.vd-action-bar .power-btn:hover,
.vd-action-bar .power-btn:focus {
  background: #d43c2f;
  border-color: #d43c2f;
  color: #fff;
  opacity: 1;
  transition: 0.3s ease; }

.participants strong {
  padding: 10px;
  background: #000;
  color: #fff;
  width: 100%;
  display: block; }

.participants ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.participants ul li {
  padding: 10px;
  border-bottom: 1px solid #f2f2f2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.vd-container {
  padding-right: 64px; }

.vd-grid, .vd-right-side-bar {
  padding: 2px !important; }

.vd-right-side-bar {
  padding-left: 0 !important; }

.rejoin-meeting {
  padding: 80px;
  text-align: center; }

.rejoin-meeting .heading {
  font-size: 22px;
  color: #fff;
  margin-bottom: 30px;
  margin-top: 0px;
  opacity: 0.75;
  transition: 0.3s ease; }

.rejoin-meeting .rejoin-btn {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  border-radius: 10px;
  opacity: 0.75;
  transition: 0.3s ease; }

.rejoin-meeting .rejoin-btn i {
  margin-right: 5px; }

.rejoin-meeting .rejoin-btn:hover {
  color: #fff;
  opacity: 1;
  transition: 0.3s ease; }

/*VIDEO GRID START*/
.v-grid {
  display: grid;
  height: 100%;
  width: 100%; }

.v-grid.size-1 {
  grid-template: 1fr / 1fr; }

.v-grid.size-1 .video-tile {
  height: 0;
  padding-bottom: calc(100% / (16 / 9)); }

.v-grid.size-2 {
  grid-template: repeat(2, 1fr)/repeat(2, 1fr); }

.v-grid.size-3, .v-grid.size-4 {
  grid-template: repeat(2, 1fr)/repeat(2, 1fr); }

.v-grid.size-5, .v-grid.size-6 {
  grid-template: repeat(3, 1fr)/repeat(2, 1fr); }

.v-grid.size-7, .v-grid.size-8 {
  grid-template: repeat(4, 1fr)/repeat(2, 1fr); }

.v-grid.size-9, .v-grid.size-10 {
  grid-template: repeat(4, 1fr)/repeat(3, 1fr); }

.v-grid.size-11, .v-grid.size-12 {
  grid-template: repeat(4, 1fr)/repeat(3, 1fr); }

.v-grid.size-13, .v-grid.size-14, .v-grid.size-15, .v-grid.size-16 {
  grid-template: repeat(4, 1fr)/repeat(4, 1fr); }

.v-grid.size-17, .v-grid.size-18, .v-grid.size-19, .v-grid.size-20, .v-grid.size-21, .v-grid.size-22, .v-grid.size-23, .v-grid.size-24, .v-grid.size-25 {
  grid-template: repeat(5, 1fr)/repeat(5, 1fr); }

.v-grid.featured {
  grid-template: 1fr / 1fr;
  grid-template-areas: 'ft'; }

.v-grid.featured.size-2, .v-grid.featured.size-3 {
  /*grid-template: repeat(4, 1fr) / repeat(2, 1fr);*/
  grid-template: repeat(1, 1fr)/repeat(2, 1fr);
  grid-template-areas: 'ft ft' 'ft ft' 'ft ft'; }

.v-grid.featured.size-4 {
  grid-template: repeat(4, 1fr)/repeat(3, 1fr);
  grid-template-areas: 'ft ft ft' 'ft ft ft' 'ft ft ft'; }

.v-grid.featured.size-5, .v-grid.featured.size-6, .v-grid.featured.size-7 {
  grid-template: repeat(6, 1fr)/repeat(3, 1fr);
  grid-template-areas: 'ft ft ft' 'ft ft ft' 'ft ft ft' 'ft ft ft'; }

.v-grid.featured.size-8, .v-grid.featured.size-9 {
  grid-template: repeat(6, 1fr)/repeat(4, 1fr);
  grid-template-areas: 'ft ft ft ft' 'ft ft ft ft' 'ft ft ft ft' 'ft ft ft ft'; }

.v-grid.featured.size-10, .v-grid.featured.size-11, .v-grid.featured.size-12, .v-grid.featured.size-13 {
  grid-template: repeat(7, 1fr)/repeat(6, 1fr);
  grid-template-areas: 'ft ft ft ft ft ft' 'ft ft ft ft ft ft' 'ft ft ft ft ft ft' 'ft ft ft ft ft ft' 'ft ft ft ft ft ft'; }

.v-grid.featured.size-14, .v-grid.featured.size-15, .v-grid.featured.size-16, .v-grid.featured.size-17 {
  grid-template: repeat(7, 1fr)/repeat(8, 1fr);
  grid-template-areas: 'ft ft ft ft ft ft ft ft' 'ft ft ft ft ft ft ft ft' 'ft ft ft ft ft ft ft ft' 'ft ft ft ft ft ft ft ft' 'ft ft ft ft ft ft ft ft'; }

.v-grid.featured.size-18, .v-grid.featured.size-19, .v-grid.featured.size-20, .v-grid.featured.size-21, .v-grid.featured.size-22, .v-grid.featured.size-23, .v-grid.featured.size-24, .v-grid.featured.size-25, .v-grid.featured.size-26, .v-grid.featured.size-27 {
  grid-template: repeat(9, 1fr)/repeat(8, 1fr);
  grid-template-areas: 'ft ft ft ft ft ft ft ft' 'ft ft ft ft ft ft ft ft' 'ft ft ft ft ft ft ft ft' 'ft ft ft ft ft ft ft ft' 'ft ft ft ft ft ft ft ft'; }

@media screen and (max-width: 1200px) {
  .v-grid.size-2 {
    grid-template: repeat(2, 1fr)/1fr; }
  .v-grid.size-3 {
    grid-template: repeat(3, 1fr)/1fr; }
  .v-grid.size-4 {
    grid-template: repeat(4, 1fr)/1fr; }
  .v-grid.size-5, .v-grid.size-6, .v-grid.size-7, .v-grid.size-8 {
    grid-template: repeat(4, 1fr)/repeat(2, 1fr); }
  .v-grid.size-9, .v-grid.size-10, .v-grid.size-11, .v-grid.size-12 {
    grid-template: repeat(6, 1fr)/repeat(2, 1fr); }
  .v-grid.size-13, .v-grid.size-14, .v-grid.size-15, .v-grid.size-16 {
    grid-template: repeat(8, 1fr)/repeat(2, 1fr); }
  .v-grid.size-17, .v-grid.size-18, .v-grid.size-19, .v-grid.size-20, .v-grid.size-21, .v-grid.size-22, .v-grid.size-23, .v-grid.size-24, .v-grid.size-25 {
    grid-template: repeat(13, 1fr)/repeat(2, 1fr); }
  .v-grid.featured.size-1 {
    grid-template: 1fr / 1fr;
    grid-template-areas: 'ft'; }
  .v-grid.featured.size-2, .v-grid.featured.size-3, .v-grid.featured.size-4, .v-grid.featured.size-5 {
    grid-template: repeat(4, 1fr)/repeat(2, 1fr);
    grid-template-areas: 'ft ft' 'ft ft'; }
  .v-grid.featured.size-6, .v-grid.featured.size-7 {
    grid-template: repeat(4, 1fr)/repeat(3, 1fr);
    grid-template-areas: 'ft ft ft' 'ft ft ft'; }
  .v-grid.featured.size-8, .v-grid.featured.size-9 {
    grid-template: repeat(6, 1fr)/repeat(4, 1fr);
    grid-template-areas: 'ft ft ft ft' 'ft ft ft ft' 'ft ft ft ft' 'ft ft ft ft'; }
  .v-grid.featured.size-10, .v-grid.featured.size-11, .v-grid.featured.size-12, .v-grid.featured.size-13 {
    grid-template: repeat(8, 1fr)/repeat(4, 1fr);
    grid-template-areas: 'ft ft ft ft' 'ft ft ft ft' 'ft ft ft ft' 'ft ft ft ft' 'ft ft ft ft'; }
  .v-grid.featured.size-14, .v-grid.featured.size-15, .v-grid.featured.size-16, .v-grid.featured.size-17, .v-grid.featured.size-18, .v-grid.featured.size-19, .v-grid.featured.size-20, .v-grid.featured.size-21 {
    grid-template: repeat(10, 1fr)/repeat(4, 1fr);
    grid-template-areas: 'ft ft ft ft' 'ft ft ft ft' 'ft ft ft ft' 'ft ft ft ft' 'ft ft ft ft'; }
  .v-grid.featured.size-22, .v-grid.featured.size-23, .v-grid.featured.size-24, .v-grid.featured.size-25, .v-grid.featured.size-26, .v-grid.featured.size-27 {
    grid-template: repeat(9, 1fr)/repeat(6, 1fr);
    grid-template-areas: 'ft ft ft ft ft ft' 'ft ft ft ft ft ft' 'ft ft ft ft ft ft' 'ft ft ft ft ft ft'; } }

#tile-container {
  width: 100%; }

.video-tile {
  position: relative;
  display: none;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  border-radius: 10px;
  background: #000; }

.video-tile.active {
  display: block;
  background: #000; }

.video-tile.featured {
  grid-area: ft; }

.video-tile.content {
  grid-area: ft; }

.video-tile.content .video-tile-video {
  object-fit: contain !important;
  background-color: #313030; }

.video-tile.primary {
  border: 5px solid pink; }

.video-tile-video {
  position: inherit;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover; }

.tile-status-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.15);
  font-size: 16px;
  display: flex; }

.video-tile-nameplate {
  color: #fff;
  text-shadow: 0px 0px 5px black;
  flex: 1; }

.video-tile-pause {
  padding: 0;
  border: none;
  color: #fff;
  outline: none;
  background: none; }

.video-tile-pause:hover,
.video-tile-pause:focus {
  text-shadow: 0px 0px 5px black;
  background: transparent !important; }

/*.leave-meeting-btn {
	 position: absolute;
	 display: inline-block;
	 bottom: 10px;
	 left: 10px;
	 margin: 0;
	 padding: 0;
	 border: none;
	 color: #fff;
	 text-shadow: 0px 0px 5px black;
	 letter-spacing: 0.1em;
	 outline: none;
	 background: rgba(255, 255, 255, 0.25);
	 border: 1px solid rgba(255, 255, 255, 0.75);
	 color: rgba(255, 255, 255, 0.75);
	 border-radius: 50%;
}*/
/*.meeting-mute-btn {
	 position: absolute;
	 display: inline-block;
	 bottom: 10px;
	 left: 50px;
	 margin: 0;
	 padding: 0;
	 border: none;
	 color: #fff;
	 text-shadow: 0px 0px 5px black;
	 letter-spacing: 0.1em;
	 outline: none;
	 background: rgba(255, 255, 255, 0.25);
	 border: 1px solid rgba(255, 255, 255, 0.75);
	 color: rgba(255, 255, 255, 0.75);
	 border-radius: 50%;
}*/
.video-tile-pin {
  position: absolute;
  display: inline-block;
  bottom: 10px;
  right: 100px;
  margin: 0;
  padding: 0;
  border: none;
  color: #fff;
  text-shadow: 0px 0px 5px black;
  letter-spacing: 0.1em;
  outline: none;
  background: none; }

.stats-info {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 10px;
  bottom: 3rem;
  left: 0;
  z-index: 10;
  padding: 0.5rem;
  transition: display 0.5s;
  display: none; }

.stats-info .stats-table {
  width: 15rem; }

.stats-info .stats-table tr:first-child {
  border-bottom: 1px dotted #fff; }

#tile-area video[id^='video-']:hover + .stats-info {
  display: block; }

.video-tile-attendeeid {
  display: none;
  position: absolute;
  color: #fff;
  padding: 1rem; }

.vf-active::before {
  content: "✓ "; }

@media (max-width: 575px) {
  .vd-heading {
    font-size: 18px; }
  .vd-action-bar .vd-btn {
    width: 34px;
    height: 34px; }
  .video-tile-video {
    position: absolute; }
  #tile-area {
    display: flex;
    flex-wrap: wrap; }
  #tile-area > div {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    height: auto !important; }
  #tile-area > div.video-tile {
    width: 50% !important;
    padding-bottom: 33% !important; }
  #tile-area > div.content-share-tile {
    order: -1;
    width: 100% !important;
    padding-bottom: 66% !important;
    margin-bottom: 2rem; }
  #tile-area > div > video {
    object-fit: cover; }
  #tile-area > div > div, #tile-area > div > button {
    display: none !important; }
  #content-share-video {
    display: none !important; }
  #meeting-container {
    height: auto !important; }
  #roster-tile-container {
    height: auto !important; }
  #roster-message-container {
    height: auto !important; }
  #tile-container {
    height: auto !important; }
  .bs-component {
    max-height: 210px;
    height: auto !important; }
  .message {
    max-height: 210px;
    height: 210px !important; }
  .video-preview {
    width: auto;
    height: 82px;
    margin-left: 35%;
    margin-top: 7px; } }

.children-menu-visible .sub-menu {
  max-height: 440px;
  overflow-y: auto; }

/* width */
.children-menu-visible .sub-menu::-webkit-scrollbar {
  width: 10px; }

/* Track */
.children-menu-visible .sub-menu::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px black;
  border-radius: 10px; }

/* Handle */
.children-menu-visible .sub-menu::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid black; }

/* Handle on hover */
.children-menu-visible .sub-menu::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.9); }

@media (max-height: 1024px) {
  .children-menu-visible .sub-menu {
    max-height: 320px; } }

@media (max-height: 767px) {
  .children-menu-visible .sub-menu {
    max-height: 180px; } }

/*FLOATING EMOJIS*/
.floatingEmojisContainer {
  /*position: absolute;*/
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
  width: 100%;
  z-index: 3;
  pointer-events: none; }

.floating-emo {
  position: absolute;
  height: 44px;
  width: 44px;
  left: 0;
  right: auto;
  top: 85%;
  /*margin: auto;*/
  z-index: 9; }

.emo-list-container {
  position: absolute;
  left: 0px;
  bottom: 50px;
  z-index: 999;
  padding: 10px;
  width: 240px; }

.emo-inner {
  position: relative; }

.floating-reaction-btn {
  background: #fff;
  border-radius: 5px;
  padding: 8px 14px;
  font-size: 16px;
  font-weight: 600;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  position: relative;
  cursor: pointer;
  width: 135px;
  text-align: center; }

.floating-reaction-btn i {
  margin-right: 10px; }

.floating-reaction-btn::before {
  content: "";
  width: 0px;
  height: 0px;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: 0.3s ease; }

.emo-list {
  position: absolute;
  left: 0;
  bottom: 0px;
  opacity: 0;
  display: flex;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  background: #fff;
  z-index: -1;
  transition: 0.3s ease; }

.emo-list .emo-btn {
  width: 36px;
  height: 36px;
  display: block;
  border-radius: 50%;
  margin-right: 10px;
  transition: 0.3s ease; }

.emo-list .emo-btn:last-child {
  margin-right: 0px; }

.emo-list .emo-btn:hover {
  transform: scale(1.2);
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
  transition: 0.3s ease; }

.emo-inner.active .emo-list {
  bottom: 50px;
  visibility: visible;
  opacity: 1;
  transition: 0.3s ease; }

.emo-inner.active .floating-reaction-btn::before {
  top: -20px;
  opacity: 1;
  transition: 0.3s ease; }

/*FLOATING EMOJIS END*/
/*JOB BOARD CSS START*/
.job-board {
  background: #f5f6f7; }

.jb-header {
  padding: 50px 0px;
  background: #e3e8ec; }

.jb-header-inner {
  width: 80%;
  margin: 0 auto; }

.jb-input .form-control,
.jb-input-group .form-control {
  border: 1px solid #eee !important; }

.jb-input-group {
  position: relative;
  width: 100%; }

.jb-input-group .icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 32px;
  display: flex;
  z-index: 4; }

.jb-input-group .icon i {
  margin: auto; }

.jb-input-group .form-control {
  padding-left: 32px !important; }

.jb-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px; }

.jb-row .jb-left,
.jb-row .jb-right {
  padding: 0px !important; }

.jb-list {
  padding: 30px 0px; }

.jb-list .jb-count {
  margin-top: 0px !important;
  margin-bottom: 30px !important;
  text-transform: capitalize; }

.jb-card {
  display: flex;
  border: 1px solid #eee;
  position: relative;
  margin-bottom: 15px;
  background: #fff;
  border-radius: 5px;
  height: 100%; }

.jb-card:last-child {
  border-bottom: 1px solid #eee; }

.jb-card .jb-card-left {
  flex-shrink: 0;
  border-right: 1px solid #eee;
  padding: 15px; }

.jb-card .jb-card-img {
  width: 130px;
  height: 100%; }

.jb-card .jb-card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: table-cell;
  vertical-align: middle; }

.jb-card .jb-card-description {
  padding: 15px;
  flex: 1; }

.jb-card .jb-card-description h3 {
  margin-top: 0 !important;
  font-size: 20px;
  margin-bottom: 5px !important;
  text-transform: capitalize;
  line-height: 1.2;
  padding-right: 16px; }

.jb-card .jb-card-description p > i {
  margin-right: 5px; }

.jb-card .jb-card-description p {
  margin-bottom: 15px !important;
  line-height: 1.5; }

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

.jb-status li {
  margin-right: 5px; }

.jb-status li > i {
  margin-right: 5px; }

.jb-status li:last-child {
  margin-right: 0px; }

.jb-like-dislike {
  padding: 10px;
  height: 32px;
  display: flex;
  cursor: pointer;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0; }

.jb-like-dislike a {
  color: #fff;
  padding: 4px 10px; }

.jb-like-dislike .badge-success {
  background: #28a745; }

.jb-like-dislike i {
  margin-right: 5px; }

.jb-like-dislike.liked i {
  color: #ef4749 !important; }

.jb-card .view-job {
  padding: 8px 20px;
  background: transparent;
  color: #757575;
  border-color: #757575; }

.jb-card .view-job i {
  margin-left: 8px; }

.jb-search-btn {
  text-align: center; }

.jb-search-btn btn {
  min-width: 150px;
  font-weight: bold;
  font-size: 16px; }

.jb-header-inner {
  width: 80%;
  margin: 0 auto; }

.filter-job label input {
  left: 0;
  margin-left: 0 !important;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 99;
  cursor: pointer; }

.filter-job li {
  list-style: none; }

.filter-job label {
  color: #333;
  position: relative;
  padding-left: 40px; }

.filter-job {
  display: table;
  margin-left: auto;
  position: relative; }

.filter-job {
  padding: 0; }

.filter-job label span.checkmark {
  position: absolute;
  left: 9px;
  top: 0;
  content: "";
  height: 20px;
  width: 20px;
  border: 1px solid #929292; }

.filter-job label span.checkmark:before {
  content: "";
  position: absolute;
  left: 5px;
  top: -1px;
  width: 7px;
  height: 16px;
  border: 2px solid #fff;
  border-top: transparent;
  border-left: transparent;
  transform: rotate(45deg); }

.filter-job label input:checked ~ span.checkmark {
  background: #364f6b;
  border-color: #364f6b; }

@media (max-width: 767px) {
  .jb-card .jb-card-img {
    width: 100px;
    height: 100px; } }

@media (max-width: 575px) {
  .jb-card .jb-card-img {
    width: 54px; }
  .jb-card .jb-card-left, .jb-card .jb-card-description {
    padding: 8px; }
  .jb-card .jb-card-description h4 {
    font-size: 20px; } }

/*JOB BOARD CSS END*/
/*JOB DETAIL START*/
.job-shadow {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.05); }

.job-detail {
  padding: 30px 0px;
  background: #f5f6f7; }

.job-detail-header {
  display: flex;
  margin-bottom: 30px; }

.jd-logo {
  width: 100px;
  height: 100px;
  border: 1px solid #f2f2f2;
  background: #fff;
  border-radius: 5px;
  padding: 15px; }

.jd-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.job-detail-header .jd-title-col {
  margin-left: 30px;
  flex: 1;
  margin-top: auto;
  margin-bottom: auto; }

.job-detail-header .jd-title {
  margin-bottom: 10px; }

.jd-title-bottom {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0px; }

.jd-title-bottom li {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 5px; }

.jd-title-bottom li:last-child {
  margin-right: 0px; }

.jd-tag {
  background: #e3e8ec;
  color: #757575;
  text-align: center;
  padding: 2px 8px;
  border-radius: 4px;
  box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.1);
  display: inline-block;
  text-transform: capitalize; }

.jd-tag i {
  margin-right: 5px; }

.jd-tag-green {
  background: rgba(3, 165, 4, 0.1);
  color: #03a504; }

.jd-tag-red {
  color: #721c24;
  background-color: #f8d7da; }

.jd-tag-blue {
  color: #004085;
  background-color: #cce5ff; }

.jd-tag-yellow {
  color: #856404;
  background-color: #fff3cd; }

.job-detail-like {
  background: #fff;
  border-radius: 5px;
  text-align: center;
  height: 40px;
  min-width: 50px;
  padding: 8px 16px;
  display: flex;
  cursor: pointer; }

.job-detail-like .m-auto {
  margin: auto; }

.job-detail-like i {
  margin-right: 5px; }

.jd-status {
  background: #fff;
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 30px; }

.jd-status ul {
  list-style: none;
  display: table;
  width: 100%;
  padding-left: 0px; }

.jd-status li {
  display: table-row; }

.jd-status li > .jd-status-left,
.jd-status li > .jd-status-right {
  display: table-cell;
  padding: 7.5px 0px; }

.jd-status li > .jd-status-left {
  min-width: 15%;
  font-weight: 600;
  color: #050709; }

.jd-status li > .jd-status-left > i {
  margin-right: 5px;
  width: 16px;
  opacity: 0.5; }

.jd-status li > .jd-status-right {
  padding-left: 15px; }

.jd-right-content {
  padding: 15px;
  background: #fff;
  border-radius: 5px; }

@media (max-width: 991px) {
  .jd-left {
    margin-bottom: 30px; } }

@media (max-width: 767px) {
  .jd-logo {
    width: 64px;
    height: 64px;
    padding: 5px; }
  .job-detail-like {
    width: 32px;
    height: 32px; }
  .job-detail-like span {
    display: none; }
  .job-detail-like i {
    margin-right: 0px; }
  .job-detail-header .jd-title-col {
    margin-left: 15px; } }

/*JOB DETAIL END*/
/*JOB SEARCH START*/
.job-search {
  padding: 30px 0px; }

.job-search-heading h2, .job-search-heading p {
  margin-bottom: 0px; }

/*JOB SEARCH END*/
/*SPONSOR DETAIL START*/
.container-full {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }

.sponsor-detail .sd-banner {
  width: 100%;
  height: 320px; }

.sponsor-detail .sd-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top; }

.sponsor-detail .sd-logo {
  width: 100%;
  height: 262.5px;
  border: #f2f2f2;
  border-radius: 5px;
  background: #fff;
  padding: 10px;
  position: relative;
  margin-top: 0px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 15px;
  z-index: 4; }

.sponsor-detail .sd-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.product-card {
  background: #fff;
  height: 100%; }

.product-card .card-header {
  padding: 10px;
  height: 150px; }

.product-card .card-header img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.resource-card {
  display: flex;
  flex-direction: column; }

.resource-card .resource-footer {
  margin-top: auto !important;
  margin-bottom: 0px !important; }

@media (max-width: 1199px) {
  .sponsor-detail .sd-logo {
    height: 202.5px; } }

@media (max-width: 991px) {
  .sponsor-detail .sd-logo {
    height: 154.5px; }
  .sponsor-detail .sd-banner {
    height: 200px; } }

@media (max-width: 767px) {
  .sponsor-detail .sd-left {
    text-align: center; }
  .sponsor-detail .sd-logo {
    width: 154px;
    height: 154px;
    margin-left: auto;
    margin-right: auto; } }

/*SPONSOR DETAIL END*/
.question-box + p {
  word-break: break-word; }

/*HEADER START*/
.main-header .header-upper {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee; }

.main-header .row.row-space .col-md-3.col-sm-3.col-4.col-space {
  margin-top: auto;
  margin-bottom: auto; }

.main-menu {
  padding: 0px !important;
  margin-top: 15px; }

/*HEADER END*/
/*CALENDAR DROPDOWN START*/
.agenda-stip-right {
  display: flex;
  justify-content: flex-end; }

.agenda-stip-right .like {
  display: block; }

.agenda-stip-right .like a {
  margin: auto;
  color: inherit; }

.agenda-stip-right .like a.streaming-btn {
  padding: 0px !important; }

.agenda-stip-right .flex-1 {
  flex: 1; }

.agenda-stip-right .calendar.dropdown .dropdown-toggle {
  width: 35px;
  margin: -10px -15px;
  display: flex;
  justify-content: center;
  align-items: center; }

.agenda-stip-right .calendar.dropdown .dropdown-toggle i {
  margin: auto; }

.agenda-stip-right .calendar.dropdown .dropdown-menu {
  right: 0 !important;
  left: auto;
  box-shadow: 4px 0px 12px rgba(0, 0, 0, 0.2);
  padding: 0px;
  border-radius: 0px; }

.agenda-stip-right .calendar.dropdown .dropdown-menu .dropdown-item {
  display: block;
  padding: 10px;
  border-bottom: 1px solid #eee;
  transition: 0.2s ease;
  background: #fff; }

.agenda-stip-right .calendar.dropdown .dropdown-menu .dropdown-item:last-child {
  border-bottom: none; }

.agenda-stip-right .calendar.dropdown .dropdown-menu .dropdown-item:hover {
  transition: 0.2s ease;
  background: #f2f2f2; }

.agenda-stip-right .calendar.dropdown .dropdown-menu .dropdown-item i {
  margin-right: 5px; }

/*CALENDAR DROPDOWN START*/
/*SPEAKER DETAIL POPUP START*/
.cursor-pointer {
  cursor: pointer; }

.sdp-content .sdp-header {
  display: flex;
  padding: 30px;
  border-bottom: 1px solid #eee; }

.sdp-header .sdp-profile {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid #eee;
  background: #f2f2f2;
  margin-right: 15px;
  flex-shrink: 0; }

.sdp-header .sdp-profile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%; }

.sdp-header .sdp-profile-detail {
  margin-top: auto;
  margin-bottom: auto; }

.sdp-header .sdp-profile-detail .name {
  font-size: 24px;
  margin-bottom: 10px; }

.sdp-header .sdp-profile-detail .title {
  font-size: 18px;
  margin-bottom: 10px; }

.sdp-header .sdp-profile-detail .job {
  font-size: 14px;
  margin-bottom: 0px; }

.sdp-description {
  max-height: 55vh;
  overflow-y: auto;
  padding: 30px; }

@media (max-width: 575px) {
  .sdp-content .sdp-header,
  .sdp-description {
    padding: 15px; } }

/*SPEAKER DETAIL POPUP END*/
/*VIDEO LISTING START*/
.video-list {
  overflow: hidden;
  border-color: #eee !important; }

.video-detail-card {
  display: flex;
  background: #fff;
  padding: 15px;
  border-bottom: 1px solid #eee;
  /*margin-bottom: 1px;*/
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease; }

.video-detail-card:hover {
  transform: translateX(4px);
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease; }

.video-list.btn-devent {
  border: 0px; }

.video-list-left {
  margin-right: 15px; }

.video-detail-card .video-thumbs {
  width: 100px;
  height: 80px;
  background: #eee;
  border-radius: 5px;
  flex-shrink: 0; }

.video-detail-card .video-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 5px; }

.video-detail-card .video-list-right {
  flex: 1;
  display: flex; }

.video-detail-card .video-detail {
  padding: 5px;
  flex: 1;
  margin: auto 0; }

.video-detail-card .video-detail h5 {
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 7px; }

.video-detail-card .video-detail .description {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0;
  color: #757575; }

.video-detail-card .view-video {
  padding: 5px;
  margin: auto 0; }

.video-detail-card .view-video .btn {
  border-radius: 5px; }

.video-list-placeholder {
  /*background: #f5f5f7;*/
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
  color: #bbb; }

.video-list-placeholder i {
  font-size: 90px;
  margin-bottom: 30px;
  color: inherit; }

.video-list-placeholder h3 {
  text-transform: capitalize;
  letter-spacing: 2px;
  color: inherit;
  font-size: 32px; }

@media (max-width: 767px) {
  .video-detail-card .video-list-right {
    display: block; }
  .video-detail-card .video-thumbs {
    width: 64px;
    height: 64px; }
  .video-detail-card .view-video {
    margin-top: 10px; }
  .video-detail-card .view-video .btn {
    padding: 10px 20px; }
  .video-detail-card .video-detail h5 {
    font-size: 18px;
    margin-bottom: 5px; }
  .video-detail-card .video-detail p,
  .video-detail-card .view-video .btn {
    font-size: 14px; }
  .video-list-placeholder {
    padding-top: 60px;
    padding-bottom: 60px; }
  .video-list-placeholder i {
    font-size: 64px; }
  .video-list-placeholder h3 {
    font-size: 28px; } }

@media (max-width: 575px) {
  .video-detail-card {
    padding: 10px; }
  .video-list-left {
    margin-right: 10px; }
  .video-detail-card .video-thumbs {
    width: 44px;
    height: 44px; }
  .video-detail-card .view-video {
    margin-top: 5px; }
  .video-detail-card .view-video .btn {
    padding: 8px 16px; }
  .video-detail-card .video-detail h5 {
    font-size: 16px;
    margin-bottom: 2px; }
  .video-detail-card .video-detail p,
  .video-detail-card .view-video .btn {
    font-size: 12px; }
  .video-list-placeholder {
    padding-top: 30px;
    padding-bottom: 30px; }
  .video-list-placeholder i {
    font-size: 64px;
    margin-bottom: 15px; }
  .video-list-placeholder h3 {
    font-size: 24px; } }

/*VIDEO LISTING END*/
/*VIDEO DETAIL PAGE START*/
.video-detail-page {
  padding-top: 60px;
  padding-bottom: 60px; }

.video-detail-page .title {
  margin-bottom: 30px; }

.video-detail-page p {
  font-size: 18px; }

.video-detail-page .vd-video-container {
  margin-bottom: 30px; }

.video-detail-page .vd-video-container .vd-video-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; }

.video-detail-page .vd-video-container .vd-video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #050709; }

.video-detail-page .vd-video-container .vd-video-player,
.video-detail-page .vd-video-container .vd-video-player video {
  height: 680px; }

.video-detail-page .vd-video-container .vd-video-frame div {
  position: static !important;
  padding: 0px !important; }

@media (max-width: 1199px) {
  .video-detail-page .vd-video-container .vd-video-player,
  .video-detail-page .vd-video-container .vd-video-player video {
    height: 560px; } }

@media (max-width: 991px) {
  .video-detail-page .vd-video-container .vd-video-player,
  .video-detail-page .vd-video-container .vd-video-player video {
    height: 440px; } }

@media (max-width: 767px) {
  .video-detail-page .vd-video-container .vd-video-player,
  .video-detail-page .vd-video-container .vd-video-player video {
    height: 50vw; } }

/*VIDEO DETAIL PAGE END*/
.event-schedule-tabs .agenda_list,
.event-schedule-tabs .tab-with-streaming-btn .time {
  display: none; }

.radio-button-div {
  display: flex; }

.custom-radio-button {
  display: table;
  border: 1px solid #000;
  width: 50%;
  margin: 0 10px;
  text-align: center;
  position: relative; }

.custom-radio-button input[type="radio"] {
  opacity: 0; }

.custom-radio-button input {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
  cursor: pointer; }

.custom-radio-button p {
  margin: 0;
  padding: 15px 5px;
  display: table-cell;
  vertical-align: middle; }

.custom-radio-button input:checked + p {
  background: #e6597d;
  color: #fff;
  height: 100%; }

.filter-agenda {
  display: flex;
  width: 100%;
  padding: 0;
  margin-bottom: 5rem;
  margin-top: 0;
  justify-content: right; }

.filter-agenda a {
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 0 !important; }

@media (max-width: 540px) {
  .filter-agenda a {
    margin-bottom: 12px !important;
    width: 100%; }
  .panel-title.tab-with-streaming-btn a {
    display: table !important;
    width: 100% !important; }
  .panel-title.tab-with-streaming-btn span {
    display: block !important;
    vertical-align: middle; } }

.swal2-select {
  max-width: 90% !important; }

.search-bar {
  position: relative;
  display: table;
  width: 100%; }

.search-bar input {
  border: 1px solid #ccc !important; }

.search-bar button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border: none; }

/*FLOATING BUTTONS START*/
.floating-btn {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 999;
  display: flex;
  justify-content: flex-end;
  transition: 0.3s ease; }

.floating-btn .btn-devent {
  margin-left: 15px; }

.chat-button,
#back-to-top {
  padding: 0px 0px;
  cursor: pointer;
  width: 42px;
  height: 42px;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease; }

#back-to-top {
  display: none; }

#back-to-top.visible {
  bottom: 35px;
  display: flex;
  transition: 0.3s ease; }

@media (max-width: 767px) {
  .chat-button,
  #back-to-top {
    width: 32px;
    height: 32px;
    font-size: 14px; }
  .floating-btn {
    right: 10px;
    bottom: 10px; }
  .floating-btn .btn-devent {
    margin-left: 10px; } }

/*FLOATING BUTTONS END*/
.home-contact-us .map-display-area {
  border: 5px solid #ffffff;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
  margin-bottom: 15px; }

.quiz-card {
  border: 1px solid #eee;
  background: #fff;
  padding: 30px;
  height: 100%;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column; }

.quiz-card .quiz-card-body {
  height: 100%; }

.quiz-card .quiz-card-title {
  font-size: 24px;
  margin-bottom: 30px;
  margin-top: 0;
  text-transform: capitalize; }

.quiz-card .quiz-card-description {
  font-size: 16px;
  margin-bottom: 30px; }

.quiz-card .quiz-card-count {
  font-style: italic;
  margin-bottom: 30px;
  margin-top: 0; }

.quiz-card .quiz-card-btn {
  width: 100%;
  text-transform: capitalize; }

@media (max-width: 991px) {
  .quiz-card {
    padding: 15px; }
  .quiz-card .quiz-card-title,
  .quiz-card .quiz-card-description,
  .quiz-card .quiz-card-count {
    margin-bottom: 15px; } }

label.checbox-label {
  display: block; }

.doc-list {
  list-style: none;
  box-shadow: 0px 0px 11px 0px #ccc;
  border-radius: 5px;
  padding: 10px;
  position: relative;
  min-height: 100px; }

.doc-list input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  height: 100%;
  z-index: 999;
  cursor: pointer; }

.doc-list input:checked + span {
  display: block;
  width: 100%;
  height: 100%;
  background: #ddd;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1; }

ul.doc-list li {
  position: relative; }

.inline-box li label input {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 999; }

.inline-box li label {
  background: #ccc;
  position: relative;
  color: #333;
  padding: 5px 15px;
  margin: 0; }

.inline-box li {
  display: inline-block;
  vertical-align: middle;
  margin: 5px; }

.inline-box {
  padding-left: 0;
  list-style: none;
  display: table;
  margin: auto; }

.inline-box li label input:checked ~ .checkmark {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #337ab7;
  z-index: 9; }

.inline-box li label input:checked ~ .label-name {
  color: #fff !important;
  position: relative;
  z-index: 98; }

.doc-list li img {
  width: 60px;
  height: 80px;
  border-radius: 5px;
  margin-right: 15px;
  z-index: 999;
  position: relative; }

ul.doc-list li h4, ul.doc-list li a {
  position: relative;
  z-index: 9999; }

.doc-list {
  display: table;
  width: 100%; }

.doc-list li {
  display: inline-block;
  vertical-align: middle; }

.doc-list input:checked + span:before {
  content: "";
  height: 24px;
  width: 9px;
  border: 2px solid #009688;
  position: absolute;
  right: 19px;
  top: 46%;
  transform: translateY(-50%) rotate(45deg);
  border-top: none;
  border-left: none; }

@media (min-width: 768px) {
  .w-800 {
    width: 800px !important; } }

/* new candidate profile css*/
.p-card > div {
  width: 100%;
  vertical-align: middle;
  margin-right: 0; }

.left-profile img {
  height: 150px;
  width: 150px;
  border-radius: 100%;
  object-fit: cover;
  object-position: center;
  box-shadow: 0px 0px 20px 0px #ddd; }

.left-profile {
  width: 200px;
  float: left; }

.p-card {
  display: block;
  padding: 2rem;
  border: 1px solid #f6f6f6;
  border-radius: 5px;
  width: 100%;
  box-shadow: 0px 0px 20px 0px #ddd; }

.top-nav-tabs ul li a {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  font-size: 16px;
  box-shadow: 5px 5px 18px 0px #ddd;
  margin: 1.5rem 0; }

.top-nav-tabs ul li.active a {
  color: #fff;
  border-bottom: none;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  background: #333; }

.top-nav-tabs ul li a:hover {
  border-color: #ddd;
  border-radius: 0; }

.top-nav-tabs ul li.active a:hover {
  border-radius: 0;
  border-color: #ddd; }

.fancy-label label {
  display: block;
  font-size: 20px;
  color: #333;
  border-bottom: 2px solid #ddd;
  padding-bottom: 0px; }

.fancy-label p {
  font-size: 15px; }

.circular-plus-btn {
  border-radius: 100% !important;
  width: 40px;
  height: 40px;
  padding: 0 !important;
  text-align: center !important; }

.slots li {
  list-style: none;
  border-radius: 5px;
  padding: 1rem;
  text-align: center;
  box-shadow: 3px 3px 12px 1px #ddd; }

.slots {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 20px;
  margin-top: 20px; }

.p-card .timeline-inner:hover {
  color: #fff; }

.p-card .timeline-inner {
  background: green;
  color: #fff;
  padding: 0px 20px;
  margin-top: 10px !important;
  display: inline-block;
  margin-bottom: 8px !important; }

.tags li {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #364f6b;
  margin-right: 10px;
  padding: 4px 20px;
  border-radius: 5px;
  background: #364f6b;
  margin-bottom: 5px;
  color: #fff; }

.tags {
  display: table;
  width: 100%;
  padding: 0;
  list-style: none; }

.lt-outer .back-btn {
  background: #364f6b;
  padding: 12px 20px !important;
  border-radius: 0;
  font-size: 14px !important;
  color: #fff;
  display: inline-block; }

.info-title[data-title]:hover:after {
  opacity: 1;
  transition: all 0.5s ease 0.5s;
  visibility: visible;
  left: 25px; }

.info-title[data-title]:after {
  content: attr(data-title);
  background-color: #333;
  color: #fff;
  font-size: 14px;
  position: absolute;
  padding: 10px 6px;
  bottom: 1.4em;
  left: 125px;
  min-width: 240px;
  text-align: center;
  border-radius: 0;
  opacity: 0;
  border: 1px solid #333;
  z-index: 99999;
  font-family: 'Roboto', sans-serif;
  visibility: hidden;
  top: 0;
  height: 50px;
  transition: .5s ease;
  opacity: 0; }

.info-title[data-title] {
  position: relative;
  cursor: pointer;
  background: #f6f6f6;
  border-radius: 35px;
  font-size: 16px !important; }

.lt-day {
  overflow: hidden;
  overflow-y: auto; }

.thin_scroll::-webkit-scrollbar-track {
  background-color: #F5F5F5; }

.thin_scroll::-webkit-scrollbar {
  width: 10px;
  background-color: #F5F5F5; }

.thin_scroll::-webkit-scrollbar-thumb {
  background-color: #000000;
  border: 2px solid #555555; }

@media (max-width: 1200px) {
  .slots {
    grid-template-columns: auto auto auto; } }

@media (max-width: 768px) {
  .slots {
    grid-template-columns: auto auto; } }

@media (max-width: 540px) {
  .slots {
    grid-template-columns: auto; } }

.pop_up_slider .swiper-button-next:after, .pop_up_slider .swiper-button-prev:after {
  opacity: 0 !important;
  padding: 0; }

.pop_up_slider .swiper-button-next, .pop_up_slider .swiper-button-prev {
  top: 0;
  margin-top: 0;
  -moz-background-size: 10px;
  -webkit-background-size: 10px;
  background-size: auto;
  border: 1px solid #333;
  width: 28px;
  height: 30px;
  text-align: center;
  background-size: 10px;
  background-image: none; }

.pop_up_slider .swiper-button-prev, .pop_up_slider .swiper-container-rtl .swiper-button-next {
  left: 0; }

.pop_up_slider .swiper-button-next, .pop_up_slider .swiper-container-rtl .swiper-button-prev {
  right: 0; }

.pop_up_slider .swiper-button-prev, .pop_up_slider .swiper-button-next {
  box-shadow: 0 0 0 1px #000 !important; }

.pop_up_slider .swiper-button-prev, .pop_up_slider .swiper-container-rtl .swiper-button-next {
  left: 0px !important; }

.pop_up_slider .swiper-button-next, .pop_up_slider .swiper-container-rtl .swiper-button-prev {
  right: 0px !important; }

.pop_up_slider .swiper-button-next:before, .pop_up_slider .swiper-button-prev:before {
  opacity: 0;
  padding: 0; }

.pop_up_slider .swiper-button-next:before {
  content: "";
  height: 15px;
  width: 15px;
  border: 2px solid #333;
  position: absolute;
  z-index: 99;
  opacity: 1;
  background: transparent;
  transform: rotate(45deg);
  border-left: none;
  border-bottom: none;
  top: 6px;
  cursor: pointer;
  left: 2px; }

.pop_up_slider .swiper-button-prev:before {
  content: "";
  height: 15px;
  width: 15px;
  border: 2px solid #333;
  position: absolute;
  z-index: 99;
  opacity: 1;
  background: transparent;
  transform: rotate(45deg);
  border-right: none;
  border-top: none;
  top: 7px;
  cursor: pointer;
  left: 7px; }

/* quiz preview css */
.quiz_preview_card {
  border: 1px solid #f6f6f6;
  margin-bottom: 2rem;
  box-shadow: 5px 5px 10px 0px #ddd;
  border-radius: 5px;
  overflow: hidden; }

.quiz_preview_card > p {
  background: #ddd;
  color: #333;
  font-size: 16px;
  padding: 5px 15px; }

.quiz_preview_card ul {
  padding: 2rem; }

.quiz_preview_card ul li {
  margin-bottom: 1rem; }

.quiz_preview_card ul li p {
  margin: 0;
  padding: 8px; }

.quiz_preview_card ul li {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  font-size: 16px;
  position: relative; }

.cross, .tick {
  position: absolute;
  right: 5px;
  border: 3px solid #fff;
  width: 29px;
  text-align: center;
  border-radius: 100%;
  top: 7px; }

.quiz_preview_card ul {
  list-style: none; }

.correct_li.correct_ans {
  background: #28a745;
  color: #fff;
  border: 1px solid #28a745 !important; }

.correct_li {
  background: #dc3545;
  color: #fff;
  border: 1px solid #dc3545 !important; }

span.badge.badge-success.badge-pass {
  background-color: #008000; }

#session_tab li a.active, #question_tab li a.active {
  background: #ddd;
  pointer-events: none; }

.lt-tag li {
  background: #333 !important;
  padding: 2px 10px !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
  color: #fff; }

.tag-text {
  color: #fff; }

.job_meeting_list {
  box-shadow: 0px 0px 17px 0px #ddd;
  padding: 0;
  border-radius: 5px; }

.time_slot {
  padding: 0;
  width: 100%;
  list-style: none;
  padding-top: 15px; }

ul.time_slot label {
  display: block;
  margin: 0;
  line-height: 1; }

.time_slot li {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  width: 46%;
  text-align: center;
  margin: 1%;
  border-radius: 5px; }

.view-btn {
  display: table;
  margin: auto;
  text-align: center;
  background: green;
  margin-bottom: 10px;
  color: #fff;
  padding: 5px 20px;
  border-radius: 5px;
  margin-bottom: 20px; }

.footer_btn {
  display: table;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0; }

.card-footer {
  border-top: 1px solid #ddd; }

.inactive {
  pointer-events: none;
  background: #ccc; }

.footer_btn li:first-child {
  border-right: 1px solid #ddd; }

.footer_btn li input[type="submit"] {
  background: #ebebeb;
  border: none;
  color: #333;
  width: 100%;
  text-align: center;
  padding: 10px; }

.footer_btn li {
  display: table-cell;
  width: 50%;
  text-align: center; }

.footer_btn {
  display: table;
  width: 100%;
  list-style: none;
  padding: 0; }

.view-meeting {
  height: 400px;
  overflow: hidden;
  overflow-y: auto;
  padding: 2rem; }

.card-footer span {
  display: block;
  text-align: center;
  padding: 7px; }

.meeting-btn a {
  background: #4caf50;
  color: #fff;
  display: block;
  padding: 8px;
  text-decoration: none; }

.job-card_job-type a {
  width: 100%; }

.time_to_go {
  display: block;
  text-align: center;
  margin-bottom: 1rem; }

.inactive_meeting a {
  background: #ccc;
  color: #333; }

.del-btn {
  padding: 8px;
  display: block; }

.slot_delete_btn {
  background: #364f6b;
  color: #fff;
  padding: 4px 2px;
  width: 100%;
  display: block;
  text-align: center; }

.slot_delete_btn:hover {
  color: #fff;
  opacity: 0.8; }

.job-card_img img {
  width: 100px;
  height: 100px;
  object-fit: cover !important;
  border-radius: 100% !important;
  box-shadow: 0px 0px 14px 0px #ccc; }

.introjs-overlay {
  pointer-events: none; }

.introjs-tooltiptext {
  padding: 20px;
  font-size: 16px;
  color: #333; }

.badge-success {
  background: #28a745 !important; }

.image_Section input[type="file"] {
  opacity: 0;
  left: 0;
  top: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 99;
  cursor: pointer; }

.custom-file-upload {
  position: absolute;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 3;
  isplay: inline-block;
  padding-left: 60px;
  cursor: pointer; }

.image_Section:hover .custom-file-upload {
  opacity: 1;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.55);
  padding: 12px 15px;
  border-radius: 100%;
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center; }

.image_Section {
  position: relative;
  display: block;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  padding-bottom: 10px;
  width: 150px;
  margin: auto; }

.image_Section input[type="submit"] {
  position: absolute;
  bottom: 0;
  left: 25px; }

.image_Section:hover .custom-file-upload i {
  font-size: 24px;
  color: #fff; }

.form-check-label-quiz {
  position: relative;
  width: 100%;
  padding-left: 30px;
  cursor: pointer;
  color: #757575;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 10px; }

.bold {
  color: #757575;
  font-weight: bold !important; }

.form-check-label-quiz input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  cursor: pointer; }

.form-check-label-quiz span {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #333;
  border-radius: 100%; }

.form-check-label-quiz input:checked ~ .checkmark {
  background: #2196F3; }

.form-check-label-quiz input:checked + span:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 4px auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
  display: block; }

.form-check-label-quiz.right_option input:checked + span:before, .form-check-label-quiz.wrong_option input:checked + span:before {
  border-color: #fff; }

.profile-percentage {
  width: 100%;
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: space-between; }

.profile-percentage p {
  margin: 0; }

.mkc_circle {
  animation: mck_progress 1000ms ease-in-out; }

@keyframes mck_progress {
  0% {
    stroke-dasharray: 0, 100; } }

/* Layout styles only, not needed for functionality */
.grid {
  display: grid;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-columns: repeat(1, 1fr); }

@media (min-width: 31em) {
  .grid {
    grid-template-columns: repeat(4, 1fr); } }

.match-count {
  width: auto;
  background: green;
  color: #fff;
  padding: 0px 5px;
  border-radius: 3px;
  display: block;
  margin-top: 8px;
  font-size: 12px;
  text-align: center;
  line-height: 1.5;
  font-weight: 600; }

.tab-box div.userSchedule {
  background: transparent; }

.tab-box a.userSchedule {
  background: #fff; }

#qna_section {
  width: 100%;
  display: inline-block;
  min-height: 350px; }

.streaming-answered-col .qa {
  margin-bottom: 0px; }

.all_question_section {
  padding-right: 10px; }

#quiz_div .required {
  color: #dd2222;
  display: flex;
  align-items: center;
  padding: 5px; }

.required-inline {
  display: flex; }

.required-inline p {
  margin-bottom: 5px; }

#qna_section {
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
  padding: 0 0px 15px 0px;
  margin-top: 15px;
  border: 1px solid #ccc; }

@media (max-width: 991px) {
  #qna_section {
    height: 400px; } }

.flex-field {
  display: flex; }

.flex-field .parsley-errors-list {
  position: absolute;
  bottom: 0; }

.badge.badge-warning {
  background: #ffc107;
  color: #333; }

.text-white {
  text-decoration-color: white; }

#quiz-leaderboard-table .plyr__controls__item.plyr__progress__container > .plyr__progress > input, #quiz-leaderboard-table .plyr__controls__item.plyr__volume input {
  background: transparent !important; }

.img-preview a {
  color: #fff; }

.img-preview {
  background: #364f6b;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  margin-top: 10px; }

.img-preview i {
  cursor: pointer;
  padding: 4px;
  margin-left: 10px; }

.img-preview a:hover {
  color: #fff;
  opacity: 0.7; }

.payment-card-box {
  width: 500px;
  background: #ddd;
  border-radius: 10px;
  margin: 5rem auto;
  padding: 5rem;
  position: relative; }

.payment-card-box.pt-4 > a.back_arrow {
  width: 30px;
  height: 30px;
  margin-bottom: 20px;
  background: #000;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  text-decoration: none; }

.export-btn {
  position: absolute;
  right: 28px;
  top: 10px;
  font-size: 20px; }

.abstract-card .description p {
  margin-bottom: 10px; }

.modal-dialog.cstm-modal-dialog-centered {
  width: 100%;
  max-width: 400px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
  margin: 0; }

#word_count {
  resize: vertical; }

.scrollable {
  overflow: hidden;
  overflow-y: auto; }

#networking_user_list img, .lt-profile .user-img img, .match-profile-card img, .profile-picture img {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-weight: 300;
  line-height: 2;
  text-align: center;
  position: relative;
  overflow: hidden; }

#networking_user_list img::before, .lt-profile .user-img img:before, .match-profile-card img:before, .profile-picture img:before {
  content: attr(data-title);
  width: 100%;
  height: calc(100% + 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6f6f6;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 26px; }

.schedule-group > div:nth-of-type(1) span {
  display: block !important; }

.schedule-group > div:not(:last-child) .lt-line span {
  display: none; }

.schedule-group > div:last-child .lt-line span {
  top: unset;
  bottom: 0; }

.schedule-group > div:last-child .lt-line.single_slot span {
  top: 0; }

.flatpickr-monthDropdown-months {
  float: left; }

.user-loggedin-card .chat-status {
  bottom: 3px;
  right: 16px !important; }

.event-box {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 100px 0 #dee2e6;
  overflow: hidden;
  transition: .3s ease;
  height: 100%; }

.event-box .banner {
  min-height: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.img-wrapper img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%; }

.img-wrapper {
  position: relative;
  padding-bottom: 50%; }

.pad-20 {
  padding: 20px; }

.top-tag {
  position: absolute;
  top: 0;
  left: 10px; }

.left-date {
  min-width: 70px; }

.right-content {
  position: relative; }

.right-content .post-title {
  margin-bottom: 5px;
  letter-spacing: 1px;
  font-weight: 400;
  color: #333;
  font-size: 16px; }

.left-date .month {
  color: #8070f4;
  font-size: 14px;
  margin-bottom: 5px; }

.left-date span {
  display: block;
  min-width: 50px;
  text-align: center; }

.left-date .day {
  font-size: 18px;
  font-weight: 600; }

.header_access {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.side_btn ul li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px; }

.side_btn ul {
  display: table;
  list-style: none;
  width: 100%; }

.user_access_detail > div {
  margin-top: 20px; }

.access_controls {
  text-align: center;
  display: flex;
  padding: 0 !important;
  height: 30px;
  width: 30px;
  align-items: center;
  float: left;
  justify-content: center;
  margin-right: 5px;
  color: #fff;
  border-radius: 5px;
  border: none; }

.access_controls i {
  padding: 0; }

.access_controls:hover {
  color: #fff;
  opacity: 0.8; }

.access_controls.primary {
  background: #6c757d; }

.access_controls.secondary {
  background: #28a745; }

.user_access_detail .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 4px solid #ddd; }

#back-to-top.visible {
  bottom: 15px;
  position: fixed;
  right: 10px; }

#scan_qr__scan_region video {
  width: 100% !important; }

.after_scan_btn {
  text-align: center; }

.after_scan_btn li {
  list-style: none;
  display: inline-block;
  vertical-align: middle; }

ul.after_scan_btn li {
  padding: 50px 0; }

.after_scan_btn button, ul.after_scan_btn a {
  height: 100px;
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-right: 2rem;
  line-height: 1;
  padding: 15px 30px !important; }

.after_scan_btn li i {
  font-size: 50px; }

.after_scan_btn {
  text-align: center; }

.after_scan_btn span {
  width: 100%;
  margin-top: 5px; }

.modal-dialog.cstm-modal-dialog-centered.modal-lg {
  max-width: 1000px; }

.modal-body.preview-badge-pdf iframe {
  min-height: 600px;
  border: none; }

.after_scan_btn {
  padding-left: 15px;
  text-align: center; }

.user-name-agenda {
  display: flex;
  align-content: space-between;
  width: 100%;
  padding-left: 0; }

.mfp-auto-cursor .mfp-content {
  cursor: auto;
  text-align: center; }

.mfp-auto-cursor .mfp-content video {
  width: 100%;
  height: auto;
  max-width: 1000px;
  margin: auto; }

.center-content {
  display: flex;
  align-items: center;
  justify-content: center; }

.center-content {
  border: 1px solid #ccc;
  border-radius: 0px;
  height: calc(230px - 0px); }

.video_player.active {
  background: rgba(0, 0, 0, 0.49);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  display: block; }

.video_player .inner-div {
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.video_player video {
  width: 90%;
  height: auto;
  max-width: 1000px; }

.video_player {
  display: none; }

.video_player.active {
  background: rgba(0, 0, 0, 0.49);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%; }

.guest_area {
  display: inline-block;
  border-bottom: 1px solid white;
  margin-top: 20px; }

.payment-btn {
  padding: 3px 10px !important;
  line-height: 1;
  text-transform: capitalize;
  margin-top: -2px;
  margin-left: 8px; }

.click_to_open_popup {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
  width: 100%;
  z-index: 999; }

.interprefy_div {
  position: relative; }

.interprefy_div iframe {
  margin-top: 10px;
  border: 1px solid #ccc; }

input::placeholder {
  color: #333 !important; }

.cstm-dropdown {
  display: inline;
  position: relative; }

.cstm-dropdown .dropdown-item {
  width: 100%;
  padding: 0 10px;
  display: block; }

@media (max-width: 768px) {
  .m-hide {
    display: none !important; }
  .language_list_header > ul > li {
    width: 100%;
    display: inline-block !important; }
  .language_list_header > ul {
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    min-width: 100px !important;
    top: 40px !important; }
  .dt-standard-navbar .nav.navbar-nav > li.menu-item-has-children.language_list.language_list a {
    padding: 6px 15px !important;
    color: #fff !important;
    font-size: 12px !important;
    margin-top: 6px !important; }
  li.menu-item-has-children.language_list.language_list_header {
    background: #fff !important; } }

@media (max-width: 480px) {
  .dt-standard-navbar .navbar-header > .navbar-brand {
    width: 90px !important; } }

.chatIcon {
  display: flex;
  align-items: center;
  position: absolute;
  right: 95px;
  top: 15px; }

.abstract_data li:last-child {
  margin-right: 0; }

.abstract_data li {
  margin-right: 20px;
  font-size: 16px;
  display: inline-flex; }

.abstract_data {
  display: table;
  list-style: none;
  padding: 0;
  text-align: right;
  width: 100%; }

.abs_count {
  font-weight: 600;
  background: #FA4848;
  color: #fff;
  padding: 2px 10px;
  border-radius: 5px; }

.abs-wrapper {
  display: flex;
  align-items: center;
  justify-content: left; }

.abs-wrapper .circle {
  position: relative;
  background: #00B01D;
  border-radius: 100%;
  height: 25px;
  width: 25px; }

.abs-wrapper .checkMark {
  position: absolute;
  transform: rotate(50deg) translate(-50%, -50%);
  left: 6px;
  top: 11px;
  height: 14px;
  width: 7px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff; }

.crosssign {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  background-color: red;
  border-radius: 11px; }

.crosssign_stem {
  position: absolute;
  width: 2px;
  height: 12px;
  background-color: #fff;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.crosssign_stem.right {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg); }

.abstract_data li:nth-child(2) .abs_count {
  background: green; }

.abstract_data li:nth-child(1) .abs_count {
  background: #333; }

.g-recaptcha.g-recaptcha-center iframe {
  width: auto !important; }

.g-recaptcha.g-recaptcha-center {
  text-align: left; }

#user_abastract_data {
  height: 300px;
  overflow-y: auto; }

.cstm-tags > a {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  position: relative;
  margin: 0 16px 8px 0;
  padding: 0 10px 0 12px;
  background: #333;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  pointer-events: none; }

.cstm-tags > a:before {
  content: "";
  position: absolute;
  top: 0;
  left: -12px;
  width: 0;
  height: 0;
  border-color: transparent #333 transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px 0; }

.cstm-tags > a:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 1px;
  float: left;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.4); }

.cstm-tags {
  padding: 0px 2rem;
  margin-top: 10px; }

.filter-bar a {
  padding: 10px 30px;
  height: 46px;
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center; }

.filter-bar a > i {
  margin-left: 10px; }

.tag_filter {
  list-style-type: none;
  padding: 0; }

.tag_filter > li > p > span {
  white-space: pre; }

.tag_filter > li > p {
  display: flex;
  align-items: center;
  margin-bottom: 0px;
  vertical-align: middle; }

.tag_filter {
  border: 1px solid #ccc; }

.tag_filter li:not(:last-child) {
  border-bottom: 1px solid #ccc; }

.tag_filter li {
  position: relative;
  padding: 4px 10px; }

.tag_filter .checkbox {
  display: block;
  width: 100%;
  height: 34px;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0; }

.tag_filter input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin-left: 0 !important;
  cursor: pointer; }

.tag_filter .checkmark {
  border: 1px solid #ccc;
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 5px; }

.filter-bar {
  width: 100%;
  position: relative; }

.tag_filter input[type="checkbox"]:checked + .checkmark::before {
  content: "";
  height: 17px;
  width: 9px;
  position: absolute;
  top: 0;
  border: 2px solid #333;
  border-left: none;
  border-top: none;
  transform: rotate(45deg);
  left: 7px; }

.tag_filter input[type="checkbox"]:checked + .checkmark {
  border-color: #000; }

.filter-bar .tag_filter {
  position: absolute;
  top: 45px;
  width: 100%;
  background: #fff;
  z-index: 99;
  box-shadow: 2px 7px 11px 0px #ccc;
  max-height: 300px;
  overflow: auto;
  min-height: 50px; }

.filter-bar > a {
  text-decoration: none; }

div#user-list ul {
  list-style: none;
  padding: 0;
  margin: 0; }

div#user-list {
  position: absolute;
  top: 60px;
  background: #fff;
  text-align: left;
  border: 1px solid;
  display: none;
  box-shadow: 1px 4px 14px 0px #000;
  width: 100%;
  z-index: 99; }

div#user-list ul li a {
  border-bottom: 1px solid #ddd;
  padding: 8px 15px;
  display: block; }

.user-list.active {
  display: block !important; }

input.checkbox_input {
  transform: scale(1.3);
  margin-right: 5px; }

.checkbox > span {
  margin-left: 5px; }

@media (max-width: 580px) {
  .row.phone_m > div:last-child {
    width: 70%; }
  .row.phone_m > div:first-child {
    width: 30% !important;
    max-width: 30% !important; } }

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a.collapsed > .time {
  min-width: 200px; }
/*!
 * FullCalendar v3.6.2 Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */.fc button,.fc table,body .fc{font-size:1em}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-icon,.fc-unselectable{-webkit-touch-callout:none;-khtml-user-select:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view td.fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close,a[data-goto]{cursor:pointer}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td,.fc .fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-icon,.fc-row.fc-rigid,.fc-time-grid-event{overflow:hidden}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover{color:#fff;text-decoration:none}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4;display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:4px;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc.fc-bootstrap3 a,.ui-widget .fc-event{text-decoration:none}.fc-limited{display:none}.fc-icon,.fc-toolbar .fc-center{display:inline-block}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{position:absolute;border:0 solid red}.fc-icon:after,.fc-toolbar button{position:relative}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff;border-width:1px;border-style:solid}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-unthemed .fc-disabled-day{background:#d7d7d7;opacity:.3}.fc-icon{height:1em;line-height:1em;font-size:1em;font-family:"Courier New",Courier,monospace;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666;font-size:.9em;margin-top:2px}.fc-unthemed .fc-list-item:hover td{background-color:#f5f5f5}.ui-widget .fc-disabled-day{background-image:none}.fc-bootstrap3 .fc-time-grid .fc-slats table,.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.ui-widget .fc-event{color:#fff;font-weight:400}.ui-widget td.fc-axis{font-weight:400}.fc.fc-bootstrap3 a[data-goto]:hover{text-decoration:underline}.fc-bootstrap3 hr.fc-divider{border-color:inherit}.fc-bootstrap3 .fc-today.alert{border-radius:0}.fc-bootstrap3 .fc-popover .panel-body{padding:0}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3;position:relative}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee}
.ball-pulse-sync>div,.ball-pulse>div{width:15px;height:15px;margin:2px;display:inline-block}.ball-pulse-sync>div,.ball-pulse>div,.ball-scale>div{background-color:#fff;border-radius:100%}@-webkit-keyframes scale{0%,80%{-webkit-transform:scale(1);transform:scale(1);opacity:1}45%{-webkit-transform:scale(.1);transform:scale(.1);opacity:.7}}@keyframes scale{0%,80%{-webkit-transform:scale(1);transform:scale(1);opacity:1}45%{-webkit-transform:scale(.1);transform:scale(.1);opacity:.7}}.ball-pulse>div:nth-child(0){-webkit-animation:scale .75s -.36s infinite cubic-bezier(.2,.68,.18,1.08);animation:scale .75s -.36s infinite cubic-bezier(.2,.68,.18,1.08)}.ball-pulse>div:nth-child(1){-webkit-animation:scale .75s -.24s infinite cubic-bezier(.2,.68,.18,1.08);animation:scale .75s -.24s infinite cubic-bezier(.2,.68,.18,1.08)}.ball-pulse>div:nth-child(2){-webkit-animation:scale .75s -.12s infinite cubic-bezier(.2,.68,.18,1.08);animation:scale .75s -.12s infinite cubic-bezier(.2,.68,.18,1.08)}.ball-pulse>div:nth-child(3){-webkit-animation:scale .75s 0s infinite cubic-bezier(.2,.68,.18,1.08);animation:scale .75s 0s infinite cubic-bezier(.2,.68,.18,1.08)}.ball-pulse>div{-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes ball-pulse-sync{33%{-webkit-transform:translateY(10px);transform:translateY(10px)}66%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ball-pulse-sync{33%{-webkit-transform:translateY(10px);transform:translateY(10px)}66%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.ball-pulse-sync>div:nth-child(0){-webkit-animation:ball-pulse-sync .6s -.21s infinite ease-in-out;animation:ball-pulse-sync .6s -.21s infinite ease-in-out}.ball-pulse-sync>div:nth-child(1){-webkit-animation:ball-pulse-sync .6s -.14s infinite ease-in-out;animation:ball-pulse-sync .6s -.14s infinite ease-in-out}.ball-pulse-sync>div:nth-child(2){-webkit-animation:ball-pulse-sync .6s -.07s infinite ease-in-out;animation:ball-pulse-sync .6s -.07s infinite ease-in-out}.ball-pulse-sync>div:nth-child(3){-webkit-animation:ball-pulse-sync .6s 0s infinite ease-in-out;animation:ball-pulse-sync .6s 0s infinite ease-in-out}.ball-pulse-sync>div{-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes ball-scale{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes ball-scale{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.ball-scale>div{height:60px;width:60px;animation:ball-scale 1s 0s ease-in-out infinite}.ball-scale-random>div,.ball-scale>div{display:inline-block;margin:2px;-webkit-animation:ball-scale 1s 0s ease-in-out infinite}.ball-scale-random{width:37px;height:40px}.ball-scale-random>div{background-color:#fff;border-radius:100%;position:absolute;height:30px;width:30px;animation:ball-scale 1s 0s ease-in-out infinite}.ball-rotate>div,.ball-rotate>div:after,.ball-rotate>div:before{background-color:#fff;width:15px;height:15px;border-radius:100%}.ball-rotate,.ball-rotate>div{position:relative}.ball-scale-random>div:nth-child(1){margin-left:-7px;-webkit-animation:ball-scale 1s .2s ease-in-out infinite;animation:ball-scale 1s .2s ease-in-out infinite}.ball-scale-random>div:nth-child(3){margin-left:-2px;margin-top:9px;-webkit-animation:ball-scale 1s .5s ease-in-out infinite;animation:ball-scale 1s .5s ease-in-out infinite}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ball-rotate>div{margin:2px;-webkit-animation-fill-mode:both;animation-fill-mode:both}.ball-rotate>div:first-child{-webkit-animation:rotate 1s 0s cubic-bezier(.7,-.13,.22,.86) infinite;animation:rotate 1s 0s cubic-bezier(.7,-.13,.22,.86) infinite}.ball-rotate>div:after,.ball-rotate>div:before{margin:2px;content:"";position:absolute;opacity:.8}.ball-rotate>div:before{top:0;left:-28px}.ball-rotate>div:after{top:0;left:25px}.ball-clip-rotate>div{border-radius:100%;margin:2px;border:2px solid #fff;border-bottom-color:transparent;height:25px;width:25px;background:0 0!important;display:inline-block;-webkit-animation:rotate .75s 0s linear infinite;animation:rotate .75s 0s linear infinite}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes scale{30%{-webkit-transform:scale(.3);transform:scale(.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}.ball-clip-rotate-pulse{position:relative;-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}.ball-clip-rotate-pulse>div{-webkit-animation-fill-mode:both;animation-fill-mode:both;position:absolute;top:0;left:0;border-radius:100%}.ball-clip-rotate-pulse>div:first-child{background:#fff;height:16px;width:16px;top:7px;left:-7px;-webkit-animation:scale 1s 0s cubic-bezier(.09,.57,.49,.9) infinite;animation:scale 1s 0s cubic-bezier(.09,.57,.49,.9) infinite}.ball-clip-rotate-pulse>div:last-child{position:absolute;width:30px;height:30px;left:-16px;top:-2px;background:0 0;border:2px solid;border-color:#fff transparent;-webkit-animation:rotate 1s 0s cubic-bezier(.09,.57,.49,.9) infinite;animation:rotate 1s 0s cubic-bezier(.09,.57,.49,.9) infinite;-webkit-animation-duration:1s;animation-duration:1s}@keyframes rotate{0%{-webkit-transform:rotate(0) scale(1);transform:rotate(0) scale(1)}50%{-webkit-transform:rotate(180deg) scale(.6);transform:rotate(180deg) scale(.6)}100%{-webkit-transform:rotate(360deg) scale(1);transform:rotate(360deg) scale(1)}}.ball-clip-rotate-multiple{position:relative}.ball-clip-rotate-multiple>div{position:absolute;left:-20px;top:-20px;border:2px solid #fff;border-bottom-color:transparent;border-top-color:transparent;border-radius:100%;height:35px;width:35px;-webkit-animation:rotate 1s 0s ease-in-out infinite;animation:rotate 1s 0s ease-in-out infinite}.ball-clip-rotate-multiple>div:last-child{display:inline-block;top:-10px;left:-10px;width:15px;height:15px;-webkit-animation-duration:.5s;animation-duration:.5s;border-color:#fff transparent;-webkit-animation-direction:reverse;animation-direction:reverse}@-webkit-keyframes ball-scale-ripple{0%{-webkit-transform:scale(.1);transform:scale(.1);opacity:1}70%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}100%{opacity:0}}@keyframes ball-scale-ripple{0%{-webkit-transform:scale(.1);transform:scale(.1);opacity:1}70%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}100%{opacity:0}}.ball-scale-ripple>div{height:50px;width:50px;border-radius:100%;border:2px solid #fff;-webkit-animation:ball-scale-ripple 1s 0s infinite cubic-bezier(.21,.53,.56,.8);animation:ball-scale-ripple 1s 0s infinite cubic-bezier(.21,.53,.56,.8)}@-webkit-keyframes ball-scale-ripple-multiple{0%{-webkit-transform:scale(.1);transform:scale(.1);opacity:1}70%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}100%{opacity:0}}@keyframes ball-scale-ripple-multiple{0%{-webkit-transform:scale(.1);transform:scale(.1);opacity:1}70%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}100%{opacity:0}}.ball-scale-ripple-multiple{position:relative;-webkit-transform:translateY(-25px);-ms-transform:translateY(-25px);transform:translateY(-25px)}.ball-scale-ripple-multiple>div:nth-child(0){-webkit-animation-delay:-.8s;animation-delay:-.8s}.ball-scale-ripple-multiple>div:nth-child(1){-webkit-animation-delay:-.6s;animation-delay:-.6s}.ball-scale-ripple-multiple>div:nth-child(2){-webkit-animation-delay:-.4s;animation-delay:-.4s}.ball-scale-ripple-multiple>div:nth-child(3){-webkit-animation-delay:-.2s;animation-delay:-.2s}.ball-scale-ripple-multiple>div{position:absolute;top:-2px;left:-26px;width:50px;height:50px;border-radius:100%;border:2px solid #fff;-webkit-animation:ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21,.53,.56,.8);animation:ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21,.53,.56,.8)}@-webkit-keyframes ball-beat{50%{opacity:.2;-webkit-transform:scale(.75);transform:scale(.75)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ball-beat{50%{opacity:.2;-webkit-transform:scale(.75);transform:scale(.75)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.ball-beat>div{background-color:#fff;width:15px;height:15px;border-radius:100%;margin:2px;display:inline-block;-webkit-animation:ball-beat .7s 0s infinite linear;animation:ball-beat .7s 0s infinite linear}.ball-beat>div:nth-child(2n-1){-webkit-animation-delay:-.35s!important;animation-delay:-.35s!important}@-webkit-keyframes ball-scale-multiple{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}5%{opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes ball-scale-multiple{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}5%{opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.ball-scale-multiple{position:relative;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}.ball-scale-multiple>div:nth-child(2){-webkit-animation-delay:-.4s;animation-delay:-.4s}.ball-scale-multiple>div:nth-child(3){-webkit-animation-delay:-.2s;animation-delay:-.2s}.ball-scale-multiple>div{background-color:#fff;border-radius:100%;position:absolute;left:-30px;top:0;opacity:0;margin:0;width:60px;height:60px;-webkit-animation:ball-scale-multiple 1s 0s linear infinite;animation:ball-scale-multiple 1s 0s linear infinite}@-webkit-keyframes ball-triangle-path-1{33%{-webkit-transform:translate(25px,-50px);transform:translate(25px,-50px)}66%{-webkit-transform:translate(50px,0);transform:translate(50px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-triangle-path-1{33%{-webkit-transform:translate(25px,-50px);transform:translate(25px,-50px)}66%{-webkit-transform:translate(50px,0);transform:translate(50px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ball-triangle-path-2{33%{-webkit-transform:translate(25px,50px);transform:translate(25px,50px)}66%{-webkit-transform:translate(-25px,50px);transform:translate(-25px,50px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-triangle-path-2{33%{-webkit-transform:translate(25px,50px);transform:translate(25px,50px)}66%{-webkit-transform:translate(-25px,50px);transform:translate(-25px,50px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ball-triangle-path-3{33%{-webkit-transform:translate(-50px,0);transform:translate(-50px,0)}66%{-webkit-transform:translate(-25px,-50px);transform:translate(-25px,-50px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-triangle-path-3{33%{-webkit-transform:translate(-50px,0);transform:translate(-50px,0)}66%{-webkit-transform:translate(-25px,-50px);transform:translate(-25px,-50px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ball-triangle-path{position:relative;-webkit-transform:translate(-29.99px,-37.51px);-ms-transform:translate(-29.99px,-37.51px);transform:translate(-29.99px,-37.51px)}.ball-triangle-path>div:nth-child(1){-webkit-animation-name:ball-triangle-path-1;animation-name:ball-triangle-path-1;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ball-triangle-path>div:nth-child(2){-webkit-animation-name:ball-triangle-path-2;animation-name:ball-triangle-path-2;-webkit-animation-delay:0;animation-delay:0;animation-duration:2s;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ball-triangle-path>div:nth-child(2),.ball-triangle-path>div:nth-child(3){-webkit-animation-duration:2s;-webkit-animation-timing-function:ease-in-out}.ball-triangle-path>div:nth-child(3){-webkit-animation-name:ball-triangle-path-3;animation-name:ball-triangle-path-3;-webkit-animation-delay:0;animation-delay:0;animation-duration:2s;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ball-triangle-path>div{-webkit-animation-fill-mode:both;animation-fill-mode:both;position:absolute;width:10px;height:10px;border-radius:100%;border:1px solid #fff}.ball-grid-beat>div,.ball-pulse-rise>div{background-color:#fff;height:15px;border-radius:100%;margin:2px}.ball-triangle-path>div:nth-of-type(1){top:50px}.ball-triangle-path>div:nth-of-type(2){left:25px}.ball-triangle-path>div:nth-of-type(3){top:50px;left:50px}@-webkit-keyframes ball-pulse-rise-even{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}25%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}50%{-webkit-transform:scale(.4);transform:scale(.4)}75%{-webkit-transform:translateY(30px);transform:translateY(30px)}100%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform:scale(1);transform:scale(1)}}@keyframes ball-pulse-rise-even{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}25%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}50%{-webkit-transform:scale(.4);transform:scale(.4)}75%{-webkit-transform:translateY(30px);transform:translateY(30px)}100%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes ball-pulse-rise-odd{0%{-webkit-transform:scale(.4);transform:scale(.4)}25%{-webkit-transform:translateY(30px);transform:translateY(30px)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}75%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}100%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform:scale(.75);transform:scale(.75)}}@keyframes ball-pulse-rise-odd{0%{-webkit-transform:scale(.4);transform:scale(.4)}25%{-webkit-transform:translateY(30px);transform:translateY(30px)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}75%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}100%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform:scale(.75);transform:scale(.75)}}.ball-pulse-rise>div{width:15px;-webkit-animation-fill-mode:both;animation-fill-mode:both;display:inline-block;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:cubic-bezier(.15,.46,.9,.6);animation-timing-function:cubic-bezier(.15,.46,.9,.6);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-delay:0;animation-delay:0}.ball-pulse-rise>div:nth-child(2n){-webkit-animation-name:ball-pulse-rise-even;animation-name:ball-pulse-rise-even}.ball-pulse-rise>div:nth-child(2n-1){-webkit-animation-name:ball-pulse-rise-odd;animation-name:ball-pulse-rise-odd}@-webkit-keyframes ball-grid-beat{50%{opacity:.7}100%{opacity:1}}@keyframes ball-grid-beat{50%{opacity:.7}100%{opacity:1}}.ball-grid-beat{width:57px}.ball-grid-beat>div:nth-child(1){-webkit-animation-delay:.44s;animation-delay:.44s;-webkit-animation-duration:1.27s;animation-duration:1.27s}.ball-grid-beat>div:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-duration:1.52s;animation-duration:1.52s}.ball-grid-beat>div:nth-child(3){-webkit-animation-delay:.14s;animation-delay:.14s;-webkit-animation-duration:.61s;animation-duration:.61s}.ball-grid-beat>div:nth-child(4){-webkit-animation-delay:.15s;animation-delay:.15s;-webkit-animation-duration:.82s;animation-duration:.82s}.ball-grid-beat>div:nth-child(5){-webkit-animation-delay:-.01s;animation-delay:-.01s;-webkit-animation-duration:1.24s;animation-duration:1.24s}.ball-grid-beat>div:nth-child(6){-webkit-animation-delay:-.07s;animation-delay:-.07s;-webkit-animation-duration:1.35s;animation-duration:1.35s}.ball-grid-beat>div:nth-child(7){-webkit-animation-delay:.29s;animation-delay:.29s;-webkit-animation-duration:1.44s;animation-duration:1.44s}.ball-grid-beat>div:nth-child(8){-webkit-animation-delay:.63s;animation-delay:.63s;-webkit-animation-duration:1.19s;animation-duration:1.19s}.ball-grid-beat>div:nth-child(9){-webkit-animation-delay:-.18s;animation-delay:-.18s;-webkit-animation-duration:1.48s;animation-duration:1.48s}.ball-grid-beat>div{width:15px;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:ball-grid-beat;animation-name:ball-grid-beat;animation-iteration-count:infinite;-webkit-animation-delay:0;animation-delay:0}.ball-grid-beat>div,.ball-grid-pulse>div{display:inline-block;float:left;-webkit-animation-iteration-count:infinite}@-webkit-keyframes ball-grid-pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.5);transform:scale(.5);opacity:.7}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes ball-grid-pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.5);transform:scale(.5);opacity:.7}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.ball-grid-pulse{width:57px}.ball-grid-pulse>div,.ball-spin-fade-loader>div{background-color:#fff;width:15px;height:15px;border-radius:100%;margin:2px}.ball-grid-pulse>div:nth-child(1){-webkit-animation-delay:.58s;animation-delay:.58s;-webkit-animation-duration:.9s;animation-duration:.9s}.ball-grid-pulse>div:nth-child(2){-webkit-animation-delay:.01s;animation-delay:.01s;-webkit-animation-duration:.94s;animation-duration:.94s}.ball-grid-pulse>div:nth-child(3){-webkit-animation-delay:.25s;animation-delay:.25s;-webkit-animation-duration:1.43s;animation-duration:1.43s}.ball-grid-pulse>div:nth-child(4){-webkit-animation-delay:-.03s;animation-delay:-.03s;-webkit-animation-duration:.74s;animation-duration:.74s}.ball-grid-pulse>div:nth-child(5){-webkit-animation-delay:.21s;animation-delay:.21s;-webkit-animation-duration:.68s;animation-duration:.68s}.ball-grid-pulse>div:nth-child(6){-webkit-animation-delay:.25s;animation-delay:.25s;-webkit-animation-duration:1.17s;animation-duration:1.17s}.ball-grid-pulse>div:nth-child(7){-webkit-animation-delay:.46s;animation-delay:.46s;-webkit-animation-duration:1.41s;animation-duration:1.41s}.ball-grid-pulse>div:nth-child(8){-webkit-animation-delay:.02s;animation-delay:.02s;-webkit-animation-duration:1.56s;animation-duration:1.56s}.ball-grid-pulse>div:nth-child(9){-webkit-animation-delay:.13s;animation-delay:.13s;-webkit-animation-duration:.78s;animation-duration:.78s}.ball-grid-pulse>div{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:ball-grid-pulse;animation-name:ball-grid-pulse;animation-iteration-count:infinite;-webkit-animation-delay:0;animation-delay:0}@-webkit-keyframes ball-spin-fade-loader{50%{opacity:.3;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ball-spin-fade-loader{50%{opacity:.3;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.ball-spin-fade-loader{position:relative;top:-10px;left:-10px}.ball-spin-fade-loader>div:nth-child(1){top:25px;left:0;-webkit-animation:ball-spin-fade-loader 1s -.96s infinite linear;animation:ball-spin-fade-loader 1s -.96s infinite linear}.ball-spin-fade-loader>div:nth-child(2){top:17.05px;left:17.05px;-webkit-animation:ball-spin-fade-loader 1s -.84s infinite linear;animation:ball-spin-fade-loader 1s -.84s infinite linear}.ball-spin-fade-loader>div:nth-child(3){top:0;left:25px;-webkit-animation:ball-spin-fade-loader 1s -.72s infinite linear;animation:ball-spin-fade-loader 1s -.72s infinite linear}.ball-spin-fade-loader>div:nth-child(4){top:-17.05px;left:17.05px;-webkit-animation:ball-spin-fade-loader 1s -.6s infinite linear;animation:ball-spin-fade-loader 1s -.6s infinite linear}.ball-spin-fade-loader>div:nth-child(5){top:-25px;left:0;-webkit-animation:ball-spin-fade-loader 1s -.48s infinite linear;animation:ball-spin-fade-loader 1s -.48s infinite linear}.ball-spin-fade-loader>div:nth-child(6){top:-17.05px;left:-17.05px;-webkit-animation:ball-spin-fade-loader 1s -.36s infinite linear;animation:ball-spin-fade-loader 1s -.36s infinite linear}.ball-spin-fade-loader>div:nth-child(7){top:0;left:-25px;-webkit-animation:ball-spin-fade-loader 1s -.24s infinite linear;animation:ball-spin-fade-loader 1s -.24s infinite linear}.ball-spin-fade-loader>div:nth-child(8){top:17.05px;left:-17.05px;-webkit-animation:ball-spin-fade-loader 1s -.12s infinite linear;animation:ball-spin-fade-loader 1s -.12s infinite linear}.ball-spin-fade-loader>div{-webkit-animation-fill-mode:both;animation-fill-mode:both;position:absolute}@-webkit-keyframes ball-spin-loader{75%{opacity:.2}100%{opacity:1}}@keyframes ball-spin-loader{75%{opacity:.2}100%{opacity:1}}.ball-spin-loader{position:relative}.ball-spin-loader>span:nth-child(1){top:45px;left:0;-webkit-animation:ball-spin-loader 2s .9s infinite linear;animation:ball-spin-loader 2s .9s infinite linear}.ball-spin-loader>span:nth-child(2){top:30.68px;left:30.68px;-webkit-animation:ball-spin-loader 2s 1.8s infinite linear;animation:ball-spin-loader 2s 1.8s infinite linear}.ball-spin-loader>span:nth-child(3){top:0;left:45px;-webkit-animation:ball-spin-loader 2s 2.7s infinite linear;animation:ball-spin-loader 2s 2.7s infinite linear}.ball-spin-loader>span:nth-child(4){top:-30.68px;left:30.68px;-webkit-animation:ball-spin-loader 2s 3.6s infinite linear;animation:ball-spin-loader 2s 3.6s infinite linear}.ball-spin-loader>span:nth-child(5){top:-45px;left:0;-webkit-animation:ball-spin-loader 2s 4.5s infinite linear;animation:ball-spin-loader 2s 4.5s infinite linear}.ball-spin-loader>span:nth-child(6){top:-30.68px;left:-30.68px;-webkit-animation:ball-spin-loader 2s 5.4s infinite linear;animation:ball-spin-loader 2s 5.4s infinite linear}.ball-spin-loader>span:nth-child(7){top:0;left:-45px;-webkit-animation:ball-spin-loader 2s 6.3s infinite linear;animation:ball-spin-loader 2s 6.3s infinite linear}.ball-spin-loader>span:nth-child(8){top:30.68px;left:-30.68px;-webkit-animation:ball-spin-loader 2s 7.2s infinite linear;animation:ball-spin-loader 2s 7.2s infinite linear}.ball-spin-loader>div{-webkit-animation-fill-mode:both;animation-fill-mode:both;position:absolute;width:15px;height:15px;border-radius:100%;background:green}.ball-zig-zag-deflect>div,.ball-zig-zag>div{background-color:#fff;width:15px;height:15px;border-radius:100%;margin:2px 2px 2px 15px;top:4px;left:-7px}@-webkit-keyframes ball-zig{33%{-webkit-transform:translate(-15px,-30px);transform:translate(-15px,-30px)}66%{-webkit-transform:translate(15px,-30px);transform:translate(15px,-30px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-zig{33%{-webkit-transform:translate(-15px,-30px);transform:translate(-15px,-30px)}66%{-webkit-transform:translate(15px,-30px);transform:translate(15px,-30px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ball-zag{33%{-webkit-transform:translate(15px,30px);transform:translate(15px,30px)}66%{-webkit-transform:translate(-15px,30px);transform:translate(-15px,30px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-zag{33%{-webkit-transform:translate(15px,30px);transform:translate(15px,30px)}66%{-webkit-transform:translate(-15px,30px);transform:translate(-15px,30px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ball-zig-zag{position:relative;-webkit-transform:translate(-15px,-15px);-ms-transform:translate(-15px,-15px);transform:translate(-15px,-15px)}.ball-zig-zag>div{-webkit-animation-fill-mode:both;animation-fill-mode:both;position:absolute}.ball-zig-zag>div:first-child{-webkit-animation:ball-zig .7s 0s infinite linear;animation:ball-zig .7s 0s infinite linear}.ball-zig-zag>div:last-child{-webkit-animation:ball-zag .7s 0s infinite linear;animation:ball-zag .7s 0s infinite linear}@-webkit-keyframes ball-zig-deflect{17%,84%{-webkit-transform:translate(-15px,-30px);transform:translate(-15px,-30px)}34%,67%{-webkit-transform:translate(15px,-30px);transform:translate(15px,-30px)}100%,50%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-zig-deflect{17%,84%{-webkit-transform:translate(-15px,-30px);transform:translate(-15px,-30px)}34%,67%{-webkit-transform:translate(15px,-30px);transform:translate(15px,-30px)}100%,50%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ball-zag-deflect{17%,84%{-webkit-transform:translate(15px,30px);transform:translate(15px,30px)}34%,67%{-webkit-transform:translate(-15px,30px);transform:translate(-15px,30px)}100%,50%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-zag-deflect{17%,84%{-webkit-transform:translate(15px,30px);transform:translate(15px,30px)}34%,67%{-webkit-transform:translate(-15px,30px);transform:translate(-15px,30px)}100%,50%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ball-zig-zag-deflect{position:relative;-webkit-transform:translate(-15px,-15px);-ms-transform:translate(-15px,-15px);transform:translate(-15px,-15px)}.ball-zig-zag-deflect>div{-webkit-animation-fill-mode:both;animation-fill-mode:both;position:absolute}.ball-zig-zag-deflect>div:first-child{-webkit-animation:ball-zig-deflect 1.5s 0s infinite linear;animation:ball-zig-deflect 1.5s 0s infinite linear}.ball-zig-zag-deflect>div:last-child{-webkit-animation:ball-zag-deflect 1.5s 0s infinite linear;animation:ball-zag-deflect 1.5s 0s infinite linear}@-webkit-keyframes line-scale{0%,100%{-webkit-transform:scaley(1);transform:scaley(1)}50%{-webkit-transform:scaley(.4);transform:scaley(.4)}}@keyframes line-scale{0%,100%{-webkit-transform:scaley(1);transform:scaley(1)}50%{-webkit-transform:scaley(.4);transform:scaley(.4)}}.line-scale>div:nth-child(1){-webkit-animation:line-scale 1s -.4s infinite cubic-bezier(.2,.68,.18,1.08);animation:line-scale 1s -.4s infinite cubic-bezier(.2,.68,.18,1.08)}.line-scale>div:nth-child(2){-webkit-animation:line-scale 1s -.3s infinite cubic-bezier(.2,.68,.18,1.08);animation:line-scale 1s -.3s infinite cubic-bezier(.2,.68,.18,1.08)}.line-scale>div:nth-child(3){-webkit-animation:line-scale 1s -.2s infinite cubic-bezier(.2,.68,.18,1.08);animation:line-scale 1s -.2s infinite cubic-bezier(.2,.68,.18,1.08)}.line-scale>div:nth-child(4){-webkit-animation:line-scale 1s -.1s infinite cubic-bezier(.2,.68,.18,1.08);animation:line-scale 1s -.1s infinite cubic-bezier(.2,.68,.18,1.08)}.line-scale>div:nth-child(5){-webkit-animation:line-scale 1s 0s infinite cubic-bezier(.2,.68,.18,1.08);animation:line-scale 1s 0s infinite cubic-bezier(.2,.68,.18,1.08)}.line-scale>div{animation-fill-mode:both;display:inline-block}.line-scale-party>div,.line-scale>div{background-color:#fff;border-radius:2px;margin:2px;width:4px;height:35px;-webkit-animation-fill-mode:both}@-webkit-keyframes line-scale-party{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.5);transform:scale(.5)}}@keyframes line-scale-party{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.5);transform:scale(.5)}}.line-scale-party>div:nth-child(1){-webkit-animation-delay:-.09s;animation-delay:-.09s;-webkit-animation-duration:.83s;animation-duration:.83s}.line-scale-party>div:nth-child(2){-webkit-animation-delay:.33s;animation-delay:.33s;-webkit-animation-duration:.64s;animation-duration:.64s}.line-scale-party>div:nth-child(3){-webkit-animation-delay:.32s;animation-delay:.32s;-webkit-animation-duration:.39s;animation-duration:.39s}.line-scale-party>div:nth-child(4){-webkit-animation-delay:.47s;animation-delay:.47s;-webkit-animation-duration:.52s;animation-duration:.52s}.line-scale-party>div{animation-fill-mode:both;display:inline-block;-webkit-animation-name:line-scale-party;animation-name:line-scale-party;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-delay:0;animation-delay:0}@-webkit-keyframes line-scale-pulse-out{0%,100%{-webkit-transform:scaley(1);transform:scaley(1)}50%{-webkit-transform:scaley(.4);transform:scaley(.4)}}@keyframes line-scale-pulse-out{0%,100%{-webkit-transform:scaley(1);transform:scaley(1)}50%{-webkit-transform:scaley(.4);transform:scaley(.4)}}.line-scale-pulse-out>div{background-color:#fff;width:4px;height:35px;border-radius:2px;margin:2px;display:inline-block;-webkit-animation:line-scale-pulse-out .9s -.6s infinite cubic-bezier(.85,.25,.37,.85);animation:line-scale-pulse-out .9s -.6s infinite cubic-bezier(.85,.25,.37,.85)}.line-scale-pulse-out>div:nth-child(2),.line-scale-pulse-out>div:nth-child(4){-webkit-animation-delay:-.4s!important;animation-delay:-.4s!important}.line-scale-pulse-out>div:nth-child(1),.line-scale-pulse-out>div:nth-child(5){-webkit-animation-delay:-.2s!important;animation-delay:-.2s!important}@-webkit-keyframes line-scale-pulse-out-rapid{0%,90%{-webkit-transform:scaley(1);transform:scaley(1)}80%{-webkit-transform:scaley(.3);transform:scaley(.3)}}@keyframes line-scale-pulse-out-rapid{0%,90%{-webkit-transform:scaley(1);transform:scaley(1)}80%{-webkit-transform:scaley(.3);transform:scaley(.3)}}.line-scale-pulse-out-rapid>div{background-color:#fff;width:4px;height:35px;border-radius:2px;margin:2px;display:inline-block;-webkit-animation:line-scale-pulse-out-rapid .9s -.5s infinite cubic-bezier(.11,.49,.38,.78);animation:line-scale-pulse-out-rapid .9s -.5s infinite cubic-bezier(.11,.49,.38,.78)}.line-scale-pulse-out-rapid>div:nth-child(2),.line-scale-pulse-out-rapid>div:nth-child(4){-webkit-animation-delay:-.25s!important;animation-delay:-.25s!important}.line-scale-pulse-out-rapid>div:nth-child(1),.line-scale-pulse-out-rapid>div:nth-child(5){-webkit-animation-delay:0s!important;animation-delay:0s!important}@-webkit-keyframes line-spin-fade-loader{50%{opacity:.3}100%{opacity:1}}@keyframes line-spin-fade-loader{50%{opacity:.3}100%{opacity:1}}.line-spin-fade-loader{position:relative;top:-10px;left:-4px}.line-spin-fade-loader>div:nth-child(1){top:20px;left:0;-webkit-animation:line-spin-fade-loader 1.2s -.84s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.84s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(2){top:13.64px;left:13.64px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-animation:line-spin-fade-loader 1.2s -.72s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.72s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(3){top:0;left:20px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-animation:line-spin-fade-loader 1.2s -.6s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.6s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(4){top:-13.64px;left:13.64px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation:line-spin-fade-loader 1.2s -.48s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.48s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(5){top:-20px;left:0;-webkit-animation:line-spin-fade-loader 1.2s -.36s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.36s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(6){top:-13.64px;left:-13.64px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-animation:line-spin-fade-loader 1.2s -.24s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.24s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(7){top:0;left:-20px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-animation:line-spin-fade-loader 1.2s -.12s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.12s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(8){top:13.64px;left:-13.64px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation:line-spin-fade-loader 1.2s 0s infinite ease-in-out;animation:line-spin-fade-loader 1.2s 0s infinite ease-in-out}.line-spin-fade-loader>div{background-color:#fff;border-radius:2px;margin:2px;-webkit-animation-fill-mode:both;animation-fill-mode:both;position:absolute;width:5px;height:15px}@-webkit-keyframes triangle-skew-spin{25%{-webkit-transform:perspective(100px) rotateX(180deg) rotateY(0);transform:perspective(100px) rotateX(180deg) rotateY(0)}50%{-webkit-transform:perspective(100px) rotateX(180deg) rotateY(180deg);transform:perspective(100px) rotateX(180deg) rotateY(180deg)}75%{-webkit-transform:perspective(100px) rotateX(0) rotateY(180deg);transform:perspective(100px) rotateX(0) rotateY(180deg)}100%{-webkit-transform:perspective(100px) rotateX(0) rotateY(0);transform:perspective(100px) rotateX(0) rotateY(0)}}@keyframes triangle-skew-spin{25%{-webkit-transform:perspective(100px) rotateX(180deg) rotateY(0);transform:perspective(100px) rotateX(180deg) rotateY(0)}50%{-webkit-transform:perspective(100px) rotateX(180deg) rotateY(180deg);transform:perspective(100px) rotateX(180deg) rotateY(180deg)}75%{-webkit-transform:perspective(100px) rotateX(0) rotateY(180deg);transform:perspective(100px) rotateX(0) rotateY(180deg)}100%{-webkit-transform:perspective(100px) rotateX(0) rotateY(0);transform:perspective(100px) rotateX(0) rotateY(0)}}.triangle-skew-spin>div{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid #fff;-webkit-animation:triangle-skew-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite;animation:triangle-skew-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite}@-webkit-keyframes square-spin{25%{-webkit-transform:perspective(100px) rotateX(180deg) rotateY(0);transform:perspective(100px) rotateX(180deg) rotateY(0)}50%{-webkit-transform:perspective(100px) rotateX(180deg) rotateY(180deg);transform:perspective(100px) rotateX(180deg) rotateY(180deg)}75%{-webkit-transform:perspective(100px) rotateX(0) rotateY(180deg);transform:perspective(100px) rotateX(0) rotateY(180deg)}100%{-webkit-transform:perspective(100px) rotateX(0) rotateY(0);transform:perspective(100px) rotateX(0) rotateY(0)}}@keyframes square-spin{25%{-webkit-transform:perspective(100px) rotateX(180deg) rotateY(0);transform:perspective(100px) rotateX(180deg) rotateY(0)}50%{-webkit-transform:perspective(100px) rotateX(180deg) rotateY(180deg);transform:perspective(100px) rotateX(180deg) rotateY(180deg)}75%{-webkit-transform:perspective(100px) rotateX(0) rotateY(180deg);transform:perspective(100px) rotateX(0) rotateY(180deg)}100%{-webkit-transform:perspective(100px) rotateX(0) rotateY(0);transform:perspective(100px) rotateX(0) rotateY(0)}}.square-spin>div{width:50px;height:50px;background:#fff;border:1px solid red;-webkit-animation:square-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite;animation:square-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite}.pacman>div:first-of-type,.pacman>div:nth-child(2){width:0;height:0;border-right:25px solid transparent;border-top:25px solid #fff;border-left:25px solid #fff;border-bottom:25px solid #fff;border-radius:25px;position:relative;left:-30px}@-webkit-keyframes rotate_pacman_half_up{0%,100%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}50%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate_pacman_half_up{0%,100%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}50%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes rotate_pacman_half_down{0%,100%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}50%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes rotate_pacman_half_down{0%,100%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}50%{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes pacman-balls{75%{opacity:.7}100%{-webkit-transform:translate(-100px,-6.25px);transform:translate(-100px,-6.25px)}}@keyframes pacman-balls{75%{opacity:.7}100%{-webkit-transform:translate(-100px,-6.25px);transform:translate(-100px,-6.25px)}}.pacman{position:relative}.pacman>div:nth-child(3){-webkit-animation:pacman-balls 1s -.66s infinite linear;animation:pacman-balls 1s -.66s infinite linear}.pacman>div:nth-child(4){-webkit-animation:pacman-balls 1s -.33s infinite linear;animation:pacman-balls 1s -.33s infinite linear}.pacman>div:nth-child(5){-webkit-animation:pacman-balls 1s 0s infinite linear;animation:pacman-balls 1s 0s infinite linear}.pacman>div:first-of-type{-webkit-animation:rotate_pacman_half_up .5s 0s infinite;animation:rotate_pacman_half_up .5s 0s infinite}.pacman>div:nth-child(2){-webkit-animation:rotate_pacman_half_down .5s 0s infinite;animation:rotate_pacman_half_down .5s 0s infinite;margin-top:-50px}.pacman>div:nth-child(3),.pacman>div:nth-child(4),.pacman>div:nth-child(5),.pacman>div:nth-child(6){background-color:#fff;border-radius:100%;margin:2px;width:10px;height:10px;position:absolute;-webkit-transform:translate(0,-6.25px);-ms-transform:translate(0,-6.25px);transform:translate(0,-6.25px);top:25px;left:70px}@-webkit-keyframes cube-transition{25%{-webkit-transform:translateX(50px) scale(.5) rotate(-90deg);transform:translateX(50px) scale(.5) rotate(-90deg)}50%{-webkit-transform:translate(50px,50px) rotate(-180deg);transform:translate(50px,50px) rotate(-180deg)}75%{-webkit-transform:translateY(50px) scale(.5) rotate(-270deg);transform:translateY(50px) scale(.5) rotate(-270deg)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes cube-transition{25%{-webkit-transform:translateX(50px) scale(.5) rotate(-90deg);transform:translateX(50px) scale(.5) rotate(-90deg)}50%{-webkit-transform:translate(50px,50px) rotate(-180deg);transform:translate(50px,50px) rotate(-180deg)}75%{-webkit-transform:translateY(50px) scale(.5) rotate(-270deg);transform:translateY(50px) scale(.5) rotate(-270deg)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.cube-transition{position:relative;-webkit-transform:translate(-25px,-25px);-ms-transform:translate(-25px,-25px);transform:translate(-25px,-25px)}.cube-transition>div{width:10px;height:10px;position:absolute;top:-5px;left:-5px;background-color:#fff;-webkit-animation:cube-transition 1.6s 0s infinite ease-in-out;animation:cube-transition 1.6s 0s infinite ease-in-out}.cube-transition>div:last-child{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes spin-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.semi-circle-spin{position:relative;width:35px;height:35px;overflow:hidden}.semi-circle-spin>div{position:absolute;border-width:0;border-radius:100%;-webkit-animation:spin-rotate .6s 0s infinite linear;animation:spin-rotate .6s 0s infinite linear;background-image:-webkit-linear-gradient(transparent 0,transparent 70%,#fff 30%,#fff 100%);background-image:linear-gradient(transparent 0,transparent 70%,#fff 30%,#fff 100%);width:100%;height:100%}@-webkit-keyframes bar-progress{0%,100%{-webkit-transform:scaleY(20%);transform:scaleY(20%);opacity:1}25%,75%{-webkit-transform:translateX(6%) scaleY(10%);transform:translateX(6%) scaleY(10%);opacity:.7}50%{-webkit-transform:translateX(20%) scaleY(20%);transform:translateX(20%) scaleY(20%);opacity:1}}@keyframes bar-progress{0%,100%{-webkit-transform:scaleY(20%);transform:scaleY(20%);opacity:1}25%,75%{-webkit-transform:translateX(6%) scaleY(10%);transform:translateX(6%) scaleY(10%);opacity:.7}50%{-webkit-transform:translateX(20%) scaleY(20%);transform:translateX(20%) scaleY(20%);opacity:1}}.bar-progress{width:30%;height:12px}.bar-progress>div{position:relative;width:20%;height:12px;border-radius:10px;background-color:#fff;-webkit-animation:bar-progress 3s cubic-bezier(.57,.1,.44,.93) infinite;animation:bar-progress 3s cubic-bezier(.57,.1,.44,.93) infinite;opacity:1}.bar-swing,.bar-swing>div{height:8px;width:30%}@-webkit-keyframes bar-swing{0%,100%{left:0}50%{left:70%}}@keyframes bar-swing{0%,100%{left:0}50%{left:70%}}.bar-swing>div{position:relative;border-radius:10px;background-color:#fff;-webkit-animation:bar-swing 1.5s infinite;animation:bar-swing 1.5s infinite}@-webkit-keyframes bar-swing-container{0%,100%{left:0;-webkit-transform:translateX(0);transform:translateX(0)}50%{left:70%;-webkit-transform:translateX(-4px);transform:translateX(-4px)}}@keyframes bar-swing-container{0%,100%{left:0;-webkit-transform:translateX(0);transform:translateX(0)}50%{left:70%;-webkit-transform:translateX(-4px);transform:translateX(-4px)}}.bar-swing-container{width:20%;height:8px;position:relative}.bar-swing-container div:nth-child(1){position:absolute;width:100%;background-color:rgba(255,255,255,.2);height:12px;border-radius:10px}.bar-swing-container div:nth-child(2){position:absolute;width:30%;height:8px;border-radius:10px;background-color:#fff;-webkit-animation:bar-swing-container 2s cubic-bezier(.91,.35,.12,.6) infinite;animation:bar-swing-container 2s cubic-bezier(.91,.35,.12,.6) infinite;margin:2px 2px 0}
/*! * Bootstrap v3.3.7 (http://getbootstrap.com) * Copyright 2011-2016 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

h1 {
  margin: .67em 0;
  font-size: 2em; }

mark {
  color: #000;
  background: #ff0; }

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  margin: 0;
  font: inherit;
  color: inherit; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

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

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input {
  line-height: normal; }

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

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

input[type=search] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

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

fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid silver; }

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

td, th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *, :after, :before {
    color: #000 !important;
    text-shadow: none !important;
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  img, tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  h2, h3, p {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    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 #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(/assets/glyphicons-halflings-regular-0805fb1fe24235f70a639f67514990e4bfb6d2cfb00ca563ad4b553c240ddc33.eot);
  src: url(/assets/glyphicons-halflings-regular-0805fb1fe24235f70a639f67514990e4bfb6d2cfb00ca563ad4b553c240ddc33.eot?#iefix) format("embedded-opentype"), url(/assets/glyphicons-halflings-regular-403acfcf0cbaebd1c28b404eec442cea53642644b3a73f91c5a4ab46859af772.woff2) format("woff2"), url(/assets/glyphicons-halflings-regular-0703369a358a012c0011843ae337a8a20270c336948a8668df5cb89a8827299b.woff) format("woff"), url(/assets/glyphicons-halflings-regular-7c9caa5f4e16169b0129fdf93c84e85ad14d6c107eb1b0ad60b542daf01ee1f0.ttf) format("truetype"), url(/assets/glyphicons-halflings-regular-22d0c88a49d7d0ebe45627143a601061a32a46a9b9afd2dc7f457436f5f15f6e.svg#glyphicons_halflingsregular) format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-eur:before, .glyphicon-euro:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

:after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff; }

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

a {
  color: #337ab7;
  text-decoration: none; }

a:focus, a:hover {
  color: #23527c;
  text-decoration: underline; }

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role=button] {
  cursor: pointer; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777; }

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
  font-size: 65%; }

.h4, .h5, .h6, h4, h5, h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-size: 75%; }

.h1, h1 {
  font-size: 36px; }

.h2, h2 {
  font-size: 30px; }

.h3, h3 {
  font-size: 24px; }

.h4, h4 {
  font-size: 18px; }

.h5, h5 {
  font-size: 14px; }

.h6, h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }

@media (min-width: 768px) {
  .lead {
    font-size: 21px; } }

.small, small {
  font-size: 85%; }

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

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777; }

.text-primary {
  color: #337ab7; }

a.text-primary:focus, a.text-primary:hover {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:focus, a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:focus, a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:focus, a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:focus, a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff;
  background-color: #337ab7; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee; }

ol, ul {
  margin-top: 0;
  margin-bottom: 10px; }

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

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

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

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dd, dt {
  line-height: 1.42857143; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[data-original-title], abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777; }

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

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee; }

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
  margin-bottom: 0; }

blockquote .small, blockquote footer, blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777; }

blockquote .small:before, blockquote footer:before, blockquote small:before {
  content: '\2014 \00A0'; }

.blockquote-reverse, blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0; }

.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
  content: ''; }

.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
  content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143; }

code, kbd, pre, samp {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  -webkit-box-shadow: none;
  box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0; }

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

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  margin-right: -15px;
  margin-left: -15px; }

.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-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-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-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

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

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

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

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

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

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .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 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@media (min-width: 992px) {
  .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 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .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 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #ddd; }

.table .table {
  background-color: #fff; }

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*=col-] {
  position: static;
  display: table-column;
  float: none; }

table td[class*=col-], table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none; }

.table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
  background-color: #f5f5f5; }

.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
  background-color: #e8e8e8; }

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
  background-color: #dff0d8; }

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

.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
  background-color: #d9edf7; }

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

.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
  background-color: #fcf8e3; }

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

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
  background-color: #f2dede; }

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

.table-responsive {
  min-height: .01%;
  overflow-x: auto; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd; }
  .table-responsive > .table {
    margin-bottom: 0; }
  .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
    white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
  .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0; }
  .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; } }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700; }

input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type=checkbox], input[type=radio] {
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal; }

input[type=file] {
  display: block; }

input[type=range] {
  display: block;
  width: 100%; }

select[multiple], select[size] {
  height: auto; }

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #999; }

.form-control::-webkit-input-placeholder {
  color: #999; }

.form-control::-ms-expand {
  background-color: transparent;
  border: 0; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1; }

.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type=search] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input.form-control[type=date], input.form-control[type=time], input.form-control[type=datetime-local], input.form-control[type=month] {
    line-height: 34px; }
  .input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input.input-sm[type=date], input.input-sm[type=time], input.input-sm[type=datetime-local], input.input-sm[type=month] {
    line-height: 30px; }
  .input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input.input-lg[type=date], input.input-lg[type=time], input.input-lg[type=datetime-local], input.input-lg[type=month] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.checkbox, .radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.checkbox label, .radio label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer; }

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
  position: absolute;
  margin-top: 4px\9;
  margin-left: -20px; }

.checkbox + .checkbox, .radio + .radio {
  margin-top: -5px; }

.checkbox-inline, .radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer; }

.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
  margin-top: 0;
  margin-left: 10px; }

fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input.disabled[type=checkbox], input[type=checkbox][disabled], input.disabled[type=radio], input[type=radio][disabled] {
  cursor: not-allowed; }

.checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline {
  cursor: not-allowed; }

.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label {
  cursor: not-allowed; }

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }

.form-control-static.input-lg, .form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

select.input-sm[multiple], textarea.input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm select.form-control[multiple], .form-group-sm textarea.form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

select.input-lg[multiple], textarea.input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg select.form-control[multiple], .form-group-lg textarea.form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-lg + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-sm + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
    width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .checkbox, .form-inline .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .checkbox label, .form-inline .radio label {
    padding-left: 0; }
  .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0; }

.form-horizontal .checkbox, .form-horizontal .radio {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:active:focus, .btn:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn.focus, .btn:focus, .btn:hover {
  color: #333;
  text-decoration: none; }

.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65; }

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.btn-default.focus, .btn-default:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus:active, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
  background-image: none; }

.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default.focus[disabled], .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
  background-color: #fff;
  border-color: #ccc; }

.btn-default .badge {
  color: #fff;
  background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40; }

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus:active, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40; }

.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
  background-image: none; }

.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary.focus[disabled], .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success.focus, .btn-success:focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625; }

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success.focus:active, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625; }

.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
  background-image: none; }

.btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success.focus[disabled], .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info.focus, .btn-info:focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info.focus:active, .btn-info:active:focus, .btn-info:active:hover, .open > .dropdown-toggle.btn-info.focus, .open > .dropdown-toggle.btn-info:focus, .open > .dropdown-toggle.btn-info:hover {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85; }

.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {
  background-image: none; }

.btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info.focus[disabled], .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning.focus, .btn-warning:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning.focus:active, .btn-warning:active:focus, .btn-warning:active:hover, .open > .dropdown-toggle.btn-warning.focus, .open > .dropdown-toggle.btn-warning:focus, .open > .dropdown-toggle.btn-warning:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning {
  background-image: none; }

.btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning.focus[disabled], .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger.focus, .btn-danger:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger.focus:active, .btn-danger:active:focus, .btn-danger:active:hover, .open > .dropdown-toggle.btn-danger.focus, .open > .dropdown-toggle.btn-danger:focus, .open > .dropdown-toggle.btn-danger:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger {
  background-image: none; }

.btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger.focus[disabled], .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff; }

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0; }

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
  border-color: transparent; }

.btn-link:focus, .btn-link:hover {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
  color: #777;
  text-decoration: none; }

.btn-group-lg > .btn, .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-group-sm > .btn, .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-group-xs > .btn, .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

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

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-property: height,visibility;
  -o-transition-property: height,visibility;
  transition-property: height,visibility; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown, .dropup {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

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

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  color: #777; }

.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

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

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0; } }

.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  float: left; }

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
  z-index: 2; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }

.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
  float: left; }

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
  margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

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

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

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

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

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

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px; }

.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }

.btn-group-justified > .btn, .btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%; }

.btn-group-justified > .btn-group .btn {
  width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto; }

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.input-group[class*=col-] {
  float: none;
  padding-right: 0;
  padding-left: 0; }

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.input-group .form-control:focus {
  z-index: 3; }

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px; }

select.input-group-lg[multiple] > .form-control, select.input-group-lg[multiple] > .input-group-addon, select.input-group-lg[multiple] > .input-group-btn > .btn, textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn {
  height: auto; }

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px; }

select.input-group-sm[multiple] > .form-control, select.input-group-sm[multiple] > .input-group-addon, select.input-group-sm[multiple] > .input-group-btn > .btn, textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn {
  height: auto; }

.input-group .form-control, .input-group-addon, .input-group-btn {
  display: table-cell; }

.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.input-group-addon, .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px; }

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px; }

.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px; }

.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
  margin-top: 0; }

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

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }

.input-group-btn > .btn {
  position: relative; }

.input-group-btn > .btn + .btn {
  margin-left: -1px; }

.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
  z-index: 2; }

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
  margin-right: -1px; }

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px; }

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

.nav > li {
  position: relative;
  display: block; }

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

.nav > li > a:focus, .nav > li > a:hover {
  text-decoration: none;
  background-color: #eee; }

.nav > li.disabled > a {
  color: #777; }

.nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent; }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background-color: #eee;
  border-color: #337ab7; }

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nav > li > a > img {
  max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }

.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent; }

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }

.nav-tabs.nav-justified > li {
  float: none; }

.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center; }

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
  border: 1px solid #ddd; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
    border-bottom-color: #fff; } }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 4px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  color: #fff;
  background-color: #337ab7; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified {
  width: 100%; }

.nav-justified > li {
  float: none; }

.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
  border: 1px solid #ddd; }

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
    border-bottom-color: #fff; } }

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

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

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px; } }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

.navbar-collapse.in {
  overflow-y: auto; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-collapse.in {
    overflow-y: visible; }
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
    padding-right: 0;
    padding-left: 0; } }

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
  max-height: 340px; }

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 200px; } }

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: 0;
    margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0; } }

.navbar-fixed-bottom, .navbar-fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }

@media (min-width: 768px) {
  .navbar-fixed-bottom, .navbar-fixed-top {
    border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px; }

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none; }

.navbar-brand > img {
  display: block; }

@media (min-width: 768px) {
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.navbar-toggle:focus {
  outline: 0; }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px; }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
    background-image: none; } }

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; } }

.navbar-form {
  padding: 10px 15px;
  margin-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .navbar-form .form-control-static {
    display: inline-block; }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
  .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
    width: auto; }
  .navbar-form .input-group > .form-control {
    width: 100%; }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .checkbox, .navbar-form .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .checkbox label, .navbar-form .radio label {
    padding-left: 0; }
  .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
    position: relative;
    margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px; }
  .navbar-form .form-group:last-child {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
  .navbar-right ~ .navbar-right {
    margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navbar-default .navbar-brand {
  color: #777; }

.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
  color: #5e5e5e;
  background-color: transparent; }

.navbar-default .navbar-text {
  color: #777; }

.navbar-default .navbar-nav > li > a {
  color: #777; }

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
  color: #333;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  color: #555;
  background-color: #e7e7e7; }

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover {
  color: #ccc;
  background-color: transparent; }

.navbar-default .navbar-toggle {
  border-color: #ddd; }

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: #ddd; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  color: #555;
  background-color: #e7e7e7; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #333;
    background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #ccc;
    background-color: transparent; } }

.navbar-default .navbar-link {
  color: #777; }

.navbar-default .navbar-link:hover {
  color: #333; }

.navbar-default .btn-link {
  color: #777; }

.navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
  color: #333; }

.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
  color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #080808; }

.navbar-inverse .navbar-brand {
  color: #9d9d9d; }

.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-text {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
  color: #fff;
  background-color: #080808; }

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover {
  color: #444;
  background-color: transparent; }

.navbar-inverse .navbar-toggle {
  border-color: #333; }

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
  background-color: #333; }

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff; }

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
  border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
  color: #fff;
  background-color: #080808; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #fff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff;
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #444;
    background-color: transparent; } }

.navbar-inverse .navbar-link {
  color: #9d9d9d; }

.navbar-inverse .navbar-link:hover {
  color: #fff; }

.navbar-inverse .btn-link {
  color: #9d9d9d; }

.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
  color: #fff; }

.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
  color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }

.breadcrumb > li {
  display: inline-block; }

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0"; }

.breadcrumb > .active {
  color: #777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }

.pagination > li {
  display: inline; }

.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd; }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7; }

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.pagination-sm > li > a, .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none; }

.pager li {
  display: inline; }

.pager li > a, .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px; }

.pager li > a:focus, .pager li > a:hover {
  text-decoration: none;
  background-color: #eee; }

.pager .next > a, .pager .next > span {
  float: right; }

.pager .previous > a, .pager .previous > span {
  float: left; }

.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }

a.label:focus, a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label:empty {
  display: none; }

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

.label-default {
  background-color: #777; }

.label-default[href]:focus, .label-default[href]:hover {
  background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }

.label-primary[href]:focus, .label-primary[href]:hover {
  background-color: #286090; }

.label-success {
  background-color: #5cb85c; }

.label-success[href]:focus, .label-success[href]:hover {
  background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }

.label-info[href]:focus, .label-info[href]:hover {
  background-color: #31b0d5; }

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

.label-warning[href]:focus, .label-warning[href]:hover {
  background-color: #ec971f; }

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

.label-danger[href]:focus, .label-danger[href]:hover {
  background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 10px; }

.badge:empty {
  display: none; }

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

.btn-group-xs > .btn .badge, .btn-xs .badge {
  top: 0;
  padding: 1px 5px; }

a.badge:focus, a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff; }

.list-group-item > .badge {
  float: right; }

.list-group-item > .badge + .badge {
  margin-right: 5px; }

.nav-pills > li > a > .badge {
  margin-left: 3px; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eee; }

.jumbotron .h1, .jumbotron h1 {
  color: inherit; }

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200; }

.jumbotron > hr {
  border-top-color: #d5d5d5; }

.container .jumbotron, .container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px; }

.jumbotron .container {
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px; }
  .container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px; }
  .jumbotron .h1, .jumbotron h1 {
    font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out; }

.thumbnail a > img, .thumbnail > img {
  margin-right: auto;
  margin-left: auto; }

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
  border-color: #337ab7; }

.thumbnail .caption {
  padding: 9px;
  color: #333; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert h4 {
  margin-top: 0;
  color: inherit; }

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

.alert > p, .alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert-dismissable, .alert-dismissible {
  padding-right: 35px; }

.alert-dismissable .close, .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease; }

.progress-bar-striped, .progress-striped .progress-bar {
  background-image: -webkit-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-image: -o-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-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);
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px; }

.progress-bar.active, .progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }

.progress-striped .progress-bar-success {
  background-image: -webkit-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-image: -o-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-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); }

.progress-bar-info {
  background-color: #5bc0de; }

.progress-striped .progress-bar-info {
  background-image: -webkit-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-image: -o-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-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); }

.progress-bar-warning {
  background-color: #f0ad4e; }

.progress-striped .progress-bar-warning {
  background-image: -webkit-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-image: -o-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-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); }

.progress-bar-danger {
  background-color: #d9534f; }

.progress-striped .progress-bar-danger {
  background-image: -webkit-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-image: -o-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-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); }

.media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media, .media-body {
  overflow: hidden;
  zoom: 1; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }

.media-object.img-thumbnail {
  max-width: none; }

.media-right, .media > .pull-right {
  padding-left: 10px; }

.media-left, .media > .pull-left {
  padding-right: 10px; }

.media-body, .media-left, .media-right {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

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

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

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

.list-group {
  padding-left: 0;
  margin-bottom: 20px; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }

.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

a.list-group-item, button.list-group-item {
  color: #555; }

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
  color: #333; }

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #eee; }

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
  color: inherit; }

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
  color: #777; }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small {
  color: inherit; }

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
  color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success, button.list-group-item-success {
  color: #3c763d; }

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
  color: inherit; }

a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6; }

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info, button.list-group-item-info {
  color: #31708f; }

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
  color: inherit; }

a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3; }

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning, button.list-group-item-warning {
  color: #8a6d3b; }

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
  color: inherit; }

a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc; }

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger, button.list-group-item-danger {
  color: #a94442; }

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
  color: inherit; }

a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc; }

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
  color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group, .panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive > .table {
  margin-bottom: 0; }

.panel > .panel-collapse > .table caption, .panel > .table caption, .panel > .table-responsive > .table caption {
  padding-right: 15px;
  padding-left: 15px; }

.panel > .table-responsive:first-child > .table:first-child, .panel > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child, .panel > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th {
  border-top: 0; }

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
  border: 0; }

.panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
  border-left: 0; }

.panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
  border-right: 0; }

.panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
  border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0; }

.panel-group {
  margin-bottom: 20px; }

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.panel-group .panel + .panel {
  margin-top: 5px; }

.panel-group .panel-heading {
  border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd; }

.panel-group .panel-footer {
  border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd; }

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333; }

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7; }

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff; }

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.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-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2; }

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5; }

button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0; }

.modal-open {
  overflow: hidden; }

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

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%); }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }

.modal-header .close {
  margin-top: -2px; }

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

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;
  line-break: auto; }

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9; }

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px; }

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px; }

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px; }

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  line-break: auto; }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  content: "";
  border-width: 10px; }

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0; }

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0; }

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0; }

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff; }

.carousel {
  position: relative; }

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

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left; }

.carousel-inner > .item > a > img, .carousel-inner > .item > img {
  line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  .carousel-inner > .item.active.right, .carousel-inner > .item.next {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .carousel-inner > .item.active.left, .carousel-inner > .item.prev {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next, .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: .5; }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x; }

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x; }

.carousel-control:focus, .carousel-control:hover {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9; }

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px; }

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px; }

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-next, .carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1; }

.carousel-control .icon-prev:before {
  content: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000\9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px; }

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  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;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn {
  text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
  display: table;
  content: " "; }

.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
  clear: both; }

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

.visible-lg, .visible-md, .visible-sm, .visible-xs {
  display: none !important; }

.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  td.visible-xs, th.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  td.visible-sm, th.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  td.visible-md, th.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  td.visible-lg, th.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  td.visible-print, th.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }
/*!
  Theme Name: Devent
  Theme URI: http://www.decentthemes.com/product/devent-events-conference-template/
  Author: Decent Themes
  Author URI: http://www.decentthemes.com
  Description: Events & Conference Site Template.
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: devent
  Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
  */
/*-----------------------------------------------
  >>> TABLE OF CONTENTS:
  -----------------------------------------------
  # Base rules
    ## Accessibility
    ## Links
    ## Buttons
    ## Lists
    ## Form
    ## Contact Form 7 Support
    ## Tables
    ## Typography
    ## WordPress Core
    ## WooCommerce Hacks
    ## VC Hacks
  # Elements
    ## Event Countdown
    ## Navbar (Standard)
    ## Navbar (Transparent)
    ## Event Statics
    ## Carousel Controls
    ## Event Schedule Info
    ## Event Schedule Tabs
    ## Event Image Carousel
    ## About Content Block
    ## Newsletter form
    ## Speaker Profile Thumb
    ## Speaker Profile Thumb (v2)
    ## Speaker Profile Details
    ## Testimonial Item
    ## Testimonial Item (v2)
    ## Pricing Table
    ## Register form
    ## Event Sponsor Gallery
    ## Recent News List
    ## Contact Form
    ## Contact Method Box
    ## Gallery Item
    ## Navigation
    ## Error 404 Content
    ## Search Form
    ## Article
    ## Post Author Bio
    ## Comments
    ## Back To Top
  # Sections
    ## Site Header
    ## Page Header
    ## Site Banner
    ## Event Schedule
    ## About The Event
    ## Newsletter
    ## Event Speakers
    ## Testimonials
    ## Event Pricing
    ## Register Now
    ## Photos From Our Event
    ## Event Sponsor
    ## Recent News
    ## Contact Us
    ## Site Footer
    ## About Us Content Block
    ## Speakers Profile Carousel
    ## Galleries Archive
    ## Error 404
    ## Blog Entries
    ## Sidebars
  # Widgets
    ## About Us
    ## Recent Entries
    ## Get Your Tickets
    ## Photos From Our Events
    ## Tag Cloud
    ## Calendar
    ## Recent Comments
    ## RSS Feed
  ---------------------------------------------*/
/*-----------------------------------------------
  # Base rules
  ---------------------------------------------*/
body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #757575;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: transparent !important;
}

a {
  color: #050709;
}
.cookie_div {
    position: fixed;
    width: 20%;
    float: left;
    z-index: 999;
    bottom: 10%;
    left: 5%;
    padding: 10px;
    background-color: #d7d4d4;
}
.heading-cookiee{
  font-size: 24px;
  font-weight: bold;
}
.cookiee_content{
  line-height: 1.5;
  color: #3f3f3f;
  font-weight: lighter;
}
a:hover {
  color: #fd367e;
}

#site {
  position: relative;
}

hr.mt-50 {
  margin-top: 50px;
}

/* Swiper slider tweak */
[data-carousel="swiper"] {
  position: relative;
}

.swiper-slide[data-bg-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.banner_image{
  position: relative;
}
.image_text_div{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.swiper-slide .banner-content {
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

select.classic {
  /*background-image:
    linear-gradient(45deg, transparent 50%, white 50%),
    linear-gradient(135deg, white 50%, transparent 50%),
    linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    2.5em 2.5em;*/
  background-repeat: no-repeat;
}
.registration_modal_body{
  background-color:  var(--color-primary);;
  padding: 50px 30px;
  font-size: 28px;
  text-align: center;
  color: #000;
}
.section_para_hint{
  padding: 10px 0;
  margin: 0;
}
.banner_video{
    max-width: 100%;
    height: auto;
   /*max-height: 600px;*/
    /*position: absolute;*/
    width: 100%;
    top: 0;
    z-index: 1111111;
    left: 0;
    bottom: 0;
}
img.event_logo{
  max-height: 120px;
}
.input-form-trans.daterangepicker{
  position: static;
  width: 100%;
}
#site .header-top-area{
  padding-top: 10px;
  padding-bottom: 10px;
}
.site-banner .video_banner_content.banner-content{
  padding-top: 0;
  padding-bottom: 0;
}
.progress_number{
    color: black !important;
    position: relative;
    right: -47px;
    height: 25px;
    top: 3px;
    font-size: 18px;
    font-weight: bold;
}
.header-top-area .site-logo > a > img{
  /*width: 170px;*/
}
.video_text_container{
    position: absolute;
    top: 20%;
    text-align: center;
}
body .dt-standard-navbar .has-search-form .nav.navbar-nav {
    margin-right: 0px;
}
.video_banner_title{
      position: relative;
    top: 0;
    text-align: center;
    z-index: 999999999;

}
.fields_hint_para, .fields_hint_para p{
  text-align: left;
  color: #b3b3b3;
  font-size: 13px;
  margin: 5px 0;
  line-height: 1.2;
}
.calendar-time select {
    -webkit-appearance: menulist-button;
    background-color: transparent;
    display: initial;
    padding: 0;
    border: 1px solid #000;
    height: 20px;
}
a.collapse-anchor:hover {
    color: #303841;
}
.progress-bar {
    
    color: #303841 !important;
}
.survey_question_view .progress {
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #ffffff05;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.speakers_div:nth-child(4n+1) {
    clear: both;
}
/*select.classic:focus {
  background-image:
    linear-gradient(45deg, white 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, white 50%),
    linear-gradient(to right, gray, gray);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    2.5em 2.5em;
  background-repeat: no-repeat;
  /*border-color: grey;
  outline: 0;
}*/
/*.register-now-form .form-group.col-md-6:nth-child(2n+1) {
    clear: both;
}*/
.register-now-form .form-group.col-md-6 {
    clear: right;
    display: inline-block;
    margin-bottom: 15px;
    height: auto;
    min-height: auto;
}
.img-responsive.banner_image {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}
.form-control.input-form-trans{
  border-radius: 0;
  height: 34px;
}
.form-check{
  position: relative;
  display: table;
  margin-bottom: .5rem;
  text-align: left;
}

.form-control:focus{
  border-color: #fff !important;
}
.bootstrap-datetimepicker-widget a[data-action]{
  color: #000;
}

.swiper-slide.swiper-slide-active .banner-content {
  opacity: 1;
}
.bootstrap-datetimepicker-widget table td{
  color: #000;
}
.bootstrap-datetimepicker-widget table th{
  color: #000;
}
/* Map Display Area */
.map-display-area {
  min-height: 348px;
}
textarea.input-form-trans {
    height: 110px;
}

/*  Css for reponsive logo */
.mobile_logo.dt-standard-navbar .navbar-header > .navbar-brand > img{
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}
#site .header-top-area.square_logo_image {
    
    padding-top: 5px;
    padding-bottom: 5px;
}
.parsley-errors-list{
    list-style: none;
    text-align: left;
    padding: 0;
    color: red;
}
/*.form-group.registration_div.col-md-6 {
    display: inline-block;
    clear: left;
    margin-bottom: 20px;
    height: auto;
}
.form-group.registration_div.col-md-6:nth-child(2n) {
    clear: right;
}*/

/* CSS END    */



.contact-page-map .map-display-area {
  min-height: 500px;
}

@media (max-width: 768px) {
  .contact-page-map .map-display-area {
    min-height: 200px;
    max-height: 250px;
  }
  .cookie_div {
    
    width: 40%;
    
  }
  .image_text_div {
    position: absolute;
    top: 0;
    width: 100%;
    height: auto;
  }
}

/* SVG Sprite */
.dt-sprite {
  float: left;
  display: inline-block;
}

.dt-sprite > svg {
  display: block;
  width: 100%;
  height: auto;
}
.agenda-list:nth-child(3n+1) {
    clear: both;
}

/* WordPress Alignment Classes */
.alignleft {
  display: inline;
  float: left;
  margin-right: 2em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 2em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Preloader */
#site-preloader {
  position: fixed;
  background-color: #050709;
  width: 100%;
  height: 100%;
  z-index: 2000;
}

#site-preloader > .loader-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*-----------------------------------------------
  ## Accessibility
  ---------------------------------------------*/
.screen-reader-text,
.says {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*-----------------------------------------------
  ## Links
  ---------------------------------------------*/
a {
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

a:hover {
  text-decoration: none;
}

a:focus {
  outline: none;
}

/*-----------------------------------------------
  ## Buttons
  ---------------------------------------------*/
input[type="submit"] {
  border: none;
}

input[type="button"],
input[type="submit"],
button,
.btn {
  border-radius: 0;
  outline: none;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

input[type="button"]:focus, input[type="button"]:active:focus,
input[type="submit"]:focus,
input[type="submit"]:active:focus,
button:focus,
button:active:focus,
.btn:focus,
.btn:active:focus {
  outline: none;
}

input[type="button"],
input[type="submit"],
button,
.btn {
  line-height: 1;
  padding: 15px 30px;
}

input[type="button"],
input[type="submit"],
button,
.btn-devent {
  color: #FFF;
  background-color: #fd367e;
  border: 1px solid #fd367e;
}

input[type="button"]:hover, input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
button:hover,
button:focus,
.btn-devent:hover,
.btn-devent:focus {
  color: #FFF;
  background-color: #e40254;
}

input[type="button"].btn-hs:hover, input[type="button"].btn-hs:focus,
input[type="submit"].btn-hs:hover,
input[type="submit"].btn-hs:focus,
button.btn-hs:hover,
button.btn-hs:focus,
.btn-devent.btn-hs:hover,
.btn-devent.btn-hs:focus {
  background-color: transparent;
  color: #fd367e;
}

input[type="button"].dt-alt,
input[type="submit"].dt-alt,
button.dt-alt,
.btn-devent.dt-alt {
  background-color: #4e1184;
  border-color: #4e1184;
}

input[type="button"].dt-alt:hover, input[type="button"].dt-alt:focus,
input[type="submit"].dt-alt:hover,
input[type="submit"].dt-alt:focus,
button.dt-alt:hover,
button.dt-alt:focus,
.btn-devent.dt-alt:hover,
.btn-devent.dt-alt:focus {
  background-color: #260840;
}

input[type="button"].dt-alt.btn-hs:hover, input[type="button"].dt-alt.btn-hs:focus,
input[type="submit"].dt-alt.btn-hs:hover,
input[type="submit"].dt-alt.btn-hs:focus,
button.dt-alt.btn-hs:hover,
button.dt-alt.btn-hs:focus,
.btn-devent.dt-alt.btn-hs:hover,
.btn-devent.dt-alt.btn-hs:focus {
  background-color: transparent;
  color: #4e1184;
}

input[type="button"].btn-alt-2,
input[type="submit"].btn-alt-2,
button.btn-alt-2,
.btn-devent.btn-alt-2 {
  background-color: #831dde;
  border-color: #831dde;
}

input[type="button"].btn-alt-2:hover, input[type="button"].btn-alt-2:focus,
input[type="submit"].btn-alt-2:hover,
input[type="submit"].btn-alt-2:focus,
button.btn-alt-2:hover,
button.btn-alt-2:focus,
.btn-devent.btn-alt-2:hover,
.btn-devent.btn-alt-2:focus {
  background-color: #6917b1;
}

input[type="button"].btn-alt-2.btn-hs:hover, input[type="button"].btn-alt-2.btn-hs:focus,
input[type="submit"].btn-alt-2.btn-hs:hover,
input[type="submit"].btn-alt-2.btn-hs:focus,
button.btn-alt-2.btn-hs:hover,
button.btn-alt-2.btn-hs:focus,
.btn-devent.btn-alt-2.btn-hs:hover,
.btn-devent.btn-alt-2.btn-hs:focus {
  background-color: transparent;
  color: #831dde;
}

.dt-play-btn {
  display: inline-block;
  width: 70px;
  height: 70px;
  background-color: rgba(253, 54, 126, 0.8);
  position: relative;
  border-radius: 50%;
  z-index: 10;
}

.dt-play-btn > i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #FFF;
  font-size: 24px;
  margin-left: 2px;
}

.dt-play-btn:before {
  content: '';
  position: absolute;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: rgba(253, 54, 126, 0.6);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.dt-play-btn:after {
  content: '';
  position: absolute;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  background: rgba(253, 54, 126, 0.4);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -2;
}

.dt-play-btn:hover {
  opacity: 0.5 !important;
}

/*-----------------------------------------------
  ## Lists
  ---------------------------------------------*/
ul {
  /* Styled List */
  /* Social profiles */
  /* Post Meta */
}

ul.styled-list {
  padding-left: 0;
  margin-bottom: 0;
}

ul.styled-list > li {
  list-style-type: none;
  margin-bottom: 10px;
}

ul.styled-list > li:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #FFF;
  border: 2px solid #fd367e;
  margin-right: 10px;
}

ul.social-profiles {
  padding: 0;
  margin: 0;
  /* Version 2 */
}

ul.social-profiles:before, ul.social-profiles:after {
  content: "";
  display: table;
}

ul.social-profiles:after {
  clear: both;
}

ul.social-profiles > li {
  list-style: none;
  float: left;
  margin-right: 12px;
  margin-bottom: 10px;
}

ul.social-profiles > li:last-child {
  margin-right: 0;
}

ul.social-profiles > li > a {
  display: block;
  width: 36px;
  height: 36px;
  border: 1px solid #DDD;
  text-align: center;
  color: #050709;
  font-size: 14px;
  font-size: 1em;
  line-height: 2.5em;
}

ul.social-profiles > li > a:hover {
  color: #FFF;
  background-color: #4e1184;
  border-color: #4e1184;
}

ul.social-profiles.transparent > li > a,
.transparent-area ul.social-profiles > li > a {
  border-color: rgba(255, 255, 255, 0.3);
  color: #FFF;
}

ul.social-profiles.transparent > li > a:hover,
.transparent-area ul.social-profiles > li > a:hover {
  background-color: #FFF;
  color: #4e1184;
  border-color: transparent;
}

ul.social-profiles-v2 {
  padding: 0;
  margin: 0;
}

ul.social-profiles-v2:before, ul.social-profiles-v2:after {
  content: "";
  display: table;
}

ul.social-profiles-v2:after {
  clear: both;
}

ul.social-profiles-v2 > li {
  display: inline-block;
}

ul.social-profiles-v2 > li + li {
  margin-left: 10px;
}

ul.social-profiles-v2 > li > a {
  color: #050709;
}

ul.social-profiles-v2 > li > a:hover {
  color: #fd367e;
}

ul.social-profiles-v2.transparent > li > a,
.transparent-area ul.social-profiles-v2 > li > a {
  color: #FFF;
}

ul.social-profiles-v2.transparent > li > a:hover,
.transparent-area ul.social-profiles-v2 > li > a:hover {
  color: #fd367e;
}

ul.post-meta {
  margin: 0 -10px;
  padding: 0;
}

ul.post-meta > li {
  display: inline-block;
  padding: 0 10px;
}

ul.post-meta > li > .dt-sprite {
  width: 18px;
  margin-right: 12px;
  fill: #fd367e;
}

ul.post-meta > li > i {
  color: #fd367e;
  margin-right: 10px;
}

ul.post-meta > li > a {
  color: #757575;
}

/*-----------------------------------------------
  ## Form
  ---------------------------------------------*/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="time"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="datetime-local"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea,
select,
.form-control {
  background-color: #f5f5f7;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  width: 100%;
  padding: 10px 20px;
  line-height: 1;
  border: 1px solid transparent;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  outline: none;
  line-height: 1;
  height: 46px;

}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="time"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="datetime-local"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus,
.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #4e1184;
  background-color: #FFF;
  outline-color: transparent;
}

.transparent-form input[type="text"], .transparent-form
input[type="password"], .transparent-form
input[type="email"], .transparent-form
input[type="number"], .transparent-form
input[type="time"], .transparent-form
input[type="date"], .transparent-form
input[type="month"], .transparent-form
input[type="week"], .transparent-form
input[type="datetime-local"], .transparent-form
input[type="search"], .transparent-form
input[type="tel"], .transparent-form
input[type="url"], .transparent-form
textarea, .transparent-form
select, .transparent-form
.form-control {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #FFF;
  color: #FFF;
}

.transparent-form input[type="text"]:focus, .transparent-form
input[type="password"]:focus, .transparent-form
input[type="email"]:focus, .transparent-form
input[type="number"]:focus, .transparent-form
input[type="time"]:focus, .transparent-form
input[type="date"]:focus, .transparent-form
input[type="month"]:focus, .transparent-form
input[type="week"]:focus, .transparent-form
input[type="datetime-local"]:focus, .transparent-form
input[type="search"]:focus, .transparent-form
input[type="tel"]:focus, .transparent-form
input[type="url"]:focus, .transparent-form
textarea:focus, .transparent-form
select:focus, .transparent-form
.form-control:focus {
  border-color: #4e1184;
}

.transparent-form select option {
  color: #000;
}

/*select {
  -webkit-appearance: none;
}*/

textarea,
textarea.form-control {
  height: auto;
  padding: 20px;
}

/*-----------------------------------------------
  ## Contact Form 7 Support
  ---------------------------------------------*/
form.wpcf7-form .wpcf7-form-control.wpcf7-not-valid {
  border-color: #f00;
}

form.wpcf7-form .ajax-loader {
  display: none;
}

form.wpcf7-form .ajax-loader.is-active {
  display: inline-block;
}

form.wpcf7-form .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}

/*-----------------------------------------------
  ## Tables
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Typography
  ---------------------------------------------*/
h1, h2, h3, h4, h5, h5 {
  color: #050709;
  font-weight: 700;
}

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 30px;
  margin-bottom: 15px;
}

p {
  margin-bottom: 20px;
  line-height: 26px;
  line-height: 1.85714em;
}

.transparent-area {
  color: #FFF;
}

.transparent-area h1, .transparent-area h2, .transparent-area h3, .transparent-area h4, .transparent-area h5, .transparent-area h5, .transparent-area a {
  color: #fff;
}

/*-----------------------------------------------
  ## WordPress Core
  ---------------------------------------------*/
.transparent-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  
}

.transparent-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}

.transparent-form :-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}

.transparent-form :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}

/* Bootstrap Fix */
.h6, h6 {
  font-size: 1em;
}

/* Alignments */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Caption */
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 100%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption .wp-caption-text {
  padding-top: 5px;
}

/* Tables */
table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
  border: 1px solid #eee;
}

thead th {
  border-bottom: 2px solid #bbb;
  padding-bottom: 0.5em;
}

th {
  padding: 10px;
  text-align: left;
}

tr {
  border-bottom: 1px solid #eee;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

td {
  padding: 10px;
}

tr:hover {
  background-color: #eee;
}

/* Lists */
dt {
  font-weight: 700;
}

dd {
  margin: 0 20px 20px;
}

/* Gallery */
.gallery {
  margin-bottom: 20px;
  margin-left: -10px;
  margin-right: -10px;
}

.gallery .gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin-bottom: 0 !important;
  padding: 10px;
}

.gallery .gallery-item a {
  display: block;
}

.gallery .gallery-item img {
  margin-bottom: 0 !important;
  max-width: 100%;
  height: auto;
}

.gallery .gallery-caption {
  display: block;
  margin-top: 10px;
}

.gallery.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery.gallery-columns-10 .gallery-item {
  max-width: 10%;
}

/* WordPress Admin Hacks */
@media screen and (max-width: 782px) {
  .admin-bar.fix-header .site-header {
    margin-top: 46px;
  }
}

@media screen and (min-width: 783px) {
  .admin-bar.fix-header .site-header {
    margin-top: 32px;
  }
}

@media screen and (max-width: 600px) {
  .admin-bar.fix-header .site-header {
    margin-top: 0;
  }
  section.site-banner.transparent-area {
    /*height: 250px;*/
  }
  .site-banner .banner-content .title {
    margin-top: 40px !important;
    
  }
}

/*-----------------------------------------------
  ## WooCommerce Hacks
  ---------------------------------------------*/
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  padding: 10px 15px;
  background-color: #fd367e;
  border: 1px solid #fd367e;
  color: #FFF;
  border-radius: 0;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: transparent;
  color: #fd367e;
}

.woocommerce a.added_to_cart {
  line-height: 1;
  margin-top: 10px;
  padding: 10px 15px;
  background-color: #4e1184;
  border: 1px solid #4e1184;
  color: #fff;
}

.woocommerce a.added_to_cart:after {
  content: "\f178";
  font: normal normal normal 1em/1 FontAwesome;
  margin-left: 5px;
}

.woocommerce a.added_to_cart:hover {
  background-color: transparent;
  color: #4e1184;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  padding: 15px 20px;
  background-color: #fd367e;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #b20241;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #fd367e;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: #FFF;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  background-color: transparent;
  color: #fd367e;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 30.741765%;
  float: left;
  margin-right: 3.882353%;
  text-align: center;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}

.woocommerce ul.products li.product .star-rating {
  margin: 10px auto 10px;
  color: #050709;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 1.2em;
}

.woocommerce ul.products li.product .price {
  font-size: 1em;
}

.woocommerce span.onsale {
  border-radius: 0;
  padding: 5px 10px;
  line-height: 1;
  height: auto;
  min-height: auto;
  top: 0;
  left: 0;
  font-size: 1.2em;
}

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  margin: 0;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ebe9eb;
}

.woocommerce .widget_shopping_cart .cart_list li:last-child,
.woocommerce.widget_shopping_cart .cart_list li:last-child {
  border-bottom: none;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width: 40px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 1px solid #ebe9eb;
  border-bottom: 1px solid #ebe9eb;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  display: block;
  text-align: center;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin-left: -5px;
  margin-right: -5px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 5px;
}

.woocommerce .quantity .qty {
  width: 5.8em;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  display: list-item;
  list-style: none;
  line-height: 1;
}

.woocommerce div.product form.cart .variations label {
  color: #757575;
  text-align: left;
}

.woocommerce div.product form.cart .variations select {
  width: auto;
}

.woocommerce div.product form.cart .variations td.label {
  text-align: left;
  font-size: 16px;
  font-size: 1.14286em;
}

.woocommerce div.product form.cart .reset_variations {
  font-size: 14px;
  font-size: 1em;
  color: #757575;
  font-weight: 600;
}

.woocommerce div.product form.cart .reset_variations:before {
  content: "\f021";
  font: normal normal normal 1em/1 FontAwesome;
  margin-right: 5px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 74px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 60px;
  padding: 2px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 150px;
  height: auto;
  padding: 9px 15px;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  line-height: 1;
}

.woocommerce #content table.cart td.actions .input-text:focus,
.woocommerce table.cart td.actions .input-text:focus,
.woocommerce-page #content table.cart td.actions .input-text:focus,
.woocommerce-page table.cart td.actions .input-text:focus {
  border-color: #4e1184;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 64px;
  margin-bottom: 0;
}

.woocommerce form .form-row.create-account {
  line-height: 1;
}

.woocommerce form .form-row.create-account > label {
  display: block;
  line-height: 1;
}

.woocommerce form .form-row.create-account > label > span,
.woocommerce form .form-row.create-account > label > input {
  margin: 0;
}

.woocommerce form .form-row.create-account > label > span {
  margin-left: 20px;
}

.widget_product_categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget_product_categories ul li {
  margin-bottom: 10px;
}

.widget_product_categories ul li:before {
  content: "\f114";
  margin-right: 5px;
  font: normal normal normal 1em/1 FontAwesome;
}

.widget_product_categories ul li a {
  color: #050709;
}

.widget_product_categories .children {
  margin-top: 10px;
  margin-left: 15px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #fd367e;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #b20241;
}

.woocommerce nav.woocommerce-pagination > ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination > ul > li {
  border: 1px solid #4e1184;
}

.woocommerce nav.woocommerce-pagination > ul > li + li {
  margin-left: 10px;
}

.woocommerce nav.woocommerce-pagination > ul > li > span,
.woocommerce nav.woocommerce-pagination > ul > li > a {
  padding: 8px 10px;
  color: #050709;
}

.woocommerce nav.woocommerce-pagination > ul > li > span.current,
.woocommerce nav.woocommerce-pagination > ul > li > a:hover {
  background-color: #4e1184;
  color: #fff;
}

/*-----------------------------------------------
  ## VC Hacks
  ---------------------------------------------*/
#visual-composer-content > .vc_row {
  margin-left: 0;
  margin-right: 0;
}

#visual-composer-content > .vc_row > .vc_col-xs-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .vc_col-sm-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .vc_col-md-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .vc_col-lg-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .container > .vc_col-xs-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .container > .vc_col-sm-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .container > .vc_col-md-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .container > .vc_col-lg-12 > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

/*-----------------------------------------------
  # Elements
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Event Countdown
  ---------------------------------------------*/
.event-countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.event-countdown:before, .event-countdown:after {
  content: "";
  display: table;
}

.event-countdown:after {
  clear: both;
}

.event-countdown > .event-info {
  margin-right: 50px;
  margin-left: 30px;
}

.event-countdown > .countdown > .item {
  display: inline-block;
}

.event-countdown > .countdown > .item + .item {
  margin-left: 15px;
}

.event-countdown > .countdown > .item > span {
  display: block;
  text-transform: uppercase;
  line-height: 1;
}

.event-countdown > .countdown > .item > span.number {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 50px;
  font-size: 3.57143em;
}

.event-countdown > .countdown > .item > span.number:after {
  content: ' :';
}

.event-countdown > .countdown > .item:last-child > .number:after {
  display: none;
}

.event-countdown.style-two {
  display: block;
  position: relative;
  color: #FFF;
}

.event-countdown.style-two > .event-info {
  position: absolute;
  bottom: 10px;
  left: -250px;
  font-weight: 700;
  z-index: 20;
}

.event-countdown.style-two > .countdown {
  position: relative;
  float: left;
  margin-bottom: 30px;
}

.event-countdown.style-two > .countdown > .item {
  text-align: center;
  position: relative;
  margin-right: 40px;
}

.event-countdown.style-two > .countdown > .item > span.number {
  width: 112px;
  height: 75px;
  position: relative;
  overflow: hidden;
  z-index: 10;
  padding-top: 25px;
  font-size: 40px;
  font-size: 2.85714em;
}

.event-countdown.style-two > .countdown > .item > span.number:after {
  content: '';
  position: absolute;
  width: 112px;
  height: 112px;
  background-color: rgba(0, 0, 0, 0.7);
  border: 3px solid #FFF;
  border-radius: 50%;
  top: 0;
  left: 0;
  z-index: -1;
}

.event-countdown.style-two > .countdown > .item > span.text {
  position: absolute;
  z-index: 20;
  width: 100%;
  bottom: -19px;
}

.event-countdown.style-two > .countdown > .item:last-child > .number:after {
  display: block;
}

.event-countdown.style-two > .countdown:after, .event-countdown.style-two > .countdown:before {
  content: '';
  position: absolute;
  height: 26px;
  background-color: rgba(253, 54, 126, 0.7);
  width: 110%;
  left: 0px;
  bottom: -21px;
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
}

.event-countdown.style-two > .countdown:before {
  width: 200%;
  left: -200%;
  border-radius: 0;
}

.event-countdown.style-three {
  position: relative;
  padding-top: 30px;
}

.event-countdown.style-three > .event-info {
  position: absolute;
  top: 0;
  margin: 0;
  width: 100%;
}

.event-countdown.style-three > .countdown > .item {
  text-align: left;
}

.event-countdown.style-three > .countdown > .item > .text {
  margin-bottom: 5px;
}

@media (max-width: 1440px) {
  .event-countdown.style-two > .event-info {
    position: relative;
    bottom: auto;
    left: auto;
    margin-left: 0;
    margin-bottom: 30px;
    float: left;
    line-height: 1.8em;
    background-color: rgba(253, 54, 126, 0.7);
    padding-top: 2px;
    padding-left: 25px;
    padding-right: 50px;
    border-top-right-radius: 13px;
    border-bottom-right-radius: 13px;
  }
}

@media (max-width: 1024px) {
  .event-countdown > .countdown {
    text-align: center;
  }
  .event-countdown > .countdown > .item > span.number {
    font-size: 30px;
    font-size: 2.14286em;
  }
  .event-countdown.style-two > .countdown {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .event-countdown {
    text-align: center;
  }
  .event-countdown > .event-info {
    margin-left: 0;
  }
  .event-countdown > .countdown > .item > span.number {
    font-size: 26px;
    font-size: 1.85714em;
  }
  .event-countdown > .countdown > .item > span.text {
    margin-bottom: 5px;
  }
  .event-countdown.style-two {
    text-align: left;
  }
  .event-countdown.style-two > .countdown > .item {
    margin-right: 5px;
  }
  .event-countdown.style-two > .countdown > .item > span.number {
    width: 65px;
    height: 45px;
    padding-top: 15px;
    font-size: 22px;
    font-size: 1.57143em;
  }
  .event-countdown.style-two > .countdown > .item > span.number:after {
    width: 65px;
    height: 65px;
  }
  .event-countdown.style-two > .countdown > .item > span.text {
    bottom: -25px;
  }
  section.site-banner.transparent-area {
    /*height: 350px;*/
  }
  .site-banner .banner-content .title {
    /*margin-top: 40px !important;*/
    
  }
}

@media (max-width: 500px) {
  .cookie_div {
    
    width: 80%;
    
  }
  .event-countdown {
    display: block;
  }
  .header-top-area .event-buttons > a + a {
    margin-left: 0px !important;
  }
  .event-countdown > .event-info {
    margin: 0;
    margin-bottom: 10px;
  }
  .event-countdown > .countdown > .item > span.number {
    font-size: 18px;
    font-size: 1.28571em;
  }
  .event-countdown > .countdown > .item > span.text {
    font-size: 12px;
    font-size: 0.85714em;
  }
  .event-countdown.style-two > .countdown > .item {
    margin-right: 5px;
  }
  .event-countdown.style-two > .countdown > .item > span.number {
    width: 55px;
    height: 40px;
    padding-top: 15px;
    font-size: 22px;
    font-size: 1.57143em;
  }
  .event-countdown.style-two > .countdown > .item > span.number:after {
    width: 55px;
    height: 55px;
  }
  .event-countdown.style-two > .countdown > .item > span.text {
    bottom: -25px;
  }
}

/*-----------------------------------------------
  ## Navbar (Standard)
  ---------------------------------------------*/
.dt-standard-navbar {
  border: 0;
  margin: 0;
  border-radius: 0;
}
.dt-standard-navbar ul.nav.navbar-nav{
  display: flex;
  flex-wrap: wrap;
}
.dt-standard-navbar .navbar-header {
  position: relative;
  z-index: 2;
}

.dt-standard-navbar .navbar-header > .navbar-brand {
  display: block;
  width: 128px;
  height: 44px;
  padding: 0;
  margin: 12px 100px 12px 0;
}

.dt-standard-navbar .navbar-header > .navbar-brand > img {
  width: 100%;
  height: auto;
}

.dt-standard-navbar .navbar-header > .navbar-brand > img.white-logo {
  display: block;
}

.dt-standard-navbar .navbar-header > .navbar-brand > img.white-logo {
  display: none;
}

.dt-standard-navbar .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
  border-top: none;
}

.dt-standard-navbar .nav.navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
}

.dt-standard-navbar .nav.navbar-nav > li {
  margin-right: 5px;
}

/*@media (max-width: 1024px) {
  .dt-standard-navbar .nav.navbar-nav > li {
    margin-right: 25px;
  }
}*/

.dt-standard-navbar .nav.navbar-nav > li:last-child {
  margin-right: 0;
}

.dt-standard-navbar .nav.navbar-nav > li > a {
  font-weight: 500;
  color: #757575;
  padding: 15px 15px;
  text-transform: uppercase;
}

.dt-standard-navbar .nav.navbar-nav > li > a:hover, .dt-standard-navbar .nav.navbar-nav > li > a:focus {
  background-color: transparent;
  color: #4e1184;
}

.dt-standard-navbar .nav.navbar-nav > li.active > a,
.dt-standard-navbar .nav.navbar-nav > li.current-menu-item > a,
.dt-standard-navbar .nav.navbar-nav > li.current-menu-ancestor > a {
  color: #4e1184;
}

.dt-standard-navbar .nav.navbar-nav > li.menu-item-has-children > a:after {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  margin-left: 5px;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.dt-standard-navbar .nav.navbar-nav li {
  position: relative;
  overflow: hidden;
}

.dt-standard-navbar .nav.navbar-nav li.children-menu-visible {
  overflow: visible;
}

.dt-standard-navbar .nav.navbar-nav li.children-menu-visible > .sub-menu {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.dt-standard-navbar .nav.navbar-nav .sub-menu {
  list-style: none;
  padding: 15px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 225px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
  background-color: #2d2d2d;
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu .sub-menu {
  left: 100%;
  top: 0;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li {
  border-bottom: 1px solid #3a3a3a;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li:last-child {
  border-bottom: none;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li > a {
  display: block;
  padding: 10px 20px;
  white-space: nowrap;
  color: #bbbbbb;
  text-transform: uppercase;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li > a:hover {
  color: #FFF;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li.menu-item-has-children > a {
  position: relative;
  padding-right: 40px;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li.menu-item-has-children > a:after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0.5;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.dt-standard-navbar .navbar-form {
  position: absolute;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 220px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.dt-standard-navbar .navbar-form > input {
  background-color: transparent;
  width: 100%;
  border: 1px solid #eeeeee;
}

.dt-standard-navbar .navbar-form > input::-webkit-input-placeholder {
  color: #565656;
}

.dt-standard-navbar .navbar-form > input:-moz-placeholder {
  color: #565656;
}

.dt-standard-navbar .navbar-form > input::-moz-placeholder {
  color: #565656;
}

.dt-standard-navbar .navbar-form > input:-ms-input-placeholder {
  color: #565656;
}

.dt-standard-navbar .navbar-form > input:focus {
  border-color: #fd367e;
}

.dt-standard-navbar .navbar-form > button {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #5a5a5a;
  padding: 0;
  line-height: 1;
}

.dt-standard-navbar .has-search-form {
  position: relative;
}

.dt-standard-navbar .has-search-form .nav.navbar-nav {
  margin-right: 225px;
}

.dt-standard-navbar.no-brand-logo .navbar-header > .navbar-brand {
  display: none;
}

.dt-standard-navbar .center-menu > .nav.navbar-nav {
  display: table;
  margin: 0 auto;
  float: none;
}

@media (max-width: 767px) {
  .dt-standard-navbar {
    min-height: 35px;
    background-color: #1b1b1b !important;
  }
  .dt-standard-navbar ul.nav.navbar-nav{
    display: block;
  }
  .dt-standard-navbar .navbar-header {
    background-color: #fff;
    border-top: 1px solid #fff;
  }
  .dt-standard-navbar .navbar-header > .navbar-brand {
    display: block;
    margin: 9px 15px !important;
  }
  .dt-standard-navbar .navbar-header > .navbar-brand > img.black-logo {
    display: none !important;
  }
  .dt-standard-navbar .navbar-header > .navbar-brand > img.white-logo {
    display: block !important;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle {
    float: right;
    margin: 14px;
    position: relative;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle:hover, .dt-standard-navbar .navbar-header > .navbar-toggle:focus {
    background-color: transparent;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle > .icon-bar {
    background-color: #e5cef9;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle .top-bar {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 10% 10%;
        -ms-transform-origin: 10% 10%;
            transform-origin: 10% 10%;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle .middle-bar {
    opacity: 0;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle .bottom-bar {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: 10% 90%;
        -ms-transform-origin: 10% 90%;
            transform-origin: 10% 90%;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle.collapsed .top-bar {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle.collapsed .middle-bar {
    opacity: 1;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle.collapsed .bottom-bar {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
  }
  .dt-standard-navbar .nav.navbar-nav .menu-item-has-children > .sub-menu {
    display: none;
  }
  .dt-standard-navbar .nav.navbar-nav .menu-item-has-children.children-menu-visible > .sub-menu {
    display: block;
  }
  .dt-standard-navbar .nav.navbar-nav > li {
    border-bottom: 1px solid #292929;
    margin-right: 0;
  }
  .dt-standard-navbar .nav.navbar-nav > li:last-child {
    border-bottom: none;
  }
  .dt-standard-navbar .nav.navbar-nav > li > a {
    color: #bbbbbb !important;
    padding: 10px 23px !important;
  }
  .dt-standard-navbar .nav.navbar-nav > li > a:hover, .dt-standard-navbar .nav.navbar-nav > li > a:focus {
    color: #FFF;
  }
  .dt-standard-navbar .nav.navbar-nav > li.menu-item-has-children > a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    opacity: 0.5;
  }
  .dt-standard-navbar .nav.navbar-nav > li.children-menu-visible > a:after {
    -webkit-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu {
    padding-top: 0;
    border-top: 1px solid #3a3a3a;
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu .sub-menu {
    background-color: #3a3a3a;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu .sub-menu > li {
    border-color: #464646;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu .sub-menu .sub-menu {
    background-color: #464646;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu .sub-menu .sub-menu > li {
    border-color: #505050;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu > li {
    border-left: 1px solid transparent;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu > li.children-menu-visible {
    border-left: 1px solid #3a3a3a;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu > li.children-menu-visible > a:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  .dt-standard-navbar .navbar-form {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-right: 15px;
  }
  .dt-standard-navbar .navbar-form > input {
    color: #FFF;
    border-color: #DDD;
  }
  .dt-standard-navbar .navbar-form > button {
    right: 25px;
  }
  .dt-standard-navbar .navbar-collapse {
    padding-right: 0;
  }
  .dt-standard-navbar .navbar-collapse.has-search-form {
    position: relative;
  }
  .dt-standard-navbar .navbar-collapse.has-search-form .nav.navbar-nav {
    margin-right: 0;
  }
  .dt-standard-navbar .center-menu > .nav.navbar-nav {
    display: block;
    margin: 0 0 0 -15px;
  }
  .dt-standard-navbar.no-brand-logo .navbar-header > .navbar-brand {
    display: block;
  }
}

/*-----------------------------------------------
  ## Navbar (Transparent)
  ---------------------------------------------*/
.transparent-header .dt-standard-navbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.2);
}

.transparent-header .dt-standard-navbar .navbar-header > .navbar-brand {
  margin: 16px 100px 16px 0;
}

.transparent-header .dt-standard-navbar .navbar-header > .navbar-brand > img {
  width: 100%;
  height: auto;
}

.transparent-header .dt-standard-navbar .navbar-header > .navbar-brand > img.white-logo {
  display: block;
}

.transparent-header .dt-standard-navbar .navbar-header > .navbar-brand > img.black-logo {
  display: none;
}

.transparent-header .dt-standard-navbar .nav.navbar-nav > li > a {
  color: #FFF;
  /*padding: 29px 0;*/
}

.transparent-header .dt-standard-navbar .nav.navbar-nav > li > a:hover, .transparent-header .dt-standard-navbar .nav.navbar-nav > li > a:focus {
  color: #4e1184;
}

.transparent-header .dt-standard-navbar .nav.navbar-nav > li.active > a,
.transparent-header .dt-standard-navbar .nav.navbar-nav > li.current-menu-item > a,
.transparent-header .dt-standard-navbar .nav.navbar-nav > li.current-menu-ancestor > a {
  color: #4e1184;
}

.transparent-header .dt-standard-navbar .nav.navbar-nav > li > .sub-menu {
  margin-top: 1px;
}

.transparent-header.fix-header .dt-standard-navbar .navbar-header > .navbar-brand {
  margin: 12px 100px 12px 0;
}

.transparent-header.fix-header .dt-standard-navbar .navbar-header > .navbar-brand > img.white-logo {
  display: none;
}

.transparent-header.fix-header .dt-standard-navbar .navbar-header > .navbar-brand > img.black-logo {
  display: block;
}

.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li > a {
  color: #757575;
  padding: 24px 0;
}

.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li > a:hover, .transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li > a:focus {
  color: #4e1184;
}

.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li.active > a,
.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li.current-menu-item > a,
.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li.current-menu-ancestor > a {
  color: #4e1184;
}

.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > .sub-menu {
  margin-top: 0px;
}

@media (max-width: 767px) {
  .transparent-header .dt-standard-navbar {
    border-bottom-color: transparent;
  }
}

/*-----------------------------------------------
  ## Event Statics
  ---------------------------------------------*/
.event-statics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #bfbfbf;
}

.event-statics:before, .event-statics:after {
  content: "";
  display: table;
}

.event-statics:after {
  clear: both;
}

.banner-statics .event-statics {
  border: none;
}

.event-statics > .item {
  width: 33.33333333333333%;
  float: left;
  border-right: 1px solid #bfbfbf;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.event-statics > .item:last-child {
  border-right: none;
}

.event-statics > .item > .icon {
  display: inline-block;
  margin-right: 12px;
}

.event-statics > .item > .icon > i {
  font-size: 38px;
}

.event-statics > .item > .icon > img {
  max-height: 38px;
  width: auto;
}

.event-statics > .item > .content {
  display: inline-block;
  line-height: 1;
}

.event-statics > .item > .content > .number {
  font-family: "Josefin Sans", sans-serif;
  font-size: 30px;
  font-size: 2.14286em;
  font-weight: 600;
  line-height: 1;
  margin-right: 5px;
}

@media (max-width: 500px) {
  /*  Css For responsive slider */
  .site-banner .banner-content .title-two {
    display: none;
  }
  .header-top-area.square_logo_image {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .navbar{
    margin-bottom: 0 !important; 
  }

  .site-banner .banner-content .title {
    margin-top: 5px !important;
    margin-bottom: 10px !important;
  }
  section.site-banner.transparent-area {
    /*height: 200px;*/
  }
  .site-banner .banner-content .description {
    margin-bottom: 5px !important;
  }
  .swiper-slide[data-bg-image] {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .site-banner {
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% !important;
    position: relative;
  }
  .site-banner .banner-content {
    width: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Css ENd  */
  .event-statics > .item {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .event-statics > .item > .icon {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
    height: 30px;
  }
  .event-statics > .item > .icon > i {
    font-size: 26px;
  }
  .event-statics > .item > .icon > img {
    max-height: 26px;
  }
  .event-statics > .item > .content {
    display: block;
  }
  .event-statics > .item > .content > span {
    display: block;
  }
  .event-statics > .item > .content > span.number {
    margin: 0;
    font-size: 18px;
    font-size: 1.28571em;
    margin-bottom: 5px;
  }
}

/*-----------------------------------------------
  ## Carousel Controls
  ---------------------------------------------*/
/* Pagination */
.swiper-pagination {
  margin: 0;
  padding: 0;
  bottom: 10px;
  z-index: 200;
  position: absolute;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}

.swiper-pagination:before, .swiper-pagination:after {
  content: "";
  display: table;
}

.swiper-pagination:after {
  clear: both;
}

.swiper-pagination > li {
  display: block;
  float: left;
  width: auto;
  height: auto;
  color: #FFF;
  background-color: transparent;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.42857em;
  margin-right: 35px;
  opacity: 0.5;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.swiper-pagination > li > span {
  display: block;
}

.swiper-pagination > li[class*=active] {
  opacity: 1;
}

.swiper-pagination.vertical {
  display: block;
  top: 50%;
  right: 10px;
  left: auto;
  bottom: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.swiper-pagination.vertical > li {
  float: none;
  margin-right: 0;
  margin-bottom: 35px;
}

.swiper-pagination.vertical > li:last-child {
  margin-bottom: 0;
}

/* Navigation */
.carousel-button-prev,
.carousel-button-next {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -15px;
  /*background: transparent;*/
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border: 1px solid #fd367e;
  z-index: 10;
}

.carousel-button-prev > i,
.carousel-button-next > i {
  color: #fd367e;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.carousel-button-prev:hover,
.carousel-button-next:hover {
  background-color: #4e1184;
  border-color: #4e1184;
  cursor: pointer;
}

.carousel-button-prev:hover > i,
.carousel-button-next:hover > i {
  color: #FFF;
}

.transparent-area .carousel-button-prev, .transparent-area
.carousel-button-next {
  background-color: transparent;
  border-color: #FFF;
  opacity: 0.5;
}

.transparent-area .carousel-button-prev > i, .transparent-area
.carousel-button-next > i {
  color: #FFF;
}

.transparent-area .carousel-button-prev:hover, .transparent-area
.carousel-button-next:hover {
  opacity: 1;
  background-color: #FFF;
  border-color: #FFF;
}

.transparent-area .carousel-button-prev:hover > i, .transparent-area
.carousel-button-next:hover > i {
  color: #4e1184;
}

.carousel-button-next {
  right: 0;
  left: auto;
}

/* Controls */
.slider-control {
  position: absolute;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  top: 30% !important;
  right: 150px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 200;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slider-control > .swiper-pagination {
  position: relative;
  margin: 0;
  left: auto;
  right: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.middle-content.image_text_div {
    background-color: transparent !important;
}
.swiper-pagination.vertical>li{
  margin-bottom: 10px !important;
}

.slider-control > .carousel-button-prev {
  position: absolute;
  top: 0;
  left: 50%;
  margin-top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.slider-control > .carousel-button-next {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 1600px){
  .img-responsive.banner_image {
    width: 100%;
   }

}
@media (max-width: 1024px) {
  .slider-control {
    right: 25px;
  }
}

@media (max-width: 768px) {
  .slider-control {
    right: 50%;
    top: auto;
    bottom: 25px;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 85px;
    padding-left: 85px;
    width: 100%;
  }
  .slider-control.position-two {
    bottom: 115px;
  }
  .slider-control > .carousel-button-prev,
  .slider-control > .carousel-button-next {
    margin: 0;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .slider-control > .carousel-button-prev {
    left: 15px;
  }
  .slider-control > .carousel-button-next {
    right: 15px;
  }
  .slider-control > .swiper-pagination {
    top: auto;
  }
  .slider-control > .swiper-pagination > li {
    margin-bottom: 0;
    margin-right: 10px;
    display: inline-block;
    text-align: center;
  }
}

/*-----------------------------------------------
  ## Event Schedule Info
  ---------------------------------------------*/
.event-schedule-info > .section-title > .title {
  margin-bottom: 30px;
}

.event-schedule-info > .info-content p {
  margin-bottom: 30px;
}

.event-schedule-info > .info-content ul {
  padding-top: 25px;
}

.event-schedule-info > .info-content ul > li {
  color: #050709;
  font-weight: 500;
}

/*-----------------------------------------------
  ## Event Schedule Tabs
  ---------------------------------------------*/
.event-schedule-tabs > .nav {
  border: none;
  text-align: center;
  display: table;
  margin: 0 auto;
}

.event-schedule-tabs > .nav > li {
  margin-right: 15px;
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
}

.event-schedule-tabs > .nav > li:after {
  content: '';
  position: absolute;
  width: 100%;
  z-index: -1;
  height: 1px;
  background-color: #eeeeee;
  top: 50%;
  left: 20%;
}

.event-schedule-tabs > .nav > li:last-child {
  margin-right: 0;
}

.event-schedule-tabs > .nav > li:last-child:after {
  display: none;
}

.event-schedule-tabs > .nav > li > a {
  border: 1px solid #eeeeee;
  border-radius: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  color: #050709;
  font-size: 16px;
  font-size: 1.14286em;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: 0;
  background-color: #FFF;
}

.site-event-schedule.style-two .event-schedule-tabs > .nav > li > a {
  padding-right: 22px;
  padding-left: 22px;
}

.event-schedule-tabs > .nav > li > a:hover {
  background-color: #4e1184;
  color: #FFF;
  border-color: #4e1184;
}

.event-schedule-tabs > .nav > li.active > a {
  background-color: #4e1184;
  color: #FFF;
  border-color: #4e1184;
}

.event-schedule-tabs .panel-group > .panel {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;

}

.event-schedule-tabs .panel-group > .panel + .panel {
  margin-top: 20px;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading {
  border-radius: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title {
  font-size: 18px;
  font-size: 1.125em;
  
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a {
  display: block;
  padding: 14px 35px;
  background-color: #4e1184;
  color: #FFF;
  position: relative;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 30px;
  font-size: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a > .time {
  display: inline-block;
  padding: 10px;
  font-size: 14px;
  font-size: 0.875em;
  font-weight: 400;
  background-color: #3b0d64;
  margin-right: 10px;
  margin-bottom: 0px;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a > .time > i {
  margin-right: 5px;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a.collapsed {
  background-color: #f5f5f7;
  color: #050709;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a.collapsed:after {
  color: #fd367e;
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a.collapsed > .time {
  background-color: #eae9e9;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a.collapsed > .time > i {
  color: #fd367e;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:hover {
  text-decoration: none;
  background-color: #4e1184;
  color: #FFF;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:hover:after {
  color: #FFF;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:hover > .time {
  background-color: #3b0d64;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:hover > .time > i {
  color: #FFF;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:focus {
  text-decoration: none;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body {
  border: none;
  background-color: #4e1184;
  color: #FFF;
  padding: 20px 35px;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .description {
  margin-bottom: 35px;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body .schedule-speaker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;      
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body .schedule-speaker:before, .event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body .schedule-speaker:after {
  content: "";
  display: table;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body .schedule-speaker:after {
  clear: both;
}

.speaker-category p{
  font-size: 20px;
  margin-bottom: 30px;
  font-weight: 600;
}


.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body .schedule-speaker > .speaker-img {
  width: 70px;
  height: 70px;
  border: 2px solid #FFF;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 30px;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body .schedule-speaker > .speaker-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body .schedule-speaker > .speaker-info > i {
  margin-right: 5px;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body .schedule-speaker > .speaker-info > .name {
  color: #364f6b;
  font-size: 15.75px;
  font-weight: bold;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body .schedule-speaker > .speaker-info > .job {
  opacity: 0.75;
  display: inline-block;
  margin-left: 5px;
}

/*.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-info > .job:before {
  content: '\/';
  margin-right: 5px;
}*/

.event-schedule-tabs.timeline-style:before, .event-schedule-tabs.timeline-style:after {
  content: "";
  display: table;
}

.event-schedule-tabs.timeline-style:after {
  clear: both;
}

.event-schedule-tabs.timeline-style > .nav {
  display: block;
  float: left;
  width: 200px;
}

.event-schedule-tabs.timeline-style > .nav > li {
  display: block;
  float: none;
  margin-right: 0;
  margin-bottom: 16px;
}

.event-schedule-tabs.timeline-style > .nav > li:after {
  display: none;
}

.event-schedule-tabs.timeline-style > .tab-content {
  margin-left: 220px;
  padding: 25px 60px 50px 60px;
  background-color: #fafafa;
  position: relative;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item {
  position: relative;
  padding-bottom: 65px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #dcdcdc;
  left: -30px;
  top: 10px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item:last-child {
  padding-bottom: 25px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item:last-child:after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #dcdcdc;
  border-radius: 50%;
  bottom: -10px;
  left: -32px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .time {
  color: #050709;
  margin-bottom: 15px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .time:before {
  content: '\f017';
  font-family: FontAwesome;
  position: absolute;
  left: -36px;
  font-size: 16px;
  top: -0px;
  color: #fd367e;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .title {
  margin-top: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.14286em;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .content {
  margin-bottom: 30px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #FFF;
  margin-right: 25px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-img > img {
  width: 100%;
  height: auto;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-info > i {
  color: #fd367e;
  margin-right: 5px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-info > .name {
  color: #050709;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-info > .job:before {
  content: '\/';
  margin-right: 5px;
}

.event-schedule-tabs.timeline-style.sidenav > .tab-content {
  background-color: transparent;
  padding: 0;
}

@media (max-width: 1024px) {
  .event-schedule-tabs > .nav > li > a {
    font-size: 14px;
    font-size: 1em;
    padding-right: 15px;
    padding-left: 15px;
  }
  .site-event-schedule.style-two .event-schedule-tabs > .nav > li > a {
    padding-right: 15px;
    padding-left: 15px;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title {
    font-size: 16px;
    font-size: 1.14286em;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a {
    padding: 10px 20px;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:after {
    right: 20px;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a > .time {
    font-size: 14px;
    font-size: 0.875em;
    font-weight: 400;
  }
}

@media (max-width: 767px) {
  .event-schedule-tabs > .nav > li {
    width: 50%;
    float: left;
    margin-right: 0;
    margin-bottom: 10px;
    padding: 5px;
  }
  .event-schedule-tabs > .nav > li:after {
    display: none;
  }
  .event-schedule-tabs > .nav > li > a {
    font-size: 14px;
    font-size: 1em;
    padding-right: 15px;
    padding-left: 15px;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a > .time {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a > .title {
    display: block;
    text-align: center;
    line-height: 1.4em;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker {
    display: block;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-img {
    margin-right: 10px;
    float: left;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-info {
    padding-top: 20px;
  }
  .event-schedule-tabs.timeline-style > .nav {
    width: auto;
    float: none;
    margin-bottom: 25px;
  }
  .event-schedule-tabs.timeline-style > .nav > li {
    float: left;
    margin-bottom: 0px;
    padding: 5px;
  }
  .event-schedule-tabs.timeline-style > .tab-content {
    margin: 0;
    padding: 20px 10px 50px 30px;
  }
  .event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker {
    display: block;
  }
  .event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-img {
    float: left;
  }
  .event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-info {
    padding-top: 20px;
  }
}

/*-----------------------------------------------
  ## Event Image Carousel
  ---------------------------------------------*/
.event-image-carousel .swiper-slide > img {
  width: 100%;
  height: auto;
}

.event-image-carousel .swiper-slide > .dt-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*-----------------------------------------------
  ## About Us Content Block
  ---------------------------------------------*/
.about-content-text-block > h3 {
  font-size: 22px;
  font-size: 1.57143em;
  margin-top: 15px;
  margin-bottom: 30px;
}

.about-content-text-block > .description {
  margin-bottom: 40px;
}

/*-----------------------------------------------
  ## Dynamic Photo Gallery
  ---------------------------------------------*/
.dynamic-photo-gallery {
  margin: -13px;
}

.dynamic-photo-gallery:before, .dynamic-photo-gallery:after {
  content: "";
  display: table;
}

.dynamic-photo-gallery:after {
  clear: both;
}

.dynamic-photo-gallery > .photo-item {
  width: 50%;
  float: left;
  padding: 13px;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.dynamic-photo-gallery > .photo-item:before, .dynamic-photo-gallery > .photo-item:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #FFF;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 12;
}

.dynamic-photo-gallery > .photo-item:before {
  height: 0;
  width: 1px;
  margin-top: -20px;
}

.dynamic-photo-gallery > .photo-item:after {
  width: 0;
  height: 1px;
  margin-left: -20px;
}

.dynamic-photo-gallery > .photo-item > a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: relative;
  overflow: hidden;
}

.dynamic-photo-gallery > .photo-item > a:before, .dynamic-photo-gallery > .photo-item > a:after {
  content: '';
  position: absolute;
  width: 0%;
  height: 0%;
  z-index: 11;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.dynamic-photo-gallery > .photo-item > a:before {
  border-top: 1px solid #FFF;
  border-left: 1px solid #FFF;
  top: 14px;
  left: 14px;
}

.dynamic-photo-gallery > .photo-item > a:after {
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
  bottom: 14px;
  right: 14px;
}

.dynamic-photo-gallery > .photo-item > a > img {
  width: 100%;
  height: auto;
  opacity: 1;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.dynamic-photo-gallery > .photo-item:hover:before {
  height: 40px;
}

.dynamic-photo-gallery > .photo-item:hover:after {
  width: 40px;
}

.dynamic-photo-gallery > .photo-item:hover > a:before, .dynamic-photo-gallery > .photo-item:hover > a:after {
  width: 40%;
  height: 40%;
  opacity: 1;
}

.dynamic-photo-gallery > .photo-item:hover > a > img {
  opacity: 0.3;
}

.dynamic-photo-gallery > .photo-item > img {
  width: 100%;
  height: auto;
}

.dynamic-photo-gallery.masonry-gallery > .photo-item {
  width: 33.33333333333333%;
  height: 300px;
}

.dynamic-photo-gallery.masonry-gallery > .photo-item.width-2 {
  width: 66.66666666666667%;
}

@media (max-width: 1200px) {
  .dynamic-photo-gallery.masonry-gallery > .photo-item {
    height: 275px;
  }
}

@media (max-width: 1024px) {
  .dynamic-photo-gallery.masonry-gallery > .photo-item {
    height: 210px;
  }
}

@media (max-width: 768px) {
  .dynamic-photo-gallery.masonry-gallery > .photo-item {
    padding: 5px;
    height: 150px;
  }
}

@media (max-width: 500px) {
  .dynamic-photo-gallery.masonry-gallery > .photo-item {
    width: 50%;
    height: 150px;
  }
  .dynamic-photo-gallery.masonry-gallery > .photo-item.width-2 {
    width: 50%;
  }
  .dynamic-photo-gallery.masonry-gallery > .photo-item.width-2 a > img {
    width: 210%;
    height: auto;
  }
}

@media (max-width: 350px) {
  .dynamic-photo-gallery.masonry-gallery > .photo-item {
    width: 50%;
    height: 130px;
  }
}

/*-----------------------------------------------
  ## Newsletter form
  ---------------------------------------------*/
.newsletter-form {
  max-width: 575px;
  margin: 0 auto;
}

.newsletter-form:before, .newsletter-form:after {
  content: "";
  display: table;
}

.newsletter-form:after {
  clear: both;
}

.newsletter-form > input {
  float: left;
  max-width: 400px;
  margin-right: 40px;
}

.newsletter-form > button {
  float: left;
  text-transform: uppercase;
  min-width: 135px;
}

.newsletter-form > button > i {
  display: none;
}

.newsletter-form > button.clicked > span {
  display: none;
}

.newsletter-form > button.clicked > i {
  display: inline-block;
}

.newsletter-form .form-result {
  margin-top: 25px;
}

@media (max-width: 500px) {
  .newsletter-form {
    width: auto;
    text-align: center;
  }
  .newsletter-form > input {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .newsletter-form > button {
    float: none;
  }
}

/*-----------------------------------------------
  ## Speaker Profile Thumb
  ---------------------------------------------*/
.speaker-profile-thumb {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #FFF;
  margin-bottom: 30px;
  height: 300px;
  max-height: 300px;
  border:1px solid #e6f0fa;
}

/*.speaker-profile-thumb > .profile-link {
  position: absolute;
  top: 0px;
  right: 10px;
  z-index: 10;
  color: #FFF;
  opacity: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  -webkit-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}*/

.speaker-profile-thumb > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.speaker-profile-thumb > .profile-info {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -98px;
  left: 0;
  background-color: rgba(5, 7, 9, 0.7);
  padding: 15px;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  -webkit-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -o-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.speaker-profile-thumb > .profile-info > .name-job {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  margin-bottom: 35px;
  padding-bottom: 14px;
}

.speaker-profile-thumb > .profile-info > .name-job > .name {
  font-size: 22px;
  font-size: 1.57143em;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px;
}

.speaker-profile-thumb > .profile-info > .name-job > .job {
  opacity: 0.7;
}

.speaker-profile-thumb > .profile-info > .description {
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.3s;
  -o-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.3s;
  transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.3s;
}

.speaker-profile-thumb > .profile-info > .social-profiles {
  position: absolute;
  bottom: 50px;
  text-align: center;
  right: 0px;
  left: 0px;
  text-align: center;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.5s;
  -o-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.5s;
  transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.5s;
}

.speaker-profile-thumb > .profile-info > .social-profiles > li {
  display: inline-block;
  float: none;
}

.speaker-profile-thumb:hover {
  -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2);
}

.speaker-profile-thumb:hover > .profile-link {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.speaker-profile-thumb:hover > .profile-info {
  top: 0;
  padding-top: 75px;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  border-top: 1px solid rgba(255, 255, 255, 0);
}

.speaker-profile-thumb:hover > .profile-info > .description,
.speaker-profile-thumb:hover > .profile-info > .social-profiles {
  opacity: 1;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .speaker-profile-thumb > .profile-info {
    padding: 15px;
  }
  .speaker-profile-thumb > .profile-info > .name-job {
    margin-bottom: 15px;
  }
  .speaker-profile-thumb > .profile-info > .social-profiles {
    left: 15px;
    right: 15px;
  }
  .speaker-profile-thumb:hover > .profile-info {
    padding-top: 15px;
  }
}

@media (max-width: 768px) {
  .speaker-profile-thumb {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

/*-----------------------------------------------
  ## Speaker Profile Thumb (v2)
  ---------------------------------------------*/
.speaker-profile-thumb-v2 {
  min-height: 395px;
  margin-bottom: 60px;
}

.speaker-profile-thumb-v2 > .profile-image {
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  overflow: hidden;
  height: 300px;
  max-height: 300px;
}

.speaker-profile-thumb-v2 > .profile-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.speaker-profile-thumb-v2 > .profile-image > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(5, 7, 9, 0.7);
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.speaker-profile-thumb-v2 > .profile-image > .overlay > .social-profiles-v2,
.speaker-profile-thumb-v2 > .profile-image > .overlay > a {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  -webkit-transform: translate(-50%, 100px);
      -ms-transform: translate(-50%, 100px);
          transform: translate(-50%, 100px);
  opacity: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.2s;
  -o-transition: all 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.2s;
  transition: all 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.2s;
}

.speaker-profile-thumb-v2 > .profile-image > .overlay > a {
  margin-top: 20px;
  color: #FFF;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.speaker-profile-thumb-v2 > .profile-image > .overlay > a:before {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -100%;
  top: -5px;
  width: 200%;
  height: 1px;
  background-color: #FFF;
}

.speaker-profile-thumb-v2 > .profile-image > .overlay > a:hover {
  color: #fd367e;
}

.speaker-profile-thumb-v2 > .profile-info {
  text-align: center;
  padding: 20px 10px;
}

.speaker-profile-thumb-v2 > .profile-info > .name {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 5px;
}

.speaker-profile-thumb-v2 > .profile-info > .name > a {
  color: #050709;
}

.speaker-profile-thumb-v2:hover > .profile-info > .name > a {
  color: #4e1184;
}

.speaker-profile-thumb-v2:hover > .profile-image {
  -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2);
}

.speaker-profile-thumb-v2:hover > .profile-image > .overlay {
  opacity: 1;
}

.speaker-profile-thumb-v2:hover > .profile-image > .overlay > .social-profiles-v2,
.speaker-profile-thumb-v2:hover > .profile-image > .overlay > a {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*-----------------------------------------------
  ## Speaker Profile Details
  ---------------------------------------------*/
.speaker-profile-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px;
}

.speaker-profile-details:before, .speaker-profile-details:after {
  content: "";
  display: table;
}

.speaker-profile-details:after {
  clear: both;
}

.swiper-slide .speaker-profile-details {
  opacity: 0;
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.swiper-slide-active .speaker-profile-details {
  opacity: 1;
}

.speaker-profile-details > .profile-image {
  width: 40%;
  float: left;
}

.speaker-profile-details > .profile-image > img {
  width: 100%;
  height: auto;
}

.speaker-profile-details > .profile-content {
  width: 60%;
  padding-left: 45px;
  float: left;
}

.speaker-profile-details > .profile-content > .name-job {
  margin-bottom: 36px;
  padding-bottom: 10px;
  position: relative;
  padding-top: 15px;
}

.speaker-profile-details > .profile-content > .name-job:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 240px;
  background-color: #eeeeee;
}

.speaker-profile-details > .profile-content > .name-job > .name {
  font-size: 26px;
  font-size: 1.85714em;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 10px;
}

.speaker-profile-details > .profile-content > .biography {
  margin-bottom: 30px;
}

@media (max-width: 600px) {
  .speaker-profile-details {
    display: block;
  }
  .speaker-profile-details > .profile-image,
  .speaker-profile-details > .profile-content {
    width: 100%;
    float: none;
    padding: 0;
  }
  .speaker-profile-details > .profile-image {
    max-width: 200px;
    margin: 0 auto 30px auto;
  }
}

/*-----------------------------------------------
  ## Testimonial Item
  ---------------------------------------------*/
.swiper-slide > .testimonial-item {
  padding: 0 125px;
  opacity: 0;
  -webkit-transition: all 0.15s ease-in-out 0.4s;
  -o-transition: all 0.15s ease-in-out 0.4s;
  transition: all 0.15s ease-in-out 0.4s;
}

.swiper-slide-active > .testimonial-item {
  opacity: 1;
}

.testimonial-item > .reviewer-image {
  width: 130px;
  height: 130px;
  border: 1px solid #000;
  overflow: hidden;
  padding: 5px;
  float: left;
}

.testimonial-item > .reviewer-image > img {
  width: 100%;
  height: auto;
}

.transparent-area .testimonial-item > .reviewer-image {
  border-color: #FFF;
}

.testimonial-item > .reviewer-content {
  padding-left: 172px;
}

.testimonial-item > .reviewer-content > .name {
  font-size: 22px;
  font-size: 1.57143em;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
}

.testimonial-item > .reviewer-content > .job {
  margin-bottom: 20px;
  line-height: 1;
}

.transparent-area .testimonial-item > .reviewer-content > .job {
  opacity: 0.7;
}

@media (max-width: 767px) {
  .testimonial-item {
    text-align: center;
  }
  .swiper-slide > .testimonial-item {
    padding: 0 70px;
  }
  .testimonial-item > .reviewer-image {
    float: none;
    margin: 0 auto 30px auto;
  }
  .testimonial-item > .reviewer-content {
    padding-left: 0;
  }
}

/*-----------------------------------------------
  ## Testimonial Item (v2)
  ---------------------------------------------*/
.swiper-slide > .testimonial-item-v2 {
  padding: 0 80px;
  opacity: 0;
  -webkit-transition: all 0.15s ease-in-out 0.4s;
  -o-transition: all 0.15s ease-in-out 0.4s;
  transition: all 0.15s ease-in-out 0.4s;
}

.swiper-slide-active > .testimonial-item-v2 {
  opacity: 1;
}

.testimonial-item-v2 > .reviewer-content {
  margin-bottom: 34px;
  text-align: center;
  background-color: #f7f7f7;
  padding: 26px;
  border: 1px solid #000;
  position: relative;
}

.testimonial-item-v2 > .reviewer-content > p {
  margin: 0;
  position: relative;
}

.transparent-area .testimonial-item-v2 > .reviewer-content {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid #FFF;
}

.testimonial-item-v2 > .reviewer-meta {
  text-align: center;
}

.testimonial-item-v2 > .reviewer-meta > .reviewer-image {
  width: 100px;
  height: 100px;
  margin: 0 auto 18px;
  border: 1px solid #000;
  overflow: hidden;
  padding: 5px;
}

.testimonial-item-v2 > .reviewer-meta > .reviewer-image > img {
  width: 100%;
  height: auto;
}

.transparent-area .testimonial-item-v2 > .reviewer-meta > .reviewer-image {
  border-color: #FFF;
}

.testimonial-item-v2 > .reviewer-meta > .name {
  font-size: 22px;
  font-size: 1.57143em;
  margin-top: 0;
  margin-bottom: 14px;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
}

.testimonial-item-v2 > .reviewer-meta > .job {
  margin: 0;
}

.transparent-area .testimonial-item-v2 > .reviewer-meta > .job {
  opacity: 0.7;
}

/*-----------------------------------------------
  ## Pricing Table
  ---------------------------------------------*/
.pricing-item {
  background-color: #f5f5f7;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 20px;
  margin: 10px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.pricing-item > .plan-name {
  margin-top: 0;
  margin-bottom: 38px;
  font-size: 30px;
  font-size: 2.14286em;
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
}

.pricing-item > .plan-price {
  background-color: #fd367e;
  color: #FFF;
  font-size: 50px;
  font-size: 3.57143em;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  -webkit-transition: background 0.25s ease-in-out;
  -o-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
}

.pricing-item > .plan-price > sup {
  font-size: 26px;
  font-size: 0.52em;
}

.pricing-item > ul {
  padding: 0;
  margin-bottom: 20px;
}

.pricing-item > ul > li {
  list-style: none;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #eeeeee;
}

.pricing-item > ul > li:last-child {
  border-bottom: none;
}

.pricing-item > .action > a {
  text-transform: uppercase;
}

.pricing-item:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.pricing-item:hover, .pricing-item.featured {
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.2);
}

.pricing-item:hover > .plan-price, .pricing-item.featured > .plan-price {
  background-color: #4e1184;
}

@media (max-width: 768px) {
  .pricing-item {
    max-width: 340px;
    margin: 30px auto;
  }
}

/*-----------------------------------------------
  ## Register form
  ---------------------------------------------*/
.register-now-form {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
  

}

.register-now-form:before, .register-now-form:after {
  content: "";
  display: table;
}

.register-now-form:after {
  clear: both;
}

.register-now-form > p {
  width: 50%;
  float: left;
  padding: 0 10px;
}

.register-now-form > p:nth-last-child(2) {
  width: auto;
  float: none;
  padding: 0;
}

.register-now-form > p:nth-last-child(2):before, .register-now-form > p:nth-last-child(2):after {
  content: "";
  display: table;
}

.register-now-form > p:nth-last-child(2):after {
  clear: both;
}

.register-now-form > input,
.register-now-form > select
 {
  width: 46%;
  float: left;
  margin: 10px 2%;
  height: 40px;
    color: #fff;
    font-size: larger;
    padding: 8px;
}
.register-now-form > input[type='radio']{
  width: 96%;
  float: left;
  margin: 10px 2%;
  
    color: #fff;
    font-size: larger;
    padding: 8px;
}
.register-now-form > textarea{
  width: 96%;
  float: left;
  margin: 10px 2%;
  
    color: #fff;
    font-size: larger;
    padding: 8px;
}

.register-now-form > button {
  margin-top: 40px;
  text-transform: uppercase;
}

.register-now-form > button > i {
  display: none;
}

.register-now-form > button.clicked {
  min-width: 160px;
}

.register-now-form > button.clicked > i {
  display: inline-block;
}

.register-now-form > button.clicked > span {
  display: none;
}

.register-now-form .form-result {
  margin-top: 25px;
}

@media (max-width: 768px) {
  .register-now-form > p,
  .register-now-form > input,
  .register-now-form > select {
    width: 100%;
    margin: 10px 0;
  }
}

/*-----------------------------------------------
  ## Event Sponsor Gallery
  ---------------------------------------------*/
.event-sponsor-gallery {
  text-align: center;
}

.event-sponsor-gallery > .item {
  display: inline-block;
  padding: 3px;
}

.event-sponsor-gallery > .item > a,
.event-sponsor-gallery > .item > span {
  display: block;
}

.event-sponsor-gallery > .item > a > img,
.event-sponsor-gallery > .item > span > img {
  max-width: 100%;
  height: auto;
}

.event-sponsor-gallery > .item > img {
  display: inline-block;
}

/*-----------------------------------------------
  ## Recent News List
  ---------------------------------------------*/
.recent-news-list article.post {
  max-width: 370px;
  margin: 0 auto 30px auto;
}

.recent-news-list article.post > .post-header > .post-thumb > a {
  display: block;
}

.recent-news-list article.post > .post-header > .post-thumb > a > img {
  width: 100%;
  height: auto;
}

.recent-news-list article.post > .post-header > .post-meta {
  background-color: #f5f5f7;
  padding: 10px 4px;
  margin: 0 0 30px 0;
}

.recent-news-list article.post > .post-header > .post-title {
  margin-top: 0;
  margin-bottom: 36px;
  font-size: 22px;
  font-size: 1.57143em;
  line-height: 1;
}

.recent-news-list article.post > .post-header > .post-title > a {
  color: #050709;
}

.recent-news-list article.post > .post-header > .post-title > a:hover {
  color: #4e1184;
}

.recent-news-list article.post > .post-content {
  margin-bottom: 38px;
}

.recent-news-list article.post > a {
  text-transform: uppercase;
}

/*-----------------------------------------------
  ## Contact Form
  ---------------------------------------------*/
.contact-form {
  margin-bottom: 25px;
}

.contact-form input,
.contact-form textarea {
  margin-bottom: 22px;
  border-color: #ddd;
}

.contact-form button[type="submit"] > i {
  display: none;
}

.contact-form button[type="submit"].clicked > span {
  display: none;
}

.contact-form button[type="submit"].clicked > i {
  display: inline-block;
}

.contact-form.for-page .form-result {
  margin-top: 25px;
}

/*-----------------------------------------------
  ## Contact Method Box
  ---------------------------------------------*/
.contact-method-box {
  background-color: #4e1184;
  color: #FFF;
  padding: 7px;
}

.contact-method-box + .contact-method-box {
  margin-top: 20px;
}

.contact-method-box > .inside {
  border: 1px solid #9c47e7;
  position: relative;
  overflow: hidden;
}

.contact-method-box > .inside:before {
  content: '';
  position: absolute;
  top: 0;
  left: 85px;
  height: 100%;
  width: 1px;
  background-color: #9c47e7;
}

.contact-method-box > .inside > .icon {
  position: absolute;
  width: 85px;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
}

.contact-method-box > .inside > .icon > img {
  max-width: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.contact-method-box > .inside > .icon > i {
  font-size: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.contact-method-box > .inside > .content {
  padding: 10px;
  margin-left: 85px;
}

.contact-method-box > .inside > .content > .title {
  color: #FFF;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 20px;
  font-size: 1.42857em;
  text-transform: uppercase;
  font-weight: 400;
}

.contact-method-box > .inside > .content p {
  margin: 0;
}

/*-----------------------------------------------
  ## Gallery Item
  ---------------------------------------------*/
.gallery-item {
  padding-bottom: 30px;
}

.gallery-item > .content {
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.gallery-item > .content > img {
  width: 100%;
  height: auto;
}

.gallery-item > .content > .info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(5, 7, 9, 0.7);
  padding: 60px 40px 50px 40px;
  color: #FFF;
  opacity: 0;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.gallery-item > .content > .info > .title {
  color: #FFF;
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.71429em;
  text-transform: uppercase;
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
  opacity: 0;
  -webkit-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -o-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.gallery-item > .content > .info > .meta {
  opacity: 0;
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.15s;
  -o-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.15s;
  transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.15s;
}

.gallery-item > .content > .info > .plus-sign {
  position: absolute;
  bottom: 50px;
  left: 40px;
  width: 40px;
  height: 40px;
}

.gallery-item > .content > .info > .plus-sign:before, .gallery-item > .content > .info > .plus-sign:after {
  content: '';
  position: absolute;
  width: 0%;
  height: 2px;
  background-color: #FFF;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.25s;
  -o-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.25s;
  transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.25s;
}

.gallery-item > .content > .info > .plus-sign:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.gallery-item > .content:hover {
  -webkit-box-shadow: 0px 4px 10.8px 1.2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 10.8px 1.2px rgba(0, 0, 0, 0.25);
}

.gallery-item > .content:hover > .info {
  opacity: 1;
}

.gallery-item > .content:hover > .info > .title,
.gallery-item > .content:hover > .info > .meta {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.gallery-item > .content:hover > .info > .meta {
  opacity: 0.7;
}

.gallery-item > .content:hover > .info > .plus-sign:before, .gallery-item > .content:hover > .info > .plus-sign:after {
  opacity: 1;
  width: 100%;
}

@media (max-width: 600px) {
  .gallery-item {
    /*max-width: 300px;*/
    margin: 0 auto;
  }
}

/*-----------------------------------------------
  ## Navigation
  ---------------------------------------------*/
.navigation.pagination {
  display: block;
  margin-top: 30px;
  margin-bottom: 50px;
}

.navigation.pagination > .nav-links {
  text-align: center;
}

.navigation.pagination > .nav-links > a,
.navigation.pagination > .nav-links > span {
  display: inline-block;
  border: 1px solid #eeeeee;
  min-width: 30px;
  min-height: 30px;
  text-align: center;
  color: #050709;
  line-height: 2;
  padding: 0 7px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.navigation.pagination > .nav-links > a.current, .navigation.pagination > .nav-links > a:hover,
.navigation.pagination > .nav-links > span.current,
.navigation.pagination > .nav-links > span:hover {
  color: #FFF;
  background-color: #4e1184;
  border-color: #4e1184;
}

.navigation.pagination > .nav-links > a.dots,
.navigation.pagination > .nav-links > span.dots {
  background-color: transparent;
  border-color: #eeeeee;
  color: #050709;
}

.navigation.pagination > .nav-links > a.prev, .navigation.pagination > .nav-links > a.next,
.navigation.pagination > .nav-links > span.prev,
.navigation.pagination > .nav-links > span.next {
  width: 30px;
}

.navigation.pagination > .nav-links > a.prev:before,
.navigation.pagination > .nav-links > span.prev:before {
  content: '\f104';
  font-family: FontAwesome;
}

.navigation.pagination > .nav-links > a.next:before,
.navigation.pagination > .nav-links > span.next:before {
  content: '\f105';
  font-family: FontAwesome;
}

.navigation.post-navigation > .nav-links {
  padding: 0 30px;
  margin-top: 50px;
  margin-bottom: 50px;
}

.navigation.post-navigation > .nav-links:before, .navigation.post-navigation > .nav-links:after {
  content: "";
  display: table;
}

.navigation.post-navigation > .nav-links:after {
  clear: both;
}

.navigation.post-navigation > .nav-links > div {
  width: 50%;
  float: left;
}

.navigation.post-navigation > .nav-links > div > a {
  display: block;
  color: #050709;
  font-weight: 700;
}

.navigation.post-navigation > .nav-links > div > a > .nav-subtitle {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
  color: #757575;
}

.navigation.post-navigation > .nav-links > div > a > .nav-title {
  font-size: 1.2em;
  position: relative;
}

.navigation.post-navigation > .nav-links > div > a > .nav-title > i {
  position: absolute;
  left: -25px;
  top: 4px;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.navigation.post-navigation > .nav-links > div > a > span {
  display: block;
}

.navigation.post-navigation > .nav-links > div > a:hover {
  color: #fd367e;
}

.navigation.post-navigation > .nav-links > div > a:hover > .nav-title > i {
  left: -30px;
}

.navigation.post-navigation > .nav-links > div.nav-next {
  float: right;
  text-align: right;
}

.navigation.post-navigation > .nav-links > div.nav-next > a > .nav-title > i {
  left: auto;
  right: -25px;
}

.navigation.post-navigation > .nav-links > div.nav-next > a:hover > .nav-title > i {
  left: auto;
  right: -30px;
}

@media (max-width: 600px) {
  .navigation.post-navigation > .nav-links > div,
  .navigation.post-navigation > .nav-links > div.nav-next {
    width: auto;
    float: none;
  }
}

.page-links {
  margin-top: 10px;
  margin-bottom: 10px;
}

.page-links > a,
.page-links > .page-number {
  display: inline-block;
  border: 1px solid #eeeeee;
  min-width: 30px;
  min-height: 30px;
  text-align: center;
  color: #050709;
  line-height: 2;
  padding: 0 7px;
  margin-bottom: 5px;
}

.page-links > .page-number {
  color: #FFF;
  background-color: #4e1184;
  border-color: #4e1184;
}

.page-links > .title {
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid #eeeeee;
  line-height: 2;
  padding: 0 7px;
  margin-bottom: 5px;
}

/*-----------------------------------------------
  ## Error 404 Content
  ---------------------------------------------*/
.error-404-content {
  font-family: "Josefin Sans", sans-serif;
}

.error-404-content > .error-code {
  font-size: 340px;
  font-size: 24.28571em;
  line-height: 1;
  color: #4e1184;
}

.error-404-content > .error-message {
  font-size: 32px;
  font-size: 2.28571em;
  text-transform: uppercase;
  color: #050709;
}

@media (max-width: 1024px) {
  .error-404-content > .error-code {
    font-size: 250px;
    font-size: 17.85714em;
  }
}

@media (max-width: 768px) {
  .error-404-content > .error-code {
    font-size: 150px;
    font-size: 10.71429em;
  }
}

/*-----------------------------------------------
  ## Search Form
  ---------------------------------------------*/
.search-form {
  position: relative;
}

.search-form > label {
  display: inline;
}

.search-form > button {
  position: absolute;
  top: 14px;
  right: 16px;
  border: none;
  background: none;
  padding: 0;
  color: inherit;
}

.search-form > button > i {
  font-size: 18px;
}

/*-----------------------------------------------
  ## Article
  ---------------------------------------------*/
.hentry:before, .hentry:after {
  content: "";
  display: table;
}

.hentry:after {
  clear: both;
}

.site-blog-single-content .hentry {
  margin-bottom: 50px;
}

.hentry.sticky {
  background-color: #f7f7f7;
  padding: 25px;
}

.hentry + .hentry {
  margin-top: 70px;
}

.hentry > .entry-header {
  margin-bottom: 40px;
}

.hentry > .entry-header > .post-thumbnail {
  margin-bottom: 30px;
  text-align: center;
}

.hentry > .entry-header > .post-thumbnail > img {
  max-width: 100%;
  height: auto;
}

.hentry > .entry-header > .entry-meta {
  margin-bottom: 20px;
}

.hentry > .entry-header > .entry-title {
  margin-top: 0;
  font-size: 32px;
  font-size: 2.28571em;
  line-height: 1.2;
}

.hentry .entry-meta {
  padding: 0;
  margin-bottom: 30px;
  position: relative;
}

.hentry .entry-meta > li {
  display: inline-block;
  margin-right: 10px;
}

.hentry .entry-meta > li .updated:not(.published) {
  display: none;
}

.hentry .entry-meta > li:last-child {
  margin-right: 0;
}

.hentry .entry-meta > li > i {
  color: #fd367e;
  margin-right: 5px;
}

.hentry .entry-meta > li > a {
  color: #757575;
}

.hentry .entry-meta > li.sharer {
  cursor: pointer;
}

.hentry .entry-meta > li.sharer > .sharer-items {
  cursor: auto;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  background-color: #fd367e;
  text-align: center;
  visibility: hidden;
  -webkit-transform: translate(-50%, -50%) scaleX(0);
      -ms-transform: translate(-50%, -50%) scaleX(0);
          transform: translate(-50%, -50%) scaleX(0);
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.hentry .entry-meta > li.sharer > .sharer-items > a {
  display: inline-block;
  color: #fff;
  padding: 5px 10px;
}

.hentry .entry-meta > li.sharer > .sharer-items > a:hover {
  background-color: #FFF;
  color: #fd367e;
}

.hentry .entry-meta > li.sharer:hover > .sharer-items {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scaleX(1);
      -ms-transform: translate(-50%, -50%) scaleX(1);
          transform: translate(-50%, -50%) scaleX(1);
}

.hentry > .post-thumbnail {
  float: left;
  width: 320px;
  height: 280px;
  overflow: hidden;
}

.hentry > .post-thumbnail > a {
  display: block;
}

.hentry > .post-thumbnail > a > img {
  width: 100%;
  height: auto;
}

.hentry > .post-thumbnail > a > img {
  width: 100%;
  height: auto;
}

.hentry > .post-content > .entry-title {
  font-size: 32px;
  font-size: 2.28571em;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 12px;
}

.hentry > .post-content > .entry-title > a {
  color: #050709;
}

.hentry > .post-content > .entry-title > a:hover {
  color: #4e1184;
}

.hentry > .post-content > .entry-excerpt {
  margin-bottom: 30px;
}

.hentry > .post-content > .readmore {
  text-transform: uppercase;
}

.hentry > .entry-content figure,
.hentry > .entry-content img {
  max-width: 100%;
  height: auto;
  margin-bottom: 25px;
}

.hentry > .entry-content figure > img {
  margin-bottom: 0;
}

.hentry > .entry-footer .cat-links,
.hentry > .entry-footer .tags-links {
  margin-bottom: 10px;
}

.hentry > .entry-footer .cat-links > i,
.hentry > .entry-footer .tags-links > i {
  padding-right: 10px;
}

.hentry > .entry-footer .cat-links > a,
.hentry > .entry-footer .tags-links > a {
  color: #050709;
}

.hentry > .entry-footer .cat-links > a:hover,
.hentry > .entry-footer .tags-links > a:hover {
  opacity: 0.5;
}

.hentry > .entry-footer .cat-links {
  border-bottom: 1px solid #f5f5f7;
  padding-bottom: 10px;
}

.hentry.devent_post_thumbnail_enabled.has-post-thumbnail > .post-content {
  padding-left: 350px;
}

@media (max-width: 1024px) {
  .hentry + .hentry {
    margin-top: 40px;
  }
  .hentry > .post-thumbnail {
    width: 220px;
    height: 180px;
  }
  .hentry > .post-content > .entry-meta {
    margin-bottom: 15px;
  }
  .hentry > .post-content > .entry-excerpt {
    margin-bottom: 20px;
    height: 75px;
    overflow: hidden;
  }
  .hentry > .post-content > .readmore {
    padding: 10px 20px;
  }
  .hentry.devent_post_thumbnail_enabled.has-post-thumbnail > .post-content {
    padding-left: 240px;
  }
}

@media (max-width: 600px) {
  .hentry + .hentry {
    margin-top: 30px;
  }
  .hentry > .post-thumbnail {
    width: 100px;
    height: 100px;
  }
  .hentry > .post-content > .entry-title {
    font-size: 16px;
    font-size: 1.14286em;
    margin-bottom: 5px;
  }
  .hentry > .post-content > .entry-meta {
    font-size: 12px;
    font-size: 0.85714em;
    margin-bottom: 10px;
  }
  .hentry > .post-content > .entry-excerpt {
    height: 75px;
    overflow: hidden;
    margin-bottom: 15px;
  }
  .hentry > .post-content > .readmore {
    padding: 7px 15px;
  }
  .hentry.devent_post_thumbnail_enabled.has-post-thumbnail > .post-content {
    padding-left: 115px;
  }
}

/*-----------------------------------------------
  ## Post Author Bio
  ---------------------------------------------*/
.post-author-bio {
  background-color: #f5f5f7;
  padding: 14px 24px;
  overflow: hidden;
}

.post-author-bio:before, .post-author-bio:after {
  content: "";
  display: table;
}

.post-author-bio:after {
  clear: both;
}

.post-author-bio > .author-image {
  width: 110px;
  height: 110px;
  overflow: hidden;
  border: 4px solid #4e1184;
  float: left;
}

.post-author-bio > .author-image > img {
  width: 100%;
  height: auto;
}

.post-author-bio > .author-content {
  padding-left: 135px;
}

.post-author-bio > .author-content > .head {
  overflow: hidden;
  margin-bottom: 20px;
  margin-top: 4px;
}

.post-author-bio > .author-content > .head > .name a,
.post-author-bio > .author-content > .head > .name span {
  font-family: "Josefin Sans", sans-serif;
  line-height: 1;
  font-size: 20px;
  font-size: 1.42857em;
  color: #050709;
}

@media (max-width: 500px) {
  .post-author-bio > .author-image {
    float: none;
    margin: 0 auto 25px auto;
  }
  .post-author-bio > .author-content {
    padding-left: 0;
  }
  .post-author-bio > .author-content > .head > div,
  .post-author-bio > .author-content > .head > ul {
    float: none !important;
    text-align: center;
  }
  .post-author-bio > .author-content > .head > .name {
    margin-bottom: 20px;
  }
}

/*-----------------------------------------------
  ## Comments
  ---------------------------------------------*/
#comments .comments-title {
  font-size: 30px;
  font-size: 2.14286em;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 30px;
}

#comments > .comment-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

#comments > .comment-list li.comment > .comment-body {
  border: 1px solid #eeeeee;
  position: relative;
  padding: 20px 30px 20px 75px;
  margin-left: 50px;
  margin-bottom: 40px;
  min-height: 140px;
}

#comments > .comment-list li.comment > .comment-body img,
#comments > .comment-list li.comment > .comment-body iframe {
  max-width: 100%;
}

#comments > .comment-list li.comment > .comment-body img {
  height: auto;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta {
  position: relative;
  margin-bottom: 15px;
  line-height: 1;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta:before, #comments > .comment-list li.comment > .comment-body > .comment-meta:after {
  content: "";
  display: table;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta:after {
  clear: both;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-author > img {
  width: 100px;
  height: 100px;
  border: 3px solid #f5f5f7;
  position: absolute;
  top: 0px;
  left: -125px;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-author > .fn {
  font-size: 20px;
  font-size: 1.42857em;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  color: #050709;
  line-height: 1;
  float: left;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-author > .fn > a {
  color: #050709;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-author > .fn > a:hover {
  opacity: 0.7;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata {
  float: right;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > a,
#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > .reply,
#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > .edit-link {
  display: inline-block;
  line-height: 1;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > a {
  color: #050709;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > a:hover {
  opacity: 0.7;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > .edit-link {
  border-left: 1px solid #c2c2c2;
  padding-left: 5px;
  margin-left: 5px;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > .edit-link > a {
  color: #050709;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > .edit-link > a:hover {
  opacity: 0.7;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-awaiting-moderation {
  margin-bottom: 10px;
  padding-top: 25px;
  font-style: italic;
}

#comments > .comment-list li.comment > .comment-body > .reply {
  text-align: right;
}

#comments > .comment-list li.comment > .comment-body > .reply a {
  color: #fff;
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #fd367e;
  background-color: #fd367e;
}

#comments > .comment-list li.comment > .comment-body > .reply a:hover {
  color: #fd367e;
  background-color: transparent;
}

#comments > .comment-list li.bypostauthor > .comment-body {
  border-color: #fd367e;
}

#comments > .comment-list li.bypostauthor > .comment-body > .comment-meta > .comment-author > img {
  border-color: #fd367e;
}

#comments > .comment-list li.pingback {
  border: 1px solid #DDD;
  padding: 10px;
  margin-bottom: 15px;
}

#comments > .comment-list li.pingback a.url {
  color: #050709;
}

#comments > .comment-list li.pingback a.url:hover {
  opacity: 0.6;
}

#comments > .comment-list .children {
  list-style: none;
}

#respond {
  margin-bottom: 50px;
}

#respond .comment-reply-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 30px;
  font-size: 2.14286em;
}

#respond label {
  display: none;
}

#respond a {
  color: #050709;
}

#respond a:hover {
  opacity: 0.5;
}

#respond #cancel-comment-reply-link {
  color: #fd367e;
}

@media (max-width: 600px) {
  #comments .comment-list li.comment > .comment-body {
    padding: 15px 15px 10px 30px;
    margin-left: 35px;
  }
  #comments .comment-list li.comment > .comment-body > .comment-meta > .comment-author > img {
    width: 60px;
    height: 60px;
    top: -5px;
    left: -75px;
  }
  #comments .comment-list li.comment > .comment-body > .comment-meta > .comment-author .fn {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  #comments .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata {
    float: none;
    opacity: 0.8;
  }
  #comments .comment-list .children {
    padding-left: 15px;
  }
}

/*-----------------------------------------------
  ## Color Picker
  ---------------------------------------------*/
.Switcher {
  font-family: "Roboto", sans-serif;
  position: fixed;
  top: 30%;
  right: 0;
  width: 208px;
  margin-right: -208px;
  padding: 20px;
  background-color: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.02);
  -webkit-box-shadow: 0 0 15px transparent;
          box-shadow: 0 0 15px transparent;
  z-index: 1000;
  -webkit-transition: none 0.5s ease-out;
  -o-transition: none 0.5s ease-out;
  transition: none 0.5s ease-out;
  -webkit-transition-property: margin-right, -webkit-box-shadow;
  transition-property: margin-right, -webkit-box-shadow;
  -o-transition-property: margin-right, box-shadow;
  transition-property: margin-right, box-shadow;
  transition-property: margin-right, box-shadow, -webkit-box-shadow;
}

.Switcher--show {
  margin-right: 0;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

.Switcher::before {
  content: "";
  position: absolute;
  z-index: 9998;
  height: 100%;
  width: 15px;
  left: 0;
  top: 0;
  margin-left: 0;
  background-color: #FFF;
}

.Switcher__control {
  cursor: pointer;
  position: absolute;
  height: 50px;
  width: 50px;
  left: 0;
  margin-left: -50px;
  background-color: #FFF;
  color: #757575;
  border: 1px solid rgba(0, 0, 0, 0.02);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px 0 0 3px;
  padding: 0;
  border-right-color: transparent;
  outline: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.Switcher__control > i {
  font-size: 18px;
}

.Switcher__control:hover, .Switcher__control:focus {
  background-color: #FFF;
  color: #757575;
}

.Switcher > h5 {
  text-transform: uppercase;
  color: #656565;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 15px;
}

.Switcher > ul {
  padding: 0;
  margin: 0;
}

.Switcher > ul:before, .Switcher > ul:after {
  content: "";
  display: table;
}

.Switcher > ul:after {
  clear: both;
}

.Switcher > ul > li {
  list-style: none;
  float: left;
  width: 30px;
  height: 30px;
  margin: 1px;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.01);
}

/*-----------------------------------------------
  # Sections
  ---------------------------------------------*/
.dt-flexible-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dt-flexible-row.middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dt-flexible-row.center {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-padding {
  padding-top: 30px;
}
.site-contact-form{padding-bottom: 15px;}

.section-padding-two {
  background-image: url(/assets/register-now-6e892777e1bfb7e4f53ec36bd73b5cea0690246c096744184ed53097a0afc005.jpg);
  background-position: 50% 56px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-padding-three {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-padding-top {
  padding-top: 120px;
}

.section-padding-top-two {
  padding-top: 30px;
}

.section-padding-bottom {
  padding-bottom: 120px;
}

.section-padding-bottom-two {
  padding-bottom: 100px;
}

.section-margin-top {
  margin-top: 50px;
}

.section-margin-top-two {
  margin-top: 100px;
}

.section-bgc-alt {
  background-color: #f5f5f7;
}

section[data-bg-image],
.image-size-cover[data-bg-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

/* Section Title */
.section-heading {
  margin-bottom: 30px;
}

.section-heading > .title {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: "Josefin Sans", sans-serif;
  font-size: 40px;
  font-size: 2.85714em;
  font-weight: 600;
}

.section-heading > .title > .effect {
  display: inline-block;
  height: 14px;
  width: 60px;
  position: relative;
}

.section-heading > .title > .effect:before, .section-heading > .title > .effect:after {
  content: '';
  width: 100%;
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
}

.section-heading > .title > .effect:before {
  width: 35px;
  background-color: #fd367e;
}

.section-heading > .title > .effect:after {
  background-color: #4e1184;
  top: auto;
  bottom: 0;
}

.section-heading:not(.stripe) > .title > .effect {
  display: none;
}

/*-----------------------------------------------
  ## Site Header
  ---------------------------------------------*/
.site-header {
  background-color: #FFF;
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.transparent-header .site-header {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}


/* Header Middle Area */
.header-top-area {
  background-color: #fff !important;
  padding-top: 32px;
  padding-bottom: 32px;
  color: #FFF;
}

.header-top-area .no-logo.no-register.no-learnmore {
  display: block;
}

.header-top-area .site-logo > a {
  display: block;
}

.header-top-area .site-logo > a > img {
  max-width: 100%;
  height: auto;
}

.header-top-area .event-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header-top-area .event-buttons > a + a {
  margin-left: 20px;
}

/* Topbar */
.header-top-bar {
  border-top: 4px solid #fd367e;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.transparent-header:not(.fix-header) .header-top-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: #FFF;
}

.header-top-bar ul {
  margin: 0;
  padding: 0;
}

.header-top-bar ul > li {
  float: left;
  list-style: none;
}

.header-top-bar ul > li > a {
  color: #050709;
}

.header-top-bar ul > li > a:hover {
  color: #fd367e;
}

.transparent-header:not(.fix-header) .header-top-bar ul > li > a {
  color: #FFF;
}

.transparent-header:not(.fix-header) .header-top-bar ul > li > a:hover {
  color: #4e1184;
}

.header-top-bar ul > li + li {
  margin-left: 30px;
}

.header-top-bar ul > li > i {
  margin-right: 10px;
}

.header-top-bar ul.header-social-profile > li + li {
  margin-left: 15px;
}

.header-top-bar ul.header-social-profile:not(.icons-only) > li > a > i {
  margin-right: 10px;
}

/* Fix header */
.fix-header .site-header {
  position: fixed;
  left: 0;
  right: 0;
  background-color: #FFF;
}

/* Header Mask */
/*.transparent-header #header-fake-mask {
  display: none;
}
*/
@media (max-width: 1024px) {
  .header-top-area {
    padding: 16px 0;
  }
  .event-buttons > a {
    font-size: 12px;
    font-size: 0.85714em;
  }
}

@media (max-width: 768px) {
  .header-top-area .dt-flexible-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header-top-area .dt-flexible-row > div:not(:last-child) {
    margin-bottom: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .header-top-area .site-event-action-area{width: 100%;}
  .header-top-area .event-buttons a{flex: 1;padding: 10px 10px;margin-right: 7.5px;}
  .header-top-area .event-buttons a:last-child{margin-right: 0px;}
}

@media (max-width: 767px) {
  .header-top-area .site-logo-area {
    display: none;
  }
}

/*-----------------------------------------------
  ## Page Header
  ---------------------------------------------*/
.site-page-header {
  text-align: center;
}

.site-page-header .page-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-family: "Josefin Sans", sans-serif;
  font-size: 50px;
  font-size: 3.57143em;
  line-height: 1;
  font-weight: 600;
  position: relative;
}

.site-page-header .page-title:after {
  content: '';
  position: absolute;
  width: 360px;
  height: 1px;
  background-color: #FFF;
  bottom: -5px;
  left: 50%;
  margin-left: -180px;
}

.site-page-header .breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-page-header .breadcrumbs > li {
  display: inline-block;
  word-break: break-word;
}

.site-page-header .breadcrumbs > li + li:before {
  content: '\/';
  margin: 0 5px;
  color: #d0d0d0;
}

@media (max-width: 768px) {
  .site-page-header.section-padding {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .site-page-header .page-title {
    font-size: 30px;
    font-size: 2.14286em;
  }
}

/*-----------------------------------------------
  ## Site Banner
  ---------------------------------------------*/
.site-banner {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  
}

.site-banner .swiper-slide {
  height: auto;
}

.site-banner > .banner-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-banner > .banner-statics {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 100;
}

.site-banner > .banner-statics .event-statics {
  background-color: rgba(78, 17, 132, 0.3);
  color: #FFF;
}

.site-banner .banner-content {
  width: 100%;
  padding-top: 100px;
  padding-bottom: 200px;
}

.site-banner .banner-content .title {
  font-size: 50px;
  font-size: 3.57143em;
  margin-top: 0;
  margin-bottom: 30px;
}

.site-banner .banner-content .title-two {
  font-size: 26px;
  font-size: 1.85714em;
  letter-spacing: 0.6em;
  margin-bottom: 20px;
}

.site-banner .banner-content .description {
  max-width: 700px;
  margin-bottom: 50px;
}

.site-banner .banner-content.text-center .description {
  margin-left: auto;
  margin-right: auto;
}

.site-banner .banner-content .event-countdown {
  margin-top: 50px;
}

.site-banner .banner-content .hero-actions {
  margin-top: 20px;
}

.site-banner .banner-content .hero-actions > a + a {
  margin-left: 15px;
}

.site-banner .swiper-container {
  height: 100%;
}

.site-banner .swiper-container .swiper-wrapper .swiper-slide .middle-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*height: 100%;*/
}

@media (max-width: 1024px) {
  .site-banner .banner-content .title {
    font-size: 26px;
    font-size: 1.85714em;
  }
  .site-banner .banner-content .title-two {
    font-size: 18px;
    font-size: 1.28571em;
  }
  .site-banner .banner-content .description {
    margin-bottom: 30px;
  }
}

/*-----------------------------------------------
  ## Event Schedule
  ---------------------------------------------*/
.site-event-schedule.style-two > .container {
  padding-top: 50px;
  background-repeat: no-repeat;
  background-position: top center;
  padding-right: 50px;
  padding-left: 0;
}

.site-event-schedule.style-two .event-schedule-info {
  margin-top: 250px;
}

.site-event-schedule.style-three > .container {
  padding-top: 150px;
  background-repeat: no-repeat;
  background-position: top center;
}

@media (max-width: 1024px) {
  .site-event-schedule.style-two > .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 768px) {
  .site-event-schedule.style-two > .container {
    background-image: none !important;
    padding-top: 0;
  }
  .site-event-schedule.style-two .event-schedule-info {
    margin-top: 0;
  }
  .site-event-schedule .event-schedule-info {
    margin-bottom: 75px;
  }
}

@media (max-width: 600px) {
  .site-event-schedule.style-three > .container {
    background-image: none !important;
    padding-top: 0px;
  }
}

/*-----------------------------------------------
  ## About The Event
  ---------------------------------------------*/
.about-the-event > .nav {
  border: none;
  margin-bottom: 60px;
}

.about-the-event > .nav > li {
  width: 50%;
  margin-bottom: 0;
}

.about-the-event > .nav > li > a {
  border: 1px solid #f5f5f7;
  padding: 15px 20px;
  border-radius: 0;
  margin: 0;
  font-size: 22px;
  font-size: 1.57143em;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  text-align: center;
  color: #050709;
}

.about-the-event > .nav > li > a:hover {
  background-color: #6917b1;
  color: #FFF;
  border-color: #6917b1;
}

.about-the-event > .nav > li.active > a {
  background-color: #4e1184;
  color: #FFF;
  border-color: #4e1184;
}

.about-the-event .event-image-carousel .carousel-button-prev {
  left: 10px;
}

.about-the-event .event-image-carousel .carousel-button-next {
  right: 10px;
}

@media (max-width: 768px) {
  .about-the-event .event-image-carousel {
    margin-bottom: 30px;
  }
  .about-the-event .about-content-text-block {
    margin-bottom: 50px;
  }
}

/*-----------------------------------------------
  ## Newsletter
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Event Speakers
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Testimonials
  ---------------------------------------------*/
.testimonials-carousel-v2 {
  max-width: 930px;
  margin: 0 auto;
}

.testimonials-carousel-v2 .carousel-button-next,
.testimonials-carousel-v2 .carousel-button-prev {
  top: 20%;
}

/*-----------------------------------------------
  ## Event Pricing
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Register Now
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Photos From Our Event
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Event Sponsor
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Recent News
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Contact Us
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Site Footer
  ---------------------------------------------*/
.footer-widget-area {
  padding-top: 50px;
  background-color: #272727;
  background-size: cover;
  background-repeat: no-repeat;
}

.footer-widget-area .widget img {
  max-width: 100%;
  height: auto;
}

.footer-widget-area .widget input,
.footer-widget-area .widget select {
  background-color: transparent;
  border-color: #565656;
}

.footer-widget-area .widget select option {
  color: #050709;
}

.footer-widget-area .widget .wp-caption {
  color: #050709;
}

.copyright-info-area {
  background-color: #16161a;
  text-align: center;
  padding: 20px 0;
  /*margin-top: 100px;*/
}

.copyright-info-area .copyright-notice {
  margin-bottom: 0;
}
.copyright-info-area .copyright-notice .copy-txt,
.copyright-info-area .copyright-notice .lang-txt{margin-bottom: 0;}

.copyright-info-area .copyright-notice .lang-txt{
  text-align: right;
}

.copyright-info-area .copyright-notice > a {
  color: #050709;
}

.copyright-info-area .copyright-notice > a:hover {
  color: #fd367e;
}

.copyright-info-area.transparent-area .copyright-notice {
  opacity: 0.6;
}

.copyright-info-area.transparent-area .copyright-notice > a {
  color: #FFF;
}

.copyright-info-area.transparent-area .copyright-notice > a:hover {
  color: #fd367e;
}
@media (max-width: 991px) {
  .copyright-info-area .copyright-notice.row{flex-direction: column-reverse;}
  .copyright-info-area .copyright-notice .copy-txt,
  .copyright-info-area .copyright-notice .lang-txt{text-align: center;}
  .copyright-info-area .copyright-notice .lang-txt{margin-bottom: 15px;}

}
@media (max-width: 768px) {
  .footer-widget-area > .container > .row > [class*="col"]:nth-child(odd) {
    clear: both;
  }
  .footer-widget-area > .container > .row > [class*="col"]:nth-child(even) {
    clear: none;
  }
}

/*-----------------------------------------------
  ## About Us Content Block
  ---------------------------------------------*/
.about-us-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}

.about-us-block .about-us-content-block > .title {
  font-family: "Josefin Sans", sans-serif;
  font-size: 24px;
  font-size: 1.71429em;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 30px;
}

.about-us-block .about-us-content-image > img {
  max-width: 100%;
  height: auto;
}

.about-us-block.right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.about-us-block.right .about-us-content-block {
  margin-right: 40px;
}

.about-us-block.left .about-us-content-block {
  margin-left: 40px;
}

@media (max-width: 768px) {
  .about-us-block {
    display: block;
    border-bottom: 1px solid #e8e8e8;
  }
  .about-us-block .about-us-content-image {
    text-align: center;
    margin-bottom: 40px;
  }
  .about-us-block.left .about-us-content-block, .about-us-block.right .about-us-content-block {
    margin-left: 0;
    margin-right: 0;
  }
}

/*-----------------------------------------------
  ## Speakers Profile Carousel
  ---------------------------------------------*/
.speakers-profile-carousel > .event-speakers-list {
  padding-top: 60px;
}

.event-speakers-list .row{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.speakers-profile-carousel > .event-speakers-list .carousel-button-prev,
.speakers-profile-carousel > .event-speakers-list .carousel-button-next {
  top: 0;
  right: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin: 0;
}

.speakers-profile-carousel > .event-speakers-list .carousel-button-prev {
  left: auto;
  right: 42px;
}

/*-----------------------------------------------
  ## Gallery Archive
  ---------------------------------------------*/
.gallery-archive {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 2em;
     -moz-column-gap: 2em;
          column-gap: 2em;
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
}

.gallery-archive > .gallery-item {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
}

@media (max-width: 600px) {
  .gallery-archive {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1.5em;
       -moz-column-gap: 1.5em;
            column-gap: 1.5em;
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }
  .gallery-archive > .gallery-item {
    -webkit-column-break-inside: avoid;
       page-break-inside: avoid;
            break-inside: avoid;
  }
  .gallery-archive > .gallery-item > .content > .info {
    padding: 10px;
  }
  .gallery-archive > .gallery-item > .content > .info > .title {
    font-size: 16px;
    font-size: 1.14286em;
  }
  .gallery-archive > .gallery-item > .content > .info > .plus-sign {
    left: 10px;
    bottom: 10px;
  }
}

/*-----------------------------------------------
  ## Error 404
  ---------------------------------------------*/
.site-error-404 .search-form {
  margin-bottom: 30px;
}

.site-error-404 .error-page-content {
  margin-bottom: 50px;
}

.site-error-404 .error-page-action a + a {
  margin-left: 15px;
}

.site-error-404 .error-404-content {
  margin-bottom: 40px;
  border-right: 1px solid #eeeeee;
}

@media (max-width: 1024px) {
  .site-error-404 .error-page-action a {
    display: block;
  }
  .site-error-404 .error-page-action a + a {
    margin-left: 0;
    margin-top: 15px;
  }
}

@media (max-width: 768px) {
  .site-error-404 .error-404-content {
    border-right: none;
  }
  .site-error-404 .error-page-action a {
    display: inline-block;
  }
  .site-error-404 .error-page-action a + a {
    margin-left: 15px;
    margin-top: 0px;
  }
}

@media (max-width: 400px) {
  .site-error-404 .error-page-action a {
    display: block;
  }
  .site-error-404 .error-page-action a + a {
    margin-top: 15px;
    margin-left: 0;
  }
}

/*-----------------------------------------------
  ## Blog Entries
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Sidebar
  ---------------------------------------------*/
#site-sidebar {
  padding-left: 60px;
}

#site-sidebar:before, #site-sidebar:after {
  content: "";
  display: table;
}

#site-sidebar:after {
  clear: both;
}

.sidebar-left #site-sidebar {
  padding-left: 0;
  padding-right: 60px;
}

#site-sidebar > .widget img {
  max-width: 100%;
  height: auto;
}

#site-sidebar > .widget select {
  max-width: 100%;
}

#site-sidebar > .widget > .widget-title {
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}

@media (max-width: 1024px) {
  #site-sidebar {
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  #site-sidebar {
    margin-left: -15px;
    margin-right: -15px;
  }
  #site-sidebar > .widget {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  #site-sidebar > .widget:nth-child(odd) {
    clear: both;
  }
  #site-sidebar > .widget:nth-child(even) {
    clear: none;
  }
}

@media (max-width: 500px) {
  #site-sidebar {
    margin: 0;
  }
  #site-sidebar > .widget {
    padding: 0;
    float: none;
    width: 100%;
  }
}

/*-----------------------------------------------
  # Widgets
  ---------------------------------------------*/
.widget {
  margin-bottom: 50px;
}

.widget > .widget-title {
  font-size: 18px;
  font-size: 1.28571em;
  margin-bottom: 32px;
  margin-top: 0;
}

/*-----------------------------------------------
  ## About Us
  ---------------------------------------------*/
.widget_dt_about_us > .logo {
  margin-bottom: 20px;
}

.widget_dt_about_us > .description {
  margin-bottom: 30px;
}

.transparent-area .widget_dt_about_us > .description {
  opacity: 0.7;
}

.widget_dt_about_us > .contact-method {
  padding: 0;
  margin-bottom: 30px;
}

.widget_dt_about_us > .contact-method > li {
  list-style: none;
  margin-bottom: 20px;
  display: flex;
}

.widget_dt_about_us > .contact-method > li > .dt-sprite {
  float: left;
  margin-right: 15px;
  width: 18px;
  fill: #fd367e;
}

.widget_dt_about_us > .contact-method > li > i {
  margin-right: 5px;
  color: #fd367e;
  font-size: 16px;
  min-width: 25px;
}

/*-----------------------------------------------
  ## Recent Entries
  ---------------------------------------------*/
.widget_recent_entries ul,
.widget_meta ul,
.widget_categories ul,
.widget_archive ul,
.widget_recent_comments ul,
.widget_pages ul,
.widget_nav_menu ul {
  padding: 0;
  margin: 0;
}

.widget_recent_entries ul li,
.widget_meta ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_comments ul li,
.widget_pages ul li,
.widget_nav_menu ul li {
  list-style: none;
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.14286em;
}

.widget_recent_entries ul li li,
.widget_meta ul li li,
.widget_categories ul li li,
.widget_archive ul li li,
.widget_recent_comments ul li li,
.widget_pages ul li li,
.widget_nav_menu ul li li {
  font-size: 1em;
}

.widget_recent_entries ul li ul,
.widget_meta ul li ul,
.widget_categories ul li ul,
.widget_archive ul li ul,
.widget_recent_comments ul li ul,
.widget_pages ul li ul,
.widget_nav_menu ul li ul {
  padding-top: 10px;
  padding-left: 20px;
  margin: 0;
}

.widget_recent_entries ul li a,
.widget_meta ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_recent_comments ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a {
  color: #050709;
}

.transparent-area .widget_recent_entries ul li a, .transparent-area
.widget_meta ul li a, .transparent-area
.widget_categories ul li a, .transparent-area
.widget_archive ul li a, .transparent-area
.widget_recent_comments ul li a, .transparent-area
.widget_pages ul li a, .transparent-area
.widget_nav_menu ul li a {
  color: #FFF;
}

.widget_recent_entries ul li a:hover,
.widget_meta ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_recent_comments ul li a:hover,
.widget_pages ul li a:hover,
.widget_nav_menu ul li a:hover {
  color: #757575;
  padding-left: 10px;
}

.widget_recent_entries ul li:before,
.widget_meta ul li:before,
.widget_categories ul li:before,
.widget_archive ul li:before,
.widget_recent_comments ul li:before,
.widget_pages ul li:before,
.widget_nav_menu ul li:before {
  content: '\f105';
  font-family: FontAwesome;
  color: #fd367e;
  margin-right: 10px;
}

/*-----------------------------------------------
  ## Get Your Tickets
  ---------------------------------------------*/
.widget_dt_get_your_tickets .widget-content > p {
  margin-bottom: 35px;
}

.transparent-area .widget_dt_get_your_tickets .widget-content > p {
  opacity: 0.7;
}

/*-----------------------------------------------
  ## Photos From Our Events
  ---------------------------------------------*/
.widget_dt_photos_from_our_events > .gallery-container > ul {
  margin: -6px;
  padding: 0;
}

.widget_dt_photos_from_our_events > .gallery-container > ul:before, .widget_dt_photos_from_our_events > .gallery-container > ul:after {
  content: "";
  display: table;
}

.widget_dt_photos_from_our_events > .gallery-container > ul:after {
  clear: both;
}

.widget_dt_photos_from_our_events > .gallery-container > ul > li {
  padding: 6px;
  float: left;
  width: 33.33333%;
  list-style: none;
}

.widget_dt_photos_from_our_events > .gallery-container > ul > li > a {
  display: block;
  overflow: hidden;
}

.widget_dt_photos_from_our_events > .gallery-container > ul > li > a:hover {
  opacity: 0.5;
}

.widget_dt_photos_from_our_events > .gallery-container > ul > li > a > img {
  width: 100%;
  height: auto;
}

/*-----------------------------------------------
  ## Tag Cloud
  ---------------------------------------------*/
.widget_tag_cloud > .tagcloud {
  margin: 0 -5px;
}

.widget_tag_cloud > .tagcloud > a {
  display: inline-block;
  font-size: 1em !important;
  padding: 5px 10px;
  color: #fd367e;
  border: 1px solid #fd367e;
  text-transform: uppercase;
  margin: 5px;
}

.transparent-area .widget_tag_cloud > .tagcloud > a {
  color: #FFF;
}

.widget_tag_cloud > .tagcloud > a:hover {
  background-color: #fd367e;
  color: #FFF;
}

/*-----------------------------------------------
  ## Calendar
  ---------------------------------------------*/
#wp-calendar {
  width: 100%;
  position: relative;
}

#wp-calendar caption {
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFF;
  background-color: #000;
  padding: 0;
}

#wp-calendar thead tr {
  border-bottom: 1px solid #eee;
}

#wp-calendar thead tr th {
  text-align: center;
  color: #000;
  font-weight: normal;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.transparent-area #wp-calendar thead tr th {
  color: #FFF;
}

#wp-calendar tbody {
  color: #000;
}

.transparent-area #wp-calendar tbody {
  color: #b3b3b3;
}

#wp-calendar tbody td {
  text-align: center;
  padding: 8px;
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #prev a,
#wp-calendar tfoot #next a {
  display: inline-block;
  text-transform: uppercase;
  color: #050709;
}

.transparent-area #wp-calendar tfoot #prev a, .transparent-area
#wp-calendar tfoot #next a {
  color: #FFF;
}

#wp-calendar tfoot #prev a:hover,
#wp-calendar tfoot #next a:hover {
  opacity: 0.7;
}

#wp-calendar tfoot #next {
  text-align: right;
}

/*-----------------------------------------------
  ## Recent Comments
  ---------------------------------------------*/
.widget_recent_comments > ul > li a:hover {
  padding: 0;
}

/*-----------------------------------------------
  ## RSS Feed
  ---------------------------------------------*/
.widget_rss > .widget-title > a {
  color: #050709;
}

.widget_rss > .widget-title > a:hover {
  opacity: 0.7;
}

.transparent-area .widget_rss > .widget-title > a {
  color: #FFF;
}

.widget_rss > .widget-title > a > .rss-widget-icon {
  width: 20px;
  height: 20px;
}

.widget_rss > ul {
  padding: 0;
  margin: 0;
}

.widget_rss > ul > li {
  list-style: none;
  padding-bottom: 10px;
  border-bottom: 1px solid #EEE;
}

.widget_rss > ul > li + li {
  margin-top: 10px;
}

.widget_rss > ul > li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.widget_rss > ul > li > .rsswidget {
  display: block;
  font-size: 1.3em;
  color: #050709;
}

.widget_rss > ul > li > .rsswidget:hover {
  opacity: 0.7;
}

.transparent-area .widget_rss > ul > li > .rsswidget {
  color: #FFF;
}

.transparent-area .widget_rss > ul > li > .rssSummary {
  opacity: 0.7;
}

@media(max-width: 991px){
  /*.site-banner{
    height: auto !important;
  }*/
  .col-md-3.col-sm-6.sr-animated:nth-of-type(2n) {
    clear: right;
    display: inline-block;
  }
  .col-md-3.col-sm-6.sr-animated {
    clear: left;
  }
  .event-schedule-tabs > .nav > li {
    width: 100%;
  }

}
@media(max-width: 480px){
  .col-md-3.col-sm-6.sr-animated {
    width: 100%;
  }
  
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zYXNzIiwiYmFzZS9fY29tbW9ucy5zYXNzIiwidmFyaWFibGVzL19mb250cy5zYXNzIiwidmFyaWFibGVzL19jb2xvcnMuc2FzcyIsImFwcC5jc3MiLCJiYXNlL19iYXNlLnNhc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNhc3MiLCJiYXNlL19saW5rcy5zYXNzIiwiYmFzZS9fYnV0dG9ucy5zYXNzIiwiYmFzZS9fbGlzdHMuc2FzcyIsIm1peGlucy9fY2xlYXJmaXguc2FzcyIsIm1peGlucy9fZm9udC1zaXplLnNhc3MiLCJiYXNlL19mb3JtLnNhc3MiLCJiYXNlL193cGNmNy5zYXNzIiwiYmFzZS9fdHlwb2dyYXBoeS5zYXNzIiwibWl4aW5zL19saW5lLWhlaWdodC5zYXNzIiwiYmFzZS9fd3BmaXguY3NzIiwiYmFzZS9fd2NoYWNrcy5zYXNzIiwiYmFzZS9fdmMtaGFja3Muc2FzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zYXNzIiwiZWxlbWVudHMvX2V2ZW50LWNvdW50ZG93bi5zYXNzIiwiZWxlbWVudHMvX3N0YW5kYXJkLW5hdmJhci5zYXNzIiwiZWxlbWVudHMvX3RyYW5zcGFyZW50LW5hdmJhci5zYXNzIiwiZWxlbWVudHMvX2V2ZW50LXN0YXRpY3Muc2FzcyIsImVsZW1lbnRzL19jYXJvdXNlbC1jb250cm9scy5zYXNzIiwiZWxlbWVudHMvX2V2ZW50LXNjaGVkdWxlLWluZm8uc2FzcyIsImVsZW1lbnRzL19ldmVudC1zY2hlZHVsZS10YWJzLnNhc3MiLCJlbGVtZW50cy9fZXZlbnQtaW1hZ2UtY2Fyb3VzZWwuc2FzcyIsImVsZW1lbnRzL19hYm91dC1jb250ZW50LXRleHQtYmxvY2suc2FzcyIsImVsZW1lbnRzL19keW5hbWljLXBob3RvLWdhbGxlcnkuc2FzcyIsImVsZW1lbnRzL19uZXdzbGV0dGVyLWZvcm0uc2FzcyIsImVsZW1lbnRzL19zcGVha2VyLXByb2ZpbGUtdGh1bWIuc2FzcyIsImVsZW1lbnRzL19zcGVha2VyLXByb2ZpbGUtdGh1bWItdjIuc2FzcyIsImVsZW1lbnRzL19zcGVha2VyLXByb2ZpbGUtZGV0YWlscy5zYXNzIiwiZWxlbWVudHMvX3Rlc3RpbW9uaWFsLWl0ZW0uc2FzcyIsImVsZW1lbnRzL190ZXN0aW1vbmlhbC1pdGVtLXYyLnNhc3MiLCJlbGVtZW50cy9fcHJpY2luZy10YWJsZS5zYXNzIiwiZWxlbWVudHMvX3JlZ2lzdGVyLW5vdy1mb3JtLnNhc3MiLCJlbGVtZW50cy9fZXZlbnQtc3BvbnNvci1nYWxsZXJ5LnNhc3MiLCJlbGVtZW50cy9fcmVjZW50LW5ld3MtbGlzdC5zYXNzIiwiZWxlbWVudHMvX2NvbnRhY3QtZm9ybS5zYXNzIiwiZWxlbWVudHMvX2NvbnRhY3QtbWV0aG9kLWJveC5zYXNzIiwiZWxlbWVudHMvX2dhbGxlcnktaXRlbS5zYXNzIiwiZWxlbWVudHMvX25hdmlnYXRpb24uc2FzcyIsImVsZW1lbnRzL19lcnJvci00MDQtY29udGVudC5zYXNzIiwiZWxlbWVudHMvX3NlYXJjaGZvcm0uc2FzcyIsImVsZW1lbnRzL19hcnRpY2xlLnNhc3MiLCJlbGVtZW50cy9fcG9zdC1hdXRob3ItYmlvLnNhc3MiLCJlbGVtZW50cy9fY29tbWVudHMuc2FzcyIsImVsZW1lbnRzL19jb2xvci1waWNrZXIuc2FzcyIsImVsZW1lbnRzL19iYWNrLXRvLXRvcC5zYXNzIiwic2VjdGlvbnMvX3NlY3Rpb25zLnNhc3MiLCJlbGVtZW50cy9fc2VjdGlvbi1oZWFkaW5nLnNhc3MiLCJzZWN0aW9ucy9fc2l0ZS1oZWFkZXIuc2FzcyIsInNlY3Rpb25zL19wYWdlLWhlYWRlci5zYXNzIiwic2VjdGlvbnMvX3NpdGUtYmFubmVyLnNhc3MiLCJtaXhpbnMvX2xldHRlci1zcGFjaW5nLnNhc3MiLCJzZWN0aW9ucy9fZXZlbnQtc2NoZWR1bGVzLnNhc3MiLCJzZWN0aW9ucy9fYWJvdXQtdGhlLWV2ZW50LnNhc3MiLCJzZWN0aW9ucy9fdGVzdGltb25pYWxzLnNhc3MiLCJzZWN0aW9ucy9fc2l0ZS1mb290ZXIuc2FzcyIsInNlY3Rpb25zL19hYm91dC11cy1jb250ZW50LWJsb2NrLnNhc3MiLCJzZWN0aW9ucy9fc3BlYWtlcnMtcHJvZmlsZS1jYXJvdXNlbC5zYXNzIiwic2VjdGlvbnMvX2dhbGxlcnktYXJjaGl2ZS5zYXNzIiwic2VjdGlvbnMvX2Vycm9yLTQwNC5zYXNzIiwic2VjdGlvbnMvX3NpZGViYXIuc2FzcyIsIndpZGdldHMvX3dpZGdldHMuc2FzcyIsIndpZGdldHMvX2Fib3V0LXVzLnNhc3MiLCJ3aWRnZXRzL19yZWNlbnQtZW50cmllcy5zYXNzIiwid2lkZ2V0cy9fZ2V0LXlvdXItdGlja2V0cy5zYXNzIiwid2lkZ2V0cy9fcGhvdG9zLWZyb20tb3VyLWV2ZW50LnNhc3MiLCJ3aWRnZXRzL190YWdjbG91ZC5zYXNzIiwid2lkZ2V0cy9fY2FsZW5kYXIuc2FzcyIsIndpZGdldHMvX3JlY2VudC1jb21tZW50cy5zYXNzIiwid2lkZ2V0cy9fcnNzZmVlZC5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztJQVdJO0FBRUo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7aURBNEVpRDtBQUlqRDs7aURBRWlEO0FDL0ZqRDtFQUNFLGtDQ0FpQztFRENqQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlRUNpQjtFRkFqQiwwQkFBeUI7RUFDekIsc0JBQXFCO0NBQUk7O0FBRzNCO0VBQ0UsZUVIa0I7Q0ZNVTs7QUFKOUI7RUFJSSxlRVptQjtDRllLOztBQUU1QjtFQUNFLG1CQUFrQjtDQUFJOztBQUV4QjtFQUVJLGlCQUFnQjtDQUFJOztBQUV4Qix5QkFBeUI7QUdnR3pCO0VIOUZFLG1CQUFrQjtDQUFJOztBQUV4QjtFQUVJLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsbUNBQWtDO0NBQUk7O0FBSjFDO0VBT0ksV0FBVTtFQUNWLDZDQUFvQztFQUFwQyx3Q0FBb0M7RUFBcEMscUNBQW9DO0VBQ3BDLCtCQUFzQjtPQUF0QiwwQkFBc0I7VUFBdEIsdUJBQXNCO0NBQUk7O0FBVDlCO0VBYU0sV0FBVTtDQUFJOztBQUVwQixzQkFBc0I7QUFDdEI7RUFDRSxrQkFBaUI7Q0FNWTs7QUFKN0I7RUFDRSxrQkFBaUI7Q0FHUTs7QUFGekI7RUFGRjtJQUdJLGtCQUFpQjtJQUNqQixrQkFBaUI7R0FBTTtDR3VHNUI7O0FIckdELGdCQUFnQjtBQUNoQjtFQUNFLFlBQVc7RUFDWCxzQkFBcUI7Q0FLRDs7QUFQdEI7RUFLSSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7Q0FBSTs7QUFFcEIsaUNBQWlDO0FBQ2pDO0VBQ0UsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsa0JBQWlCO0NBQUk7O0FBRXZCO0VBQ0UsZ0JBQWU7RUFDZixhQUFZO0VBQ1osaUJBQWdCO0NBQUk7O0FBRXRCO0VBQ0UsWUFBVztFQUNYLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0NBQUk7O0FBRXhCLGVBQWU7QUFDZjtFQUNFLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtDQU0wQjs7QUFYekM7RUFRSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7TUFBaEMscUNBQWdDO1VBQWhDLGlDQUFnQztDQUFHOztBSXZGdkM7O2lEQUVpRDtBQ0xqRDs7RUFFRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsVUFBUztDQUFJOztBRERmOztpREFFaUQ7QUVWakQ7RUFDRSwwQ0FBaUM7RUFBakMscUNBQWlDO0VBQWpDLGtDQUFpQztDQU1aOztBQVB2QjtFQUlJLHNCQUFxQjtDQUFJOztBQUo3QjtFQU9JLGNBQWE7Q0FBSTs7QUZNckI7O2lEQUVpRDtBR2ZqRDtFQUNFLGFBQVk7Q0FBSTs7QUFFbEI7Ozs7RUFJRSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLDBDQUFpQztFQUFqQyxxQ0FBaUM7RUFBakMsa0NBQWlDO0NBSVo7O0FBVnZCOzs7Ozs7O0VBVUksY0FBYTtDQUFJOztBQUVyQjs7OztFQUlFLGVBQWM7RUFDZCxtQkFBa0I7Q0FBSTs7QUFFeEI7Ozs7RUFJRSxZQUFXO0VBQ1gsMEJMMUJxQjtFSzJCckIsMEJMM0JxQjtDSytEMkI7O0FBMUNsRDs7Ozs7OztFQVVJLFlBQVc7RUFDWCwwQkFBNkM7Q0FBRzs7QUFYcEQ7Ozs7Ozs7RUFlSSw4QkFBNkI7RUFDN0IsZUxyQ21CO0NLcUNLOztBQWhCNUI7Ozs7RUFtQkksMEJMdkNxQjtFS3dDckIsc0JMeENxQjtDS2lEUzs7QUE3QmxDOzs7Ozs7O0VBd0JNLDBCQUErQztDQUFHOztBQXhCeEQ7Ozs7Ozs7RUE0Qk0sOEJBQTZCO0VBQzdCLGVMakRtQjtDS2lETzs7QUE3QmhDOzs7O0VBZ0NJLDBCQUFnRDtFQUNoRCxzQkFBNEM7Q0FTQTs7QUExQ2hEOzs7Ozs7O0VBcUNNLDBCQUFnRDtDQUFHOztBQXJDekQ7Ozs7Ozs7RUF5Q00sOEJBQTZCO0VBQzdCLGVBQXFDO0NBQUc7O0FBSTlDO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osMENMdkVxQjtFS3dFckIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixZQUFXO0NBb0NvQjs7QUEzQ2pDO0VBVUksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QseUNBQWdDO01BQWhDLHFDQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMsWUFBVztFQUNYLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQUk7O0FBaEJ4QjtFQW1CSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLG9DTDNGbUI7RUs0Rm5CLFNBQVE7RUFDUixVQUFTO0VBQ1QseUNBQWdDO01BQWhDLHFDQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMsWUFBVztDQUFJOztBQTVCbkI7RUErQkksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixvQ0x2R21CO0VLd0duQixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUFnQztNQUFoQyxxQ0FBZ0M7VUFBaEMsaUNBQWdDO0VBQ2hDLFlBQVc7Q0FBSTs7QUF4Q25CO0VBMkNJLHdCQUF1QjtDQUFJOztBSDdGL0I7O2lEQUVpRDtBSXBCakQ7RUFFRSxpQkFBaUI7RUFrQmpCLHFCQUFxQjtFQW1FckIsZUFBZTtDQW1CaUI7O0FBMUdsQztFQUlJLGdCQUFlO0VBQ2YsaUJBQWdCO0NBYWM7O0FBbEJsQztFQVFNLHNCQUFxQjtFQUNyQixvQkFBbUI7Q0FTTzs7QUFsQmhDO0VBWVEsWUFBVztFQUNYLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QiwwQk5oQmU7RU1pQmYsbUJBQWtCO0NBQUk7O0FBbEI5QjtFQXNCSSxXQUFVO0VBQ1YsVUFBUztFQXNDVCxlQUFlO0NBd0J5Qjs7QUNwRjFDO0VBRUUsWUFBVztFQUNYLGVBQWM7Q0FBSTs7QUFDcEI7RUFDRSxZQUFXO0NBQUk7O0FETm5CO0VBMkJNLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQWtCc0I7O0FBaEQvQztFQWlDUSxnQkFBZTtDQUFJOztBQWpDM0I7RUFvQ1EsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixlTmxDWTtFUU5sQixnQkFBVztFQUNYLGVBQVc7RUZ5Q0wsbUJBQWtCO0NBS21COztBQWhEN0M7RUE4Q1UsWUFBVztFQUNYLDBCTjdDZTtFTThDZixzQk45Q2U7Q004Q2tCOztBQWhEM0M7O0VBcURRLHVDQUFtQztFQUNuQyxZQUFXO0NBS3NCOztBQTNEekM7O0VBeURVLHVCQUFzQjtFQUN0QixlTnhEZTtFTXlEZiwwQkFBeUI7Q0FBSTs7QUEzRHZDO0VBK0RNLFdBQVU7RUFDVixVQUFTO0NBcUIyQjs7QUNwRnhDO0VBRUUsWUFBVztFQUNYLGVBQWM7Q0FBSTs7QUFDcEI7RUFDRSxZQUFXO0NBQUk7O0FETm5CO0VBb0VRLHNCQUFxQjtDQVNXOztBQTdFeEM7RUF1RVUsa0JBQWlCO0NBQUk7O0FBdkUvQjtFQTBFVSxlTm5FVTtDTXNFa0I7O0FBN0V0QztFQTZFWSxlTjVFVztDTTRFYTs7QUE3RXBDOztFQWtGVSxZQUFXO0NBR2lCOztBQXJGdEM7O0VBcUZZLGVOcEZXO0NNb0ZhOztBQXJGcEM7RUF5RkksZ0JBQWU7RUFDZixXQUFVO0NBZ0JrQjs7QUExR2hDO0VBNkZNLHNCQUFxQjtFQUNyQixnQkFBZTtDQVlTOztBQTFHOUI7RUFpR1EsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixjTmxHZTtDTWtHUTs7QUFuRy9CO0VBc0dRLGVOckdlO0VNc0dmLG1CQUFrQjtDQUFJOztBQXZHOUI7RUEwR1EsZU5yR1c7Q01xR1M7O0FKbkY1Qjs7aURBRWlEO0FPekJqRDs7Ozs7Ozs7Ozs7Ozs7O0VBZUUsMEJUVGtCO0VTVWxCLGlCQUFnQjtFQUNoQix5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCw4QkFBNkI7RUFDN0IsMENBQWlDO0VBQWpDLHFDQUFpQztFQUFqQyxrQ0FBaUM7RUFDakMsY0FBYTtFQUNiLGVBQWM7RUFDZCxhQUFZO0NBYzZCOztBQXhDM0M7Ozs7Ozs7Ozs7Ozs7OztFQTZCSSx5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLHNCVDVCcUI7RVM2QnJCLHVCQUFzQjtFQUN0QiwyQkFBMEI7Q0FBSTs7QUFFaEM7Ozs7Ozs7Ozs7Ozs7OztFQUNFLDJDQUEyQjtFQUMzQixtQkFBa0I7RUFDbEIsWUFBVztDQUcwQjs7QUFOdkM7Ozs7Ozs7Ozs7Ozs7OztFQU1JLHNCVHRDbUI7Q1NzQ2M7O0FBRXZDO0VBQ0UsWUFBVztDQUFJOztBQUVqQjtFQUNFLHlCQUF3QjtDQUFJOztBQUU5Qjs7RUFFRSxhQUFZO0VBQ1osY0FBYTtDQUFJOztBUHZCbkI7O2lEQUVpRDtBUTlCakQ7RUFJTSxtQkFBa0I7Q0FBSTs7QUFKNUI7RUFPSSxjQUFhO0NBR2dCOztBQVZqQztFQVVNLHNCQUFxQjtDQUFJOztBQVYvQjtFQWFJLGVBQWM7RUFDZCxnQkFBZTtDQUFJOztBUm1CdkI7O2lEQUVpRDtBQUdqRDs7aURBRWlEO0FTdkNqRDtFQUNFLGVYS2tCO0VXSmxCLGlCQUFnQjtDQUFJOztBQUV0QjtFQUNFLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FBSTs7QUFHekI7RUFDRSxvQkFBbUI7RUNWbkIsa0JBQWE7RUFDYix1QkFBYTtDRFVjOztBQUc3QjtFQUNFLFlBQVc7Q0FHUTs7QUFKckI7RUFJSSxZQUFXO0NBQUk7O0FUd0JuQjs7aURBRWlEO0FXN0NqRDtFQUFnRCx5QkFBeUI7RUFDdkUsZ0NBQStCO0NBQ2hDOztBQUNEO0VBQXVDLGlCQUFpQjtFQUN0RCxnQ0FBK0I7Q0FDaEM7O0FBQ0Q7RUFBMkMsWUFBWTtFQUNyRCxnQ0FBK0I7Q0FDaEM7O0FBQ0Q7RUFBc0MsaUJBQWlCO0VBQ3JELGdDQUErQjtDQUNoQzs7QUFFRCxtQkFBbUI7QUFDbkI7RUFDQyxlQUFjO0NBQ2Q7O0FBRUQsZ0JBQWdCO0FBQ2hCO0VBQ0Msd0JBQXVCO0NBQ3ZCOztBQUVEOztFQUVDLGVBQWM7RUFDZCwwQkFBeUI7Q0FDekI7O0FBRUQ7RUFDQyxhQUFXO0VBQ1gsd0JBQXVCO0NBQ3ZCOztBQUVEO0VBQ0MsWUFBVztFQUNYLHdCQUF1QjtDQUN2Qjs7QUFFRDtFQUNDLGFBQVk7RUFDWix3QkFBdUI7Q0FDdkI7O0FBRUQ7RUFDQyx3QkFBdUI7Q0FDdkI7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsd0JBQXVCO0NBQ3ZCOztBQUVEO0VBQ0MsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbEI7O0FBRUQsYUFBYTtBQUNiO0VBQ0MsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyx3QkFBdUI7Q0FDdkI7O0FBRUQ7RUFDQyx3QkFBdUI7Q0FDdkI7O0FBRUQ7RUFDQyx3QkFBdUI7Q0FDdkI7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQsWUFBWTtBQUNaO0VBQ0MsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsdUJBQXNCO0NBQ3RCOztBQUVEO0VBQ0MsOEJBQTZCO0VBQzdCLHNCQUFxQjtDQUNyQjs7QUFFRDtFQUNDLGNBQWE7RUFDYixpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyw4QkFBNkI7RUFDN0IsMENBQ0Q7RUFEQyxxQ0FDRDtFQURDLGtDQUNEO0NBQUU7O0FBRUY7RUFDQyxjQUFhO0NBQ2I7O0FBRUQ7RUFDQyx1QkFBc0I7Q0FDdEI7O0FBRUQsV0FBVztBQUNYO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0Msb0JBQW1CO0NBQ25COztBQUVELGFBQWE7QUFFYjtFQUNDLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQW1CO0NBQ25COztBQUVEO0VBQ0Msc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLDRCQUEyQjtFQUMzQixjQUFhO0NBQ2I7O0FBQ0Q7RUFDQyxlQUFjO0NBQ2Q7O0FBQ0Q7RUFDQyw0QkFBMkI7RUFDM0IsZ0JBQWU7RUFDZixhQUFZO0NBQ1o7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsZUFBYztDQUNkOztBQUVEO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsZUFBYztDQUNkOztBQUVEO0VBQ0MsZUFBYztDQUNkOztBQUVEO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsZUFBYztDQUNkOztBQUVELDJCQUEyQjtBQUMzQjtFQUNDO0lBQ0MsaUJBQWdCO0dBQ2hCO0NabXRCRDs7QVlqdEJEO0VBQ0M7SUFDQyxpQkFBZ0I7R0FDaEI7Q1pvdEJEOztBWWp0QkQ7RUFDQztJQUNDLGNBQWE7R0FDYjtDWm90QkQ7O0FDajNCRDs7aURBRWlEO0FZakRqRDs7OztFQUlFLG1CQUFrQjtFQUNsQiwwQmRMcUI7RWNNckIsMEJkTnFCO0VjT3JCLFlBQVc7RUFDWCxpQkFBZ0I7Q0FJWTs7QUFaOUI7Ozs7RUFXSSw4QkFBNkI7RUFDN0IsZWRabUI7Q2NZSzs7QUFFNUI7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwwQmRqQnVCO0Vja0J2QiwwQmRsQnVCO0VjbUJ2QixZQUFXO0NBU21COztBQWZoQztFQVNJLGlCQUFnQjtFQUNoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0NBQUk7O0FBWHhCO0VBY0ksOEJBQTZCO0VBQzdCLGVkNUJxQjtDYzRCSzs7QUFFOUI7Ozs7RUFJRSxtQkFBa0I7RUFDbEIsMEJkcENxQjtDY3VDK0I7O0FBUnREOzs7O0VBUUksMEJBQTZDO0NBQUc7O0FBRXBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3QkUsMEJkakVxQjtDY2lFYzs7QUFFckM7Ozs7Ozs7Ozs7OztFQVlFLFlBQVc7Q0FJaUI7O0FBaEI5Qjs7Ozs7Ozs7Ozs7O0VBZUksOEJBQTZCO0VBQzdCLGVkbkZtQjtDY21GSzs7QUFHNUI7O0VBRUUsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCx3QkFBdUI7RUFDdkIsbUJBQWtCO0NBQUk7O0FBRXhCOztFQUVFLGdCQUFlO0NBQUk7O0FBR3JCO0VBQ0UsdUJBQXNCO0VBQ3RCLGVkOUZrQjtDYzhGRzs7QUFHdkI7OztFQUdFLGlCQUFnQjtDQUFJOztBQUd0QjtFQUNFLGVBQWM7Q0FBSTs7QUFHcEI7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLE9BQU07RUFDTixRQUFPO0VBQ1AsaUJBQWdCO0NBQUk7O0FBRXRCO0VBQ0UsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0NBQUk7O0FBR2Y7O0VBRUUscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixpQ0FBZ0M7Q0FBSTs7QUFFdEM7O0VBRUUsb0JBQW1CO0NBQUk7O0FBRXpCOztFQUVFLFlBQVc7Q0FBSTs7QUFFakI7O0VBRUUsOEJBQTZCO0VBQzdCLGlDQUFnQztFQUNoQyxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtDQUFJOztBQUUxQjs7RUFFRSxlQUFjO0VBQ2QsbUJBQWtCO0NBQUk7O0FBR3hCO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQUk7O0FBRXpCO0VBQ0UsYUFBWTtDQUFJOztBQUdsQjtFQUNFLGFBQVk7Q0FBSTs7QUFFbEI7O0VBRUUsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0NBQUk7O0FBRXBCO0VBQ0UsZWQ3S2lCO0VjOEtqQixpQkFBZ0I7Q0FBSTs7QUFFdEI7RUFDRSxZQUFXO0NBQUk7O0FBRWpCO0VBQ0UsaUJBQWdCO0VOeExoQixnQkFBVztFQUNYLHFCQUFXO0NNd0xjOztBQUUzQjtFTjNMRSxnQkFBVztFQUNYLGVBQVc7RU00TFgsZWR6TGlCO0VjMExqQixpQkFBZ0I7Q0FLUzs7QUFSM0I7RUFNSSxpQkFBZ0I7RUFDaEIsNkNBQTRDO0VBQzVDLGtCQUFpQjtDQUFJOztBQUd6QjtFQUNFLGtCQUFpQjtDQUFJOztBQUV2QjtFQUNFLFlBQVc7RUFDWCxhQUFZO0NBQUk7O0FBR2xCOzs7O0VBSUUsYUFBWTtFQUNaLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLDhCQUE2QjtFQUM3QixlQUFjO0NBR3VCOztBQVp2Qzs7OztFQVlJLHNCZHpOcUI7Q2N5Tlk7O0FBR3JDOzs7RUFHRSxZQUFXO0VBQ1gsaUJBQWdCO0NBQUk7O0FBR3RCO0VBQ0UsZUFBYztDQVdlOztBQVovQjtFQUlJLGVBQWM7RUFDZCxlQUFjO0NBT1c7O0FBWjdCOztFQVNNLFVBQVM7Q0FBSTs7QUFUbkI7RUFZTSxrQkFBaUI7Q0FBSTs7QUFHM0I7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtDQUFJOztBQUV0QjtFQUNFLG9CQUFtQjtDQUtpQzs7QUFOdEQ7RUFJSSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLDZDQUE0QztDQUFJOztBQUVwRDtFQUNFLGVkM1BrQjtDYzJQRzs7QUFFdkI7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBQUk7O0FBR3ZCOztFQUVFLDBCZDFRcUI7Q2MwUWM7O0FBRXJDO0VBQ0UsMEJBQTZDO0NBQUc7O0FBR2xEO0VBRUksYUFBWTtDQWdCVzs7QUFsQjNCO0VBS00sMEJkcFJtQjtDY2lTQTs7QUFsQnpCO0VBUVEsa0JBQWlCO0NBQUk7O0FBUjdCOztFQVlRLGtCQUFpQjtFQUNqQixlZHZSWTtDY3VSUzs7QUFiN0I7O0VBaUJRLDBCZGhTaUI7RWNpU2pCLFlBQVc7Q0FBSTs7QVo5T3ZCOztpREFFaUQ7QWF2RGpEO0VBRUksZUFBYztFQUNkLGdCQUFlO0NBWWE7O0FBZmhDOzs7Ozs7OztFQWNRLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQUk7O0FsQm1GNUI7O2lEQUVpRDtBbUJwR2pEOztpREFFaUQ7QUNGakQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBd0hlOztBVjFIdEM7RUFFRSxZQUFXO0VBQ1gsZUFBYztDQUFJOztBQUNwQjtFQUNFLFlBQVc7Q0FBSTs7QVVObkI7RUFPSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0NBQUk7O0FBUnpCO0VBYU0sc0JBQXFCO0NBbUJBOztBQWhDM0I7RUFnQlEsa0JBQWlCO0NBQUk7O0FBaEI3QjtFQW1CUSxlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLGVBQWM7Q0FRVzs7QUE3QmpDO0VBd0JVLHdDbEJwQmlDO0VrQnFCakMsaUJBQWdCO0VUeEJ4QixnQkFBVztFQUNYLHFCQUFXO0NTMkJrQjs7QUE3Qi9CO0VBNkJZLGNBQWE7Q0FBSTs7QUE3QjdCO0VBZ0NRLGNBQWE7Q0FBSTs7QUFoQ3pCO0VBb0NJLGVBQWM7RUFDZCxtQkFBa0I7RUFFbEIsWUFBVztDQWtFaUI7O0FBekdoQztFQTBDTSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsWUFBVztDQUFJOztBQTlDckI7RUFpRE0sbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxvQkFBbUI7Q0FzREs7O0FBekc5QjtFQXNEUSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQWdDSTs7QUF4RjlCO0VBNkRZLGFBQVk7RUFDWixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsa0JBQWlCO0VUakUzQixnQkFBVztFQUNYLHFCQUFXO0NTNkVrQjs7QUEvRS9CO0VBc0VjLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGNBQWE7RUFDYixxQ0FBa0M7RUFDbEMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7Q0FBSTs7QUEvRTdCO0VBa0ZZLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVztFQUNYLGNBQWE7Q0FBSTs7QUFyRjdCO0VBd0ZVLGVBQWM7Q0FBSTs7QUF4RjVCO0VBNEZRLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLDBDakI5RmU7RWlCK0ZmLFlBQVc7RUFDWCxVQUFTO0VBQ1QsY0FBYTtFQUNiLDhCQUE2QjtFQUM3QixpQ0FBZ0M7Q0FBSTs7QUFwRzVDO0VBdUdRLFlBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWdCO0NBQUk7O0FBekc1QjtFQTZHSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0NBYWlCOztBQTNIdEM7RUFpSE0sbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsWUFBVztDQUFJOztBQXBIckI7RUF3SFEsaUJBQWdCO0NBR1U7O0FBM0hsQztFQTJIVSxtQkFBa0I7Q0FBSTs7QUFHaEM7RUFDRTtJQUdNLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osV0FBVTtJQUNWLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQiwwQ2pCeEllO0lpQnlJZixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQiw4QkFBNkI7SUFDN0IsaUNBQWdDO0dBQUk7Q2hCb3pDM0M7O0FnQmx6Q0Q7RUFDRTtJQUVJLG1CQUFrQjtHQUtvQjtFQVAxQztJVGhKQSxnQkFBVztJQUNYLHFCQUFXO0dTc0p5QjtFQVBwQztJQVdNLGlCQUFnQjtHQUFJO0NoQm16QzNCOztBZ0JqekNEO0VBQ0U7SUFDRSxtQkFBa0I7R0FpQ21CO0VBbEN2QztJQUlJLGVBQWM7R0FBSTtFQUp0QjtJVDlKQSxnQkFBVztJQUNYLHFCQUFXO0dTdUsyQjtFQVZ0QztJQVlVLG1CQUFrQjtHQUFJO0VBWmhDO0lBZUksaUJBQWdCO0dBbUJpQjtFQWxDckM7SUFtQlEsa0JBQWlCO0dBZVE7RUFsQ2pDO0lBd0JZLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lUeEw3QixnQkFBVztJQUNYLHFCQUFXO0dTNExxQjtFQS9CaEM7SUE4QmMsWUFBVztJQUNYLGFBQVk7R0FBSTtFQS9COUI7SUFrQ1ksY0FBYTtHQUFJO0NoQmt6QzlCOztBZ0JoekNEO0VBQ0U7SUFDRSxlQUFjO0dBZ0N1QjtFQWpDdkM7SUFHSSxVQUFTO0lBQ1Qsb0JBQW1CO0dBQUk7RUFKM0I7SVRuTUEsZ0JBQVc7SUFDWCxxQkFBVztHUzRNMkI7RUFWdEM7SVRuTUEsZ0JBQVc7SUFDWCxxQkFBVztHUytNNEI7RUFidkM7SUFrQlEsa0JBQWlCO0dBZVE7RUFqQ2pDO0lBdUJZLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lUNU43QixnQkFBVztJQUNYLHFCQUFXO0dTZ09xQjtFQTlCaEM7SUE2QmMsWUFBVztJQUNYLGFBQVk7R0FBSTtFQTlCOUI7SUFpQ1ksY0FBYTtHQUFJO0NoQml6QzlCOztBZWpoREQ7O2lEQUVpRDtBRVBqRDtFQUNFLFVBQVM7RUFDVCxVQUFTO0VBQ1QsaUJBQWdCO0NBb0xPOztBQXZMekI7RUFNSSxtQkFBa0I7RUFDbEIsV0FBVTtDQWlCbUI7O0FBeEJqQztFQVVNLGVBQWM7RUFDZCxhQUFZO0VBQ1osYUFBWTtFQUNaLFdBQVU7RUFDViwwQkFBeUI7Q0FVQTs7QUF4Qi9CO0VBaUJRLFlBQVc7RUFDWCxhQUFZO0NBTVM7O0FBeEI3QjtFQXFCVSxlQUFjO0NBQUk7O0FBckI1QjtFQXdCVSxjQUFhO0NBQUk7O0FBeEIzQjtFQTJCSSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUFJOztBQTdCeEI7RUFnQ0ksY0FBYTtFQUNiLGlCQUFnQjtDQTJGcUM7O0FBNUh6RDtFQW9DTSxtQkFBa0I7Q0E2QnVCOztBQTNCekM7RUF0Q047SUF1Q1EsbUJBQWtCO0dBMEJxQjtDakI2Z0Q5Qzs7QWlCOWtERDtFQTBDUSxnQkFBZTtDQUFJOztBQTFDM0I7RUE2Q1EsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLDBCQUF5QjtDQUtLOztBQXJEdEM7RUFvRFUsOEJBQTZCO0VBQzdCLGVsQm5EZTtDa0JtRFc7O0FBckRwQzs7O0VBMERRLGVsQnhEaUI7Q2tCd0RTOztBQTFEbEM7RUE2RFEsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQix5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLDBDQUFpQztFQUFqQyxxQ0FBaUM7RUFBakMsa0NBQWlDO0NBQUk7O0FBakU3QztFQW1FTSxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBT3FCOztBQTNFM0M7RUF1RVEsa0JBQWlCO0NBSWdCOztBQTNFekM7RUEwRVUsV0FBVTtFQUNWLG1DQUEwQjtNQUExQiwrQkFBMEI7VUFBMUIsMkJBQTBCO0NBQUc7O0FBM0V2QztFQStFTSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsdURBQThDO1VBQTlDLCtDQUE4QztFQUM5QywwQkFBeUI7RUFDekIsV0FBVTtFQUNWLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDBDQUFpQztFQUFqQyxxQ0FBaUM7RUFBakMsa0NBQWlDO0NBa0NnQjs7QUE1SHZEO0VBNkZRLFdBQVU7RUFDVixPQUFNO0NBQUk7O0FBOUZsQjtFQWlHUSxpQ0FBZ0M7Q0EyQmE7O0FBNUhyRDtFQW9HVSxvQkFBbUI7Q0FBSTs7QUFwR2pDO0VBdUdVLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCwwQkFBeUI7Q0FHTjs7QUE5RzdCO0VBOEdZLFlBQVc7Q0FBSTs7QUE5RzNCO0VBaUhVLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FVc0I7O0FBNUhuRDtFQXFIWSxpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsU0FBUTtFQUNSLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGFBQVk7RUFDWiwwQ0FBaUM7RUFBakMscUNBQWlDO0VBQWpDLGtDQUFpQztDQUFJOztBQTVIakQ7RUErSEksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osU0FBUTtFQUNSLFNBQVE7RUFDUixvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtDQWdDTDs7QUF0SzFCO0VBeUlNLDhCQUE2QjtFQUM3QixZQUFXO0VBQ1gsMEJBQXlCO0NBZ0JVOztBQTNKekM7RUErSVEsZUFBYztDQUFJOztBQS9JMUI7RUFrSlEsZUFBYztDQUFJOztBQWxKMUI7RUFxSlEsZUFBYztDQUFJOztBQXJKMUI7RUF3SlEsZUFBYztDQUFJOztBQXhKMUI7RUEySlEsc0JsQjFKZTtDa0IwSmdCOztBQTNKdkM7RUE4Sk0sOEJBQTZCO0VBQzdCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFlBQVc7RUFDWCxvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixlQUFjO0VBQ2QsV0FBVTtFQUNWLGVBQWM7Q0FBSTs7QUF0S3hCO0VBeUtJLG1CQUFrQjtDQUdTOztBQTVLL0I7RUE0S00sb0JBQW1CO0NBQUk7O0FBNUs3QjtFQWlMUSxjQUFhO0NBQUk7O0FBakx6QjtFQXFMTSxlQUFjO0VBQ2QsZUFBYztFQUNkLFlBQVc7Q0FBSTs7QUFHckI7RUFDRTtJQUNFLGlCQUFnQjtJQUNoQixxQ0FBb0M7R0FpSk47RUFuSmhDO0lBS0ksMEJsQjlMbUI7SWtCK0xuQiw4QkFBa0Q7R0F5Q25CO0VBL0NuQztJQVNNLGVBQWM7SUFDZCw0QkFBMkI7R0FRVTtFQWxCM0M7SUFlVSx5QkFBd0I7R0FBSTtFQWZ0QztJQWtCVSwwQkFBeUI7R0FBSTtFQWxCdkM7SUFxQk0sYUFBWTtJQUNaLGFBQVk7SUFDWixtQkFBa0I7R0F3QlM7RUEvQ2pDO0lBMkJRLDhCQUE2QjtHQUFJO0VBM0J6QztJQThCUSwwQkFBZ0Q7SUFDaEQsMENBQWlDO0lBQWpDLHFDQUFpQztJQUFqQyxrQ0FBaUM7R0FBSTtFQS9CN0M7SUFrQ1EsaUNBQXdCO1FBQXhCLDZCQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsa0NBQXlCO1FBQXpCLDhCQUF5QjtZQUF6QiwwQkFBeUI7R0FBSTtFQW5DckM7SUFxQ1EsV0FBVTtHQUFJO0VBckN0QjtJQXVDUSxrQ0FBeUI7UUFBekIsOEJBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QixrQ0FBeUI7UUFBekIsOEJBQXlCO1lBQXpCLDBCQUF5QjtHQUFJO0VBeENyQztJQTJDUSw2QkFBb0I7UUFBcEIseUJBQW9CO1lBQXBCLHFCQUFvQjtHQUFHO0VBM0MvQjtJQTZDUSxXQUFVO0dBQUk7RUE3Q3RCO0lBK0NRLDZCQUFvQjtRQUFwQix5QkFBb0I7WUFBcEIscUJBQW9CO0dBQUc7RUEvQy9CO0lBb0RRLGNBQWE7R0FBSTtFQXBEekI7SUF3RFUsZUFBYztHQUFJO0VBeEQ1QjtJQTJETSxpQ0FBZ0M7SUFDaEMsZ0JBQWU7R0FxQmdDO0VBakZyRDtJQStEUSxvQkFBbUI7R0FBSTtFQS9EL0I7SUFrRVEsMEJBQXlCO0lBQ3pCLDhCQUE2QjtHQUlWO0VBdkUzQjtJQXVFVSxZQUFXO0dBQUk7RUF2RXpCO0lBMEVRLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsWUFBVztJQUNYLG1EQUEwQztRQUExQywrQ0FBMEM7WUFBMUMsMkNBQTBDO0lBQzFDLGFBQVk7R0FBSTtFQTlFeEI7SUFpRlEsaURBQXdDO1FBQXhDLDZDQUF3QztZQUF4Qyx5Q0FBd0M7R0FBRztFQWpGbkQ7SUFvRk0sZUFBYztJQUNkLDhCQUE2QjtJQUM3QixpQkFBZ0I7SUFDaEIsd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlO0lBQ2YsV0FBVTtJQUNWLHlCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsV0FBVTtHQXFCOEM7RUEvRzlEO0lBNkZRLDBCQUF5QjtHQVNRO0VBdEd6QztJQWdHVSxzQkFBcUI7R0FBSTtFQWhHbkM7SUFtR1UsMEJBQXlCO0dBR0k7RUF0R3ZDO0lBc0dZLHNCQUFxQjtHQUFJO0VBdEdyQztJQXlHUSxtQ0FBa0M7R0FNa0I7RUEvRzVEO0lBNEdVLCtCQUE4QjtHQUdrQjtFQS9HMUQ7SUErR1ksa0RBQXlDO1FBQXpDLDhDQUF5QztZQUF6QywwQ0FBeUM7R0FBRztFQS9HeEQ7SUFrSEksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlO0lBQ2YsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsb0JBQW1CO0dBT0E7RUFoSXZCO0lBNEhNLFlBQVc7SUFDWCxtQkFBa0I7R0FBSTtFQTdINUI7SUFnSU0sWUFBVztHQUFJO0VBaElyQjtJQW1JSSxpQkFBZ0I7R0FNVztFQXpJL0I7SUFzSU0sbUJBQWtCO0dBR0s7RUF6STdCO0lBeUlRLGdCQUFlO0dBQUk7RUF6STNCO0lBNklNLGVBQWM7SUFDZCxvQkFBbUI7R0FBSTtFQTlJN0I7SUFtSlEsZUFBYztHQUFJO0NqQnlqRDNCOztBZTczREQ7O2lEQUVpRDtBR1pqRDtFQUdJLGtEQUE4QztFQUM5QywyQ0FBdUM7Q0FnQ1I7O0FBcENuQztFQVFRLDBCQUF5QjtDQVVBOztBQWxCakM7RUFXVSxZQUFXO0VBQ1gsYUFBWTtDQU1TOztBQWxCL0I7RUFlWSxlQUFjO0NBQUk7O0FBZjlCO0VBa0JZLGNBQWE7Q0FBSTs7QUFsQjdCO0VBdUJVLFlBQVc7RUFDWCxnQkFBZTtDQUllOztBQTVCeEM7RUE0QlksZW5CMUJhO0NtQjBCYTs7QUE1QnRDOzs7RUFpQ1UsZW5CL0JlO0NtQitCVzs7QUFqQ3BDO0VBb0NVLGdCQUFlO0NBQUk7O0FBcEM3QjtFQTBDVSwwQkFBeUI7Q0FPQzs7QUFqRHBDO0VBOENjLGNBQWE7Q0FBSTs7QUE5Qy9CO0VBaURjLGVBQWM7Q0FBSTs7QUFqRGhDO0VBc0RZLGVBQWM7RUFDZCxnQkFBZTtDQUllOztBQTNEMUM7RUEyRGMsZW5CekRXO0NtQnlEZTs7QUEzRHhDOzs7RUFnRVksZW5COURhO0NtQjhEYTs7QUFoRXRDO0VBbUVVLGdCQUFlO0NBQUk7O0FBRTdCO0VBQ0U7SUFFSSxpQ0FBZ0M7R0FBSTtDbEJnNUR6Qzs7QWV6OEREOztpREFFaUQ7QUlqQmpEO0VBRUUscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBeUI7Q0FvQ1E7O0FidkNqQztFQUVFLFlBQVc7RUFDWCxlQUFjO0NBQUk7O0FBQ3BCO0VBQ0UsWUFBVztDQUFJOztBYUFqQjtFQUNFLGFBQVk7Q0FBSTs7QUFQcEI7RUFVSSwwQkFBeUI7RUFDekIsWUFBVztFQUNYLGdDQUErQjtFQUMvQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtDQXlCUzs7QUF4Q2pDO0VBa0JNLG1CQUFrQjtDQUFJOztBQWxCNUI7RUFxQk0sc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQU9DOztBQTdCekI7RUF5QlEsZ0JBQWU7Q0FBSTs7QUF6QjNCO0VBNEJRLGlCQUFnQjtFQUNoQixZQUFXO0NBQUk7O0FBN0J2QjtFQWdDTSxzQkFBcUI7RUFDckIsZUFBYztDQU9XOztBQXhDL0I7RUFvQ1Esd0NyQmhDbUM7RVNIekMsZ0JBQVc7RUFDWCxxQkFBVztFWW9DTCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGtCQUFpQjtDQUFJOztBQUc3QjtFQUNFO0lBR0ksa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQXVCYztFQTNCdEM7SUFPTSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsYUFBWTtHQU1ZO0VBaEI5QjtJQWFRLGdCQUFlO0dBQUk7RUFiM0I7SUFnQlEsaUJBQWdCO0dBQUk7RUFoQjVCO0lBbUJNLGVBQWM7R0FRZ0I7RUEzQnBDO0lBc0JRLGVBQWM7R0FLWTtFQTNCbEM7SUF5QlUsVUFBUztJWnBFbkIsZ0JBQVc7SUFDWCxxQkFBVztJWXFFRCxtQkFBa0I7R0FBSTtDbkIrK0RqQzs7QWVsaUVEOztpREFFaUQ7QUt0QmpELGdCQUFnQjtBQUNoQjtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsYUFBWTtFQUVaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFVBQVM7RUFDVCxvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGVBQWM7Q0FzQ2tCOztBZGxEaEM7RUFFRSxZQUFXO0VBQ1gsZUFBYztDQUFJOztBQUNwQjtFQUNFLFlBQVc7Q0FBSTs7QWNMbkI7RUFlSSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFQUNYLDhCQUE2QjtFQUM3Qix3Q3RCbEJ1QztFc0JtQnZDLGlCQUFnQjtFYnRCbEIsZ0JBQVc7RUFDWCxxQkFBVztFYXVCVCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLDBDQUFpQztFQUFqQyxxQ0FBaUM7RUFBakMsa0NBQWlDO0NBT2pDOztBQWpDSjtFQTZCTSxlQUFjO0NBQUk7O0FBN0J4QjtFQWdDTSxXQUFVO0NBQ2Q7O0FBakNGO0VBcUNJLGVBQWM7RUFDZCxTQUFRO0VBQ1IsWUFBVztFQUNYLFdBQVU7RUFDVixhQUFZO0VBQ1osb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FRQzs7QUFsRGhDO0VBNkNNLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9CQUFtQjtDQUdLOztBQWxEOUI7RUFrRFEsaUJBQWdCO0NBQUk7O0FBRTVCLGdCQUFnQjtBQUNoQjs7RUFFRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFQUNQLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIsMENBQWlDO0VBQWpDLHFDQUFpQztFQUFqQyxrQ0FBaUM7RUFDakMsMEJyQi9EcUI7RXFCZ0VyQixZQUFXO0NBOEIyQjs7QUF6Q3hDOztFQWNJLGVyQm5FbUI7RXFCb0VuQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7TUFBaEMscUNBQWdDO1VBQWhDLGlDQUFnQztDQUFHOztBQWxCdkM7O0VBcUJJLDBCckJ6RXFCO0VxQjBFckIsc0JyQjFFcUI7RXFCMkVyQixnQkFBZTtDQUdJOztBQTFCdkI7O0VBMEJNLFlBQVc7Q0FBSTs7QUFFbkI7O0VBQ0UsOEJBQTZCO0VBQzdCLG1CQUFrQjtFQUNsQixhQUFZO0NBVXNCOztBQWJwQzs7RUFNSSxZQUFXO0NBQUk7O0FBTm5COztFQVNJLFdBQVU7RUFDVix1QkFBc0I7RUFDdEIsbUJBQWtCO0NBRVk7O0FBYmxDOztFQWFNLGVyQjdGaUI7Q3FCNkZTOztBQUVsQztFQUNFLFNBQVE7RUFDUixXQUFVO0NBQUk7O0FBRWhCLGNBQWM7QUFDZDtFQUNFLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLFNBQVE7RUFDUixhQUFZO0VBQ1osb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsYUFBWTtFQUNaLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FxQk87O0FBN0JwQztFQVdJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCx3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWU7Q0FBSTs7QUFmdkI7RUFrQkksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsY0FBYTtFQUNiLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQUc7O0FBdEJsQztFQXlCSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFDVCxVQUFTO0VBQ1Qsb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FBRzs7QUFHbEM7RUFDRTtJQUNFLFlBQVc7R0FBSTtDcEIrbEVsQjs7QW9CN2xFRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLFVBQVM7SUFDVCxhQUFZO0lBQ1osbUNBQTBCO1FBQTFCLCtCQUEwQjtZQUExQiwyQkFBMEI7SUFDMUIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLFlBQVc7R0EyQm1CO0VBcENoQztJQVlJLGNBQWE7R0FBSTtFQVpyQjs7SUFnQkksVUFBUztJQUNULFNBQVE7SUFDUixZQUFXO0lBQ1gsYUFBWTtJQUNaLFdBQVU7SUFDVixvQ0FBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQjtHQUFHO0VBckJsQztJQXdCSSxXQUFVO0dBQUk7RUF4QmxCO0lBMkJJLFlBQVc7R0FBSTtFQTNCbkI7SUE4QkksVUFBUztHQU1pQjtFQXBDOUI7SUFpQ00saUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsbUJBQWtCO0dBQUk7Q3BCaW1FN0I7O0FldnZFRDs7aURBRWlEO0FNM0JqRDtFQUdJLG9CQUFtQjtDQUFJOztBQUgzQjtFQVFNLG9CQUFtQjtDQUFJOztBQVI3QjtFQVdNLGtCQUFpQjtDQUlPOztBQWY5QjtFQWNRLGV0QlBZO0VzQlFaLGlCQUFnQjtDQUFJOztBTmU1Qjs7aURBRWlEO0FPaENqRDtFQUdJLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGVBQWM7Q0FpRDJCOztBQXZEN0M7RUFTTSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixvQkFBbUI7Q0EyQ2tCOztBQXZEM0M7RUFlUSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsWUFBVztFQUNYLDBCQUF5QjtFQUN6QixTQUFRO0VBQ1IsVUFBUztDQUFJOztBQXRCckI7RUEwQlEsZ0JBQWU7Q0FHTTs7QUE3QjdCO0VBNkJVLGNBQWE7Q0FBSTs7QUE3QjNCO0VBZ0NRLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsd0N4QjlCbUM7RXdCK0JuQyxpQkFBZ0I7RUFDaEIsZXZCN0JZO0VRTmxCLGdCQUFXO0VBQ1gscUJBQVc7RWVvQ0wsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLHVCQUFzQjtDQVNlOztBQW5CckM7RUFhRSxvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUk7O0FBN0NoQztFQWdEVSwwQnZCOUNlO0V1QitDZixZQUFXO0VBQ1gsc0J2QmhEZTtDdUJnRGtCOztBQWxEM0M7RUFxRFEsMEJ2Qm5EaUI7RXVCb0RqQixZQUFXO0VBQ1gsc0J2QnJEaUI7Q3VCcURnQjs7QUF2RHpDO0VBNkRNLGFBQVk7RUFDWix5QkFBZ0I7VUFBaEIsaUJBQWdCO0NBcUg2Qjs7QUFuTG5EO0VBaUVRLGlCQUFnQjtDQUFJOztBQWpFNUI7RUFvRVEsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixhQUFZO0VBQ1osOEJBQTZCO0NBZ0VROztBQXZJN0M7RWZDRSxnQkFBVztFQUNYLG1CQUFXO0VleUVILDBCQUF5QjtDQTREUTs7QUF2STNDO0VBOEVZLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsMEJ2QjlFYTtFdUIrRWIsWUFBVztFQUNYLG1CQUFrQjtDQXFEVzs7QUF2SXpDO0VBcUZjLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLFNBQVE7RUFDUixrREFBeUM7TUFBekMsOENBQXlDO1VBQXpDLDBDQUF5QztFQUN6QywwQ0FBaUM7RUFBakMscUNBQWlDO0VBQWpDLGtDQUFpQztDQUFJOztBQTVGbkQ7RUErRmMsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFZi9GOUIsZ0JBQVc7RUFDWCxtQkFBVztFZWdHQyxpQkFBZ0I7RUFDaEIsMEJBQThDO0VBQzlDLG1CQUFrQjtFQUNsQiwwQ0FBaUM7RUFBakMscUNBQWlDO0VBQWpDLGtDQUFpQztDQUdSOztBQXhHdkM7RUF3R2dCLGtCQUFpQjtDQUFJOztBQXhHckM7RUEyR2MsMEJBQXlCO0VBQ3pCLGV2QnJHTTtDdUIrRzBCOztBQXRIOUM7RUErR2dCLGV2QjlHTztFdUIrR1AsaURBQXdDO01BQXhDLDZDQUF3QztVQUF4Qyx5Q0FBd0M7Q0FBRzs7QUFoSDNEO0VBbUhnQiwwQkFBeUI7Q0FHRzs7QUF0SDVDO0VBc0hrQixldkJySEs7Q3VCcUhtQjs7QUF0SDFDO0VBeUhjLHNCQUFxQjtFQUNyQiwwQnZCeEhXO0V1QnlIWCxZQUFXO0NBU1k7O0FBcElyQztFQThIZ0IsWUFBVztDQUFJOztBQTlIL0I7RUFpSWdCLDBCQUE4QztDQUczQjs7QUFwSW5DO0VBb0lrQixZQUFXO0NBQUk7O0FBcElqQztFQXVJYyxzQkFBcUI7Q0FBSTs7QUF2SXZDO0VBMklVLGFBQVk7RUFDWiwwQnZCMUllO0V1QjJJZixZQUFXO0VBQ1gsbUJBQWtCO0NBcUNtQjs7QUFuTC9DO0VBaUpZLG9CQUFtQjtDQUFJOztBQWpKbkM7RUFvSlkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQThCYzs7QUFuTDdDO0VoQkdJLFlBQVc7RUFDWCxlQUFjO0NBQUk7O0FnQkp0QjtFaEJNSSxZQUFXO0NBQUk7O0FnQk5uQjtFQXlKYyxZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUlFOztBQWxLbEM7RUFpS2dCLFlBQVc7RUFDWCxhQUFZO0NBQUk7O0FBbEtoQztFQXVLZ0Isa0JBQWlCO0NBQUk7O0FBdktyQztFQTBLZ0IsWUFBVztDQUFJOztBQTFLL0I7RUE2S2dCLGNBQWE7RUFDYixzQkFBcUI7RUFDckIsaUJBQWdCO0NBSVM7O0FBbkx6QztFQWtMa0IsY0FBYTtFQUNiLGtCQUFpQjtDQUFJOztBaEJsTHJDO0VBRUUsWUFBVztFQUNYLGVBQWM7Q0FBSTs7QUFDcEI7RUFDRSxZQUFXO0NBQUk7O0FnQk5uQjtFQTBMTSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7Q0FTYTs7QUFyTS9CO0VBK0xRLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixvQkFBbUI7Q0FHRTs7QUFyTTdCO0VBcU1VLGNBQWE7Q0FBSTs7QUFyTTNCO0VBeU1NLG1CQUFrQjtFQUNsQiw2QkFBNEI7RUFDNUIsMEJBQXlCO0VBQ3pCLG1CQUFrQjtDQWtGMkI7O0FBOVJuRDtFQWlOVSxtQkFBa0I7RUFDbEIscUJBQW9CO0NBNEVpQjs7QUE5Ui9DO0VBcU5ZLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFdBQVU7RUFDViwwQkFBeUI7RUFDekIsWUFBVztFQUNYLFVBQVM7Q0FBSTs7QUEzTnpCO0VBOE5ZLHFCQUFvQjtDQVVEOztBQXhPL0I7RUFpT2MsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFlBQVc7Q0FBSTs7QUF4TzdCO0VBMk9ZLGV2QnBPUTtFdUJxT1Isb0JBQW1CO0NBU1M7O0FBclB4QztFQStPYyxpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsZXZCcFBTO0N1Qm9QZTs7QUFyUHRDO0VBd1BZLGNBQWE7RUFDYix3Q3hCclArQjtFd0JzUC9CLGlCQUFnQjtFZnpQMUIsZ0JBQVc7RUFDWCxxQkFBVztFZTBQRCxvQkFBbUI7RUFDbkIsMEJBQXlCO0NBQUk7O0FBN1B6QztFQWdRWSxvQkFBbUI7Q0FBSTs7QUFoUW5DO0VBbVFZLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0EwQmM7O0FBOVI3QztFQXVRYyxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDQUlFOztBQWhSbEM7RUErUWdCLFlBQVc7RUFDWCxhQUFZO0NBQUk7O0FBaFJoQztFQW9SZ0IsZXZCblJPO0V1Qm9SUCxrQkFBaUI7Q0FBSTs7QUFyUnJDO0VBd1JnQixldkJqUkk7Q3VCaVJpQjs7QUF4UnJDO0VBNlJrQixjQUFhO0VBQ2Isa0JBQWlCO0NBQUk7O0FBOVJ2QztFQWtTUSw4QkFBNkI7RUFDN0IsV0FBVTtDQUFJOztBQUd0QjtFQUNFO0lmdFNBLGdCQUFXO0lBQ1gsZUFBVztJZTRTSCxvQkFBbUI7SUFDbkIsbUJBQWtCO0dBSVE7RUFQMUI7SUFNRSxvQkFBbUI7SUFDbkIsbUJBQWtCO0dBQUk7RUFaaEM7SWZ0U0EsZ0JBQVc7SUFDWCxxQkFBVztHZXFVMkI7RUFoQ3RDO0lBeUJZLG1CQUFrQjtHQU9NO0VBaENwQztJQTRCYyxZQUFXO0dBQUk7RUE1QjdCO0lmdFNBLGdCQUFXO0lBQ1gsbUJBQVc7SWVxVUcsaUJBQWdCO0dBQUk7Q3RCdzFFbkM7O0FzQnQxRUQ7RUFDRTtJQUlNLFdBQVU7SUFDVixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsYUFBWTtHQVFjO0VBaEJoQztJQVdRLGNBQWE7R0FBSTtFQVh6QjtJZnpVQSxnQkFBVztJQUNYLGVBQVc7SWV1Vkgsb0JBQW1CO0lBQ25CLG1CQUFrQjtHQUFJO0VBaEI5QjtJQThCYyxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQUFJO0VBaENyQztJQW1DYyxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLG1CQUFrQjtHQUFJO0VBckNwQztJQTBDWSxlQUFjO0dBV1c7RUFyRHJDO0lBNkNjLG1CQUFrQjtJQUNsQixZQUFXO0dBSVM7RUFsRGxDO0lBaURnQixZQUFXO0lBQ1gsYUFBWTtHQUFJO0VBbERoQztJQXFEYyxrQkFBaUI7R0FBSTtFQXJEbkM7SUF5RE0sWUFBVztJQUNYLFlBQVc7SUFDWCxvQkFBbUI7R0FLQztFQWhFMUI7SUE4RFEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixhQUFZO0dBQUk7RUFoRXhCO0lBbUVNLFVBQVM7SUFDVCw2QkFBNEI7R0FXUztFQS9FM0M7SUF5RVksZUFBYztHQU1XO0VBL0VyQztJQTRFYyxZQUFXO0dBQUk7RUE1RTdCO0lBK0VjLGtCQUFpQjtHQUFJO0N0QncwRXBDOztBZTlyRkQ7O2lEQUVpRDtBUXJDakQ7RUFHTSxZQUFXO0VBQ1gsYUFBWTtDQUFJOztBQUp0QjtFQU9NLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUFnQztNQUFoQyxxQ0FBZ0M7VUFBaEMsaUNBQWdDO0NBQUc7O0FSOEJ6Qzs7aURBRWlEO0FTMUNqRDtFakJDRSxnQkFBVztFQUNYLHFCQUFXO0VpQkVULGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FBSTs7QUFMM0I7RUFRSSxvQkFBbUI7Q0FBSTs7QVRxQzNCOztpREFFaUQ7QVUvQ2pEO0VBRUUsY0FBYTtDQThGNEI7O0FuQi9GekM7RUFFRSxZQUFXO0VBQ1gsZUFBYztDQUFJOztBQUNwQjtFQUNFLFlBQVc7Q0FBSTs7QW1CTm5CO0VBS0ksV0FBVTtFQUNWLFlBQVc7RUFDWCxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixZQUFXO0NBOEVTOztBQXhGeEI7RUFjTSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsdUJBQXNCO0VBQ3RCLHlDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsaUNBQWdDO0VBQ2hDLFlBQVc7Q0FBSTs7QUFwQnJCO0VBdUJNLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysa0JBQWlCO0NBQUk7O0FBekIzQjtFQTRCTSxTQUFRO0VBQ1IsWUFBVztFQUNYLG1CQUFrQjtDQUFJOztBQTlCNUI7RUFrQ00sZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0E4Qm1COztBQXJFekM7RUEyQ1EsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YseUNBQWdDO0VBQWhDLG9DQUFnQztFQUFoQyxpQ0FBZ0M7Q0FBSTs7QUFqRDVDO0VBb0RRLDJCQUEwQjtFQUMxQiw0QkFBMkI7RUFDM0IsVUFBUztFQUNULFdBQVU7Q0FBSTs7QUF2RHRCO0VBMERRLDhCQUE2QjtFQUM3Qiw2QkFBNEI7RUFDNUIsYUFBWTtFQUNaLFlBQVc7Q0FBSTs7QUE3RHZCO0VBaUVRLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLDBDQUFpQztFQUFqQyxxQ0FBaUM7RUFBakMsa0NBQWlDO0VBQ2pDLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FBSTs7QUFyRXZDO0VBeUVRLGFBQVk7Q0FBSTs7QUF6RXhCO0VBMkVRLFlBQVc7Q0FBSTs7QUEzRXZCO0VBZ0ZVLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtDQUFJOztBQWxGeEI7RUFvRlUsYUFBWTtDQUFJOztBQXBGMUI7RUF1Rk0sWUFBVztFQUNYLGFBQVk7Q0FBSTs7QUF4RnRCO0VBNEZNLDBCQUF5QjtFQUN6QixjQUFhO0NBR29COztBQWhHdkM7RUFnR1EsMEJBQXlCO0NBQUk7O0FBR3JDO0VBQ0U7SUFJTSxjQUFhO0dBQUk7Q3pCb3hGeEI7O0F5Qm54RkQ7RUFDRTtJQUlNLGNBQWE7R0FBSTtDekJveEZ4Qjs7QXlCbHhGRDtFQUNFO0lBSU0sYUFBWTtJQUNaLGNBQWE7R0FBSTtDekJteEZ4Qjs7QXlCanhGRDtFQUNFO0lBSU0sV0FBVTtJQUNWLGNBQWE7R0FPVztFQVo5QjtJQVFRLFdBQVU7R0FJVTtFQVo1QjtJQVdVLFlBQVc7SUFDWCxhQUFZO0dBQUk7Q3pCa3hGM0I7O0F5Qmh4RkQ7RUFDRTtJQUlNLFdBQVU7SUFDVixjQUFhO0dBQUk7Q3pCaXhGeEI7O0FlNTJGRDs7aURBRWlEO0FXcERqRDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0NBd0JVOztBcEJ6QnhCO0VBRUUsWUFBVztFQUNYLGVBQWM7Q0FBSTs7QUFDcEI7RUFDRSxZQUFXO0NBQUk7O0FvQk5uQjtFQU1JLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQUk7O0FBUjFCO0VBV0ksWUFBVztFQUNYLDBCQUF5QjtFQUN6QixpQkFBZ0I7Q0FVaUI7O0FBdkJyQztFQWdCTSxjQUFhO0NBQUk7O0FBaEJ2QjtFQW9CUSxjQUFhO0NBQUk7O0FBcEJ6QjtFQXVCUSxzQkFBcUI7Q0FBSTs7QUF2QmpDO0VBMEJJLGlCQUFnQjtDQUFJOztBQUd4QjtFQUNFO0lBQ0UsWUFBVztJQUNYLG1CQUFrQjtHQVNDO0VBWHJCO0lBS0ksWUFBVztJQUNYLFlBQVc7SUFDWCxnQkFBZTtJQUNmLG9CQUFtQjtHQUFJO0VBUjNCO0lBV0ksWUFBVztHQUFJO0MxQms3RnBCOztBZXA2RkQ7O2lEQUVpRDtBWXpEakQ7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDBDQUFpQztFQUFqQyxxQ0FBaUM7RUFBakMsa0NBQWlDO0VBQ2pDLFlBQVc7RUFDWCxvQkFBbUI7Q0FnRnFCOztBQXJGMUM7RUFRSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCxZQUFXO0VBQ1gsWUFBVztFQUNYLFdBQVU7RUFDViw0QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiw4QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHNCQUFxQjtFQUNyQixnQ0FBdUI7T0FBdkIsMkJBQXVCO1VBQXZCLHdCQUF1QjtDQUFJOztBQWhCL0I7RUFtQkksWUFBVztFQUNYLGFBQVk7Q0FBSTs7QUFwQnBCO0VBdUJJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixRQUFPO0VBQ1AscUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1QixvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQiwrQ0FBMkM7RUFDM0Msa0VBQXlEO0VBQXpELDZEQUF5RDtFQUF6RCwwREFBeUQ7Q0FtQ2xDOztBQW5FM0I7RUFtQ00sa0RBQStDO0VBQy9DLG9CQUFtQjtFQUNuQixxQkFBb0I7Q0FVQTs7QUEvQzFCO0VwQkNFLGdCQUFXO0VBQ1gscUJBQVc7RW9CdUNMLHdDN0JyQ21DO0U2QnNDbkMsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxvQkFBbUI7Q0FBSTs7QUE1Qy9CO0VBK0NRLGFBQVk7Q0FBSTs7QUEvQ3hCO0VBa0RNLG1DQUEwQjtNQUExQiwrQkFBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLFdBQVU7RUFDVix1RUFBOEQ7RUFBOUQsa0VBQThEO0VBQTlELCtEQUE4RDtDQUFHOztBQXBEdkU7RUF1RE0sbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsbUNBQTBCO01BQTFCLCtCQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsV0FBVTtFQUNWLHVFQUE4RDtFQUE5RCxrRUFBOEQ7RUFBOUQsK0RBQThEO0NBSTNDOztBQW5FekI7RUFrRVEsc0JBQXFCO0VBQ3JCLFlBQVc7Q0FBSTs7QUFuRXZCO0VBc0VJLHdEQUErQztVQUEvQyxnREFBK0M7Q0FlWDs7QUFyRnhDO0VBeUVNLFdBQVU7RUFDViw0QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtDQUFHOztBQTFFNUI7RUE2RU0sT0FBTTtFQUNOLGtCQUFpQjtFQUNqQixrQ0FBeUI7TUFBekIsOEJBQXlCO1VBQXpCLDBCQUF5QjtFQUN6Qiw2Q0FBMkM7Q0FLWDs7QUFyRnRDOztFQW9GUSxXQUFVO0VBQ1Ysa0NBQXlCO01BQXpCLDhCQUF5QjtVQUF6QiwwQkFBeUI7Q0FBRzs7QUFHcEM7RUFDRTtJQUdJLGNBQWE7R0FPTTtFQVZ2QjtJQU1NLG9CQUFtQjtHQUFJO0VBTjdCO0lBU00sV0FBVTtJQUNWLFlBQVc7R0FBSTtFQVZyQjtJQWNNLGtCQUFpQjtHQUFJO0MzQjYrRjVCOztBMkIzK0ZEO0VBQ0U7SUFDRSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQUFJO0MzQisrRnpCOztBZWhpR0Q7O2lEQUVpRDtBYTlEakQ7RUFDRSxrQkFBaUI7RUFDakIsb0JBQW1CO0NBMkVnQzs7QUE3RXJEO0VBS0ksbUJBQWtCO0VBQ2xCLDBDQUFpQztFQUFqQyxxQ0FBaUM7RUFBakMsa0NBQWlDO0VBQ2pDLGlCQUFnQjtDQTRDb0I7O0FBbkR4QztFQVVNLFlBQVc7RUFDWCxhQUFZO0NBQUk7O0FBWHRCO0VBY00sbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxxQ0FBb0M7RUFDcEMsV0FBVTtFQUNWLDhDQUFxQztFQUFyQyx5Q0FBcUM7RUFBckMsc0NBQXFDO0NBOEJMOztBQW5EdEM7O0VBeUJRLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULGtCQUFpQjtFQUNqQiwwQ0FBaUM7TUFBakMsc0NBQWlDO1VBQWpDLGtDQUFpQztFQUNqQyxXQUFVO0VBQ1Ysd0VBQStEO0VBQS9ELG1FQUErRDtFQUEvRCxnRUFBK0Q7Q0FBRzs7QUEvQjFFO0VBa0NRLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLFdBQVU7RUFDViwrQkFBc0I7T0FBdEIsMEJBQXNCO1VBQXRCLHVCQUFzQjtDQWFNOztBQW5EcEM7RUF5Q1UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsWUFBVztFQUNYLHVCQUFzQjtDQUFJOztBQWhEcEM7RUFtRFUsZTdCbERhO0M2QmtEVzs7QUFuRGxDO0VBc0RJLG1CQUFrQjtDQVdvQjs7QUFqRTFDO0VBeURNLHdDOUJyRHFDO0U4QnNEckMsaUJBQWdCO0VyQnpEcEIsZ0JBQVc7RUFDWCxxQkFBVztDcUIrRDJCOztBQWpFeEM7RUE4RFEsZTdCdkRZO0M2QjBEa0I7O0FBakV0QztFQWlFVSxlN0IvRGU7QzZCK0RXOztBQWpFcEM7RUFxRU0sd0RBQStDO1VBQS9DLGdEQUErQztDQVFKOztBQTdFakQ7RUF3RVEsV0FBVTtDQUs2Qjs7QUE3RS9DOztFQTRFVSxXQUFVO0VBQ1YseUNBQWdDO01BQWhDLHFDQUFnQztVQUFoQyxpQ0FBZ0M7Q0FBRzs7QWJaN0M7O2lEQUVpRDtBY25FakQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFtQjtDQTZDWTs7QXZCL0MvQjtFQUVFLFlBQVc7RUFDWCxlQUFjO0NBQUk7O0FBQ3BCO0VBQ0UsWUFBVztDQUFJOztBdUJBakI7RUFDRSxXQUFVO0VBQ1YsK0JBQXNCO09BQXRCLDBCQUFzQjtVQUF0Qix1QkFBc0I7Q0FBSTs7QUFFNUI7RUFDRSxXQUFVO0NBQUk7O0FBWGxCO0VBY0ksV0FBVTtFQUNWLFlBQVc7Q0FJUzs7QUFuQnhCO0VBa0JNLFlBQVc7RUFDWCxhQUFZO0NBQUk7O0FBbkJ0QjtFQXNCSSxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFlBQVc7Q0F3QmdCOztBQWhEL0I7RUEyQk0sb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixtQkFBa0I7Q0FnQlM7O0FBN0NqQztFQWdDUSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLDBCQUF5QjtDQUFJOztBQXJDckM7RXRCQ0UsZ0JBQVc7RUFDWCxxQkFBVztFc0J1Q0wsd0MvQnJDbUM7RStCc0NuQyxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGNBQWE7RUFDYixvQkFBbUI7Q0FBSTs7QUE3Qy9CO0VBZ0RNLG9CQUFtQjtDQUFJOztBQUc3QjtFQUNFO0lBQ0UsZUFBYztHQVVrQjtFQVhsQzs7SUFLSSxZQUFXO0lBQ1gsWUFBVztJQUNYLFdBQVU7R0FBSTtFQVBsQjtJQVVJLGlCQUFnQjtJQUNoQix5QkFBd0I7R0FBSTtDN0JzdEdqQzs7QWUvc0dEOztpREFFaUQ7QWV0RS9DO0VBQ0UsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDViwrQ0FBc0M7RUFBdEMsMENBQXNDO0VBQXRDLHVDQUFzQztDQUFJOztBQUU1QztFQUNFLFdBQVU7Q0FBSTs7QUFSbEI7RUFXSSxhQUFZO0VBQ1osY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLFlBQVc7Q0FPZTs7QUF2QjlCO0VBbUJNLFlBQVc7RUFDWCxhQUFZO0NBQUk7O0FBVmxCO0VBYUUsbUJBQWtCO0NBQUk7O0FBdkI1QjtFQTBCSSxvQkFBbUI7Q0FlSzs7QUF6QzVCO0V2QkNFLGdCQUFXO0VBQ1gscUJBQVc7RXVCNEJQLGVBQWM7RUFDZCxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHdDaEM3QnFDO0VnQzhCckMsaUJBQWdCO0NBQUk7O0FBbEMxQjtFQXFDTSxvQkFBbUI7RUFDbkIsZUFBYztDQUdNOztBQUxwQjtFQUtFLGFBQVk7Q0FBSTs7QUFHeEI7RUFDRTtJQUNFLG1CQUFrQjtHQVVLO0VBUnZCO0lBQ0UsZ0JBQWU7R0FBSTtFQUp2QjtJQU9JLFlBQVc7SUFDWCx5QkFBd0I7R0FBSTtFQVJoQztJQVdJLGdCQUFlO0dBQUk7QzlCbXlHeEI7O0FlaHhHRDs7aURBRWlEO0FnQjNFL0M7RUFDRSxnQkFBZTtFQUNmLFdBQVU7RUFDViwrQ0FBc0M7RUFBdEMsMENBQXNDO0VBQXRDLHVDQUFzQztDQUFJOztBQUU1QztFQUNFLFdBQVU7Q0FBSTs7QUFSbEI7RUFXSSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDQVFZOztBQXhCbEM7RUFtQk0sVUFBUztFQUNULG1CQUFrQjtDQUFJOztBQVZ4QjtFQWFFLDJDQUF1QztFQUN2Qyx1QkFBc0I7Q0FBSTs7QUF4QmhDO0VBMkJJLG1CQUFrQjtDQTZCTTs7QUF4RDVCO0VBOEJNLGFBQVk7RUFDWixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsYUFBWTtDQU9jOztBQTFDaEM7RUFzQ1EsWUFBVztFQUNYLGFBQVk7Q0FBSTs7QUFWbEI7RUFhRSxtQkFBa0I7Q0FBSTs7QUExQzlCO0V4QkNFLGdCQUFXO0VBQ1gscUJBQVc7RXdCNENQLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLHdDakM3Q3FDO0VpQzhDckMsaUJBQWdCO0NBQUk7O0FBbEQxQjtFQXFETSxVQUFTO0NBR1c7O0FBSnBCO0VBSUUsYUFBWTtDQUFJOztBaEJ3QnhCOztpREFFaUQ7QWlCbEZqRDtFQUNFLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixhQUFZO0VBQ1osMENBQWlDO0VBQWpDLHFDQUFpQztFQUFqQyxrQ0FBaUM7Q0E2Q1k7O0FBbkQvQztFQVNJLGNBQWE7RUFDYixvQkFBbUI7RXpCVHJCLGdCQUFXO0VBQ1gscUJBQVc7RXlCVVQsMEJBQXlCO0VBQ3pCLHdDbENUdUM7RWtDVXZDLGlCQUFnQjtDQUFJOztBQWR4QjtFQWlCSSwwQmpDaEJtQjtFaUNpQm5CLFlBQVc7RXpCakJiLGdCQUFXO0VBQ1gscUJBQVc7RXlCa0JULHdDbENoQnVDO0VrQ2lCdkMsaUJBQWdCO0VBQ2hCLGlEQUF3QztFQUF4Qyw0Q0FBd0M7RUFBeEMseUNBQXdDO0NBR1A7O0FBekJyQztFekJDRSxnQkFBVztFQUNYLGtCQUFXO0N5QnVCc0I7O0FBekJuQztFQTRCSSxXQUFVO0VBQ1Ysb0JBQW1CO0NBU1k7O0FBdENuQztFQWdDTSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixpQ0FBZ0M7Q0FHTDs7QUF0Q2pDO0VBc0NRLG9CQUFtQjtDQUFJOztBQXRDL0I7RUF5Q00sMEJBQXlCO0NBQUk7O0FBekNuQztFQTRDSSxvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtDQUFHOztBQTVDbEM7RUFnREkseURBQWdEO1VBQWhELGlEQUFnRDtDQUdQOztBQW5EN0M7RUFtRE0sMEJqQ2pEbUI7Q2lDaURrQjs7QUFHM0M7RUFDRTtJQUNFLGlCQUFnQjtJQUNoQixrQkFBaUI7R0FBSTtDaENzN0d4Qjs7QWUxNUdEOztpREFFaUQ7QWtCdkZqRDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0NBb0NROztBM0J0QzFCO0VBRUUsWUFBVztFQUNYLGVBQWM7Q0FBSTs7QUFDcEI7RUFDRSxZQUFXO0NBQUk7O0EyQk5uQjtFQU9JLFdBQVU7RUFDVixZQUFXO0VBQ1gsZ0JBQWU7Q0FNVzs7QUFmOUI7RUFZTSxZQUFXO0VBQ1gsWUFBVztFQUNYLFdBQVU7Q0FDWTs7QUFmNUI7RTNCR0ksWUFBVztFQUNYLGVBQWM7Q0FBSTs7QTJCSnRCO0UzQk1JLFlBQVc7Q0FBSTs7QTJCTm5COztFQW1CSSxXQUFVO0VBQ1YsWUFBVztFQUNYLGdCQUFlO0NBQUk7O0FBckJ2QjtFQXdCSSxpQkFBZ0I7RUFDaEIsMEJBQXlCO0NBV0E7O0FBcEM3QjtFQTRCTSxjQUFhO0NBQUk7O0FBNUJ2QjtFQStCTSxpQkFBZ0I7Q0FLSzs7QUFwQzNCO0VBaUNRLHNCQUFxQjtDQUFJOztBQWpDakM7RUFvQ1EsY0FBYTtDQUFJOztBQXBDekI7RUF1Q00saUJBQWdCO0NBQUk7O0FBRzFCO0VBQ0U7OztJQUlJLFlBQVc7SUFDWCxlQUFjO0dBQUk7Q2pDK2dIdkI7O0FlcitHRDs7aURBRWlEO0FtQjVGakQ7RUFDRSxtQkFBa0I7Q0FjZTs7QUFmbkM7RUFHSSxzQkFBcUI7RUFDckIsYUFBWTtDQVdpQjs7QUFmakM7O0VBUU0sZUFBYztDQUlNOztBQVoxQjs7RUFXUSxnQkFBZTtFQUNmLGFBQVk7Q0FBSTs7QUFaeEI7RUFlTSxzQkFBcUI7Q0FBSTs7QW5CZ0YvQjs7aURBRWlEO0FvQmpHakQ7RUFFSSxpQkFBZ0I7RUFDaEIseUJBQXdCO0NBK0JTOztBQWxDckM7RUFRVSxlQUFjO0NBR007O0FBWDlCO0VBVVksWUFBVztFQUNYLGFBQVk7Q0FBSTs7QUFYNUI7RUFjUSwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUFJOztBQWhCOUI7RUFtQlEsY0FBYTtFQUNiLG9CQUFtQjtFNUJuQnpCLGdCQUFXO0VBQ1gscUJBQVc7RTRCb0JMLGVBQWM7Q0FNb0I7O0FBNUIxQztFQXlCVSxlcENsQlU7Q29DcUJvQjs7QUE1QnhDO0VBNEJZLGVwQzFCYTtDb0MwQmE7O0FBNUJ0QztFQStCTSxvQkFBbUI7Q0FBSTs7QUEvQjdCO0VBa0NNLDBCQUF5QjtDQUFJOztBcEJrRW5DOztpREFFaUQ7QXFCdEdqRDtFQUNFLG9CQUFtQjtDQW1CUzs7QUFwQjlCOztFQUtJLG9CQUFtQjtDQUFJOztBQUwzQjtFQVNNLGNBQWE7Q0FBSTs7QUFUdkI7RUFhUSxjQUFhO0NBQUk7O0FBYnpCO0VBZ0JRLHNCQUFxQjtDQUFJOztBQWhCakM7RUFvQk0saUJBQWdCO0NBQUk7O0FyQnFGMUI7O2lEQUVpRDtBc0IzR2pEO0VBQ0UsMEJ0Q0N1QjtFc0NBdkIsWUFBVztFQUNYLGFBQVk7Q0FzRGE7O0FBekQzQjtFQU1JLGlCQUFnQjtDQUFJOztBQU54QjtFQVNJLDBCQUFnRDtFQUNoRCxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBOENLOztBQXpEekI7RUFjTSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixXQUFVO0VBQ1YsYUFBWTtFQUNaLFdBQVU7RUFDViwwQkFBZ0Q7Q0FBRzs7QUFwQnpEO0VBdUJNLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLE9BQU07RUFDTixRQUFPO0VBQ1AsbUJBQWtCO0NBY3FCOztBQTFDN0M7RUErQlEsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7TUFBaEMscUNBQWdDO1VBQWhDLGlDQUFnQztDQUFHOztBQW5DM0M7RUFzQ1EsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7TUFBaEMscUNBQWdDO1VBQWhDLGlDQUFnQztDQUFHOztBQTFDM0M7RUE2Q00sY0FBYTtFQUNiLGtCQUFpQjtDQVdBOztBQXpEdkI7RUFpRFEsWUFBVztFQUNYLGNBQWE7RUFDYixvQkFBbUI7RTlCbER6QixnQkFBVztFQUNYLHFCQUFXO0U4Qm1ETCwwQkFBeUI7RUFDekIsaUJBQWdCO0NBQUk7O0FBdEQ1QjtFQXlEUSxVQUFTO0NBQUk7O0F0QnFEckI7O2lEQUVpRDtBdUJoSGpEO0VBQ0UscUJBQW9CO0NBb0ZlOztBQXJGckM7RUFJSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiwwQ0FBaUM7RUFBakMscUNBQWlDO0VBQWpDLGtDQUFpQztDQThFRjs7QUFyRm5DO0VBVU0sWUFBVztFQUNYLGFBQVk7Q0FBSTs7QUFYdEI7RUFjTSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsVUFBUztFQUNULHFDQUFpQztFQUNqQyw2QkFBNEI7RUFDNUIsWUFBVztFQUNYLFdBQVU7RUFDVixzQ0FBNkI7RUFBN0IsaUNBQTZCO0VBQTdCLDhCQUE2QjtFQUM3QixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBeUM2Qjs7QUFqRTlEO0VBMkJRLFlBQVc7RUFDWCxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCx3Q3hDM0JtQztFd0M0Qm5DLGlCQUFnQjtFL0IvQnRCLGdCQUFXO0VBQ1gscUJBQVc7RStCZ0NMLDBCQUF5QjtFQUN6QixxQ0FBNEI7TUFBNUIsaUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1QixXQUFVO0VBQ1YsbUVBQTBEO0VBQTFELDhEQUEwRDtFQUExRCwyREFBMEQ7Q0FBRzs7QUFyQ3JFO0VBd0NRLFdBQVU7RUFDVixxQ0FBNEI7TUFBNUIsaUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1Qix5RUFBZ0U7RUFBaEUsb0VBQWdFO0VBQWhFLGlFQUFnRTtDQUFHOztBQTFDM0U7RUE2Q1EsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVk7Q0FnQndDOztBQWpFNUQ7RUFxRFUsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLHVCQUFzQjtFQUN0QixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUErQjtNQUEvQixxQ0FBK0I7VUFBL0IsaUNBQStCO0VBQy9CLFdBQVU7RUFDVix5RUFBZ0U7RUFBaEUsb0VBQWdFO0VBQWhFLGlFQUFnRTtDQUFHOztBQTlEN0U7RUFpRVUsdURBQTZDO01BQTdDLG1EQUE2QztVQUE3QywrQ0FBNkM7Q0FBRzs7QUFqRTFEO0VBb0VNLDZEQUFvRDtVQUFwRCxxREFBb0Q7Q0FpQnpCOztBQXJGakM7RUF1RVEsV0FBVTtDQWNhOztBQXJGL0I7O0VBMkVVLGlDQUF3QjtNQUF4Qiw2QkFBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLFdBQVU7Q0FBSTs7QUE1RXhCO0VBK0VVLGFBQVk7Q0FBSTs7QUEvRTFCO0VBb0ZZLFdBQVU7RUFDVixZQUFXO0NBQUk7O0FBRTNCO0VBQ0U7SUFDRSxpQkFBZ0I7SUFDaEIsZUFBYztHQUFJO0N0Q2l3SHJCOztBZXh1SEQ7O2lEQUVpRDtBd0JySGpEO0VBSUksZUFBYztFQUNkLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0F1Q3FCOztBQTdDNUM7RUFTTSxtQkFBa0I7Q0FvQ2tCOztBQTdDMUM7O0VBYVEsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZXhDWFk7RXdDWVosZUFBYztFQUNkLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0NBdUJjOztBQTdDeEM7OztFQTBCVSxZQUFXO0VBQ1gsMEJ4Q3pCZTtFd0MwQmYsc0J4QzFCZTtDd0MwQmtCOztBQTVCM0M7O0VBK0JVLDhCQUE2QjtFQUM3QixzQkFBcUI7RUFDckIsZXhDMUJVO0N3QzBCVzs7QUFqQy9COzs7RUFxQ1UsWUFBVztDQUFJOztBQXJDekI7O0VBd0NVLGlCQUFnQjtFQUNoQix5QkFBd0I7Q0FBSTs7QUF6Q3RDOztFQTRDVSxpQkFBZ0I7RUFDaEIseUJBQXdCO0NBQUk7O0FBN0N0QztFQWtETSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0F1REk7O0FBM0c3QjtFakNHSSxZQUFXO0VBQ1gsZUFBYztDQUFJOztBaUNKdEI7RWpDTUksWUFBVztDQUFJOztBaUNObkI7RUF3RFEsV0FBVTtFQUNWLFlBQVc7Q0E0Q2lCOztBQXJHcEM7RUE0RFUsZUFBYztFQUNkLGV4Q3REVTtFd0N1RFYsaUJBQWdCO0NBeUJPOztBQXZGakM7RUFpRVksMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsZXhDL0RPO0N3QytEYTs7QUFwRWhDO0VBdUVZLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FNdUI7O0FBOUVyRDtFQTJFYyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFNBQVE7RUFDUiwwQ0FBaUM7RUFBakMscUNBQWlDO0VBQWpDLGtDQUFpQztDQUFJOztBQTlFbkQ7RUFpRlksZUFBYztDQUFJOztBQWpGOUI7RUFvRlksZXhDbkZXO0N3Q3NGUTs7QUF2Ri9CO0VBdUZjLFlBQVc7Q0FBSTs7QUF2RjdCO0VBMEZVLGFBQVk7RUFDWixrQkFBaUI7Q0FVTzs7QUFyR2xDO0VBZ0djLFdBQVU7RUFDVixhQUFZO0NBQUk7O0FBakc5QjtFQW9HYyxXQUFVO0VBQ1YsYUFBWTtDQUFJOztBQUV4QjtFQXZHTjs7SUEwR1UsWUFBVztJQUNYLFlBQVc7R0FBSTtDdkM0M0h4Qjs7QXVDejNIRDtFQUNFLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0EyQk87O0FBN0I1Qjs7RUFNSSxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixleENsSGdCO0V3Q21IaEIsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7Q0FBSTs7QUFkMUI7RUFrQkksWUFBVztFQUNYLDBCeEMvSHFCO0V3Q2dJckIsc0J4Q2hJcUI7Q3dDZ0lZOztBQXBCckM7RUF1QkksaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0NBQUk7O0F4Qm5CMUI7O2lEQUVpRDtBeUIxSGpEO0VBQ0Usd0MxQ0d5QztDMENPaEI7O0FBWDNCO0VqQ0NFLGlCQUFXO0VBQ1gsc0JBQVc7RWlDR1QsZUFBYztFQUNkLGV6Q0pxQjtDeUNJSzs7QUFOOUI7RWpDQ0UsZ0JBQVc7RUFDWCxxQkFBVztFaUNRVCwwQkFBeUI7RUFDekIsZXpDSmdCO0N5Q0lLOztBQUd6QjtFQUNFO0lqQ2RBLGlCQUFXO0lBQ1gsc0JBQVc7R2lDZW1CO0N4Q29oSS9COztBd0NsaElEO0VBQ0U7SWpDbkJBLGlCQUFXO0lBQ1gsc0JBQVc7R2lDb0JtQjtDeENzaEkvQjs7QWUvNkhEOztpREFFaUQ7QTBCL0hqRDtFQUNFLG1CQUFrQjtDQWVTOztBQWhCN0I7RUFJSSxnQkFBZTtDQUFJOztBQUp2QjtFQU9JLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLGVBQWM7Q0FHUzs7QUFoQjNCO0VBZ0JNLGdCQUFlO0NBQUk7O0ExQmtIekI7O2lEQUVpRDtBVG5JL0M7RUFFRSxZQUFXO0VBQ1gsZUFBYztDQUFJOztBQUNwQjtFQUNFLFlBQVc7Q0FBSTs7QW9DSGpCO0VBQ0Usb0JBQW1CO0NBQUk7O0FBSjNCO0VBT0ksMEJBQXlCO0VBQ3pCLGNBQWE7Q0FBSTs7QUFSckI7RUFXSSxpQkFBZ0I7Q0FBSTs7QUFYeEI7RUFjSSxvQkFBbUI7Q0FnQks7O0FBOUI1QjtFQWlCTSxvQkFBbUI7RUFDbkIsbUJBQWtCO0NBSUU7O0FBdEIxQjtFQXFCUSxnQkFBZTtFQUNmLGFBQVk7Q0FBSTs7QUF0QnhCO0VBeUJNLG9CQUFtQjtDQUFJOztBQXpCN0I7RUE0Qk0sY0FBYTtFbkMzQmpCLGdCQUFXO0VBQ1gscUJBQVc7RW1DNEJQLGlCQUFnQjtDQUFJOztBQTlCMUI7RUFpQ0ksV0FBVTtFQUNWLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FnRDJDOztBQW5GakU7RUFzQ00sc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQTRDdUM7O0FBbkYvRDtFQTBDUSxjQUFhO0NBQUk7O0FBMUN6QjtFQTZDUSxnQkFBZTtDQUFJOztBQTdDM0I7RUFnRFEsZTNDL0NlO0UyQ2dEZixrQkFBaUI7Q0FBSTs7QUFqRDdCO0VBb0RRLGVBQWM7Q0FBSTs7QUFwRDFCO0VBdURRLGdCQUFlO0NBNEJzQzs7QUFuRjdEO0VBMERVLGFBQVk7RUFDWixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxTQUFRO0VBQ1IsVUFBUztFQUNULDBCM0MvRGE7RTJDZ0ViLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbURBQTBDO01BQTFDLCtDQUEwQztVQUExQywyQ0FBMEM7RUFDMUMsMENBQWlDO0VBQWpDLHFDQUFpQztFQUFqQyxrQ0FBaUM7Q0FTRDs7QUE3RTFDO0VBdUVZLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsa0JBQWlCO0NBSVc7O0FBN0V4QztFQTRFYyx1QkFBc0I7RUFDdEIsZTNDNUVTO0MyQzRFZTs7QUE3RXRDO0VBaUZZLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsbURBQTBDO01BQTFDLCtDQUEwQztVQUExQywyQ0FBMEM7Q0FBRzs7QUFuRnpEO0VBc0ZJLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLGlCQUFnQjtDQVVROztBQW5HNUI7RUE0Rk0sZUFBYztDQU9NOztBQW5HMUI7RUE4RlEsWUFBVztFQUNYLGFBQVk7Q0FBSTs7QUEvRnhCO0VBa0dRLFlBQVc7RUFDWCxhQUFZO0NBQUk7O0FBbkd4QjtFbkNDRSxnQkFBVztFQUNYLHFCQUFXO0VtQ3VHUCxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLG9CQUFtQjtDQU1lOztBQWpIeEM7RUE4R1EsZTNDdkdZO0MyQzBHa0I7O0FBakh0QztFQWlIVSxlM0MvR2U7QzJDK0dXOztBQWpIcEM7RUFvSE0sb0JBQW1CO0NBQUk7O0FBcEg3QjtFQXVITSwwQkFBeUI7Q0FBSTs7QUF2SG5DOztFQTRITSxnQkFBZTtFQUNmLGFBQVk7RUFDWixvQkFBbUI7Q0FBSTs7QUE5SDdCO0VBaUlNLGlCQUFnQjtDQUFJOztBQWpJMUI7O0VBc0lNLG9CQUFtQjtDQVNLOztBQS9JOUI7O0VBeUlRLG9CQUFtQjtDQUFJOztBQXpJL0I7O0VBNElRLGUzQ3JJWTtDMkN3SVE7O0FBL0k1Qjs7RUErSVUsYUFBWTtDQUFJOztBQS9JMUI7RUFrSk0saUMzQzVJYztFMkM2SWQscUJBQW9CO0NBQUk7O0FBbko5QjtFQXdKTSxvQkFBbUI7Q0FBSTs7QUFHN0I7RUFDRTtJQUVJLGlCQUFnQjtHQUFJO0VBRnhCO0lBS0ksYUFBWTtJQUNaLGNBQWE7R0FBSTtFQU5yQjtJQVdNLG9CQUFtQjtHQUFJO0VBWDdCO0lBY00sb0JBQW1CO0lBQ25CLGFBQVk7SUFDWixpQkFBZ0I7R0FBSTtFQWhCMUI7SUFtQk0sbUJBQWtCO0dBQUk7RUFuQjVCO0lBdUJNLG9CQUFtQjtHQUFJO0MxQ2duSTlCOztBMEM5bUlEO0VBQ0U7SUFFSSxpQkFBZ0I7R0FBSTtFQUZ4QjtJQUtJLGFBQVk7SUFDWixjQUFhO0dBQUk7RUFOckI7SW5DckxBLGdCQUFXO0lBQ1gscUJBQVc7SW1DZ01MLG1CQUFrQjtHQUFJO0VBWjVCO0luQ3JMQSxnQkFBVztJQUNYLHFCQUFXO0ltQ29NTCxvQkFBbUI7R0FBSTtFQWhCN0I7SUFtQk0sYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixvQkFBbUI7R0FBSTtFQXJCN0I7SUF3Qk0sa0JBQWlCO0dBQUk7RUF4QjNCO0lBNEJNLG9CQUFtQjtHQUFJO0MxQ2duSTlCOztBZTNySUQ7O2lEQUVpRDtBNEJ6SWpEO0VBQ0UsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0E0QnFCOztBckM5QnJDO0VBRUUsWUFBVztFQUNYLGVBQWM7Q0FBSTs7QUFDcEI7RUFDRSxZQUFXO0NBQUk7O0FxQ05uQjtFQU9JLGFBQVk7RUFDWixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLDBCNUNScUI7RTRDU3JCLFlBQVc7Q0FJUzs7QUFmeEI7RUFjTSxZQUFXO0VBQ1gsYUFBWTtDQUFJOztBQWZ0QjtFQWtCSSxvQkFBbUI7Q0FhYzs7QUEvQnJDO0VBcUJNLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsZ0JBQWU7Q0FRYzs7QUEvQm5DOztFQTRCVSx3QzdDeEJpQztFNkN5QmpDLGVBQWM7RXBDNUJ0QixnQkFBVztFQUNYLHFCQUFXO0VvQzZCSCxlNUN4QlU7QzRDd0JXOztBQUcvQjtFQUNFO0lBR0ksWUFBVztJQUNYLHlCQUF3QjtHQUFJO0VBSmhDO0lBT0ksZ0JBQWU7R0FTZ0I7RUFoQm5DOztJQVlRLHVCQUFzQjtJQUN0QixtQkFBa0I7R0FBSTtFQWI5QjtJQWdCUSxvQkFBbUI7R0FBSTtDM0NtMUloQzs7QWUxdklEOztpREFFaUQ7QTZCOUlqRDtFckNDRSxnQkFBVztFQUNYLHFCQUFXO0VxQ0VULHdDOUNBdUM7RThDQ3ZDLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2Isb0JBQW1CO0NBQUk7O0FBUDNCO0VBVUksV0FBVTtFQUNWLFVBQVM7RUFDVCxpQkFBZ0I7Q0FnSFE7O0FBNUg1QjtFQWlCUSwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLDZCQUE0QjtFQUM1QixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGtCQUFpQjtDQWdGNEI7O0FBdEdyRDs7RUEwQlUsZ0JBQWU7Q0FBSTs7QUExQjdCO0VBNkJVLGFBQVk7Q0FBSTs7QUE3QjFCO0VBZ0NVLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZUFBYztDQXNEWTs7QUF4RnBDO0V0Q0dJLFlBQVc7RUFDWCxlQUFjO0NBQUk7O0FzQ0p0QjtFdENNSSxZQUFXO0NBQUk7O0FzQ05uQjtFQXdDYyxhQUFZO0VBQ1osY0FBYTtFQUNiLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGFBQVk7Q0FBSTs7QUE3QzlCO0VyQ0NFLGdCQUFXO0VBQ1gscUJBQVc7RXFDK0NDLHdDOUM3QzZCO0U4QzhDN0IsaUJBQWdCO0VBQ2hCLGU3QzVDTTtFNkM2Q04sZUFBYztFQUNkLFlBQVc7Q0FLYTs7QUExRHRDO0VBd0RnQixlN0NqREk7QzZDbURnQjs7QUExRHBDO0VBMERrQixhQUFZO0NBQUk7O0FBMURsQztFQTZEWSxhQUFZO0NBc0JnQjs7QUFuRnhDOzs7RUFrRWMsc0JBQXFCO0VBQ3JCLGVBQWM7Q0FBSTs7QUFuRWhDO0VBc0VjLGU3Qy9ETTtDNkNrRWM7O0FBekVsQztFQXlFZ0IsYUFBWTtDQUFJOztBQXpFaEM7RUE0RWMsK0JBQThCO0VBQzlCLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FLUTs7QUFuRnRDO0VBaUZnQixlN0MxRUk7QzZDNEVnQjs7QUFuRnBDO0VBbUZrQixhQUFZO0NBQUk7O0FBbkZsQztFQXNGWSxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUFJOztBQXhGbEM7RUEyRlUsa0JBQWlCO0NBV3dCOztBQXRHbkQ7RUE4RlksWUFBVztFQUNYLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsMEI3Q2hHVztFNkNpR1gsMEI3Q2pHVztDNkNxRzBCOztBQXRHakQ7RUFxR2MsZTdDcEdTO0U2Q3FHVCw4QkFBNkI7Q0FBSTs7QUF0Ry9DO0VBMkdRLHNCN0MxR2U7QzZDNkdvQjs7QUE5RzNDO0VBOEdVLHNCN0M3R2E7QzZDNkdrQjs7QUE5R3pDO0VBaUhNLHVCQUFzQjtFQUN0QixjQUFhO0VBQ2Isb0JBQW1CO0NBTUs7O0FBekg5QjtFQXNIUSxlN0MvR1k7QzZDa0hROztBQXpINUI7RUF5SFUsYUFBWTtDQUFJOztBQXpIMUI7RUE0SE0saUJBQWdCO0NBQUk7O0FBRTFCO0VBQ0Usb0JBQW1CO0NBbUJTOztBQXBCOUI7RUFJSSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHdDOUNoSXVDO0U4Q2lJdkMsaUJBQWdCO0VyQ3BJbEIsZ0JBQVc7RUFDWCxxQkFBVztDcUNvSWdCOztBQVI3QjtFQVdJLGNBQWE7Q0FBSTs7QUFYckI7RUFjSSxlN0NySWdCO0M2Q3dJSTs7QUFqQnhCO0VBaUJNLGFBQVk7Q0FBSTs7QUFqQnRCO0VBb0JJLGU3Q2pKbUI7QzZDaUpLOztBQUc1QjtFQUNFO0lBTVEsNkJBQTRCO0lBQzVCLGtCQUFpQjtHQWlCTztFQXhCaEM7SUFZYyxZQUFXO0lBQ1gsYUFBWTtJQUNaLFVBQVM7SUFDVCxZQUFXO0dBQUk7RUFmN0I7SUFrQmMsWUFBVztJQUNYLGVBQWM7SUFDZCxvQkFBbUI7R0FBSTtFQXBCckM7SUF1QlksWUFBVztJQUNYLGFBQVk7R0FBSTtFQXhCNUI7SUEyQk0sbUJBQWtCO0dBQUk7QzVDMjZJN0I7O0FlMzhJRDs7aURBRWlEO0E4Qm5KakQ7RUFDRSxrQy9DQWlDO0UrQ0NqQyxnQkFBZTtFQUNmLFNBQVE7RUFDUixTQUFRO0VBQ1IsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLHNDQUFvQztFQUNwQyx5Q0FBcUM7VUFBckMsaUNBQXFDO0VBQ3JDLGNBQWE7RUFDYix1Q0FBOEI7RUFBOUIsa0NBQThCO0VBQTlCLCtCQUE4QjtFQUM5Qiw4REFBNkM7RUFBN0Msc0RBQTZDO0VBQTdDLGlEQUE2QztFQUE3Qyw4Q0FBNkM7RUFBN0Msa0VBQTZDO0NBMkREOztBQTFENUM7RUFDRSxnQkFBZTtFQUNmLGlEQUF1QztVQUF2Qyx5Q0FBdUM7Q0FBRzs7QUFoQjlDO0VBbUJJLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGFBQVk7RUFDWixZQUFXO0VBQ1gsUUFBTztFQUNQLE9BQU07RUFDTixlQUFjO0VBQ2QsdUJBQXNCO0NBQUk7O0FBQzVCO0VBQ0UsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixlOUMvQmU7RThDZ0NmLHNDQUFvQztFQUNwQyxpREFBdUM7VUFBdkMseUNBQXVDO0VBQ3ZDLDJCQUEwQjtFQUMxQixXQUFVO0VBQ1YsZ0NBQStCO0VBQy9CLGNBQWE7RUFDYiwrQkFBMEI7TUFBMUIsMkJBQTBCO0NBUUY7O0FBdkIxQjtFQWtCSSxnQkFBZTtDQUFJOztBQWxCdkI7RUFzQkksdUJBQXNCO0VBQ3RCLGU5QzlDYTtDOEM4Q087O0FBbkQxQjtFQXNESSwwQkFBeUI7RUFDekIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2Isb0JBQW1CO0NBQUk7O0FBMUQzQjtFQTZESSxXQUFVO0VBQ1YsVUFBUztDQVUrQjs7QUF4RTVDO0V2Q0dJLFlBQVc7RUFDWCxlQUFjO0NBQUk7O0F1Q0p0QjtFdkNNSSxZQUFXO0NBQUk7O0F1Q05uQjtFQWtFTSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFQUNYLGdCQUFlO0VBQ2Ysc0NBQWlDO0NBQUc7O0E5QjhFMUM7O2lEQUVpRDtBK0J4SmpEO0VBQ0UsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsWUFBVztFQUNYLGNBQWE7RUFDYixXQUFVO0VBQ1YsbUJBQWtCO0NBUUE7O0FBZHBCO0VBU0ksZ0JBQWU7Q0FBSTs7QUFUdkI7RUFZSSxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLFdBQVU7Q0FBSTs7QWxEeUZsQjs7aURBRWlEO0FtRHpHakQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQU15Qjs7QUFQeEM7RUFJSSwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQUFJOztBQUozQjtFQU9JLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBQUk7O0FBR3RDO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtDQVFROztBQU43QjtFQUNFLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0FBSTs7QUFFMUI7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0NBQUk7O0FBRTdCO0VBQ0UsbUJBQWtCO0NBR1E7O0FBRDFCO0VBQ0UsbUJBQWtCO0NBQUk7O0FBRTFCO0VBQ0Usc0JBQXFCO0NBR1E7O0FBRDdCO0VBQ0Usc0JBQXFCO0NBQUk7O0FBRzdCO0VBQ0UsaUJBQWdCO0NBR1M7O0FBRHpCO0VBQ0Usa0JBQWlCO0NBQUk7O0FBSXZCO0VBQ0UsMEJBQXlCO0NBQUk7O0FBR2pDOztFQUVFLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsbUNBQWtDO0NBQUk7O0FBRXhDLG1CQUFtQjtBQ3JEbkI7RUFDRSxvQkFBbUI7Q0FrQ007O0FBbkMzQjtFQUdJLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsd0NsRER1QztFU0h6QyxnQkFBVztFQUNYLHFCQUFXO0V5Q0tULGlCQUFnQjtDQXdCSzs7QUEvQnpCO0VBVU0sc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0NBa0JEOztBQS9CdkI7RUFpQlEsWUFBVztFQUNYLFlBQVc7RUFDWCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0NBQUk7O0FBdEJuQjtFQXlCUSxZQUFXO0VBQ1gsMEJqRHpCZTtDaUR5Qm9COztBQTFCM0M7RUE2QlEsMEJqRDNCaUI7RWlENEJqQixVQUFTO0VBQ1QsVUFBUztDQUFJOztBQS9CckI7RUFtQ00sY0FBYTtDQUFJOztBRHFCdkI7O2lEQUVpRDtBRTFEakQ7RUFDRSx1QkFBc0I7RUFDdEIsd0RBQStDO1VBQS9DLGdEQUErQztFQUMvQyx5Q0FBZ0M7RUFBaEMsb0NBQWdDO0VBQWhDLGlDQUFnQztFQUNoQyxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0NBTzhDOztBQUx0RDtFQUNFLDhCQUE2QjtFQUM3Qix5QkFBZ0I7VUFBaEIsaUJBQWdCO0NBQUk7O0FBRXRCO0VBQ0Usd0RBQStDO1VBQS9DLGdEQUErQztDQUFHOztBQUV0RCx3QkFBd0I7QUFDeEI7RUFDRSwwQmxEbEJ1QjtFa0RtQnZCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsWUFBVztDQXFCc0I7O0FBekJuQztFQU9JLGVBQWM7Q0FBSTs7QUFQdEI7RUFZTSxlQUFjO0NBSU07O0FBaEIxQjtFQWVRLGdCQUFlO0VBQ2YsYUFBWTtDQUFJOztBQWhCeEI7RUFtQkkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDQUlEOztBQXpCakM7RUF5QlEsa0JBQWlCO0NBQUk7O0FBQzdCLFlBQVk7QUFDWjtFQUNFLDhCbEQ5Q3FCO0VrRCtDckIsZUFBYztFQUNkLDRDQUF3QztDQXNDRjs7QUFwQ3RDO0VBQ0Usa0RBQThDO0VBQzlDLFlBQVc7Q0FBSTs7QUFQbkI7RUFVSSxVQUFTO0VBQ1QsV0FBVTtDQThCd0I7O0FBekN0QztFQWNNLFlBQVc7RUFDWCxpQkFBZ0I7Q0FrQlU7O0FBakNoQztFQWtCUSxlbER6RFk7Q2tEa0V1Qjs7QUEzQjNDO0VBcUJVLGVsRGxFYTtDa0RrRVc7O0FBSjFCO0VBT0UsWUFBVztDQUdvQjs7QUFWakM7RUFVSSxlbER2RWE7Q2tEdUVjOztBQTNCdkM7RUE4QlEsa0JBQWlCO0NBQUk7O0FBOUI3QjtFQWlDUSxtQkFBa0I7Q0FBSTs7QUFqQzlCO0VBcUNRLGtCQUFpQjtDQUFJOztBQXJDN0I7RUF5Q1UsbUJBQWtCO0NBQUk7O0FBRWhDLGdCQUFnQjtBQUNoQjtFQUVJLGdCQUFlO0VBQ2YsUUFBTztFQUNQLFNBQVE7RUFDUix1QkFBc0I7Q0FBSTs7QUFFOUIsaUJBQWlCO0FBRWY7RUFDRSxjQUFhO0NBQUk7O0FBR3JCO0VBQ0U7SUFDRSxnQkFBZTtHQUFJO0VBRXJCO0kxQzFHQSxnQkFBVztJQUNYLHFCQUFXO0cwQzJHc0I7Q2pEczFKbEM7O0FpRHAxSkQ7RUFDRTtJQUdJLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtHQUtLO0VBUi9CO0lBT00sb0JBQW1CO0lBQ25CLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtHQUFJO0NqRHExSjlCOztBaURuMUpEO0VBQ0U7SUFFSSxjQUFhO0dBQUk7Q2pEczFKdEI7O0ErQ3Q1SkQ7O2lEQUVpRDtBRy9EakQ7RUFDRSxtQkFBa0I7Q0FpQ1k7O0FBbENoQztFQUlJLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsd0NwREZ1QztFU0h6QyxnQkFBVztFQUNYLHFCQUFXO0UyQ01ULGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBVVM7O0FBcEIvQjtFQWFNLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLFVBQVM7RUFDVCxvQkFBbUI7Q0FBSTs7QUFwQjdCO0VBdUJJLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtDQVNnQjs7QUFsQzlCO0VBNEJNLHNCQUFxQjtFQUNyQix1QkFBc0I7Q0FLQTs7QUFsQzVCO0VBZ0NRLGNBQWE7RUFDYixjQUFhO0VBQ2IsZUFBYztDQUFJOztBQUcxQjtFQUNFO0lBRUksa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQUFJO0VBSDVCO0kzQ3JDQSxnQkFBVztJQUNYLHFCQUFXO0cyQzBDa0I7Q2xEZytKOUI7O0ErQzE4SkQ7O2lEQUVpRDtBSXBFakQ7RUFDRSxpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLG1DQUFrQztFQUNsQyx1QkFBc0I7RUFDdEIsbUJBQWtCO0NBOERjOztBQW5FbEM7RUFRSSxhQUFZO0NBQUk7O0FBUnBCO0VBV0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQUFJOztBQVozQjtFQWVJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULGFBQVk7Q0FJTzs7QUF0QnZCO0VBcUJNLHlDcERuQm1CO0VvRG9CbkIsWUFBVztDQUFJOztBQXRCckI7RUEwQkksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixzQkFBcUI7Q0E0QlE7O0FBeERqQztFNUNDRSxnQkFBVztFQUNYLHFCQUFXO0U0QzhCUCxjQUFhO0VBQ2Isb0JBQW1CO0NBQUk7O0FBakM3QjtFNUNDRSxnQkFBVztFQUNYLHFCQUFXO0U2Q0RYLHNCQUFzQztFRHFDbEMsb0JBQW1CO0NBQUk7O0FBdEM3QjtFQXlDTSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQUk7O0FBMUM3QjtFQThDUSxrQkFBaUI7RUFDakIsbUJBQWtCO0NBQUk7O0FBL0M5QjtFQWtETSxpQkFBZ0I7Q0FBSTs7QUFsRDFCO0VBcURNLGlCQUFnQjtDQUdTOztBQXhEL0I7RUF3RFEsa0JBQWlCO0NBQUk7O0FBeEQ3QjtFQTRESSxhQUFZO0NBT2dCOztBQW5FaEM7RUFpRVUscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFZO0NBQUk7O0FBRzFCO0VBQ0U7STVDdEVBLGdCQUFXO0lBQ1gscUJBQVc7RzRDd0V3QjtFQUhuQztJNUN0RUEsZ0JBQVc7SUFDWCxxQkFBVztHNEMyRXdCO0VBTm5DO0lBU00sb0JBQW1CO0dBQUk7Q25EOGhLOUI7O0ErQ3ZpS0Q7O2lEQUVpRDtBTXpFakQ7RUFLTSxrQkFBaUI7RUFDakIsNkJBQTRCO0VBQzVCLGdDQUErQjtFQUMvQixvQkFBbUI7RUFDbkIsZ0JBQWU7Q0FBSTs7QUFUekI7RUFZTSxrQkFBaUI7Q0FBSTs7QUFaM0I7RUFnQk0sbUJBQWtCO0VBQ2xCLDZCQUE0QjtFQUM1QixnQ0FBK0I7Q0FBSTs7QUFHekM7RUFDRTtJQUdNLG9CQUFtQjtJQUNuQixtQkFBa0I7R0FBSTtDckRnbks3Qjs7QXFEOW1LRDtFQUNFO0lBR00sa0NBQWlDO0lBQ2pDLGVBQWM7R0FBSTtFQUp4QjtJQU9NLGNBQWE7R0FBSTtFQVB2QjtJQVVJLG9CQUFtQjtHQUFJO0NyRGduSzVCOztBcUQ5bUtEO0VBQ0U7SUFHTSxrQ0FBaUM7SUFDakMsaUJBQWdCO0dBQUk7Q3JEZ25LM0I7O0ErQ2xsS0Q7O2lEQUVpRDtBTzlFakQ7RUFJSSxhQUFZO0VBQ1osb0JBQW1CO0NBMkIwQjs7QUFoQ2pEO0VBUU0sV0FBVTtFQUNWLGlCQUFnQjtDQXVCeUI7O0FBaEMvQztFQVlRLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFVBQVM7RS9DZGYsZ0JBQVc7RUFDWCxxQkFBVztFK0NlTCxlQUFjO0VBQ2Qsd0N4RGRtQztFd0RlbkMsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixldkRkWTtDdURtQnVDOztBQTFCM0Q7RUF3QlUsMEJBQWdEO0VBQ2hELFlBQVc7RUFDWCxzQkFBNEM7Q0FBRzs7QUExQnpEO0VBOEJVLDBCdkQ1QmU7RXVENkJmLFlBQVc7RUFDWCxzQnZEOUJlO0N1RDhCa0I7O0FBaEMzQztFQW9DTSxXQUFVO0NBQUk7O0FBcENwQjtFQXVDTSxZQUFXO0NBQUk7O0FBR3JCO0VBQ0U7SUFFSSxvQkFBbUI7R0FBSTtFQUYzQjtJQUtJLG9CQUFtQjtHQUFJO0N0RHNxSzVCOztBK0Nyb0tEOztpREFFaUQ7QUFHakQ7O2lEQUVpRDtBQUdqRDs7aURBRWlEO0FRN0ZqRDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0NBR0U7O0FBTGxCOztFQUtJLFNBQVE7Q0FBSTs7QVIyRmhCOztpREFFaUQ7QUFHakQ7O2lEQUVpRDtBQUdqRDs7aURBRWlEO0FBR2pEOztpREFFaUQ7QUFHakQ7O2lEQUVpRDtBQUdqRDs7aURBRWlEO0FBR2pEOztpREFFaUQ7QVNoSWpEO0VBQ0Usa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6Qix1QkFBc0I7RUFDdEIsNkJBQTRCO0NBaUJDOztBQXJCL0I7RUFTTSxnQkFBZTtFQUNmLGFBQVk7Q0FBSTs7QUFWdEI7O0VBY00sOEJBQTZCO0VBQzdCLHNCQUFxQjtDQUFJOztBQWYvQjtFQWtCTSxlekRYYztDeURXTzs7QUFsQjNCO0VBcUJNLGV6RGRjO0N5RGNPOztBQUUzQjtFQUNFLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FrQnlCOztBQXJCMUM7RUFNSSxpQkFBZ0I7Q0FLZ0I7O0FBWHBDO0VBU00sZXpEekJjO0N5RDJCYzs7QUFYbEM7RUFXUSxlekRqQ2U7Q3lEaUNTOztBQVhoQztFQWVNLGFBQVk7Q0FNb0I7O0FBckJ0QztFQWtCUSxZQUFXO0NBR2lCOztBQXJCcEM7RUFxQlUsZXpEM0NhO0N5RDJDVzs7QUFJbEM7RUFDRTtJQU1VLFlBQVc7R0FBSTtFQU56QjtJQVFVLFlBQVc7R0FBSTtDeERzd0sxQjs7QStDNXJLRDs7aURBRWlEO0FVcklqRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JBQW1CO0NBdUJVOztBQTFCL0I7RUFPTSx3QzNESHFDO0VTSHpDLGdCQUFXO0VBQ1gscUJBQVc7RWtET1AsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixvQkFBbUI7Q0FBSTs7QUFYN0I7RUFlTSxnQkFBZTtFQUNmLGFBQVk7Q0FBSTs7QUFoQnRCO0VBbUJJLCtCQUEyQjtFQUEzQiwrQkFBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtDQUdEOztBQXRCOUI7RUFzQk0sbUJBQWtCO0NBQUk7O0FBdEI1QjtFQTBCTSxrQkFBaUI7Q0FBSTs7QUFFM0I7RUFDRTtJQUNFLGVBQWM7SUFDZCxpQ0FBZ0M7R0FVTDtFQVo3QjtJQUtJLG1CQUFrQjtJQUNsQixvQkFBbUI7R0FBSTtFQU4zQjtJQVdNLGVBQWM7SUFDZCxnQkFBZTtHQUFJO0N6RHcwSzFCOztBK0N6dUtEOztpREFFaUQ7QVcxSWpEO0VBR0ksa0JBQWlCO0NBV0U7O0FBZHZCOztFQU9NLE9BQU07RUFDTixTQUFRO0VBQ1Isd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlO0VBQ2YsVUFBUztDQUFJOztBQVZuQjtFQWFNLFdBQVU7RUFDVixZQUFXO0NBQUk7O0FYK0hyQjs7aURBRWlEO0FZL0lqRDtFQUNFLHdCQUFlO0tBQWYscUJBQWU7VUFBZixnQkFBZTtFQUNmLHdCQUFlO0tBQWYscUJBQWU7VUFBZixnQkFBZTtFQUNmLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0NBR1c7O0FBTjdCO0VBTUksbUNBQW1CO0tBQW5CLHlCQUFtQjtVQUFuQixvQkFBbUI7Q0FBSTs7QUFHM0I7RUFDRTtJQUNFLHdCQUFlO09BQWYscUJBQWU7WUFBZixnQkFBZTtJQUNmLDBCQUFpQjtPQUFqQix1QkFBaUI7WUFBakIsa0JBQWlCO0lBQ2pCLHlCQUFnQjtPQUFoQixzQkFBZ0I7WUFBaEIsaUJBQWdCO0dBYVk7RUFoQjlCO0lBTUksbUNBQW1CO09BQW5CLHlCQUFtQjtZQUFuQixvQkFBbUI7R0FVSztFQWhCNUI7SUFTTSxjQUFhO0dBT087RUFoQjFCO0lwRFRBLGdCQUFXO0lBQ1gscUJBQVc7R29Eb0JzQjtFQVpqQztJQWVRLFdBQVU7SUFDVixhQUFZO0dBQUk7QzNEODRLekI7O0ErQ3R4S0Q7O2lEQUVpRDtBYXBKakQ7RUFFSSxvQkFBbUI7Q0FBSTs7QUFGM0I7RUFLSSxvQkFBbUI7Q0FBSTs7QUFMM0I7RUFVUSxrQkFBaUI7Q0FBSTs7QUFWN0I7RUFjSSxvQkFBbUI7RUFDbkIsZ0NBQStCO0NBQUk7O0FBR3ZDO0VBQ0U7SUFHTSxlQUFjO0dBSVU7RUFQOUI7SUFNUSxlQUFjO0lBQ2QsaUJBQWdCO0dBQUk7QzVENDZLN0I7O0E0RDE2S0Q7RUFDRTtJQUVJLG1CQUFrQjtHQUFJO0VBRjFCO0lBTU0sc0JBQXFCO0dBR0U7RUFUN0I7SUFRUSxrQkFBaUI7SUFDakIsZ0JBQWU7R0FBSTtDNUQ2Nks1Qjs7QTREMzZLRDtFQUNFO0lBR00sZUFBYztHQUdRO0VBTjVCO0lBS1EsaUJBQWdCO0lBQ2hCLGVBQWM7R0FBSTtDNUQ4NkszQjs7QStDdDBLRDs7aURBRWlEO0FBR2pEOztpREFFaUQ7QWM5SmpEO0VBQ0UsbUJBQWtCO0NBa0JhOztBdkRsQi9CO0VBRUUsWUFBVztFQUNYLGVBQWM7Q0FBSTs7QUFDcEI7RUFDRSxZQUFXO0NBQUk7O0F1REZqQjtFQUNFLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBQUk7O0FBTjNCO0VBV00sZ0JBQWU7RUFDZixhQUFZO0NBQUk7O0FBWnRCO0VBZU0sZ0JBQWU7Q0FBSTs7QUFmekI7RUFrQk0sOEJBQTZCO0VBQzdCLG9CQUFtQjtDQUFJOztBQUU3QjtFQUNFO0lBQ0UsZ0JBQWU7R0FBSTtDN0RrL0t0Qjs7QTZEaC9LRDtFQUNFO0lBQ0UsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQVdJO0VBYnpCO0lBS0ksV0FBVTtJQUNWLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsb0JBQW1CO0dBS0E7RUFidkI7SUFXTSxZQUFXO0dBQUk7RUFYckI7SUFhTSxZQUFXO0dBQUk7QzdEcS9LdEI7O0E2RG4vS0Q7RUFDRTtJQUNFLFVBQVM7R0FLVTtFQU5yQjtJQUlJLFdBQVU7SUFDVixZQUFXO0lBQ1gsWUFBVztHQUFJO0M3RHUvS3BCOztBSjM3S0Q7O2lEQUVpRDtBa0U5R2pEO0VBQ0Usb0JBQW1CO0NBS0U7O0FBTnZCO0V2RENFLGdCQUFXO0VBQ1gscUJBQVc7RXVER1Qsb0JBQW1CO0VBQ25CLGNBQWE7Q0FBSTs7QUFFckI7O2lEQUVpRDtBQ1ZqRDtFQUdJLG9CQUFtQjtDQUFJOztBQUgzQjtFQU1JLG9CQUFtQjtDQUdDOztBQUpwQjtFQUlFLGFBQVk7Q0FBSTs7QUFUdEI7RUFZSSxXQUFVO0VBQ1Ysb0JBQW1CO0NBZ0JROztBQTdCL0I7RUFnQk0saUJBQWdCO0VBQ2hCLG9CQUFtQjtDQVlJOztBQTdCN0I7RUFvQlEsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsY2hFdEJlO0NnRXNCUTs7QUF2Qi9CO0VBMEJRLGtCQUFpQjtFQUNqQixlaEUxQmU7RWdFMkJmLGdCQUFlO0VBQ2YsZ0JBQWU7Q0FBSTs7QURoQjNCOztpREFFaUQ7QUVmakQ7Ozs7Ozs7RUFTSSxXQUFVO0VBQ1YsVUFBUztDQTRCcUI7O0FBdENsQzs7Ozs7OztFQWFNLGlCQUFnQjtFQUNoQixvQkFBbUI7RXpEYnZCLGdCQUFXO0VBQ1gscUJBQVc7Q3lEb0NtQjs7QUF0Q2hDOzs7Ozs7O0VBa0JRLGVBQWM7Q0FBSTs7QUFsQjFCOzs7Ozs7O0VBcUJRLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsVUFBUztDQUFJOztBQXZCckI7Ozs7Ozs7RUEwQlUsZWpFbkJVO0NpRXlCZ0I7O0FBUDlCOzs7Ozs7O0VBR00sWUFBVztDQUFJOztBQTVCM0I7Ozs7Ozs7RUErQlksZWpFMUJPO0VpRTJCUCxtQkFBa0I7Q0FBSTs7QUFoQ2xDOzs7Ozs7O0VBbUNRLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsZWpFcENlO0VpRXFDZixtQkFBa0I7Q0FBSTs7QUZwQjlCOztpREFFaUQ7QUdwQmpEO0VBS00sb0JBQW1CO0NBRUM7O0FBSHBCO0VBR0UsYUFBWTtDQUFJOztBSGdCeEI7O2lEQUVpRDtBSXpCakQ7RUFJTSxhQUFZO0VBQ1osV0FBVTtDQWtCa0I7O0FBdkJsQztFNURHSSxZQUFXO0VBQ1gsZUFBYztDQUFJOztBNERKdEI7RTVETUksWUFBVztDQUFJOztBNERObkI7RUFTUSxhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBZ0I7Q0FXUTs7QUF2QmhDO0VBZVUsZUFBYztFQUNkLGlCQUFnQjtDQU9JOztBQXZCOUI7RUFtQlksYUFBWTtDQUFJOztBQW5CNUI7RUFzQlksWUFBVztFQUNYLGFBQVk7Q0FBSTs7QUpLNUI7O2lEQUVpRDtBSzlCakQ7RUFFSSxlQUFjO0NBZVM7O0FBakIzQjtFQUlNLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLGVwRU5pQjtFb0VPakIsMEJwRVBpQjtFb0VRakIsMEJBQXlCO0VBQ3pCLFlBQVc7Q0FPUTs7QUFkbkI7RUFVRSxZQUFXO0NBQUk7O0FBYnZCO0VBZ0JRLDBCcEVmZTtFb0VnQmYsWUFBVztDQUFJOztBTGdCdkI7O2lEQUVpRDtBTW5DakQ7RUFDRSxZQUFXO0VBQ1gsbUJBQWtCO0NBaURXOztBQW5EL0I7RUFLSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLFdBQVU7Q0FBSTs7QUFWbEI7RUFjTSw4QkFBNkI7Q0FVTjs7QUF4QjdCO0VBZ0JRLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsb0JBQW1CO0NBR0E7O0FBVHJCO0VBU0ksWUFBVztDQUFJOztBQXhCekI7RUEyQkksWUFBVztDQU9hOztBQVIxQjtFQUdJLGVBQXdCO0NBQUc7O0FBN0JqQztFQStCTSxtQkFBa0I7RUFDbEIsYUFBWTtDQUFJOztBQWhDdEI7RUFrQ00saUJBQWdCO0NBQUk7O0FBbEMxQjs7RUF3Q1Esc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixlckVuQ1k7Q3FFd0NROztBQVJ0Qjs7RUFLSSxZQUFXO0NBQUk7O0FBNUN6Qjs7RUErQ1UsYUFBWTtDQUFJOztBQS9DMUI7RUFtRE0sa0JBQWlCO0NBQUk7O0FOYjNCOztpREFFaUQ7QU94Q2pEO0VBRUksV0FBVTtDQUFJOztBUHlDbEI7O2lEQUVpRDtBUTdDakQ7RUFHTSxldkVJYztDdUVNTTs7QUFiMUI7RUFNUSxhQUFZO0NBQUk7O0FBSmxCO0VBT0UsWUFBVztDQUFJOztBQVR2QjtFQVlRLFlBQVc7RUFDWCxhQUFZO0NBQUk7O0FBYnhCO0VBZ0JJLFdBQVU7RUFDVixVQUFTO0NBMEJtQjs7QUEzQ2hDO0VBb0JNLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsOEJBQTZCO0NBcUJMOztBQTNDOUI7RUF5QlEsaUJBQWdCO0NBQUk7O0FBekI1QjtFQTRCUSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQUk7O0FBN0IvQjtFQWdDUSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGV2RTNCWTtDdUVpQ087O0FBeEMzQjtFQXFDVSxhQUFZO0NBQUk7O0FBTmxCO0VBU0UsWUFBVztDQUFJOztBQUNqQjtFQUVFLGFBQVk7Q0FBSSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIFRoZW1lIE5hbWU6IERldmVudFxuICBUaGVtZSBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbS9wcm9kdWN0L2RldmVudC1ldmVudHMtY29uZmVyZW5jZS10ZW1wbGF0ZS9cbiAgQXV0aG9yOiBEZWNlbnQgVGhlbWVzXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbVxuICBEZXNjcmlwdGlvbjogRXZlbnRzICYgQ29uZmVyZW5jZSBTaXRlIFRlbXBsYXRlLlxuICBWZXJzaW9uOiAxLjAuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogZGV2ZW50XG4gIFRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCByaWdodC1zaWRlYmFyLCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBmbGV4aWJsZS1oZWFkZXIsIG1pY3JvZm9ybWF0cywgcG9zdC1mb3JtYXRzLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeSwgYmxvZ1xuICAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlIHJ1bGVzXG4gICAgIyMgQWNjZXNzaWJpbGl0eVxuICAgICMjIExpbmtzXG4gICAgIyMgQnV0dG9uc1xuICAgICMjIExpc3RzXG4gICAgIyMgRm9ybVxuICAgICMjIENvbnRhY3QgRm9ybSA3IFN1cHBvcnRcbiAgICAjIyBUYWJsZXNcbiAgICAjIyBUeXBvZ3JhcGh5XG4gICAgIyMgV29yZFByZXNzIENvcmVcbiAgICAjIyBXb29Db21tZXJjZSBIYWNrc1xuICAgICMjIFZDIEhhY2tzXG4gICMgRWxlbWVudHNcbiAgICAjIyBFdmVudCBDb3VudGRvd25cbiAgICAjIyBOYXZiYXIgKFN0YW5kYXJkKVxuICAgICMjIE5hdmJhciAoVHJhbnNwYXJlbnQpXG4gICAgIyMgRXZlbnQgU3RhdGljc1xuICAgICMjIENhcm91c2VsIENvbnRyb2xzXG4gICAgIyMgRXZlbnQgU2NoZWR1bGUgSW5mb1xuICAgICMjIEV2ZW50IFNjaGVkdWxlIFRhYnNcbiAgICAjIyBFdmVudCBJbWFnZSBDYXJvdXNlbFxuICAgICMjIEFib3V0IENvbnRlbnQgQmxvY2tcbiAgICAjIyBOZXdzbGV0dGVyIGZvcm1cbiAgICAjIyBTcGVha2VyIFByb2ZpbGUgVGh1bWJcbiAgICAjIyBTcGVha2VyIFByb2ZpbGUgVGh1bWIgKHYyKVxuICAgICMjIFNwZWFrZXIgUHJvZmlsZSBEZXRhaWxzXG4gICAgIyMgVGVzdGltb25pYWwgSXRlbVxuICAgICMjIFRlc3RpbW9uaWFsIEl0ZW0gKHYyKVxuICAgICMjIFByaWNpbmcgVGFibGVcbiAgICAjIyBSZWdpc3RlciBmb3JtXG4gICAgIyMgRXZlbnQgU3BvbnNvciBHYWxsZXJ5XG4gICAgIyMgUmVjZW50IE5ld3MgTGlzdFxuICAgICMjIENvbnRhY3QgRm9ybVxuICAgICMjIENvbnRhY3QgTWV0aG9kIEJveFxuICAgICMjIEdhbGxlcnkgSXRlbVxuICAgICMjIE5hdmlnYXRpb25cbiAgICAjIyBFcnJvciA0MDQgQ29udGVudFxuICAgICMjIFNlYXJjaCBGb3JtXG4gICAgIyMgQXJ0aWNsZVxuICAgICMjIFBvc3QgQXV0aG9yIEJpb1xuICAgICMjIENvbW1lbnRzXG4gICAgIyMgQmFjayBUbyBUb3BcbiAgIyBTZWN0aW9uc1xuICAgICMjIFNpdGUgSGVhZGVyXG4gICAgIyMgUGFnZSBIZWFkZXJcbiAgICAjIyBTaXRlIEJhbm5lclxuICAgICMjIEV2ZW50IFNjaGVkdWxlXG4gICAgIyMgQWJvdXQgVGhlIEV2ZW50XG4gICAgIyMgTmV3c2xldHRlclxuICAgICMjIEV2ZW50IFNwZWFrZXJzXG4gICAgIyMgVGVzdGltb25pYWxzXG4gICAgIyMgRXZlbnQgUHJpY2luZ1xuICAgICMjIFJlZ2lzdGVyIE5vd1xuICAgICMjIFBob3RvcyBGcm9tIE91ciBFdmVudFxuICAgICMjIEV2ZW50IFNwb25zb3JcbiAgICAjIyBSZWNlbnQgTmV3c1xuICAgICMjIENvbnRhY3QgVXNcbiAgICAjIyBTaXRlIEZvb3RlclxuICAgICMjIEFib3V0IFVzIENvbnRlbnQgQmxvY2tcbiAgICAjIyBTcGVha2VycyBQcm9maWxlIENhcm91c2VsXG4gICAgIyMgR2FsbGVyaWVzIEFyY2hpdmVcbiAgICAjIyBFcnJvciA0MDRcbiAgICAjIyBCbG9nIEVudHJpZXNcbiAgICAjIyBTaWRlYmFyc1xuICAjIFdpZGdldHNcbiAgICAjIyBBYm91dCBVc1xuICAgICMjIFJlY2VudCBFbnRyaWVzXG4gICAgIyMgR2V0IFlvdXIgVGlja2V0c1xuICAgICMjIFBob3RvcyBGcm9tIE91ciBFdmVudHNcbiAgICAjIyBUYWcgQ2xvdWRcbiAgICAjIyBDYWxlbmRhclxuICAgICMjIFJlY2VudCBDb21tZW50c1xuICAgICMjIFJTUyBGZWVkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEVsZW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFNlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvc2VjdGlvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFdpZGdldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL3dpZGdldHNcIjtcbiIsImJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGRlZXBfZ3JheTtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi8vIExpbmsgY29sb3JzXG5hIHtcbiAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfSB9XG5cbiNzaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmhyIHtcbiAgJi5tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi8qIFN3aXBlciBzbGlkZXIgdHdlYWsgKi9cbltkYXRhLWNhcm91c2VsPVwic3dpcGVyXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICAmW2RhdGEtYmctaW1hZ2VdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4gICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG5cbi8qIE1hcCBEaXNwbGF5IEFyZWEgKi9cbi5tYXAtZGlzcGxheS1hcmVhIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgLmNvbnRhY3QtcGFnZS1tYXAgJiB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9IH0gfVxuXG4vKiBTVkcgU3ByaXRlICovXG4uZHQtc3ByaXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogV29yZFByZXNzIEFsaWdubWVudCBDbGFzc2VzICovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogUHJlbG9hZGVyICovXG4jc2l0ZS1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA3MDk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDA7XG5cbiAgPiAubG9hZGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiIsIi8vIFByaW1hcnkgRm9udFxuJGZvbnRfcHJpbWFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbi8vIFNlY29uZGFyeSBGb250XG4kZm9udF9zZWNvbmRhcnk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuIiwiLy8gVGhlbWUgQ29sb3JcbiRjb2xvcl9wcmltYXJ5OiAjZmQzNjdlO1xuJGNvbG9yX3NlY29uZGFyeTogIzRlMTE4NDtcblxuLy8gVGV4dCBDb2xvclxuJGRlZXBfZ3JheTogIzc1NzU3NTtcbiRsaWdodF9ncmF5OiAjZjVmNWY3O1xuJGRlZXBfYmxhY2s6ICMwNTA3MDk7XG5cbi8vIEJ1dHRvbiBDb2xvcnNcbi8vICRidG5fcHVycGxlX2xpZ2h0ICNcbiIsIi8qIVxuICBUaGVtZSBOYW1lOiBEZXZlbnRcbiAgVGhlbWUgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb20vcHJvZHVjdC9kZXZlbnQtZXZlbnRzLWNvbmZlcmVuY2UtdGVtcGxhdGUvXG4gIEF1dGhvcjogRGVjZW50IFRoZW1lc1xuICBBdXRob3IgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb21cbiAgRGVzY3JpcHRpb246IEV2ZW50cyAmIENvbmZlcmVuY2UgU2l0ZSBUZW1wbGF0ZS5cbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IGRldmVudFxuICBUYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgcmlnaHQtc2lkZWJhciwgYWNjZXNzaWJpbGl0eS1yZWFkeSwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBlZGl0b3Itc3R5bGUsIGZlYXR1cmVkLWltYWdlcywgZmxleGlibGUtaGVhZGVyLCBtaWNyb2Zvcm1hdHMsIHBvc3QtZm9ybWF0cywgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHN0aWNreS1wb3N0LCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHksIGJsb2dcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgICAjIyBBY2Nlc3NpYmlsaXR5XG4gICAgIyMgTGlua3NcbiAgICAjIyBCdXR0b25zXG4gICAgIyMgTGlzdHNcbiAgICAjIyBGb3JtXG4gICAgIyMgQ29udGFjdCBGb3JtIDcgU3VwcG9ydFxuICAgICMjIFRhYmxlc1xuICAgICMjIFR5cG9ncmFwaHlcbiAgICAjIyBXb3JkUHJlc3MgQ29yZVxuICAgICMjIFdvb0NvbW1lcmNlIEhhY2tzXG4gICAgIyMgVkMgSGFja3NcbiAgIyBFbGVtZW50c1xuICAgICMjIEV2ZW50IENvdW50ZG93blxuICAgICMjIE5hdmJhciAoU3RhbmRhcmQpXG4gICAgIyMgTmF2YmFyIChUcmFuc3BhcmVudClcbiAgICAjIyBFdmVudCBTdGF0aWNzXG4gICAgIyMgQ2Fyb3VzZWwgQ29udHJvbHNcbiAgICAjIyBFdmVudCBTY2hlZHVsZSBJbmZvXG4gICAgIyMgRXZlbnQgU2NoZWR1bGUgVGFic1xuICAgICMjIEV2ZW50IEltYWdlIENhcm91c2VsXG4gICAgIyMgQWJvdXQgQ29udGVudCBCbG9ja1xuICAgICMjIE5ld3NsZXR0ZXIgZm9ybVxuICAgICMjIFNwZWFrZXIgUHJvZmlsZSBUaHVtYlxuICAgICMjIFNwZWFrZXIgUHJvZmlsZSBUaHVtYiAodjIpXG4gICAgIyMgU3BlYWtlciBQcm9maWxlIERldGFpbHNcbiAgICAjIyBUZXN0aW1vbmlhbCBJdGVtXG4gICAgIyMgVGVzdGltb25pYWwgSXRlbSAodjIpXG4gICAgIyMgUHJpY2luZyBUYWJsZVxuICAgICMjIFJlZ2lzdGVyIGZvcm1cbiAgICAjIyBFdmVudCBTcG9uc29yIEdhbGxlcnlcbiAgICAjIyBSZWNlbnQgTmV3cyBMaXN0XG4gICAgIyMgQ29udGFjdCBGb3JtXG4gICAgIyMgQ29udGFjdCBNZXRob2QgQm94XG4gICAgIyMgR2FsbGVyeSBJdGVtXG4gICAgIyMgTmF2aWdhdGlvblxuICAgICMjIEVycm9yIDQwNCBDb250ZW50XG4gICAgIyMgU2VhcmNoIEZvcm1cbiAgICAjIyBBcnRpY2xlXG4gICAgIyMgUG9zdCBBdXRob3IgQmlvXG4gICAgIyMgQ29tbWVudHNcbiAgICAjIyBCYWNrIFRvIFRvcFxuICAjIFNlY3Rpb25zXG4gICAgIyMgU2l0ZSBIZWFkZXJcbiAgICAjIyBQYWdlIEhlYWRlclxuICAgICMjIFNpdGUgQmFubmVyXG4gICAgIyMgRXZlbnQgU2NoZWR1bGVcbiAgICAjIyBBYm91dCBUaGUgRXZlbnRcbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgRXZlbnQgU3BlYWtlcnNcbiAgICAjIyBUZXN0aW1vbmlhbHNcbiAgICAjIyBFdmVudCBQcmljaW5nXG4gICAgIyMgUmVnaXN0ZXIgTm93XG4gICAgIyMgUGhvdG9zIEZyb20gT3VyIEV2ZW50XG4gICAgIyMgRXZlbnQgU3BvbnNvclxuICAgICMjIFJlY2VudCBOZXdzXG4gICAgIyMgQ29udGFjdCBVc1xuICAgICMjIFNpdGUgRm9vdGVyXG4gICAgIyMgQWJvdXQgVXMgQ29udGVudCBCbG9ja1xuICAgICMjIFNwZWFrZXJzIFByb2ZpbGUgQ2Fyb3VzZWxcbiAgICAjIyBHYWxsZXJpZXMgQXJjaGl2ZVxuICAgICMjIEVycm9yIDQwNFxuICAgICMjIEJsb2cgRW50cmllc1xuICAgICMjIFNpZGViYXJzXG4gICMgV2lkZ2V0c1xuICAgICMjIEFib3V0IFVzXG4gICAgIyMgUmVjZW50IEVudHJpZXNcbiAgICAjIyBHZXQgWW91ciBUaWNrZXRzXG4gICAgIyMgUGhvdG9zIEZyb20gT3VyIEV2ZW50c1xuICAgICMjIFRhZyBDbG91ZFxuICAgICMjIENhbGVuZGFyXG4gICAgIyMgUmVjZW50IENvbW1lbnRzXG4gICAgIyMgUlNTIEZlZWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlIHJ1bGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG59XG5cbiNzaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oci5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi8qIFN3aXBlciBzbGlkZXIgdHdlYWsgKi9cbltkYXRhLWNhcm91c2VsPVwic3dpcGVyXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXNsaWRlW2RhdGEtYmctaW1hZ2VdIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnN3aXBlci1zbGlkZSAuYmFubmVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYmFubmVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBNYXAgRGlzcGxheSBBcmVhICovXG4ubWFwLWRpc3BsYXktYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uY29udGFjdC1wYWdlLW1hcCAubWFwLWRpc3BsYXktYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtcGFnZS1tYXAgLm1hcC1kaXNwbGF5LWFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi8qIFNWRyBTcHJpdGUgKi9cbi5kdC1zcHJpdGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHQtc3ByaXRlID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFdvcmRQcmVzcyBBbGlnbm1lbnQgQ2xhc3NlcyAqL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIFByZWxvYWRlciAqL1xuI3NpdGUtcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNzA5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4jc2l0ZS1wcmVsb2FkZXIgPiAubG9hZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBY2Nlc3NpYmlsaXR5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNheXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBMaW5rc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjphY3RpdmU6Zm9jdXMsXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbi5idG4ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbi5idG4tZGV2ZW50IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDM2N2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZDM2N2U7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpmb2N1cyxcbi5idG4tZGV2ZW50OmhvdmVyLFxuLmJ0bi1kZXZlbnQ6Zm9jdXMge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDI1NDtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4taHM6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWhzOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4taHM6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1oczpmb2N1cyxcbmJ1dHRvbi5idG4taHM6aG92ZXIsXG5idXR0b24uYnRuLWhzOmZvY3VzLFxuLmJ0bi1kZXZlbnQuYnRuLWhzOmhvdmVyLFxuLmJ0bi1kZXZlbnQuYnRuLWhzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmQzNjdlO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmR0LWFsdCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZHQtYWx0LFxuYnV0dG9uLmR0LWFsdCxcbi5idG4tZGV2ZW50LmR0LWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIGJvcmRlci1jb2xvcjogIzRlMTE4NDtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kdC1hbHQ6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZHQtYWx0OmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kdC1hbHQ6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmR0LWFsdDpmb2N1cyxcbmJ1dHRvbi5kdC1hbHQ6aG92ZXIsXG5idXR0b24uZHQtYWx0OmZvY3VzLFxuLmJ0bi1kZXZlbnQuZHQtYWx0OmhvdmVyLFxuLmJ0bi1kZXZlbnQuZHQtYWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDg0MDtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kdC1hbHQuYnRuLWhzOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmR0LWFsdC5idG4taHM6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmR0LWFsdC5idG4taHM6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmR0LWFsdC5idG4taHM6Zm9jdXMsXG5idXR0b24uZHQtYWx0LmJ0bi1oczpob3ZlcixcbmJ1dHRvbi5kdC1hbHQuYnRuLWhzOmZvY3VzLFxuLmJ0bi1kZXZlbnQuZHQtYWx0LmJ0bi1oczpob3Zlcixcbi5idG4tZGV2ZW50LmR0LWFsdC5idG4taHM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWFsdC0yLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYWx0LTIsXG5idXR0b24uYnRuLWFsdC0yLFxuLmJ0bi1kZXZlbnQuYnRuLWFsdC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzMWRkZTtcbiAgYm9yZGVyLWNvbG9yOiAjODMxZGRlO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1hbHQtMjpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYWx0LTI6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1hbHQtMjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWFsdC0yOmZvY3VzLFxuYnV0dG9uLmJ0bi1hbHQtMjpob3ZlcixcbmJ1dHRvbi5idG4tYWx0LTI6Zm9jdXMsXG4uYnRuLWRldmVudC5idG4tYWx0LTI6aG92ZXIsXG4uYnRuLWRldmVudC5idG4tYWx0LTI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjkxN2IxO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1hbHQtMi5idG4taHM6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWFsdC0yLmJ0bi1oczpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWFsdC0yLmJ0bi1oczpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWFsdC0yLmJ0bi1oczpmb2N1cyxcbmJ1dHRvbi5idG4tYWx0LTIuYnRuLWhzOmhvdmVyLFxuYnV0dG9uLmJ0bi1hbHQtMi5idG4taHM6Zm9jdXMsXG4uYnRuLWRldmVudC5idG4tYWx0LTIuYnRuLWhzOmhvdmVyLFxuLmJ0bi1kZXZlbnQuYnRuLWFsdC0yLmJ0bi1oczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzgzMWRkZTtcbn1cblxuLmR0LXBsYXktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgNTQsIDEyNiwgMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZHQtcGxheS1idG4gPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmR0LXBsYXktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDU0LCAxMjYsIDAuNik7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmR0LXBsYXktYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogOThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNTQsIDEyNiwgMC40KTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4uZHQtcGxheS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBMaXN0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwge1xuICAvKiBTdHlsZWQgTGlzdCAqL1xuICAvKiBTb2NpYWwgcHJvZmlsZXMgKi9cbiAgLyogUG9zdCBNZXRhICovXG59XG5cbnVsLnN0eWxlZC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5zdHlsZWQtbGlzdCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bC5zdHlsZWQtbGlzdCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZDM2N2U7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxudWwuc29jaWFsLXByb2ZpbGVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAvKiBWZXJzaW9uIDIgKi9cbn1cblxudWwuc29jaWFsLXByb2ZpbGVzOmJlZm9yZSwgdWwuc29jaWFsLXByb2ZpbGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG51bC5zb2NpYWwtcHJvZmlsZXMgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcyA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBib3JkZXItY29sb3I6ICM0ZTExODQ7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcy50cmFuc3BhcmVudCA+IGxpID4gYSxcbi50cmFuc3BhcmVudC1hcmVhIHVsLnNvY2lhbC1wcm9maWxlcyA+IGxpID4gYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxudWwuc29jaWFsLXByb2ZpbGVzLnRyYW5zcGFyZW50ID4gbGkgPiBhOmhvdmVyLFxuLnRyYW5zcGFyZW50LWFyZWEgdWwuc29jaWFsLXByb2ZpbGVzID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICM0ZTExODQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcy12MiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxudWwuc29jaWFsLXByb2ZpbGVzLXYyOmJlZm9yZSwgdWwuc29jaWFsLXByb2ZpbGVzLXYyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcy12MjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG51bC5zb2NpYWwtcHJvZmlsZXMtdjIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudWwuc29jaWFsLXByb2ZpbGVzLXYyID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG51bC5zb2NpYWwtcHJvZmlsZXMtdjIgPiBsaSA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxudWwuc29jaWFsLXByb2ZpbGVzLXYyID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcy12Mi50cmFuc3BhcmVudCA+IGxpID4gYSxcbi50cmFuc3BhcmVudC1hcmVhIHVsLnNvY2lhbC1wcm9maWxlcy12MiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG51bC5zb2NpYWwtcHJvZmlsZXMtdjIudHJhbnNwYXJlbnQgPiBsaSA+IGE6aG92ZXIsXG4udHJhbnNwYXJlbnQtYXJlYSB1bC5zb2NpYWwtcHJvZmlsZXMtdjIgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxudWwucG9zdC1tZXRhIHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5wb3N0LW1ldGEgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG51bC5wb3N0LW1ldGEgPiBsaSA+IC5kdC1zcHJpdGUge1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmaWxsOiAjZmQzNjdlO1xufVxuXG51bC5wb3N0LW1ldGEgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZkMzY3ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG51bC5wb3N0LW1ldGEgPiBsaSA+IGEge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGb3JtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCxcbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzRlMTE4NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cmFuc3BhcmVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJ0aW1lXCJdLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cImRhdGVcIl0sIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwid2Vla1wiXSwgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwidGVsXCJdLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cInVybFwiXSwgLnRyYW5zcGFyZW50LWZvcm1cbnRleHRhcmVhLCAudHJhbnNwYXJlbnQtZm9ybVxuc2VsZWN0LCAudHJhbnNwYXJlbnQtZm9ybVxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRyYW5zcGFyZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCAudHJhbnNwYXJlbnQtZm9ybVxudGV4dGFyZWE6Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5zZWxlY3Q6Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGUxMTg0O1xufVxuXG4udHJhbnNwYXJlbnQtZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEsXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBGb3JtIDcgU3VwcG9ydFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjAwO1xufVxuXG5mb3JtLndwY2Y3LWZvcm0gLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybS53cGNmNy1mb3JtIC5hamF4LWxvYWRlci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUYWJsZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVHlwb2dyYXBoeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaDEsIC5oMiwgLmgzLCBoMSwgaDIsIGgzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS44NTcxNGVtO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSBoMSwgLnRyYW5zcGFyZW50LWFyZWEgaDIsIC50cmFuc3BhcmVudC1hcmVhIGgzLCAudHJhbnNwYXJlbnQtYXJlYSBoNCwgLnRyYW5zcGFyZW50LWFyZWEgaDUsIC50cmFuc3BhcmVudC1hcmVhIGg1LCAudHJhbnNwYXJlbnQtYXJlYSBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgV29yZFByZXNzIENvcmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmFuc3BhcmVudC1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnRyYW5zcGFyZW50LWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnRyYW5zcGFyZW50LWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4udHJhbnNwYXJlbnQtZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIEJvb3RzdHJhcCBGaXggKi9cbi5oNiwgaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogQWxpZ25tZW50cyAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogQ2FwdGlvbiAqL1xuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8qIFRhYmxlcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiYmI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxudGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRkIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxudHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4vKiBMaXN0cyAqL1xuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG59XG5cbi8qIEdhbGxlcnkgKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEwIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwJTtcbn1cblxuLyogV29yZFByZXNzIEFkbWluIEhhY2tzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyLmZpeC1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIuZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFkbWluLWJhci5maXgtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFdvb0NvbW1lcmNlIEhhY2tzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzNjdlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmQzNjdlO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZTExODQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMWVtLzEgRm9udEF3ZXNvbWU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzNjdlO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjAyNDE7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMzY3ZTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmQzNjdlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMzAuNzQxNzY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMy44ODIzNTMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5sYXN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweDtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmU5ZWI7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaTpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlOWViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTllYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDUuOGVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0aCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgbGFiZWwge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0vMSBGb250QXdlc29tZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA3NHB4O1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0OmZvY3VzLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRlMTE4NDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW1nIHtcbiAgd2lkdGg6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy5jcmVhdGUtYWNjb3VudCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cuY3JlYXRlLWFjY291bnQgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50ID4gbGFiZWwgPiBzcGFuLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50ID4gbGFiZWwgPiBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50ID4gbGFiZWwgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0vMSBGb250QXdlc29tZTtcbn1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAuY2hpbGRyZW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUsXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMzY3ZTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIwMjQxO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gPiB1bCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uID4gdWwgPiBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZTExODQ7XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gPiB1bCA+IGxpID4gc3Bhbixcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gPiB1bCA+IGxpID4gc3Bhbi5jdXJyZW50LFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBWQyBIYWNrc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Zpc3VhbC1jb21wb3Nlci1jb250ZW50ID4gLnZjX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAudmNfY29sLXhzLTEyID4gLnZjX2NvbHVtbi1pbm5lcixcbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAudmNfY29sLXNtLTEyID4gLnZjX2NvbHVtbi1pbm5lcixcbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAudmNfY29sLW1kLTEyID4gLnZjX2NvbHVtbi1pbm5lcixcbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAudmNfY29sLWxnLTEyID4gLnZjX2NvbHVtbi1pbm5lcixcbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAuY29udGFpbmVyID4gLnZjX2NvbC14cy0xMiA+IC52Y19jb2x1bW4taW5uZXIsXG4jdmlzdWFsLWNvbXBvc2VyLWNvbnRlbnQgPiAudmNfcm93ID4gLmNvbnRhaW5lciA+IC52Y19jb2wtc20tMTIgPiAudmNfY29sdW1uLWlubmVyLFxuI3Zpc3VhbC1jb21wb3Nlci1jb250ZW50ID4gLnZjX3JvdyA+IC5jb250YWluZXIgPiAudmNfY29sLW1kLTEyID4gLnZjX2NvbHVtbi1pbm5lcixcbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAuY29udGFpbmVyID4gLnZjX2NvbC1sZy0xMiA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBFbGVtZW50c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFdmVudCBDb3VudGRvd25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudC1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmV2ZW50LWNvdW50ZG93bjpiZWZvcmUsIC5ldmVudC1jb3VudGRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmV2ZW50LWNvdW50ZG93bjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZXZlbnQtY291bnRkb3duID4gLmV2ZW50LWluZm8ge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtICsgLml0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmV2ZW50LWNvdW50ZG93biA+IC5jb3VudGRvd24gPiAuaXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ldmVudC1jb3VudGRvd24gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLm51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMy41NzE0M2VtO1xufVxuXG4uZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi5udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnIDonO1xufVxuXG4uZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtOmxhc3QtY2hpbGQgPiAubnVtYmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuZXZlbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAtMjUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24gPiAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi5udW1iZXIge1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjg1NzE0ZW07XG59XG5cbi5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi5udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogMTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24gPiAuaXRlbSA+IHNwYW4udGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0xOXB4O1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24gPiAuaXRlbTpsYXN0LWNoaWxkID4gLm51bWJlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd246YWZ0ZXIsIC5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCA1NCwgMTI2LCAwLjcpO1xuICB3aWR0aDogMTEwJTtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IC0yMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEzcHg7XG59XG5cbi5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93bjpiZWZvcmUge1xuICB3aWR0aDogMjAwJTtcbiAgbGVmdDogLTIwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5ldmVudC1jb3VudGRvd24uc3R5bGUtdGhyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXRocmVlID4gLmV2ZW50LWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10aHJlZSA+IC5jb3VudGRvd24gPiAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ldmVudC1jb3VudGRvd24uc3R5bGUtdGhyZWUgPiAuY291bnRkb3duID4gLml0ZW0gPiAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5ldmVudC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDU0LCAxMjYsIDAuNyk7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudC1jb3VudGRvd24gPiAuY291bnRkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93biA+IC5jb3VudGRvd24gPiAuaXRlbSA+IHNwYW4ubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2ZW07XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuY291bnRkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtY291bnRkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93biA+IC5ldmVudC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuODU3MTRlbTtcbiAgfVxuICAuZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuY291bnRkb3duID4gLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi5udW1iZXIge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzZW07XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLm51bWJlcjphZnRlciB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi50ZXh0IHtcbiAgICBib3R0b206IC0yNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZXZlbnQtY291bnRkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXZlbnQtY291bnRkb3duID4gLmV2ZW50LWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ldmVudC1jb3VudGRvd24gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICB9XG4gIC5ldmVudC1jb3VudGRvd24gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgfVxuICAuZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24gPiAuaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLm51bWJlciB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuNTcxNDNlbTtcbiAgfVxuICAuZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24gPiAuaXRlbSA+IHNwYW4ubnVtYmVyOmFmdGVyIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLnRleHQge1xuICAgIGJvdHRvbTogLTI1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBOYXZiYXIgKFN0YW5kYXJkKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LXN0YW5kYXJkLW5hdmJhciB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMnB4IDEwMHB4IDEycHggMDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci1icmFuZCA+IGltZy53aGl0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kID4gaW1nLndoaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogNDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRlMTE4NDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhLFxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzRlMTE4NDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgbGkuY2hpbGRyZW4tbWVudS12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IGxpLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSA+IC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiAuc3ViLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBtaW4td2lkdGg6IDIyNXB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51ID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNhM2EzYTtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiAuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAyMjBweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1mb3JtID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1mb3JtID4gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU2NTY1Njtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWZvcm0gPiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1mb3JtID4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU2NTY1Njtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWZvcm0gPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU2NTY1Njtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWZvcm0gPiBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkMzY3ZTtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWZvcm0gPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLmhhcy1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAuaGFzLXNlYXJjaC1mb3JtIC5uYXYubmF2YmFyLW5hdiB7XG4gIG1hcmdpbi1yaWdodDogMjI1cHg7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIubm8tYnJhbmQtbG9nbyAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5jZW50ZXItbWVudSA+IC5uYXYubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHQtc3RhbmRhcmQtbmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWIgIWltcG9ydGFudDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDEwZTZkO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDlweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQgPiBpbWcuYmxhY2stbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kID4gaW1nLndoaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci10b2dnbGU6aG92ZXIsIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItdG9nZ2xlID4gLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjZWY5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci10b2dnbGUgLnRvcC1iYXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgMTAlO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLXRvZ2dsZSAubWlkZGxlLWJhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci10b2dnbGUgLmJvdHRvbS1iYXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDkwJTtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC50b3AtYmFyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC5taWRkbGUtYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLmJvdHRvbS1iYXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTI5Mjk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIzcHggIWltcG9ydGFudDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkuY2hpbGRyZW4tbWVudS12aXNpYmxlID4gYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2EzYTNhO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51IC5zdWItbWVudSA+IGxpIHtcbiAgICBib3JkZXItY29sb3I6ICM0NjQ2NDY7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgPiBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA1MDUwO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSA+IGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSA+IGxpLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2EzYTNhO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSA+IGxpLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSA+IGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItZm9ybSA+IGlucHV0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICNEREQ7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWZvcm0gPiBidXR0b24ge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItY29sbGFwc2UuaGFzLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmhhcy1zZWFyY2gtZm9ybSAubmF2Lm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5jZW50ZXItbWVudSA+IC5uYXYubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTVweDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyLm5vLWJyYW5kLWxvZ28gLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE5hdmJhciAoVHJhbnNwYXJlbnQpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHJhbnNwYXJlbnQtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQge1xuICBtYXJnaW46IDE2cHggMTAwcHggMTZweCAwO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlciAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci1icmFuZCA+IGltZy53aGl0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQgPiBpbWcuYmxhY2stbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMjlweCAwO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAudHJhbnNwYXJlbnQtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhLFxuLnRyYW5zcGFyZW50LWhlYWRlciAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSA+IC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlci5maXgtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kIHtcbiAgbWFyZ2luOiAxMnB4IDEwMHB4IDEycHggMDtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlci5maXgtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kID4gaW1nLndoaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQgPiBpbWcuYmxhY2stbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC50cmFuc3BhcmVudC1oZWFkZXIuZml4LWhlYWRlciAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNGUxMTg0O1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhLFxuLnRyYW5zcGFyZW50LWhlYWRlci5maXgtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLnRyYW5zcGFyZW50LWhlYWRlci5maXgtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjNGUxMTg0O1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhbnNwYXJlbnQtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXZlbnQgU3RhdGljc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmV2ZW50LXN0YXRpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4uZXZlbnQtc3RhdGljczpiZWZvcmUsIC5ldmVudC1zdGF0aWNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ldmVudC1zdGF0aWNzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iYW5uZXItc3RhdGljcyAuZXZlbnQtc3RhdGljcyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmV2ZW50LXN0YXRpY3MgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uZXZlbnQtc3RhdGljcyA+IC5pdGVtID4gLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSA+IC5pY29uID4gaSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cblxuLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSA+IC5pY29uID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ldmVudC1zdGF0aWNzID4gLml0ZW0gPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ldmVudC1zdGF0aWNzID4gLml0ZW0gPiAuY29udGVudCA+IC5udW1iZXIge1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDIuMTQyODZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSA+IC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSA+IC5pY29uID4gaSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5ldmVudC1zdGF0aWNzID4gLml0ZW0gPiAuaWNvbiA+IGltZyB7XG4gICAgbWF4LWhlaWdodDogMjZweDtcbiAgfVxuICAuZXZlbnQtc3RhdGljcyA+IC5pdGVtID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudC1zdGF0aWNzID4gLml0ZW0gPiAuY29udGVudCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudC1zdGF0aWNzID4gLml0ZW0gPiAuY29udGVudCA+IHNwYW4ubnVtYmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENhcm91c2VsIENvbnRyb2xzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQYWdpbmF0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbjpiZWZvcmUsIC5zd2lwZXItcGFnaW5hdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjQyODU3ZW07XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gPiBsaVtjbGFzcyo9YWN0aXZlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24udmVydGljYWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBOYXZpZ2F0aW9uICovXG4uY2Fyb3VzZWwtYnV0dG9uLXByZXYsXG4uY2Fyb3VzZWwtYnV0dG9uLW5leHQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkMzY3ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jYXJvdXNlbC1idXR0b24tcHJldiA+IGksXG4uY2Fyb3VzZWwtYnV0dG9uLW5leHQgPiBpIHtcbiAgY29sb3I6ICNmZDM2N2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jYXJvdXNlbC1idXR0b24tcHJldjpob3Zlcixcbi5jYXJvdXNlbC1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIGJvcmRlci1jb2xvcjogIzRlMTE4NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2Fyb3VzZWwtYnV0dG9uLXByZXY6aG92ZXIgPiBpLFxuLmNhcm91c2VsLWJ1dHRvbi1uZXh0OmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAuY2Fyb3VzZWwtYnV0dG9uLXByZXYsIC50cmFuc3BhcmVudC1hcmVhXG4uY2Fyb3VzZWwtYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhIC5jYXJvdXNlbC1idXR0b24tcHJldiA+IGksIC50cmFuc3BhcmVudC1hcmVhXG4uY2Fyb3VzZWwtYnV0dG9uLW5leHQgPiBpIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhIC5jYXJvdXNlbC1idXR0b24tcHJldjpob3ZlciwgLnRyYW5zcGFyZW50LWFyZWFcbi5jYXJvdXNlbC1idXR0b24tbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgLmNhcm91c2VsLWJ1dHRvbi1wcmV2OmhvdmVyID4gaSwgLnRyYW5zcGFyZW50LWFyZWFcbi5jYXJvdXNlbC1idXR0b24tbmV4dDpob3ZlciA+IGkge1xuICBjb2xvcjogIzRlMTE4NDtcbn1cblxuLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIENvbnRyb2xzICovXG4uc2xpZGVyLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1jb250cm9sID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbGlkZXItY29udHJvbCA+IC5jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNsaWRlci1jb250cm9sID4gLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jb250cm9sIHtcbiAgICByaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1jb250cm9sIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDI1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNsaWRlci1jb250cm9sLnBvc2l0aW9uLXR3byB7XG4gICAgYm90dG9tOiAxMTVweDtcbiAgfVxuICAuc2xpZGVyLWNvbnRyb2wgPiAuY2Fyb3VzZWwtYnV0dG9uLXByZXYsXG4gIC5zbGlkZXItY29udHJvbCA+IC5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuc2xpZGVyLWNvbnRyb2wgPiAuY2Fyb3VzZWwtYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNsaWRlci1jb250cm9sID4gLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAuc2xpZGVyLWNvbnRyb2wgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuc2xpZGVyLWNvbnRyb2wgPiAuc3dpcGVyLXBhZ2luYXRpb24gPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNjaGVkdWxlIEluZm9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudC1zY2hlZHVsZS1pbmZvID4gLnNlY3Rpb24tdGl0bGUgPiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtaW5mbyA+IC5pbmZvLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS1pbmZvID4gLmluZm8tY29udGVudCB1bCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtaW5mbyA+IC5pbmZvLWNvbnRlbnQgdWwgPiBsaSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNjaGVkdWxlIFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIwJTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgPiAubmF2ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgPiAubmF2ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA1MDcwOTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zaXRlLWV2ZW50LXNjaGVkdWxlLnN0eWxlLXR3byAuZXZlbnQtc2NoZWR1bGUtdGFicyA+IC5uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICM0ZTExODQ7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNGUxMTg0O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMTE4NDtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhID4gLnRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjBkNjQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGEgPiAudGltZSA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gYS5jb2xsYXBzZWQgPiAudGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWU5ZTk7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gYS5jb2xsYXBzZWQgPiAudGltZSA+IGkge1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gYTpob3ZlciA+IC50aW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiMGQ2NDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhOmhvdmVyID4gLnRpbWUgPiBpIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5ID4gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgPiAuc2NoZWR1bGUtc3BlYWtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5ID4gLnNjaGVkdWxlLXNwZWFrZXI6YmVmb3JlLCAuZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSA+IC5zY2hlZHVsZS1zcGVha2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5ID4gLnNjaGVkdWxlLXNwZWFrZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgPiAuc2NoZWR1bGUtc3BlYWtlciA+IC5zcGVha2VyLWltZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSA+IC5zY2hlZHVsZS1zcGVha2VyID4gLnNwZWFrZXItaW1nID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgPiAuc2NoZWR1bGUtc3BlYWtlciA+IC5zcGVha2VyLWluZm8gPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5ID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbmZvID4gLm5hbWUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgPiAuc2NoZWR1bGUtc3BlYWtlciA+IC5zcGVha2VyLWluZm8gPiAuam9iIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSA+IC5zY2hlZHVsZS1zcGVha2VyID4gLnNwZWFrZXItaW5mbyA+IC5qb2I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcLyc7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZTpiZWZvcmUsIC5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC5uYXYgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC5uYXYgPiBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xuICBwYWRkaW5nOiAyNXB4IDYwcHggNTBweCA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLXRpbWVsaW5lID4gLml0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC50YWItY29udGVudCAuc2NoZWR1bGUtdGltZWxpbmUgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAtMzJweDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLXRpbWVsaW5lID4gLml0ZW0gPiAudGltZSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC50YWItY29udGVudCAuc2NoZWR1bGUtdGltZWxpbmUgPiAuaXRlbSA+IC50aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTcnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdG9wOiAtMHB4O1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLXRpbWVsaW5lID4gLml0ZW0gPiAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLXRpbWVsaW5lID4gLml0ZW0gPiAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC50YWItY29udGVudCAuc2NoZWR1bGUtdGltZWxpbmUgPiAuaXRlbSA+IC5zY2hlZHVsZS1zcGVha2VyID4gLnNwZWFrZXItaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbWcgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC50YWItY29udGVudCAuc2NoZWR1bGUtdGltZWxpbmUgPiAuaXRlbSA+IC5zY2hlZHVsZS1zcGVha2VyID4gLnNwZWFrZXItaW5mbyA+IGkge1xuICBjb2xvcjogI2ZkMzY3ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbmZvID4gLm5hbWUge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLXRpbWVsaW5lID4gLml0ZW0gPiAuc2NoZWR1bGUtc3BlYWtlciA+IC5zcGVha2VyLWluZm8gPiAuam9iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXC8nO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUuc2lkZW5hdiA+IC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5zaXRlLWV2ZW50LXNjaGVkdWxlLnN0eWxlLXR3byAuZXZlbnQtc2NoZWR1bGUtdGFicyA+IC5uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhOmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGEgPiAudGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnQtc2NoZWR1bGUtdGFicyA+IC5uYXYgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgPiAubmF2ID4gbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgPiAubmF2ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhID4gLnRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gYSA+IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxuICAuZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSA+IC5zY2hlZHVsZS1zcGVha2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSA+IC5zY2hlZHVsZS1zcGVha2VyID4gLnNwZWFrZXItaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgPiAuc2NoZWR1bGUtc3BlYWtlciA+IC5zcGVha2VyLWltZyA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5ID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC5uYXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAubmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggNTBweCAzMHB4O1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IEltYWdlIENhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXZlbnQtaW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ldmVudC1pbWFnZS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlID4gLmR0LXBsYXktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dCBVcyBDb250ZW50IEJsb2NrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtY29udGVudC10ZXh0LWJsb2NrID4gaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS41NzE0M2VtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXQtY29udGVudC10ZXh0LWJsb2NrID4gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEeW5hbWljIFBob3RvIEdhbGxlcnlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5keW5hbWljLXBob3RvLWdhbGxlcnkge1xuICBtYXJnaW46IC0xM3B4O1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5OmJlZm9yZSwgLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW06YmVmb3JlLCAuZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTI7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbTpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW06YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeSA+IC5waG90by1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbSA+IGE6YmVmb3JlLCAuZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW0gPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDAlO1xuICB6LWluZGV4OiAxMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbSA+IGE6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAxNHB4O1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW0gPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG4gIGJvdHRvbTogMTRweDtcbiAgcmlnaHQ6IDE0cHg7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbSA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeSA+IC5waG90by1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeSA+IC5waG90by1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbTpob3ZlciA+IGE6YmVmb3JlLCAuZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW06aG92ZXIgPiBhOmFmdGVyIHtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbTpob3ZlciA+IGEgPiBpbWcge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkubWFzb25yeS1nYWxsZXJ5ID4gLnBob3RvLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5Lm1hc29ucnktZ2FsbGVyeSA+IC5waG90by1pdGVtLndpZHRoLTIge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5keW5hbWljLXBob3RvLWdhbGxlcnkubWFzb25yeS1nYWxsZXJ5ID4gLnBob3RvLWl0ZW0ge1xuICAgIGhlaWdodDogMjc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHluYW1pYy1waG90by1nYWxsZXJ5Lm1hc29ucnktZ2FsbGVyeSA+IC5waG90by1pdGVtIHtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHluYW1pYy1waG90by1nYWxsZXJ5Lm1hc29ucnktZ2FsbGVyeSA+IC5waG90by1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeS5tYXNvbnJ5LWdhbGxlcnkgPiAucGhvdG8taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5keW5hbWljLXBob3RvLWdhbGxlcnkubWFzb25yeS1nYWxsZXJ5ID4gLnBob3RvLWl0ZW0ud2lkdGgtMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZHluYW1pYy1waG90by1nYWxsZXJ5Lm1hc29ucnktZ2FsbGVyeSA+IC5waG90by1pdGVtLndpZHRoLTIgYSA+IGltZyB7XG4gICAgd2lkdGg6IDIxMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZHluYW1pYy1waG90by1nYWxsZXJ5Lm1hc29ucnktZ2FsbGVyeSA+IC5waG90by1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBOZXdzbGV0dGVyIGZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzbGV0dGVyLWZvcm0ge1xuICBtYXgtd2lkdGg6IDU3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5ld3NsZXR0ZXItZm9ybTpiZWZvcmUsIC5uZXdzbGV0dGVyLWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmV3c2xldHRlci1mb3JtID4gaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtID4gYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMTM1cHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gPiBidXR0b24gPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSA+IGJ1dHRvbi5jbGlja2VkID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gPiBidXR0b24uY2xpY2tlZCA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tcmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gPiBidXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU3BlYWtlciBQcm9maWxlIFRodW1iXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BlYWtlci1wcm9maWxlLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iID4gLnByb2ZpbGUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogLTc1cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNywgOSwgMC43KTtcbiAgcGFkZGluZzogMTBweCAzNHB4IDUwcHggMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWIgPiAucHJvZmlsZS1pbmZvID4gLm5hbWUtam9iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWIgPiAucHJvZmlsZS1pbmZvID4gLm5hbWUtam9iID4gLm5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS41NzE0M2VtO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWIgPiAucHJvZmlsZS1pbmZvID4gLm5hbWUtam9iID4gLmpvYiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8gPiAuZGVzY3JpcHRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpIDAuM3M7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWIgPiAucHJvZmlsZS1pbmZvID4gLnNvY2lhbC1wcm9maWxlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAzNHB4O1xuICBsZWZ0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC41cztcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8gPiAuc29jaWFsLXByb2ZpbGVzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWI6aG92ZXIgPiAucHJvZmlsZS1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYjpob3ZlciA+IC5wcm9maWxlLWluZm8ge1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYjpob3ZlciA+IC5wcm9maWxlLWluZm8gPiAuZGVzY3JpcHRpb24sXG4uc3BlYWtlci1wcm9maWxlLXRodW1iOmhvdmVyID4gLnByb2ZpbGUtaW5mbyA+IC5zb2NpYWwtcHJvZmlsZXMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8gPiAubmFtZS1qb2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8gPiAuc29jaWFsLXByb2ZpbGVzIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGVha2VyLXByb2ZpbGUtdGh1bWI6aG92ZXIgPiAucHJvZmlsZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwZWFrZXItcHJvZmlsZS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTcGVha2VyIFByb2ZpbGUgVGh1bWIgKHYyKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiB7XG4gIG1pbi1oZWlnaHQ6IDM5NXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiA+IC5wcm9maWxlLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiA+IC5wcm9maWxlLWltYWdlID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA3LCA5LCAwLjcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW1hZ2UgPiAub3ZlcmxheSA+IC5zb2NpYWwtcHJvZmlsZXMtdjIsXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW1hZ2UgPiAub3ZlcmxheSA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC4ycztcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiA+IC5wcm9maWxlLWltYWdlID4gLm92ZXJsYXkgPiBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWItdjIgPiAucHJvZmlsZS1pbWFnZSA+IC5vdmVybGF5ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWItdjIgPiAucHJvZmlsZS1pbWFnZSA+IC5vdmVybGF5ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQzNjdlO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiA+IC5wcm9maWxlLWluZm8gPiAubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS43MTQyOWVtO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW5mbyA+IC5uYW1lID4gYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW5mbyA+IC5uYW1lID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNGUxMTg0O1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyOmhvdmVyID4gLnByb2ZpbGUtaW1hZ2Uge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12Mjpob3ZlciA+IC5wcm9maWxlLWltYWdlID4gLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyOmhvdmVyID4gLnByb2ZpbGUtaW1hZ2UgPiAub3ZlcmxheSA+IC5zb2NpYWwtcHJvZmlsZXMtdjIsXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyOmhvdmVyID4gLnByb2ZpbGUtaW1hZ2UgPiAub3ZlcmxheSA+IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTcGVha2VyIFByb2ZpbGUgRGV0YWlsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzOmJlZm9yZSwgLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtZGV0YWlsczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3dpcGVyLXNsaWRlIC5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyA+IC5wcm9maWxlLWltYWdlIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyA+IC5wcm9maWxlLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzID4gLnByb2ZpbGUtY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyA+IC5wcm9maWxlLWNvbnRlbnQgPiAubmFtZS1qb2Ige1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLWRldGFpbHMgPiAucHJvZmlsZS1jb250ZW50ID4gLm5hbWUtam9iOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLWRldGFpbHMgPiAucHJvZmlsZS1jb250ZW50ID4gLm5hbWUtam9iID4gLm5hbWUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS44NTcxNGVtO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyA+IC5wcm9maWxlLWNvbnRlbnQgPiAuYmlvZ3JhcGh5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzID4gLnByb2ZpbGUtaW1hZ2UsXG4gIC5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyA+IC5wcm9maWxlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzID4gLnByb2ZpbGUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVzdGltb25pYWwgSXRlbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN3aXBlci1zbGlkZSA+IC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgcGFkZGluZzogMCAxMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0IDAuNHM7XG59XG5cbi5zd2lwZXItc2xpZGUtYWN0aXZlID4gLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVzdGltb25pYWwtaXRlbSA+IC5yZXZpZXdlci1pbWFnZSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gPiAucmV2aWV3ZXItaW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAudGVzdGltb25pYWwtaXRlbSA+IC5yZXZpZXdlci1pbWFnZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gPiAucmV2aWV3ZXItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTcycHg7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtID4gLnJldmlld2VyLWNvbnRlbnQgPiAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjU3MTQzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gPiAucmV2aWV3ZXItY29udGVudCA+IC5qb2Ige1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgLnRlc3RpbW9uaWFsLWl0ZW0gPiAucmV2aWV3ZXItY29udGVudCA+IC5qb2Ige1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItc2xpZGUgPiAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1pdGVtID4gLnJldmlld2VyLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWl0ZW0gPiAucmV2aWV3ZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVzdGltb25pYWwgSXRlbSAodjIpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3dpcGVyLXNsaWRlID4gLnRlc3RpbW9uaWFsLWl0ZW0tdjIge1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAwLjRzO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSA+IC50ZXN0aW1vbmlhbC1pdGVtLXYyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0tdjIgPiAucmV2aWV3ZXItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogMjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1jb250ZW50ID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAudGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1tZXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1tZXRhID4gLnJldmlld2VyLWltYWdlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtLXYyID4gLnJldmlld2VyLW1ldGEgPiAucmV2aWV3ZXItaW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAudGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1tZXRhID4gLnJldmlld2VyLWltYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1tZXRhID4gLm5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS41NzE0M2VtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtLXYyID4gLnJldmlld2VyLW1ldGEgPiAuam9iIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAudGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1tZXRhID4gLmpvYiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQcmljaW5nIFRhYmxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2luZy1pdGVtID4gLnBsYW4tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAyLjE0Mjg2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2luZy1pdGVtID4gLnBsYW4tcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzNjdlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDMuNTcxNDNlbTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcmljaW5nLWl0ZW0gPiAucGxhbi1wcmljZSA+IHN1cCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAwLjUyZW07XG59XG5cbi5wcmljaW5nLWl0ZW0gPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljaW5nLWl0ZW0gPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnByaWNpbmctaXRlbSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wcmljaW5nLWl0ZW0gPiAuYWN0aW9uID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljaW5nLWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5wcmljaW5nLWl0ZW06aG92ZXIsIC5wcmljaW5nLWl0ZW0uZmVhdHVyZWQge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wcmljaW5nLWl0ZW06aG92ZXIgPiAucGxhbi1wcmljZSwgLnByaWNpbmctaXRlbS5mZWF0dXJlZCA+IC5wbGFuLXByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMTE4NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljaW5nLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWdpc3RlciBmb3JtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVnaXN0ZXItbm93LWZvcm0ge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm06YmVmb3JlLCAucmVnaXN0ZXItbm93LWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJlZ2lzdGVyLW5vdy1mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZWdpc3Rlci1ub3ctZm9ybSA+IHAge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm0gPiBwOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm0gPiBwOm50aC1sYXN0LWNoaWxkKDIpOmJlZm9yZSwgLnJlZ2lzdGVyLW5vdy1mb3JtID4gcDpudGgtbGFzdC1jaGlsZCgyKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm0gPiBwOm50aC1sYXN0LWNoaWxkKDIpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZWdpc3Rlci1ub3ctZm9ybSA+IGlucHV0LFxuLnJlZ2lzdGVyLW5vdy1mb3JtID4gc2VsZWN0IHtcbiAgd2lkdGg6IDQ2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyJTtcbn1cblxuLnJlZ2lzdGVyLW5vdy1mb3JtID4gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlZ2lzdGVyLW5vdy1mb3JtID4gYnV0dG9uID4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpc3Rlci1ub3ctZm9ybSA+IGJ1dHRvbi5jbGlja2VkIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLnJlZ2lzdGVyLW5vdy1mb3JtID4gYnV0dG9uLmNsaWNrZWQgPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm0gPiBidXR0b24uY2xpY2tlZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm0gLmZvcm0tcmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3Rlci1ub3ctZm9ybSA+IHAsXG4gIC5yZWdpc3Rlci1ub3ctZm9ybSA+IGlucHV0LFxuICAucmVnaXN0ZXItbm93LWZvcm0gPiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXZlbnQgU3BvbnNvciBHYWxsZXJ5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXZlbnQtc3BvbnNvci1nYWxsZXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnQtc3BvbnNvci1nYWxsZXJ5ID4gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmV2ZW50LXNwb25zb3ItZ2FsbGVyeSA+IC5pdGVtID4gYSxcbi5ldmVudC1zcG9uc29yLWdhbGxlcnkgPiAuaXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV2ZW50LXNwb25zb3ItZ2FsbGVyeSA+IC5pdGVtID4gYSA+IGltZyxcbi5ldmVudC1zcG9uc29yLWdhbGxlcnkgPiAuaXRlbSA+IHNwYW4gPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmV2ZW50LXNwb25zb3ItZ2FsbGVyeSA+IC5pdGVtID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlY2VudCBOZXdzIExpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNlbnQtbmV3cy1saXN0IGFydGljbGUucG9zdCB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbn1cblxuLnJlY2VudC1uZXdzLWxpc3QgYXJ0aWNsZS5wb3N0ID4gLnBvc3QtaGVhZGVyID4gLnBvc3QtdGh1bWIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWNlbnQtbmV3cy1saXN0IGFydGljbGUucG9zdCA+IC5wb3N0LWhlYWRlciA+IC5wb3N0LXRodW1iID4gYSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yZWNlbnQtbmV3cy1saXN0IGFydGljbGUucG9zdCA+IC5wb3N0LWhlYWRlciA+IC5wb3N0LW1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuXG4ucmVjZW50LW5ld3MtbGlzdCBhcnRpY2xlLnBvc3QgPiAucG9zdC1oZWFkZXIgPiAucG9zdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjU3MTQzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVjZW50LW5ld3MtbGlzdCBhcnRpY2xlLnBvc3QgPiAucG9zdC1oZWFkZXIgPiAucG9zdC10aXRsZSA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLnJlY2VudC1uZXdzLWxpc3QgYXJ0aWNsZS5wb3N0ID4gLnBvc3QtaGVhZGVyID4gLnBvc3QtdGl0bGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi5yZWNlbnQtbmV3cy1saXN0IGFydGljbGUucG9zdCA+IC5wb3N0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4ucmVjZW50LW5ld3MtbGlzdCBhcnRpY2xlLnBvc3QgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IEZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1mb3JtIGlucHV0LFxuLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5jb250YWN0LWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5jbGlja2VkID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uY2xpY2tlZCA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250YWN0LWZvcm0uZm9yLXBhZ2UgLmZvcm0tcmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IE1ldGhvZCBCb3hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LW1ldGhvZC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uY29udGFjdC1tZXRob2QtYm94ICsgLmNvbnRhY3QtbWV0aG9kLWJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250YWN0LW1ldGhvZC1ib3ggPiAuaW5zaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzljNDdlNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFjdC1tZXRob2QtYm94ID4gLmluc2lkZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljNDdlNztcbn1cblxuLmNvbnRhY3QtbWV0aG9kLWJveCA+IC5pbnNpZGUgPiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LW1ldGhvZC1ib3ggPiAuaW5zaWRlID4gLmljb24gPiBpbWcge1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb250YWN0LW1ldGhvZC1ib3ggPiAuaW5zaWRlID4gLmljb24gPiBpIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29udGFjdC1tZXRob2QtYm94ID4gLmluc2lkZSA+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7XG59XG5cbi5jb250YWN0LW1ldGhvZC1ib3ggPiAuaW5zaWRlID4gLmNvbnRlbnQgPiAudGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3QtbWV0aG9kLWJveCA+IC5pbnNpZGUgPiAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEdhbGxlcnkgSXRlbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNywgOSwgMC43KTtcbiAgcGFkZGluZzogNjBweCA0MHB4IDUwcHggNDBweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IC5pbmZvID4gLnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbn1cblxuLmdhbGxlcnktaXRlbSA+IC5jb250ZW50ID4gLmluZm8gPiAubWV0YSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC4xNXM7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IC5pbmZvID4gLnBsdXMtc2lnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtID4gLmNvbnRlbnQgPiAuaW5mbyA+IC5wbHVzLXNpZ246YmVmb3JlLCAuZ2FsbGVyeS1pdGVtID4gLmNvbnRlbnQgPiAuaW5mbyA+IC5wbHVzLXNpZ246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KSAwLjI1cztcbn1cblxuLmdhbGxlcnktaXRlbSA+IC5jb250ZW50ID4gLmluZm8gPiAucGx1cy1zaWduOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmdhbGxlcnktaXRlbSA+IC5jb250ZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMC44cHggMS4ycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmdhbGxlcnktaXRlbSA+IC5jb250ZW50OmhvdmVyID4gLmluZm8ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeS1pdGVtID4gLmNvbnRlbnQ6aG92ZXIgPiAuaW5mbyA+IC50aXRsZSxcbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudDpob3ZlciA+IC5pbmZvID4gLm1ldGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudDpob3ZlciA+IC5pbmZvID4gLm1ldGEge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudDpob3ZlciA+IC5pbmZvID4gLnBsdXMtc2lnbjpiZWZvcmUsIC5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudDpob3ZlciA+IC5pbmZvID4gLnBsdXMtc2lnbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE5hdmlnYXRpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiA+IC5uYXYtbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gYSxcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCA3cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gYS5jdXJyZW50LCAubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IGE6aG92ZXIsXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IHNwYW4uY3VycmVudCxcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBib3JkZXItY29sb3I6ICM0ZTExODQ7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gYS5kb3RzLFxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiA+IC5uYXYtbGlua3MgPiBzcGFuLmRvdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiA+IC5uYXYtbGlua3MgPiBhLnByZXYsIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gYS5uZXh0LFxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiA+IC5uYXYtbGlua3MgPiBzcGFuLnByZXYsXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IHNwYW4ubmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IGEucHJldjpiZWZvcmUsXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IHNwYW4ucHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IGEubmV4dDpiZWZvcmUsXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IHNwYW4ubmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4ubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzOmJlZm9yZSwgLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uID4gLm5hdi1saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uID4gLm5hdi1saW5rcyA+IGRpdiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwNTA3MDk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYgPiBhID4gLm5hdi1zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uID4gLm5hdi1saW5rcyA+IGRpdiA+IGEgPiAubmF2LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzID4gZGl2ID4gYSA+IC5uYXYtdGl0bGUgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjVweDtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uID4gLm5hdi1saW5rcyA+IGRpdiA+IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYgPiBhOmhvdmVyID4gLm5hdi10aXRsZSA+IGkge1xuICBsZWZ0OiAtMzBweDtcbn1cblxuLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uID4gLm5hdi1saW5rcyA+IGRpdi5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYubmF2LW5leHQgPiBhID4gLm5hdi10aXRsZSA+IGkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYubmF2LW5leHQgPiBhOmhvdmVyID4gLm5hdi10aXRsZSA+IGkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzID4gZGl2LFxuICAubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzID4gZGl2Lm5hdi1uZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWxpbmtzID4gYSxcbi5wYWdlLWxpbmtzID4gLnBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNTA3MDk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGFnZS1saW5rcyA+IC5wYWdlLW51bWJlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBib3JkZXItY29sb3I6ICM0ZTExODQ7XG59XG5cbi5wYWdlLWxpbmtzID4gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFcnJvciA0MDQgQ29udGVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLTQwNC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5lcnJvci00MDQtY29udGVudCA+IC5lcnJvci1jb2RlIHtcbiAgZm9udC1zaXplOiAzNDBweDtcbiAgZm9udC1zaXplOiAyNC4yODU3MWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi5lcnJvci00MDQtY29udGVudCA+IC5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDIuMjg1NzFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVycm9yLTQwNC1jb250ZW50ID4gLmVycm9yLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgZm9udC1zaXplOiAxNy44NTcxNGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3ItNDA0LWNvbnRlbnQgPiAuZXJyb3ItY29kZSB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgICBmb250LXNpemU6IDEwLjcxNDI5ZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZWFyY2ggRm9ybVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNlYXJjaC1mb3JtID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VhcmNoLWZvcm0gPiBidXR0b24gPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFydGljbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZW50cnk6YmVmb3JlLCAuaGVudHJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5oZW50cnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNpdGUtYmxvZy1zaW5nbGUtY29udGVudCAuaGVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmhlbnRyeS5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uaGVudHJ5ICsgLmhlbnRyeSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5oZW50cnkgPiAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhlbnRyeSA+IC5lbnRyeS1oZWFkZXIgPiAucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZW50cnkgPiAuZW50cnktaGVhZGVyID4gLnBvc3QtdGh1bWJuYWlsID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZW50cnkgPiAuZW50cnktaGVhZGVyID4gLmVudHJ5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVudHJ5ID4gLmVudHJ5LWhlYWRlciA+IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAyLjI4NTcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oZW50cnkgLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZW50cnkgLmVudHJ5LW1ldGEgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVudHJ5IC5lbnRyeS1tZXRhID4gbGkgLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlbnRyeSAuZW50cnktbWV0YSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZW50cnkgLmVudHJ5LW1ldGEgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZkMzY3ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5oZW50cnkgLmVudHJ5LW1ldGEgPiBsaSA+IGEge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmhlbnRyeSAuZW50cnktbWV0YSA+IGxpLnNoYXJlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlbnRyeSAuZW50cnktbWV0YSA+IGxpLnNoYXJlciA+IC5zaGFyZXItaXRlbXMge1xuICBjdXJzb3I6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDM2N2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmhlbnRyeSAuZW50cnktbWV0YSA+IGxpLnNoYXJlciA+IC5zaGFyZXItaXRlbXMgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5oZW50cnkgLmVudHJ5LW1ldGEgPiBsaS5zaGFyZXIgPiAuc2hhcmVyLWl0ZW1zID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjZmQzNjdlO1xufVxuXG4uaGVudHJ5IC5lbnRyeS1tZXRhID4gbGkuc2hhcmVyOmhvdmVyID4gLnNoYXJlci1pdGVtcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlWCgxKTtcbn1cblxuLmhlbnRyeSA+IC5wb3N0LXRodW1ibmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZW50cnkgPiAucG9zdC10aHVtYm5haWwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkgPiAucG9zdC10aHVtYm5haWwgPiBhID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlbnRyeSA+IC5wb3N0LXRodW1ibmFpbCA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAyLjI4NTcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5oZW50cnkgPiAucG9zdC1jb250ZW50ID4gLmVudHJ5LXRpdGxlID4gYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4uaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS10aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzRlMTE4NDtcbn1cblxuLmhlbnRyeSA+IC5wb3N0LWNvbnRlbnQgPiAuZW50cnktZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oZW50cnkgPiAucG9zdC1jb250ZW50ID4gLnJlYWRtb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlbnRyeSA+IC5lbnRyeS1jb250ZW50IGZpZ3VyZSxcbi5oZW50cnkgPiAuZW50cnktY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmhlbnRyeSA+IC5lbnRyeS1jb250ZW50IGZpZ3VyZSA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZW50cnkgPiAuZW50cnktZm9vdGVyIC5jYXQtbGlua3MsXG4uaGVudHJ5ID4gLmVudHJ5LWZvb3RlciAudGFncy1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oZW50cnkgPiAuZW50cnktZm9vdGVyIC5jYXQtbGlua3MgPiBpLFxuLmhlbnRyeSA+IC5lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3MgPiBpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmhlbnRyeSA+IC5lbnRyeS1mb290ZXIgLmNhdC1saW5rcyA+IGEsXG4uaGVudHJ5ID4gLmVudHJ5LWZvb3RlciAudGFncy1saW5rcyA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLmhlbnRyeSA+IC5lbnRyeS1mb290ZXIgLmNhdC1saW5rcyA+IGE6aG92ZXIsXG4uaGVudHJ5ID4gLmVudHJ5LWZvb3RlciAudGFncy1saW5rcyA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5oZW50cnkgPiAuZW50cnktZm9vdGVyIC5jYXQtbGlua3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5oZW50cnkuZGV2ZW50X3Bvc3RfdGh1bWJuYWlsX2VuYWJsZWQuaGFzLXBvc3QtdGh1bWJuYWlsID4gLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlbnRyeSArIC5oZW50cnkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmhlbnRyeSA+IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbiAgLmhlbnRyeSA+IC5wb3N0LWNvbnRlbnQgPiAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS1leGNlcnB0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5oZW50cnkgPiAucG9zdC1jb250ZW50ID4gLnJlYWRtb3JlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLmhlbnRyeS5kZXZlbnRfcG9zdF90aHVtYm5haWxfZW5hYmxlZC5oYXMtcG9zdC10aHVtYm5haWwgPiAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVudHJ5ICsgLmhlbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuaGVudHJ5ID4gLnBvc3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS1leGNlcnB0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5oZW50cnkgPiAucG9zdC1jb250ZW50ID4gLnJlYWRtb3JlIHtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgfVxuICAuaGVudHJ5LmRldmVudF9wb3N0X3RodW1ibmFpbF9lbmFibGVkLmhhcy1wb3N0LXRodW1ibmFpbCA+IC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3N0IEF1dGhvciBCaW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0LWF1dGhvci1iaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0LWF1dGhvci1iaW86YmVmb3JlLCAucG9zdC1hdXRob3ItYmlvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wb3N0LWF1dGhvci1iaW86YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBvc3QtYXV0aG9yLWJpbyA+IC5hdXRob3ItaW1hZ2Uge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0ZTExODQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucG9zdC1hdXRob3ItYmlvID4gLmF1dGhvci1pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3N0LWF1dGhvci1iaW8gPiAuYXV0aG9yLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xufVxuXG4ucG9zdC1hdXRob3ItYmlvID4gLmF1dGhvci1jb250ZW50ID4gLmhlYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5wb3N0LWF1dGhvci1iaW8gPiAuYXV0aG9yLWNvbnRlbnQgPiAuaGVhZCA+IC5uYW1lIGEsXG4ucG9zdC1hdXRob3ItYmlvID4gLmF1dGhvci1jb250ZW50ID4gLmhlYWQgPiAubmFtZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N2VtO1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wb3N0LWF1dGhvci1iaW8gPiAuYXV0aG9yLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG4gIH1cbiAgLnBvc3QtYXV0aG9yLWJpbyA+IC5hdXRob3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wb3N0LWF1dGhvci1iaW8gPiAuYXV0aG9yLWNvbnRlbnQgPiAuaGVhZCA+IGRpdixcbiAgLnBvc3QtYXV0aG9yLWJpbyA+IC5hdXRob3ItY29udGVudCA+IC5oZWFkID4gdWwge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wb3N0LWF1dGhvci1iaW8gPiAuYXV0aG9yLWNvbnRlbnQgPiAuaGVhZCA+IC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29tbWVudHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb21tZW50cyAuY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNzVweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5IGltZyxcbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5IGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YTpiZWZvcmUsICNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtYXV0aG9yID4gaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjVmNWY3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMTI1cHg7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtYXV0aG9yID4gLmZuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtYXV0aG9yID4gLmZuID4gYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LWF1dGhvciA+IC5mbiA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtbWV0YWRhdGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtbWV0YWRhdGEgPiBhLFxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1tZXRhZGF0YSA+IC5yZXBseSxcbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtbWV0YWRhdGEgPiAuZWRpdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1tZXRhZGF0YSA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1tZXRhZGF0YSA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtbWV0YWRhdGEgPiAuZWRpdC1saW5rIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1tZXRhZGF0YSA+IC5lZGl0LWxpbmsgPiBhIHtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtbWV0YWRhdGEgPiAuZWRpdC1saW5rID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5yZXBseSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5ID4gLnJlcGx5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkMzY3ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMzY3ZTtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5yZXBseSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmJ5cG9zdGF1dGhvciA+IC5jb21tZW50LWJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZDM2N2U7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuYnlwb3N0YXV0aG9yID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1hdXRob3IgPiBpbWcge1xuICBib3JkZXItY29sb3I6ICNmZDM2N2U7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkucGluZ2JhY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLnBpbmdiYWNrIGEudXJsIHtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkucGluZ2JhY2sgYS51cmw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Jlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xufVxuXG4jcmVzcG9uZCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZXNwb25kIGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuI3Jlc3BvbmQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuI3Jlc3BvbmQgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNjb21tZW50cyAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG4gICNjb21tZW50cyAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LWF1dGhvciA+IGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtNzVweDtcbiAgfVxuICAjY29tbWVudHMgLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1hdXRob3IgLmZuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNjb21tZW50cyAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb2xvciBQaWNrZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5Td2l0Y2hlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IG5vbmUgMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXJpZ2h0LCBib3gtc2hhZG93O1xufVxuXG4uU3dpdGNoZXItLXNob3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5Td2l0Y2hlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2w6aG92ZXIsIC5Td2l0Y2hlcl9fY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4uU3dpdGNoZXIgPiBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uU3dpdGNoZXIgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLlN3aXRjaGVyID4gdWw6YmVmb3JlLCAuU3dpdGNoZXIgPiB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uU3dpdGNoZXIgPiB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uU3dpdGNoZXIgPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFjayBUbyBUb3BcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNiYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDM1cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNiYWNrLXRvLXRvcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2JhY2stdG8tdG9wLnZpc2libGUge1xuICBib3R0b206IDM1cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBTZWN0aW9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LWZsZXhpYmxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kdC1mbGV4aWJsZS1yb3cubWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmR0LWZsZXhpYmxlLXJvdy5jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZy10d28ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdGhyZWUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLXR3byB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnNlY3Rpb24tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zZWN0aW9uLW1hcmdpbi10b3AtdHdvIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5zZWN0aW9uLWJnYy1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xufVxuXG5zZWN0aW9uW2RhdGEtYmctaW1hZ2VdLFxuLmltYWdlLXNpemUtY292ZXJbZGF0YS1iZy1pbWFnZV0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBTZWN0aW9uIFRpdGxlICovXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNlY3Rpb24taGVhZGluZyA+IC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi44NTcxNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nID4gLnRpdGxlID4gLmVmZmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nID4gLnRpdGxlID4gLmVmZmVjdDpiZWZvcmUsIC5zZWN0aW9uLWhlYWRpbmcgPiAudGl0bGUgPiAuZWZmZWN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcgPiAudGl0bGUgPiAuZWZmZWN0OmJlZm9yZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzNjdlO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nID4gLnRpdGxlID4gLmVmZmVjdDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nOm5vdCguc3RyaXBlKSA+IC50aXRsZSA+IC5lZmZlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNpdGUgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogSGVhZGVyIE1pZGRsZSBBcmVhICovXG4uaGVhZGVyLXRvcC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMTE4NDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmhlYWRlci10b3AtYXJlYSAubm8tbG9nby5uby1yZWdpc3Rlci5uby1sZWFybm1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci10b3AtYXJlYSAuc2l0ZS1sb2dvID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhIC5zaXRlLWxvZ28gPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXItdG9wLWFyZWEgLmV2ZW50LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXItdG9wLWFyZWEgLmV2ZW50LWJ1dHRvbnMgPiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiBUb3BiYXIgKi9cbi5oZWFkZXItdG9wLWJhciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmQzNjdlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLmZpeC1oZWFkZXIpIC5oZWFkZXItdG9wLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uaGVhZGVyLXRvcC1iYXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItdG9wLWJhciB1bCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oZWFkZXItdG9wLWJhciB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4uaGVhZGVyLXRvcC1iYXIgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLmZpeC1oZWFkZXIpIC5oZWFkZXItdG9wLWJhciB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyOm5vdCguZml4LWhlYWRlcikgLmhlYWRlci10b3AtYmFyIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi5oZWFkZXItdG9wLWJhciB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmhlYWRlci10b3AtYmFyIHVsID4gbGkgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyLXRvcC1iYXIgdWwuaGVhZGVyLXNvY2lhbC1wcm9maWxlID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uaGVhZGVyLXRvcC1iYXIgdWwuaGVhZGVyLXNvY2lhbC1wcm9maWxlOm5vdCguaWNvbnMtb25seSkgPiBsaSA+IGEgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBGaXggaGVhZGVyICovXG4uZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4vKiBIZWFkZXIgTWFzayAqL1xuLnRyYW5zcGFyZW50LWhlYWRlciAjaGVhZGVyLWZha2UtbWFzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci10b3AtYXJlYSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC5ldmVudC1idXR0b25zID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXRvcC1hcmVhIC5kdC1mbGV4aWJsZS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlYWRlci10b3AtYXJlYSAuZHQtZmxleGlibGUtcm93ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci10b3AtYXJlYSAuc2l0ZS1sb2dvLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQYWdlIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtcGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLXBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiAzLjU3MTQzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLXBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG59XG5cbi5zaXRlLXBhZ2UtaGVhZGVyIC5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtcGFnZS1oZWFkZXIgLmJyZWFkY3J1bWJzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5zaXRlLXBhZ2UtaGVhZGVyIC5icmVhZGNydW1icyA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcLyc7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGNvbG9yOiAjZDBkMGQwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtcGFnZS1oZWFkZXIuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2l0ZS1wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2l0ZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtYmFubmVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaXRlLWJhbm5lciA+IC5iYW5uZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLWJhbm5lciA+IC5iYW5uZXItc3RhdGljcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2l0ZS1iYW5uZXIgPiAuYmFubmVyLXN0YXRpY3MgLmV2ZW50LXN0YXRpY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc4LCAxNywgMTMyLCAwLjMpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMy41NzE0M2VtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZS10d28ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS44NTcxNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC42ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudC50ZXh0LWNlbnRlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5ldmVudC1jb3VudGRvd24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5oZXJvLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5oZXJvLWFjdGlvbnMgPiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc2l0ZS1iYW5uZXIgLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLWJhbm5lciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWlkZGxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuODU3MTRlbTtcbiAgfVxuICAuc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZS10d28ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgfVxuICAuc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNjaGVkdWxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1ldmVudC1zY2hlZHVsZS5zdHlsZS10d28gPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpdGUtZXZlbnQtc2NoZWR1bGUuc3R5bGUtdHdvIC5ldmVudC1zY2hlZHVsZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjUwcHg7XG59XG5cbi5zaXRlLWV2ZW50LXNjaGVkdWxlLnN0eWxlLXRocmVlID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1ldmVudC1zY2hlZHVsZS5zdHlsZS10d28gPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZXZlbnQtc2NoZWR1bGUuc3R5bGUtdHdvID4gLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zaXRlLWV2ZW50LXNjaGVkdWxlLnN0eWxlLXR3byAuZXZlbnQtc2NoZWR1bGUtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2l0ZS1ldmVudC1zY2hlZHVsZSAuZXZlbnQtc2NoZWR1bGUtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpdGUtZXZlbnQtc2NoZWR1bGUuc3R5bGUtdGhyZWUgPiAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0IFRoZSBFdmVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LXRoZS1ldmVudCA+IC5uYXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5hYm91dC10aGUtZXZlbnQgPiAubmF2ID4gbGkge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWJvdXQtdGhlLWV2ZW50ID4gLm5hdiA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1Zjc7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS41NzE0M2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbi5hYm91dC10aGUtZXZlbnQgPiAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5MTdiMTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzY5MTdiMTtcbn1cblxuLmFib3V0LXRoZS1ldmVudCA+IC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMTE4NDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzRlMTE4NDtcbn1cblxuLmFib3V0LXRoZS1ldmVudCAuZXZlbnQtaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmFib3V0LXRoZS1ldmVudCAuZXZlbnQtaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtdGhlLWV2ZW50IC5ldmVudC1pbWFnZS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWJvdXQtdGhlLWV2ZW50IC5hYm91dC1jb250ZW50LXRleHQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBOZXdzbGV0dGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNwZWFrZXJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRlc3RpbW9uaWFsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5jYXJvdXNlbC1idXR0b24tbmV4dCxcbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLmNhcm91c2VsLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiAyMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXZlbnQgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWdpc3RlciBOb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUGhvdG9zIEZyb20gT3VyIEV2ZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNwb25zb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVjZW50IE5ld3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBVc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTaXRlIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIC53aWRnZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEgLndpZGdldCBpbnB1dCxcbi5mb290ZXItd2lkZ2V0LWFyZWEgLndpZGdldCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1NjU2O1xufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIC53aWRnZXQgc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIC53aWRnZXQgLndwLWNhcHRpb24ge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLmNvcHlyaWdodC1pbmZvLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNvcHlyaWdodC1pbmZvLWFyZWEgLmNvcHlyaWdodC1ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29weXJpZ2h0LWluZm8tYXJlYSAuY29weXJpZ2h0LW5vdGljZSA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLmNvcHlyaWdodC1pbmZvLWFyZWEgLmNvcHlyaWdodC1ub3RpY2UgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG59XG5cbi5jb3B5cmlnaHQtaW5mby1hcmVhLnRyYW5zcGFyZW50LWFyZWEgLmNvcHlyaWdodC1ub3RpY2Uge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jb3B5cmlnaHQtaW5mby1hcmVhLnRyYW5zcGFyZW50LWFyZWEgLmNvcHlyaWdodC1ub3RpY2UgPiBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb3B5cmlnaHQtaW5mby1hcmVhLnRyYW5zcGFyZW50LWFyZWEgLmNvcHlyaWdodC1ub3RpY2UgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXdpZGdldC1hcmVhID4gLmNvbnRhaW5lciA+IC5yb3cgPiBbY2xhc3MqPVwiY29sXCJdOm50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZm9vdGVyLXdpZGdldC1hcmVhID4gLmNvbnRhaW5lciA+IC5yb3cgPiBbY2xhc3MqPVwiY29sXCJdOm50aC1jaGlsZChldmVuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dCBVcyBDb250ZW50IEJsb2NrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtdXMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWJvdXQtdXMtYmxvY2sgLmFib3V0LXVzLWNvbnRlbnQtYmxvY2sgPiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFib3V0LXVzLWJsb2NrIC5hYm91dC11cy1jb250ZW50LWltYWdlID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hYm91dC11cy1ibG9jay5yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmFib3V0LXVzLWJsb2NrLnJpZ2h0IC5hYm91dC11cy1jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uYWJvdXQtdXMtYmxvY2subGVmdCAuYWJvdXQtdXMtY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LXVzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgfVxuICAuYWJvdXQtdXMtYmxvY2sgLmFib3V0LXVzLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5hYm91dC11cy1ibG9jay5sZWZ0IC5hYm91dC11cy1jb250ZW50LWJsb2NrLCAuYWJvdXQtdXMtYmxvY2sucmlnaHQgLmFib3V0LXVzLWNvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNwZWFrZXJzIFByb2ZpbGUgQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcGVha2Vycy1wcm9maWxlLWNhcm91c2VsID4gLmV2ZW50LXNwZWFrZXJzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnNwZWFrZXJzLXByb2ZpbGUtY2Fyb3VzZWwgPiAuZXZlbnQtc3BlYWtlcnMtbGlzdCAuY2Fyb3VzZWwtYnV0dG9uLXByZXYsXG4uc3BlYWtlcnMtcHJvZmlsZS1jYXJvdXNlbCA+IC5ldmVudC1zcGVha2Vycy1saXN0IC5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3BlYWtlcnMtcHJvZmlsZS1jYXJvdXNlbCA+IC5ldmVudC1zcGVha2Vycy1saXN0IC5jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA0MnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEdhbGxlcnkgQXJjaGl2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktYXJjaGl2ZSB7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMmVtO1xuICBjb2x1bW4tc3BhbjogYWxsO1xufVxuXG4uZ2FsbGVyeS1hcmNoaXZlID4gLmdhbGxlcnktaXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2FsbGVyeS1hcmNoaXZlIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMS41ZW07XG4gICAgY29sdW1uLXNwYW46IGFsbDtcbiAgfVxuICAuZ2FsbGVyeS1hcmNoaXZlID4gLmdhbGxlcnktaXRlbSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuZ2FsbGVyeS1hcmNoaXZlID4gLmdhbGxlcnktaXRlbSA+IC5jb250ZW50ID4gLmluZm8ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmdhbGxlcnktYXJjaGl2ZSA+IC5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IC5pbmZvID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIH1cbiAgLmdhbGxlcnktYXJjaGl2ZSA+IC5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IC5pbmZvID4gLnBsdXMtc2lnbiB7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFcnJvciA0MDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWVycm9yLTQwNCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2l0ZS1lcnJvci00MDQgLmVycm9yLXBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaXRlLWVycm9yLTQwNCAuZXJyb3ItcGFnZS1hY3Rpb24gYSArIGEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNpdGUtZXJyb3ItNDA0IC5lcnJvci00MDQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZXJyb3ItNDA0IC5lcnJvci1wYWdlLWFjdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1lcnJvci00MDQgLmVycm9yLXBhZ2UtYWN0aW9uIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1lcnJvci00MDQgLmVycm9yLTQwNC1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnNpdGUtZXJyb3ItNDA0IC5lcnJvci1wYWdlLWFjdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNpdGUtZXJyb3ItNDA0IC5lcnJvci1wYWdlLWFjdGlvbiBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc2l0ZS1lcnJvci00MDQgLmVycm9yLXBhZ2UtYWN0aW9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWVycm9yLTQwNCAuZXJyb3ItcGFnZS1hY3Rpb24gYSArIGEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCbG9nIEVudHJpZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2lkZWJhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NpdGUtc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuI3NpdGUtc2lkZWJhcjpiZWZvcmUsICNzaXRlLXNpZGViYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuI3NpdGUtc2lkZWJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2lkZWJhci1sZWZ0ICNzaXRlLXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbiNzaXRlLXNpZGViYXIgPiAud2lkZ2V0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc2l0ZS1zaWRlYmFyID4gLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNzaXRlLXNpZGViYXIgPiAud2lkZ2V0ID4gLndpZGdldC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzaXRlLXNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NpdGUtc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgI3NpdGUtc2lkZWJhciA+IC53aWRnZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI3NpdGUtc2lkZWJhciA+IC53aWRnZXQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNzaXRlLXNpZGViYXIgPiAud2lkZ2V0Om50aC1jaGlsZChldmVuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNzaXRlLXNpZGViYXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjc2l0ZS1zaWRlYmFyID4gLndpZGdldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgV2lkZ2V0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53aWRnZXQgPiAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dCBVc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9kdF9hYm91dF91cyA+IC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGdldF9kdF9hYm91dF91cyA+IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhIC53aWRnZXRfZHRfYWJvdXRfdXMgPiAuZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi53aWRnZXRfZHRfYWJvdXRfdXMgPiAuY29udGFjdC1tZXRob2Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud2lkZ2V0X2R0X2Fib3V0X3VzID4gLmNvbnRhY3QtbWV0aG9kID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0X2R0X2Fib3V0X3VzID4gLmNvbnRhY3QtbWV0aG9kID4gbGkgPiAuZHQtc3ByaXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGZpbGw6ICNmZDM2N2U7XG59XG5cbi53aWRnZXRfZHRfYWJvdXRfdXMgPiAuY29udGFjdC1tZXRob2QgPiBsaSA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNmZDM2N2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLXdpZHRoOiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlY2VudCBFbnRyaWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsLFxuLndpZGdldF9tZXRhIHVsLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuLndpZGdldF9hcmNoaXZlIHVsLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwsXG4ud2lkZ2V0X3BhZ2VzIHVsLFxuLndpZGdldF9uYXZfbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSxcbi53aWRnZXRfbWV0YSB1bCBsaSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSxcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpLFxuLndpZGdldF9wYWdlcyB1bCBsaSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIGxpLFxuLndpZGdldF9tZXRhIHVsIGxpIGxpLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGxpLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGxpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgbGksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpIGxpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBsaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHVsLFxuLndpZGdldF9tZXRhIHVsIGxpIHVsLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIHVsLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIHVsLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgdWwsXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpIHVsLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaSB1bCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBhLFxuLndpZGdldF9tZXRhIHVsIGxpIGEsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYSxcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgYSxcbi53aWRnZXRfcGFnZXMgdWwgbGkgYSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIGEsIC50cmFuc3BhcmVudC1hcmVhXG4ud2lkZ2V0X21ldGEgdWwgbGkgYSwgLnRyYW5zcGFyZW50LWFyZWFcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhLCAudHJhbnNwYXJlbnQtYXJlYVxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGEsIC50cmFuc3BhcmVudC1hcmVhXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSBhLCAudHJhbnNwYXJlbnQtYXJlYVxuLndpZGdldF9wYWdlcyB1bCBsaSBhLCAudHJhbnNwYXJlbnQtYXJlYVxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgYTpob3Zlcixcbi53aWRnZXRfbWV0YSB1bCBsaSBhOmhvdmVyLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpob3Zlcixcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfbWV0YSB1bCBsaTpiZWZvcmUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI2ZkMzY3ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEdldCBZb3VyIFRpY2tldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXRfZHRfZ2V0X3lvdXJfdGlja2V0cyAud2lkZ2V0LWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgLndpZGdldF9kdF9nZXRfeW91cl90aWNrZXRzIC53aWRnZXQtY29udGVudCA+IHAge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUGhvdG9zIEZyb20gT3VyIEV2ZW50c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9kdF9waG90b3NfZnJvbV9vdXJfZXZlbnRzID4gLmdhbGxlcnktY29udGFpbmVyID4gdWwge1xuICBtYXJnaW46IC02cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfZHRfcGhvdG9zX2Zyb21fb3VyX2V2ZW50cyA+IC5nYWxsZXJ5LWNvbnRhaW5lciA+IHVsOmJlZm9yZSwgLndpZGdldF9kdF9waG90b3NfZnJvbV9vdXJfZXZlbnRzID4gLmdhbGxlcnktY29udGFpbmVyID4gdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndpZGdldF9kdF9waG90b3NfZnJvbV9vdXJfZXZlbnRzID4gLmdhbGxlcnktY29udGFpbmVyID4gdWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLndpZGdldF9kdF9waG90b3NfZnJvbV9vdXJfZXZlbnRzID4gLmdhbGxlcnktY29udGFpbmVyID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXRfZHRfcGhvdG9zX2Zyb21fb3VyX2V2ZW50cyA+IC5nYWxsZXJ5LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXRfZHRfcGhvdG9zX2Zyb21fb3VyX2V2ZW50cyA+IC5nYWxsZXJ5LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ud2lkZ2V0X2R0X3Bob3Rvc19mcm9tX291cl9ldmVudHMgPiAuZ2FsbGVyeS1jb250YWluZXIgPiB1bCA+IGxpID4gYSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGFnIENsb3VkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0X3RhZ19jbG91ZCA+IC50YWdjbG91ZCB7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCA+IC50YWdjbG91ZCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZkMzY3ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkMzY3ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhIC53aWRnZXRfdGFnX2Nsb3VkID4gLnRhZ2Nsb3VkID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCA+IC50YWdjbG91ZCA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzNjdlO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDYWxlbmRhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dwLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dwLWNhbGVuZGFyIGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3dwLWNhbGVuZGFyIHRoZWFkIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbiN3cC1jYWxlbmRhciB0aGVhZCB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgI3dwLWNhbGVuZGFyIHRoZWFkIHRyIHRoIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAjd3AtY2FsZW5kYXIgdGJvZHkge1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuI3dwLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSAucGFkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNwcmV2IGEsXG4jd3AtY2FsZW5kYXIgdGZvb3QgI25leHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhICN3cC1jYWxlbmRhciB0Zm9vdCAjcHJldiBhLCAudHJhbnNwYXJlbnQtYXJlYVxuI3dwLWNhbGVuZGFyIHRmb290ICNuZXh0IGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNwcmV2IGE6aG92ZXIsXG4jd3AtY2FsZW5kYXIgdGZvb3QgI25leHQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNuZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVjZW50IENvbW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyA+IHVsID4gbGkgYTpob3ZlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUlNTIEZlZWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXRfcnNzID4gLndpZGdldC10aXRsZSA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLndpZGdldF9yc3MgPiAud2lkZ2V0LXRpdGxlID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgLndpZGdldF9yc3MgPiAud2lkZ2V0LXRpdGxlID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ud2lkZ2V0X3JzcyA+IC53aWRnZXQtdGl0bGUgPiBhID4gLnJzcy13aWRnZXQtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXRfcnNzID4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXRfcnNzID4gdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbn1cblxuLndpZGdldF9yc3MgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JzcyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53aWRnZXRfcnNzID4gdWwgPiBsaSA+IC5yc3N3aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbi53aWRnZXRfcnNzID4gdWwgPiBsaSA+IC5yc3N3aWRnZXQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhIC53aWRnZXRfcnNzID4gdWwgPiBsaSA+IC5yc3N3aWRnZXQge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgLndpZGdldF9yc3MgPiB1bCA+IGxpID4gLnJzc1N1bW1hcnkge1xuICBvcGFjaXR5OiAwLjc7XG59XG4iLCIvLyBDb21tb25zXG5AaW1wb3J0IFwiY29tbW9uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFjY2Vzc2liaWxpdHlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTGlua3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaW5rc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJidXR0b25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTGlzdHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaXN0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3JtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBGb3JtIDcgU3VwcG9ydFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndwY2Y3XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGFibGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiVGFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVHlwb2dyYXBoeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBXb3JkUHJlc3MgQ29yZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndwZml4XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgV29vQ29tbWVyY2UgSGFja3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3Y2hhY2tzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVkMgSGFja3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2Yy1oYWNrc1wiO1xuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zYXlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cbiIsImEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfSB9XG4iLCJpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uYnRuLWRldmVudCB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9wcmltYXJ5LCAxNSUpOyB9XG5cbiAgJi5idG4taHM6aG92ZXIsXG4gICYuYnRuLWhzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH1cblxuICAmLmR0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9zZWNvbmRhcnksIDE1JSk7IH1cblxuICAgICYuYnRuLWhzOmhvdmVyLFxuICAgICYuYnRuLWhzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfVxuXG4gICYuYnRuLWFsdC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9zZWNvbmRhcnksIDIwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9zZWNvbmRhcnksIDIwJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3Jfc2Vjb25kYXJ5LCAxMCUpOyB9XG5cbiAgICAmLmJ0bi1oczpob3ZlcixcbiAgICAmLmJ0bi1oczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9zZWNvbmRhcnksIDIwJSk7IH0gfSB9XG5cblxuLy8gUGxheSBidG4gZm9yIGltYWdlIGNhcm91c2VsIGhvdmVyXG4uZHQtcGxheS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDtcblxuICA+IGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC42KTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogLTE7IH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjQpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMjsgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9IH1cbiIsInVsIHtcblxuICAvKiBTdHlsZWQgTGlzdCAqL1xuICAmLnN0eWxlZC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG4gIC8qIFNvY2lhbCBwcm9maWxlcyAqL1xuICAmLnNvY2lhbC1wcm9maWxlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH0gfVxuXG4gICAgJi50cmFuc3BhcmVudCxcbiAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH1cblxuICAgIC8qIFZlcnNpb24gMiAqL1xuICAgICYtdjIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJitsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9IH0gfVxuXG4gICAgICAmLnRyYW5zcGFyZW50LFxuICAgICAgLnRyYW5zcGFyZW50LWFyZWEgJiB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9IH0gfSB9IH1cblxuICAvKiBQb3N0IE1ldGEgKi9cbiAgJi5wb3N0LW1ldGEge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgID4gLmR0LXNwcml0ZSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9wcmltYXJ5OyB9XG5cbiAgICAgID4gaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZGVlcF9ncmF5OyB9IH0gfSB9XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cbiIsIkBtaXhpbiBmb250LXNpemUoJHBpeGVsOiAxNCwgJGNvbnRleHQ6IDE0ICkge1xuICBmb250LXNpemU6ICN7JHBpeGVsfXB4O1xuICBmb250LXNpemU6ICN7JHBpeGVsLyRjb250ZXh0fWVtOyB9XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCxcbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiA0NnB4O1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAudHJhbnNwYXJlbnQtZm9ybSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsIDAuMjApO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH0gfVxuXG4udHJhbnNwYXJlbnQtZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhLFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4iLCJmb3JtLndwY2Y3LWZvcm0ge1xuICAud3BjZjctZm9ybS1jb250cm9sIHtcblxuICAgICYud3BjZjctbm90LXZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YwMDsgfSB9XG5cbiAgLmFqYXgtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuIiwiLy8gSGVhZGluZ3NcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDUge1xuICBjb2xvcjogJGRlZXBfYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmgxLCAuaDIsIC5oMywgaDEsIGgyLCBoMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLy8gUGFyYWdyYXBoXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpOyB9XG5cbi8vIFRyYW5zcGFyZW50IGFyZWFcbi50cmFuc3BhcmVudC1hcmVhIHtcbiAgY29sb3I6ICNGRkY7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNSwgYSB7XG4gICAgY29sb3I6ICNGRkY7IH0gfVxuIiwiQG1peGluIGxpbmUtaGVpZ2h0KCRwaXhlbDogMTQsICRjb250ZXh0OiAxNCApIHtcbiAgbGluZS1oZWlnaHQ6ICN7JHBpeGVsfXB4O1xuICBsaW5lLWhlaWdodDogI3skcGl4ZWwvJGNvbnRleHR9ZW07IH1cbiIsIi50cmFuc3BhcmVudC1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50cmFuc3BhcmVudC1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udHJhbnNwYXJlbnQtZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udHJhbnNwYXJlbnQtZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIEJvb3RzdHJhcCBGaXggKi9cbi5oNiwgaDYge1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogQWxpZ25tZW50cyAqL1xuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDpyaWdodDtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBDYXB0aW9uICovXG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogNXB4IDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuLyogVGFibGVzICovXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxudGhlYWQgdGgge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2JiYjtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG50aCB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dFxufVxuXG50ZCB7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbnRyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLyogTGlzdHMgKi9cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMjBweCAyMHB4O1xufVxuXG4vKiBHYWxsZXJ5ICovXG5cbi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTQuMjglO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMTAgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTAlO1xufVxuXG4vKiBXb3JkUHJlc3MgQWRtaW4gSGFja3MgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdC5hZG1pbi1iYXIuZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDQ2cHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG5cdC5hZG1pbi1iYXIuZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmFkbWluLWJhci5maXgtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufSIsIi8vIEJ1dHRvbnNcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9IH1cblxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9zZWNvbmRhcnk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMWVtLzEgRm9udEF3ZXNvbWU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfcHJpbWFyeSwgMjUlKTsgfSB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBjb2xvcjogI0ZGRjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH0gfVxuXG4vLyBDb2x1bW5zXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMzAuNzQxNzY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMy44ODIzNTMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLmxhc3QsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5sYXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8vIFJhdGluZ3Mgb24gcHJvZHVjdCBncmlkXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDEwcHggYXV0byAxMHB4O1xuICBjb2xvcjogJGRlZXBfYmxhY2s7IH1cblxuLy8gUHJvZHVjdCB0aXRsZVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLy8gUHJvZHVjdCBQcmljZVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLy8gU2FsZSBiYWRnZVxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8vIE1pbmkgY2FydFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmU5ZWI7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGltZyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlOWViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTllYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8vIFByb2R1Y3QgUHJldmlld1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi8vIEFkZCB0byBjYXJ0IFF1YW50aXR5XG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogNS44ZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGgge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgbGFiZWwge1xuICBjb2xvcjogJGRlZXBfZ3JheTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQubGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBjb2xvcjogJGRlZXBfZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0vMSBGb250QXdlc29tZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi8vIFJldmlld3Ncbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA3NHB4OyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAycHg7IH1cblxuLy8gQ291cG9uXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfSB9XG5cbi8vIENhcnQgVGh1bWJzXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcge1xuICB3aWR0aDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vLyBDcmVhdGUgQWNjb3VudCBDaGVja2JveFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICA+IHNwYW4sXG4gICAgPiBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9IH1cblxuLy8gUHJvZHVjdCBDYXRlZ29yaWVzIFdpZGdldFxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNFwiO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDFlbS8xIEZvbnRBd2Vzb21lOyB9IH1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGkgYSB7XG4gIGNvbG9yOiAkZGVlcF9ibGFjazsgfVxuXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAuY2hpbGRyZW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4vLyBQcmljZSBGaWx0ZXJcbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9wcmltYXJ5LCAyNSUpOyB9XG5cbi8vIFBhZ2luYXRpb25zXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICA+IHVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9zZWNvbmRhcnk7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gICAgICA+IHNwYW4sXG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrOyB9XG5cbiAgICAgID4gc3Bhbi5jdXJyZW50LFxuICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfSB9IH1cbiIsIiN2aXN1YWwtY29tcG9zZXItY29udGVudCB7XG4gID4gLnZjX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgPiAudmNfY29sLXhzLTEyLFxuICAgID4gLnZjX2NvbC1zbS0xMixcbiAgICA+IC52Y19jb2wtbWQtMTIsXG4gICAgPiAudmNfY29sLWxnLTEyLFxuICAgID4gLmNvbnRhaW5lciA+IC52Y19jb2wteHMtMTIsXG4gICAgPiAuY29udGFpbmVyID4gLnZjX2NvbC1zbS0xMixcbiAgICA+IC5jb250YWluZXIgPiAudmNfY29sLW1kLTEyLFxuICAgID4gLmNvbnRhaW5lciA+IC52Y19jb2wtbGctMTIge1xuICAgICAgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfSB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IENvdW50ZG93blxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV2ZW50LWNvdW50ZG93blwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE5hdmJhciAoU3RhbmRhcmQpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3RhbmRhcmQtbmF2YmFyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTmF2YmFyIChUcmFuc3BhcmVudClcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0cmFuc3BhcmVudC1uYXZiYXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFdmVudCBTdGF0aWNzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXZlbnQtc3RhdGljc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENhcm91c2VsIENvbnRyb2xzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2Fyb3VzZWwtY29udHJvbHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFdmVudCBTY2hlZHVsZSBJbmZvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXZlbnQtc2NoZWR1bGUtaW5mb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNjaGVkdWxlIFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJldmVudC1zY2hlZHVsZS10YWJzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXZlbnQgSW1hZ2UgQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJldmVudC1pbWFnZS1jYXJvdXNlbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0IFVzIENvbnRlbnQgQmxvY2tcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhYm91dC1jb250ZW50LXRleHQtYmxvY2tcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEeW5hbWljIFBob3RvIEdhbGxlcnlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJkeW5hbWljLXBob3RvLWdhbGxlcnlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBOZXdzbGV0dGVyIGZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuZXdzbGV0dGVyLWZvcm1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTcGVha2VyIFByb2ZpbGUgVGh1bWJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzcGVha2VyLXByb2ZpbGUtdGh1bWJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTcGVha2VyIFByb2ZpbGUgVGh1bWIgKHYyKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNwZWFrZXItcHJvZmlsZS10aHVtYi12MlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNwZWFrZXIgUHJvZmlsZSBEZXRhaWxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3BlYWtlci1wcm9maWxlLWRldGFpbHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUZXN0aW1vbmlhbCBJdGVtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVzdGltb25pYWwtaXRlbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRlc3RpbW9uaWFsIEl0ZW0gKHYyKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlc3RpbW9uaWFsLWl0ZW0tdjJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQcmljaW5nIFRhYmxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpY2luZy10YWJsZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlZ2lzdGVyIGZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZWdpc3Rlci1ub3ctZm9ybVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNwb25zb3IgR2FsbGVyeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV2ZW50LXNwb25zb3ItZ2FsbGVyeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlY2VudCBOZXdzIExpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZWNlbnQtbmV3cy1saXN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBGb3JtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGFjdC1mb3JtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBNZXRob2QgQm94XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGFjdC1tZXRob2QtYm94XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2FsbGVyeSBJdGVtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2FsbGVyeS1pdGVtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTmF2aWdhdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFcnJvciA0MDQgQ29udGVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVycm9yLTQwNC1jb250ZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VhcmNoIEZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWFyY2hmb3JtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQXJ0aWNsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImFydGljbGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3N0IEF1dGhvciBCaW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwb3N0LWF1dGhvci1iaW9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb21tZW50c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29sb3IgUGlja2VyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29sb3ItcGlja2VyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFjayBUbyBUb3BcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYWNrLXRvLXRvcFwiO1xuIiwiLmV2ZW50LWNvdW50ZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gID4gLmV2ZW50LWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4gID4gLmNvdW50ZG93biB7XG5cbiAgICA+IC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJisuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgOic7IH0gfSB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCA+IC5udW1iZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gIC8vIFN0eWxlIDJcbiAgJi5zdHlsZS10d28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgPiAuZXZlbnQtaW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAtMjUwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgei1pbmRleDogMjA7IH1cblxuICAgID4gLmNvdW50ZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgID4gLml0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCwgMTQpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjcpO1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuXG4gICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IC0xOXB4OyB9IH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgPiAubnVtYmVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC43KTtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAtMjFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxM3B4OyB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH0gfVxuXG4gIC8vIFN0eWxlIDNcbiAgJi5zdHlsZS10aHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgPiAuZXZlbnQtaW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgPiAuY291bnRkb3duIHtcbiAgICAgID4gLml0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgID4gLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ldmVudC1jb3VudGRvd24ge1xuICAgICYuc3R5bGUtdHdvIHtcbiAgICAgID4gLmV2ZW50LWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuNyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxM3B4OyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV2ZW50LWNvdW50ZG93biB7XG4gICAgPiAuY291bnRkb3duIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiAuaXRlbSB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLDE0KTsgfSB9IH0gfVxuXG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgPiAuY291bnRkb3duIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWNvdW50ZG93biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAuZXZlbnQtaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgPiAuY291bnRkb3duIHtcbiAgICAgID4gLml0ZW0ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICYubnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwxNCk7IH1cbiAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH0gfSB9XG5cbiAgICAmLnN0eWxlLXR3byB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICA+IC5jb3VudGRvd24ge1xuICAgICAgICA+IC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICYubnVtYmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMTQpO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDsgfSB9XG5cbiAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7IH0gfSB9IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ldmVudC1jb3VudGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgID4gLmV2ZW50LWluZm8ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgPiAuY291bnRkb3duIHtcbiAgICAgID4gLml0ZW0ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICYubnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwxNCk7IH1cblxuICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTsgfSB9IH0gfVxuXG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgPiAuY291bnRkb3duIHtcbiAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDE0KTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuXG4gICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICBib3R0b206IC0yNXB4OyB9IH0gfSB9IH0gfSB9XG4iLCIuZHQtc3RhbmRhcmQtbmF2YmFyIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgPiAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTJweCAxMDBweCAxMnB4IDA7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmLndoaXRlLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgJi53aGl0ZS1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4gIC5uYXYubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH1cblxuICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfVxuXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH0gfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYuY2hpbGRyZW4tbWVudS12aXNpYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfSB9XG5cbiAgICAvLyBTdHlsZSBEcm9wZG93blxuICAgIC5zdWItbWVudSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7IH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2EzYTNhO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgY29sb3I6ICNiYmJiYmI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH0gfSB9IH0gfVxuXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgID4gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG5cbiAgICAgIC8vIFBsYWNlaG9sZGVyIGNvbG9ycyBieSBDU1MtVHJpY2tzLmNvbVxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2OyB9XG5cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2OyB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzU2NTY1NjsgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2OyB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9IH1cblxuICAgID4gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuICAuaGFzLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmF2Lm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMjVweDsgfSB9XG5cbiAgJi5uby1icmFuZC1sb2dvIHtcbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICA+IC5uYXZiYXItYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gIC5jZW50ZXItbWVudSB7XG4gICAgPiAubmF2Lm5hdmJhci1uYXYge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYiAhaW1wb3J0YW50O1xuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yX3NlY29uZGFyeSwgNSUpO1xuXG4gICAgICA+IC5uYXZiYXItYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA5cHggMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gaW1nIHtcblxuICAgICAgICAgICYuYmxhY2stbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICYud2hpdGUtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH0gfVxuXG4gICAgICA+IC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgICAgID4gLmljb24tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9zZWNvbmRhcnksIDYwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgICAgLnRvcC1iYXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgMTAlOyB9XG4gICAgICAgIC5taWRkbGUtYmFyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5ib3R0b20tYmFyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwJSA5MCU7IH1cblxuICAgICAgICAmLmNvbGxhcHNlZCAudG9wLWJhciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICAgICAgJi5jb2xsYXBzZWQgLm1pZGRsZS1iYXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgJi5jb2xsYXBzZWQgLmJvdHRvbS1iYXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH0gfVxuXG4gICAgLm5hdi5uYXZiYXItbmF2IHtcbiAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSB7XG4gICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MjkyOTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIzcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cblxuICAgICAgICAmLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7IH0gfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYTNhM2E7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ2NDY0NjsgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1MDUwNTA7IH0gfSB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICYuY2hpbGRyZW4tbWVudS12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNhM2EzYTtcblxuICAgICAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH0gfSB9IH0gfVxuXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgID4gaW5wdXQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREREOyB9XG5cbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7IH0gfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAmLmhhcy1zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubmF2Lm5hdmJhci1uYXYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH1cblxuICAgIC5jZW50ZXItbWVudSB7XG4gICAgICA+IC5uYXYubmF2YmFyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0xNXB4OyB9IH1cblxuICAgICYubm8tYnJhbmQtbG9nbyB7XG4gICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgID4ubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfSB9XG4iLCIudHJhbnNwYXJlbnQtaGVhZGVyIHtcblxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgID4gLm5hdmJhci1icmFuZCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAxMDBweCAxNnB4IDA7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICYud2hpdGUtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICAgJi5ibGFjay1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuICAgIC5uYXYubmF2YmFyLW5hdiB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBwYWRkaW5nOiAyOXB4IDA7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfVxuXG4gICAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH1cblxuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9IH0gfSB9XG5cbiAgJi5maXgtaGVhZGVyIHtcbiAgICAuZHQtc3RhbmRhcmQtbmF2YmFyIHtcbiAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgPiAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICBtYXJnaW46IDEycHggMTAwcHggMTJweCAwO1xuXG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgJi53aGl0ZS1sb2dvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmLmJsYWNrLWxvZ28ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG4gICAgICAubmF2Lm5hdmJhci1uYXYge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfVxuXG4gICAgICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfSB9XG5cbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhbnNwYXJlbnQtaGVhZGVyIHtcbiAgICAuZHQtc3RhbmRhcmQtbmF2YmFyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuIiwiLmV2ZW50LXN0YXRpY3Mge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcblxuICAuYmFubmVyLXN0YXRpY3MgJiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbiAgPiAuaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuICAgID4gLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICA+IGkge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbiAgICA+IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICA+IC5udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZXZlbnQtc3RhdGljcyB7XG5cbiAgICA+IC5pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgID4gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjZweDsgfSB9XG5cbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJi5udW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9IH0gfSB9IH1cbiIsIi8qIFBhZ2luYXRpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwxNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICZbY2xhc3MqPWFjdGl2ZV0ge1xuICAgICAgb3BhY2l0eTogMTtcbiB9IH0gICAgICAvLyArZm9udC1zaXplKDI2LDE0KVxuXG4gIC8vIFZlcnRpY2FsXG4gICYudmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9XG5cbi8qIE5hdmlnYXRpb24gKi9cbi5jYXJvdXNlbC1idXR0b24tcHJldixcbi5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgei1pbmRleDogMTA7XG5cbiAgPiBpIHtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgID4gaSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgLnRyYW5zcGFyZW50LWFyZWEgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgID4gaSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgID4gaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH0gfSB9XG5cbi5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIENvbnRyb2xzICovXG4uc2xpZGVyLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4gID4gLmNhcm91c2VsLWJ1dHRvbi1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4gID4gLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jb250cm9sIHtcbiAgICByaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLWNvbnRyb2wge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYucG9zaXRpb24tdHdvIHtcbiAgICAgIGJvdHRvbTogMTE1cHg7IH1cblxuICAgID4gLmNhcm91c2VsLWJ1dHRvbi1wcmV2LFxuICAgID4gLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiAgICA+IC5jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG5cbiAgICA+IC5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMTVweDsgfVxuXG4gICAgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH0gfVxuIiwiLmV2ZW50LXNjaGVkdWxlLWluZm8ge1xuXG4gID4gLnNlY3Rpb24tdGl0bGUgPiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICA+IC5pbmZvLWNvbnRlbnQge1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9IH0gfVxuIiwiLmV2ZW50LXNjaGVkdWxlLXRhYnMge1xuICAvLyBOYXYgSXRlbXNcbiAgPiAubmF2IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAyMCU7IH1cblxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgICAgICAgLnNpdGUtZXZlbnQtc2NoZWR1bGUuc3R5bGUtdHdvICYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfVxuXG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH0gfVxuXG4gIC8vIFNjaGVkdWxlc1xuICAucGFuZWwtZ3JvdXAge1xuXG4gICAgPiAucGFuZWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJiArLnBhbmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LDE2KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG4gICAgICAgICAgICA+IC50aW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTYpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3NlY29uZGFyeSwgNyUpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICAgICAgICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7IH1cblxuICAgICAgICAgICAgICA+IC50aW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlOWU5O1xuXG4gICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfSB9IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgICAgICAgICA+IC50aW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3NlY29uZGFyeSwgNyUpO1xuXG4gICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9XG5cbiAgICAgID4gLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgPiAucGFuZWwtYm9keSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuXG4gICAgICAgICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4gICAgICAgICAgPiAuc2NoZWR1bGUtc3BlYWtlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgID4gLnNwZWFrZXItaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAgICAgICAgID4gLnNwZWFrZXItaW5mbyB7XG5cbiAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4gICAgICAgICAgICAgID4gLm5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgICAgICAgPiAuam9iIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcLyc7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9IH0gfSB9IH0gfSB9XG5cbiAgJi50aW1lbGluZS1zdHlsZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC8vIE5hdnNcbiAgICA+IC5uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgICAvLyBUYWIgQ29udGVudFxuICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggNjBweCA1MHB4IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuc2NoZWR1bGUtdGltZWxpbmUge1xuXG4gICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogLTMycHg7IH0gfVxuXG4gICAgICAgICAgPiAudGltZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMTcnO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgdG9wOiAtMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH0gfVxuXG4gICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgICAgICAgID4gLnNjaGVkdWxlLXNwZWFrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gLnNwZWFrZXItaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAgICAgICAgID4gLnNwZWFrZXItaW5mbyB7XG4gICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiAgICAgICAgICAgICAgPiAubmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrOyB9XG5cbiAgICAgICAgICAgICAgPiAuam9iIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXC8nO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfSB9IH0gfSB9IH1cblxuICAgICYuc2lkZW5hdiB7XG4gICAgICA+IC50YWItY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzIHtcblxuICAgIC8vIE5hdiBJdGVtc1xuICAgID4gLm5hdiB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgLnNpdGUtZXZlbnQtc2NoZWR1bGUuc3R5bGUtdHdvICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9IH0gfVxuXG4gICAgLy8gUGFuZWxzXG4gICAgLnBhbmVsLWdyb3VwIHtcblxuICAgICAgPiAucGFuZWwge1xuXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xuXG4gICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG5cbiAgICAgICAgICAgICAgPiAudGltZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9IH0gfSB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnQtc2NoZWR1bGUtdGFicyB7XG4gICAgLy8gTmF2IEl0ZW1zXG4gICAgPiAubmF2IHtcbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9IH1cblxuICAgIC8vIFNjaGVkdWxlc1xuICAgIC5wYW5lbC1ncm91cCB7XG5cbiAgICAgID4gLnBhbmVsIHtcblxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcblxuICAgICAgICAgID4gLnBhbmVsLXRpdGxlIHtcblxuICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICA+IC50aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9IH0gfSB9XG4gICAgICAgID4gLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcblxuICAgICAgICAgICAgPiAuc2NoZWR1bGUtc3BlYWtlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgID4gLnNwZWFrZXItaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAgICAgICAgICAgPiAuc3BlYWtlci1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9IH0gfSB9IH1cblxuICAgICYudGltZWxpbmUtc3R5bGUge1xuICAgICAgPiAubmF2IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuXG4gICAgICA+IC50YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDUwcHggMzBweDtcblxuICAgICAgICAuc2NoZWR1bGUtdGltZWxpbmUge1xuICAgICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgICAgPiAuc2NoZWR1bGUtc3BlYWtlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgID4gLnNwZWFrZXItaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgICAgICAgICAgID4gLnNwZWFrZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfSB9IH0gfSB9IH0gfVxuIiwiLmV2ZW50LWltYWdlLWNhcm91c2VsIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgID4gLmR0LXBsYXktYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfSB9XG4iLCIuYWJvdXQtY29udGVudC10ZXh0LWJsb2NrIHtcblxuICA+IGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gID4gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiIsIi5keW5hbWljLXBob3RvLWdhbGxlcnkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAtMTNweDtcblxuICA+IC5waG90by1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxMjsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4OyB9XG5cblxuICAgICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zOyB9IH0gfVxuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICYubWFzb25yeS1nYWxsZXJ5IHtcbiAgICA+IC5waG90by1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAmLndpZHRoLTIge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjclOyB9IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5keW5hbWljLXBob3RvLWdhbGxlcnkge1xuICAgICYubWFzb25yeS1nYWxsZXJ5IHtcblxuICAgICAgPiAucGhvdG8taXRlbSB7XG4gICAgICAgIGhlaWdodDogMjc1cHg7IH0gfSB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeSB7XG4gICAgJi5tYXNvbnJ5LWdhbGxlcnkge1xuXG4gICAgICA+IC5waG90by1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDsgfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeSB7XG4gICAgJi5tYXNvbnJ5LWdhbGxlcnkge1xuXG4gICAgICA+IC5waG90by1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZHluYW1pYy1waG90by1nYWxsZXJ5IHtcbiAgICAmLm1hc29ucnktZ2FsbGVyeSB7XG5cbiAgICAgID4gLnBob3RvLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICYud2lkdGgtMiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIGEgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIxMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZHluYW1pYy1waG90by1nYWxsZXJ5IHtcbiAgICAmLm1hc29ucnktZ2FsbGVyeSB7XG5cbiAgICAgID4gLnBob3RvLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9IH0gfSB9XG4iLCIubmV3c2xldHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgPiBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuICA+IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuXG4gICAgPiBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICYuY2xpY2tlZCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuICAuZm9ybS1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgID4gYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH0gfVxuIiwiLnNwZWFrZXItcHJvZmlsZS10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICA+IC5wcm9maWxlLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1czsgfVxuXG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICA+IC5wcm9maWxlLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAtNzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSw3LDksLjcpO1xuICAgIHBhZGRpbmc6IDEwcHggMzRweCA1MHB4IDM0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xuXG4gICAgPiAubmFtZS1qb2Ige1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuNyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgID4gLm5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICA+IC5qb2Ige1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG4gICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpIDAuM3M7IH1cblxuICAgID4gLnNvY2lhbC1wcm9maWxlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICByaWdodDogMzRweDtcbiAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC41cztcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfSB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICA+IC5wcm9maWxlLWxpbmsge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuICAgID4gLnByb2ZpbGUtaW5mbyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjApO1xuXG4gICAgICA+IC5kZXNjcmlwdGlvbixcbiAgICAgID4gLnNvY2lhbC1wcm9maWxlcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlYWtlci1wcm9maWxlLXRodW1iIHtcblxuICAgID4gLnByb2ZpbGUtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICA+IC5uYW1lLWpvYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgICAgPiAuc29jaWFsLXByb2ZpbGVzIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICA+IC5wcm9maWxlLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwZWFrZXItcHJvZmlsZS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuIiwiLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiB7XG4gIG1pbi1oZWlnaHQ6IDM5NXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gID4gLnByb2ZpbGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICA+IC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNywgOSwgMC43KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICA+IC5zb2NpYWwtcHJvZmlsZXMtdjIsXG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC4yczsgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH0gfSB9IH1cblxuICA+IC5wcm9maWxlLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLm5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfSB9IH1cblxuICAmOmhvdmVyIHtcbiAgICA+IC5wcm9maWxlLWltYWdlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICA+IC5vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICA+IC5zb2NpYWwtcHJvZmlsZXMtdjIsXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9IH0gfSB9XG4iLCIuc3BlYWtlci1wcm9maWxlLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5zd2lwZXItc2xpZGUgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gID4gLnByb2ZpbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgPiAucHJvZmlsZS1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgID4gLm5hbWUtam9iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4gICAgICA+IC5uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gICAgPiAuYmlvZ3JhcGh5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gLnByb2ZpbGUtaW1hZ2UsXG4gICAgPiAucHJvZmlsZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICA+IC5wcm9maWxlLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH0gfSB9XG4iLCIudGVzdGltb25pYWwtaXRlbSB7XG5cbiAgLnN3aXBlci1zbGlkZSA+ICYge1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMC40czsgfVxuXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlID4gJiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gID4gLnJldmlld2VyLWltYWdlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgIC50cmFuc3BhcmVudC1hcmVhICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9IH1cblxuICA+IC5yZXZpZXdlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4O1xuXG4gICAgPiAubmFtZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICA+IC5qb2Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zd2lwZXItc2xpZGUgPiAmIHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweDsgfVxuXG4gICAgPiAucmV2aWV3ZXItaW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH1cblxuICAgID4gLnJldmlld2VyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuIiwiLnRlc3RpbW9uaWFsLWl0ZW0tdjIge1xuXG4gIC5zd2lwZXItc2xpZGUgPiAmIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMC40czsgfVxuXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlID4gJiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gID4gLnJldmlld2VyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC50cmFuc3BhcmVudC1hcmVhICYsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH0gfVxuXG4gID4gLnJldmlld2VyLW1ldGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLnJldmlld2VyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9IH1cblxuICAgID4gLm5hbWUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gICAgPiAuam9iIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLnRyYW5zcGFyZW50LWFyZWEgJiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfSB9IH1cblxuICA+IC5yZXZpZXdlci1jb250ZW50IHt9IH1cbiIsIi5wcmljaW5nLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgPiAucGxhbi1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gID4gLnBsYW4tcHJpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICA+IHN1cCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYsIDUwKTsgfSB9XG5cbiAgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH0gfVxuICA+IC5hY3Rpb24ge1xuICAgID4gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cblxuICAmOmhvdmVyLFxuICAmLmZlYXR1cmVkIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICA+IC5wbGFuLXByaWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNpbmctaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfSB9XG4iLCIucmVnaXN0ZXItbm93LWZvcm0ge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gID4gcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgfSB9XG5cbiAgPiBpbnB1dCxcbiAgPiBzZWxlY3Qge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDIlOyB9XG5cbiAgPiBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgID4gaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmLmNsaWNrZWQge1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gIC5mb3JtLXJlc3VsdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLW5vdy1mb3JtIHtcbiAgICA+IHAsXG4gICAgPiBpbnB1dCxcbiAgICA+IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9IH0gfVxuIiwiLmV2ZW50LXNwb25zb3ItZ2FsbGVyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcblxuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgPiBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuIiwiLnJlY2VudC1uZXdzLWxpc3Qge1xuICBhcnRpY2xlLnBvc3Qge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuXG4gICAgPiAucG9zdC1oZWFkZXIge1xuICAgICAgPiAucG9zdC10aHVtYiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9XG5cbiAgICAgID4gLnBvc3QtbWV0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cblxuICAgICAgPiAucG9zdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfSB9IH0gfVxuXG4gICAgPiAucG9zdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cblxuICAgID4gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfVxuIiwiLmNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgID4gaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmLmNsaWNrZWQge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICA+IGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG5cbiAgJi5mb3ItcGFnZSB7XG4gICAgLmZvcm0tcmVzdWx0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfSB9XG4iLCIuY29udGFjdC1tZXRob2QtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweDtcblxuICAmKy5jb250YWN0LW1ldGhvZC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICA+IC5pbnNpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX3NlY29uZGFyeSwgMzAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogODVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9zZWNvbmRhcnksIDMwJSk7IH1cblxuICAgID4gLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4gICAgICA+IGkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4gICAgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG5cbiAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH0gfVxuIiwiLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICA+IC5pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSw3LDksMC43KTtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA1MHB4IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgPiAudGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7IH1cblxuICAgICAgPiAubWV0YSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC4xNXM7IH1cblxuICAgICAgPiAucGx1cy1zaWduIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC4yNXM7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg5MGRlZyk7IH0gfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTAuOHB4IDEuMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAgID4gLmluZm8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgID4gLnRpdGxlLFxuICAgICAgICA+IC5tZXRhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgID4gLm1ldGEge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4gICAgICAgID4gLnBsdXMtc2lnbiB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiIsIi5uYXZpZ2F0aW9uIHtcblxuICAvLyBQYWdpbmF0aW9uXG4gICYucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgPiAubmF2LWxpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfVxuXG4gICAgICAgICYuZG90cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjazsgfVxuXG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfVxuXG4gICAgICAgICYucHJldjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuXG4gICAgICAgICYubmV4dDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfSB9IH0gfVxuXG4gIC8vIE5hdmlnYXRpb25cbiAgJi5wb3N0LW5hdmlnYXRpb24ge1xuICAgID4gLm5hdi1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgID4gLm5hdi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRkZWVwX2dyYXk7IH1cblxuICAgICAgICAgID4gLm5hdi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9IH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAgICAgICAgID4gLm5hdi10aXRsZSA+IGkge1xuICAgICAgICAgICAgICBsZWZ0OiAtMzBweDsgfSB9IH1cblxuICAgICAgICAmLm5hdi1uZXh0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICA+IC5uYXYtdGl0bGUgPiBpIHtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4OyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgPiAubmF2LXRpdGxlID4gaSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9IH0gfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgPiBkaXYsXG4gICAgICAgID4gZGl2Lm5hdi1uZXh0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9IH0gfSB9XG5cbi8vIFBhZ2VzIExpbmtzXG4ucGFnZS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgPiBhLFxuICA+IC5wYWdlLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICBhOmhvdmVyIHt9XG4gID4gLnBhZ2UtbnVtYmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfVxuXG4gID4gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiIsIi5lcnJvci00MDQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG5cbiAgPiAuZXJyb3ItY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH1cblxuICA+IC5lcnJvci1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRkZWVwX2JsYWNrOyB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVycm9yLTQwNC1jb250ZW50IHtcbiAgICA+IC5lcnJvci1jb2RlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNTApOyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVycm9yLTQwNC1jb250ZW50IHtcbiAgICA+IC5lcnJvci1jb2RlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNTApOyB9IH0gfVxuIiwiLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4gID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICA+IGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH0gfVxuIiwiLmhlbnRyeSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLnNpdGUtYmxvZy1zaW5nbGUtY29udGVudCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgJi5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMjVweDsgfVxuXG4gICYrLmhlbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4gID4gLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgID4gLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgPiAuZW50cnktbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICA+IC5lbnRyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4gIC5lbnRyeS1tZXRhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIC51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgID4gaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7IH1cblxuICAgICAgJi5zaGFyZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiAuc2hhcmVyLWl0ZW1zIHtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9IH0gfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gLnNoYXJlci1pdGVtcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlWCgxKTsgfSB9IH0gfSB9XG5cbiAgPiAucG9zdC10aHVtYm5haWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG4gID4gLnBvc3QtY29udGVudCB7XG5cbiAgICA+IC5lbnRyeS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfSB9XG5cbiAgICA+IC5lbnRyeS1leGNlcnB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgID4gLnJlYWRtb3JlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4gID4gLmVudHJ5LWNvbnRlbnQge1xuICAgIGZpZ3VyZSxcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gICAgZmlndXJlID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gID4gLmVudHJ5LWZvb3RlciB7XG4gICAgLmNhdC1saW5rcyxcbiAgICAudGFncy1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICA+IGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfSB9XG5cbiAgICAuY2F0LWxpbmtzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JheTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuXG4gICYuZGV2ZW50X3Bvc3RfdGh1bWJuYWlsX2VuYWJsZWQuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICA+IC5wb3N0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNTBweDsgfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlbnRyeSB7XG4gICAgJisuaGVudHJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAgID4gLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7IH1cblxuICAgID4gLnBvc3QtY29udGVudCB7XG5cbiAgICAgID4gLmVudHJ5LW1ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgID4gLmVudHJ5LWV4Y2VycHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgICAgPiAucmVhZG1vcmUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4gICAgJi5kZXZlbnRfcG9zdF90aHVtYm5haWxfZW5hYmxlZC5oYXMtcG9zdC10aHVtYm5haWwge1xuICAgICAgPiAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNDBweDsgfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlbnRyeSB7XG4gICAgJisuaGVudHJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAgID4gLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cblxuICAgID4gLnBvc3QtY29udGVudCB7XG5cbiAgICAgID4gLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgICAgID4gLmVudHJ5LW1ldGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICA+IC5lbnRyeS1leGNlcnB0IHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgID4gLnJlYWRtb3JlIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH0gfVxuXG4gICAgJi5kZXZlbnRfcG9zdF90aHVtYm5haWxfZW5hYmxlZC5oYXMtcG9zdC10aHVtYm5haWwge1xuICAgICAgPiAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDsgfSB9IH0gfVxuIiwiLnBvc3QtYXV0aG9yLWJpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICA+IC5hdXRob3ItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yX3NlY29uZGFyeTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICA+IC5hdXRob3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcblxuICAgID4gLmhlYWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgID4gLm5hbWUge1xuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrOyB9IH0gfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucG9zdC1hdXRob3ItYmlvIHtcblxuICAgID4gLmF1dGhvci1pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bzsgfVxuXG4gICAgPiAuYXV0aG9yLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICA+IC5oZWFkIHtcbiAgICAgICAgPiBkaXYsXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgPiAubmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH0gfSB9XG4iLCIjY29tbWVudHMge1xuXG4gIC5jb21tZW50cy10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgPiAuY29tbWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkuY29tbWVudCB7XG5cbiAgICAgID4gLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAgID4gLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgID4gLmNvbW1lbnQtYXV0aG9yIHtcblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNWY1Zjc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMjVweDsgfVxuXG4gICAgICAgICAgICA+IC5mbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9IH0gfSB9XG5cbiAgICAgICAgICA+IC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiAucmVwbHksXG4gICAgICAgICAgICA+IC5lZGl0LWxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG4gICAgICAgICAgICA+IC5lZGl0LWxpbmsge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9IH0gfSB9XG5cbiAgICAgICAgICA+IC5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cblxuICAgICAgICA+IC5yZXBseSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH0gfSB9XG5cbiAgICAvLyBDb21tZW50IEF1dGhvclxuICAgIGxpLmJ5cG9zdGF1dGhvciB7XG4gICAgICA+IC5jb21tZW50LWJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXG4gICAgICAgID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LWF1dGhvciA+IGltZyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfSB9IH1cblxuICAgIGxpLnBpbmdiYWNrIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgYS51cmwge1xuICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9IH0gfVxuICAgIC8vIGNoaWxkcmVuXG4gICAgLmNoaWxkcmVuIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH0gfSB9XG5cbiNyZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApOyB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBhIHtcbiAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbiAgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2NvbW1lbnRzIHtcblxuICAgIC5jb21tZW50LWxpc3Qge1xuXG4gICAgICBsaS5jb21tZW50IHtcbiAgICAgICAgPiAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgID4gLmNvbW1lbnQtbWV0YSB7XG5cbiAgICAgICAgICAgID4gLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTc1cHg7IH1cblxuICAgICAgICAgICAgICAuZm4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gICAgICAgICAgICA+IC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfSB9IH0gfVxuXG4gICAgICAuY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfSB9IH1cbiIsIi5Td2l0Y2hlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDIpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBub25lIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi1yaWdodCwgYm94LXNoYWRvdztcbiAgJi0tc2hvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTsgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAmX19jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAkZGVlcF9ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjAyKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgICA+IGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAkZGVlcF9ncmF5OyB9IH1cblxuICA+IGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjAxKTsgfSB9IH1cbiIsIiNiYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDM1cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgJi52aXNpYmxlIHtcbiAgICBib3R0b206IDM1cHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiIsIi5kdC1mbGV4aWJsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYubWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgJi5jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi8vIFBhZGRpbmdcbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAmLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuICAmLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgJi10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICYtdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4vLyBQYWRkaW5nXG4uc2VjdGlvbi1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICAmLXR3byB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yXG4uc2VjdGlvbi1iZ2Mge1xuICAmLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNzsgfSB9XG5cbi8vIEJhY2tncm91bmQgSW1hZ2VcbnNlY3Rpb25bZGF0YS1iZy1pbWFnZV0sXG4uaW1hZ2Utc2l6ZS1jb3ZlcltkYXRhLWJnLWltYWdlXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLyogU2VjdGlvbiBUaXRsZSAqL1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3NlY3Rpb24taGVhZGluZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNpdGUgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS1oZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQYWdlIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2UtaGVhZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2l0ZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlLWJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNjaGVkdWxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXZlbnQtc2NoZWR1bGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWJvdXQgVGhlIEV2ZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXQtdGhlLWV2ZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5ld3NsZXR0ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFdmVudCBTcGVha2Vyc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV2ZW50LXNwZWFrZXJzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVzdGltb25pYWxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVzdGltb25pYWxzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXZlbnQgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV2ZW50LXByaWNpbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWdpc3RlciBOb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZWdpc3Rlci1ub3dcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQaG90b3MgRnJvbSBPdXIgRXZlbnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwaG90b3MtZnJvbS1vdXItZXZlbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFdmVudCBTcG9uc29yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXZlbnQtc3BvbnNvclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlY2VudCBOZXdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicmVjZW50LW5ld3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IFVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGFjdC11c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNpdGUgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS1mb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dCBVcyBDb250ZW50IEJsb2NrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXQtdXMtY29udGVudC1ibG9ja1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNwZWFrZXJzIFByb2ZpbGUgQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzcGVha2Vycy1wcm9maWxlLWNhcm91c2VsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2FsbGVyeSBBcmNoaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2FsbGVyeS1hcmNoaXZlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXJyb3IgNDA0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXJyb3ItNDA0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmxvZyBFbnRyaWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZy1lbnRyaWVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2lkZWJhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpZGViYXJcIjtcbiIsIi5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICA+IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgPiAuZWZmZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IH0gfSB9XG5cbiAgJjpub3QoLnN0cmlwZSkge1xuICAgID4gLnRpdGxlID4gLmVmZmVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICAudHJhbnNwYXJlbnQtaGVhZGVyICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuICAuZml4LWhlYWRlciAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG5cbi8qIEhlYWRlciBNaWRkbGUgQXJlYSAqL1xuLmhlYWRlci10b3AtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgY29sb3I6ICNGRkY7XG5cbiAgLm5vLWxvZ28ubm8tcmVnaXN0ZXIubm8tbGVhcm5tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5zaXRlLWxvZ28ge1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG4gIC5ldmVudC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgPiBhIHtcbiAgICAgICYrYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfSB9XG4vKiBUb3BiYXIgKi9cbi5oZWFkZXItdG9wLWJhciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLmZpeC1oZWFkZXIpICYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfVxuXG4gICAgICAgIC50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5maXgtaGVhZGVyKSAmIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICAkY29sb3Jfc2Vjb25kYXJ5OyB9IH0gfVxuXG4gICAgICAmK2xpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuICAgICAgPiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuICAgICYuaGVhZGVyLXNvY2lhbC1wcm9maWxlIHtcbiAgICAgID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbiAgICAgICY6bm90KC5pY29ucy1vbmx5KSB7XG4gICAgICAgID4gbGkgPiBhID4gaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfSB9IH1cblxuLyogRml4IGhlYWRlciAqL1xuLmZpeC1oZWFkZXIge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gfVxuXG4vKiBIZWFkZXIgTWFzayAqL1xuI2hlYWRlci1mYWtlLW1hc2sge1xuICAudHJhbnNwYXJlbnQtaGVhZGVyICYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLXRvcC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cblxuICAuZXZlbnQtYnV0dG9ucyB7XG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpOyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci10b3AtYXJlYSB7XG5cbiAgICAuZHQtZmxleGlibGUtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItdG9wLWFyZWEge1xuICAgIC5zaXRlLWxvZ28tYXJlYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuIiwiLnNpdGUtcGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgfSB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAmK2xpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXC8nO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBjb2xvcjogI2QwZDBkMDsgfSB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXBhZ2UtaGVhZGVyIHtcbiAgICAmLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApOyB9IH0gfVxuIiwiLnNpdGUtYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4gID4gLmJhbm5lci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICA+IC5iYW5uZXItc3RhdGljcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAuZXZlbnQtc3RhdGljcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9zZWNvbmRhcnksIDAuMzApO1xuICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4gIC8vIEJhbm5lciBDb250ZW50XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDE0KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAudGl0bGUtdHdvIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgMTQpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoNjAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuICAgIC5ldmVudC1jb3VudGRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4gICAgLmhlcm8tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICA+IGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfSB9XG5cbiAgLy8gU3dpcGVyIFNsaWRlXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC5taWRkbGUtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWJhbm5lciB7XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgMTQpOyB9XG5cbiAgICAgIC50aXRsZS10d28ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDE0KTsgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfSB9XG4iLCJAbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHZhbHVlOiAxKSB7XG4gIGxldHRlci1zcGFjaW5nOiAoJHZhbHVlIC8gMTAwMCApICogMWVtOyB9XG4iLCIuc2l0ZS1ldmVudC1zY2hlZHVsZSB7XG5cbiAgJi5zdHlsZS10d28ge1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAuZXZlbnQtc2NoZWR1bGUtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfSB9XG5cbiAgJi5zdHlsZS10aHJlZSB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1ldmVudC1zY2hlZHVsZSB7XG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1ldmVudC1zY2hlZHVsZSB7XG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4gICAgICAuZXZlbnQtc2NoZWR1bGUtaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgLmV2ZW50LXNjaGVkdWxlLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlLWV2ZW50LXNjaGVkdWxlIHtcbiAgICAmLnN0eWxlLXRocmVlIHtcbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9IH0gfVxuIiwiLmFib3V0LXRoZS1ldmVudCB7XG5cbiAgLy8gTmF2IEl0ZW1zXG4gID4gLm5hdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY3O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3NlY29uZGFyeSwgMTAlKTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3NlY29uZGFyeSwgMTAlKTsgfSB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfSB9IH0gfVxuXG4gIC5ldmVudC1pbWFnZS1jYXJvdXNlbCB7XG4gICAgLmNhcm91c2VsLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cblxuICAgIC5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMTBweDsgfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtdGhlLWV2ZW50IHtcbiAgICAuZXZlbnQtaW1hZ2UtY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgLmFib3V0LWNvbnRlbnQtdGV4dC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH0gfVxuIiwiLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuY2Fyb3VzZWwtYnV0dG9uLW5leHQsXG4gIC5jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gICAgdG9wOiAyMCU7IH0gfVxuIiwiLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC53aWRnZXQge1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTY1NjU2OyB9XG5cbiAgICBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAkZGVlcF9ibGFjazsgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgY29sb3I6ICRkZWVwX2JsYWNrOyB9IH0gfVxuXG4uY29weXJpZ2h0LWluZm8tYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIC5jb3B5cmlnaHQtbm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH0gfSB9XG5cbiAgJi50cmFuc3BhcmVudC1hcmVhIHtcbiAgICAuY29weXJpZ2h0LW5vdGljZSB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfSB9IH0gfSB9XG5cblxuLy8gUmVwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgID4gLnJvdyB7XG4gICAgICAgID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lOyB9IH0gfSB9IH0gfVxuIiwiLmFib3V0LXVzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAuYWJvdXQtdXMtY29udGVudC1ibG9jayB7XG4gICAgPiAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gIC5hYm91dC11cy1jb250ZW50LWltYWdlIHtcbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICYucmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIC5hYm91dC11cy1jb250ZW50LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbiAgJi5sZWZ0IHtcbiAgICAuYWJvdXQtdXMtY29udGVudC1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC11cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cbiAgICAuYWJvdXQtdXMtY29udGVudC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCB7XG4gICAgICAuYWJvdXQtdXMtY29udGVudC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9IH1cbiIsIi5zcGVha2Vycy1wcm9maWxlLWNhcm91c2VsIHtcblxuICA+IC5ldmVudC1zcGVha2Vycy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIC5jYXJvdXNlbC1idXR0b24tcHJldixcbiAgICAuY2Fyb3VzZWwtYnV0dG9uLW5leHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIC5jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDQycHg7IH0gfSB9XG4iLCIuZ2FsbGVyeS1hcmNoaXZlIHtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAyZW07XG4gIGNvbHVtbi1zcGFuOiBhbGw7XG5cbiAgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2FsbGVyeS1hcmNoaXZlIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMS41ZW07XG4gICAgY29sdW1uLXNwYW46IGFsbDtcblxuICAgID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICA+IC5jb250ZW50ID4gLmluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpOyB9XG5cbiAgICAgICAgPiAucGx1cy1zaWduIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9IH0gfSB9XG4iLCIuc2l0ZS1lcnJvci00MDQge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuZXJyb3ItcGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgLmVycm9yLXBhZ2UtYWN0aW9uIHtcbiAgICBhIHtcbiAgICAgICYrYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH0gfVxuXG5cbiAgLmVycm9yLTQwNC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1lcnJvci00MDQge1xuICAgIC5lcnJvci1wYWdlLWFjdGlvbiB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJithIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWVycm9yLTQwNCB7XG4gICAgLmVycm9yLTQwNC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4gICAgLmVycm9yLXBhZ2UtYWN0aW9uIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICYrYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zaXRlLWVycm9yLTQwNCB7XG4gICAgLmVycm9yLXBhZ2UtYWN0aW9uIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJithIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9IH1cbiIsIiNzaXRlLXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLnNpZGViYXItbGVmdCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4gID4gLndpZGdldCB7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICA+IC53aWRnZXQtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzaXRlLXNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2l0ZS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgID4gLndpZGdldCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNzaXRlLXNpZGViYXIge1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gLndpZGdldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gID4gLndpZGdldC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0IFVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXQtdXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWNlbnQgRW50cmllc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJlY2VudC1lbnRyaWVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2V0IFlvdXIgVGlja2V0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdldC15b3VyLXRpY2tldHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQaG90b3MgRnJvbSBPdXIgRXZlbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGhvdG9zLWZyb20tb3VyLWV2ZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGFnIENsb3VkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGFnY2xvdWRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDYWxlbmRhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhbGVuZGFyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVjZW50IENvbW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicmVjZW50LWNvbW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUlNTIEZlZWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyc3NmZWVkXCI7XG4iLCIud2lkZ2V0X2R0X2Fib3V0X3VzIHtcblxuICA+IC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgPiAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfSB9XG5cbiAgPiAuY29udGFjdC1tZXRob2Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgID4gLmR0LXNwcml0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBmaWxsOiAkY29sb3JfcHJpbWFyeTsgfVxuXG4gICAgICA+IGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjVweDsgfSB9IH0gfVxuIiwiLndpZGdldF9yZWNlbnRfZW50cmllcyxcbi53aWRnZXRfbWV0YSxcbi53aWRnZXRfY2F0ZWdvcmllcyxcbi53aWRnZXRfYXJjaGl2ZSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzLFxuLndpZGdldF9wYWdlcyxcbi53aWRnZXRfbmF2X21lbnUge1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG4gICAgICAgICAgLnRyYW5zcGFyZW50LWFyZWEgJiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZXBfZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9IH1cbiIsIi53aWRnZXRfZHRfZ2V0X3lvdXJfdGlja2V0cyB7XG5cbiAgLndpZGdldC1jb250ZW50IHtcblxuICAgID4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgLnRyYW5zcGFyZW50LWFyZWEgJiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfSB9IH0gfVxuIiwiLndpZGdldF9kdF9waG90b3NfZnJvbV9vdXJfZXZlbnRzIHtcblxuICA+IC5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW46IC02cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG5cbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9IH0gfSB9IH1cbiIsIi53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgPiAudGFnY2xvdWQge1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDVweDtcblxuICAgICAgLnRyYW5zcGFyZW50LWFyZWEgJiwge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9XG4iLCIjd3AtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC50cmFuc3BhcmVudC1hcmVhICYge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cbiAgdGJvZHkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC50cmFuc3BhcmVudC1hcmVhICYge1xuICAgICAgY29sb3I6IGRhcmtlbigjRkZGLCAzMCUpOyB9XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgLnBhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuICB0Zm9vdCB7XG4gICAgI3ByZXYsXG4gICAgI25leHQge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuICAgICAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfSB9IH1cblxuICAgICNwcmV2IHt9XG4gICAgI25leHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9XG4iLCIud2lkZ2V0X3JlY2VudF9jb21tZW50cyB7XG4gID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cbiIsIi53aWRnZXRfcnNzIHtcbiAgPiAud2lkZ2V0LXRpdGxlIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG5cbiAgICAgIC50cmFuc3BhcmVudC1hcmVhICYge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICA+IC5yc3Mtd2lkZ2V0LWljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH0gfVxuXG4gID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcblxuICAgICAgJitsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICA+IC5yc3N3aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4gICAgICAgIC50cmFuc3BhcmVudC1hcmVhICYge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgICAgID4gLnJzc1N1bW1hcnkge1xuICAgICAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfSB9IH0gfVxuIl19 */

.panel-def{
	background-color: transparent;


}
.btn-position{
	opacity: 1;
	
}
.panel-col{
	background-color: #4e1184;
}
.btn-color{
  background-color: #fd367e;
  opacity: 1;
}
.panel-trans{
  background-color: #ffffff03;
}
.input-form-trans{
  opacity: 0.7;
  border-color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
}
.bttm{
  border-top: 1px solid #dddddd05;
}
.remove_guest_row {
    font-size: 20px;
}
.event-sponsor-gallery > .item{
    box-shadow: 0px -1px 8px 1px #bbb;
    margin: 10px 10px;
    padding: 10px;
    
}
section#site-event-sponsor {
      padding-bottom: 40px;
    padding-top: 40px;
}
.gal {
  
  
  -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    
  
  } 
  .gal img{ width: 100%; padding: 7px 0;}
@media (max-width: 500px) {
    
    .gal {
  
  
  -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
    
  
  }
    
  }
div#site-gallery div:nth-child(3n+1) {
    clear: both;
}
input[name="user[first_name]"]{
  text-transform: capitalize;
} 
input[name="user[last_name]"]{
  text-transform: capitalize;
}
input[name="user[guest_first_name][]"]{
  text-transform: capitalize;
}
input[name="user[guest_last_name][]"]{
  text-transform: capitalize;
}
div#access_point .col-sm-4:nth-child(3n+1) {
    clear: both;
}
.push_filter .input-form-trans{
  color: #000;
  opacity: 0.7;
  border-color: #fff;
  border: 1px solid #fff;
  background-color: #bfbfbf;
}
.push_filter .input-form-trans:focus{
  color: #000;
  opacity: 0.7;
  border-color: #fff;
  border: 1px solid #fff;
  background-color: #bfbfbf !important;
}
.push_filter .form-group.col-md-6.col-xs-12:nth-child(2n+1) {
    clear: both;
}
section#site-register-now {
    background-size: cover !important;
}
.event-sponsor-gallery > .item {
    border: 1px solid #fff !important;
    margin: 10px 10px;
    box-shadow: none;
    padding: 10px;
}
.event-sponsor-gallery > .item p{
  color: #fff;
}
.block {
    display: block;
    /* height: 425px; */
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    margin: 10px;
    /*width: 180px;*/
    display: inline;
    
    text-align: center;
}
.block img {
    transition: all 1s ease-in-out 0s;
    -moz-transition: all 1s ease-in-out 0s;
    -webkit-transition: all 1s ease-in-out 0s;
    -o-transition: all 1s ease-in-out 0s;
}
.block .block-caption {
    background: rgba(0,0,0,0.6);
    bottom: 0;
    color: #fff;
    display: table;
    left: 0;
    opacity: 0;
    padding: 10px 0;
    position: absolute;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    width: 100%;
    margin: 0 auto;
}
.block:hover .block-caption {
    opacity: 1;
}
.block:hover img {
    /*transform: scale(1.5) rotateZ(-5deg);
    -moz-transform: scale(1.5) rotateZ(-5deg);
    -webkit-transform: scale(1.5) rotateZ(-5deg);
    -o-transform: scale(1.5) rotateZ(-5deg);*/
}

.hover-text .block-caption{
  position: static;
  color: #000;
  background: transparent;
}


.event-sponsor-gallery {
    width: 100%;
    margin: 0 auto;
    display: block;
    text-align: center;
}
.swiper-slide .banner-content{
  opacity: 1 !important;
}
.dt-home-version-2.transparent-header .site-banner .banner-content {
    width: 100%;
    padding-top: 250px;
    padding-bottom: 200px;
}
.dt-home-version-3.transparent-header .site-banner .banner-content {
    width: 100%;
    padding-top: 250px;
    padding-bottom: 200px;
}
/*.dt-home-version-2.transparent-header .dt-standard-navbar{
  border-bottom: 1px solid hsla(0,0%,100%,.4);
  background-color: hsla(0,0%,100%,.2);
}*/
/*.dt-home-version-2.transparent-header #site-header {
    background-color: transparent;
}*/
section.section-padding-v2{
  padding-top: 250px;
}
.transparent-header .dt-standard-navbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    background-color: #bbb;
}
body.without_banner section:nth-of-type(1) {
    padding-top: 200px !important;
}
.navbar{
  margin-bottom: 0 !important;
}
.speaker-profile-thumb > .profile-link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    color: #FFF;
    opacity: 0;
    -webkit-transform: scale(3);
    -ms-transform: scale(3);
    transform: scale(3);
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
    -webkit-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    transition-delay: 0.25s;
    width: 100%;
    height: 100%;
    text-align: right;
    padding:10px;
}

@media (max-width: 769px){
  .block img {
    max-width: 100% !important;
  }
}
.crop {
    width: 200px;
    height: 150px;
    overflow: hidden;
}

.crop img {
    width: 400px;
    height: 300px;
    margin: -75px 0 0 -100px;
}
.contact-method-box .description a {
    color: #fff;
}

a.capital{
  text-decoration: underline;
}
select.form-control.input-form-trans {
    padding: 5px 20px;
}







/* V2 CSS Start  body#dt-home-version-2 */



/* V2 Css END */

@media(max-width: 449px){
.image_text_div {
    position: relative;
       padding: 10px 0;
}
.middle-content.image_text_div {
    background-color: #fff !important;
    min-height: 90px;
}
.site-banner .banner-content .title {
    text-shadow: none !important;
    color: #000;
}
.site-banner .banner-content .description {
    
    color: #757575;
    text-shadow: none !important;
}
.mob{
      font-size: 16px !important;
}
.site-banner .banner-content .title-two{
  color: #000;
}
}
section#site-event-sponsor .title {
    color: #000;
}

.event-schedule-tabs .panel-group .panel .panel-collapse .panel-body .schedule-speaker .speaker-img {
    min-width: 70px !important;

}
.event-schedule-tabs .time {
    margin-bottom: 8px;
}
.gallery-item > .content > img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.tickets-show-div {
    width: 100%;
}

.country_flag.navbar-nav > li {
    float: left;
}
@media (min-width: 767px){
  .dt-standard-navbar .country_flag.nav.navbar-nav {
    float: right;
  }
  .dt-standard-navbar .nav.navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
  }
  
  .dt-standard-navbar .nav.navbar-nav.country_flag li {
    float: right;
  }
}
@media (max-width: 767px){
  .dt-standard-navbar .nav.navbar-nav > li.language_list a {
    padding: 10px 15px !important;
  }
  
  li.language_list {
    float: left !important;
  }
}



header.sticky {
   position: fixed;
   font-size: 24px;
   line-height: 48px;
   height: 48px; 
   width: 100%;
   background: #000000;
   text-align: left;
   padding-left: 20px;
}
header.sticky .container {
	width: inherit;
}
header.sticky .navbar-header {
  width: 20%;
  margin-bottom: 0px;
  float: left;
}
header.sticky .navbar-brand {
    height: auto;
    margin: 0;
    padding: 0;
}
header.sticky .navbar-brand img {
  padding-top: 11px;
  width: 130px;
  margin-right: 5px;
}
header.sticky .navbar-right {
  width: 80%;
  background: none;
}
header.sticky .navbar-nav {
  float: right;
}
header.sticky .social {
  display: none;
}
header.sticky .navbar-toggle {
  float: right;
  margin-top: 7px;
}

@media (max-width: 768px) {
  .navbar-nav{
    font-size: 14px;
  }
  header.sticky .navbar-header {
    width: 100%;
  }
  header.sticky .navbar-brand img {
    padding-top: 0px;
  }
  header.sticky .navbar-right {
    width: 100%;
    background: none;
	margin-top: 50px;
  }
  header.sticky .navbar-nav {
    float: left;
  }
  .navbar-default .social {
	font-size: 16px;
	margin-top: 20px;
  }
  .navbar-default .social > li {
    padding-left: 15px;
  }
}
@media (max-width: 480px) {
  .navbar-brand > img {
    /*margin: 10px auto 0;*/
    max-width: 200px;
  }	
  .navbar-default .social {
    display: none;
  }	
}

@-webkit-keyframes slide-down { 0% { opacity:0; transform:translateY(-100%);}100% { opacity:0.9; transform:translateY(0);}}

@-moz-keyframes slide-down { 0% { opacity:0; transform:translateY(-100%);}100% { opacity:0.9; transform:translateY(0);}}

@keyframes slide-down { 0% { opacity:0; transform:translateY(-100%);}100% { opacity:0.9; transform:translateY(0);}}
.sticky_header {
  position:fixed;
  -webkit-animation: slide-down 0.7s;
  -moz-animation: slide-down 0.7s;
  animation: slide-down 0.7s;
}
#site-header {
  transition: all 1s ease;
}
.section-heading >.agenda_detail_title {
    margin-top: 40px;
    margin-bottom: 0px;

}
.rating {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: center;
  width: 100%;
  padding: 25px 0;
} 
#notess {
  margin-top: 47px;
}

.d_none{
  display: none !important;
}
div#live-streaming-agenda-detail-page.section-padding-agenda-detail {
    padding-top: 30px;
}
.agenda_detail_container{
  padding-bottom: 30px;
}
.polling_slider .navigation{
  position:absolute !important;
width: 100%;
z-index: 9;
top:0;
}


.polling_slider .swiper-slide-inner > p{
  padding: 0 30px;
}

.user_online{
  color: green;
}
.user_offline{
  color: red;
}
.gallery-item > .content-pdf {
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.gallery-item > .content-pdf > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-item > .content-pdf > img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

  .bottom-center{
    position: absolute;
    left: 0;
    right: 0;
    width: 150px;
    margin: auto;
    top: 37vw;
}
@media(max-width: 449px){
    .bottom-center{top: 5vw;}
}
@media(max-width: 768px){
    .slider-control > .swiper-pagination{display: none;}
}

/*.speaker-profile-thumb>.profile-info {
 padding: 5px 10px 0px 10px !important;
}*/
.speaker-profile-thumb>.profile-info>.name-job {
 border-bottom: none !important;
}
.speaker-profile-thumb>.profile-info>.name-job>.name {
margin-bottom: 5px !important;
}
.speaker-profile-thumb > .profile-info > .name-job > .job {
  line-height: 1.2 !important;
}



.wellcome-section{padding-top: 30px;}
/*.row{
  margin-left: 0px !important;
  margin-right: 0px !important;
}*/
.h1, .h2, .h3, h1, h2, h3{margin-top: 0px !important;}

/*CUSTOM CSS STARTS HERE*/
.pt-0,  .p-0{padding-top: 0px;}
.pt-5,  .p-5{padding-top: 5px;}
.pt-10, .p-10{padding-top: 10px;}
.pt-15, .p-15{padding-top: 15px;}
.pt-30, .p-30{padding-top: 30px;}
.pt-45, .p-45{padding-top: 45px;}
.pt-60, .p-60{padding-top: 60px;}

.pr-0,  .p-0{padding-right: 0px;}
.pr-5,  .p-5{padding-right: 5px;}
.pr-10, .p-10{padding-right: 10px;}
.pr-15, .p-15{padding-right: 15px;}
.pr-30, .p-30{padding-right: 30px;}
.pr-45, .p-45{padding-right: 45px;}
.pr-60, .p-60{padding-right: 60px;}

.pb-0,  .p-0{padding-bottom: 0px;}
.pb-5,  .p-5{padding-bottom: 5px;}
.pb-10, .p-10{padding-bottom: 10px;}
.pb-15, .p-15{padding-bottom: 15px;}
.pb-30, .p-30{padding-bottom: 30px;}
.pb-45, .p-45{padding-bottom: 45px;}
.pb-60, .p-60{padding-bottom: 60px;}

.pl-0,  .p-0{padding-left: 0px;}
.pl-5,  .p-5{padding-left: 5px;}
.pl-10, .p-10{padding-left: 10px;}
.pl-15, .p-15{padding-left: 15px;}
.pl-30, .p-30{padding-left: 30px;}
.pl-45, .p-45{padding-left: 45px;}
.pl-60, .p-60{padding-left: 60px;}

.mt-0,  .m-0{margin-top: 0px;}
.mt-5,  .m-5{margin-top: 5px;}
.mt-10, .m-10{margin-top: 10px;}
.mt-15, .m-15{margin-top: 15px;}
.mt-30, .m-30{margin-top: 30px;}
.mt-45, .m-45{margin-top: 45px;}
.mt-60, .m-60{margin-top: 60px;}

.mr-0,  .m-0{margin-right: 0px;}
.mr-5,  .m-5{margin-right: 5px;}
.mr-10, .m-10{margin-right: 10px;}
.mr-15, .m-15{margin-right: 15px;}
.mr-30, .m-30{margin-right: 30px;}
.mr-45, .m-45{margin-right: 45px;}
.mr-60, .m-60{margin-right: 60px;}

.mb-0,  .m-0{margin-bottom: 0px;}
.mb-5,  .m-5{margin-bottom: 5px;}
.mb-10, .m-10{margin-bottom: 10px;}
.mb-15, .m-15{margin-bottom: 15px;}
.mb-30, .m-30{margin-bottom: 30px;}
.mb-45, .m-45{margin-bottom: 45px;}
.mb-60, .m-60{margin-bottom: 60px;}

.ml-0,  .m-0{margin-left: 0px;}
.ml-5,  .m-5{margin-left: 5px;}
.ml-10, .m-10{margin-left: 10px;}
.ml-15, .m-15{margin-left: 15px;}
.ml-30, .m-30{margin-left: 30px;}
.ml-45, .m-45{margin-left: 45px;}
.ml-60, .m-60{margin-left: 60px;}

.mt-auto, .my-auto{margin-top: auto;}
.mr-auto, .mx-auto{margin-right: auto;}
.mb-auto, .my-auto{margin-bottom: auto;}
.ml-auto, .mx-auto{margin-left: auto;}

.row-space {margin-left: -7.5px !important;margin-right: -7.5px !important;}
.col-space{padding-right: 7.5px !important;padding-left: 7.5px !important;}

.sponsers-logo{
  width: 200px;
  height: 100px;
  display: block;
  position: relative;
  margin-bottom: 15px;
}
.sponsers-logo a{
  width: 100%;
  height: 100%;
  display: block;
}
.sponsers-logo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.sponsers-logo .block-caption{
    left: 0;
    bottom: -100%;
    right: 0;
    width: 100%;
    background: rgba(0,0,0,0.2);
    margin: auto;
    padding: 10px;
    opacity: 0;
    transition: 0.3s ease;
}
.sponsers-logo:hover .block-caption{
    bottom: 0;
    transition: 0.3s ease;
    opacity: 1;
}
.object-contain{
  object-fit: contain;
}
.object-cover{
  object-fit: cover;
}
.overflow-hidden{overflow:hidden;}
.position-relative{position: relative;}
.position-absolute{position: absolute;}
.vertically-middle{display: table-cell;vertical-align: middle;}
.d-block{display: block;}
.d-flex{display: flex;}
.d-table{display: table;}
.flex-wrap{flex-wrap: wrap;}
.flex-nowrap{flex-wrap: nowrap;}
.flex-shrink-0{flex-shrink: 0;}
.justify-content-center{justify-content: center;}
iframe{
  width: 100% !important;
  max-width: 100% !important;
}
@media(max-width: 991px){
}
@media(max-width: 767px){
  .sponsers-logo{
    width: 130px;
  }
}
@media(max-width: 575px){
  .sponsers-logo{
    width: 180px;
  }

 /*.banner-content .bottom-center{
    left: 30px;
    right: auto; 
  }*/
}
@media(max-width: 479px){
  .sponsers-logo{
    width: 120px;
  }
 /* .banner-content .bottom-center{
    left: 30px;
    right: auto; 
    top: 75px;
  }*/
}
@media(max-width: 359px){
  .sponsers-logo{
    width: 100px;
  }
}
.stream:after{
  display: none;
}
.payment-info-msg{
  padding: 15px;
  text-align: center;
}
.payment-info-msg p > a{text-decoration: underline !important;font-weight: 900;}
.total_amount{margin-bottom: 30px;}
button.meeting-info-icon__icon-wrap.ax-outline-blue {
    display: none !important;
}

/* zoom  */
.window-content button {
    background: transparent;
    border: none;
    color: #333;
}
.invite-window__tab.invite-window__tab--selected {
    border: none;
}
.speaker-bar-container__switch-button {
    background: #202224 !important;
}
.speaker-bar-container__arrow--next, .speaker-bar-container__arrow--back {
    top: 30px;
    border-color: #ffffff !important;
}

/*SEARCH HEADER SECTION START*/
.header-search{
  padding: 30px 0px;
  /*background: #f0f0f2;*/
  background: rgba(0,0,0,0.5);
  position: fixed;
  width: 100%;
  height: 100vh;
  flex-direction: column;
  top:0;
  left: 0;
  z-index: 9999; 
  display: none;
}
.d-flex{
  display: flex !important;
}
.header-search .close-search-btn{
  width: 32px;
  height: 32px;
  display: flex;
  position: absolute;
  right: -25px;
  top: -40px;
  background: #ccc;
  border-radius: 100%;
}
.header-search .close-search-btn i{margin: auto;}
.header-search .search-box h3{font-size: 24px;}
.header-search .search-box .search-input{background: #fff;}
.header-search .search-box .search-btn{padding: 14px 16px;height: 46px;}
.search-icon{
  width: 42px;
  height: 42px;
  display: flex;
  margin-left: auto;
  margin-right: 0;
}
.search-icon i{margin: auto;}
/*SEARCH HEADER SECTION END*/


/*VIDEO GALLERY START HERE*/
.video-gallery-panel{
  background: #fff;
  padding: 25px 30px;
  border-radius: 5px;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
  margin-bottom: 45px;
}
.vg-panel-heading{margin-bottom: 30px;}
.vg-panel-heading h3{font-size: 28px;margin-bottom: 5px;}
.video-gallery-panel p{font-size: 16px;margin-bottom: 0px;}
.vg-video{height: 380px;}
.vg-video div:not(.plyr__controls){padding: 0px !important;width: 100%;height: 100%;}
.vg-video iframe{
  width: 100%;
  height: 100%;
  border: none;
  background: #000;
  position: unset !important;
}
@media(max-width: 1199px){
  .vg-video{height: 308px;}
}
@media(max-width: 991px){
  .vg-video{height: 380px; margin-bottom: 15px;}
  .vg-panel-heading{margin-bottom: 15px;}
  .vg-panel-heading h3{font-size: 24px;}
}
@media(max-width: 767px){
  .video-gallery-panel{padding: 15px 15px;}
  .vg-video{height: 48vw;}
  .vg-panel-heading h3{font-size: 20px;}
  .video-gallery-panel p{font-size: 14px;margin-bottom: 0px;}
}
@media(max-width: 575px){
  .vg-panel-heading{margin-bottom: 10px;}
  .vg-video{height: 48vw;margin-bottom: 10px;}
}
@media(max-width: 411px){
  .vg-video{height: 44vw;}
}
/*VIDEO GALLERY END HERE*/

/*V2 SPONSOR LOGO START*/
.s-logo-v2{
  border: 1px solid #f2f2f2;
  /*background: #f2f2f2;*/
  padding: 5px;
  height: 150px;
}
.s-logo-v2 .hover-text{
  width: 100%;
  height: 100%;
  margin: 0px !important;
}
.s-logo-v2 .hover-text a{
  width: 100%;
  height: 100%;
  display: block;
}
.s-logo-v2 .hover-text img{
  object-fit: contain;
  width: 100%;
  height: 100%;
}
/*V2 SPONSOR LOGO END*/



.product-card{
  background: #fff;
}
.product-card .card-header{padding: 10px;}


.resource-card{
  display: flex;
  flex-direction: column;
}
.resource-card .resource-footer{margin-top: auto !important;margin-bottom: 0px !important;}
.last-page {
    text-align: center;
    position: relative;
}


#upload-cv .wrapper{
 width: 100%;
 background: #fff;
 border-radius: 5px;
 padding: 30px 15px;
 text-align: center;
 padding-bottom: 0;
}
#upload-cv  .wrapper header{
  color: #6990F2;
  font-size: 27px;
  font-weight: 600;
  text-align: center;
}
#upload-cv .wrapper .upload-box{
  height: 167px;
  display: flex;
  cursor: pointer;
  margin: 30px 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 5px;
  border: 2px dashed #6990F2;
  position: relative;
}
#upload-cv .upload-box :where(i, p){
  color: #6990F2;
}
#upload-cv .upload-box i{
  font-size: 50px;
  margin-top: 50px;
}
#upload-cv .upload-box p{
  margin-top: 15px;
  font-size: 16px;
}

#upload-cv section .row{
  margin-bottom: 10px;
  background: #E9F0FF;
  list-style: none;
  padding: 15px 20px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#upload-cv section .row i{
  color: #6990F2;
  font-size: 30px;
}
#upload-cv section .details span{
  font-size: 14px;
}
.progress-area .row .content{
  width: 100%;
  margin-left: 15px;
}
.progress-area .details{
  display: flex;
  align-items: center;
  margin-bottom: 7px;
  justify-content: space-between;
}
.progress-area .content .progress-bar{
  height: 6px;
  width: 100%;
  margin-bottom: 4px;
  background: #fff;
  border-radius: 30px;
}
.content .progress-bar .progress{
  height: 100%;
  width: 0%;
  background: #6990F2;
  border-radius: inherit;
}
.uploaded-area{
  max-height: 232px;
  overflow-y: scroll;
  padding: 0 10px;
}
.uploaded-area.onprogress{
  max-height: 150px;
}
.uploaded-area::-webkit-scrollbar{
  width: 0px;
}
.uploaded-area .row .content{
  display: flex;
  align-items: center;
  padding: 0 10px;
}
.uploaded-area .row .details{
  display: flex;
  margin-left: 15px;
  text-align: left;
  flex-direction: column;
}
.uploaded-area .row .details .size{
  color: #404040;
  font-size: 11px;
}
.uploaded-area i.fa-check{
  font-size: 16px;
}
.upload-box input {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
   cursor: pointer;
   z-index: 999;
}
button[readonly] {
    pointer-events: none;
    opacity: 0.5;
}
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}


/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 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}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-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{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-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{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(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{0%,to{-webkit-transform:translateZ(0);transform:translateZ(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:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}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(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}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(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.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(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.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(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{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:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{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:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.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(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.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(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-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{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{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{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}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{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-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{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-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{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-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)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-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)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{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{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(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%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(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-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.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(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.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(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(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{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(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{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(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{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/**
* bootstrap-formhelpers.js v2.3.0 by @vincentlamanna
* Copyright 2013 Vincent Lamanna
* http://www.apache.org/licenses/LICENSE-2.0
*/
.bfh-flag-AD,
.bfh-flag-AE,
.bfh-flag-AF,
.bfh-flag-AG,
.bfh-flag-AI,
.bfh-flag-AL,
.bfh-flag-AM,
.bfh-flag-AN,
.bfh-flag-AO,
.bfh-flag-AQ,
.bfh-flag-AR,
.bfh-flag-AS,
.bfh-flag-AT,
.bfh-flag-AU,
.bfh-flag-AW,
.bfh-flag-AX,
.bfh-flag-AZ,
.bfh-flag-BA,
.bfh-flag-BB,
.bfh-flag-BD,
.bfh-flag-BE,
.bfh-flag-BG,
.bfh-flag-BH,
.bfh-flag-BI,
.bfh-flag-BJ,
.bfh-flag-BL,
.bfh-flag-BM,
.bfh-flag-BN,
.bfh-flag-BO,
.bfh-flag-BR,
.bfh-flag-BS,
.bfh-flag-BT,
.bfh-flag-BW,
.bfh-flag-BY,
.bfh-flag-BZ,
.bfh-flag-CA,
.bfh-flag-CD,
.bfh-flag-CF,
.bfh-flag-CG,
.bfh-flag-CH,
.bfh-flag-CI,
.bfh-flag-CL,
.bfh-flag-CM,
.bfh-flag-CN,
.bfh-flag-CO,
.bfh-flag-CR,
.bfh-flag-CV,
.bfh-flag-CY,
.bfh-flag-CZ,
.bfh-flag-DJ,
.bfh-flag-DK,
.bfh-flag-DM,
.bfh-flag-DO,
.bfh-flag-DZ,
.bfh-flag-EC,
.bfh-flag-EE,
.bfh-flag-EG,
.bfh-flag-EH,
.bfh-flag-ER,
.bfh-flag-ES,
.bfh-flag-ET,
.bfh-flag-EU,
.bfh-flag-FI,
.bfh-flag-FJ,
.bfh-flag-FK,
.bfh-flag-FM,
.bfh-flag-FO,
.bfh-flag-FR,
.bfh-flag-FX,
.bfh-flag-GF,
.bfh-flag-GP,
.bfh-flag-MQ,
.bfh-flag-NC,
.bfh-flag-PF,
.bfh-flag-PM,
.bfh-flag-RE,
.bfh-flag-TF,
.bfh-flag-WF,
.bfh-flag-GA,
.bfh-flag-GB,
.bfh-flag-GD,
.bfh-flag-GE,
.bfh-flag-GG,
.bfh-flag-GH,
.bfh-flag-GL,
.bfh-flag-GM,
.bfh-flag-GN,
.bfh-flag-GQ,
.bfh-flag-GR,
.bfh-flag-GS,
.bfh-flag-GT,
.bfh-flag-GU,
.bfh-flag-GW,
.bfh-flag-GY,
.bfh-flag-HK,
.bfh-flag-HN,
.bfh-flag-HR,
.bfh-flag-HT,
.bfh-flag-HU,
.bfh-flag-ID,
.bfh-flag-IE,
.bfh-flag-IL,
.bfh-flag-IM,
.bfh-flag-IN,
.bfh-flag-IQ,
.bfh-flag-IS,
.bfh-flag-IT,
.bfh-flag-JE,
.bfh-flag-JM,
.bfh-flag-JO,
.bfh-flag-JP,
.bfh-flag-KE,
.bfh-flag-KG,
.bfh-flag-KH,
.bfh-flag-KI,
.bfh-flag-KM,
.bfh-flag-KN,
.bfh-flag-KP,
.bfh-flag-KR,
.bfh-flag-KV,
.bfh-flag-KW,
.bfh-flag-KY,
.bfh-flag-LA,
.bfh-flag-LC,
.bfh-flag-LK,
.bfh-flag-LR,
.bfh-flag-LS,
.bfh-flag-LT,
.bfh-flag-LU,
.bfh-flag-LV,
.bfh-flag-LY,
.bfh-flag-MA,
.bfh-flag-ME,
.bfh-flag-MG,
.bfh-flag-MH,
.bfh-flag-ML,
.bfh-flag-MM,
.bfh-flag-MP,
.bfh-flag-MR,
.bfh-flag-MS,
.bfh-flag-MT,
.bfh-flag-MU,
.bfh-flag-MV,
.bfh-flag-MW,
.bfh-flag-MZ,
.bfh-flag-NA,
.bfh-flag-NE,
.bfh-flag-NF,
.bfh-flag-NG,
.bfh-flag-NI,
.bfh-flag-NL,
.bfh-flag-NO,
.bfh-flag-NP,
.bfh-flag-NR,
.bfh-flag-NZ,
.bfh-flag-OM,
.bfh-flag-PA,
.bfh-flag-PE,
.bfh-flag-PG,
.bfh-flag-PH,
.bfh-flag-PK,
.bfh-flag-PL,
.bfh-flag-PN,
.bfh-flag-PS,
.bfh-flag-PT,
.bfh-flag-PW,
.bfh-flag-PY,
.bfh-flag-QA,
.bfh-flag-RS,
.bfh-flag-RU,
.bfh-flag-RW,
.bfh-flag-SA,
.bfh-flag-SB,
.bfh-flag-SC,
.bfh-flag-SD,
.bfh-flag-SE,
.bfh-flag-SG,
.bfh-flag-SH,
.bfh-flag-SI,
.bfh-flag-SK,
.bfh-flag-SM,
.bfh-flag-SN,
.bfh-flag-SO,
.bfh-flag-SR,
.bfh-flag-SS,
.bfh-flag-ST,
.bfh-flag-SV,
.bfh-flag-SY,
.bfh-flag-SZ,
.bfh-flag-TC,
.bfh-flag-TD,
.bfh-flag-TG,
.bfh-flag-TH,
.bfh-flag-TJ,
.bfh-flag-TM,
.bfh-flag-TN,
.bfh-flag-TP,
.bfh-flag-TR,
.bfh-flag-TT,
.bfh-flag-TV,
.bfh-flag-TW,
.bfh-flag-TZ,
.bfh-flag-UA,
.bfh-flag-UG,
.bfh-flag-US,
.bfh-flag-UY,
.bfh-flag-UZ,
.bfh-flag-VC,
.bfh-flag-VE,
.bfh-flag-VG,
.bfh-flag-VI,
.bfh-flag-VN,
.bfh-flag-VU,
.bfh-flag-WS,
.bfh-flag-YE,
.bfh-flag-ZA,
.bfh-flag-ZM,
.bfh-flag-BF,
.bfh-flag-CU,
.bfh-flag-DE,
.bfh-flag-IR,
.bfh-flag-KZ,
.bfh-flag-LB,
.bfh-flag-LI,
.bfh-flag-MC,
.bfh-flag-MD,
.bfh-flag-MK,
.bfh-flag-MN,
.bfh-flag-MO,
.bfh-flag-MX,
.bfh-flag-MY,
.bfh-flag-PR,
.bfh-flag-RO,
.bfh-flag-SL,
.bfh-flag-TO,
.bfh-flag-VA,
.bfh-flag-ZW {
  width: 16px;
  height: 14px;
  background: url(/../img/bootstrap-formhelpers-countries.flags.png) no-repeat;
}

.bfh-flag-AD:empty,
.bfh-flag-AE:empty,
.bfh-flag-AF:empty,
.bfh-flag-AG:empty,
.bfh-flag-AI:empty,
.bfh-flag-AL:empty,
.bfh-flag-AM:empty,
.bfh-flag-AN:empty,
.bfh-flag-AO:empty,
.bfh-flag-AQ:empty,
.bfh-flag-AR:empty,
.bfh-flag-AS:empty,
.bfh-flag-AT:empty,
.bfh-flag-AU:empty,
.bfh-flag-AW:empty,
.bfh-flag-AX:empty,
.bfh-flag-AZ:empty,
.bfh-flag-BA:empty,
.bfh-flag-BB:empty,
.bfh-flag-BD:empty,
.bfh-flag-BE:empty,
.bfh-flag-BG:empty,
.bfh-flag-BH:empty,
.bfh-flag-BI:empty,
.bfh-flag-BJ:empty,
.bfh-flag-BL:empty,
.bfh-flag-BM:empty,
.bfh-flag-BN:empty,
.bfh-flag-BO:empty,
.bfh-flag-BR:empty,
.bfh-flag-BS:empty,
.bfh-flag-BT:empty,
.bfh-flag-BW:empty,
.bfh-flag-BY:empty,
.bfh-flag-BZ:empty,
.bfh-flag-CA:empty,
.bfh-flag-CD:empty,
.bfh-flag-CF:empty,
.bfh-flag-CG:empty,
.bfh-flag-CH:empty,
.bfh-flag-CI:empty,
.bfh-flag-CL:empty,
.bfh-flag-CM:empty,
.bfh-flag-CN:empty,
.bfh-flag-CO:empty,
.bfh-flag-CR:empty,
.bfh-flag-CV:empty,
.bfh-flag-CY:empty,
.bfh-flag-CZ:empty,
.bfh-flag-DJ:empty,
.bfh-flag-DK:empty,
.bfh-flag-DM:empty,
.bfh-flag-DO:empty,
.bfh-flag-DZ:empty,
.bfh-flag-EC:empty,
.bfh-flag-EE:empty,
.bfh-flag-EG:empty,
.bfh-flag-EH:empty,
.bfh-flag-ER:empty,
.bfh-flag-ES:empty,
.bfh-flag-ET:empty,
.bfh-flag-EU:empty,
.bfh-flag-FI:empty,
.bfh-flag-FJ:empty,
.bfh-flag-FK:empty,
.bfh-flag-FM:empty,
.bfh-flag-FO:empty,
.bfh-flag-FR:empty,
.bfh-flag-FX:empty,
.bfh-flag-GF:empty,
.bfh-flag-GP:empty,
.bfh-flag-MQ:empty,
.bfh-flag-NC:empty,
.bfh-flag-PF:empty,
.bfh-flag-PM:empty,
.bfh-flag-RE:empty,
.bfh-flag-TF:empty,
.bfh-flag-WF:empty,
.bfh-flag-GA:empty,
.bfh-flag-GB:empty,
.bfh-flag-GD:empty,
.bfh-flag-GE:empty,
.bfh-flag-GG:empty,
.bfh-flag-GH:empty,
.bfh-flag-GL:empty,
.bfh-flag-GM:empty,
.bfh-flag-GN:empty,
.bfh-flag-GQ:empty,
.bfh-flag-GR:empty,
.bfh-flag-GS:empty,
.bfh-flag-GT:empty,
.bfh-flag-GU:empty,
.bfh-flag-GW:empty,
.bfh-flag-GY:empty,
.bfh-flag-HK:empty,
.bfh-flag-HN:empty,
.bfh-flag-HR:empty,
.bfh-flag-HT:empty,
.bfh-flag-HU:empty,
.bfh-flag-ID:empty,
.bfh-flag-IE:empty,
.bfh-flag-IL:empty,
.bfh-flag-IM:empty,
.bfh-flag-IN:empty,
.bfh-flag-IQ:empty,
.bfh-flag-IS:empty,
.bfh-flag-IT:empty,
.bfh-flag-JE:empty,
.bfh-flag-JM:empty,
.bfh-flag-JO:empty,
.bfh-flag-JP:empty,
.bfh-flag-KE:empty,
.bfh-flag-KG:empty,
.bfh-flag-KH:empty,
.bfh-flag-KI:empty,
.bfh-flag-KM:empty,
.bfh-flag-KN:empty,
.bfh-flag-KP:empty,
.bfh-flag-KR:empty,
.bfh-flag-KV:empty,
.bfh-flag-KW:empty,
.bfh-flag-KY:empty,
.bfh-flag-LA:empty,
.bfh-flag-LC:empty,
.bfh-flag-LK:empty,
.bfh-flag-LR:empty,
.bfh-flag-LS:empty,
.bfh-flag-LT:empty,
.bfh-flag-LU:empty,
.bfh-flag-LV:empty,
.bfh-flag-LY:empty,
.bfh-flag-MA:empty,
.bfh-flag-ME:empty,
.bfh-flag-MG:empty,
.bfh-flag-MH:empty,
.bfh-flag-ML:empty,
.bfh-flag-MM:empty,
.bfh-flag-MP:empty,
.bfh-flag-MR:empty,
.bfh-flag-MS:empty,
.bfh-flag-MT:empty,
.bfh-flag-MU:empty,
.bfh-flag-MV:empty,
.bfh-flag-MW:empty,
.bfh-flag-MZ:empty,
.bfh-flag-NA:empty,
.bfh-flag-NE:empty,
.bfh-flag-NF:empty,
.bfh-flag-NG:empty,
.bfh-flag-NI:empty,
.bfh-flag-NL:empty,
.bfh-flag-NO:empty,
.bfh-flag-NP:empty,
.bfh-flag-NR:empty,
.bfh-flag-NZ:empty,
.bfh-flag-OM:empty,
.bfh-flag-PA:empty,
.bfh-flag-PE:empty,
.bfh-flag-PG:empty,
.bfh-flag-PH:empty,
.bfh-flag-PK:empty,
.bfh-flag-PL:empty,
.bfh-flag-PN:empty,
.bfh-flag-PS:empty,
.bfh-flag-PT:empty,
.bfh-flag-PW:empty,
.bfh-flag-PY:empty,
.bfh-flag-QA:empty,
.bfh-flag-RS:empty,
.bfh-flag-RU:empty,
.bfh-flag-RW:empty,
.bfh-flag-SA:empty,
.bfh-flag-SB:empty,
.bfh-flag-SC:empty,
.bfh-flag-SD:empty,
.bfh-flag-SE:empty,
.bfh-flag-SG:empty,
.bfh-flag-SH:empty,
.bfh-flag-SI:empty,
.bfh-flag-SK:empty,
.bfh-flag-SM:empty,
.bfh-flag-SN:empty,
.bfh-flag-SO:empty,
.bfh-flag-SR:empty,
.bfh-flag-SS:empty,
.bfh-flag-ST:empty,
.bfh-flag-SV:empty,
.bfh-flag-SY:empty,
.bfh-flag-SZ:empty,
.bfh-flag-TC:empty,
.bfh-flag-TD:empty,
.bfh-flag-TG:empty,
.bfh-flag-TH:empty,
.bfh-flag-TJ:empty,
.bfh-flag-TM:empty,
.bfh-flag-TN:empty,
.bfh-flag-TP:empty,
.bfh-flag-TR:empty,
.bfh-flag-TT:empty,
.bfh-flag-TV:empty,
.bfh-flag-TW:empty,
.bfh-flag-TZ:empty,
.bfh-flag-UA:empty,
.bfh-flag-UG:empty,
.bfh-flag-US:empty,
.bfh-flag-UY:empty,
.bfh-flag-UZ:empty,
.bfh-flag-VC:empty,
.bfh-flag-VE:empty,
.bfh-flag-VG:empty,
.bfh-flag-VI:empty,
.bfh-flag-VN:empty,
.bfh-flag-VU:empty,
.bfh-flag-WS:empty,
.bfh-flag-YE:empty,
.bfh-flag-ZA:empty,
.bfh-flag-ZM:empty,
.bfh-flag-BF:empty,
.bfh-flag-CU:empty,
.bfh-flag-DE:empty,
.bfh-flag-IR:empty,
.bfh-flag-KZ:empty,
.bfh-flag-LB:empty,
.bfh-flag-LI:empty,
.bfh-flag-MC:empty,
.bfh-flag-MD:empty,
.bfh-flag-MK:empty,
.bfh-flag-MN:empty,
.bfh-flag-MO:empty,
.bfh-flag-MX:empty,
.bfh-flag-MY:empty,
.bfh-flag-PR:empty,
.bfh-flag-RO:empty,
.bfh-flag-SL:empty,
.bfh-flag-TO:empty,
.bfh-flag-VA:empty,
.bfh-flag-ZW:empty {
  width: 16px;
}

.bfh-flag-AD,
.bfh-flag-AE,
.bfh-flag-AF,
.bfh-flag-AG,
.bfh-flag-AI,
.bfh-flag-AL,
.bfh-flag-AM,
.bfh-flag-AN,
.bfh-flag-AO,
.bfh-flag-AQ,
.bfh-flag-AR,
.bfh-flag-AS,
.bfh-flag-AT,
.bfh-flag-AU,
.bfh-flag-AW,
.bfh-flag-AX,
.bfh-flag-AZ,
.bfh-flag-BA,
.bfh-flag-BB,
.bfh-flag-BD,
.bfh-flag-BE,
.bfh-flag-BG,
.bfh-flag-BH,
.bfh-flag-BI,
.bfh-flag-BJ,
.bfh-flag-BL,
.bfh-flag-BM,
.bfh-flag-BN,
.bfh-flag-BO,
.bfh-flag-BR,
.bfh-flag-BS,
.bfh-flag-BT,
.bfh-flag-BW,
.bfh-flag-BY,
.bfh-flag-BZ,
.bfh-flag-CA,
.bfh-flag-CD,
.bfh-flag-CF,
.bfh-flag-CG,
.bfh-flag-CH,
.bfh-flag-CI,
.bfh-flag-CL,
.bfh-flag-CM,
.bfh-flag-CN,
.bfh-flag-CO,
.bfh-flag-CR,
.bfh-flag-CV,
.bfh-flag-CY,
.bfh-flag-CZ,
.bfh-flag-DJ,
.bfh-flag-DK,
.bfh-flag-DM,
.bfh-flag-DO,
.bfh-flag-DZ,
.bfh-flag-EC,
.bfh-flag-EE,
.bfh-flag-EG,
.bfh-flag-EH,
.bfh-flag-ER,
.bfh-flag-ES,
.bfh-flag-ET,
.bfh-flag-EU,
.bfh-flag-FI,
.bfh-flag-FJ,
.bfh-flag-FK,
.bfh-flag-FM,
.bfh-flag-FO,
.bfh-flag-FR,
.bfh-flag-FX,
.bfh-flag-GF,
.bfh-flag-GP,
.bfh-flag-MQ,
.bfh-flag-NC,
.bfh-flag-PF,
.bfh-flag-PM,
.bfh-flag-RE,
.bfh-flag-TF,
.bfh-flag-WF,
.bfh-flag-GA,
.bfh-flag-GB,
.bfh-flag-GD,
.bfh-flag-GE,
.bfh-flag-GG,
.bfh-flag-GH,
.bfh-flag-GL,
.bfh-flag-GM,
.bfh-flag-GN,
.bfh-flag-GQ,
.bfh-flag-GR,
.bfh-flag-GS,
.bfh-flag-GT,
.bfh-flag-GU,
.bfh-flag-GW,
.bfh-flag-GY,
.bfh-flag-HK,
.bfh-flag-HN,
.bfh-flag-HR,
.bfh-flag-HT,
.bfh-flag-HU,
.bfh-flag-ID,
.bfh-flag-IE,
.bfh-flag-IL,
.bfh-flag-IM,
.bfh-flag-IN,
.bfh-flag-IQ,
.bfh-flag-IS,
.bfh-flag-IT,
.bfh-flag-JE,
.bfh-flag-JM,
.bfh-flag-JO,
.bfh-flag-JP,
.bfh-flag-KE,
.bfh-flag-KG,
.bfh-flag-KH,
.bfh-flag-KI,
.bfh-flag-KM,
.bfh-flag-KN,
.bfh-flag-KP,
.bfh-flag-KR,
.bfh-flag-KV,
.bfh-flag-KW,
.bfh-flag-KY,
.bfh-flag-LA,
.bfh-flag-LC,
.bfh-flag-LK,
.bfh-flag-LR,
.bfh-flag-LS,
.bfh-flag-LT,
.bfh-flag-LU,
.bfh-flag-LV,
.bfh-flag-LY,
.bfh-flag-MA,
.bfh-flag-ME,
.bfh-flag-MG,
.bfh-flag-MH,
.bfh-flag-ML,
.bfh-flag-MM,
.bfh-flag-MP,
.bfh-flag-MR,
.bfh-flag-MS,
.bfh-flag-MT,
.bfh-flag-MU,
.bfh-flag-MV,
.bfh-flag-MW,
.bfh-flag-MZ,
.bfh-flag-NA,
.bfh-flag-NE,
.bfh-flag-NF,
.bfh-flag-NG,
.bfh-flag-NI,
.bfh-flag-NL,
.bfh-flag-NO,
.bfh-flag-NP,
.bfh-flag-NR,
.bfh-flag-NZ,
.bfh-flag-OM,
.bfh-flag-PA,
.bfh-flag-PE,
.bfh-flag-PG,
.bfh-flag-PH,
.bfh-flag-PK,
.bfh-flag-PL,
.bfh-flag-PN,
.bfh-flag-PS,
.bfh-flag-PT,
.bfh-flag-PW,
.bfh-flag-PY,
.bfh-flag-QA,
.bfh-flag-RS,
.bfh-flag-RU,
.bfh-flag-RW,
.bfh-flag-SA,
.bfh-flag-SB,
.bfh-flag-SC,
.bfh-flag-SD,
.bfh-flag-SE,
.bfh-flag-SG,
.bfh-flag-SH,
.bfh-flag-SI,
.bfh-flag-SK,
.bfh-flag-SM,
.bfh-flag-SN,
.bfh-flag-SO,
.bfh-flag-SR,
.bfh-flag-SS,
.bfh-flag-ST,
.bfh-flag-SV,
.bfh-flag-SY,
.bfh-flag-SZ,
.bfh-flag-TC,
.bfh-flag-TD,
.bfh-flag-TG,
.bfh-flag-TH,
.bfh-flag-TJ,
.bfh-flag-TM,
.bfh-flag-TN,
.bfh-flag-TP,
.bfh-flag-TR,
.bfh-flag-TT,
.bfh-flag-TV,
.bfh-flag-TW,
.bfh-flag-TZ,
.bfh-flag-UA,
.bfh-flag-UG,
.bfh-flag-US,
.bfh-flag-UY,
.bfh-flag-UZ,
.bfh-flag-VC,
.bfh-flag-VE,
.bfh-flag-VG,
.bfh-flag-VI,
.bfh-flag-VN,
.bfh-flag-VU,
.bfh-flag-WS,
.bfh-flag-YE,
.bfh-flag-ZA,
.bfh-flag-ZM,
.bfh-flag-BF,
.bfh-flag-CU,
.bfh-flag-DE,
.bfh-flag-IR,
.bfh-flag-KZ,
.bfh-flag-LB,
.bfh-flag-LI,
.bfh-flag-MC,
.bfh-flag-MD,
.bfh-flag-MK,
.bfh-flag-MN,
.bfh-flag-MO,
.bfh-flag-MX,
.bfh-flag-MY,
.bfh-flag-PR,
.bfh-flag-RO,
.bfh-flag-SL,
.bfh-flag-TO,
.bfh-flag-VA,
.bfh-flag-ZW,
.bfh-flag-EUR,
.bfh-flag-XCD {
  margin-right: 5px;
}

.bfh-flag-AD {
  background-position: -1921px 0;
}

.bfh-flag-AE {
  background-position: -1904px 0;
}

.bfh-flag-AF {
  background-position: -3689px 0;
}

.bfh-flag-AG {
  background-position: -34px 0;
}

.bfh-flag-AI {
  background-position: -51px 0;
}

.bfh-flag-AL {
  background-position: -68px 0;
}

.bfh-flag-AM {
  background-position: -85px 0;
}

.bfh-flag-AN {
  background-position: -102px 0;
}

.bfh-flag-AO {
  background-position: -119px 0;
}

.bfh-flag-AQ {
  background-position: -136px 0;
}

.bfh-flag-AR {
  background-position: -153px 0;
}

.bfh-flag-AS {
  background-position: -170px 0;
}

.bfh-flag-AT {
  background-position: -187px 0;
}

.bfh-flag-AU {
  background-position: -204px 0;
}

.bfh-flag-AW {
  background-position: -221px 0;
}

.bfh-flag-AX {
  background-position: -238px 0;
}

.bfh-flag-AZ {
  background-position: -255px 0;
}

.bfh-flag-BA {
  background-position: -272px 0;
}

.bfh-flag-BB {
  background-position: -289px 0;
}

.bfh-flag-BD {
  background-position: -306px 0;
}

.bfh-flag-BE {
  background-position: -323px 0;
}

.bfh-flag-BG {
  background-position: -340px 0;
}

.bfh-flag-BH {
  background-position: -357px 0;
}

.bfh-flag-BI {
  background-position: -374px 0;
}

.bfh-flag-BJ {
  background-position: -391px 0;
}

.bfh-flag-BL {
  background-position: -408px 0;
}

.bfh-flag-BM {
  background-position: -425px 0;
}

.bfh-flag-BN {
  background-position: -442px 0;
}

.bfh-flag-BO {
  background-position: -459px 0;
}

.bfh-flag-BR {
  background-position: -476px 0;
}

.bfh-flag-BS {
  background-position: -493px 0;
}

.bfh-flag-BT {
  background-position: -510px 0;
}

.bfh-flag-BW {
  background-position: -527px 0;
}

.bfh-flag-BY {
  background-position: -544px 0;
}

.bfh-flag-BZ {
  background-position: -561px 0;
}

.bfh-flag-CA {
  background-position: -578px 0;
}

.bfh-flag-CD {
  background-position: -595px 0;
}

.bfh-flag-CF {
  background-position: -612px 0;
}

.bfh-flag-CG {
  background-position: -629px 0;
}

.bfh-flag-CH {
  background-position: -646px 0;
}

.bfh-flag-CI {
  background-position: -663px 0;
}

.bfh-flag-CL {
  background-position: -680px 0;
}

.bfh-flag-CM {
  background-position: -697px 0;
}

.bfh-flag-CN {
  background-position: -714px 0;
}

.bfh-flag-CO {
  background-position: -731px 0;
}

.bfh-flag-CR {
  background-position: -748px 0;
}

.bfh-flag-CV {
  background-position: -765px 0;
}

.bfh-flag-CY {
  background-position: -782px 0;
}

.bfh-flag-CZ {
  background-position: -799px 0;
}

.bfh-flag-DJ {
  background-position: -816px 0;
}

.bfh-flag-DK {
  background-position: -833px 0;
}

.bfh-flag-DM {
  background-position: -850px 0;
}

.bfh-flag-DO {
  background-position: -867px 0;
}

.bfh-flag-DZ {
  background-position: -884px 0;
}

.bfh-flag-EC {
  background-position: -901px 0;
}

.bfh-flag-EE {
  background-position: -918px 0;
}

.bfh-flag-EG {
  background-position: -935px 0;
}

.bfh-flag-EH {
  background-position: -952px 0;
}

.bfh-flag-ER {
  background-position: -969px 0;
}

.bfh-flag-ES {
  background-position: -986px 0;
}

.bfh-flag-ET {
  background-position: -1003px 0;
}

.bfh-flag-EU {
  background-position: -1020px 0;
}

.bfh-flag-FI {
  background-position: -1037px 0;
}

.bfh-flag-FJ {
  background-position: -1054px 0;
}

.bfh-flag-FK {
  background-position: -1071px 0;
}

.bfh-flag-FM {
  background-position: -1088px 0;
}

.bfh-flag-FO {
  background-position: -1105px 0;
}

.bfh-flag-FR,
.bfh-flag-FX,
.bfh-flag-GF,
.bfh-flag-GP,
.bfh-flag-MQ,
.bfh-flag-NC,
.bfh-flag-PF,
.bfh-flag-PM,
.bfh-flag-RE,
.bfh-flag-TF,
.bfh-flag-WF {
  background-position: -1122px 0;
}

.bfh-flag-GA {
  background-position: -1139px 0;
}

.bfh-flag-GB {
  background-position: -1156px 0;
}

.bfh-flag-GD {
  background-position: -1173px 0;
}

.bfh-flag-GE {
  background-position: -1190px 0;
}

.bfh-flag-GG {
  background-position: -1207px 0;
}

.bfh-flag-GH {
  background-position: -1224px 0;
}

.bfh-flag-GL {
  background-position: -1241px 0;
}

.bfh-flag-GM {
  background-position: -1258px 0;
}

.bfh-flag-GN {
  background-position: -1275px 0;
}

.bfh-flag-GQ {
  background-position: -1292px 0;
}

.bfh-flag-GR {
  background-position: -1309px 0;
}

.bfh-flag-GS {
  background-position: -1326px 0;
}

.bfh-flag-GT {
  background-position: -1343px 0;
}

.bfh-flag-GU {
  background-position: -1360px 0;
}

.bfh-flag-GW {
  background-position: -1377px 0;
}

.bfh-flag-GY {
  background-position: -1394px 0;
}

.bfh-flag-HK {
  background-position: -1411px 0;
}

.bfh-flag-HN {
  background-position: -1428px 0;
}

.bfh-flag-HR {
  background-position: -1445px 0;
}

.bfh-flag-HT {
  background-position: -1462px 0;
}

.bfh-flag-HU {
  background-position: -1479px 0;
}

.bfh-flag-ID {
  background-position: -1496px 0;
}

.bfh-flag-IE {
  background-position: -1513px 0;
}

.bfh-flag-IL {
  background-position: -1530px 0;
}

.bfh-flag-IM {
  background-position: -1547px 0;
}

.bfh-flag-IN {
  background-position: -1564px 0;
}

.bfh-flag-IQ {
  background-position: -1581px 0;
}

.bfh-flag-IS {
  background-position: -1598px 0;
}

.bfh-flag-IT {
  background-position: -1615px 0;
}

.bfh-flag-JE {
  background-position: -1632px 0;
}

.bfh-flag-JM {
  background-position: -1649px 0;
}

.bfh-flag-JO {
  background-position: -1666px 0;
}

.bfh-flag-JP {
  background-position: -1683px 0;
}

.bfh-flag-KE {
  background-position: -1700px 0;
}

.bfh-flag-KG {
  background-position: -1717px 0;
}

.bfh-flag-KH {
  background-position: -1734px 0;
}

.bfh-flag-KI {
  background-position: -1751px 0;
}

.bfh-flag-KM {
  background-position: -1768px 0;
}

.bfh-flag-KN {
  background-position: -1785px 0;
}

.bfh-flag-KP {
  background-position: -1802px 0;
}

.bfh-flag-KR {
  background-position: -1819px 0;
}

.bfh-flag-KV {
  background-position: -1836px 0;
}

.bfh-flag-KW {
  background-position: -1853px 0;
}

.bfh-flag-KY {
  background-position: -1870px 0;
}

.bfh-flag-LA {
  background-position: -1887px 0;
}

.bfh-flag-LC {
  background-position: 0 0;
}

.bfh-flag-LK {
  background-position: -17px 0;
}

.bfh-flag-LR {
  background-position: -1938px 0;
}

.bfh-flag-LS {
  background-position: -1955px 0;
}

.bfh-flag-LT {
  background-position: -1972px 0;
}

.bfh-flag-LU {
  background-position: -1989px 0;
}

.bfh-flag-LV {
  background-position: -2006px 0;
}

.bfh-flag-LY {
  background-position: -2023px 0;
}

.bfh-flag-MA {
  background-position: -2040px 0;
}

.bfh-flag-ME {
  background-position: -2057px 0;
}

.bfh-flag-MG {
  background-position: -2074px 0;
}

.bfh-flag-MH {
  background-position: -2091px 0;
}

.bfh-flag-ML {
  background-position: -2108px 0;
}

.bfh-flag-MM {
  background-position: -2125px 0;
}

.bfh-flag-MP {
  background-position: -2142px 0;
}

.bfh-flag-MR {
  background-position: -2159px 0;
}

.bfh-flag-MS {
  background-position: -2176px 0;
}

.bfh-flag-MT {
  background-position: -2193px 0;
}

.bfh-flag-MU {
  background-position: -2210px 0;
}

.bfh-flag-MV {
  background-position: -2227px 0;
}

.bfh-flag-MW {
  background-position: -2244px 0;
}

.bfh-flag-MZ {
  background-position: -2261px 0;
}

.bfh-flag-NA {
  background-position: -2278px 0;
}

.bfh-flag-NE {
  background-position: -2295px 0;
}

.bfh-flag-NF {
  background-position: -2312px 0;
}

.bfh-flag-NG {
  background-position: -2329px 0;
}

.bfh-flag-NI {
  background-position: -2346px 0;
}

.bfh-flag-NL {
  background-position: -2363px 0;
}

.bfh-flag-NO {
  background-position: -2380px 0;
}

.bfh-flag-NP {
  background-position: -2397px 0;
}

.bfh-flag-NR {
  background-position: -2414px 0;
}

.bfh-flag-NZ {
  background-position: -2431px 0;
}

.bfh-flag-OM {
  background-position: -2448px 0;
}

.bfh-flag-PA {
  background-position: -2465px 0;
}

.bfh-flag-PE {
  background-position: -2482px 0;
}

.bfh-flag-PG {
  background-position: -2499px 0;
}

.bfh-flag-PH {
  background-position: -2516px 0;
}

.bfh-flag-PK {
  background-position: -2533px 0;
}

.bfh-flag-PL {
  background-position: -2550px 0;
}

.bfh-flag-PN {
  background-position: -2567px 0;
}

.bfh-flag-PS {
  background-position: -2584px 0;
}

.bfh-flag-PT {
  background-position: -2601px 0;
}

.bfh-flag-PW {
  background-position: -2618px 0;
}

.bfh-flag-PY {
  background-position: -2635px 0;
}

.bfh-flag-QA {
  background-position: -2652px 0;
}

.bfh-flag-RS {
  background-position: -2669px 0;
}

.bfh-flag-RU {
  background-position: -2686px 0;
}

.bfh-flag-RW {
  background-position: -2703px 0;
}

.bfh-flag-SA {
  background-position: -2720px 0;
}

.bfh-flag-SB {
  background-position: -2737px 0;
}

.bfh-flag-SC {
  background-position: -2754px 0;
}

.bfh-flag-SD {
  background-position: -2771px 0;
}

.bfh-flag-SE {
  background-position: -2788px 0;
}

.bfh-flag-SG {
  background-position: -2805px 0;
}

.bfh-flag-SH {
  background-position: -2822px 0;
}

.bfh-flag-SI {
  background-position: -2839px 0;
}

.bfh-flag-SK {
  background-position: -2856px 0;
}

.bfh-flag-SM {
  background-position: -2873px 0;
}

.bfh-flag-SN {
  background-position: -2890px 0;
}

.bfh-flag-SO {
  background-position: -2907px 0;
}

.bfh-flag-SR {
  background-position: -2924px 0;
}

.bfh-flag-SS {
  background-position: -2941px 0;
}

.bfh-flag-ST {
  background-position: -2958px 0;
}

.bfh-flag-SV {
  background-position: -2975px 0;
}

.bfh-flag-SY {
  background-position: -2992px 0;
}

.bfh-flag-SZ {
  background-position: -3009px 0;
}

.bfh-flag-TC {
  background-position: -3026px 0;
}

.bfh-flag-TD {
  background-position: -3043px 0;
}

.bfh-flag-TG {
  background-position: -3060px 0;
}

.bfh-flag-TH {
  background-position: -3077px 0;
}

.bfh-flag-TJ {
  background-position: -3094px 0;
}

.bfh-flag-TM {
  background-position: -3111px 0;
}

.bfh-flag-TN {
  background-position: -3128px 0;
}

.bfh-flag-TP {
  background-position: -3145px 0;
}

.bfh-flag-TR {
  background-position: -3162px 0;
}

.bfh-flag-TT {
  background-position: -3179px 0;
}

.bfh-flag-TV {
  background-position: -3196px 0;
}

.bfh-flag-TW {
  background-position: -3213px 0;
}

.bfh-flag-TZ {
  background-position: -3230px 0;
}

.bfh-flag-UA {
  background-position: -3247px 0;
}

.bfh-flag-UG {
  background-position: -3264px 0;
}

.bfh-flag-US {
  background-position: -3281px 0;
}

.bfh-flag-UY {
  background-position: -3298px 0;
}

.bfh-flag-UZ {
  background-position: -3315px 0;
}

.bfh-flag-VC {
  background-position: -3332px 0;
}

.bfh-flag-VE {
  background-position: -3349px 0;
}

.bfh-flag-VG {
  background-position: -3366px 0;
}

.bfh-flag-VI {
  background-position: -3383px 0;
}

.bfh-flag-VN {
  background-position: -3400px 0;
}

.bfh-flag-VU {
  background-position: -3417px 0;
}

.bfh-flag-WS {
  background-position: -3434px 0;
}

.bfh-flag-YE {
  background-position: -3451px 0;
}

.bfh-flag-ZA {
  background-position: -3468px 0;
}

.bfh-flag-ZM {
  background-position: -3485px 0;
}

.bfh-flag-BF {
  background-position: -3502px 0;
}

.bfh-flag-CU {
  background-position: -3519px 0;
}

.bfh-flag-DE {
  background-position: -3536px 0;
}

.bfh-flag-IR {
  background-position: -3553px 0;
}

.bfh-flag-KZ {
  background-position: -3570px 0;
}

.bfh-flag-LB {
  background-position: -3587px 0;
}

.bfh-flag-LI {
  background-position: -3604px 0;
}

.bfh-flag-MC {
  background-position: -3621px 0;
}

.bfh-flag-MD {
  background-position: -3638px 0;
}

.bfh-flag-MK {
  background-position: -3655px 0;
}

.bfh-flag-MN {
  background-position: -3672px 0;
}

.bfh-flag-MO {
  background-position: -3706px 0;
}

.bfh-flag-MX {
  background-position: -3723px 0;
}

.bfh-flag-MY {
  background-position: -3740px 0;
}

.bfh-flag-PR {
  background-position: -3757px 0;
}

.bfh-flag-RO {
  background-position: -3774px 0;
}

.bfh-flag-SL {
  background-position: -3791px 0;
}

.bfh-flag-TO {
  background-position: -3808px 0;
}

.bfh-flag-VA {
  background-position: -3825px 0;
}

.bfh-flag-ZW {
  background-position: -3842px 0;
}

.bfh-flag-EUR {
  background: url(/../img/eu.png) no-repeat;
}

.bfh-flag-XCD {
  background: url(/../img/xcd.png) no-repeat;
}

.bfh-flag-AUD,
.bfh-flag-CHF,
.bfh-flag-DKK,
.bfh-flag-EUR,
.bfh-flag-XAF,
.bfh-flag-XCD,
.bfh-flag-XOF,
.bfh-flag-XPF,
.bfh-flag-ZAR {
  width: 16px;
  height: 14px;
  background: url(/../img/bootstrap-formhelpers-currencies.flags.png) no-repeat;
}

.bfh-flag-AUD:empty,
.bfh-flag-CHF:empty,
.bfh-flag-DKK:empty,
.bfh-flag-EUR:empty,
.bfh-flag-XAF:empty,
.bfh-flag-XCD:empty,
.bfh-flag-XOF:empty,
.bfh-flag-XPF:empty,
.bfh-flag-ZAR:empty {
  width: 16px;
}

.bfh-flag-AUD,
.bfh-flag-CHF,
.bfh-flag-DKK,
.bfh-flag-EUR,
.bfh-flag-XAF,
.bfh-flag-XCD,
.bfh-flag-XOF,
.bfh-flag-XPF,
.bfh-flag-ZAR {
  margin-right: 5px;
}

.bfh-flag-AUD {
  background-position: -32px 0;
}

.bfh-flag-CHF {
  background-position: -224px 0;
}

.bfh-flag-DKK {
  background-position: -64px -16px;
}

.bfh-flag-EUR {
  background-position: -96px -16px;
}

.bfh-flag-XAF {
  background-position: -160px -80px;
}

.bfh-flag-XCD {
  background-position: -176px -80px;
}

.bfh-flag-XOF {
  background-position: -192px -80px;
}

.bfh-flag-XPF {
  background-position: -208px -80px;
}

.bfh-flag-ZAR {
  background-position: -224px -80px;
}

.bfh-selectbox {
  position: relative;
}

.bfh-selectbox .bfh-selectbox-toggle {
  display: inline-block;
  padding: 6px 24px 6px 12px;
  text-decoration: none;
}

.bfh-selectbox .bfh-selectbox-toggle:focus {
  outline: 0;
}

.bfh-selectbox .bfh-selectbox-toggle .bfh-selectbox-option {
  display: inline-block;
  float: left;
  width: 100%;
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bfh-selectbox .bfh-selectbox-toggle .selectbox-caret {
  float: right;
  margin-top: 8px;
  margin-right: -16px;
  margin-left: -10px;
}

.bfh-selectbox .bfh-selectbox-options {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 90px;
  padding: 5px 0;
  margin: -1px 0 0;
  font-size: 14px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.bfh-selectbox .bfh-selectbox-options.pull-right {
  right: 0;
  left: auto;
}

.bfh-selectbox .bfh-selectbox-options .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.bfh-selectbox .bfh-selectbox-options .bfh-selectbox-filter-container {
  width: 100%;
  padding: 5px;
}

.bfh-selectbox .bfh-selectbox-options ul {
  max-width: 500px;
  max-height: 200px;
  padding: 0;
  margin: 5px 0 0 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
}

.bfh-selectbox .bfh-selectbox-options ul li > a {
  display: block;
  width: 100%;
  min-height: 26px;
  padding: 3px 20px;
  overflow-x: hidden;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bfh-selectbox .bfh-selectbox-options ul li > a:hover,
.bfh-selectbox .bfh-selectbox-options ul li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.bfh-selectbox .bfh-selectbox-options ul .bfh-selectbox-options-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #999999;
}

.bfh-selectbox .bfh-selectbox-options ul .disabled > a {
  color: #999999;
}

.bfh-selectbox .bfh-selectbox-options ul .disabled > a:hover,
.bfh-selectbox .bfh-selectbox-options ul .disabled > a:focus {
  color: #999999;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.bfh-selectbox.open > .bfh-selectbox-options {
  display: block;
}

.bfh-selectbox.open a {
  outline: 0;
}

.pull-right > .bfh-selectbox-options {
  right: 0;
  left: auto;
}

.bfh-selectbox-up .caret,
.navbar-fixed-bottom .bfh-selectbox .caret {
  border-top: 0 dotted;
  border-bottom: 4px solid #000000;
  content: "";
}

.bfh-selectbox-up .bfh-selectbox-options,
.navbar-fixed-bottom .bfh-selectbox .bfh-selectbox-options {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

@media (min-width: 768px) {
  .navbar-right .bfh-selectbox-options {
    right: 0;
    left: auto;
  }
}

.bfh-googlefonts .bfh-selectbox-options a {
  width: 230px;
  height: 30px;
  text-indent: -9999px;
  background-image: url(/../img/bootstrap-formhelpers-googlefonts.png);
}

.bfh-googlefonts .bfh-selectbox-options a:focus {
  background-color: transparent;
  background-repeat: no-repeat;
  outline: none;
  filter: none;
}

.bfh-googlefonts .bfh-selectbox-options .active > a,
.bfh-googlefonts .bfh-selectbox-options .active > a:hover {
  background-color: transparent;
  background-image: url(/../img/bootstrap-formhelpers-googlefonts.png);
  background-repeat: no-repeat;
  outline: none;
  filter: none;
}

.bfh-datepicker-calendar {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 296px;
}

.bfh-datepicker-calendar > table.calendar {
  width: 376px;
  background: #ffffff;
}

.bfh-datepicker-calendar > table.calendar .months-header > th {
  font-size: 12px;
  text-align: center;
}

.bfh-datepicker-calendar > table.calendar .months-header > th.month > span {
  display: inline-block;
  width: 100px;
}

.bfh-datepicker-calendar > table.calendar .months-header > th.year > span {
  display: inline-block;
  width: 50px;
}

.bfh-datepicker-calendar > table.calendar .days-header > th {
  width: 30px;
  font-size: 11px;
  line-height: 12px;
  text-align: center;
}

.bfh-datepicker-calendar > table.calendar > tbody > tr > td {
  width: 30px;
  font-size: 11px;
  line-height: 12px;
  text-align: center;
}

.bfh-datepicker-calendar > table.calendar > tbody > tr > td.today {
  color: #ffffff;
  background-color: #428bca;
}

.bfh-datepicker-calendar > table.calendar > tbody > tr > td.off {
  color: #999999;
}

.bfh-datepicker-calendar > table.calendar > tbody > tr > td:not(.off):hover {
  color: #262626;
  cursor: pointer;
  background-color: #f5f5f5;
}

.bfh-datepicker {
  position: relative;
}

.bfh-datepicker-toggle {
  *margin-bottom: -3px;
}

.bfh-datepicker-toggle > input[readonly] {
  cursor: inherit;
  background-color: inherit;
}

.open > .bfh-datepicker-calendar {
  display: block;
}

.bfh-timepicker-popover {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 100px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.bfh-timepicker-popover > table {
  width: 180px;
  margin: 0;
}

.bfh-timepicker-popover > table > tbody > tr > td {
  text-align: center;
  border: 0;
}

.bfh-timepicker-popover > table > tbody > tr > td.separator {
  font-size: 20px;
  font-weight: bold;
  line-height: 28px;
}

.bfh-timepicker-popover > table > tbody > tr > td > div > input {
  width: 42px !important;
  text-align: center;
}

.bfh-timepicker {
  position: relative;
}

.bfh-timepicker-toggle {
  *margin-bottom: -3px;
}

.bfh-timepicker-toggle > input[readonly] {
  cursor: inherit;
  background-color: inherit;
}

.open > .bfh-timepicker-popover {
  display: block;
}

.bfh-slider {
  height: 20px;
  margin-top: 8px;
  margin-bottom: 23px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-user-select: none;
   -khtml-user-select: none;
     -moz-user-select: none;
       -o-user-select: none;
}

.bfh-slider > .bfh-slider-handle {
  position: absolute;
  width: 20px;
  height: 34px;
  margin-top: -7px;
  cursor: col-resize;
  background: #efefef;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.bfh-slider > .bfh-slider-handle > .bfh-slider-value {
  position: absolute;
  width: 48px;
  height: 20px;
  margin-top: 5px;
  margin-left: -15px;
  line-height: 20px;
  text-align: center;
  cursor: col-resize;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.bfh-slider > .bfh-slider-handle > .bfh-slider-value .disabled {
  color: #999999;
}

.bfh-slider.disabled .bfh-slider-value {
  color: #999999;
}

.bfh-colorpicker-popover {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 100px;
  padding: 20px;
  cursor: default;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.bfh-colorpicker-popover > canvas {
  width: 384px;
  height: 256px;
}

.bfh-colorpicker {
  position: relative;
}

.bfh-colorpicker-toggle {
  *margin-bottom: -3px;
}

.bfh-colorpicker-toggle > input[readonly] {
  cursor: inherit;
  background-color: inherit;
}

.bfh-colorpicker-toggle .bfh-colorpicker-icon {
  display: block;
  width: 16px;
  height: 16px;
}

.open > .bfh-colorpicker-popover {
  display: block;
}

.input-group > .bfh-number {
  border-right: 0;
}

.input-group > .bfh-number-btn:hover {
  background-color: #cccccc;
}
/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.47
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background-color: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #08c;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background-color: #08c;
      border: 1px solid #08c;
      color: #fff; }
    .ranges li.active {
      background-color: #08c;
      border: 1px solid #08c;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } }
.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em; }

.flag-icon:before {
  content: "\00a0"; }

.flag-icon.flag-icon-squared {
  width: 1em; }

.flag-icon-ad {
  background-image: url(/assets/flags/4x3/ad-42432db4ab96f771f99ae29aead8f50a1467bc385588e0ac72532a89a37ab308.svg); }

.flag-icon-ad.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ad-273f618fc46bfc503195b1dbb3d0ea33b96e9ed6933c30f456f07f3cc9c44b8a.svg); }

.flag-icon-ae {
  background-image: url(/assets/flags/4x3/ae-42af95394cbae503c086994a2edf764c8a1cabef771c8e2a932561044c42ccde.svg); }

.flag-icon-ae.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ae-8b4fd2b9e2787a73bb94536e05dedddaa3e5a0722ed3a4473f48cdc2f514baef.svg); }

.flag-icon-af {
  background-image: url(/assets/flags/4x3/af-46da7bf7d6e03889b6c20b4ba5b78123ed2078d5fc6f89b74fa5b9df0b0e4852.svg); }

.flag-icon-af.flag-icon-squared {
  background-image: url(/assets/flags/1x1/af-43187168025be359e438576e42ed969f56907459f0cd8e2423b4b1d57d8dd4f0.svg); }

.flag-icon-ag {
  background-image: url(/assets/flags/4x3/ag-2bae249ed6f4e63333b01ca36f09d69e821fc3a5e20309c8f249626da12538bb.svg); }

.flag-icon-ag.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ag-178e1e7798e834805cf52409a3277ac6cd281435cab9063ad40fa59e2142cce7.svg); }

.flag-icon-ai {
  background-image: url(/assets/flags/4x3/ai-34b3192d45b85adcad9e7f89992c6d0972588a2557020e6fb18a37f1e5f8dfb7.svg); }

.flag-icon-ai.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ai-7249d215477a11d0bc56d3c00da531b10f401a47791e98975acdbaa5c3c496c2.svg); }

.flag-icon-al {
  background-image: url(/assets/flags/4x3/al-d234bb9b40007b7188622b7d633d60e4313f3332fad8cb77f2ad5429e04a1471.svg); }

.flag-icon-al.flag-icon-squared {
  background-image: url(/assets/flags/1x1/al-5b88fd237981f3be404d815250f0681f5edbcbd8137aa33488c22d0145a51265.svg); }

.flag-icon-am {
  background-image: url(/assets/flags/4x3/am-a77d5272270d827aa1c13e1397c07b464e063e96593d26f7c7dca74c1c693496.svg); }

.flag-icon-am.flag-icon-squared {
  background-image: url(/assets/flags/1x1/am-9df75a35829abb3acde71f6a10f25f209217eccecc00fc5227f1a372d206f326.svg); }

.flag-icon-ao {
  background-image: url(/assets/flags/4x3/ao-0371cf58e7ab727442275936f73adbecbe44707f40f672e485e36071a34500a6.svg); }

.flag-icon-ao.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ao-3a42ecf49526b54faa5a6b25aebcc18e1abe94d61b00a4db7a021cc744df6b25.svg); }

.flag-icon-aq {
  background-image: url(/assets/flags/4x3/aq-3f5e95412731fa915cca78ff4832ec8ed120038d1e49618218c1d7fdf182b735.svg); }

.flag-icon-aq.flag-icon-squared {
  background-image: url(/assets/flags/1x1/aq-5959929e1eb47baa510e7fe252e0c2c27ea1331863cc568470c049ed1ee44c9d.svg); }

.flag-icon-ar {
  background-image: url(/assets/flags/4x3/ar-a2cb09cb8f8e6e31fb00fc056cfe2e4ce60d245124720e5efc6eb431f219d377.svg); }

.flag-icon-ar.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ar-0484c5ad1af94c6be602703c2634abcfacd3b7f43d1d8cb400e5ab360f15bd58.svg); }

.flag-icon-as {
  background-image: url(/assets/flags/4x3/as-6857c5be1eff61eaa62169612819b7fb55435f9e6e0936248b335c87c9d7039b.svg); }

.flag-icon-as.flag-icon-squared {
  background-image: url(/assets/flags/1x1/as-150e2095ec97a0a1d7ee06ec4877d3fece8873916e43e78d521c594de72f970d.svg); }

.flag-icon-at {
  background-image: url(/assets/flags/4x3/at-3bf1c4c8a37cf8224bf5a336217fb82a776a404678e08415642889fc46dabe24.svg); }

.flag-icon-at.flag-icon-squared {
  background-image: url(/assets/flags/1x1/at-58a7ab7a980d9f9819de5403e9bace0f8265ede5325cef8a07ea0626b511a91d.svg); }

.flag-icon-au {
  background-image: url(/assets/flags/4x3/au-32e132495b7632f9523b6749fe9d13578a2dd6e46083c19879627c2450843397.svg); }

.flag-icon-au.flag-icon-squared {
  background-image: url(/assets/flags/1x1/au-cf1281189fdd3e70cf4eddc56754ed383215c5b324a81b73acb079c4c3eb0a5f.svg); }

.flag-icon-aw {
  background-image: url(/assets/flags/4x3/aw-ffb94183101fffc493f9106dec576fde689d82f16d8db27eb55d5a856e39e888.svg); }

.flag-icon-aw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/aw-945b0c08e5c1eb66bf8b86c3361cae0e99373def7eda722050678de773c90f1c.svg); }

.flag-icon-ax {
  background-image: url(/assets/flags/4x3/ax-998116ea8a5a45b2b83b314c0b7a1f223eee72bf4fdb8624ffd39b7666f958bc.svg); }

.flag-icon-ax.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ax-8224988ee82337d75c7ead4e9bd7e69dcd46ee0eb04029b18c850a654ab97231.svg); }

.flag-icon-az {
  background-image: url(/assets/flags/4x3/az-97627054eadaec7d155b02fd2c2872776c3928c16a32ec9240cce86b41f62d85.svg); }

.flag-icon-az.flag-icon-squared {
  background-image: url(/assets/flags/1x1/az-b56e819f64579d6f31f0b5c3951c3ca6dbee83915e8a1f225ba867831e8e0650.svg); }

.flag-icon-ba {
  background-image: url(/assets/flags/4x3/ba-a59e55a602f64cac043b2183ee38ded4f4e4e0c1924aa3dcad9481d6dec803d6.svg); }

.flag-icon-ba.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ba-4a90c74510bbcbf4341d163910e5861c7d6ef8631cea3327049f68602588c583.svg); }

.flag-icon-bb {
  background-image: url(/assets/flags/4x3/bb-4441087f5a702437a0f843f676aa571ab604756945a59783b86dd4582922e32a.svg); }

.flag-icon-bb.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bb-868a948e7eaafaf28f242231256819403d5c95fb37a6993c6706f81209404c8b.svg); }

.flag-icon-bd {
  background-image: url(/assets/flags/4x3/bd-379554002683f586895fe9f85ecb3ecccbf3dc745ba8cd73c0c418ff70f24a56.svg); }

.flag-icon-bd.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bd-5d2c9d61e9a6fc2ac6aa9b57065c088786947133b3c79a969f64643fc3c52345.svg); }

.flag-icon-be {
  background-image: url(/assets/flags/4x3/be-d81ad4156d40bccd6ba15e04257ff7ecc05e5c1b7cbe2d2dfcc2fb744a0582a0.svg); }

.flag-icon-be.flag-icon-squared {
  background-image: url(/assets/flags/1x1/be-53cbdee6fe6eda53c05d6e4f4ca82007f5c24ae1cec81a1c509d65fa77914500.svg); }

.flag-icon-bf {
  background-image: url(/assets/flags/4x3/bf-84e8860c79d51197018a92c0fea78dfafef660312c9fee5770d35855a7d24acc.svg); }

.flag-icon-bf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bf-10517b2f85dff718d10dd1d4c2438ba0ca954df2e1a0a4030f3b005221cd6cb9.svg); }

.flag-icon-bg {
  background-image: url(/assets/flags/4x3/bg-05f50761ebcdc5a270a8ea86c643b631b555cb65b3db69ad91b4bcfcf822aa12.svg); }

.flag-icon-bg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bg-6bd87c9edb1d103fe22b8f51413d7fce5c8b004f2739eb623239895c74756810.svg); }

.flag-icon-bh {
  background-image: url(/assets/flags/4x3/bh-f5898cb6bc64c170930d46bf84b9ca75c53b21eb54ca1ade3fbfa4f9299ddf2f.svg); }

.flag-icon-bh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bh-7bea36317940c81c1456f80f7da3739f46265d71d276293b1f2e913619762bca.svg); }

.flag-icon-bi {
  background-image: url(/assets/flags/4x3/bi-f0c4636ae9ec0f5ad8f3467a5b80ab43ae706414f52cf77f3ef4b1ab2c2bf470.svg); }

.flag-icon-bi.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bi-6bd61566823a357b9763e0c2ca9e28e4ff501856573cb44ce1eb4ff3a64dbfec.svg); }

.flag-icon-bj {
  background-image: url(/assets/flags/4x3/bj-2a4921bcfa9e7d90603191fe5ffeb2a3ace2acea8d012bae66d77d3db16d4614.svg); }

.flag-icon-bj.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bj-1ce6f6f69f6ac1159af224c2077fb0faf920c077853e8ce69e568e0e9a5ea6b5.svg); }

.flag-icon-bl {
  background-image: url(/assets/flags/4x3/bl-7d0c9a79aa0bbc2f436c7ab7daba69174f30cd55425710ad87fa163ff62d760f.svg); }

.flag-icon-bl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bl-77081fb2329682eef024a19864f405d7d46ad9b6913ed1957a944a87ad912432.svg); }

.flag-icon-bm {
  background-image: url(/assets/flags/4x3/bm-8ecd2919b0c7104b179fc5f4b339e027bd09907398c3b488a47da16fd599783a.svg); }

.flag-icon-bm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bm-b2af043d86f416120a721a21a89bc74cc69815c1f7bae6ebbd2fed3bc9995b59.svg); }

.flag-icon-bn {
  background-image: url(/assets/flags/4x3/bn-2dd41332cfb54fc98659e92d8484782ba350ffa0f57c14fe27a278f08d7553f3.svg); }

.flag-icon-bn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bn-9a141c9648a72bf039acdbee519a3494e8021cd82abf30efc53d9af3446626a6.svg); }

.flag-icon-bo {
  background-image: url(/assets/flags/4x3/bo-09a619aed7307cefa0569546c179796f745dbf0ad969456a9354a5af3b4c80ae.svg); }

.flag-icon-bo.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bo-58609b431639903d61cddd1c8b82a483d2321dd75213d03f1cf60442f272ce41.svg); }

.flag-icon-bq {
  background-image: url(/assets/flags/4x3/bq-0ba7bc9ee5476d8008021fb27eeee59d24f8060169cb834ac899bb3fa69151f6.svg); }

.flag-icon-bq.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bq-c0a24ca8f13c03ecafaa676271f4c48306a25ebf9c0e80d4e8608384fd6271a5.svg); }

.flag-icon-br {
  background-image: url(/assets/flags/4x3/br-ce80eaef8b776adb3e231573ac2d362710695559a399a461e21caacdff234ca3.svg); }

.flag-icon-br.flag-icon-squared {
  background-image: url(/assets/flags/1x1/br-283881dcaa1a577e4bbe1f3bc939e7e36e75ada7cf2265f9355a79954bdb4b33.svg); }

.flag-icon-bs {
  background-image: url(/assets/flags/4x3/bs-3e8013656524f50240d4d249a61eb95c123ad210bf986096bcf5f43f0450dbb7.svg); }

.flag-icon-bs.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bs-18532640648d0a6e99a62b3a8fd288d9f1b4cf2aee433b6485942f0021555cec.svg); }

.flag-icon-bt {
  background-image: url(/assets/flags/4x3/bt-aea17be33c99aab06c31af0293a41e9af5f1145b1ce023d3d715ed91d95409b0.svg); }

.flag-icon-bt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bt-dc9d671edfb2608cb767289343cebeee454a800cbb2a042bcd93d19e7ef7c997.svg); }

.flag-icon-bv {
  background-image: url(/assets/flags/4x3/bv-565927c27798adb4268947dd659de4fa60286a8e49a74ba4f3671cc31762c959.svg); }

.flag-icon-bv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bv-9879436c894c974af73f48091d0588bc3768126f0e93f847ce26350b718a9660.svg); }

.flag-icon-bw {
  background-image: url(/assets/flags/4x3/bw-d5a695b0bf3b37da8e0099c6eddcd52a449226ff58ac64e57664c1e744101747.svg); }

.flag-icon-bw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bw-af5209c27a2efef7eee9602e3a53191639733c9dc253c72adcaa57124adf0313.svg); }

.flag-icon-by {
  background-image: url(/assets/flags/4x3/by-54678d79b41305a60250e891af7df33fcfeae187e37ca96be1ca95d350a02d2b.svg); }

.flag-icon-by.flag-icon-squared {
  background-image: url(/assets/flags/1x1/by-4f70362506c927fb09f177544171c8f0e757d9728a7303988ed747b12570ce94.svg); }

.flag-icon-bz {
  background-image: url(/assets/flags/4x3/bz-b9eb4f85e5c5e22ea753a2944c4995658321ba1f9e0702095c14abb9136155de.svg); }

.flag-icon-bz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bz-ad40268d3839a608f1d2cefbe485a665a74af9202f45526038024a3a84e87211.svg); }

.flag-icon-ca {
  background-image: url(/assets/flags/4x3/ca-7a5f74fd295b4c8f983660e46091823c7ba0833a35d9935bdc931407884c0dcd.svg); }

.flag-icon-ca.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ca-2c10110c980ef7b5964832703cc0d52edc3bf014717e26083d8bfd46db538fe5.svg); }

.flag-icon-cc {
  background-image: url(/assets/flags/4x3/cc-a945f6cf740e3405533163dd6a624be556fea49830de58a76c3efe710e758621.svg); }

.flag-icon-cc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cc-31a84ccec6d765798aeec19241d85524eac012ee102ba3d051fefaa08d44f514.svg); }

.flag-icon-cd {
  background-image: url(/assets/flags/4x3/cd-d1475415950aafe977e8740b19cd0fe05c3bbbc40ebee17406e3ca91b261f6ce.svg); }

.flag-icon-cd.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cd-f89b13c773a8f25501cc66a8033a3184fe81c70e2d4e0df52c69ec4d68cd66a8.svg); }

.flag-icon-cf {
  background-image: url(/assets/flags/4x3/cf-ffe1c90d5e7469667a59d4a90dc526916db0a96b31636fbdbc715f37a5a6820f.svg); }

.flag-icon-cf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cf-fe154a110d4f695a8fd36432fc20f8103e8d2dfdf9c6e808f28153a95506107f.svg); }

.flag-icon-cg {
  background-image: url(/assets/flags/4x3/cg-b570d4ca7a033aa61493b3fdee473c689d2cf6a79a929c4a336451259b84d582.svg); }

.flag-icon-cg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cg-d0677969d6fdb1edddeac7993897eb15900f969a2a859bb6acd6170e0365134c.svg); }

.flag-icon-ch {
  background-image: url(/assets/flags/4x3/ch-76105ea34eac22bddb43d8978198881e2e584493b5c1435fe8b86ec9e8a3a7f6.svg); }

.flag-icon-ch.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ch-211ff7cb73469539526cd0c2fc82922a9301ddd7f27e464c07744ef0c58dab1d.svg); }

.flag-icon-ci {
  background-image: url(/assets/flags/4x3/ci-313b188d0417f18994a207d3078f0cd9c17d307ed76fceae5657ddf1b21c0e41.svg); }

.flag-icon-ci.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ci-934f5caf5ee786dce5b183ec0a9d2c3835c2b4f485eb51532c61051dc6d8a101.svg); }

.flag-icon-ck {
  background-image: url(/assets/flags/4x3/ck-5878bfee185331c54fe1bbbd3b80bb7933c860487cb3299e1ca025d41bc14684.svg); }

.flag-icon-ck.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ck-2d3aad848e6756468e1cd67108c005dc46fee2612b44a01fc91edc3c035fc199.svg); }

.flag-icon-cl {
  background-image: url(/assets/flags/4x3/cl-080b6ee7b5f72001c657d83540fbe3b4f1d559bfb6903c68c2173788b5d9c990.svg); }

.flag-icon-cl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cl-f2709bb1fe4dbb9f1e161e7790da5372f8e6cfca41d64d74857a8f7a61d15dd8.svg); }

.flag-icon-cm {
  background-image: url(/assets/flags/4x3/cm-4d335f9bf072b95d5cf2255480a307ce57ce57bd06bc490c7ffd2543106c8c44.svg); }

.flag-icon-cm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cm-db6aacba53360c56dacee1c4f02f3d0452dc44157113dd05a20366de8d1611af.svg); }

.flag-icon-cn {
  background-image: url(/assets/flags/4x3/cn-ddc371e27cf8fed16b422133abba97c6778d4024ceb6cc5925a81db8923d3304.svg); }

.flag-icon-cn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cn-121a4017dbb86370908d9846b42b0d255e7f92f8f5b33aaf62e8e8cd3737057b.svg); }

.flag-icon-co {
  background-image: url(/assets/flags/4x3/co-023b1e4b70ce5c230cc96cd49512b4ff8422c9e52942471473514472497cf414.svg); }

.flag-icon-co.flag-icon-squared {
  background-image: url(/assets/flags/1x1/co-172f0e210d1cec22f298b1f86b5aad041298ad2a7787f67cf8e40bd099d94ffc.svg); }

.flag-icon-cr {
  background-image: url(/assets/flags/4x3/cr-043ffe0369ee69f7c8b4e6e04026d3fd3a5ffc8f45674f6a67187f7d60508745.svg); }

.flag-icon-cr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cr-4a6a653e8f620711de1f901fd5f86667f06d98aa1bf2dd7f30ac8c87640a13b0.svg); }

.flag-icon-cu {
  background-image: url(/assets/flags/4x3/cu-a8e86ad037d7e8c7cc3424bf83f82b7305b40ed9286bb994b27186e012f4007d.svg); }

.flag-icon-cu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cu-a7f18b2142ed210ea6cecd964d1269e44234ef704ad54b216a7cb84357391277.svg); }

.flag-icon-cv {
  background-image: url(/assets/flags/4x3/cv-c31e0018c91794e89382b97a32d1c9291006d638d6731e8459d05ac13ce910f6.svg); }

.flag-icon-cv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cv-bc7ff8d32fdef659f6cbadad6478d247a38dc17f48d59b8a387271caa23e8631.svg); }

.flag-icon-cw {
  background-image: url(/assets/flags/4x3/cw-4ef9b6acd55dfca392f96b535307bf1285f9828df3cd09f6315ba7f0da820ca6.svg); }

.flag-icon-cw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cw-42c8f38e90e5af3cc8d57636396458e0accbae1e07116c4ed307e89728c348cc.svg); }

.flag-icon-cx {
  background-image: url(/assets/flags/4x3/cx-274a34b7c880d51872ef52e83c509ca62e7b0ab4b905ff9092b267e281273541.svg); }

.flag-icon-cx.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cx-2d68b795300814ed803da57551db31923bcf4bc46369ce626dc20d1c04cfcfd1.svg); }

.flag-icon-cy {
  background-image: url(/assets/flags/4x3/cy-9c41a6c5aa87b3b667f5c76f1b1d15578fed1277695387c3bef2d727005ee4b8.svg); }

.flag-icon-cy.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cy-efdc4d77637ac818b3552fe7a4d66e5f22ae6e9e50dec3f5838e3e2341ece07e.svg); }

.flag-icon-cz {
  background-image: url(/assets/flags/4x3/cz-fbc3b9a2a36342c713f2cc1b6a3027245fcda5d5375552119542d0457257ea24.svg); }

.flag-icon-cz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cz-635ff32b26fb600400b25363abf201aa5303f91415e8bdaa2c5259538dbdd5a0.svg); }

.flag-icon-de {
  background-image: url(/assets/flags/4x3/de-65dadb3193596174a1aa4f011d31b58a6713d2db5bbde5033bb4e7652d6f14dc.svg); }

.flag-icon-de.flag-icon-squared {
  background-image: url(/assets/flags/1x1/de-04b1f227665cdf0f07e3b27aedca64845ede7e9c69cca59f37e28e96e95d0fb7.svg); }

.flag-icon-dj {
  background-image: url(/assets/flags/4x3/dj-c397a9192500c4563023ef74d5848c88c884a6bbc18e80de6527d8e1e38adb85.svg); }

.flag-icon-dj.flag-icon-squared {
  background-image: url(/assets/flags/1x1/dj-ccbbc308c55363eb3fe8dee283477ddf76b9ed03a484c15c7b9e454f35593147.svg); }

.flag-icon-dk {
  background-image: url(/assets/flags/4x3/dk-52c7ebf31596838d99428478b39ef41e0daf873a102e3f4fd7512cf763993276.svg); }

.flag-icon-dk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/dk-f390abce82aa9fa96346b17544ebb919c28cf1d602b5ef4af82011cfb2dfdacf.svg); }

.flag-icon-dm {
  background-image: url(/assets/flags/4x3/dm-9ccbd93625e036dc2660fa4bc8d857040e48bebf59f4972c42d924372d193152.svg); }

.flag-icon-dm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/dm-01a863bdc14d138d0fbc6de89bfcb4d742888f7d666363d849e2825a816da02e.svg); }

.flag-icon-do {
  background-image: url(/assets/flags/4x3/do-f3f55a1ab543f83071d0b1f28d56aa40fc904c9f076b621f028125f5dd1f9585.svg); }

.flag-icon-do.flag-icon-squared {
  background-image: url(/assets/flags/1x1/do-f524d243d69bdb3e07b95358d5960618504ff84babfed1b548d10584df5068a0.svg); }

.flag-icon-dz {
  background-image: url(/assets/flags/4x3/dz-d55c9f0e94179a99853eecdd3f07e62ccac05b62cc0a9878909d08863305193a.svg); }

.flag-icon-dz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/dz-5d9d8c9ef27ce87fa2c04b9f1d7501460c397faf96d41593b4bf2abc4a85c2d9.svg); }

.flag-icon-ec {
  background-image: url(/assets/flags/4x3/ec-2e21c5a66c1cfb507b23c4d521096486fad974eac0f058a7538cb7713414df85.svg); }

.flag-icon-ec.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ec-c31995e716d5e97e2f1fb6f464d1348159931655d54a447ebfee1ab7f24a0348.svg); }

.flag-icon-ee {
  background-image: url(/assets/flags/4x3/ee-e35e6ef6a805908a971bea6fb03d5d16ea9206538d61872a053f0e9d66eb2fd6.svg); }

.flag-icon-ee.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ee-36960c60a3c78886e59b49a5d499b0ceef6a4455b1ba3d7ecfda84b70ee47801.svg); }

.flag-icon-eg {
  background-image: url(/assets/flags/4x3/eg-18c088c0fe18cff800e88983e646ef67c86a8756e4293cb1cc31f0cbd438eeef.svg); }

.flag-icon-eg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/eg-b74183b098b579ad005747b818c06d67cf9cba68670f5efde1768f9be5faaed4.svg); }

.flag-icon-eh {
  background-image: url(/assets/flags/4x3/eh-5db433ae7d6f3bbce600c0407c35d33e4bd2c6e1c78193b75385adeccfc0332c.svg); }

.flag-icon-eh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/eh-50c8298fa9858ce72f6f6cbb59694ad4af645f6213a820fa5403e0eb7b88e769.svg); }

.flag-icon-er {
  background-image: url(/assets/flags/4x3/er-1bc43b5704dd93198fdae29f61b1c253f8ee91726bd79fee4d34485fa815aea1.svg); }

.flag-icon-er.flag-icon-squared {
  background-image: url(/assets/flags/1x1/er-7ee289c63c202e7a05c646806edf7c3b504d7f3eedb5b0af79ec7f6403954d5f.svg); }

.flag-icon-es {
  background-image: url(/assets/flags/4x3/es-947da1ba4f7a7b53d4c925020c3d9e80e1fa8a9d67952088a00292511e6d5bf1.svg); }

.flag-icon-es.flag-icon-squared {
  background-image: url(/assets/flags/1x1/es-bd5ba76d86cce87e98dcfc32888d21ffec6a52d5e4c003ce93034c6c2c0be5c2.svg); }

.flag-icon-et {
  background-image: url(/assets/flags/4x3/et-1ac42288ebc4671426263337625ff78cd7018ac546887dd687488e7e8527f8d1.svg); }

.flag-icon-et.flag-icon-squared {
  background-image: url(/assets/flags/1x1/et-9aba99870a79165ae8c56e437270ce7494c8ac26a73b991f3530f096a40739ae.svg); }

.flag-icon-fi {
  background-image: url(/assets/flags/4x3/fi-9d7a1f8017170b315896596021f1379ad3b13cd4edb0418bdf62665036418168.svg); }

.flag-icon-fi.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fi-96e6a65bfacbdc8899ce28bb860a4f4e69139ac80059a0a37c619f336bb45784.svg); }

.flag-icon-fj {
  background-image: url(/assets/flags/4x3/fj-da871cde42d2c843d161d7ae9b20366f3eed855a2b8f81f25a57f0b0d9a35bea.svg); }

.flag-icon-fj.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fj-5a5a4607b0300ffa03fc6ddb6036ca5eae4d65cea04ccb8f4234fd6540e0b36d.svg); }

.flag-icon-fk {
  background-image: url(/assets/flags/4x3/fk-70e01a11725e11dbf6a8402095b4b261fa0562cee254a03d78e9e32cf23d8f37.svg); }

.flag-icon-fk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fk-8e15352b6007054fc4ad079d616fc949d1c689dae0c6e71cdba076e3d7fa183b.svg); }

.flag-icon-fm {
  background-image: url(/assets/flags/4x3/fm-85192d8a9107c01c6987d968bb666230afe279d067facdac95ddcb5180c9a2ba.svg); }

.flag-icon-fm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fm-0b5f48427dd268f085670d27cb1dd53e27c28c0671d0192bfcdf3aa69017d4df.svg); }

.flag-icon-fo {
  background-image: url(/assets/flags/4x3/fo-9e09d4ab9be6b7ffc8efa822c8febfdbb3903233c6f7c2e01a7cc8842c8328fd.svg); }

.flag-icon-fo.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fo-659dc54c8b0faa1abd59b29606a6e23fd1238f1f058caf31fab64d5cf18ecac9.svg); }

.flag-icon-fr {
  background-image: url(/assets/flags/4x3/fr-24a894871a9b08c97a37b6c98b1f3c91d2829c2a80efd4c1fc87d6fd351c59a3.svg); }

.flag-icon-fr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fr-5a54348d86e4b71de84dc142e249f7e2b9515522dc1a4b7eac19855f650fddb5.svg); }

.flag-icon-ga {
  background-image: url(/assets/flags/4x3/ga-badbd5ff21d95847239c2c44884dc7010bdc7c2bb79d883943773430303c48d3.svg); }

.flag-icon-ga.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ga-befbb428a71bd57699d9f123b3a29d38cbc7913c038f79f37f4422cac45f67a5.svg); }

.flag-icon-gb {
  background-image: url(/assets/flags/4x3/gb-b3705bff607719d8e8f072cffbd4ac948cf1497850dfc5046d2aed3cbdc96330.svg); }

.flag-icon-gb.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gb-27fb5965d82d60501798ac617730504c584fcd921c2a4fd05f7a91576bf67c61.svg); }

.flag-icon-gd {
  background-image: url(/assets/flags/4x3/gd-e3e45a0e7bac18cba42506989aff60f1ae1b3700e44fcd7975b6ec4139d063b7.svg); }

.flag-icon-gd.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gd-24417f2d6f398bbf818514445c0a093195724de7ea0c57165c7fb834fd772e30.svg); }

.flag-icon-ge {
  background-image: url(/assets/flags/4x3/ge-3b03102e01bedb29e1ccc972661a13c6379905405ef67a9847bb506af74dafa6.svg); }

.flag-icon-ge.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ge-a5de2c94efb3168dcd41977873f0d97842c6ee95ea1b99eecd2a3798e6813e1a.svg); }

.flag-icon-gf {
  background-image: url(/assets/flags/4x3/gf-7b5210f711b1b5fd7ea0f172ca9a00faed13e79ad328232f5babf30eecac71c2.svg); }

.flag-icon-gf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gf-04a28a12ffd619302225690795a78a4a3725b56cf6d516b325ae81204c93ed9f.svg); }

.flag-icon-gg {
  background-image: url(/assets/flags/4x3/gg-d0b1182ec338ae2cc945846cb12109d67d09b0d95c48bed307ad62c4118fdbb9.svg); }

.flag-icon-gg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gg-36db8b92b67e58873f7d5773685267bc2ba2b7bb1df5ebde3492a79ad948f903.svg); }

.flag-icon-gh {
  background-image: url(/assets/flags/4x3/gh-8d0b483470a4b085974565cf1f5698b7ef4eb8e8d3f0095567263d1da21ce745.svg); }

.flag-icon-gh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gh-07b4a805cc97156db21c6cb59cb486f0e01f0727b9142f9b5e2e772b595dbd3b.svg); }

.flag-icon-gi {
  background-image: url(/assets/flags/4x3/gi-900f152708ab9d13f6dfc258f0154b26f07e5419073ce9bee36973a0238c045b.svg); }

.flag-icon-gi.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gi-e94a28458c4dd821abb4743723c78d6e742161a4d7a8dcd2df84eb21972b4634.svg); }

.flag-icon-gl {
  background-image: url(/assets/flags/4x3/gl-3110c89e5e355a074f84e41a7829552c23d91d89d97a3e2b02f2d7c78d859451.svg); }

.flag-icon-gl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gl-306d079df45fc19544cd977e2838baccb4c5e7c779ed9973c25b0a502dee2d8f.svg); }

.flag-icon-gm {
  background-image: url(/assets/flags/4x3/gm-0dafd082858a6b9934226fc36d58541e615771211064ca4e41ad979af15cb49d.svg); }

.flag-icon-gm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gm-5c4527114560a95dd986b4d7f7c6cc69c1177fd7d52ca5334095f4ee9e9a28c2.svg); }

.flag-icon-gn {
  background-image: url(/assets/flags/4x3/gn-63812be81cf9173325ffb1da0aadd88ec3d89ed7caec80593bb071c7a61c6f06.svg); }

.flag-icon-gn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gn-c12615c4733f61896fc733cdb76ab195f38cb393284fab1342b50e79e34abb7a.svg); }

.flag-icon-gp {
  background-image: url(/assets/flags/4x3/gp-a56c47c55ec7cfbc5e15cb660aef6b7b1a679b1c9ad6cfa91b511fa335729499.svg); }

.flag-icon-gp.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gp-d924f21a73bb5b9a37932c74f533bb20eb559a475a3e63af256c178f55e6afdc.svg); }

.flag-icon-gq {
  background-image: url(/assets/flags/4x3/gq-0459c2be76381d9a400cb29b62cc0d5742ee5be658ea68b69435beb5f37642df.svg); }

.flag-icon-gq.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gq-e399ef3c790ca0d417d32f7ac551c8072cd1f1393f2344546c3b8c0c8cd933e3.svg); }

.flag-icon-gr {
  background-image: url(/assets/flags/4x3/gr-d35ee435560eecc9a3245a6bced2cad0e1cb7d09987e1ebc6d3aab01b580d2ae.svg); }

.flag-icon-gr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gr-2f7d64434532f067acb91861381e8b3fc7cb18a68b119d0f77e13eff2d8398f0.svg); }

.flag-icon-gs {
  background-image: url(/assets/flags/4x3/gs-db9facb86acdb30d3ad7fc4f13163e892d0ca410ece71f5c795254d687287ca8.svg); }

.flag-icon-gs.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gs-fb5ae4204d9f1fef8ccb83bead74340e05dff7ecf608745ea53f5ed6d40821f6.svg); }

.flag-icon-gt {
  background-image: url(/assets/flags/4x3/gt-d4f7501ad1a6816f5418722f13ded055022dc3a0848ba7ee671091e97268d103.svg); }

.flag-icon-gt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gt-41cecd4efda1e547c8dd542536f77848dcd8e11969afacad7488e48325de4847.svg); }

.flag-icon-gu {
  background-image: url(/assets/flags/4x3/gu-50239171c6ecf67b90e09d9a83a92cc4e879fbfdbda5e5ad1c74e49502091c36.svg); }

.flag-icon-gu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gu-5b145f38982d6751a3affb59e45fe7f18358103b36baf8f4ac473053573f1759.svg); }

.flag-icon-gw {
  background-image: url(/assets/flags/4x3/gw-e896140442d28e2ec69a53b3ce22321fbac9ab2c24dbe17725b268f10b50fea0.svg); }

.flag-icon-gw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gw-f4ea4316e7f57d0739d80809295a18c947f9efc8b5b34b291ad39d90e0a15acc.svg); }

.flag-icon-gy {
  background-image: url(/assets/flags/4x3/gy-c02e31bb0f9a14c6bb68d2664c508e0fe510bed5340a897ea9448b7967291993.svg); }

.flag-icon-gy.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gy-ba2b6da133d896ac23223c014279b29d05fa6a1a5ad2918f01224b28c71a0f63.svg); }

.flag-icon-hk {
  background-image: url(/assets/flags/4x3/hk-615e086dd7c919196741a158229d046b960efbebf74541d9e0ffbb78e4237d6f.svg); }

.flag-icon-hk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/hk-e28307896a7604349fcdc7747566c0715c6f3835e4bc2d7309b283bfccd0ad2a.svg); }

.flag-icon-hm {
  background-image: url(/assets/flags/4x3/hm-4f7a060926021c7854a29df551ad7c0d984ed361bfbc78a2eaba0a6093729255.svg); }

.flag-icon-hm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/hm-3f1afd6c38d91863c90ccd4cad624082a53045ab877bbb297d9ded777afa9ee4.svg); }

.flag-icon-hn {
  background-image: url(/assets/flags/4x3/hn-f43bd1b3aa2226e12fa5195a6a3e11d30dfaaa31304fa2d82f6fa74453a15b85.svg); }

.flag-icon-hn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/hn-940a8e2b60e56849ce6d4f7605afa1e249807e55bf07912dd73b470d532daede.svg); }

.flag-icon-hr {
  background-image: url(/assets/flags/4x3/hr-e0b19dd9c7c80fd3a08c7b1b5f1bb8d5a320e0eed5a3e695ff543af0d8845552.svg); }

.flag-icon-hr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/hr-d66a2e1549297f282472b6a9825f6fef9750210fd1ace6e196b16975b983cff6.svg); }

.flag-icon-ht {
  background-image: url(/assets/flags/4x3/ht-dc80fcc2936e668b106fd6f52da00cbef2f7228d3b5b45ca1b75ae1617731409.svg); }

.flag-icon-ht.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ht-d4fcd7f5462c4ad69a6130bad87b83857b979db76a52d823e6a3f45a58550a66.svg); }

.flag-icon-hu {
  background-image: url(/assets/flags/4x3/hu-ddbf19f4d037757a35e881ef31f5ce2039dc23a6498df9ae843975703cf6c7ad.svg); }

.flag-icon-hu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/hu-0c62e4c36a84c3712f4236cb5db9dad94c0df6104f6a72827e69c6fc05d63435.svg); }

.flag-icon-id {
  background-image: url(/assets/flags/4x3/id-ab500809bb5f7e072f23f7391d89693af802c4c067bc6fa630ff737c6936c324.svg); }

.flag-icon-id.flag-icon-squared {
  background-image: url(/assets/flags/1x1/id-1112c66161ae04a916ac91ab4676ab549e844783031ccf32f6103e70dbf6d7ba.svg); }

.flag-icon-ie {
  background-image: url(/assets/flags/4x3/ie-79ae9094f9304b55fb81f0293f84b8f6144bea8053c2bce669f7f85e4e5fb3fc.svg); }

.flag-icon-ie.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ie-32bd4325dd7f79266fde39803ab7b40899cef913dfa498d937d31ed2faee14e1.svg); }

.flag-icon-il {
  background-image: url(/assets/flags/4x3/il-1d5aa88429ca6d070446edb64aee508b1b3ada0269fec2caa52a24ebfc7dbd1e.svg); }

.flag-icon-il.flag-icon-squared {
  background-image: url(/assets/flags/1x1/il-d2c97f0e89cb2eb4a7be79138a4b59dffe51a47988784a2c27dbd67a91cb4a69.svg); }

.flag-icon-im {
  background-image: url(/assets/flags/4x3/im-24253580291e4b725dcf529da6fd94c93d043760b5d144bf233a97d2de3739d3.svg); }

.flag-icon-im.flag-icon-squared {
  background-image: url(/assets/flags/1x1/im-29c75b5c77ebe4f1afdcf7e2cd7d239f7d99ebb114d3a50a32b2b6d13dc89ff4.svg); }

.flag-icon-in {
  background-image: url(/assets/flags/4x3/in-4c3d8e039aad1c0b5cfc961624b6bfc922011610f2b1e0b7652a07b9d1808316.svg); }

.flag-icon-in.flag-icon-squared {
  background-image: url(/assets/flags/1x1/in-2dd53e4db8ad09ccf87c008d7ddf16ce1e762a494c27da6c6cac332289822d3b.svg); }

.flag-icon-io {
  background-image: url(/assets/flags/4x3/io-471f60db70cf5cbeb8a482d37365c993f16cf9b9fc25374183c76199793da4fb.svg); }

.flag-icon-io.flag-icon-squared {
  background-image: url(/assets/flags/1x1/io-915c3d6e0bd544a0529dc7715bcaba6ef376b37a9fe3d9a28a91303a86201118.svg); }

.flag-icon-iq {
  background-image: url(/assets/flags/4x3/iq-a1e33a7f8e8864f40119316f1a8b2119cc17e18cb34e48b8961883d323fc60da.svg); }

.flag-icon-iq.flag-icon-squared {
  background-image: url(/assets/flags/1x1/iq-08b4e51c7a6637d65c98ebc90c6910083af3fe7ce1900232251eaa2a18b3c0a9.svg); }

.flag-icon-ir {
  background-image: url(/assets/flags/4x3/ir-62ea76744a675ee984f579483d7ac311a6dd28574fb2242531442a5f69331ab3.svg); }

.flag-icon-ir.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ir-1645743c4ae7fa1c01517fb39459cf63e8a02e41da7fda4dfc76aaee23480ce0.svg); }

.flag-icon-is {
  background-image: url(/assets/flags/4x3/is-ada79044d7686129fdd525e9eb7b7cb811acc4537f97379b83bfeddec2d77caf.svg); }

.flag-icon-is.flag-icon-squared {
  background-image: url(/assets/flags/1x1/is-0076f506dfbf5a472e82da7951408e5f3113a2c83386cc241ce0731f009f27b6.svg); }

.flag-icon-it {
  background-image: url(/assets/flags/4x3/it-bc893ebb08dfeecaa21bd9ccb18cdcc622cf1c47c728deb1f2512d582040709e.svg); }

.flag-icon-it.flag-icon-squared {
  background-image: url(/assets/flags/1x1/it-1fa8a529d39f414bec7092cc9121730fd957b6bb7d653df1345b8470a86af35a.svg); }

.flag-icon-je {
  background-image: url(/assets/flags/4x3/je-93d5ed28cc8d79a11d623b525ae11a1b67aa7092f1fd93b655082478c4856e11.svg); }

.flag-icon-je.flag-icon-squared {
  background-image: url(/assets/flags/1x1/je-d15c5168ca089854d45ac5888f6c13ec879545f9fe401639197ca49c34bb5af4.svg); }

.flag-icon-jm {
  background-image: url(/assets/flags/4x3/jm-3b49c5195511fdef9e389c2d1592025f82331fb3497d62787f243ba30df0a846.svg); }

.flag-icon-jm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/jm-8672eb017239edfd35eb252ff1e382067bcb9b4c03662f78324d28f9b92f8c89.svg); }

.flag-icon-jo {
  background-image: url(/assets/flags/4x3/jo-8c89ef4da119afab195a8cce9db9733a92340973f1a1239d4983db377db7f148.svg); }

.flag-icon-jo.flag-icon-squared {
  background-image: url(/assets/flags/1x1/jo-828c03ed4cb4e1fed2b785b6f3639adbf182a9d5d7152ec1d0d0f8298437e78c.svg); }

.flag-icon-jp {
  background-image: url(/assets/flags/4x3/jp-ec88b098a457d1712094b93415d2ffbdfc5ea8a037e8f93dc01e461be011107e.svg); }

.flag-icon-jp.flag-icon-squared {
  background-image: url(/assets/flags/1x1/jp-6444c9c9cb9b4b303a18f05335985fff0361122000696a4407c9daa5a9770d99.svg); }

.flag-icon-ke {
  background-image: url(/assets/flags/4x3/ke-1376be1231e55cda0f9c6a8c8251970dfbb9744f183b07fae3a14c0a83921cb1.svg); }

.flag-icon-ke.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ke-fa62e4c84dbcf81dca1627b82fafe63086af22d0f928e1fa4c4a0f3a0626cd52.svg); }

.flag-icon-kg {
  background-image: url(/assets/flags/4x3/kg-4ef2c21875712dd14a1b3eb24fa7f9cacd8b03f4b0c6ed6ecd9cde21af981f04.svg); }

.flag-icon-kg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kg-288ec05511c120c82fd9782aebc32acecff5318e4baa30aa6886c369c6f722f4.svg); }

.flag-icon-kh {
  background-image: url(/assets/flags/4x3/kh-2d6d4fa4a7c060f6541a641dd446b8eb859498834e021516848078721fa01b9f.svg); }

.flag-icon-kh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kh-aa71e7a81310984b687c5eaa96d2ee6c859cfab05949e70444fb5d4cf0287b33.svg); }

.flag-icon-ki {
  background-image: url(/assets/flags/4x3/ki-6df9f4e26ce306525f9c523393e76d77287a584db40a64bfde8a5ecb0b185c3e.svg); }

.flag-icon-ki.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ki-7830ffc96ed4301e821eaba533dbd720fd657c5aa37853fc300c0898d34a914c.svg); }

.flag-icon-km {
  background-image: url(/assets/flags/4x3/km-11f6ebe851f34a737e126b3a9f016aa26335fddc3b77100985706bf26463a238.svg); }

.flag-icon-km.flag-icon-squared {
  background-image: url(/assets/flags/1x1/km-4a900a830df2715652c2ef929d1c3916c0a531920424d9dc92db0e2bb838f4ff.svg); }

.flag-icon-kn {
  background-image: url(/assets/flags/4x3/kn-01796a8e9768e905dae2bcec19106bc58cd5391e06942de5ed0dea21f1be198a.svg); }

.flag-icon-kn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kn-7b9d9ca8d3dd18d3562a24640bc375ab8cf15cf81ed5f351a6557cb8e8812c2b.svg); }

.flag-icon-kp {
  background-image: url(/assets/flags/4x3/kp-60fc597c78d58f572aceeb07e8efdfd524cc539b39c434adf5ad6c044b701a8d.svg); }

.flag-icon-kp.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kp-cf3f3f9fbced6e68ec0958882291cd047cfbbe38b38dda99412ba8a824268bc8.svg); }

.flag-icon-kr {
  background-image: url(/assets/flags/4x3/kr-6cb298b2e1888f2caaa5026f43ce97b542f1fd7000516ce0d29ef206f21c2d10.svg); }

.flag-icon-kr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kr-47cee817d58a15506d84375607e2667938ef5156cabb5c84b25d706ac7f787c5.svg); }

.flag-icon-kw {
  background-image: url(/assets/flags/4x3/kw-6f031d86344ef4e9912a4ab7d6c70ed6fe8ac4102b70351b419da26cfcff6cdd.svg); }

.flag-icon-kw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kw-d60a5c0c6fd7a7e074a3cf2777e6001341c20f9a9f59f974ed72290bd2a8cdf8.svg); }

.flag-icon-ky {
  background-image: url(/assets/flags/4x3/ky-d0023e2fc1e8d3c5c9f83750be13590c81f0e3c5829562b083edb1c10c00dc1c.svg); }

.flag-icon-ky.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ky-8b59de0259338c6aee6bc1247160f1387d06594f00a068ce5bb64c9dee892976.svg); }

.flag-icon-kz {
  background-image: url(/assets/flags/4x3/kz-247ba2310e05b01f13c3651f6da16b1a1c93087b27f6d060c3a00b06a98766c7.svg); }

.flag-icon-kz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kz-c48dafc3d4dc1f6f366cc2bec2a8ddb17925a9b9ad483953f7478343cee0f1a5.svg); }

.flag-icon-la {
  background-image: url(/assets/flags/4x3/la-d1fe0881a9a22d48b0db118cb0ea8665b5a9bb7335bb7178cae077ce1d68bc82.svg); }

.flag-icon-la.flag-icon-squared {
  background-image: url(/assets/flags/1x1/la-488c30d74b62e508a85c73117535a96f8fa1882aafd11e91162e8bd305f19086.svg); }

.flag-icon-lb {
  background-image: url(/assets/flags/4x3/lb-ab8b677ba38b66d5731452874db6b2039bc40f72385b09f22617f5c41c9f203b.svg); }

.flag-icon-lb.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lb-d48dcb229ab05132b9a06aae90e31a448c2717aadbbd9b9f3df67dd0c411bb00.svg); }

.flag-icon-lc {
  background-image: url(/assets/flags/4x3/lc-80d8ed34cd44635c2c1d64114ad43aa1daa774eb4a9dc288b5d25c0e8c922cb2.svg); }

.flag-icon-lc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lc-6dc30a1abb4fa69be2dc1a8f087be1f15ee449d52322739e297377e5133f70a7.svg); }

.flag-icon-li {
  background-image: url(/assets/flags/4x3/li-de736618781bbad15b785f0f430a65de80c9e8ca095e83b22a03173799928dcd.svg); }

.flag-icon-li.flag-icon-squared {
  background-image: url(/assets/flags/1x1/li-f889040b51bb14b38d83761326fa35539725cd8dcf6fcf77e30e94eb281b52b4.svg); }

.flag-icon-lk {
  background-image: url(/assets/flags/4x3/lk-39ee31b9e4f46e314d2fd23573534192c073ba9c2b4316d62990baa7fe57ecef.svg); }

.flag-icon-lk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lk-7e9011fdcc0f85f90074f8a3cf97381dbad6b0bdf18206d5b84c0baa0f18eabf.svg); }

.flag-icon-lr {
  background-image: url(/assets/flags/4x3/lr-80d99b5f217bbb3c54eead811ed1043d99c7f3ac34d3b24cdc349a03b9f5c4d2.svg); }

.flag-icon-lr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lr-641ae7bf6138f9e99c44016697ec6bc03e920161e9fffd923ad875bbd5974d21.svg); }

.flag-icon-ls {
  background-image: url(/assets/flags/4x3/ls-6c951dd3647243ba3279d4f3691935de39611112cba437d4c42ccb13142fd7ad.svg); }

.flag-icon-ls.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ls-7ce8d7dd726d4218cb83da2ec969c20bd099d640408452eca04e64f216bce36a.svg); }

.flag-icon-lt {
  background-image: url(/assets/flags/4x3/lt-3e57894fa478c962c1b6534a04359b5e4f5ca477d9cb24a210ba4c260859c504.svg); }

.flag-icon-lt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lt-69846e6e9f60f0017f1507503e497bdbd47901a2e4d89075d3ca551da5d62a96.svg); }

.flag-icon-lu {
  background-image: url(/assets/flags/4x3/lu-592c722e4745184613429f282166b95e49aca5b7d02d141363723723f52d08cd.svg); }

.flag-icon-lu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lu-239161fb8e4a48fd86d43bbac0d1247b510b921275efd8f9e0b54851908bc198.svg); }

.flag-icon-lv {
  background-image: url(/assets/flags/4x3/lv-aa16d0710fe8bc8ac864757713cdad31c3cf89da25be7b36e3f8629121b31257.svg); }

.flag-icon-lv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lv-c14034cbbe63ce952a3ed409bf6cd4583b32f7105cbef8d1fba6c491b8297c55.svg); }

.flag-icon-ly {
  background-image: url(/assets/flags/4x3/ly-1bb517a40ec579fdbac813e87ef4b31f420af09738edca61ace1fddf4f14eeb5.svg); }

.flag-icon-ly.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ly-b1b3372304aefeb11adecee9dc1fc74aed093175839caa391db2f74af88e9f3e.svg); }

.flag-icon-ma {
  background-image: url(/assets/flags/4x3/ma-5c0de08d5bc7ec3d9620ed93f6fcaa8c229d65a247203805278b06094ddc2370.svg); }

.flag-icon-ma.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ma-3e071a64da64f0d24b16658f2d65f86dc454287871ffad731fc984b523e71d34.svg); }

.flag-icon-mc {
  background-image: url(/assets/flags/4x3/mc-9e6dc22def5e4b8e8e39e7079e3f238977dd7bd9289b865a56176794ca691c5e.svg); }

.flag-icon-mc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mc-62f5f179ca5dd83ad767e868237e68b49f0e3cf505e402d9b5bee0106ba0893f.svg); }

.flag-icon-md {
  background-image: url(/assets/flags/4x3/md-64db1356a6d31d1bb6d8642bd533bff30fa4cbcbc0d4e99ea2b46e831e7dded6.svg); }

.flag-icon-md.flag-icon-squared {
  background-image: url(/assets/flags/1x1/md-264f4445c09b5de9473663cbeb9fe2f16a1ecaa7f547884d58a9fbf7a41f87d1.svg); }

.flag-icon-me {
  background-image: url(/assets/flags/4x3/me-c64518d5c9610f30a6013b8522e8318bdc57ad2cea29b53de4ba855bddbffa40.svg); }

.flag-icon-me.flag-icon-squared {
  background-image: url(/assets/flags/1x1/me-1efbbe832b105eef5b3dc4986d366b4f19b723f255ea0dd53e9031134a42534b.svg); }

.flag-icon-mf {
  background-image: url(/assets/flags/4x3/mf-c9e8343814e680673483d5589e9e21968d5e6b1907f1fd512fd94796e377eb02.svg); }

.flag-icon-mf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mf-861cf60014b0e1629005d28c4fdd6cc02255ef06b180e1bd876cc3f8372d581f.svg); }

.flag-icon-mg {
  background-image: url(/assets/flags/4x3/mg-dabfe5eaaf96d4296fff534e7fb0d64c5fdf51b7321ac1ed67f52711efb0239c.svg); }

.flag-icon-mg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mg-8724cf0ed72e98e9a52a0730a69c087de7cd209880f653a27e1251e08b2896e6.svg); }

.flag-icon-mh {
  background-image: url(/assets/flags/4x3/mh-2d950dcbc346f4508d065ca03bc932d63b343695eedd96b3b67b2b522f802649.svg); }

.flag-icon-mh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mh-83236315e10f6c55265e8e90e89daacacac709218dbc277240a09fea5c8cd162.svg); }

.flag-icon-mk {
  background-image: url(/assets/flags/4x3/mk-acdb0dd74a52afd753e682520e580538d3c2446c04769445252452304e03a250.svg); }

.flag-icon-mk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mk-595ae807c055cbaea1e606fbc19029e8de2c68e5743afe55c8e740533695099b.svg); }

.flag-icon-ml {
  background-image: url(/assets/flags/4x3/ml-d8392369fbec33f65f448b9ea675cf84fb46a0387913e2401a2bea5dcef8fdaa.svg); }

.flag-icon-ml.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ml-8d0ede8e728a84e2a7f8f50341a8ba256522268e0583c84488f2688002408c9d.svg); }

.flag-icon-mm {
  background-image: url(/assets/flags/4x3/mm-e6f074607564acfb5297ae3eef75fc2d20c9c9a33b5317b7f435594d6b9f0391.svg); }

.flag-icon-mm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mm-8101cabab521e1b641c161d84b89756d20bad8f09e97e4ef49006c01e27b5998.svg); }

.flag-icon-mn {
  background-image: url(/assets/flags/4x3/mn-6ecd34f9290ee067c56554c8a47dec740af1d45883ca841c4d27b58099b64fc2.svg); }

.flag-icon-mn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mn-b61c8cf6789230c53544446d99e6ceee9ae38beb47a2090c7bfd9f4dcad69d79.svg); }

.flag-icon-mo {
  background-image: url(/assets/flags/4x3/mo-7a3b63123f12c90d2ed1646a71646dc5e6db4217b8b9562ff3c609e04223befd.svg); }

.flag-icon-mo.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mo-368bc094bc5a674ea6bcdc0ea09cbc3b43fdadffd62e67361c3552ea6502664d.svg); }

.flag-icon-mp {
  background-image: url(/assets/flags/4x3/mp-f7358ba4110bd57f6ac56f07d45d0437889b41e4a978dd2582bb6a842a918995.svg); }

.flag-icon-mp.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mp-c0697910193d316455455492c545498ba0fb12a2bb656321f6b418e668fa5674.svg); }

.flag-icon-mq {
  background-image: url(/assets/flags/4x3/mq-15c2a7e8b39e4e899201e9609545ce3ccf67bf20f7ede8ce7133f0d3ff6fea02.svg); }

.flag-icon-mq.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mq-354aa2a7dee283151a286c575ce766bff6ea887240ae0822c817a4dd977a2423.svg); }

.flag-icon-mr {
  background-image: url(/assets/flags/4x3/mr-3340ce8b57117ecd736d7ffd891867d7ec8a09944354d94d601f158f39c2114d.svg); }

.flag-icon-mr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mr-4869048da2ff6a3572f3fabbc8ba2361c245f38596fde9d5ba85983e25d46863.svg); }

.flag-icon-ms {
  background-image: url(/assets/flags/4x3/ms-515d716b708a6ddb59672120b9c27d72ad2380705720ad1b3c726ed66ee364d3.svg); }

.flag-icon-ms.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ms-1fdea44eb7f11f478b918fc7942b4836f16a14fa2755e649e819c3a00cbcf5b4.svg); }

.flag-icon-mt {
  background-image: url(/assets/flags/4x3/mt-16cde0a160983ca70bc729f1d2f07d0f900d8690aca49bd7aeda53c7e4e1b95f.svg); }

.flag-icon-mt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mt-c4a13be313cdbfc879cbfd2bd6232abb8b82d6f071ba2883789eb5ec8cf408be.svg); }

.flag-icon-mu {
  background-image: url(/assets/flags/4x3/mu-f538d45034e7119a98f669402909bda83e591fac401a643e8eaeba35b8693f13.svg); }

.flag-icon-mu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mu-1f7236140e05de7730dca98adc86fe2ae461a88dbc77f94e5569a6be4476572b.svg); }

.flag-icon-mv {
  background-image: url(/assets/flags/4x3/mv-1fe17024a30ad21e497b73909e5dc31bfc9b717acab1ee2cf26fd87ce0141677.svg); }

.flag-icon-mv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mv-1ea7a86f3f515747f6f04339e397b3e5cd054d63e3d59c44213549dc209cd62c.svg); }

.flag-icon-mw {
  background-image: url(/assets/flags/4x3/mw-18d9ba4932b80bd277ff015802bfd899f6504c8029194c4963c787ab1a33db34.svg); }

.flag-icon-mw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mw-2987a62a2a9cc2a13b87754de97001ca6d3318b01dc06d793d5b36c0a91d2d91.svg); }

.flag-icon-mx {
  background-image: url(/assets/flags/4x3/mx-87bdcd060973a2ebe599a310233dfbdcb4701ba6f6d12148c593d0e24847b3ec.svg); }

.flag-icon-mx.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mx-2b7170dc4b0af90db8abece7f29a742eaf08fad18872790f58efce648fdfa0f8.svg); }

.flag-icon-my {
  background-image: url(/assets/flags/4x3/my-a19fe202e81a2c5b1f743d3974778449b9c75e8c3675c934e3d5f4ac0bd960b3.svg); }

.flag-icon-my.flag-icon-squared {
  background-image: url(/assets/flags/1x1/my-0a4ec1a1fc4d63728c465514d6d75fbaa1e6b1555458521f57f862c4dac56a57.svg); }

.flag-icon-mz {
  background-image: url(/assets/flags/4x3/mz-8c292a2766cb978ac5f2f2ce7817d5ed1078bfecb7898eae7f726850cb7b2ef4.svg); }

.flag-icon-mz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mz-d8f4b579505baeb66b0f7958226953ebca42ddb02ae9c8f5b2cb28907c806bcd.svg); }

.flag-icon-na {
  background-image: url(/assets/flags/4x3/na-156bea2986f9cc782374d924dd068a26028779bd33f0c1d8bd87ba4a504a0786.svg); }

.flag-icon-na.flag-icon-squared {
  background-image: url(/assets/flags/1x1/na-054d2b0f655d4cf1a9ed0d83a4aadd237c1e9647c78f87cc19eaf80d4fa27e16.svg); }

.flag-icon-nc {
  background-image: url(/assets/flags/4x3/nc-286a247a7629dbed80ea889be8aaa0ee8cf964dab833d4009c4f46e0d95274c1.svg); }

.flag-icon-nc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nc-6a9865ff0743ae3585362616871ec1a1dc5c2dff40fd93fdf11d08129b14a739.svg); }

.flag-icon-ne {
  background-image: url(/assets/flags/4x3/ne-1608209afcb118dc431c473672d77fcc0836f381a7ab84a691fbd3d57d7dc04e.svg); }

.flag-icon-ne.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ne-aa3fc8e417f271ad7f7add365027f39e1b9ea82ebbed968fdf70788f2f60d5fb.svg); }

.flag-icon-nf {
  background-image: url(/assets/flags/4x3/nf-ef6ad6bb2467b59efd4c5ab88610311f9be050734363a33b6a6c10fe83ee9e29.svg); }

.flag-icon-nf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nf-e753ac97401ea19f2ddfdcac61504299e6f92e019f69401de53ddfe042688061.svg); }

.flag-icon-ng {
  background-image: url(/assets/flags/4x3/ng-fc389ce550458550f02305244cced02b7c71f371c7501abe89cbdc3fa2b7c3c9.svg); }

.flag-icon-ng.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ng-13ac6e77c39c964d7e835960896f3ab4656a035b10e9ce6d8af90f64b14300ce.svg); }

.flag-icon-ni {
  background-image: url(/assets/flags/4x3/ni-e11778a28ac2743c7774421967691d8b2298772cc62754148fa5db99ae0011a5.svg); }

.flag-icon-ni.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ni-7073630ca8b9c2e4515b751e7ac334e2889b3fe8450ee4877c6118e9f43d2115.svg); }

.flag-icon-nl {
  background-image: url(/assets/flags/4x3/nl-2661e38b026f9c15874c855a886c33fed28ff375c748bcda555cf248b306a72b.svg); }

.flag-icon-nl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nl-60e9cb280d52e94a5200bc68fba3166eb94a4583f83f4c2f825fec2ffd265c34.svg); }

.flag-icon-no {
  background-image: url(/assets/flags/4x3/no-b5b685e5bd51f3e906edc1ef465b15ee59238a545f01c9dd66decfb15018a619.svg); }

.flag-icon-no.flag-icon-squared {
  background-image: url(/assets/flags/1x1/no-5c2aabbcd9588a90b1457ab4c94d5fea704043916f7040999636b282a63694e3.svg); }

.flag-icon-np {
  background-image: url(/assets/flags/4x3/np-a49adfa1d4220f86cf708f287f1bab0d1f1c49a0fab3048fdd87589285700c08.svg); }

.flag-icon-np.flag-icon-squared {
  background-image: url(/assets/flags/1x1/np-0e6c4ca0528cb6f80ae9408d3598a147397720689dff21255d66d171caab228d.svg); }

.flag-icon-nr {
  background-image: url(/assets/flags/4x3/nr-b5cc9a094c244d78125f80911d18157355b1f3af100d8bf3a071bb9e44b177ed.svg); }

.flag-icon-nr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nr-3f02046b5a5cd83bc8a2fb078c3dfc4cae1756ff728086e3b3aee8277d322df9.svg); }

.flag-icon-nu {
  background-image: url(/assets/flags/4x3/nu-79f71265e6f01a9c8a9bd257a6067c76ef13fc271b11bdfeb96d1dc2639a2a98.svg); }

.flag-icon-nu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nu-98fa51c0798df007df62db28e72755e7939d87bfc2783ecb348a53b2d58b459d.svg); }

.flag-icon-nz {
  background-image: url(/assets/flags/4x3/nz-85bcbaad88dd432719adc604cf246497ffe3daec416500fc6dddb0fed8d46d58.svg); }

.flag-icon-nz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nz-1a58f60fa483efab7333e60e7a9e50e2470bfafe84a8286ec332bcb9ad82d349.svg); }

.flag-icon-om {
  background-image: url(/assets/flags/4x3/om-b9dd5de3d316c8634ecbc1ea3750f309b1adef8718e7f2a2f7dbd750ba4b5df5.svg); }

.flag-icon-om.flag-icon-squared {
  background-image: url(/assets/flags/1x1/om-16a9a5229314654252df5c406c41689c9cb3ba5260dedcfa089e7c5865d92be0.svg); }

.flag-icon-pa {
  background-image: url(/assets/flags/4x3/pa-8efff3b4c0a2e7ddc806c9eca382e7130200659c8e18bde7309087c502f07a4f.svg); }

.flag-icon-pa.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pa-6083fbbab75c09f7a7cdb8e717547e5d9d9a10b5eef39cd95f5bbab5b7e14917.svg); }

.flag-icon-pe {
  background-image: url(/assets/flags/4x3/pe-ab5299d01dce6e1fcae69bf1e39d9d4794404daff4801ce5c144f7164297c2b2.svg); }

.flag-icon-pe.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pe-517a5dc89e69bff41312bee0de4fb182ab2e0a635bb1ff17ab0f5662bbb1cf59.svg); }

.flag-icon-pf {
  background-image: url(/assets/flags/4x3/pf-aa9a6f1c91dc34687975d5a16bc37dda87c64a9951f8ee2bc5ad18a55d89da29.svg); }

.flag-icon-pf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pf-b79146be4e2fad0b0483282ee921a37297b8670a6fd808c6b51ab7094ecb8c41.svg); }

.flag-icon-pg {
  background-image: url(/assets/flags/4x3/pg-ed99f792dfa0122de8492714759ce50b3a34668a90a1bb8a137275460c8248c8.svg); }

.flag-icon-pg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pg-3ed0814dde4ed902fc96480a6ae7eb6308ccf158c1c4e5905f61292a75f6f131.svg); }

.flag-icon-ph {
  background-image: url(/assets/flags/4x3/ph-36e345a5a8d18f0d1614d850a284957b07622ef3d76629f51be679904dfaf49b.svg); }

.flag-icon-ph.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ph-bc61018f408707108138862a26bb49cfa74cb20798017a537a8d52323bf7eca1.svg); }

.flag-icon-pk {
  background-image: url(/assets/flags/4x3/pk-6782ce78c3a70fa9b894c557d37a104b9801c8edd4bc20b03b027f29441aa88d.svg); }

.flag-icon-pk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pk-07158a6a68e973e1d165bcc777cf1690a4bbb94a1ad48a4a1875c4a15d55670e.svg); }

.flag-icon-pl {
  background-image: url(/assets/flags/4x3/pl-b63bc3df1ae33049b79c990714b2b0ee7cb9966b7b86a82590579fb156b01179.svg); }

.flag-icon-pl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pl-28c9d338533555a08dd96f64d31f46a986ac91599ac13b31440a1027e4bfc752.svg); }

.flag-icon-pm {
  background-image: url(/assets/flags/4x3/pm-ea6ac5aae9a34fe7d54b8e5755427184e95393a6c8a4980e2443f912d52715cd.svg); }

.flag-icon-pm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pm-d7232b00b14c99e93ccb619df5809cf70eb4535d4b92ca7c37d4971bb9f81d0f.svg); }

.flag-icon-pn {
  background-image: url(/assets/flags/4x3/pn-d9ed01331e8aa030d908836ee98643166cc7a6000011d120ec476feae7cb43cd.svg); }

.flag-icon-pn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pn-e29ed003ef82779f05248d010261307175d941a43759996aa5136c9943863b74.svg); }

.flag-icon-pr {
  background-image: url(/assets/flags/4x3/pr-e34a885618774693864399a688e2bb5c65e2a95bfad1b551ca81eb1e2af7298c.svg); }

.flag-icon-pr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pr-42a7307c66e31ef4d9bc8903e69ff814784de3f6b0bf5d1c540df1100087c351.svg); }

.flag-icon-ps {
  background-image: url(/assets/flags/4x3/ps-30be2c88362d049b1abcfaec20d9d7351d6204b29ef4dd65bc1c6258b81cf3fc.svg); }

.flag-icon-ps.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ps-29d11055031311c9d2d45389acbfd768e834ef94c1fd6cbf89c722b9a94f63cc.svg); }

.flag-icon-pt {
  background-image: url(/assets/flags/4x3/pt-457231a4f4b01739c0c9d31850f4aa5996a9b39395bbd14e5dfb9e173ba24ec9.svg); }

.flag-icon-pt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pt-da9b78dd1b46172266af1e7a69f0d6eee90d319177374bca22ad7a694456b8f5.svg); }

.flag-icon-pw {
  background-image: url(/assets/flags/4x3/pw-346f47a5aa64be3aa6920b149ba9fa04634c12cdf1763ad3a77633b8e24ccbdf.svg); }

.flag-icon-pw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pw-ea5a490f7dfdc9d476f698a78d38ebc54d088ca2b8ac29be87c641710df7010c.svg); }

.flag-icon-py {
  background-image: url(/assets/flags/4x3/py-65f8877823e7721e5504fa485141d186060ce42edfb33fd9ac230091ec9e8880.svg); }

.flag-icon-py.flag-icon-squared {
  background-image: url(/assets/flags/1x1/py-34cca3b8ba4f2adf01217b8c491c313b638a302eb4d5133c0f78e1ed9abe790b.svg); }

.flag-icon-qa {
  background-image: url(/assets/flags/4x3/qa-df4fda52f5e42095135f1394371e8961aa78a7b2f01693c2bc756d053e171afc.svg); }

.flag-icon-qa.flag-icon-squared {
  background-image: url(/assets/flags/1x1/qa-783eee5d17b4b4223c800a8bc6b28021c2cede131c2d8b973909576be7cc657d.svg); }

.flag-icon-re {
  background-image: url(/assets/flags/4x3/re-68d27837f3ade6788c011fa56e261240897f3c7d7bcfb9f5b21d403ac07f3124.svg); }

.flag-icon-re.flag-icon-squared {
  background-image: url(/assets/flags/1x1/re-67f817923d7c8cd83d980b0a7cfdf52434985064eb77ea9ffcaad1a5f940440d.svg); }

.flag-icon-ro {
  background-image: url(/assets/flags/4x3/ro-a0701378b1d0f4f85480aa0d396bd4b532d3f1f055ff1c18faeef72415e5f9cf.svg); }

.flag-icon-ro.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ro-d46a06212b66e25ce1f4767a57ed3e6db295db65b9ae378eab81d3e5ea54f12d.svg); }

.flag-icon-rs {
  background-image: url(/assets/flags/4x3/rs-cd1694ae4c716687380d29b895f0a1b168a6ae6814822f1184ab327b6b211805.svg); }

.flag-icon-rs.flag-icon-squared {
  background-image: url(/assets/flags/1x1/rs-f523d99454632d2b6e785a8c0efa3d2e17391957ec408b0044cf2e84e2af0aba.svg); }

.flag-icon-ru {
  background-image: url(/assets/flags/4x3/ru-09a0eab8047f9597c2173567ee98c6c3205bb1d4000c015d77c5ed69fb1a13f4.svg); }

.flag-icon-ru.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ru-5af97c92fa6d26dbd4da400d0fe4e1231687ad28c71127fefad356be2851dff4.svg); }

.flag-icon-rw {
  background-image: url(/assets/flags/4x3/rw-a598d699b469a14e0dffee0a58242e9332167ee5e1450f6d74af905464f79d2b.svg); }

.flag-icon-rw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/rw-813d4f3dbf3a5e19bbf4fb877b39925cc293154f7e52e4aa60971d191513a8b4.svg); }

.flag-icon-sa {
  background-image: url(/assets/flags/4x3/sa-62c402f66e7bc5ccb8a0d8a0d9198b947bb927fd23223f64e9a99d2d5efea4bc.svg); }

.flag-icon-sa.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sa-006d0265bf678032044dad80df3112477b27eb9e46ae9c041b4051d1a48a5c21.svg); }

.flag-icon-sb {
  background-image: url(/assets/flags/4x3/sb-c98e070fa90ad032812c3c6bc50e36ec5424ee3ffd99e6223ebbaa1dc69df8d7.svg); }

.flag-icon-sb.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sb-7f5a551383b5d08972df5c3081bd068c89707f262e23cbe3841546dd3ab66ce0.svg); }

.flag-icon-sc {
  background-image: url(/assets/flags/4x3/sc-1ded721ccbad010edf2d6074db273d43fef5c69b2e370f4b5c9d87a85fcf7b99.svg); }

.flag-icon-sc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sc-349af64aa4fbdbed53bd65c48cee0231583c8471a130b13cdf0184d91deeae1b.svg); }

.flag-icon-sd {
  background-image: url(/assets/flags/4x3/sd-11e5438dec67a2f9e305806206551d76affaf7608a4ef32cc3926eb2c722f615.svg); }

.flag-icon-sd.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sd-1a94fb0d2702d393f49da5605303104fe262d90ca85ed83b61208af461bbb377.svg); }

.flag-icon-se {
  background-image: url(/assets/flags/4x3/se-ba754c3adc6435d8411766e252703c4af1470c0a4a63ab0dc2ef2347a581ecb2.svg); }

.flag-icon-se.flag-icon-squared {
  background-image: url(/assets/flags/1x1/se-3c68c6f2518332eda1e02bcb70be72e2ac7ba4cd6003c1a2a7860ba3d5a63a51.svg); }

.flag-icon-sg {
  background-image: url(/assets/flags/4x3/sg-59c6b6c3f6e10f4d879f39ac73974a1f538e9af01ad2e8165aeecf2bef2f5154.svg); }

.flag-icon-sg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sg-250fc07192fc4ba280ab342046149203fda5af283d932099bb1f47ec7e2ade64.svg); }

.flag-icon-sh {
  background-image: url(/assets/flags/4x3/sh-b853c03d7ba3c8b806c227c20a71ac53eb78a947d54ecc71fcbfd4816b872ddb.svg); }

.flag-icon-sh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sh-cb72c420c7a64e9caa1aa3e4e9e735978669f5264baa5362f5363ed66ac4dbb5.svg); }

.flag-icon-si {
  background-image: url(/assets/flags/4x3/si-6ddde5021e83d1affdbc1f2b057eeb8c297bff5ac58df32df0f26da1fbdb58fa.svg); }

.flag-icon-si.flag-icon-squared {
  background-image: url(/assets/flags/1x1/si-f108abbc0b7abf4547eee391ae939f68f9a8ebc8d0780a33fc2becf6e4adf119.svg); }

.flag-icon-sj {
  background-image: url(/assets/flags/4x3/sj-1abb92200cd360165966cb07d81f7b5c78fa392bf267399396bdceda9976dda3.svg); }

.flag-icon-sj.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sj-e4d0a2af3589d9e1f72358f1caa1a9dcbd7647227dd2761958a50a4a84ef8690.svg); }

.flag-icon-sk {
  background-image: url(/assets/flags/4x3/sk-039b926489b47b9bafcbf2bc2eda513eacc6d03defcc5f0c206da299c31d12b9.svg); }

.flag-icon-sk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sk-8931ccf2e76f7c01a6fedc52b86770d1f2cf697712267dde9de0eacf72458e09.svg); }

.flag-icon-sl {
  background-image: url(/assets/flags/4x3/sl-0af5ae61166f2e898c009be216706c02eefef37fbb414ee56ea7ec712b195fce.svg); }

.flag-icon-sl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sl-691e7e7934453b4d89bb0d844b2ab8722db6f1ba423615a917a80e7d53dd6a60.svg); }

.flag-icon-sm {
  background-image: url(/assets/flags/4x3/sm-bc3645e9d92d7c6b802e23016d6924ed9aa219c49b45fce5553234504e5844dd.svg); }

.flag-icon-sm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sm-5a6dc80f9d48c2b112a6d351d2c930ac939fa48e95f7c64eb8468eef1f9ca23e.svg); }

.flag-icon-sn {
  background-image: url(/assets/flags/4x3/sn-b815b4038ce2f0bd62c73a9ce8a320c324ed93a9f4f01392ace1c8a9ecb9c3e3.svg); }

.flag-icon-sn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sn-ebaddfd1712440b47153e9169b07102e5519bb7ab711857dd6f6fb39858d0a82.svg); }

.flag-icon-so {
  background-image: url(/assets/flags/4x3/so-48b36d80984b7110d95d8d94171e11864b9eb26836e09554e67743de632e4816.svg); }

.flag-icon-so.flag-icon-squared {
  background-image: url(/assets/flags/1x1/so-7617b11bfcd513f61268bd70b6f9b8f12fcf8278374c61dcb07c10fee35bdb65.svg); }

.flag-icon-sr {
  background-image: url(/assets/flags/4x3/sr-aa7389030eaffb1018121afc6add25afa48b7299163d50ebdcaa0e393650fd3a.svg); }

.flag-icon-sr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sr-9d64f3cacca0e21c7c7ed8caa1665470b0ab2d69794072e02b39deecfa632bf1.svg); }

.flag-icon-ss {
  background-image: url(/assets/flags/4x3/ss-99ac71ab7846c9e67d56c20079366b741bca28ab6f51e1535fa285ace8a51b19.svg); }

.flag-icon-ss.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ss-8033cae226dcb09c4eff9906bcfdf375c5bd9e7dd61e3540bca1f5e8743a7c18.svg); }

.flag-icon-st {
  background-image: url(/assets/flags/4x3/st-2a3014177b331561eab89d187bb452a6745aeeb2d55eb503bfc53923fb656720.svg); }

.flag-icon-st.flag-icon-squared {
  background-image: url(/assets/flags/1x1/st-0be5b05500741a08d9be5236002ce112e9e3d1057f2353c43ff3e96a8674149b.svg); }

.flag-icon-sv {
  background-image: url(/assets/flags/4x3/sv-202bf301f282f6cca15151a1cca77078ad5c307b9c02a8b6624e5770cb8cace4.svg); }

.flag-icon-sv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sv-e0da9aaea3e61e28b85462ced48ba66a24425d353c4d568924e8addefe2de0bf.svg); }

.flag-icon-sx {
  background-image: url(/assets/flags/4x3/sx-6d5fb142b711d80250235e6e8e37f4237e0a5a68a34329b89e4aff3f9a7ee705.svg); }

.flag-icon-sx.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sx-7605bb5ed4d213700724d0861e37d691bf398d0fa5589e9b1aff5cf345ec10b9.svg); }

.flag-icon-sy {
  background-image: url(/assets/flags/4x3/sy-2297f8eb83ade90c8f97627fed11e7d081f39a89d957dd5119eec45975095856.svg); }

.flag-icon-sy.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sy-61d6d0bf458aecad55e4dee5d16bf326d840d5029713b71ac803745a9f550d55.svg); }

.flag-icon-sz {
  background-image: url(/assets/flags/4x3/sz-bda642f7611986895503d6493a1ddc94cdaf6f6303b545c164870f333c45ff3d.svg); }

.flag-icon-sz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sz-5ec85fd3d3e539a16586777517d7f75a348021acb842c7129cd82c45df12a3ef.svg); }

.flag-icon-tc {
  background-image: url(/assets/flags/4x3/tc-d13be133f4b5183cfd3c14d1bd386b0dceb729cfdf79358f322b31073418003e.svg); }

.flag-icon-tc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tc-7daf39fc0d62c8a112e83c2be368178ddf98797bebd0c5f8366ae2fab1a4090a.svg); }

.flag-icon-td {
  background-image: url(/assets/flags/4x3/td-9399c390ea21414211c24264f3eb2f8415a27aa5e9e9b2ad4242b6098888c1e7.svg); }

.flag-icon-td.flag-icon-squared {
  background-image: url(/assets/flags/1x1/td-bd51a8cbdba6ea2f414effa29213bca3a82fc0109e045997bc71b06723f4002e.svg); }

.flag-icon-tf {
  background-image: url(/assets/flags/4x3/tf-f8de9f8c6d995d589cba5e10fbc06433cc601739ae1d0d52401982893e7ccab5.svg); }

.flag-icon-tf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tf-189f98c764e4bb7f9a0b6e7dc7102090eb118932c25930b0eb848be6c919764f.svg); }

.flag-icon-tg {
  background-image: url(/assets/flags/4x3/tg-f19fce70dbf1d8865aef45b975f8628cd8cd505f3a111b2abfdc20106685ae4e.svg); }

.flag-icon-tg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tg-fcd0fe13dc888dab7caf315b6600a0ebe2bf686a3aba846e5551ec1ffe278eeb.svg); }

.flag-icon-th {
  background-image: url(/assets/flags/4x3/th-e5bdfbbea7fc6e4e5a14fdf38986a04ef36ce5814bbee1292f1708fbe2a84324.svg); }

.flag-icon-th.flag-icon-squared {
  background-image: url(/assets/flags/1x1/th-d2c57c959de7322812472e8117fdf25b87a40699879df3347662ea5ec8ce7e99.svg); }

.flag-icon-tj {
  background-image: url(/assets/flags/4x3/tj-87704058f5940885ebe2148af044ecd78c5fce1010be91920b91fad709d3b959.svg); }

.flag-icon-tj.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tj-277f337ac8f059a602c2e55f4e20cb7fba6fc949f6e47cb313aff07583a4ea8c.svg); }

.flag-icon-tk {
  background-image: url(/assets/flags/4x3/tk-a46a0fa931139f501ed4f46b194358665a2bda22168fa7c777c4cee0f975a0b7.svg); }

.flag-icon-tk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tk-eb30928c9b193ea67005d4b6da4de4dd77dc4a1eb1dc8091f26d81c181924806.svg); }

.flag-icon-tl {
  background-image: url(/assets/flags/4x3/tl-bed60d689d59c131031e5e31fac9f4d5a369cc0e414534eca0029252995013b9.svg); }

.flag-icon-tl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tl-e9d563e0a701ff702a60fcd30acfda4d9abcbae40d3d60480a39b0ee45fdecfc.svg); }

.flag-icon-tm {
  background-image: url(/assets/flags/4x3/tm-6f9274fb508ad7441402524cc7078ec59914f299129a37cf65cbc1e960a72535.svg); }

.flag-icon-tm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tm-ebf3346c6e6587a8f82ccc8d3bc887bb3f3432bc0cc64161698674d561bea323.svg); }

.flag-icon-tn {
  background-image: url(/assets/flags/4x3/tn-435a696da54ba4f58c47734c7e5254d6280bd09571001f74d3c4b26042b54fb3.svg); }

.flag-icon-tn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tn-47a6f31c27b126341b2f27384d76566c7a51d6b0444b711fa4c1b0a33c9a8e4b.svg); }

.flag-icon-to {
  background-image: url(/assets/flags/4x3/to-0dbf09752f5655227fe374ed30f454e573db507bd97e5c6833986b396c177649.svg); }

.flag-icon-to.flag-icon-squared {
  background-image: url(/assets/flags/1x1/to-b9f45d3de08b773950fb564d6d0f3c656188ca70a44a6ec96b662e878f7f9068.svg); }

.flag-icon-tr {
  background-image: url(/assets/flags/4x3/tr-d335474c691c709634aefdaf480ea688df7b120da8e5e50d6add341352001856.svg); }

.flag-icon-tr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tr-f987c79da47fdca8ed61f7668acc404c0344285daf8d41c4bfbd1bc0fb447e01.svg); }

.flag-icon-tt {
  background-image: url(/assets/flags/4x3/tt-e546805bae0104e3b45d8f4ac5a8b421255bfc477c65a6f12be3b37f98d6af1d.svg); }

.flag-icon-tt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tt-d67dd4158ce0f1179f6a2fe07389e857d2541755152f1e31894cfddb521f23ad.svg); }

.flag-icon-tv {
  background-image: url(/assets/flags/4x3/tv-cdf263b888a63e8f2cf19e747d8602e570654bc52e1343668f12bfcd77ae357a.svg); }

.flag-icon-tv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tv-0edc56c4576001c390186fa93e57c68f7ecc85ddd11e512ae711c36c602d23ae.svg); }

.flag-icon-tw {
  background-image: url(/assets/flags/4x3/tw-a40865636b6bfa008d2dcca35016d36542c7d364664915d32381ce7a6d6327fe.svg); }

.flag-icon-tw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tw-f649a23e374a7a27ba34b9a34d0c66969df4c27ce7fc822641bc9fd7451d1296.svg); }

.flag-icon-tz {
  background-image: url(/assets/flags/4x3/tz-906213ad07832ceb9efe581f533afa8a38e010ca0f9cb93a1204b9bc3dde2a80.svg); }

.flag-icon-tz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tz-1a738c20b8d50423f3b74a95a802d49ac03e9ff45942a119105e12e235eecd73.svg); }

.flag-icon-ua {
  background-image: url(/assets/flags/4x3/ua-9de01f8dfc47d4aa167b65ebbdf20368684cd1dfc44f2e8e375a70a619dcc583.svg); }

.flag-icon-ua.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ua-25a0833c5f9c99a6feda07bb6a80c4cc1b273c69410e6481e11141bb3137f6fb.svg); }

.flag-icon-ug {
  background-image: url(/assets/flags/4x3/ug-0f2d2a4a9bfa686a4f871b33cceb0f7f5df34b68580370925413da71ed65ce7e.svg); }

.flag-icon-ug.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ug-ef5568eb50c1ee9b984ba66541ef1f5552e425de9cca028de4c62281872b42ca.svg); }

.flag-icon-um {
  background-image: url(/assets/flags/4x3/um-1199b96b2eda480d5428ab1e25ae41b893df68297dac4d25b6bb639b455e615d.svg); }

.flag-icon-um.flag-icon-squared {
  background-image: url(/assets/flags/1x1/um-2e6308d05098651a2776efc926fbfec4f7d48ce9faca155c277bca764835d6aa.svg); }

.flag-icon-us {
  background-image: url(/assets/flags/4x3/us-b2256cd0fee516a285a3ea7ed26e7ab3c8f5c44b542c2c8bc39dc8a7bc860613.svg); }

.flag-icon-us.flag-icon-squared {
  background-image: url(/assets/flags/1x1/us-bef8640e00af13e943b04e553471e26b170e7828bcb5c76a6822814a0877a122.svg); }

.flag-icon-uy {
  background-image: url(/assets/flags/4x3/uy-e9b5ce6ce8241f51f3ec25f7c0024f2f30f1cb719ca33be69538d66d399dfb75.svg); }

.flag-icon-uy.flag-icon-squared {
  background-image: url(/assets/flags/1x1/uy-459e08c4253e29c91154295fdc93d5c8ab41af688dcea4bd7b9052e6fdde9689.svg); }

.flag-icon-uz {
  background-image: url(/assets/flags/4x3/uz-eee3e7fdd17916c14dba47ef5019d640e433841898df05ac4f5da9101f40027b.svg); }

.flag-icon-uz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/uz-25f6d3e939fa3dbb24ed64b5512dea79d87c1a1f78cc734cba8c3f0684f7fca0.svg); }

.flag-icon-va {
  background-image: url(/assets/flags/4x3/va-bad68d9f8114889dc35b870451a8a68754fe82a6d741a7f9c336e70fa5fad9ec.svg); }

.flag-icon-va.flag-icon-squared {
  background-image: url(/assets/flags/1x1/va-498020b1e04599d3557859d1e79f6fc222cd8eeafae63ef40a202107e3c8c862.svg); }

.flag-icon-vc {
  background-image: url(/assets/flags/4x3/vc-2b457eaaf2512f8b15cfe545f5ae7123e9a169c1eeb723af0a3218be852f954b.svg); }

.flag-icon-vc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/vc-3f4eeaf751c554c0b337ed0e4e5d3e209c51e1f9cfe76b6abcc223a65aef1f4e.svg); }

.flag-icon-ve {
  background-image: url(/assets/flags/4x3/ve-3b9ed60a0efb69c0942c620855c041fad438dba07384ca2c9757cc2c9c42b9cc.svg); }

.flag-icon-ve.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ve-674faad6c5fcf97675acb3596dedcf76cf99efaf32b300764c506dde42ab6670.svg); }

.flag-icon-vg {
  background-image: url(/assets/flags/4x3/vg-8b5efeea79a6a6283420ec4b42afa0b956357e53f8688d5d937d99a1c75fb0f3.svg); }

.flag-icon-vg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/vg-071f967035fd3b79a112005a101a7f1f93678f4cd98b45db914736e7311cb026.svg); }

.flag-icon-vi {
  background-image: url(/assets/flags/4x3/vi-cf26cc7923122b978a11e7529652d7b8da27ca4139a1db3a3242ae77a82b1ad1.svg); }

.flag-icon-vi.flag-icon-squared {
  background-image: url(/assets/flags/1x1/vi-c4b356f1e235062c952953f27c14f148b9f501f82999b1de0ede96c67ad86e90.svg); }

.flag-icon-vn {
  background-image: url(/assets/flags/4x3/vn-9fe480227a3d83dd0445ff9720db5f7969976c719458267011474683e7f5c9ca.svg); }

.flag-icon-vn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/vn-a45bfa6d751ad0cf1183f7a169a6a69d7e3bb69129974ad4ae2a15cf25151cc1.svg); }

.flag-icon-vu {
  background-image: url(/assets/flags/4x3/vu-5528d0eda779f3cb749050f0f63951f174c433a10b84858565aa80019c6e3970.svg); }

.flag-icon-vu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/vu-cd2210109bb887da260ccd5a2fd69893abf7bad95b403e001ced91fb0c18bca9.svg); }

.flag-icon-wf {
  background-image: url(/assets/flags/4x3/wf-75485af41ddd272398f4e3a791921c6cb140c83bb6681aef4bcd17fe36b26205.svg); }

.flag-icon-wf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/wf-7a1ce89c872585a5e8e7f7e6657059dea36600dc14c128ca324c7376d7527ba0.svg); }

.flag-icon-ws {
  background-image: url(/assets/flags/4x3/ws-a185720601395227a7332e37dd3333123ecc3557b91148600555f996feed80ad.svg); }

.flag-icon-ws.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ws-d254d51d37276cb13dad0275340f3ebd7b5921a4ce374045a292e41d159c7b31.svg); }

.flag-icon-ye {
  background-image: url(/assets/flags/4x3/ye-8c791a827b9c03a40bacb5348f4e563f8db42bbfc05f2bcf9135d3594c21ce0f.svg); }

.flag-icon-ye.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ye-9581021a56e147f40a91ff163771da0f5fc1670f70d34006a2bdfdd866307f2d.svg); }

.flag-icon-yt {
  background-image: url(/assets/flags/4x3/yt-7d54984381eac4cc32c2041bcfd043d78d9a02ca05b915787775ed6a07339798.svg); }

.flag-icon-yt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/yt-58fe4496525e2c9b28298914ca7b74e792256784245666c78fe8f077e186a2f7.svg); }

.flag-icon-za {
  background-image: url(/assets/flags/4x3/za-bff24a6c7b73c6e31272915a507193e56cc0185b2beedffdbb4837d71a944a6f.svg); }

.flag-icon-za.flag-icon-squared {
  background-image: url(/assets/flags/1x1/za-5a74a27e6ddf4017cc4d195604c04eccfac9eaaeda8272502dd737c8f7d58b0b.svg); }

.flag-icon-zm {
  background-image: url(/assets/flags/4x3/zm-04752134218e057c9cae4a53d53fe9b5d9e38d4717b0455539a7a823c0e4cbd1.svg); }

.flag-icon-zm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/zm-808861b03cc991296d1a561791ce4846e689a850081f99e7fa19cab3a3554ccf.svg); }

.flag-icon-zw {
  background-image: url(/assets/flags/4x3/zw-29d4a2f932067785b79f8c2a2d94a50338afc83f38bf57f95054e6057bb32c9e.svg); }

.flag-icon-zw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/zw-51c72f4ab858924f49df47a19dca462da61e9e8ff9e32d9c5c789bed67925b1e.svg); }

.flag-icon-es-ct {
  background-image: url(/assets/flags/4x3/es-ct-6a1369768b48c5d90a2215558059f68fd9212f9bf8d45214dc6c26890c2ea331.svg); }

.flag-icon-es-ct.flag-icon-squared {
  background-image: url(/assets/flags/1x1/es-ct-b66bbec23501f57097f232d0bbf1498bab33d38022a0b4be765e8decf8708a53.svg); }

.flag-icon-eu {
  background-image: url(/assets/flags/4x3/eu-684b39d8d8a00b5af5a208a58b2a4d5d3b6db5b3e88644434d231743b9e07b43.svg); }

.flag-icon-eu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/eu-2226bfe8aec7177ba92856439e2e8308c2fadb30ca32b98ef42c7b83b05e1317.svg); }

.flag-icon-en {
  /*background-image: image-url(/assets/flags/4x3/gb-eng-c4abc3e413ba1e93e5036b8b1663377575590446a339e47396f7c7d04c78fd4c.svg);*/
  background-image: url(/assets/flags/4x3/gb-b3705bff607719d8e8f072cffbd4ac948cf1497850dfc5046d2aed3cbdc96330.svg); }

.flag-icon-gb-eng.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gb-eng-085eecd37f930e1bfa0563865d66be3bfe85acdf5657b564f00bcf2868167ec0.svg); }

.flag-icon-gb-nir {
  background-image: url(/assets/flags/4x3/gb-nir-e2c5d48921f2f014fcd836537da3719d2e4093e2a69ad4d21e594d1b16c91c0f.svg); }

.flag-icon-gb-nir.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gb-nir-389ce966fa5df006d2144d5ec270928f809e346c86310137b88a013ac3bdd0f6.svg); }

.flag-icon-gb-sct {
  background-image: url(/assets/flags/4x3/gb-sct-420367896dfd8f3fdd7e10b4381816ace018712a56dd82cdb73ecdacdf5dc3f5.svg); }

.flag-icon-gb-sct.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gb-sct-6c65d3cb8dd9617781de8b15ebb1c0fb9d7b770ce1812b93b4e75f8931e9780a.svg); }

.flag-icon-gb-wls {
  background-image: url(/assets/flags/4x3/gb-wls-48415445ede91d43e95966fe21b8e9e14536ac85fed28ceec912e1a28e227aab.svg); }

.flag-icon-gb-wls.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gb-wls-526eabfea6565e3838685f16add08278160757da0933e686df817579cd9648e6.svg); }

.flag-icon-un {
  background-image: url(/assets/flags/4x3/un-6b36d053ebaee399899c24eb85ba2ebeeb4cb8b2e2cfc2d5d8a99cf6c2c8856f.svg); }

.flag-icon-un.flag-icon-squared {
  background-image: url(/assets/flags/1x1/un-320bf27dbef21f3cb22a0d9206afd2264dd6626e578d02f21c503eab6a22a522.svg); }

body {
	background: #f7f7f7;
	font-family: 'Roboto', sans-serif;
}
.mh-150{
    min-height: 150px;
}
.card.net-working input, .card.net-working textarea {
    border: 1px solid #dfdfdf;
}
.courses-cover {
    padding: 4rem 0;
}
.bootstrap-tagsinput input {
    font-size: 14px;
}
.delete-schedule{
    margin-left: 10px;
}
.delete-schedule:hover {
    cursor: pointer;
}
/* list page css  */
.lt-main {
    background: url(/../img/background-img.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 0;
    padding: 30px;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
}

.lt-profile-info{
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
}

.lt-detail {
    margin-top: auto;
    margin-bottom: auto;
    margin-right: auto;
    margin-left: 0px;
}


.lt-intro {
    padding-bottom: 20px;
}

.lt-net {
    padding-bottom: 10px;
}

.lt-tag{
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px;
}
.lt-tag li{
    font-size: 12px;
    font-weight: 500;
    padding: 2px 8px;
    background: #ddd;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 0;
    white-space: nowrap;
}

.lt-pro {
    text-align: left;
    line-height: 20px;
}

.lt-pro b {
    color: #000;
    font-size: 14px;
    line-height: 20px;
}

.lt-pro span {
    font-size: 14px;
    color: #929292;
    font-weight: 500;
    line-height: 20px;
}

.lt-intro-heading h4 {
    margin-top: 0px;
    margin-bottom: 15px;
    color: #000;
    display: block;
}

.lt-intro-heading p {
    font-size: 14px;
    font-weight: 400;
    color: #929292;
    margin: 0;
}

.lt-net-heading h4{
    margin-top: 0px;
    margin-bottom: 15px;
    color: #000;
    display: block;
}

.lt-net-heading p {
    font-size: 14px;
    font-weight: 400;
    color: #929292;
    margin: 0;
    line-height: 20px;
}

.lt-net-heading span.pink-color {
    color: #bc48ca;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.tab-main .nav-tabs a {
    padding: 8px 15px;
    font-size: 14px;
    color: #929292 !important;
    font-weight: 500;
    border: none;
    border-bottom: 2px solid transparent;
    margin-right: 10px;
    letter-spacing: 0.5px;
}

.tab-main .nav-tabs .nav-item.show .nav-link, .tab-main .nav-tabs .nav-link.active, .tab-main .nav-tabs .nav-link:hover {
    color: #1dae70 !important;
    background: transparent;
    border-color: #1dae70;
}

.tab-main .nav-tabs {
    border-bottom: 1px solid #dee2e663;
    padding: 0px 20px;
}

.timeline-inner {
    position: relative;
}

.lt-day b {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin-bottom: 8px;
    display: block;
}

.lt-line {
    margin: 0px;
}

.lt-line span {
    position: absolute;
    left: 0;
    height: 10px;
    width: 10px;
    border: 3px solid #76838f;
    border-radius: 100%;
    z-index: 9;
    background: #fff;
    top: 0;
}
.tab-box.slot-free {
    background: #b5e494;
}

.book-btn {
    background: #409a44;
    color: #333;
    padding: 2px 5px;
    display: block;
    text-align: center;
    border-radius: 3px;
    margin-top: 10px;
}

.edit-btn{
    background: #fff !important;
    color: #333;
    padding: 4px 5px;
    display: block;
    text-align: center;
    border-radius: 0;
}
.confirm-btn {
    background: #0c5c02;
    color: #fff;
    padding: 2px 5px;
    display: block;
    text-align: center;
    border-radius: 0;
    border-color: #0c5c02;
}

.confirm-btn:hover{
    color: #fff;
}
.confirm-btn.btn-danger:hover {
  background-color: #0c5c02; 
  border-color: #0c5c02;
}
.tab-box div.userSchedule + p {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.tab-box {
    display: table;
    background: #ddd;
    width: auto;
    padding: 18px 20px 18px 20px;
    position: relative;
    width: 100%;
    max-width: 300px;
}

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

.call_btn {
    position: absolute;
    right: 15px;
    bottom: 18px;
    display: inline-block;
    border-radius: 60px;
    box-shadow: 0 0 0px 1px #333;
    padding: 0.4em 0.5em;
    line-height: 1.1;
}
.tab-box p {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    margin: 0;
}

.lt-line::after {
    content: "";
    height: 100%;
    border-left: 2px solid #929292;
    position: absolute;
    left: 4px;
    bottom: 0;
    z-index: 1;
}

.timeline-inner {
    padding: 0px 15px 20px 20px;
}

.tab-btn {
    background: transparent;
    border-radius: 25px;
    font-size: 14px;
    color: #929292;
    font-weight: 500;
    margin-bottom: 5px;
    display: inline-flex;
    padding: 6px 10px;
}

.tab-btn:hover {
    text-decoration: none;
    color: #929292;
}

.tab-box p {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    margin: 0;
}

.timeline-inner.active .lt-line span {
    border: 3px solid #1dae70;
}

.timeline-inner.active .tab-btn {
    background: #1dae70;
    color: #fff;
}

.timeline-inner .tab-btn.booked {
    background: grey !important;
    color: #fff;
}

.timeline-inner.booked .lt-line span {
 border-color: grey;
} 

.timeline-inner.booked .tab-btn {

    background: grey;
    color: #fff;
}

.timeline-inner .lt-line span {
 border-color: #1dae70;
} 

.timeline-inner .tab-btn {

    background: #1dae70;
    color: #fff;
}

.timeline-inner .tab-btn:hover {
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
    background: #1dae70;
    color: #fff;
}

.timeline-inner.booked .tab-btn:hover {
    box-shadow: none;
    background: grey;
    color: #fff;
    cursor: alias;
}

.tab-main .tab-content {
    padding: 2rem 0px 0px;
}

.lt-close {
    width: 100%;
    display: table;
}

.lt-close img {
    height: 20px;
    float: right;
}

.lh-18{
    line-height: 18px;
}
i.warning {
    color: #f0ad4e;
}
/** common css for all version is placed here */
html, body{
  min-width: 100% !important;
}
body{
  overflow-y: auto !important;
}
.fb-color i {
  color: #3b5998;
}
.li-color i {
  color: #0072b1;
}
.tw-color i {
  color: #1DA1F2;
}
.soc-link {
    margin-top: 10px;
}
.soc-link i{
    font-size: 40px;
}
.social-bottom > div .speaker-information {
    display: none;
}
.speaker-img .bottom > div i {
    font-size: 30px;
}

.speaker-img:hover .bottom > div {
    transform: translate(0px, -60px);
    width: 100%;
    top: 0;
    transition: .3s ease;
}

i.warning {
    color: #f0ad4e !important;
}
.box {
    box-shadow: 5px 5px 18px -3px #ccc;
    padding: 2rem 1rem;
    border: 1px solid #efefef;
}
.contact-detial.inactive {
    display: none;
}

/*ZOOM CSS*/
#zmmtg-root .meeting-app{width: 100% !important;}
#zmmtg-root .diaout-layer{width: 100% !important;top:0px !important;height: 100% !important;}
#zmmtg-root .diaout-layer .close-jd{margin-top: 22px;margin-right: 50px;}
#zmmtg-root .full-screen-widget{right: 15px;}
#zmmtg-root #pc-join{margin-top: 115px;}
#zmmtg-root .join-audio, #zmmtg-root .undefined{color:#fff;}
#zmmtg-root footer{height: auto !important; padding-top: 0px !important;width: 100% !important;}
#zmmtg-root #wc-container-left, #zmmtg-root .meeting-client,

#zmmtg-root #sv-active-video, 
#zmmtg-root .active-main, 
#zmmtg-root .active-my-canvas{width: 100% !important; height: 100% !important;}
#zmmtg-root #moreButton, #zmmtg-root .meeting-client-inner .undefined{display: none;}
#zmmtg-root .active-avatar{width:200px;top:23% !important;}

.suspension-content2{width: 240px !important; height: 134px;}
.zoom_meeting .viewport{
  width: 100% !important;
  height: 100% !important;
  left: 0 !important;
  margin-left: 0px !important;
}
.zoom_meeting .sharing-outline {width: 100% !important; height: 100% !important;}
.zoom_meeting .sharee-container__canvas{width: 100% !important;}
/*// ZOOM CSS*/


/** zoom meeting css*/
.zoom_meeting.full_screen {
    transition: .3s ease;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    height: 100%;
    width: 100%;
}
.main-layout > div {
    height: 100%;
}
.video-option-menu, audio-option-menu, .avatar-more {
    display: none;
}
.full-screen-widget__pop-menu > li > a:hover {
    width: 100%;
}
.dropdown.open.btn-group > ul {
    display: inline-block;
}
.participants-section-container__participants-footer-bottom button {
    border: 1px solid #ccc !important;
    font-size: 10px !important;
    height: 30px;
    line-height: 30px;
    padding: 0px 6px;
}
.tab-bar-node {
    padding: 0 15px;
}
#dialog-invite {
    width: 100% !important;
}
.participants-section-container__participants-footer-bottom.window-content-bottom button:not(:last-child) {
    display: none;
}
.full-screen-widget__pop-menu > li > a {
    padding: 5px 20px 5px 40px !important;
    display: inline-block;
}
#wc-content .full-screen-icon {
  right: 35px !important;
  top: 12px !important;
}
.speaker-bar-container__horizontal-view-wrap .avatar-more {
    display: none;
}
.full-screen-widget__pop-menu--icon {
  display: none !important;
}
#wc-content {
    display: flex;
}
.responsive-iframe.zoom_meeting {
    padding: 0;
}
.responsive-iframe.zoom_meeting {
  -webkit-transform: translateZ(0);
  min-height: 500px;
}
.dropdown.btn-group, .avatar-more{
    display: block;
}
.sharee-container__canvas {
  background: #000;
  object-fit: contain;
}
.sharee-sharing-indicator__dropdown.dropdown.btn-group {
    display: none;
}
.meeting-app, .join-dialog, .gallery-video-container__canvas, .speaker-view__canvas{
  width: 100% !important;
  height: 100% !important;
  top: 0;
  object-fit: contain;
}
.speaker-view__canvas{
  padding-top: 120px;
  padding-bottom: 50px;
}
.speaker-bar-container__horizontal-view-wrap {
  width: auto !important;
  display: flex;
}
.sharee-container.sharee-container__speak-view-mode {
    height: 100% !important;
}
#wc-loading {
    width: 100% !important;
    height: 100% !important;
    display: contents;
}
.full-screen-icon + div, .full-screen-icon + div > .speaker-view {
    height: 100%;
}
.main-layout {
  height: calc(100% - 120px) !important;
}

.gallery-video-container__wrap {
    width: 100% !important;
    height: 100% !important;
}
.button-margin-right.ax-outline-blue.btn.btn-xs.btn-primary, .btn-group-vertical>.btn, .btn-group>.btn{
  padding: 0 5px;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  border: none !important;
}
.sharing-layout {
  position: absolute;
  top: 120px;
  width: 100% !important;
  left: 0;
  height: calc(100% - 60px) !important;
}
.gallery-video-container__video-frame.react-draggable {
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  bottom: 0;
}
.gallery-video-container__main-view {
    margin: 0;
}
.sharee-container__viewport.react-draggable {
  top: 0;
  margin: 0 120px !important;
  width: 100% !important;
  height: calc(100% - 120px) !important;
  object-fit: contain;
} 

.dropdown-menu.dropdown-menu-right.active li {
  padding: 0 12px;
}
.avatar-more {
  position: absolute;
  top: 4px;
  right: 0;
  left: unset !important;
}
.speaker-bar-container__horizontal-view-wrap {
  z-index: 2;
}
.speaker-bar-container__horizontal-view-wrap + div {
  width: 100% !important;
  height: calc(100% - 150px) !important;
}
.speaker-active-container__video-frame {
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0 !important;
  bottom: unset;
} 

.events-our-courses li {
  list-style-type: none;
}
.hide-tab-btn{
  position: absolute;
  bottom: -35px;
  padding: 8px;
  background: white;
  border-radius: 50px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 14px;
  line-height: 14px;
  box-shadow: 0px 2px 4px rgba(0,0,0, 0.15);
}
.speaker-bar-container__horizontal-view-wrap {
  height: 85px !important;
}
.speaker-bar-container__video-frame {
  height: 70px !important;
  margin: 5px 0;
}

.speaker-bar-container__arrow--back, .speaker-bar-container__arrow--next{
  top: 33px !important;
}
.speaker-bar-container__switch-button {
  height: 75px;
  top: 4px;
}
@media(min-width: 768px){
  .speaker-bar-container__video-frame {
    position: relative !important;
    width: 130px !important;
    left: unset !important;
    display: inline-block;
    margin: 0 5px;
    height: 70px !important;
    float: left;
  }
  .speaker-bar-container__horizontal-view-wrap button:last-child {
    left: unset !important;
    right: 0 !important;
    height: 72px !important;
    position: relative;
  }
  .speaker-bar-container__switch-button {
    height: 72px !important;
    position: relative !important;
    left: 0 !important;
  }
}
@media(max-width: 650px){
  .chat-room .v-tabcontent {
    padding-left: 0;
  }
  .speaker-bar-container__switch-button {
    height: 72px !important;
    top: 7px !important;
  }

}

/* zoom metting end */




/* new user card design css */
.fs-14{
  font-size: 14px !important;
}
.fs-12{
    font-size: 12px !important;
}
.fs-16{
  font-size: 16px !important;
}
.br-20 {
    border-radius: 20px;
}

.card-head {
    width: 100%;
    margin: auto;
}
.relevant-matches.no-bg {
    background: transparent;
}
.username, .user-desgination{
    line-height: 1;
    font-weight: 600;
    color: #333;
}
.bg-responsive {
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.circular-profile {
  margin: auto;
  margin-top: 0px;
  position: relative;
}
.circular-profile img{
  width: 45px;
  border-radius: 100%;
  height: 45px;
  min-width: 45px;
  object-fit: cover;
object-position: center;
  border: 1px solid #ddd;
}
.card-box-shadow {
    background: #fff;
    box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
    border: 1px solid #e9ecef;
    height: auto;
    transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
}
.card-box-shadow:hover {
    box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
    transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
}
.row-network > div {
  margin-bottom: 15px;
}
.icons-right {
  display: table;
  width: auto;
  height: 100%;
  padding-left: 0px;
}
.info {
  float: left;
  padding: 0 8px;
}
.info p {
    margin: 0;
}
.icons-right li {
    display: table-cell;
    vertical-align: top;
    padding-right: 5px;
    position: relative;
    z-index: 999;
}
.icons-right li:last-child{padding-right: 0px;}
.username {
  font-weight: 600;
  text-transform: uppercase;
  color: #333;
}
.user-desgination.fs-15 {
  font-weight: 500;
  color: #333;
}
.small::placeholder {
    font-size: 12px;
}
.btn.small-primary {
  background: #0069d9;
  border: 1px solid #0069d9 !important;
  color: #fff;
  border-radius: 50px;
  margin-left: auto;
  height: 35px;
  line-height: 35px;
  padding: 0 21px;
  font-size: 12px;
}
.min-h-130{
  min-height: 130px;
}
.card-box-shadow textarea {
    height: 56px;
}
.darkmode .card-box-shadow {
    background: #1a2744;
}
.filter li a {
    text-align: center;
    text-decoration: none;
}

.filter li span {
    display: block;
    font-size: 10px;
    padding-top: 5px;
}
.filter li i {
    font-size: 25px;
    display: block;
}
.filter .input-group {
    max-width: 300px;
    position: relative;
}
.filter > li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    position: relative;
}
.filter {
    display: table;
    padding-bottom: 20px;
}
.filter .input-group-text {
    background: transparent;
    cursor: pointer;
}
.filter .input-group-append {
    position: absolute;
    right: 10px;
    top: 0;
    height: 100%;
    z-index: 99;
}
.filter .input-group input {
    border-radius: 50px !important;
    height: 44px;
}
.filter .input-group-append span {
    border: none;
    padding: 15px 10px;
}
.filter .input-group-append span i {
    font-size: 16px;
}

.info .small {
    font-style: italic;
    color: #333;
}
.search-user {
    padding: 10px;
}
.search-user input {
    border: none;
    background: #f6f6f6;
}
.search-user .input-group {
    border-radius: 25px;
    overflow: hidden;
}
.input-group-text {
    background: #f5f5f5;
    border-color: #f5f5f5;
}
.search-user input:focus {
    border: none;
    box-shadow: none;
    background: #f5f5f5;
}
.lt-user input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}
.lt-user input:checked + .checked:after {
    content: "";
    height: 24px;
    width: 12px;
    position: absolute;
    right: 19px;
    z-index: 99;
    border: 2px solid #44a7d9;
    border-radius: 2px;
    border-left: 0;
    border-top: 0;
    transform: rotate(
45deg
);
    top: 15px;
}
.checked_user_list {
    padding-top: 15px;
}
.user-selected {
    border: none;
    font-size: 12px;
    border-radius: 15px;
    padding: 0 10px;
    background: #3a9cd8;
    color: #fff;
    margin: 2px;
}
.remove_user {
    padding: 5px;
    display: inline-block;
    vertical-align: middle;
}
.bottom-field {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    box-shadow: 0px 0px 10px 3px #ddd;
}
.bottom-field li {
    padding: 10px;
}
.bottom-field .form-group {
    margin: 0;
    border: none;
}
.bottom-field .row {
    margin: 0;
}
.bottom-field button {
    width: 100%;
    text-align: center;
    padding: 0;
    border-radius: 50px;
    height: 36px;
    line-height: 30px;
}
.bottom-field input {
    border-radius: 50px;
    height: 36px;
    padding: 15px;
}
.chat-container ul:not(.bottom-field) {
    padding-bottom: 0;
}
.group-error {
    color: #f44336;
    font-size: 12px;
}
.filter .dropdown-menu ul{
    height: 300px;
    overflow: auto;
    min-width: 300px;
}
.filter-menu .navbar-light .navbar-nav .nav-link:after {
    display: none;
}
/* width */
.filter .dropdown-menu ul::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.filter .dropdown-menu ul::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.filter .dropdown-menu ul::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
.filter .dropdown-menu ul::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.filter .dropdown-menu {
    border-radius: 20px;
}
.filter .nav-link:hover {
    background: #fff;
    border-radius: 10px;
}
.filter .dropdown-toggle[aria-expanded=true] {
    background: #fff;
    border-radius: 10px;
}
.primary-btn {
    background: #536e7b;
    color: #fff;
    text-align: center;
    padding: 0 20px !important;
    border-radius: 25px;
    border: none;
    height: 30px;
    font-size: 14px;
}
/* popup after login */
.modal.fade .content-width {
    max-width: min-content;
    min-width: 1260px;
}
@media(max-width: 1280px){
  .modal.fade .content-width{
    min-width: 100%;
    padding: 0 15px;
  }
}





/* profile card css */
.large-text[disabled] {
    font-size: 20px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
}
.bootstrap-tagsinput .tag [data-role="remove"]:after {
    content: "x";
    padding: 0px 2px;
    position: absolute;
    right: 6px;
    cursor: pointer;
}
.u-tagsinput .bootstrap-tagsinput .tag {
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #fff;
    background-color: rgb(44,141,211);
    border-radius: 25px;
    padding: 0.35rem 2.875rem 0.35rem 0.75rem;
    margin-bottom: 0.25rem;
    margin-right: 0;
}
.medium-text[disabled]{
    font-size: 16px !important;
    text-transform: uppercase;
}
.profile-card .profile-pic {
  height: 140px;
}
.profile-card input {
    padding-left: 15px;
}
.card-btn:hover{
  text-decoration: none;
  color: #fff !important;;
  opacity: 0.8;
}
.card-btn {
  background: #2c8dd3;
  width: 100%;
  display: block;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  border-radius: 25px;
  border: none;
}
contact-detial li span {
  display: table-cell;
  min-width: 30px;
}
.contact-detial li {
  display: table;
  margin: 10px 0;
}
.contact-detial li span {
  display: table-cell;
  min-width: 30px;
}
.contact-detial li {
    margin: 8px 0;
}
.upload-btn {
  position: relative;
  width: 100%;
  display: block;
}
.upload-btn input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.upload-btn span {
  font-size: 12px;
  text-align: center;
  width: 100%;
  display: block;
  border: 2px solid #2c8dd3;
  padding: 5px;
  border-radius: 25px;
  margin: 12px 0;
  color: #2c8dd3;
}
.row.profile-card {
  box-shadow: 8px 8px 20px -3px #ccc;
  border: 1px solid #efefef;
  background: #f3f3f3;
  flex-flow: unset;
}
.profile-pic img {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-height: 130px;
  width: 130px;
}
.profile-pic {
    height: 100%;
    display: table;
    width: 100%;
}
.contact-detial i {
    color: #3488cc;
    display: inline-block;
    padding-right: 5px;
}

.profile-card {
    box-shadow: 8px 8px 20px -3px #ccc;
    border: 1px solid #efefef;
    background: #f1f1f1;
}
.profile-card input[disabled] {
    padding: 0;
    height: auto;
    border: none;
}





/** home page banner css */
.main-slide-two .container {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    z-index: 99;
    width: 100%;
    transform: translate(-50%, -50%);
    padding: 0;
    min-height: 100%;
}
.main-slide-two .container .main-slide-item {
    max-width: 95%;
    display: inline-block;
    vertical-align: middle;
    background: rgba(0,0,0, 0.84);
    padding: 6rem;
    border-radius: 10px;
    margin: auto;
}
.main-slide-two .container .date-slide, .main-slide-two .container h2, .main-slide-two .container .slide-tag {
    transform: none;
}

@media(max-width: 1200px){
  .main-slide-two .container .main-slide-item {
    padding: 3rem;
  }
  .main-slide-two .container .main-slide-item {
    max-width: 80%;
  }

}

@media(max-width: 768px){
  .main-slide-two .container .main-slide-item {
    padding: 1rem;
  } 
}

@media(max-width: 640px){
  .main-slide-two .container {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
  }
  .main-slide-two .container .main-slide-item {
    padding: 3rem 1rem;
    max-width: 100%;
    border-radius: 0;
    background: transparent;
  }
  .main-slide-two .container .date-slide, .main-slide-two .container h2, .main-slide-two .container .slide-tag {
    transform: none;
    color: #333;
  }
  .chat-room .v-tabcontent {
    padding-left: 0;
  }
}







.br-25 {
    border-radius: 25px !important;
}
.search-from button {
    position: absolute;
    right: 0;
}

.search-from {
	width: 100%;
    position: relative;
}
.h-42{
	height: 42px !important;
}
.row-space {
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.col-space {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.relevant-matches {
	background-color: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
}

.user-match-div {
	background: #fff;
	border-radius: 5px;
	padding: 30px 15px 30px;
	margin-bottom: 30px;
}

.profile-img-outer {
	background: linear-gradient(to left, #bc6bb2, #9ddeb0);
	width: 100px;
	height: 100px;
	padding: 4px;
	border-radius: 100%;
	position: relative;
	margin: auto;
}

.match-badge-outer {
	position: absolute;
	bottom: -10px;
	right: 0px;
	left: 0px;
	width: 100%;
	top: auto;
	height: 22px;
	display: table;
	text-align: center;
	padding: 4px;
	background: linear-gradient(to left, #bc6bb2, #9ddeb0);
	border-radius: 4px;
}

.match-badge {
	background: #fff;
}

.match-badge span {
	display: block;
	font-size: 12px;
	text-align: center;
}

.profile-img {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 50%;
	background: #fff;
	margin: auto;
	border: 3px solid #fff;
}

.profile-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	text-align: center;
	margin: auto;
	display: inline-block;
}

.tag-list {
	display: flex;
	white-space: nowrap;
	overflow-x: auto;
}

.user-description {
	padding: 15px 2px;
}

.user-description p {
	color: #929292;
	font-size: 18px;
	font-weight: 400;
	margin: 0px;
	word-break: break-word;
	text-align: left;
}

.tag-name {
	background: #f2f2f2;
	color: #929292;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	margin-right: 8px;
	margin-bottom: 5px;
	text-decoration: none;
	flex: 1;
	text-align: center;
	border-radius: 3px;
}

.tag-name:last-child {
	margin-right: 0px;
}

.tag-name.active {
	color: #bc48ca;
	background: rgba(237, 192, 255, 0.34);
}

.tag-name:hover {
	color: #bc48ca;
	background: rgba(237, 192, 255, 0.34);
	text-decoration: none;
}

.user-action-button {
	display: flex;
	flex-wrap: wrap;
}

.icon-color i {
	font-size: 16px;
	color: #929292;
}

.mat-txt p, .mat-txt span {
	font-size: 18px;
	font-weight: 400;
	color: #929292;
}

.action-button {
	height: 42px;
	background: #fff;
	padding: 0px 20px;
	display: table;
	text-align: center;
	color: #929292;
	border: 1px solid #ddd;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 500;
}

.action-button:last-child {
	margin-right: 0px;
}

.action-button span {
	display: table-cell;
	vertical-align: middle;
}

.action-button:hover {
	background: #f2f2f2;
	text-decoration: none;
	color: #929292;
	font-weight: 500;
}

.action-button:hover .icon-color i {
	color: #333;
	font-weight: 600;
}

.action-button.active, .action-button.active .icon-color i {
	background: #1dae70;
	text-decoration: none;
	color: #fff;
}

.operate-country-name {
	margin-bottom: 15px;
	padding-bottom: 5px;
	display: block;
}

.user-match-div .heading {
	margin-bottom: 5px;
}

.user-match-div .heading h2 {
	font-size: 25px;
	line-height: normal;
}

.icon-color {
	font-size: 14px;
	padding-right: 5px;
	color: #929292;
}

.user-match-div .month-text {
	color: #929292 !important;
}

/* list page css  */
.user-img {
    margin-right: 15px;
	height: 80px;
	width: 80px;
	overflow: hidden;
	border-radius: 100%;
	border: 0px solid #000;
    flex-shrink: 0;
}

.user-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}


.lt-detail h2 {
	font-size: 24px;
	text-align: left;
	font-weight: 500;
    margin-bottom: 5px;
}

.lt-intro {
	padding-bottom: 20px;
}

.lt-net {
	padding-bottom: 10px;
}

.lt-pro {
	text-align: left;

	line-height: 20px;
}

.lt-pro b {
	color: #000;
	font-size: 14px;
	line-height: 20px;
}

.lt-pro span {
	font-size: 14px;
	color: #929292;
	font-weight: 500;
	line-height: 20px;
}


.lt-net-heading b {
	font-size: 14px;
	font-weight: 500;
	color: #000;
	margin-bottom: 3px;
	display: block;
	line-height: 20px;
}

.lt-net-heading p {
	font-size: 14px;
	font-weight: 400;
	color: #929292;
	margin: 0;
	line-height: 20px;
}

.lt-net-heading span.pink-color {
	color: #bc48ca;
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.tab-main .nav-tabs a {
	padding: 8px 15px;
	font-size: 14px;
	color: #929292 !important;
	font-weight: 500;
	border: none;
	border-bottom: 2px solid transparent;
	margin-right: 10px;
	letter-spacing: 0.5px;
}

.tab-main .nav-tabs .nav-item.show .nav-link, .tab-main .nav-tabs .nav-link.active, .tab-main .nav-tabs .nav-link:hover {
	color: #1dae70 !important;
	background: transparent;
	border-color: #1dae70;
}

.tab-line li.active {
    border-bottom: 2px solid #ccc;
}
.tab-line a {
    border: none !important;
    background: transparent !important;
}
.tab-main .nav-tabs {
	border-bottom: none;
	padding: 0px 20px;
}

.timeline-inner {
	position: relative;
}

.lt-day b {
	font-size: 14px;
	font-weight: 500;
	color: #000;
	margin-bottom: 8px;
	display: block;
}

.lt-line {
	margin: 0px;
}

.lt-line span {
	position: absolute;
	left: 0;
	height: 10px;
	width: 10px;
	border: 3px solid #76838f;
	border-radius: 100%;
	z-index: 9;
	background: #fff;
	top: 0;
}

.lt-line::after {
	content: "";
	height: 100%;
	border-left: 2px solid #929292;
	position: absolute;
	left: 4px;
	bottom: 0;
	z-index: 1;
}

.timeline-inner {
	padding: 0px 15px 10px 20px;
}
.userSchedule > p > span > b {
    font-weight: 800;
    margin-right: 5px;
}
.dash {
    width: 8px;
    border-top: 2px solid #333;
    height: 0px;
    display: flex;
    margin: 6px;
}
.userSchedule > p {
    display: flex;
    vertical-align: middle;
    line-height: 1;
    color: #333 !important;
}
.tab-btn {
	background: transparent;
	border-radius: 25px;
	font-size: 14px;
	color: #929292;
	font-weight: 500;
	margin-bottom: 5px;
	display: inline-flex;
	padding: 6px 10px;
}

.tab-btn:hover {
	text-decoration: none;
	color: #929292;
}


.timeline-inner.active .lt-line span {
	border: 3px solid #1dae70;
}

.timeline-inner.active .tab-btn {
	background: #1dae70;
	color: #fff;
}

.tab-main .tab-content {
	padding: 2rem 0px 0px;
}

.lt-close {
	width: 100%;
	display: table;
}

.lt-close img {
	height: 20px;
	float: right;
}

/* matches page */
.mat-outer .mat-box ul {
	background: #fff;
	display: table;
	width: auto;
	padding: 10px 20px;
	border: none;
	border-radius: 3px 3px 0px 0px;
}

.mat-box ul li {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 15px;
	border: none;
	border-bottom: 2px solid transparent;
	margin-right: 10px;
	letter-spacing: 0.5px;
}

.mat-icon i {
	font-size: 20px;
	font-weight: 600;
	color: #000;
}

.mat-box .tab-main .nav-tabs .nav-item.show .nav-link, .tab-main .nav-tabs .nav-link.active, .tab-main .nav-tabs .nav-link:hover {
	color: #1dae70 !important;
	background: transparent;
	border-color: #1dae70;
}

.mat-box .tab-main .nav-tabs a {
	font-size: 14px;
	line-height: normal;
	padding: 8px 0px;
	text-transform: uppercase;
	font-weight: 600;
	color: #929292 !important;
	margin: 0px;
}

.mat-box .tab-main .tab-content {
	background: #fff;
	padding: 15px 0px 0px;
	/*box-shadow: 4px 5px 10px rgb(0 0 0 / 8%);*/
	border-radius: 0px 0px 3px 3px;
}

.mat-box .tab-main .tab-content .tab-pane {
	background: #fff;
	padding: 0px 0px 10px;
}

.mat-image .profile-img-outer {
	margin: inherit;
	padding: 3px;
	height: 110px;
	width: 110px;
}

.mat-discription {
	padding-left: 0;
	position: relative;
}

.mat-card {
	padding: 20px 20px 25px;
	margin: 0px;
	/*box-shadow: -1px 3px 3px -1px rgb(0 0 0 / 4%);*/
}

.mat-image .profile-img-outer .match-badge span {
	font-size: 13px;
	font-weight: 600;
}

.heading h2 {
	font-size: 20px;
	margin: 0;
	line-height: normal;
	font-weight: 600;
}

.mat-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-right: 20px;
}

.mat-develpment span {
	font-size: 18px;
	font-weight: 500;
	color: #929292;
	display: inline-block;
	vertical-align: middle;
}

.mat-develpment span i {
	font-size: 3px;
	padding: 0px 5px;
	color: #929292;
}

.mat-month span {
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	display: inline-block;
	vertical-align: middle;
}

.color-green {
	color: #1dae70;
}

.color-purple {
	color: #bc48ca;
}

.mat-dots {
	background: #929292;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	margin: 0px 8px;
}

.mat-detail p {
	margin: 0;
	font-size: 18px;
	color: #575757;
	font-weight: 500;
	line-height: normal;
}

.suggest-btn {
	background: #1dae70;
	border-radius: 25px;
	font-size: 15px;
	color: #ffffffe8;
	font-weight: 600;
	margin-bottom: 5px;
	display: inline-flex;
	padding: 8px 15px;
}

.suggest-btn:hover {
	color: #ffffffe8;
	text-decoration: none;
}

.mat-month {
	padding: 12px 0px;
}

.mat-detail {
	padding-bottom: 20px;
}

.mat-icon {
	position: absolute;
	right: 15px;
	top: 0;
}

.mat-icon img {
	width: 16px;
	height: auto;
}

.bookmark-green {
	display: none;
}

.mat-icon.active .bookmark-black {
	display: none;
}

.mat-icon.active .bookmark-green {
	display: block;
}

.mat-icon.active i {
	color: #1dae70;
}

/* chat page css */
.lt-user {
	float: left;
	width: 80%;
}

.rt-user {
	float: right;
	width: 80%;
}

.chat-icon {
	position: fixed;
	right: 50px;
	bottom: 50px;
	background: #1dae70;
	height: 60px;
	width: 60px;
	border-radius: 100%;
	display: table;
	/*box-shadow: 0 5px 20px rgb(0 0 0 / 10%);*/
}

.chat-icon a {
	display: table-cell;
	vertical-align: middle;
}

.chat-icon a:hover {
	text-decoration: none;
}

.chat-icon i {
	font-size: 42px;
	text-align: center;
	color: #fff;
	display: block;
}

.chat-box {
    position: relative;
    width: auto;
    border-radius: 0;
    /* box-shadow: 0 5px 20px rgb(0 0 0 / 10%); */
    overflow: hidden;
    opacity: 0;
    transition: height 2s ease;
    z-index: 0;
    display: none;
}
.user-chat-list {
	border-radius: 8px;
    background: #fff;
}

.chat-user {
	background: linear-gradient(45deg, #2b8ed8, #4aafd9);;
	padding: 15px;
	display: table;
	width: 100%;
	position: relative;
}

.chat-user>div {
	display: table-cell;
	vertical-align: middle;
}

.lt-user .user-lt-img {
	padding-right: 15px;
}

.rt-user .user-lt-img {
	padding-left: 15px;
}

.user-profile {
	height: 40px;
	width: 40px;
	overflow: hidden;
	border-radius: 100%;
}

.user-profile img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	display: inline-block;
	vertical-align: middle;
}

.user-name {
	padding-left: 10px;
}

.user-name h5 {
	font-size: 20px;
    color: #fff;
    line-height: normal;
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-width: 175px;
}

.chat-info span {
	font-size: 16px;
	line-height: normal;
	color: #fff;
}

.chat-container {
	padding: 1rem;
	width: 100%;
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
}

.chat-container::-webkit-scrollbar {
	-webkit-appearance: none;
}

.chat-container::-webkit-scrollbar:vertical {
	width: 8px;
}

.chat-container::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #1dae70;
}

.chat-container::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #ddd;
}
.c-box.minimise {
    height: 68px;
    overflow: hidden;
    transform: translateY(500px);
}
.chat-container ul {
	list-style-type: none;
	margin: 0px;
	width: 100%;
	z-index: 99;
	padding: 0px;
	display: inline-block;
}

.user-left {
	display: table;
	max-width: 600px;
	margin-bottom: 25px;
	width: 100%;
}

.user-lt-img {
	width: 15%;
}

.img-content {
    height: 50px;
    width: 50px;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 100%;
    /*box-shadow: 0px 5px 8px rgb(0 0 0 / 24%);*/
}

.img-content img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 100%;
}

.chat-content {
	padding: 10px 20px;
	width: 100%;
	border-radius: 10px;
}

.user-left>div {
	display: table-cell;
	vertical-align: top;
}

.chat-message p {
	font-size: 14px;
	margin: 0;
	color: #575757;
	line-height: 1.5;
}

.chat-link a {
	font-size: 18px;
	margin: 0;
	color: #1dae70;
	line-height: normal;
	text-decoration: underline;
}

.chat-time {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	color: #999;
}

.lt-user .chat-active , .lt-user .chat-content {
	border-bottom-left-radius: 0px;
}

.rt-user .chat-active , .rt-user .chat-content {
	border-bottom-right-radius: 0px;
}

.chat-textarea textarea {
	border: none;
	padding: 15px 0 0 15px;
	width: 100%;
	background: #fff;
	resize: none;
	height: auto;
}

.chat-textarea textarea:hover, .chat-textarea textarea:focus {
	outline: none;
	border: none;
	box-shadow: none;
}

.chat-typing {
    display: table;
    width: 100%;
    padding: 10px 10px 6px;
    box-shadow: 0 0 10px 6px rgba(158,158,158, 0.3);
    z-index: 99;
    position: relative;
}

.chat-typing>div {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.send-icon i {
    font-size: 20px;
    color: #3092d8;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.chat-textarea {
	width: 55%;
}

.send-icon {
	width: 100%;
	float: left;
	display: table-cell;
	padding: 10px;
	max-width: 42px;
	position: relative;
	text-align: center;
}

.chat-close a {
	display: block;
}

.chat-close a {
	font-size: 25px;
	color: #fff;
	text-align: right;
}

.chat-box.show{
	height: auto;
	opacity: 1;
	transition: .4s ease;
	float: right;
    display: inline-block;
    background: #fff;
    z-index: 999;
}

.chat-active {
	background: linear-gradient(to left, #fff, #fff);
	padding: 3px;
	width: 80%;
	border-radius: 12px;
}

.chat-active:hover{
	background: linear-gradient(to left, #bc6bb2, #9ddeb0);
}

.rt-user .chat-active {
    background: #eef3f6;
    border-radius: 30px;
}
.lt-user .chat-active {
    background: linear-gradient( 45deg, #2b8ed8, #4aafd9);
    border-radius: 30px;
}
.lt-user p, li.lt-user a {
    color: #fff !important;
}

.send-message > a:last-child i {
    color: #fff;
}

.send-message > a:last-child {
    background: linear-gradient(
45deg
, #2b8ed8, #4aafd9);
    border-radius: 100%;
}
.chat-user .chat-close {
    text-align: right;
}

.chat-user>div a {
    display: inline-block;
    padding: 0 8px;
    color: #fff;
}
.chat-user>div li {
    display: inline-block;
    padding: 0;
    position: relative;
}
.more-options li, .more-options li > a {
    text-align: left !important;
    width: 100%;
}
.more-options a {
    color: #333 !important;
    font-size: 14px;
    text-decoration: none;
}
.chat-user>div a:hover, .send-message a:hover {
    opacity: 0.7;
}
.chat-user .user-profile:not(:first-child) {
    position: relative;
    left: -20px;
}
.modal .chat-modal .btn {
    border: 1px solid #2b8ed8 !important;
    border-radius: 30px;
    display: inline-block;
    background: #2b8ed8;
    color: #fff;
    min-width: 130px;
}
.modal .chat-modal .btn:before {
    display: none;
}
.modal .chat-modal .modal-content {
    padding: 20px 0;
   	text-align: center;
    border-radius: 15px;
}
.chat-modal i {
    color: #8bc34a;
}
#user_list {
    position: absolute;
    bottom: 45px;
    right: 0;
    background: #fff;
    box-shadow: 0px 0px 10px 0px #ccc;
    border-radius: 5px;
    padding: 10px;
    display: none;
}
.chat-box.show.minimise {
    transition: .3s ease;
}
.user-chat-box.minimise {
    transition: .3s ease;
}

.chat-box.show.minimise > div:not(:first-child) {
    display: none;
}
.user-chat-box.minimise > div:not(:first-child) {
    display: none;
}
.chat-status {
    position: absolute;
    left: 35px;
    bottom: 25px;
    border: 0px solid #ccc;
    border-radius: 100%;
    color: #f44336;
}
.chat-status.active{
    color: #63ab31;
}
.box-header + p {
    line-height: inherit;
    line-height: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.profile-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.box-header > div:last-child {
    position: relative;
    z-index: 99;
}
.card-relative{
    position: relative;
}
.circular-profile .chat-status.active {
    color: #4caf50 !important;
}
.dropdown-menu.active {
    display: block;
}

.chat-main {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 0;
    display: table;
    height: 0;
    margin-left: auto;
    display: flex;
    z-index: 999;
    flex-direction: row-reverse;
}
.chat-main.active{
    width: auto;
    height: auto;
}

.c-box {
    display: inline-block;
    margin-left: 20px;
    width: 400px;
    border-bottom: 1px solid #fff;
    background: #fff;
}
.chat-main .align-items-start p, .chat-main .align-items-start a, .chat-main .align-items-start span {
	color: #333 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.user-chat-list .chat-box.show {
    max-width: 400px;
}
.user-chat-list .chat-box.show .chat-container {
    padding: 0;
}
.user-chat-list .chat-box.show .chat-container ul li {
    width: 100%;
    border-bottom: 1px solid #ddd;
}
.user-chat-box {
    width: auto;
    position: relative;
    display: inline-block;
    padding-right: 20px;
}
.filter-container {
    border-radius: 10px;
    overflow: hidden;
}
.filter-main input:focus {
    border: none;
    background: #f6f6f6;
}
.filter-menu ul {
    display: inline-block;
    vertical-align: middle;
   	padding: 0;
}
.back-btn{
    font-size: 22px;
    padding-left: 0 !important;
}
.back-btn-2:hover {
    color: #fff;
}
.back-btn-2{
    background: #364f6b;
    padding: 12px 20px !important;
    border-radius: 0;
    font-size: 14px !important;
    color: #fff;
}
.more-options {
	position: absolute;
    background: #fff;
    padding: 5px 0;
    min-width: 200px;
    box-shadow: 0px 0px 14px -5px #9e9e9e;
    border-radius: 3px;
    right: -30px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: .3s ease;
}
.chat-user .more-options li {
    padding: 4px 8px;
}
.more-options.active {
    opacity: 1;
    visibility: visible;
    z-index: 9;
    transition: .3s ease;
}
.modal .chat-container {
    padding: 0;
}
.modal .chat-container > ul > li {
    width: 100%;
    position: relative;
}
.modal .chat-container > ul > li p, .modal .chat-container > ul > li .small {
    color: #333 !important;
    text-align: left;
}
.modal .chat-modal .form-inline .btn {
    min-width: auto;
}

.modal .chat-container li a {
    padding: 5px 0;
}

.modal .chat-container .remove-user {
    position: absolute;
    right: 25px;
    color: #333 !important;
    top: 12px;
    z-index: 999;
}
.modal .chat-container .remove-user i {
    color: #333;
}
.modal .form-inline .form-control {
    width: 100%;
}
.modal .form-inline i{
	color: #fff;
}
.modal .chat-container {
    margin: 2rem 0;
}


/*NETWORKING MATCH CARD START*/
.fit-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.rounded-circle{border-radius: 100%;}
.lt-match-card{
  border-radius: 10px;
  background: #fff;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.lt-match-card .header{
  background-image: linear-gradient( 0deg, #F97794 10%, #623AA2 100%);
  height: 245px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 15px;
  text-align: center;
  position: relative;
}
.lt-match-card .header h4{
  color: #fff;
  margin-bottom: 30px;
}
.lt-match-card .header .match-profile-card{
  display: flex;
  justify-content: center;
  position: relative;
}
.lt-match-card .header .match-profile-card .match-profile{
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 100%;
  flex-shrink: 0;
}
.lt-match-card .match-icon{
    display: flex;
    width: 48px;
    height: 48px;
    background: #fff;
    color: #F97794;
    position: relative;
    z-index: 3;
    border: 1px solid #ddd;
}
.match-icon span {
    align-items: center;
    justify-content: center;
    display: flex;
    text-align: center;
    width: 100%;
    font-weight: 600;
    color: #333;
}
.lt-match-card .m-profile-left{margin-right: -15px;}
.lt-match-card .m-profile-right{margin-left: -15px;}
.lt-match-card .wave{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.lt-match-card .u-fill-white{fill: #fff;}
.lt-match-card .match-table-outer{padding: 15px;}
.match-table-header{display: flex;padding: 0px 10px;}
.mth-left, .mth-right{flex: 1;}
.match-table-header h5{color: #F97794;}
.mth-right{text-align: right;}
.lt-match-card .match-table{display: flex;border-top:1px solid #f2f2f2;}
.lt-match-card .match-table:last-child{border-bottom: 1px solid #f2f2f2;}
.lt-match-card .mt-left,
.lt-match-card .mt-right{flex:1;padding: 10px;}
.lt-match-card .mt-right{text-align: right;border-left: 1px solid #f2f2f2;}
.lt-match-card .mt-left p,
.lt-match-card .mt-right p{font-weight: bold; margin: 0px; word-break: break-word;}
.lt-match-card .mt-left.dark p,
.lt-match-card .mt-right.dark p{color: #050709;}
.lt-match-card .mt-center{
  width: 32px;
  height: 32px;
  border-width: 2px;
  border-style: solid;
  border-radius: 100%;
  display: flex;
  margin: auto 0px auto auto;
  color: #F97794;
  position: relative;
  margin-right: -16px;
  background: #fff;
}
.lt-match-card .match{border-color:#4BB543;color: #fff;background: #4BB543;}
.lt-match-card .mis-match{border-color:#ddd;color: #ddd;opacity: 0;}
.lt-match-card .mt-center i{margin: auto;}
.lt-match-card .common-match-table-outer{
  padding: 0px 15px;
}
.lt-match-card .common-match-table-outer h4{margin-top: 0;margin-bottom: 15px;}
.lt-match-card .common-match-table{
  display: flex;
  margin-bottom: 15px;
}
.lt-match-card .common-match-table:last-child{margin-bottom: 0px;}
.lt-match-card .common-match-table .cmt-icon{
  width: 32px;
  height: 32px;
  border-radius: 100%;
  display:flex;
  background-image: linear-gradient( 30deg, #F97794 10%, #623AA2 100%);
  color: #fff;
  margin-right: 15px;
}
.lt-match-card .common-match-table .cmt-icon i{margin: auto;}
.lt-match-card .common-match-table p{margin: auto 0px;}
@media(max-width: 575px){
  .lt-match-card .header .match-profile-card .match-profile{width: 54px;height: 54px;}
  .lt-match-card .match-icon{width: 24px;height: 24px;}
  .lt-match-card .header{height: 200px;}
}
/*NETWORKING MATCH CARD END*/



/* networking profile css*/
.net-profile {
    max-width: 800px;
    box-shadow: 15px 15px 45px -10px #ccc;
    text-align: center;
    border: 1px solid #dcdcdc;
	margin: 2rem auto;
	padding: 2rem; 
	border-radius: 10px;
	position: relative;
}

@media(min-width: 640px){
	.net-profile  .user-img {
	    height: 200px;
	    width: 200px;
	    margin: auto;
	    border: 10px solid #8f5ec5;
	}
}
.net-profile  .user-img {
    height: 200px;
    width: 200px;
    margin: auto;
    border: 10px solid #8f5ec5;
}
.net-profile svg {
    position: absolute;
    top: 0;
    left: 0;
}
.emoji-menu {
  bottom: 60px;
  right: -50px;
}
.emoji-menu .emoji-items-wrap {
    height: 250px !important;
    overflow: auto !important;
}
.emoji-menu .emoji-items a {
    padding: 4px !important;
}
.chat-option.chat_icons_1066 {
    display: block;
    padding-left: 40px;
}
/* end */
@media(max-width: 768px){
	.user-chat-list .chat-box.show {
	    max-width: 100%;
	    height: 100%;
	    transform: scale(1);
	}
	.user-chat-list .chat-box{
		transform: scale(0);
		transition: .3s ease;
	}
	.user-chat-box {
	    width: auto;
	    bottom: 0;
	    z-index: 999;
	    left: 0;
	    top: 0;
	    height: auto;
	    padding: 0;
		position: absolute;
		padding: 1rem;
	}
	.user-chat-box.active{
		width: 100%;
		height: 100%;
	}
	.user-chat-box .c-box {
	    margin-left: 0;
	    width: 100%;
	    height: calc(100% - 0px);
    	vertical-align: top;
	}
	.chat-box.show {
		width: 100%;
	    height: 100% !important;
	}
	.user-chat-list .chat-box.show {
	    max-width: 100% !important;
	}
	.chat-main.active{
		z-index: 999;
		top: 0;
		height: calc(100% - 20px) !important;
		padding: 1rem;
	}
	.row.c-form-inline > div:first-child {
	    margin-bottom: 12px;
	}
}

@media(min-width: 768px){
	.chat-box-user-list .chat-container {
		min-height: 500px;
	}
	.chat-container {
		min-height: 423px;
	}

}
@media(max-width: 991px){
	.user-chat-list .chat-box.show {
		max-width: 350px;
	}
}
.emoji-wysiwyg-editor {
    min-height: 55px !important;
    border: none;
    padding-top: 18px;
    word-break: break-all;
}
.emoji-wysiwyg-editor:empty:before {
    position: relative;
    z-index: -1;
}
.chat-textarea .emoji-picker-icon{
    right: -35px;
    top: 16px;
    font-size: 24px;
    color: #3092d8;
}
.chat-option {
    padding-left: 40px;
}

.d-flnetworking_detail_event_pathex {
    display: inherit;
}


/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

 html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

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

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1200px;
  }
}

.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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  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: 100%;
}

.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: 100%;
  }
  .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: 100%;
  }
  .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: 100%;
  }
  .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: 100%;
  }
  .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%;
  }
}

.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;
  }
}

.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;
  }
}

.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-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

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

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

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

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

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

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

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

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

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

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

.ml-n5,
.mx-n5 {
  margin-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-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-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-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-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-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-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-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-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;
  }
}
/*# sourceMappingURL=bootstrap-grid.css.map */


/** networking loggedin user top card */
   
.firstinfo, .badgescard {
  display: flex;
  justify-content: left;
  align-items: center;
}

.user-loggedin-card {
  position: relative;
  animation: animatop 0.9s cubic-bezier(0.425, 1.14, 0.47, 1.125) forwards;
}

.user-loggedin-card .card {
  width: 100%;
  min-height: 100px;
  padding: 30px;
  border-radius: 0px;
  background-color: white;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}
.user-loggedin-card .card:after {
  content: "";
  display: block;
  width: 190px;
  height: 300px;
  background: #364f6b;
  position: absolute;
  animation: rotatemagic 0.75s cubic-bezier(0.425, 1.04, 0.47, 1.105) 1s both;
}
.profile-picture .chat-status {
    right: 15px !important;
    left: unset;
}
.profile-picture {
    position: relative;
}
.content.user-loggedin-card .align-items-center {
    position: absolute;
    z-index: 99;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.content.user-loggedin-card .align-items-center ul > li > a{
    display: flex;
    border-radius: 0px;
    background: #f3f3f3;
    /*width: 42px;*/
    /*height: 42px;*/
    color: #5A5A5A;
    font-size: 14px;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 8px 10px;
}
.content.user-loggedin-card .align-items-center ul li:last-child a {
    background: #B5E494;
    color: #333;
}

.content.user-loggedin-card .align-items-center ul li {
    display: block;
    padding-right: 0;
    margin-bottom: 5px;
}
.content.user-loggedin-card .align-items-center ul > li > a i {
    position: absolute;
    left: 10px;
    top: 10px;
}
.content.user-loggedin-card .align-items-center ul > li > a {
    padding-left: 30px;
}
.content.user-loggedin-card .align-items-center ul > li > a >i{margin-right: 5px;}
.content.user-loggedin-card .align-items-center ul li a:hover {
    background: #f3f3f3;
}
.content.user-loggedin-card .align-items-center ul {
    display: block;
}
.content.user-loggedin-card .align-items-center ul li i {
    margin: auto;
}

.user-loggedin-card .badgescard {
  padding: 10px 20px;
  border-radius: 3px;
  background-color: #ECECEC;
  width: 480px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: -1;
  left: 10px;
  bottom: 10px;
  animation: animainfos 0.5s cubic-bezier(0.425, 1.04, 0.47, 1.105) 0.75s forwards;
}
.user-loggedin-card .badgescard span {
  font-size: 1.6em;
  margin: 0px 6px;
  opacity: 0.6;
}

.user-loggedin-card .firstinfo {
  flex-direction: row;
  z-index: 2;
  position: relative;
}
.user-loggedin-card .firstinfo img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    object-fit: cover;
    border: 2px solid #364f6b;
    margin-left: 20px;
}
.user-loggedin-card .firstinfo .profileinfo {
  padding: 0px 20px;
}
.user-loggedin-card .firstinfo .profileinfo h1 {
  font-size: 1.8em;
  margin-bottom: 5px;
}
.user-loggedin-card .firstinfo .profileinfo h3 {
  font-size: 1.2em;
  color: #009688;
  font-style: italic;
}
.user-loggedin-card .firstinfo .profileinfo p.bio {
  padding: 5px 0px;
  color: #5A5A5A;
  line-height: 1.2;
  font-style: initial;
}
.tag-badge {
    display: inline-block;
    background: #5fb071;
    padding: 2px 10px;
    color: #fff;
    border-radius: 5px;
}
.networking-btn{
    background-color: #364F6B !important;
    border-color: #364F6B !important;
}
.modal-content{
    border-radius: 0 !important;
}
@keyframes animatop {
  0% {
    opacity: 0;
    bottom: -500px;
  }
  100% {
    opacity: 1;
    bottom: 0px;
  }
}
@keyframes animainfos {
  0% {
    bottom: 10px;
  }
  100% {
    bottom: -42px;
  }
}
@keyframes rotatemagic {
  0% {
    opacity: 0;
    transform: rotate(0deg);
    top: -24px;
    left: -253px;
  }
  100% {
    transform: rotate(-30deg);
    top: -24px;
    left: -78px;
  }
}
/** abstract css */
.abstract-card {
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}
.abstract-card a {
    display: block;
}
.abstract-card p {
    line-height: 1.5;
}
.review_submission .accordion {
  background-color: #eee;
  position: relative;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}
.add_review:hover {
    color: #f6f6f6;
}
.panel1 {
    border-bottom: 1px solid #ddd;
}
.add_review {
    background: #364f6b;
    color: #fff;
    padding: 9px;
    text-decoration: none;
    display: inline-block;
}
.avstract_btns {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 9;
}
.review_submission .accordion+.panel textarea{
    height: 100px;
}
.review_submission .accordion.active, .accordion:hover {
  background-color: #ccc;
}
.review_submission .accordion.active + .panel {
    height: 265px;
    max-height: 280px;
}
.review_submission .accordion.active + .panel > .row{
    height: 100%;
}

.review_submission form {
    display: inline-block;
    width:  100%;
}

.review {
    text-align: center;
    width: 100%;
    overflow-y: auto;
    padding-bottom: 0px;
    height: 265px;
    min-height: 300px;
}
.btn.btn-secondary {
    background: #ccc;
    color: #333;
}
.abstract-question {
    overflow-y: auto;
    height: 465px;
    padding-left: 15px;
}
.review_submission .panel {
    padding: 0;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    border: none;
    transition: max-height 0.2s ease-out;
    border-radius: 0;
    border-top: none;
}
.review_submission .bl-1 {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.submission-right {
    height: 100%;
    display: inline-block;
    vertical-align: top;
    width: 100%;   
    position: relative;
}
.review-footer li {
    display: table-cell;
    vertical-align: bottom;
}
.review-footer textarea {
    margin-bottom: 0 !important;
    height: 46px !important;
    padding: 5px 10px;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
.review-footer li button {
    width: 100%;
}
.review-footer {
    padding: 0;
    list-style: none;
    display: table;
    width: 100%;
    position: absolute;
    bottom: 0;
    margin: 0;
}
.review_submission .accordion+.panel textarea:hover {
    border-top: 1px solid #ddd !important;
}
.review-footer li:last-child {
    width: 50px;
}
.other-reviews {
    list-style: none;
    padding: 0;
    display: table;
    width: 100%;
}

.other-reviews .right-panel h6, .other-reviews .right-panel p {
    margin: 0;
}
.other-reviews li {
    display:  block;
    padding: 6px 10px;
    border-bottom: 1px solid #eee;
}
.other-reviews .left-panel {
    min-width: 40px;
}
.other-reviews .right-panel {
    padding-left: 10px;
    text-align: left;
}
.other-reviews .right-panel h6 {
    color: #333;
    font-weight: 600;
    margin-top: 3px;
}
.other-reviews .right-panel p {
    font-size: 13px;
    line-height: 1.3;
    margin-top: 5px;
}
.review-footer li p {
    margin: 0;
    height: 46px;
    background: #1dae70;
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.review-footer .del {
    background: #cccccc;
    color: #fc5185;
    border-color: #cccccc;
    font-size: 23px;
    padding: 10px;
}
.review-footer .del:hover {
    background: #ddd;
    border-color: #ddd;
}
.submission-right .center-li {
    height: 100%;
    padding-top: 90px;
    border-bottom: none;
    font-size: 16px;
}

.star-rate span {
    padding: 5px 10px;
    text-align: center;
    border-radius: 20px;
    color: #fff;
}
.star-rate {
    flex: auto;
    text-align: right;
    padding: 10px 0;
}
.rate-low{
    background: red;
}
.rate-medium{
    background: #ff8a33;
}
.rate-high{
    background: #0bb96e;
}
.review-footer select {
    padding-left: 15px;
}
.other-reviews .delete li {
    border: none; 
}
.other-reviews .delete button {
    padding: 0;
    background: transparent;
    color: #333;
    border: none;
    font-size: 23px;
    line-height: 1.2;
}
#quiz-leaderboard-table input, #quiz-leaderboard-table textarea {
    background: #fff !important;
}


#schedule_close_btn
{
    margin-top: -25px;
}

#social_share_modal_close_btn{
  margin-top: -20px;
}

#poster-col {
    min-height: 600px !important;
    height: auto !important;
}
.review .group-btn, .review .group-btn button {
    margin: 0;
}
.review {
    height: auto !important;
}
#report {
    border: 1px solid #ccc;
}
#report .p-4{
    padding: 0 !important;
    padding-top: 10px !important;
}
#report .close{
position: absolute;
    background: #fff;
    color: #333;
    opacity: 1;
    padding: 5px 10px;
    border-radius: 100%;
    right: -16px;
    top: -14px;
    border: 1px solid #333;
}
@media(max-width: 768px){
    #poster_gallery_details_page #poster-col {
        min-height: inherit !important;
        height: auto !important;
    }
}
.tag-list-pre {
    margin-bottom: 10px;
}
.tag-list-pre > span {
    background: #ccc;
    cursor: pointer;
    color: #333;
    font-size: 14px;
}



.event-box {
    position: relative;
    min-height: 300px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #ddd;
}
.overlay {
    position: absolute;
    z-index: 6;
    background: #333;
    height: 100%;
}
.event-box .overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.event-box .details {
    position: relative;
    z-index: 10;
    background: rgba(40,139,134,0.80);
    width: 100%;
    height: 100%;
    padding: 4rem 2rem 2rem;
}
.event-box .details h4 {
    margin: 0;
    letter-spacing: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.event-box .details h4 a {
    color: #fff !important;
    border-bottom: 1px solid #fff;
    display: block;
    padding-bottom: 8px;
}
.event_date .day {
    font-size: 40px;
    color: #fff;
}
.event_date .time {
    display: block !important;
    color: #fff;
}
.event_date .month {
    width: 36px;
    display: inline-block;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
}
.event-box:hover .register-btn-div a {
    margin-bottom: 0 !important;
}
.event-box .register-btn-div {
    text-align: right;
}
.event-box .register-btn-div a {
    width: auto;
    padding: 20px 15px;
    border-radius: 50px;
    border: none;
    margin: auto;
    min-width: 150px;
}
.border-heading a:hover {
    opacity: 0.7;
}

.event-box:hover .register-btn-div {
    bottom: 25px;
}

.event-box .register-btn-div {
    text-align: right;
    position: absolute;
    display: flex;
    bottom: -60px;
    width: 100%;
    left: 0;
    transition: .3s ease;
}
.event-box .register-btn-div a:last-child {
    background: #288B86;
    border: 1px solid #fff;
    color: #fff;
}

.btn.btn-devent.btn-success.text-uppercase.top-button {
    background: #fff;
    border-color: #fff;
    color: #333;
}
.event-box:hover .details {
   background: rgba(40,139,134,0.60);
}
.top-bar.d-flex {
    align-items: center;
}

.language_list_domain > a {
    padding: 10px;
    background: #fff;
    display: inline-block;
    text-decoration: none;
    width: 100%;
    text-align: right;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase !important;
}
.language_list_domain {
    position: relative;
    width: auto;
}
.language_list_domain > a:after {
    
    height: 10px;
    width: 10px;
    border: 2px solid #333;
    position: absolute;
    right: 15px;
    top: 16px;
    border-top: none;
    transition: .3s ease;
    border-left: none;
    transform: rotate(45deg);
}
.language_list_domain > a.active:after {
    transform: rotate(-136deg);
    top: 18px;
}
.language_list_domain ul li a {
    width: 100%;
    padding: 10px;
    background: #f6f6f6;
    display: block;
}
.language_list_domain ul li:not(:last-child) a{
    border-bottom: 1px solid #ddd;
}
.language_list_domain:hover ul {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.language_list_domain ul {
    list-style: none;
    visibility: hidden;
    opacity: 0;
    border-top: 2px solid #ff8b00;
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0px;
    width: 200px;
    margin-top: 0;
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
    transition: opacity 300ms ease, transform 300ms ease;
    transform: translateY(50px);
    padding-left: 0;
    z-index: 99;
    text-align: left;
}
.d-flex-dis > p:last-child {
    text-align: right;
}

.d-flex-dis p {
    margin: 0;
}
.d-flex-dis {
    display: flex;
    align-content: space-between;
}
.d-flex-dis p:first-child {
    margin-right: 10px;
}
.final-submit.btn-style-one[disabled="true"] {
    background: #ccc;
    border-color: #ccc;
}.domain_contact_us {
    padding: 10px;
    background: #fff;
    display: inline-block;
    text-decoration: none;
    width: auto;
    text-align: right;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase !important;
}
.entry-header.position-relative {
    height: 100% !important;
    display: contents;
}
.agenda_detail_container #site-blog-single-content {
    min-height: 450px !important;
    border: 1px solid #aaa;
}
a.terms-condition-anchor {
    text-decoration: underline;
}
.language_list a {
    text-transform: uppercase !important;
}
.menu-item-has-children .fa-angle-right {
    position: absolute;
    right: 6px;
    top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: rotate(90deg);
}
@media(max-width: 768px){
    .menu-item-has-children .fa-angle-right {
        position: absolute;
        right: 0;
        top: 0;
        width: 60px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }   
}
.select2-container--open .select2-dropdown--below {
    min-width: 300px;
}
.select2-container .select2-selection--single {
    height: 32px !important;
    border: none !important;
    border-radius: 0 !important;
    border-radius: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px !important;
}
.select2-container .select2-selection--single {
    margin-top: 1px;
    background-color: #fff !important;
    border-color: #000000 !important;
    color: #000000 !important;
    opacity: 0.7;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 32px !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #333 !important;
    opacity: 0.8;
}
#country + ul.parsley-errors-list {
    position: absolute;
    top: 36px;
}
.quiz_tabs .tab-li.active {
    background: #333;
    color: #fff;
}

.quiz_tabs .tab-li {
    padding: 10px 20px;
    font-size: 16px;
}
.quiz_tabs {
    display: flex;
    margin-bottom: 15px;
    flex-wrap: wrap;
}
.btn.btn-devent.quiz-card-btn-disabled {
    background: #ccc;
    border-color: #ccc;
    pointer-events: none;
}
.form-section {
    display: none;
}
.form-section.current {
    display: inherit;
}
.quiz_question_partial > .quiz-card {
    padding: 0;
    box-shadow: none;
    border: none;
}
#question_list {
    max-height: 500px;
    overflow-y: auto;
    box-shadow: none;
}
.quiz_question_partial .result-question.d-flex {
    align-items: baseline;
}
.result-question h5:first-child {
    margin-right: 10px;
}
.result-question > h5:first-child {
    min-width: 80px;
}
#quiz_quest_partial .required-inline {
    flex-wrap: wrap;
}
.export_btns .btn_:last-child {
    border-left: 2px solid;
}
.export_btns .btn_{
    width: 50%;
    padding: 9px;
}
.export_btns {
    display: flex;
    width: 100%;
    text-align: center;
    background: #ccc;
}
/* 991 */
@media(max-width:992px) {
	.mat-image {
		padding-bottom: 30px;
	}

	.mat-discription {
		padding-left: 15px;
	}

	.mat-card {
		padding: 10px 0px 25px;
	}
	.filter-menu ul {
	    width: 100%;
	    text-align: right;
	}
}

/* 960 */
@media(max-width:960px) {
	.user-match-div {
		padding: 20px 15px;
	}

	.mat-mar-10 {
		padding: 10px 15px 25px;
	}

	.lt-main {
		padding: 1rem 2rem;
	}

}

@media(max-width:768px) {
	.heading h2 {
		font-size: 18px;
	}

	.mat-develpment span {
		font-size: 16px;
	}

	.mat-detail p {
		font-size: 16px;
	}

	.mat-heading {
		display: block;
	}

	.ml0 {
		margin-left: 0px;
	}

	.user-description p {
		font-size: 16px;
	}

	.action-button {
		padding: 0px 15px;
	}

	.chat-box.show {
		width: 100%;
	}

	.chat-box {
		bottom: 130px;
		left: 0;
		top: 0;
		bottom: auto;
	}
	.chat-textarea {
	    width: 80%;
	}
	.mobile-options {
	    background: none !important;
	}
	.mobile-options i {
	    color: #3194d8 !important;
	    font-size: 20px;
	}
	.chat-option {
	    display: none;
	    position: absolute;
	    bottom: 75px;
	    background: #fff;
	    box-shadow: 0px 0px 10px 4px #ccc;
	    right: 27px;
	}
	.send-message > a:nth-last-child(2) i {
	    color: #fff;
	}
	.chat-option.active {
	    display: block;
	}
	.send-message > a:nth-last-child(2) {
	    background: linear-gradient( 
	45deg
	 , #2b8ed8, #4aafd9);
	    border-radius: 100%;
	}
	.chat-option a {
	    display: block;
	    float: none;
	    padding: 16px;
	    max-width: 50px;
	}
	#minimise-chatbox, #minimise-chatlist {
	    display: none;
	}

	.row.profile-card {
	    flex-flow: unset;
	    margin: 0;
	    margin-top: 20px;
	}
}


@media(min-width: 768px){
	.mobile-options {
	    display: none;
	}
}


/* 768 */
@media(max-width:768px) {
	.chat-icon {
		z-index: 99;
	}

	.chat-icon.clicked {
		z-index: -1;
		opacity: 0;
	}

	.chat-box {
		bottom: 0px;
	}

	.img-content {
		height: 60px;
		width: 60px;
	}

	.chat-message p {
		font-size: 16px;
	}

	.chat-link a {
		font-size: 16px;
	}

	.chat-container {
	    max-height: 100%;
	    height: calc(100% - 143px);
	}

	.chat-box.show {
		height: auto;
		opacity: 1;
		transition: .4s ease;
		max-width: 100%;
		bottom: auto;
	}
	.chat-typing>div {
	    min-width: 150px;
	}
	.send-message {
	    padding-left: 50px;
	}
}

/* 576 */
@media(max-width:576px) {
	.profile-img-outer {
		height: 85px;
		width: 85px;
	}

	.tab-main .nav-tabs {
		padding: 0px 10px;
	}

	.tab-main .nav-tabs a {
		padding: 8px 10px;
		margin-right: 8px;
	}

	.user-img {
		height: 85px;
		width: 85px;
	}

	.mat-develpment {
		padding: 5px 0px 0px;
	}

	.mat-outer .mat-box ul {
		padding: 10px 10px 0px;
		width: 100%;
	}

	.mat-outer .mat-box ul li {
		padding: 15px 8px;
		width: auto;
		display: block;
	}

	.mat-outer .mat-box ul li {
		display: inline-block;
		width: auto;
		text-align: center;
	}

	.mat-image .profile-img-outer {
		margin: auto;
		height: 100px;
		width: 100px;
	}

	.pd0 {
		padding: 0px 0px;
	}

	.user-match-div .heading h2 {
		font-size: 20px;
	}

	.chat-container {
		padding: 15px 10px;
	}

	.lt-user .user-lt-img {
		padding-right: 8px;
	}

	.rt-user .user-lt-img {
		padding-left: 8px;
	}

	.chat-content {
		padding: 10px 10px 8px;
	}

	.mat-txt p, .mat-txt span {
		font-size: 16px;
	}
	.row.profile-card {
	    padding: 2rem 1rem !important;
	}
}

@media(max-width:450px) {
	.chat-box {
		max-width: 300px;
		right: 15px;
	}

	.lt-user {
		width: 90%;
	}

	.rt-user {
		width: 90%;
	}

	.chat-close a i {
		font-size: 20px;
	}

	.user-name h5 {
		font-size: 18px;
	}

	.chat-info span {
		font-size: 14px;
	}

	.lt-main {
		padding: 1rem 15px;
	}

}

/* 320px */
@media(max-width: 320px){
	.mat-outer .mat-box ul li{
		padding: 15px 6px;
		margin: 0px;
	}
}
.typeahead__container button,.typeahead__container input,.typeahead__container optgroup,.typeahead__container select,.typeahead__container textarea{font:inherit;margin:0}.typeahead__container optgroup{font-weight:700}.typeahead__container button,.typeahead__container input{overflow:visible}.typeahead__container button,.typeahead__container select{text-transform:none}.typeahead__container [type=reset],.typeahead__container [type=submit],.typeahead__container button,.typeahead__container html [type=button]{-webkit-appearance:button}.typeahead__container [type=button]::-moz-focus-inner,.typeahead__container [type=reset]::-moz-focus-inner,.typeahead__container [type=submit]::-moz-focus-inner,.typeahead__container button::-moz-focus-inner{border-style:none;padding:0}.typeahead__container [type=button]:-moz-focusring,.typeahead__container [type=reset]:-moz-focusring,.typeahead__container [type=submit]:-moz-focusring,.typeahead__container button:-moz-focusring{outline:1px dotted ButtonText}.typeahead__container fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.typeahead__container legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.typeahead__container textarea{overflow:auto}.typeahead__container [type=checkbox],.typeahead__container [type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}.typeahead__container [type=number]::-webkit-inner-spin-button,.typeahead__container [type=number]::-webkit-outer-spin-button{height:auto}.typeahead__container ::-webkit-input-placeholder{color:inherit;opacity:.54}.typeahead__container ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.typeahead__container{position:relative;font:1rem Lato,"Helvetica Neue",Arial,Helvetica,sans-serif}.typeahead__container *{-webkit-box-sizing:border-box;box-sizing:border-box;outline:0}.typeahead__query{position:relative;z-index:2;width:100%}.typeahead__filter{position:relative}.typeahead__filter button{min-width:100%;white-space:nowrap}.typeahead__filter button:after{display:inline-block;margin-left:4px;width:0;height:0;vertical-align:-2px;content:"";border:4px solid;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.typeahead__field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;width:100%}.typeahead__button button{border-top-right-radius:2px;border-bottom-right-radius:2px}.typeahead__field{color:#555}.typeahead__field .typeahead__hint,.typeahead__field [contenteditable],.typeahead__field input,.typeahead__field textarea{display:block;width:100%;line-height:1.25;min-height:calc(.5rem * 2 + 1.25rem + 2px);padding:.5rem .75rem;background:#fff;border:1px solid #ccc;border-radius:2px 0 0 2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}.typeahead__field .typeahead__hint:active,.typeahead__field .typeahead__hint:focus,.typeahead__field [contenteditable]:active,.typeahead__field [contenteditable]:focus,.typeahead__field input:active,.typeahead__field input:focus,.typeahead__field textarea:active,.typeahead__field textarea:focus{border-color:#66afe9}.typeahead__container.hint .typeahead__field [contenteditable],.typeahead__container.hint .typeahead__field input,.typeahead__container.hint .typeahead__field textarea{background:0 0}.typeahead__container.hint .typeahead__query>:last-child,.typeahead__hint{background:#fff}.typeahead__container button{display:inline-block;margin-bottom:0;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-color:#fff;border:1px solid #ccc;line-height:1.25;padding:.5rem .75rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#555}.typeahead__container button:focus,.typeahead__container button:hover{color:#3c3c3c;background-color:#f5f5f5;border-color:#b3b3b3}.typeahead__container button.active,.typeahead__container button:active{background-image:none}.typeahead__container button:active,.typeahead__container button:focus{border-color:#66afe9}.typeahead__container button.disabled,.typeahead__container button[disabled],.typeahead__container input.disabled,.typeahead__container input[disabled]{cursor:not-allowed;pointer-events:none;opacity:.65;-webkit-box-shadow:none;box-shadow:none;background-color:#fff;border-color:#ccc}.typeahead__container .typeahead__field .typeahead__hint,.typeahead__container .typeahead__field .typeahead__label-container,.typeahead__container .typeahead__field [contenteditable],.typeahead__container .typeahead__field input,.typeahead__container .typeahead__field textarea{padding-right:32px}.typeahead__button,.typeahead__filter{z-index:1}.typeahead__button button,.typeahead__filter button{margin-left:-1px;border-bottom-left-radius:0;border-top-left-radius:0}.typeahead__button:active,.typeahead__button:focus,.typeahead__button:hover,.typeahead__filter:active,.typeahead__filter:focus,.typeahead__filter:hover{z-index:1001}.typeahead__button:active button:active,.typeahead__button:active button:focus,.typeahead__button:focus button:active,.typeahead__button:focus button:focus,.typeahead__button:hover button:active,.typeahead__button:hover button:focus,.typeahead__filter:active button:active,.typeahead__filter:active button:focus,.typeahead__filter:focus button:active,.typeahead__filter:focus button:focus,.typeahead__filter:hover button:active,.typeahead__filter:hover button:focus{z-index:1001}.typeahead__filter+.typeahead__button button{margin-left:-2px}.typeahead__container.filter .typeahead__filter{z-index:1001}.typeahead__dropdown,.typeahead__list{position:absolute;left:0;z-index:1000;width:100%;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;text-align:left;background-color:#fff;border:1px solid #ccc;border-radius:2px;background-clip:padding-box}.typeahead__result.detached .typeahead__list{position:relative;z-index:1041;top:initial;left:initial}.typeahead__dropdown{right:0;left:initial;z-index:1001}.typeahead__list>li{position:relative;border-top:solid 1px #ccc}.typeahead__list>li:first-child{border-top:none}.typeahead__dropdown .typeahead__dropdown-item[disabled]>a,.typeahead__list .typeahead__item[disabled]>a{cursor:not-allowed;color:#bababa;background-color:#fafafa}.typeahead__dropdown .typeahead__dropdown-item>a,.typeahead__list .typeahead__item>a{display:block;padding:.5rem .75rem;clear:both;color:#333;text-decoration:none}.typeahead__dropdown .typeahead__dropdown-item:not([disabled]).active>a,.typeahead__dropdown .typeahead__dropdown-item:not([disabled])>a:focus,.typeahead__dropdown .typeahead__dropdown-item:not([disabled])>a:hover,.typeahead__list .typeahead__item:not([disabled]).active>a,.typeahead__list .typeahead__item:not([disabled])>a:focus,.typeahead__list .typeahead__item:not([disabled])>a:hover{background-color:#f5f5f5;color:#3c3c3c}.typeahead__list.empty>li{padding:.5rem .75rem;color:#333}.typeahead__list>.typeahead__group{border-color:#bfdef6;font-weight:700}.typeahead__list>.typeahead__group:first-child{border-top:solid 1px #bfdef6}.typeahead__list>.typeahead__group.active>a,.typeahead__list>.typeahead__group>a,.typeahead__list>.typeahead__group>a:focus,.typeahead__list>.typeahead__group>a:hover{cursor:default;color:#17639f;background:#ecf5fc;display:block;padding:.5rem .75rem;clear:both;text-decoration:none}.typeahead__list>li.typeahead__group+li.typeahead__item{border-color:#bfdef6}.typeahead__container.backdrop+.typeahead__backdrop,.typeahead__container.filter .typeahead__dropdown,.typeahead__container.hint .typeahead__hint,.typeahead__container.result .typeahead__list{display:block!important}.typeahead__container .typeahead__dropdown,.typeahead__container .typeahead__hint,.typeahead__container .typeahead__list,.typeahead__container+.typeahead__backdrop{display:none!important}.typeahead__dropdown li:last-child{margin-top:5px;padding-top:5px;border-top:solid 1px #ccc}.typeahead__cancel-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;right:0;cursor:pointer;line-height:1.25;padding:.5rem .75rem;visibility:hidden}.typeahead__label .typeahead__cancel-button{visibility:visible;right:4px}.typeahead__container.cancel:not(.loading) .typeahead__cancel-button,.typeahead__label .typeahead__cancel-button{visibility:visible}.typeahead__container.cancel:not(.loading) .typeahead__cancel-button:hover,.typeahead__label .typeahead__cancel-button:hover{color:#d0021b}.typeahead__search-icon{padding:0 1.25rem;width:16px;height:16px;background:url(data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iIzU1NTU1NSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat scroll center center transparent}.typeahead__container.loading .typeahead__query:after,.typeahead__container.loading .typeahead__query:before{-webkit-transition:all 0s linear,opacity .2s ease;-o-transition:all 0s linear,opacity .2s ease;transition:all 0s linear,opacity .2s ease;position:absolute;z-index:3;content:"";top:50%;right:.55em;margin-top:-.675rem;width:1.35rem;height:1.35rem;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:500rem;border-style:solid;border-width:.1em}.typeahead__container.loading .typeahead__query:before{border-color:rgba(0,0,0,.35)}.typeahead__container.loading .typeahead__query:after{-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-color:#fff transparent transparent;-webkit-box-shadow:0 0 0 1px transparent;box-shadow:0 0 0 1px transparent}@-webkit-keyframes button-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes button-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.typeahead__label-container{list-style:none;position:absolute;padding-top:calc(1rem * .375);padding-left:6px;width:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.typeahead__label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:calc(1rem * .875);position:relative;background:#ecf5fc;border:solid 1px #c2e0ff;padding-left:4px;border-radius:2px;margin-right:4px;margin-bottom:calc(1rem * .375)}.typeahead__label>*{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.typeahead__label .typeahead__cancel-button{line-height:normal;height:auto;position:static;padding-top:calc(1rem * .25 - 1px);padding-bottom:calc(1rem * .25 + 1px);padding-left:6px;padding-right:6px;margin-left:4px;font-size:calc(1rem * .875);border-left:solid 1px #c2e0ff}.typeahead__label .typeahead__cancel-button:hover{background-color:#d5e9f9}
.toast-title {
	font-weight: bold;
}
.toast-message {
    word-wrap: break-word;
}

.toast-message a,
.toast-message label{
	color: #FFF;
}
.toast-message a:hover {
	color: #CCC;
	text-decoration: none;
}

.toast-top-left {
	top: 12px;
	left: 12px;
}

.toast-bottom-right {
	right: 12px;
	bottom: 12px;
}

.toast-bottom-left {
	left: 12px;
	bottom: 12px;
}

#toast-container  {
	position: fixed;
	z-index: 9999;
}

#toast-container > div {
	background-position: 15px center;
	background-repeat: no-repeat;
	-moz-border-radius: 3px 3px 3px 3px; 
	-webkit-border-radius: 3px 3px 3px 3px; 
	border-radius: 3px 3px 3px 3px;
	-moz-box-shadow: 0 0 12px #999999; 
	-webkit-box-shadow: 0 0 12px #999999; 
	-o-box-shadow: 0 0 12px #999999; 
	box-shadow: 0 0 12px #999999;
	color: #FFFFFF;
	margin: 0 0 6px;
	filter: alpha(opacity=80);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	opacity: 0.8;
	padding: 15px 15px 15px 50px;
	width: 300px;
}

.toast {
	background-color: #030303;
}

.toast-success{
	background-color: #51A351;
}

.toast-error{
	background-color: #BD362F;
}

.toast-info{
	background-color: #2F96B4;
}

.toast-warning{
	background-color: #F89406;
}
.toast-top-right {
	top: 12px;
	right: 12px;
}

#toast-container > :hover {
	-moz-box-shadow: 0 0 12px #000000; 
	-webkit-box-shadow: 0 0 12px #000000; 
	-o-box-shadow: 0 0 12px #000000; 
	box-shadow: 0 0 12px #000000;
	filter: alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
	cursor: pointer;
}

#toast-container > .toast-info {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-error {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-success {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

#toast-container > .toast-warning {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}
@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media(min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing,10px)*2)}}@media(min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing,10px)*-4))}.plyr__caption{background:rgba(0,0,0,.8);background:var(--plyr-captions-background,rgba(0,0,0,.8));border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:0 0;border:0;border-radius:3px;border-radius:var(--plyr-control-radius,3px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing,10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing,10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:hsla(0,0%,100%,.9);background:var(--plyr-menu-background,hsla(0,0%,100%,.9));border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid transparent;border-top:var(--plyr-menu-arrow-size,4px) solid hsla(0,0%,100%,.9);border-width:var(--plyr-menu-arrow-size,4px);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7 - var(--plyr-menu-arrow-size,4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing,10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing,10px)*.7/1.5) calc(var(--plyr-control-spacing,10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid transparent;border:var(--plyr-menu-item-arrow-size,4px) solid transparent;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing,10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing,10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing,10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing,10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing,10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing,10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing,10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:rgba(0,0,0,.1);content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b3ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:rgba(35,40,47,.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:calc(-7px - -2);margin-right:calc(var(--plyr-control-spacing,10px)*.7*-1 - -2);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing,10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;background:0 0;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height,13px)*2);color:#00b3ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width,3px)*2 + var(--plyr-range-thumb-height,13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:0 0;background-image:linear-gradient(90deg,currentColor 0,transparent 0);background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc(var(--plyr-range-thumb-height,13px)/2*-1 - var(--plyr-range-track-height,5px)/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:0 0;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:0 0;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"\2044";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media(max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:hsla(0,0%,100%,.9);background:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:3px;border-radius:var(--plyr-tooltip-radius,3px);bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing,10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing,10px)/2) calc(var(--plyr-control-spacing,10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size,4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height,13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress__buffer,.plyr__progress input[type=range]{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height,13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height,13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height,13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));left:0}.plyr__progress__buffer{-webkit-appearance:none;background:0 0;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height,5px)/2*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:0 0}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 0,transparent 50%,rgba(35,40,47,.6) 0,rgba(35,40,47,.6) 75%,transparent 0,transparent);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr__volume{align-items:center;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing,10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing,10px)/2);position:relative;z-index:2}.plyr--is-ios .plyr__volume{min-width:0;width:auto}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b3ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--audio .plyr__progress__buffer{color:rgba(193,200,209,.6);color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr--video{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(transparent,rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing,10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing,10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media(min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing,10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing,10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--video .plyr__progress__buffer{color:hsla(0,0%,100%,.25);color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr:-moz-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr:-moz-full-screen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr:-ms-fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;display:block;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:after:empty{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin:-var(--plyr-range-track-height,5px)/2 0 0;opacity:.8;position:absolute;top:50%;width:3px;z-index:3}.plyr__preview-thumb{background-color:hsla(0,0%,100%,.9);background-color:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing,10px)/2*2);opacity:0;padding:3px;padding:var(--plyr-tooltip-radius,3px);pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size,4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:2px;border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img{height:100%;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}.plyr__preview-thumb__time-container{bottom:6px;left:0;position:absolute;right:0;white-space:nowrap;z-index:3}.plyr__preview-thumb__time-container span{background-color:rgba(0,0,0,.55);border-radius:2px;border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));padding:3px 6px}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
.bg-grey {
  background: #f2f2f2; }

.d-table {
  display: table; }

.d-block {
  display: block; }

.middlee {
  display: table-cell;
  vertical-align: middle; }

.rounded-circle {
  border-radius: 100%; }

.rounded {
  border-radius: 5px; }

.w-100 {
  width: 100%; }

.h-100 {
  height: 100%; }

.w-42 {
  width: 42px; }

.h-42 {
  height: 42px; }

.position-relative {
  position: relative; }

.position-absolute {
  position: absolute; }

.top-0 {
  top: 0 !important; }

.left-0 {
  left: 0 !important; }

.bottom-0 {
  bottom: 0 !important; }

.right-0 {
  right: 0 !important; }

.z-index-2 {
  z-index: 2; }

.z-index-4 {
  z-index: 4; }

.border {
  border: 1px solid #f2f2f2; }

.my-row {
  display: flex;
  flex-wrap: wrap !important;
  margin-left: 0px !important; }

.flex-center {
  justify-content: center !important; }

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

.text-white {
  color: #fff !important; }

.black-overlay {
  position: relative; }

.black-overlay::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25); }

.mt-0 {
  margin-top: 0px !important; }

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

.mb-0 {
  margin-bottom: 0px !important; }

.mb-3 {
  margin-bottom: 15px !important; }

.mb-4 {
  margin-bottom: 30px !important; }

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

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

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

.py-3, .pt-3 {
  padding-top: 15px !important; }

.py-3, .pb-3 {
  padding-bottom: 15px !important; }

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

.py-4, .pt-4 {
  padding-top: 30px !important; }

.py-4, .pb-4 {
  padding-bottom: 30px !important; }

.object-cover {
  object-fit: fill; }

.object-contain {
  object-fit: contain; }

/*CUSTOM RADIO BUTTON START*/
.custom-radio-btn {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.custom-radio-btn input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

.custom-radio-btn .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border-color: black !important; }

.custom-radio-btn:hover input ~ .checkmark {
  background-color: #ccc; }

.custom-radio-btn input:checked ~ .checkmark {
  background-color: #2196F3;
  border-color: #2196F3; }

.custom-radio-btn .checkmark:after {
  content: "";
  position: absolute;
  display: none; }

.custom-radio-btn input:checked ~ .checkmark:after {
  display: block; }

.custom-radio-btn .checkmark:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white; }

.mtop-10 {
  margin-top: 10px; }

.search-country-div{float: left; width: 100%; padding: 5px;}
.search-country {    border: 1px solid #c3c3c3 !important;
    float: left !important;
padding-left: 5px !important;
padding-top:5px !important;
padding-bottom:5px !important;
    width: 96% !important; }
.search-country:focus, .search-country:active, .search-country:visited { border-bottom: 1px solid #c3c3c3 !important; }
.country-code {float: right;}
.country-select{
	position:relative;
	display:inline-block
}
.country-select *{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.country-select .hide{
	display:none
}
.country-select .v-hide{
	visibility:hidden
}
.country-select input,
.country-select input[type=text]{
	position:relative;
	z-index:0;
	margin-top:0 !important;
	margin-bottom:0 !important;
	padding-right:36px;
	margin-right:0
}
.country-select .flag-dropdown{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	padding:1px
}
.country-select .selected-flag{
	z-index:1;
	position:relative;
	width:36px;
	height:100%;
	padding:0 0 0 8px
}
.country-select .selected-flag .flag{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto
}
.country-select .selected-flag .arrow{
	position:absolute;
	top:50%;
	margin-top:-2px;
	right:6px;
	width:0;
	height:0;
	border-left:3px solid transparent;
	border-right:3px solid transparent;
	border-top:4px solid #555
}
.country-select .selected-flag .arrow.up{
	border-top:none;
	border-bottom:4px solid #555
}
.country-select .country-list{
	width: 320px;
	border-radius: 10px;
	position:absolute;
	z-index:2;
	list-style:none;
	text-align:left;
	padding:0;
	margin:0 0 0 -1px;
	-webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2);
	box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2);
	background-color:white;
	border:1px solid #ccc;
	white-space:nowrap;
	max-height:200px;
	overflow-y:scroll
}
.country-select .country-list .flag{
	display:inline-block;
	width:20px
}
@media (max-width: 500px){
	.country-select .country-list{
		white-space:normal
	}
}
.country-select .country-list .divider{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #ccc
}
.country-select .country-list .country{
	padding: 5px 10px;
    float: left;
    width: 100%;
}
.country-select .country-list .country.highlight{
	background-color:rgba(0, 0, 0, 0.05)
}
.country-select .country-list .flag,
.country-select .country-list .country-name{
	vertical-align:middle
}
.country-select .country-list .flag{
	margin-right:6px
}
.country-select.inside input,
.country-select.inside input[type=text]{
	padding-right:6px;
	padding-left:52px;
	margin-left:0
}
.country-select.inside .flag-dropdown{
	right:auto;
	left:0
}
.country-select.inside .selected-flag{
	width:46px
}
.country-select.inside .flag-dropdown:hover{
	cursor:pointer
}
.country-select.inside .flag-dropdown:hover .selected-flag{
	background-color:rgba(0, 0, 0, 0.05)
}
.country-select.inside input[disabled] + .flag-dropdown:hover,
.country-select.inside input[readonly] + .flag-dropdown:hover{
	cursor:default
}
.country-select.inside input[disabled] + .flag-dropdown:hover .selected-flag,
.country-select.inside input[readonly] + .flag-dropdown:hover .selected-flag{
	background-color:transparent
}
.country-select .flag{
	width:20px;
	height:15px;
	-webkit-box-shadow:0px 0px 1px 0px #888;
	box-shadow:0px 0px 1px 0px #888;
	background-image:url(/../../country_themes/img/flags.png);
	background-repeat:no-repeat;
	background-color:#dbdbdb;
	background-position:20px 0
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx){
	.country-select .flag{
		background-image:url(/../../country_themes/img/flags@2x.png)
	}
}
.country-select .flag{
	width:20px
}
.country-select .flag.be{
	width:18px
}
.country-select .flag.ch{
	width:15px
}
.country-select .flag.mc{
	width:19px
}
.country-select .flag.ne{
	width:18px
}
.country-select .flag.np{
	width:13px
}
.country-select .flag.va{
	width:15px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx){
	.country-select .flag{
		background-size:5630px 15px
	}
}
.country-select .flag.ac{
	height:10px;
	background-position:0px 0px
}
.country-select .flag.ad{
	height:14px;
	background-position:-22px 0px
}
.country-select .flag.ae{
	height:10px;
	background-position:-44px 0px
}
.country-select .flag.af{
	height:14px;
	background-position:-66px 0px
}
.country-select .flag.ag{
	height:14px;
	background-position:-88px 0px
}
.country-select .flag.ai{
	height:10px;
	background-position:-110px 0px
}
.country-select .flag.al{
	height:15px;
	background-position:-132px 0px
}
.country-select .flag.am{
	height:10px;
	background-position:-154px 0px
}
.country-select .flag.ao{
	height:14px;
	background-position:-176px 0px
}
.country-select .flag.aq{
	height:14px;
	background-position:-198px 0px
}
.country-select .flag.ar{
	height:13px;
	background-position:-220px 0px
}
.country-select .flag.as{
	height:10px;
	background-position:-242px 0px
}
.country-select .flag.at{
	height:14px;
	background-position:-264px 0px
}
.country-select .flag.au{
	height:10px;
	background-position:-286px 0px
}
.country-select .flag.aw{
	height:14px;
	background-position:-308px 0px
}
.country-select .flag.ax{
	height:13px;
	background-position:-330px 0px
}
.country-select .flag.az{
	height:10px;
	background-position:-352px 0px
}
.country-select .flag.ba{
	height:10px;
	background-position:-374px 0px
}
.country-select .flag.bb{
	height:14px;
	background-position:-396px 0px
}
.country-select .flag.bd{
	height:12px;
	background-position:-418px 0px
}
.country-select .flag.be{
	height:15px;
	background-position:-440px 0px
}
.country-select .flag.bf{
	height:14px;
	background-position:-460px 0px
}
.country-select .flag.bg{
	height:12px;
	background-position:-482px 0px
}
.country-select .flag.bh{
	height:12px;
	background-position:-504px 0px
}
.country-select .flag.bi{
	height:12px;
	background-position:-526px 0px
}
.country-select .flag.bj{
	height:14px;
	background-position:-548px 0px
}
.country-select .flag.bl{
	height:14px;
	background-position:-570px 0px
}
.country-select .flag.bm{
	height:10px;
	background-position:-592px 0px
}
.country-select .flag.bn{
	height:10px;
	background-position:-614px 0px
}
.country-select .flag.bo{
	height:14px;
	background-position:-636px 0px
}
.country-select .flag.bq{
	height:14px;
	background-position:-658px 0px
}
.country-select .flag.br{
	height:14px;
	background-position:-680px 0px
}
.country-select .flag.bs{
	height:10px;
	background-position:-702px 0px
}
.country-select .flag.bt{
	height:14px;
	background-position:-724px 0px
}
.country-select .flag.bv{
	height:15px;
	background-position:-746px 0px
}
.country-select .flag.bw{
	height:14px;
	background-position:-768px 0px
}
.country-select .flag.by{
	height:10px;
	background-position:-790px 0px
}
.country-select .flag.bz{
	height:14px;
	background-position:-812px 0px
}
.country-select .flag.ca{
	height:10px;
	background-position:-834px 0px
}
.country-select .flag.cc{
	height:10px;
	background-position:-856px 0px
}
.country-select .flag.cd{
	height:15px;
	background-position:-878px 0px
}
.country-select .flag.cf{
	height:14px;
	background-position:-900px 0px
}
.country-select .flag.cg{
	height:14px;
	background-position:-922px 0px
}
.country-select .flag.ch{
	height:15px;
	background-position:-944px 0px
}
.country-select .flag.ci{
	height:14px;
	background-position:-961px 0px
}
.country-select .flag.ck{
	height:10px;
	background-position:-983px 0px
}
.country-select .flag.cl{
	height:14px;
	background-position:-1005px 0px
}
.country-select .flag.cm{
	height:14px;
	background-position:-1027px 0px
}
.country-select .flag.cn{
	height:14px;
	background-position:-1049px 0px
}
.country-select .flag.co{
	height:14px;
	background-position:-1071px 0px
}
.country-select .flag.cp{
	height:14px;
	background-position:-1093px 0px
}
.country-select .flag.cr{
	height:12px;
	background-position:-1115px 0px
}
.country-select .flag.cu{
	height:10px;
	background-position:-1137px 0px
}
.country-select .flag.cv{
	height:12px;
	background-position:-1159px 0px
}
.country-select .flag.cw{
	height:14px;
	background-position:-1181px 0px
}
.country-select .flag.cx{
	height:10px;
	background-position:-1203px 0px
}
.country-select .flag.cy{
	height:13px;
	background-position:-1225px 0px
}
.country-select .flag.cz{
	height:14px;
	background-position:-1247px 0px
}
.country-select .flag.de{
	height:12px;
	background-position:-1269px 0px
}
.country-select .flag.dg{
	height:10px;
	background-position:-1291px 0px
}
.country-select .flag.dj{
	height:14px;
	background-position:-1313px 0px
}
.country-select .flag.dk{
	height:15px;
	background-position:-1335px 0px
}
.country-select .flag.dm{
	height:10px;
	background-position:-1357px 0px
}
.country-select .flag.do{
	height:13px;
	background-position:-1379px 0px
}
.country-select .flag.dz{
	height:14px;
	background-position:-1401px 0px
}
.country-select .flag.ea{
	height:14px;
	background-position:-1423px 0px
}
.country-select .flag.ec{
	height:14px;
	background-position:-1445px 0px
}
.country-select .flag.ee{
	height:13px;
	background-position:-1467px 0px
}
.country-select .flag.eg{
	height:14px;
	background-position:-1489px 0px
}
.country-select .flag.eh{
	height:10px;
	background-position:-1511px 0px
}
.country-select .flag.er{
	height:10px;
	background-position:-1533px 0px
}
.country-select .flag.es{
	height:14px;
	background-position:-1555px 0px
}
.country-select .flag.et{
	height:10px;
	background-position:-1577px 0px
}
.country-select .flag.eu{
	height:14px;
	background-position:-1599px 0px
}
.country-select .flag.fi{
	height:12px;
	background-position:-1621px 0px
}
.country-select .flag.fj{
	height:10px;
	background-position:-1643px 0px
}
.country-select .flag.fk{
	height:10px;
	background-position:-1665px 0px
}
.country-select .flag.fm{
	height:11px;
	background-position:-1687px 0px
}
.country-select .flag.fo{
	height:15px;
	background-position:-1709px 0px
}
.country-select .flag.fr{
	height:14px;
	background-position:-1731px 0px
}
.country-select .flag.ga{
	height:15px;
	background-position:-1753px 0px
}
.country-select .flag.gb{
	height:10px;
	background-position:-1775px 0px
}
.country-select .flag.gd{
	height:12px;
	background-position:-1797px 0px
}
.country-select .flag.ge{
	height:14px;
	background-position:-1819px 0px
}
.country-select .flag.gf{
	height:14px;
	background-position:-1841px 0px
}
.country-select .flag.gg{
	height:14px;
	background-position:-1863px 0px
}
.country-select .flag.gh{
	height:14px;
	background-position:-1885px 0px
}
.country-select .flag.gi{
	height:10px;
	background-position:-1907px 0px
}
.country-select .flag.gl{
	height:14px;
	background-position:-1929px 0px
}
.country-select .flag.gm{
	height:14px;
	background-position:-1951px 0px
}
.country-select .flag.gn{
	height:14px;
	background-position:-1973px 0px
}
.country-select .flag.gp{
	height:14px;
	background-position:-1995px 0px
}
.country-select .flag.gq{
	height:14px;
	background-position:-2017px 0px
}
.country-select .flag.gr{
	height:14px;
	background-position:-2039px 0px
}
.country-select .flag.gs{
	height:10px;
	background-position:-2061px 0px
}
.country-select .flag.gt{
	height:13px;
	background-position:-2083px 0px
}
.country-select .flag.gu{
	height:11px;
	background-position:-2105px 0px
}
.country-select .flag.gw{
	height:10px;
	background-position:-2127px 0px
}
.country-select .flag.gy{
	height:12px;
	background-position:-2149px 0px
}
.country-select .flag.hk{
	height:14px;
	background-position:-2171px 0px
}
.country-select .flag.hm{
	height:10px;
	background-position:-2193px 0px
}
.country-select .flag.hn{
	height:10px;
	background-position:-2215px 0px
}
.country-select .flag.hr{
	height:10px;
	background-position:-2237px 0px
}
.country-select .flag.ht{
	height:12px;
	background-position:-2259px 0px
}
.country-select .flag.hu{
	height:10px;
	background-position:-2281px 0px
}
.country-select .flag.ic{
	height:14px;
	background-position:-2303px 0px
}
.country-select .flag.id{
	height:14px;
	background-position:-2325px 0px
}
.country-select .flag.ie{
	height:10px;
	background-position:-2347px 0px
}
.country-select .flag.il{
	height:15px;
	background-position:-2369px 0px
}
.country-select .flag.im{
	height:10px;
	background-position:-2391px 0px
}
.country-select .flag.in{
	height:14px;
	background-position:-2413px 0px
}
.country-select .flag.io{
	height:10px;
	background-position:-2435px 0px
}
.country-select .flag.iq{
	height:14px;
	background-position:-2457px 0px
}
.country-select .flag.ir{
	height:12px;
	background-position:-2479px 0px
}
.country-select .flag.is{
	height:15px;
	background-position:-2501px 0px
}
.country-select .flag.it{
	height:14px;
	background-position:-2523px 0px
}
.country-select .flag.je{
	height:12px;
	background-position:-2545px 0px
}
.country-select .flag.jm{
	height:10px;
	background-position:-2567px 0px
}
.country-select .flag.jo{
	height:10px;
	background-position:-2589px 0px
}
.country-select .flag.jp{
	height:14px;
	background-position:-2611px 0px
}
.country-select .flag.ke{
	height:14px;
	background-position:-2633px 0px
}
.country-select .flag.kg{
	height:12px;
	background-position:-2655px 0px
}
.country-select .flag.kh{
	height:13px;
	background-position:-2677px 0px
}
.country-select .flag.ki{
	height:10px;
	background-position:-2699px 0px
}
.country-select .flag.km{
	height:12px;
	background-position:-2721px 0px
}
.country-select .flag.kn{
	height:14px;
	background-position:-2743px 0px
}
.country-select .flag.kp{
	height:10px;
	background-position:-2765px 0px
}
.country-select .flag.kr{
	height:14px;
	background-position:-2787px 0px
}
.country-select .flag.kw{
	height:10px;
	background-position:-2809px 0px
}
.country-select .flag.ky{
	height:10px;
	background-position:-2831px 0px
}
.country-select .flag.kz{
	height:10px;
	background-position:-2853px 0px
}
.country-select .flag.la{
	height:14px;
	background-position:-2875px 0px
}
.country-select .flag.lb{
	height:14px;
	background-position:-2897px 0px
}
.country-select .flag.lc{
	height:10px;
	background-position:-2919px 0px
}
.country-select .flag.li{
	height:12px;
	background-position:-2941px 0px
}
.country-select .flag.lk{
	height:10px;
	background-position:-2963px 0px
}
.country-select .flag.lr{
	height:11px;
	background-position:-2985px 0px
}
.country-select .flag.ls{
	height:14px;
	background-position:-3007px 0px
}
.country-select .flag.lt{
	height:12px;
	background-position:-3029px 0px
}
.country-select .flag.lu{
	height:12px;
	background-position:-3051px 0px
}
.country-select .flag.lv{
	height:10px;
	background-position:-3073px 0px
}
.country-select .flag.ly{
	height:10px;
	background-position:-3095px 0px
}
.country-select .flag.ma{
	height:14px;
	background-position:-3117px 0px
}
.country-select .flag.mc{
	height:15px;
	background-position:-3139px 0px
}
.country-select .flag.md{
	height:10px;
	background-position:-3160px 0px
}
.country-select .flag.me{
	height:10px;
	background-position:-3182px 0px
}
.country-select .flag.mf{
	height:14px;
	background-position:-3204px 0px
}
.country-select .flag.mg{
	height:14px;
	background-position:-3226px 0px
}
.country-select .flag.mh{
	height:11px;
	background-position:-3248px 0px
}
.country-select .flag.mk{
	height:10px;
	background-position:-3270px 0px
}
.country-select .flag.ml{
	height:14px;
	background-position:-3292px 0px
}
.country-select .flag.mm{
	height:14px;
	background-position:-3314px 0px
}
.country-select .flag.mn{
	height:10px;
	background-position:-3336px 0px
}
.country-select .flag.mo{
	height:14px;
	background-position:-3358px 0px
}
.country-select .flag.mp{
	height:10px;
	background-position:-3380px 0px
}
.country-select .flag.mq{
	height:14px;
	background-position:-3402px 0px
}
.country-select .flag.mr{
	height:14px;
	background-position:-3424px 0px
}
.country-select .flag.ms{
	height:10px;
	background-position:-3446px 0px
}
.country-select .flag.mt{
	height:14px;
	background-position:-3468px 0px
}
.country-select .flag.mu{
	height:14px;
	background-position:-3490px 0px
}
.country-select .flag.mv{
	height:14px;
	background-position:-3512px 0px
}
.country-select .flag.mw{
	height:14px;
	background-position:-3534px 0px
}
.country-select .flag.mx{
	height:12px;
	background-position:-3556px 0px
}
.country-select .flag.my{
	height:10px;
	background-position:-3578px 0px
}
.country-select .flag.mz{
	height:14px;
	background-position:-3600px 0px
}
.country-select .flag.na{
	height:14px;
	background-position:-3622px 0px
}
.country-select .flag.nc{
	height:10px;
	background-position:-3644px 0px
}
.country-select .flag.ne{
	height:15px;
	background-position:-3666px 0px
}
.country-select .flag.nf{
	height:10px;
	background-position:-3686px 0px
}
.country-select .flag.ng{
	height:10px;
	background-position:-3708px 0px
}
.country-select .flag.ni{
	height:12px;
	background-position:-3730px 0px
}
.country-select .flag.nl{
	height:14px;
	background-position:-3752px 0px
}
.country-select .flag.no{
	height:15px;
	background-position:-3774px 0px
}
.country-select .flag.np{
	height:15px;
	background-position:-3796px 0px;
	background-color:transparent
}
.country-select .flag.nr{
	height:10px;
	background-position:-3811px 0px
}
.country-select .flag.nu{
	height:10px;
	background-position:-3833px 0px
}
.country-select .flag.nz{
	height:10px;
	background-position:-3855px 0px
}
.country-select .flag.om{
	height:10px;
	background-position:-3877px 0px
}
.country-select .flag.pa{
	height:14px;
	background-position:-3899px 0px
}
.country-select .flag.pe{
	height:14px;
	background-position:-3921px 0px
}
.country-select .flag.pf{
	height:14px;
	background-position:-3943px 0px
}
.country-select .flag.pg{
	height:15px;
	background-position:-3965px 0px
}
.country-select .flag.ph{
	height:10px;
	background-position:-3987px 0px
}
.country-select .flag.pk{
	height:14px;
	background-position:-4009px 0px
}
.country-select .flag.pl{
	height:13px;
	background-position:-4031px 0px
}
.country-select .flag.pm{
	height:14px;
	background-position:-4053px 0px
}
.country-select .flag.pn{
	height:10px;
	background-position:-4075px 0px
}
.country-select .flag.pr{
	height:14px;
	background-position:-4097px 0px
}
.country-select .flag.ps{
	height:10px;
	background-position:-4119px 0px
}
.country-select .flag.pt{
	height:14px;
	background-position:-4141px 0px
}
.country-select .flag.pw{
	height:13px;
	background-position:-4163px 0px
}
.country-select .flag.py{
	height:11px;
	background-position:-4185px 0px
}
.country-select .flag.qa{
	height:8px;
	background-position:-4207px 0px
}
.country-select .flag.re{
	height:14px;
	background-position:-4229px 0px
}
.country-select .flag.ro{
	height:14px;
	background-position:-4251px 0px
}
.country-select .flag.rs{
	height:14px;
	background-position:-4273px 0px
}
.country-select .flag.ru{
	height:14px;
	background-position:-4295px 0px
}
.country-select .flag.rw{
	height:14px;
	background-position:-4317px 0px
}
.country-select .flag.sa{
	height:14px;
	background-position:-4339px 0px
}
.country-select .flag.sb{
	height:10px;
	background-position:-4361px 0px
}
.country-select .flag.sc{
	height:10px;
	background-position:-4383px 0px
}
.country-select .flag.sd{
	height:10px;
	background-position:-4405px 0px
}
.country-select .flag.se{
	height:13px;
	background-position:-4427px 0px
}
.country-select .flag.sg{
	height:14px;
	background-position:-4449px 0px
}
.country-select .flag.sh{
	height:10px;
	background-position:-4471px 0px
}
.country-select .flag.si{
	height:10px;
	background-position:-4493px 0px
}
.country-select .flag.sj{
	height:15px;
	background-position:-4515px 0px
}
.country-select .flag.sk{
	height:14px;
	background-position:-4537px 0px
}
.country-select .flag.sl{
	height:14px;
	background-position:-4559px 0px
}
.country-select .flag.sm{
	height:15px;
	background-position:-4581px 0px
}
.country-select .flag.sn{
	height:14px;
	background-position:-4603px 0px
}
.country-select .flag.so{
	height:14px;
	background-position:-4625px 0px
}
.country-select .flag.sr{
	height:14px;
	background-position:-4647px 0px
}
.country-select .flag.ss{
	height:10px;
	background-position:-4669px 0px
}
.country-select .flag.st{
	height:10px;
	background-position:-4691px 0px
}
.country-select .flag.sv{
	height:12px;
	background-position:-4713px 0px
}
.country-select .flag.sx{
	height:14px;
	background-position:-4735px 0px
}
.country-select .flag.sy{
	height:14px;
	background-position:-4757px 0px
}
.country-select .flag.sz{
	height:14px;
	background-position:-4779px 0px
}
.country-select .flag.ta{
	height:10px;
	background-position:-4801px 0px
}
.country-select .flag.tc{
	height:10px;
	background-position:-4823px 0px
}
.country-select .flag.td{
	height:14px;
	background-position:-4845px 0px
}
.country-select .flag.tf{
	height:14px;
	background-position:-4867px 0px
}
.country-select .flag.tg{
	height:13px;
	background-position:-4889px 0px
}
.country-select .flag.th{
	height:14px;
	background-position:-4911px 0px
}
.country-select .flag.tj{
	height:10px;
	background-position:-4933px 0px
}
.country-select .flag.tk{
	height:10px;
	background-position:-4955px 0px
}
.country-select .flag.tl{
	height:10px;
	background-position:-4977px 0px
}
.country-select .flag.tm{
	height:14px;
	background-position:-4999px 0px
}
.country-select .flag.tn{
	height:14px;
	background-position:-5021px 0px
}
.country-select .flag.to{
	height:10px;
	background-position:-5043px 0px
}
.country-select .flag.tr{
	height:14px;
	background-position:-5065px 0px
}
.country-select .flag.tt{
	height:12px;
	background-position:-5087px 0px
}
.country-select .flag.tv{
	height:10px;
	background-position:-5109px 0px
}
.country-select .flag.tw{
	height:14px;
	background-position:-5131px 0px
}
.country-select .flag.tz{
	height:14px;
	background-position:-5153px 0px
}
.country-select .flag.ua{
	height:14px;
	background-position:-5175px 0px
}
.country-select .flag.ug{
	height:14px;
	background-position:-5197px 0px
}
.country-select .flag.um{
	height:11px;
	background-position:-5219px 0px
}
.country-select .flag.us{
	height:11px;
	background-position:-5241px 0px
}
.country-select .flag.uy{
	height:14px;
	background-position:-5263px 0px
}
.country-select .flag.uz{
	height:10px;
	background-position:-5285px 0px
}
.country-select .flag.va{
	height:15px;
	background-position:-5307px 0px
}
.country-select .flag.vc{
	height:14px;
	background-position:-5324px 0px
}
.country-select .flag.ve{
	height:14px;
	background-position:-5346px 0px
}
.country-select .flag.vg{
	height:10px;
	background-position:-5368px 0px
}
.country-select .flag.vi{
	height:14px;
	background-position:-5390px 0px
}
.country-select .flag.vn{
	height:14px;
	background-position:-5412px 0px
}
.country-select .flag.vu{
	height:12px;
	background-position:-5434px 0px
}
.country-select .flag.wf{
	height:14px;
	background-position:-5456px 0px
}
.country-select .flag.ws{
	height:10px;
	background-position:-5478px 0px
}
.country-select .flag.xk{
	height:15px;
	background-position:-5500px 0px
}
.country-select .flag.ye{
	height:14px;
	background-position:-5522px 0px
}
.country-select .flag.yt{
	height:14px;
	background-position:-5544px 0px
}
.country-select .flag.za{
	height:14px;
	background-position:-5566px 0px
}
.country-select .flag.zm{
	height:14px;
	background-position:-5588px 0px
}
.country-select .flag.zw{
	height:10px;
	background-position:-5610px 0px
}
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
