header#first {
  background: transparent;
  padding: 45px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}


@media (max-width: 768px) {
  header#first {
    padding: 15px;
  }
}

header#first > div {
  width: 50%;
}

header#first .social {
  text-align: right;
}

@media (max-width: 768px) {
  header#first .social {
    padding-top: 25px;
  }
}

@media (max-width: 767px) {
  header#first .social {
    padding-top: 10px;
  }
}

header#first .social span {
  display: inline-block;
  color: white;
  font-size: 18px;
  position: relative;
  top: -5px;
}

@media (max-width: 767px) {
  header#first .social span {
    font-size: 14px;
  }
}

header#first .social ul {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-left: 15px;
}

header#first .social ul li {
  display: inline-block;
  margin-left: 15px;
}

@media (max-width: 767px) {
  header#first .social ul li {
    margin-left: 10px;
  }
}

header#first .social ul li a {
  color: #e02b2b;
}

header#first .social ul li a i {
  font-size: 35px;
}

@media (max-width: 767px) {
  header#first .social ul li a i {
    font-size: 22px;
  }
}

header#first .back_to_web {
  background: rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 5px 35px;
  cursor: pointer;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}

@media (max-width: 767px) {
  header#first .back_to_web {
    padding: 5px 10px;
  }
}

header#first .back_to_web:hover {
  background: black;
}

header#first .back_to_web i {
  display: inline-block;
  color: #e02b2b;
  font-size: 42px;
}

@media (max-width: 767px) {
  header#first .back_to_web i {
    font-size: 22px;
  }
}

header#first .back_to_web span {
  display: inline-block;
  font-size: 16px;
  color: white;
  position: relative;
  top: -9px;
  margin-left: 15px;
}

@media (max-width: 767px) {
  header#first .back_to_web span {
    font-size: 14px;
    top: -2px;
    margin-left: 5px;
  }
}

nav {
  height: 75px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  top: -1px;
}

@media (max-width: 767px) {
  nav#nav_menu {
    height: 75px;
  }
  nav#nav_menu .logo {
    position: relative;
    top: 0px;
    width: 80%;
  }
}

nav.menu-top .logo {
  width: 33.333333333%;
  position: relative;
  z-index: 99999;
}

@media (max-width: 768px) {
  nav.menu-top .logo {
    width: 100%;
  }
}

@media (max-width: 768px) {
  nav.menu-top .logo {
    text-align: left;
  }
}

nav.menu-top .menu {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 27px;
}

@media (max-width: 992px) {
  nav.menu-top .menu {
    position: relative;
    top: 0;
    flex: 0 500px;  }
}

@media (max-width: 768px) {
  nav.menu-top .menu {
    width: 100%;
  }
}

@media (max-width: 767px) {
  nav.menu-top .menu {
    display: none;
  }
}

nav.menu-top .menu ul {
  text-align: center;
}

@media (max-width: 992px) {
  nav.menu-top .menu ul {
    text-align: right;
  }
}

@media (max-width: 768px) {
  nav.menu-top .menu ul {
    text-align: center;
  }
}

nav.menu-top .menu-mobile {
  display: none;
}

@media (max-width: 767px) {
  nav .go_to_web2 {
    display: none !important;
  }


  nav.menu-top .menu-mobile {
    position: fixed;
    top: -200%;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: white;
    z-index: 99999999999;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
  }
}

nav.menu-top .menu-mobile.active {
  top: 0;
}

nav.menu-top .menu-mobile ul {
  margin: 0;
  padding: 0;
}

nav.menu-top .menu-mobile ul li {
  display: block;
  text-align: center;
  border-bottom: 1px solid #ccc;
}

nav.menu-top .menu-mobile ul li a {
  color: inherit;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  padding: 15px 0;
  display: block;
}

nav.menu-top .menu-mobile ul li.first a {
  font-weight: 100;
  font-size: 14px;
  text-transform: inherit;
  text-decoration: none;
}

nav.menu-top .menu-mobile ul li.first a i {
  color: #e02b2b;
}

nav.menu-top .menu-mobile .social-mobile-menu p {
  display: inline-block;
}

nav.menu-top .menu-mobile .social-mobile-menu ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

nav.menu-top .menu-mobile .social-mobile-menu ul li {
  display: inline-block;
  margin: 0 5px;
  border: 0;
}

nav.menu-top .menu-mobile .social-mobile-menu ul li a {
  color: #e02b2b;
  font-size: 28px;
}

nav .trigger-menu {
  display: none;
}

@media (max-width: 767px) {
  nav .trigger-menu {
    display: block;
    position: absolute;
    top: 25px;
    right: 15px;
    width: 20%;
    text-align: right;
    z-index: 99999;
  }
}

nav .trigger-menu i {
  font-size: 25px;
}

nav .close-menu span {
  font-style: italic;
  text-decoration: underline;
  margin-top: 60px;
  display: block;
}

@media (max-width: 768px) {
  nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

nav > div {
  /*width: 33.333333333%;*/
  flex: 0 200px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 768px) {
  nav > div {
    width: 100%;
    text-align: center;
  }
}

nav .logo {
  flex: 0 200px;
  font-family: "clearface_ssiregular";
  font-size: 22px;
  padding-left: 15px;
}

@media (max-width: 768px) {
  nav .logo {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  nav .logo {
    font-size: 26px;
  }
}

nav .logo a {
  color: inherit;
  text-decoration: none;
}

nav .title {
  flex: 1 1;
  text-align: center;
  text-transform: uppercase;
  color: #e02b2b;
  font-weight: 900;
  font-size: 16px;
}

nav .title span {
  display: inline-block;
}

nav .title span::before {
  content: " - ";
  margin: 0 15px;
}

nav .title span::after {
  content: " - ";
  margin: 0 15px;
}

nav .menu {
  text-align: center;
}

nav .menu ul {
  margin: 0;
  padding: 0;
}

nav .menu ul li {
  display: inline-block;
  margin: 0 30px;
}

@media (max-width: 767px) {
  nav .menu ul li {
    margin: 0 15px;
  }
}

nav .menu ul li a {
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
}

nav .menu ul li a.active {
  color: #e02b2b;
}

nav .menu ul li a:hover {
  color: #e02b2b;
  text-decoration: none;
}

nav .go_to_web {
  text-align: right;
  margin-right: 15px;
  position: relative;
}

@media (max-width: 768px) {
  nav .go_to_web {
    display: none;
  }
}

nav .go_to_web i {
  color: #e02b2b;
  font-size: 24px;
  position: absolute;
  top: 25px;
  right: 0;
}


/* -- INICIO CAMBIOS -------------------------------------------- */

nav .go_to_web2 {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  margin-right: 25px;
}

nav .go_to_web i {
  right: -15px;
}

@media (max-width: 768px) {

  nav .go_to_web {
    display: block;
    text-align: center;
    position: absolute;
    top: 5px;
    flex: auto;
  }
  nav .go_to_web i {
    position: relative;
    top: 2px;
  }
  nav .go_to_web span {
    margin-right: 0 !important;
  }

  nav .logo {
    margin-top: 30px;
    flex: auto;
  }

  nav .title {
    flex: auto;
  }

  nav {
    height: 100px;
  }

}
/* -- FIN CAMBIOS -------------------------------------------- */



nav .go_to_web a {
  color: inherit;
}

nav .go_to_web {
  margin-right: 30px;
}
nav .go_to_web span {
  margin-right: 30px;
  margin-right: 0;
  font-size: 18px;
}

footer#footer {
  position: absolute;
  bottom: 0;
  left: 0;
  background: white;
  width: 100%;
  z-index: 999999;
  padding: 15px 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

footer#footer.pages {
  position: relative;
}

@media (max-width: 768px) {
  footer#footer {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

footer#footer > div {
  width: 33.33333333%;
}

@media (max-width: 768px) {
  footer#footer > div {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
}

footer#footer .logo-footer img {
  width: 100px;
}

@media (max-width: 768px) {
  footer#footer .logo-footer {
    -webkit-box-ordinal-group: 1;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-ordinal-group: 1;
    /* OLD - Firefox 19- */
    -ms-flex-order: 1;
    /* TWEENER - IE 10 */
    -webkit-order: 1;
    /* NEW - Chrome */
    order: 1;
  }
}

footer#footer .footer-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

@media (max-width: 768px) {
  footer#footer .footer-links {
    -webkit-box-ordinal-group: 3;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-ordinal-group: 3;
    /* OLD - Firefox 19- */
    -ms-flex-order: 3;
    /* TWEENER - IE 10 */
    -webkit-order: 3;
    /* NEW - Chrome */
    order: 3;
  }
}

footer#footer .footer-links ul {
  margin: 0;
  padding: 0;
}

footer#footer .footer-links ul li {
  display: inline-block;
  margin: 0 5px;
}

footer#footer .footer-links ul li a {
  color: #000;
}

footer#footer .footer-contact {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: right;
}

@media (max-width: 768px) {
  footer#footer .footer-contact {
    -webkit-box-ordinal-group: 2;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-ordinal-group: 2;
    /* OLD - Firefox 19- */
    -ms-flex-order: 2;
    /* TWEENER - IE 10 */
    -webkit-order: 2;
    /* NEW - Chrome */
    order: 2;
    text-align: center;
  }
}

footer#footer .footer-contact ul {
  margin: 0;
  padding: 0;
}

footer#footer .footer-contact ul li {
  display: inline-block;
  margin-left: 15px;
}

footer#footer .footer-contact ul li a {
  color: #e02b2b;
}

footer#footer .footer-contact ul li i {
  font-size: 22px;
}

footer#footer .footer-contact ul li img {
  width: 20px;
  position: relative;
  top: -4px;
}

footer#footer .footer-contact ul li span {
  position: relative;
  top: -3px;
  margin-right: 5px;
}

footer#footer .footer-contact ul li.follow {
  color: #e02b2b;
  font-size: 12px;
  font-weight: 600;
}

body {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  overflow-x: hidden;
}

body.hide-overflow {
  overflow: auto;
}

@media (max-width: 768px) {
  body.hide-overflow {
    overflow: hidden;
  }
}

p {
  font-size: 16px;
}

.ui-loader {
  display: none;
}

#home {
  height: 100%;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#home .video_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 9;
}

#home .video_back iframe {
  position: relative;
  left: -15%;
  top: -15%;
  width: 130%;
  height: 130%;
}

#home .video_back video {
  position: absolute;
  left: -15%;
  top: -15%;
  width: 130%;
  height: 130%;
}

@media (max-width: 768px) {
  #home .video_back {
    display: none;
  }
}

#home .home-wrapper__intro {
  text-align: center;
  position: relative;
  z-index: 99999;
}

#home .home-wrapper__intro h1 {
  font-family: "clearface_ssiregular";
  color: white;
  font-size: 74px;
  line-height: 74px;
  margin-bottom: 30;
  opacity: 0;
}

@media (max-width: 767px) {
  #home .home-wrapper__intro h1 {
    font-size: 36px;
    line-height: 36px;
  }
}

#home .home-wrapper__intro p {
  color: white;
  width: 600px;
  margin: 0px auto;
  margin-bottom: 30px;
  opacity: 0;
}

@media (max-width: 767px) {
  #home .home-wrapper__intro p {
    width: 100%;
    padding: 30px;
  }
}

#home .home-wrapper__intro a {
  border: 0;
  background: #e02b2b;
  color: white;
  font-size: 18px;
  text-transform: uppercase;
  padding: 15px 65px;
  opacity: 1;
}

@media (max-width: 767px) {
  #home .home-wrapper__intro a {
    font-size: 16px;
  }
}

.experiencies {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  height: calc(100% - (75px));
  height: 100%;
}

.experiencies > div {
  background-position: 0px -1px;
  width: 50%;
}

@media (max-width: 768px) {
  .experiencies > div {
    width: 100%;
  }
}

.experiencies__item {
  position: relative;
  text-align: center;
  background-size: cover;
}

.experiencies__item .full_link > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.experiencies__item h2 {
  font-size: 74px;
  font-family: "clearface_ssiregular";
  text-transform: uppercase;
  color: white;
  margin-bottom: 0;
  position: relative;
  z-index: 0;
  opacity: 0;
}

@media (max-width: 768px) {
  .experiencies__item h2 {
    font-size: 54px;
  }
}

@media (max-width: 767px) {
  .experiencies__item h2 {
    font-size: 36px;
    margin-top: 0;
  }
}

.experiencies__item span {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  width: 45px;
  height: 45px;
  background: #e02b2b;
  line-height: 45px;
  text-align: center;
  display: block;
  margin: 0px auto;
}

@media (max-width: 767px) {
  .experiencies__item span {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

.experiencies__item span img {
  width: 25px;
  display: inline-block;
  position: relative;
  top: 15px;
}

@media (max-width: 767px) {
  .experiencies__item span img {
    width: 15px;
    top: 8px;
  }
}

.experiencies__item:nth-child(1) {
  background-image: url("../../dist/imgs/listen.png");
}

.experiencies__item:nth-child(2) {
  background-image: url("../../dist/imgs/look.png");
}

.experiencies__item:nth-child(3) {
  background-image: url("../../dist/imgs/breath.png");
}

.experiencies__item:nth-child(4) {
  background-image: url("../../dist/imgs/exercise.png");
}

#breathe {
  background: #fcfafa;
}

#look {
  background: #fcfafa;
}

#exercise {
  background: #fcfafa;
}

.canvas {
  flex-wrap: wrap;
  height: calc(100% - (75px));
  text-align: center;
  position: relative;
  overflow: hidden;
}

.canvas .item {
  background-size: cover;
}

@media (max-width: 768px) {
  .canvas .item {
    background-position: center;
  }
}

.canvas .arrows {
  position: absolute;
  top: 45%;
  width: 100%;
  left: 0;
  z-index: 99999999;
}

@media (max-width: 768px) {
  .canvas .arrows {
    top: auto;
    bottom: 120px;
  }
}

@media (max-width: 767px) {
  .canvas .arrows {
    top: auto;
    bottom: 80px;
  }
}

.canvas .arrows > div {
  position: absolute;
  cursor: pointer;
}

.canvas .arrows > div i {
  color: white;
  font-size: 84px;
}

@media (max-width: 767px) {
  .canvas .arrows > div img {
    width: 15px;
  }
}

.canvas .arrows .prev {
  left: 45px;
}

@media (max-width: 767px) {
  .canvas .arrows .prev {
    left: 10px;
  }
}

.canvas .arrows .next {
  right: 45px;
}

@media (max-width: 767px) {
  .canvas .arrows .next {
    right: 10px;
  }
}

.canvas .center-box {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: relative;
  z-index: 99999;
}

@media (max-width: 768px) {
  .canvas .center-box {
    display: block;
    margin-top: 60px;
  }
}

.canvas .center-box h1 {
  font-size: 74px;
  font-family: "clearface_ssiregular";
  text-transform: uppercase;
  margin: 0;
  color: white;
}

@media (max-width: 768px) {
  .canvas .center-box h1 {
    font-size: 54px;
  }
}

@media (max-width: 767px) {
  .canvas .center-box h1 {
    font-size: 36px;
  }
}

.canvas .center-box p {
  width: 640px;
  margin: 0px auto;
  color: white;
}

@media (max-width: 767px) {
  .canvas .center-box p {
    width: 100%;
    padding: 0 30px;
  }
}

.canvas .center-box .instruction {
  margin-top: 60px;
}

.canvas .center-box .instruction span {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.canvas .center-box .player_buttons {
  position: absolute;
  bottom: 30px;
  width: 100%;
  z-index: 9999999;
}

@media (max-width: 768px) {
  .canvas .center-box .player_buttons {
    left: 0;
    bottom: 45px;
    width: 100%;
    margin-top: 30px;
    text-align: center;
  }
}

.canvas .center-box .player_buttons span {
  margin-right: 15px;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  background: #000;
}

.volume{
	display: none!important;
}

@media (max-width: 768px) {
  .canvas .center-box .player_buttons span {
    margin: 0 10px;
  }
}

.canvas .center-box .player_buttons span i {
  line-height: 40px;
  color: white;
}

.canvas .center-box .player_buttons span.play i {
  position: relative;
  left: 2px;
}

.canvas .center-box .player_buttons .volume .deactive {
  display: none;
}

.canvas .center-box .player_buttons .volume .volume-off {
  position: relative;
}

.canvas .center-box .player_buttons .volume .volume-off::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}

.canvas .center-box .player_buttons .volume img {
  line-height: 40px;
  display: inline-block;
  width: 42px;
}

.canvas#listen {
  position: relative;
}

.canvas#listen .video_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 768px) {
  .canvas#listen .video_back {
    display: none;
  }
}

.canvas#listen .video_back iframe {
  position: relative;
  left: -15%;
  top: -15%;
  width: 130%;
  height: 130%;
}

.canvas#listen .video_back video {
  position: absolute;
  left: -15%;
  top: -15%;
  width: 130%;
  height: 130%;
}

.canvas#listen .center-box {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .canvas#listen .center-box {
    display: block;
    margin-top: 15px;
  }
}

@media (max-width: 768px) {
  .canvas#listen .center-box p {
    display: block;
    margin-top: 15px;
    padding-top: 120px;
  }
}

.canvas#listen .item {
  /*height: 100%;*/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 520px !important;

}

.canvas#listen .item .instruction span {
  color: white;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .canvas#listen .item .instruction {
    margin-top: 15px;
  }
}

.canvas#breathe .center-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

@media (max-width: 768px) {
  .canvas#breathe .center-box {
    display: block;
    margin-top: 20%;
  }
}

.canvas#breathe .center-box h1 {
  margin-bottom: 0;
  color: black;
  opacity: 0;
}

.canvas#breathe .center-box .instruction {
  margin-top: 0px;
  margin-bottom: 90px;
  opacity: 0;
}

.canvas#breathe .center-box .bubble {
  position: relative;
  opacity: 0;
  top: -125px;
  -webkit-transition: all 1500ms ease-in;
  -moz-transition: all 1500ms ease-in;
  -ms-transition: all 1500ms ease-in;
  -o-transition: all 1500ms ease-in;
  transition: all 1500ms ease-in;
}

.canvas#breathe .center-box .bubble.active {
  opacity: 1;
  top: -125px;
}

.canvas#breathe .center-box .bubble__item .bubble-animation {
  width: 120px;
  height: 120px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  background: #82ced2;
  color: white;
  font-size: 20px;
  position: relative;
  -webkit-animation: bubble 6s infinite;
  /* Safari 4+ */
  -moz-animation: bubble 6s infinite;
  /* Fx 5+ */
  -o-animation: bubble 6s infinite;
  /* Opera 12+ */
  animation: bubble 6s infinite;
  /* IE 10+, Fx 29+ */
  transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  position: relative;
}

.canvas#breathe .center-box .bubble__item .bubble-animation > div {
  line-height: 0;
  position: absolute;
  top: 48%;
  width: 100%;
}

.canvas#breathe .center-box .bubble__item .bubble-animation > div .in {
  -webkit-animation: bubble_in 6s infinite;
  /* Safari 4+ */
  -moz-animation: bubble_in 6s infinite;
  /* Fx 5+ */
  -o-animation: bubble_in 6s infinite;
  /* Opera 12+ */
  animation: bubble_in 6s infinite;
  /* IE 10+, Fx 29+ */
}

.canvas#breathe .center-box .bubble__item .bubble-animation > div .out {
  -webkit-animation: bubble_out 6s infinite;
  /* Safari 4+ */
  -moz-animation: bubble_out 6s infinite;
  /* Fx 5+ */
  -o-animation: bubble_out 6s infinite;
  /* Opera 12+ */
  animation: bubble_out 6s infinite;
  /* IE 10+, Fx 29+ */
}

.canvas#look .video_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 768px) {
  .canvas#look .video_back {
    display: none;
  }
}

.canvas#look .video_back iframe {
  position: relative;
  left: -15%;
  top: -15%;
  width: 130%;
  height: 130%;
}

.canvas#look.canvas {
  background-size: cover;
  background-position: center;
}

.canvas#look h1 {
  color: black;
}

.canvas#look p {
  color: black;
}

.canvas#look .instruction {
  margin-bottom: 120px;
}

.canvas#look .instruction span {
  text-transform: uppercase;
}

.canvas#look .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.canvas#look .video iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.canvas#look .center-box {
  opacity: 0;
}

@media (max-width: 768px) {
  .canvas#look .center-box {
    height: auto;
  }
}

.canvas#exercise .center-box {
  opacity: 0;
  position: relative;
  z-index: 9999;
}

.canvas#exercise h1 {
  color: black;
}

.canvas#exercise p {
  color: black;
  margin-bottom: 120px;
}

.canvas#exercise .instruction span {
  text-transform: uppercase;
}

.audio-track-list {
  display: none;
  position: absolute;
  bottom: 0;
}

.playlist-title {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  display: inline-block;
}

@media (max-width: 768px) {
  .playlist-title {
    bottom: 45px;
    top: 90px;
  }
}

@media (max-width: 767px) {
  .playlist-title {
    bottom: 30px;
    top: 70px;
  }
}

.playlist-title__wrapper {
  display: inline-block;
  padding: 0;
  border-right: 2px solid white;
  border-left: 2px solid white;
}

.playlist-title__wrapper small {
  display: block;
  color: white;
  position: relative;
}

.playlist-title__wrapper small span {
  color: white;
  text-transform: uppercase;
  font-size: inherit;
  font-weight: normal;
  position: relative;
}

.playlist-title__wrapper small:first-of-type span {
  position: relative;
  top: -7px;
}

.playlist-title__wrapper small:first-of-type::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 2px;
  background: white;
}

.playlist-title__wrapper small:first-of-type::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  height: 2px;
  background: white;
}

.playlist-title__wrapper small:last-of-type span {
  position: relative;
  bottom: -7px;
}

.playlist-title__wrapper small:last-of-type::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 35%;
  height: 2px;
  background: white;
}

.playlist-title__wrapper small:last-of-type::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 35%;
  height: 2px;
  background: white;
}

.playlist-title__wrapper span {
  color: white;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 900;
  padding: 0 45px;
  display: block;
}

@media (max-width: 767px) {
  .playlist-title__wrapper span {
    padding: 0 15px;
  }
}

.exercise_canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

.exercise_bubble {
  width: 250px;
  height: 250px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: fixed;
  z-index: 999999999;
}

.exercise_bubble img {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

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

.exercise_bubble .ball {
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  position: relative;
  background: radial-gradient(circle at bottom, #81e8f6, #76deef 10%, #055194 80%, #062745 100%);
}

.exercise_bubble .ball:before {
  content: "";
  position: absolute;
  top: 1%;
  left: 5%;
  width: 90%;
  height: 90%;
  border-radius: 100%;
  background: radial-gradient(circle at top, white, rgba(255, 255, 255, 0) 58%);
  -webkit-filter: blur(5px);
  filter: blur(5px);
  z-index: 2;
}

.exercise_bubble .ball:after {
  content: "";
  position: absolute;
  display: none;
  top: 5%;
  left: 10%;
  width: 80%;
  height: 80%;
  border-radius: 100%;
  -webkit-filter: blur(1px);
  filter: blur(1px);
  z-index: 2;
  -webkit-transform: rotateZ(-30deg);
  transform: rotateZ(-30deg);
}

.exercise_bubble .ball .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0) 50%);
  -webkit-transform: rotateX(90deg) translateZ(-160px);
  transform: rotateX(90deg) translateZ(-160px);
  z-index: 1;
}

.exercise_bubble .ball.plain {
  background: black;
}

.exercise_bubble .ball.plain:before, .exercise_bubble .ball.plain:after {
  display: none;
}

.exercise_bubble .ball.bubble {
  background: radial-gradient(circle at 50% 55%, rgba(225, 225, 240, 0.9), rgba(166, 193, 59, 0.9) 40%, rgba(228, 239, 71, 0.8) 60%, rgba(201, 220, 39, 0.4));
  -webkit-animation: bubble-anim 2s ease-out infinite;
  animation: bubble-anim 2s ease-out infinite;
}

.exercise_bubble .ball.bubble:before {
  -webkit-filter: blur(0);
  filter: blur(0);
  height: 80%;
  width: 40%;
  background: radial-gradient(circle at 130% 130%, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 58%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);
  -webkit-transform: translateX(131%) translateY(58%) rotateZ(168deg) rotateX(10deg);
  transform: translateX(131%) translateY(58%) rotateZ(168deg) rotateX(10deg);
}

.exercise_bubble .ball.bubble:after {
  display: block;
  background: radial-gradient(circle at 50% 80%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 74%, white 80%, white 84%, rgba(255, 255, 255, 0) 100%);
}

.exercise_bubble .stage {
  width: 300px;
  height: 300px;
  display: inline-block;
  margin: 20px;
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -ms-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
  -webkit-perspective-origin: 50% 50%;
  -moz-perspective-origin: 50% 50%;
  -ms-perspective-origin: 50% 50%;
  -o-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
}

.exercise_bubble body {
  width: 300px;
  margin: 20px auto;
  background: linear-gradient(to bottom, rgba(100, 100, 100, 0.2) 0%, rgba(255, 255, 255, 0.5) 40%, #ffffff 100%);
  background-repeat: no-repeat;
}

@-webkit-keyframes bubble-anim {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  20% {
    -webkit-transform: scaleY(0.95) scaleX(1.05);
    transform: scaleY(0.95) scaleX(1.05);
  }
  48% {
    -webkit-transform: scaleY(1.1) scaleX(0.9);
    transform: scaleY(1.1) scaleX(0.9);
  }
  68% {
    -webkit-transform: scaleY(0.98) scaleX(1.02);
    transform: scaleY(0.98) scaleX(1.02);
  }
  80% {
    -webkit-transform: scaleY(1.02) scaleX(0.98);
    transform: scaleY(1.02) scaleX(0.98);
  }
  97%, 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bubble-anim {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  20% {
    -webkit-transform: scaleY(0.95) scaleX(1.05);
    transform: scaleY(0.95) scaleX(1.05);
  }
  48% {
    -webkit-transform: scaleY(1.1) scaleX(0.9);
    transform: scaleY(1.1) scaleX(0.9);
  }
  68% {
    -webkit-transform: scaleY(0.98) scaleX(1.02);
    transform: scaleY(0.98) scaleX(1.02);
  }
  80% {
    -webkit-transform: scaleY(1.02) scaleX(0.98);
    transform: scaleY(1.02) scaleX(0.98);
  }
  97%, 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.exercise_bubble--message {
  position: absolute;
  top: 0;
  right: 30px;
  opacity: 0;
  height: 100px;
  font-size: 18px;
  -webkit-transition: all 500ms ease-in;
  -moz-transition: all 500ms ease-in;
  -ms-transition: all 500ms ease-in;
  -o-transition: all 500ms ease-in;
  transition: all 500ms ease-in;
}

.exercise_bubble--message.active {
  opacity: 1;
  font-size: 24px;
}

.exercise_bubble--message span {
  color: #e02b2b;
}

/* BUBBLE ********************************************************************************  */
@keyframes bubble {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  40% {
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
  }
  48% {
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
  }
  88% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
}

@-webkit-keyframes bubble {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  40% {
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
  }
  48% {
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
  }
  88% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
}

@-moz-keyframes bubble {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  40% {
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
  }
  48% {
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
  }
  88% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
}

@-o-keyframes bubble {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  40% {
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
  }
  48% {
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
  }
  88% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
}

@keyframes bubble_in {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  48% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes bubble_in {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  48% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes bubble_in {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  48% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-o-keyframes bubble_in {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  48% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes bubble_out {
  0% {
    opacity: 0;
  }
  48% {
    opacity: 0;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes bubble_out {
  0% {
    opacity: 0;
  }
  48% {
    opacity: 0;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes bubble_out {
  0% {
    opacity: 0;
  }
  48% {
    opacity: 0;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-o-keyframes bubble_out {
  0% {
    opacity: 0;
  }
  48% {
    opacity: 0;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.breathe {
  position: relative;
  left: 0;
  -webkit-animation: breathe_anim 6s infinite;
  -moz-animation: breathe_anim 6s infinite;
  -o-animation: breathe_anim 6s infinite;
  animation: breathe_anim 6s infinite;
}

@keyframes breathe_anim {
  0% {
    left: 0;
  }
  20% {
    left: 8px;
  }
  48% {
    left: 8px;
  }
  88% {
    left: 0;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes breathe_anim {
  0% {
    left: 0;
  }
  20% {
    left: 8px;
  }
  48% {
    left: 8px;
  }
  88% {
    left: 0;
  }
  100% {
    left: 0;
  }
}

@-moz-keyframes breathe_anim {
  0% {
    left: 0;
  }
  20% {
    left: 8px;
  }
  48% {
    left: 8px;
  }
  88% {
    left: 0;
  }
  100% {
    left: 0;
  }
}

@-o-keyframes breathe_anim {
  0% {
    left: 0;
  }
  20% {
    left: 8px;
  }
  48% {
    left: 8px;
  }
  88% {
    left: 0;
  }
  100% {
    left: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFzdGVyLmNzcyIsInNvdXJjZXMiOlsibWFzdGVyLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fZm9udHMuc2NzcyIsInBhcnRpYWxzL19icmVha3BvaW50cy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicGFydGlhbHMvX21peGluc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fZm9udHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5OyAgICBcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgICAgXG4gICAgJi5oaWRlLW92ZXJmbG93e1xuICAgIFx0b3ZlcmZsb3c6IGF1dG87XG4gICAgXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cbiAgICB9XG59XG5we1xuXHRmb250LXNpemU6IDE2cHg7XG59XG4udWktbG9hZGVye1xuXHRkaXNwbGF5OiBub25lO1xufVxuLy9Ib21lXG4jaG9tZXtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjsgXG5cdEBpbmNsdWRlIGZsZXgtdmVydGljYWwtY2VudGVyO1xuXHQudmlkZW9fYmFja3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogOTtcblx0XHRpZnJhbWV7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtMTUlO1xuXHRcdFx0dG9wOiAtMTUlO1xuXHRcdFx0d2lkdGg6IDEzMCU7XG5cdFx0XHRoZWlnaHQ6IDEzMCU7XG5cdFx0fVxuXHRcdHZpZGVve1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTE1JTtcblx0XHRcdHRvcDogLTE1JTtcblx0XHRcdHdpZHRoOiAxMzAlO1xuXHRcdFx0aGVpZ2h0OiAxMzAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuaG9tZS13cmFwcGVye1xuXG5cdFx0Jl9faW50cm97XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRcdGgxe1xuXHRcdFx0XHRmb250LWZhbWlseTogJGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiA3NHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1x0XG5cdFx0XHRcdG9wYWNpdHk6IDA7XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAgMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YXtcdFx0XHRcdFxuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDY1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL0V4cGVyaWVuY2llc1xuXG4uZXhwZXJpZW5jaWVze1xuXHRAaW5jbHVkZSBmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbmF2aGVpZ2h0fSkpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdD4gZGl2e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMXB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX2l0ZW17XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XHRcblx0XHQuZnVsbF9saW5re1xuXHRcdFx0PiBkaXZ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRmb250LXNpemU6IDc0cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRmb250LXNpemU6IDU0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDI1cHg7XHRcdFx0XHRcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDEpe2JhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi9kaXN0L2ltZ3MvbGlzdGVuLnBuZycpO31cblx0XHQmOm50aC1jaGlsZCgyKXtiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vZGlzdC9pbWdzL2xvb2sucG5nJyk7fVxuXHRcdCY6bnRoLWNoaWxkKDMpe2JhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi9kaXN0L2ltZ3MvYnJlYXRoLnBuZycpO31cblx0XHQmOm50aC1jaGlsZCg0KXtiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vZGlzdC9pbWdzL2V4ZXJjaXNlLnBuZycpO31cblx0fVxufVxuXG4vL1BhZ2VzXG4jYnJlYXRoZXtcblx0YmFja2dyb3VuZDogI2ZjZmFmYTtcbn1cbiNsb29re1xuXHRiYWNrZ3JvdW5kOiAjZmNmYWZhO1xufVxuI2V4ZXJjaXNle1xuXHRiYWNrZ3JvdW5kOiAjZmNmYWZhO1xufVxuLmNhbnZhc3tcdFxuXHRmbGV4LXdyYXA6d3JhcDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbmF2aGVpZ2h0fSkpO1x0XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuaXRlbXtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5hcnJvd3N7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDUlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogOTk5OTk5OTk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAxMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiA4MHB4O1xuXHRcdH1cblxuXHRcdD4gZGl2e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0aXtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDg0cHg7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmV2e1xuXHRcdFx0bGVmdDogNDVweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5leHR7XG5cdFx0XHRyaWdodDogNDVweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jZW50ZXItYm94e1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0QGluY2x1ZGUgZmxleC12ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXHRcdGgxe1xuXHRcdFx0Zm9udC1zaXplOiA3NHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFx0XHRcblx0XHRcdG1hcmdpbjogMDtcdFx0XG5cdFx0XHRjb2xvcjogd2hpdGU7XHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTRweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwe1x0XHRcdFxuXHRcdFx0d2lkdGg6IDY0MHB4O1xuXHRcdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmluc3RydWN0aW9ue1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBsYXllcl9idXR0b25ze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTk5O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRib3R0b206IDQ1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wbGF5e1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudm9sdW1le1xuXHRcdFx0XHQuZGVhY3RpdmV7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudm9sdW1lLW9mZntcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmI2xpc3RlbntcdFx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC52aWRlb19iYWNre1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcdFx0XHRcdFx0XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRpZnJhbWV7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogLTE1JTtcblx0XHRcdFx0dG9wOiAtMTUlO1xuXHRcdFx0XHR3aWR0aDogMTMwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMzAlO1xuXHRcdFx0fVxuXHRcdFx0dmlkZW97XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTE1JTtcblx0XHRcdFx0dG9wOiAtMTUlO1xuXHRcdFx0XHR3aWR0aDogMTMwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMzAlO1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdFx0LmNlbnRlci1ib3h7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1x0XHRcdFx0XHRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRwe1x0XHRcdFx0ICAgIFxuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LXZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdC5pbnN0cnVjdGlvbntcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cdFxuXHR9XG5cdCYjYnJlYXRoZXtcblx0XHQuY2VudGVyLWJveHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtdmVydGljYWwtY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1x0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcdFx0XHRcdFx0XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMCU7XG5cdFx0XHR9XHRcblx0XHRcdGgxe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XHRcdFx0XG5cdFx0XHQuaW5zdHJ1Y3Rpb257XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcdFxuXHRcdFx0XHRvcGFjaXR5OiAwO1x0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmJ1YmJsZXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0b3A6IC0xMjVweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigxNTAwbXMpO1xuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRvcDogLTEyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2l0ZW17XG5cblx0XHRcdFx0XHQuYnViYmxlLWFuaW1hdGlvbntcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzgyY2VkMjtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBidWJibGUgNnMgaW5maW5pdGU7IC8qIFNhZmFyaSA0KyAqL1xuXHRcdFx0XHRcdFx0LW1vei1hbmltYXRpb246ICAgIGJ1YmJsZSA2cyBpbmZpbml0ZTsgLyogRnggNSsgKi9cblx0XHRcdFx0XHRcdC1vLWFuaW1hdGlvbjogICAgICBidWJibGUgNnMgaW5maW5pdGU7IC8qIE9wZXJhIDEyKyAqL1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiAgICAgICAgIGJ1YmJsZSA2cyBpbmZpbml0ZTsgLyogSUUgMTArLCBGeCAyOSsgKi9cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQ+IGRpdntcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA0OCU7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdC5pbntcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogYnViYmxlX2luIDZzIGluZmluaXRlOyAvKiBTYWZhcmkgNCsgKi9cblx0XHRcdFx0XHRcdFx0XHQtbW96LWFuaW1hdGlvbjogICAgYnViYmxlX2luIDZzIGluZmluaXRlOyAvKiBGeCA1KyAqL1xuXHRcdFx0XHRcdFx0XHRcdC1vLWFuaW1hdGlvbjogICAgICBidWJibGVfaW4gNnMgaW5maW5pdGU7IC8qIE9wZXJhIDEyKyAqL1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogICAgICAgICBidWJibGVfaW4gNnMgaW5maW5pdGU7IC8qIElFIDEwKywgRnggMjkrICovXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lm91dHtcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogYnViYmxlX291dCA2cyBpbmZpbml0ZTsgLyogU2FmYXJpIDQrICovXG5cdFx0XHRcdFx0XHRcdFx0LW1vei1hbmltYXRpb246ICAgIGJ1YmJsZV9vdXQgNnMgaW5maW5pdGU7IC8qIEZ4IDUrICovXG5cdFx0XHRcdFx0XHRcdFx0LW8tYW5pbWF0aW9uOiAgICAgIGJ1YmJsZV9vdXQgNnMgaW5maW5pdGU7IC8qIE9wZXJhIDEyKyAqL1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogICAgICAgICBidWJibGVfb3V0IDZzIGluZmluaXRlOyAvKiBJRSAxMCssIEZ4IDI5KyAqL1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG5cdCYjbG9va3tcblx0XHQudmlkZW9fYmFja3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHRcdFx0XHRcdFxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0aWZyYW1le1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IC0xNSU7XG5cdFx0XHRcdHRvcDogLTE1JTtcblx0XHRcdFx0d2lkdGg6IDEzMCU7XG5cdFx0XHRcdGhlaWdodDogMTMwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jYW52YXN7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0XHRoMXtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHR9XG5cdFx0cHtcdFx0XHRcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHR9XG5cdFx0Lmluc3RydWN0aW9ue1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlkZW97XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVye1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpZnJhbWV7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2VudGVyLWJveHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cdFxuXHRcdH1cdFx0XG5cdH1cblx0JiNleGVyY2lzZXtcblx0XHQuY2VudGVyLWJveHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0XG5cdFx0fVxuXHRcdGgxe1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXG5cdFx0fVxuXHRcdHB7XHRcdFx0XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuXHRcdH1cblx0XHQuaW5zdHJ1Y3Rpb257XHRcdFx0XG5cdFx0XHRzcGFue1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cbi8vQXVkaW8gUGxheWVyXG5cbi5hdWRpby10cmFjay1saXN0e1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcbn1cbi5wbGF5bGlzdC10aXRsZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDYwcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcdFx0XHRcdFx0XG5cdFx0Ym90dG9tOiA0NXB4O1xuXHRcdHRvcDogOTBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdHRvcDogNzBweDtcblx0fVxuXHQmX193cmFwcGVye1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1x0XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRzbWFsbHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcdFxuXG5cdFx0XHR9XHRcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHR9XHRcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0fVx0XG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHR9XHRcblx0XHRcdH1cdFxuXHRcdFx0XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdHBhZGRpbmc6IDAgNDVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLy9FeGVyY2lzZVxuLmV4ZXJjaXNlX2NhbnZhc3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFxufVxuLmV4ZXJjaXNlX2J1YmJsZSB7XG5cdHdpZHRoOiAyNTBweDtcblx0aGVpZ2h0OjI1MHB4O1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0ei1pbmRleDogOTk5OTk5OTk5O1xuXHRpbWd7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OjEwMHB4O1xuXHR9XG5cblx0XHQuYmFsbCB7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSwgIzgxZThmNiwgIzc2ZGVlZiAxMCUsICMwNTUxOTQgODAlLCAjMDYyNzQ1IDEwMCUpOyB9XG5cdFx0ICAuYmFsbDpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMSU7XG5cdFx0ICAgIGxlZnQ6IDUlO1xuXHRcdCAgICB3aWR0aDogOTAlO1xuXHRcdCAgICBoZWlnaHQ6IDkwJTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHQgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIHdoaXRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU4JSk7XG5cdFx0ICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG5cdFx0ICAgIGZpbHRlcjogYmx1cig1cHgpO1xuXHRcdCAgICB6LWluZGV4OiAyOyB9XG5cdFx0ICAuYmFsbDphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHQgICAgdG9wOiA1JTtcblx0XHQgICAgbGVmdDogMTAlO1xuXHRcdCAgICB3aWR0aDogODAlO1xuXHRcdCAgICBoZWlnaHQ6IDgwJTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHQgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMXB4KTtcblx0XHQgICAgZmlsdGVyOiBibHVyKDFweCk7XG5cdFx0ICAgIHotaW5kZXg6IDI7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0zMGRlZyk7XG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlWigtMzBkZWcpOyB9XG5cdFx0ICAuYmFsbCAuc2hhZG93IHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsIDAsIDAsIDAuNCksIHJnYmEoMCwgMCwgMCwgMC4xKSA0MCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlKTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVooLTE2MHB4KTtcblx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVaKC0xNjBweCk7XG5cdFx0ICAgIHotaW5kZXg6IDE7IH1cblx0XHQgIC5iYWxsLnBsYWluIHtcblx0XHQgICAgYmFja2dyb3VuZDogYmxhY2s7IH1cblx0XHQgICAgLmJhbGwucGxhaW46YmVmb3JlLCAuYmFsbC5wbGFpbjphZnRlciB7XG5cdFx0ICAgICAgZGlzcGxheTogbm9uZTsgfVxuXHRcdCAgLmJhbGwuYnViYmxlIHtcblx0XHQgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTUlLCByZ2JhKDIyNSwgMjI1LCAyNDAsIDAuOSksIHJnYmEoMTY2LCAxOTMsIDU5LCAwLjkpIDQwJSwgcmdiYSgyMjgsIDIzOSwgNzEsIDAuOCkgNjAlLCByZ2JhKDIwMSwgMjIwLCAzOSwgMC40KSk7XG5cdFx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidWJibGUtYW5pbSAycyBlYXNlLW91dCBpbmZpbml0ZTtcblx0XHQgICAgYW5pbWF0aW9uOiBidWJibGUtYW5pbSAycyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuXHRcdCAgICAuYmFsbC5idWJibGU6YmVmb3JlIHtcblx0XHQgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcblx0XHQgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG5cdFx0ICAgICAgaGVpZ2h0OiA4MCU7XG5cdFx0ICAgICAgd2lkdGg6IDQwJTtcblx0XHQgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEzMCUgMTMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDU4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0ICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMxJSkgdHJhbnNsYXRlWSg1OCUpIHJvdGF0ZVooMTY4ZGVnKSByb3RhdGVYKDEwZGVnKTtcblx0XHQgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMxJSkgdHJhbnNsYXRlWSg1OCUpIHJvdGF0ZVooMTY4ZGVnKSByb3RhdGVYKDEwZGVnKTsgfVxuXHRcdCAgICAuYmFsbC5idWJibGU6YWZ0ZXIge1xuXHRcdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NCUsIHdoaXRlIDgwJSwgd2hpdGUgODQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cblx0XHQuc3RhZ2Uge1xuXHRcdCAgd2lkdGg6IDMwMHB4O1xuXHRcdCAgaGVpZ2h0OiAzMDBweDtcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIG1hcmdpbjogMjBweDtcblx0XHQgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcblx0XHQgIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcblx0XHQgIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuXHRcdCAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcblx0XHQgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG5cdFx0ICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcblx0XHQgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuXHRcdCAgLW1zLXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcblx0XHQgIC1vLXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcblx0XHQgIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcblx0XHR9XG5cdFx0Ym9keSB7XG5cdFx0ICB3aWR0aDogMzAwcHg7XG5cdFx0ICBtYXJnaW46IDIwcHggYXV0bztcblx0XHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDQwJSwgI2ZmZmZmZiAxMDAlKTtcblx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0QC13ZWJraXQta2V5ZnJhbWVzIGJ1YmJsZS1hbmltIHtcblx0XHQgIDAlIHtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cblx0XHQgIDIwJSB7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45NSkgc2NhbGVYKDEuMDUpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjk1KSBzY2FsZVgoMS4wNSk7IH1cblxuXHRcdCAgNDglIHtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjEpIHNjYWxlWCgwLjkpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpIHNjYWxlWCgwLjkpOyB9XG5cblx0XHQgIDY4JSB7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45OCkgc2NhbGVYKDEuMDIpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjk4KSBzY2FsZVgoMS4wMik7IH1cblxuXHRcdCAgODAlIHtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjAyKSBzY2FsZVgoMC45OCk7XG5cdFx0ICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMDIpIHNjYWxlWCgwLjk4KTsgfVxuXG5cdFx0ICA5NyUsIDEwMCUge1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5cdFx0QGtleWZyYW1lcyBidWJibGUtYW5pbSB7XG5cdFx0ICAwJSB7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5cdFx0ICAyMCUge1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOTUpIHNjYWxlWCgxLjA1KTtcblx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45NSkgc2NhbGVYKDEuMDUpOyB9XG5cblx0XHQgIDQ4JSB7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4xKSBzY2FsZVgoMC45KTtcblx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xKSBzY2FsZVgoMC45KTsgfVxuXG5cdFx0ICA2OCUge1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOTgpIHNjYWxlWCgxLjAyKTtcblx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45OCkgc2NhbGVYKDEuMDIpOyB9XG5cblx0XHQgIDgwJSB7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wMikgc2NhbGVYKDAuOTgpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjAyKSBzY2FsZVgoMC45OCk7IH1cblxuXHRcdCAgOTclLCAxMDAlIHtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbn1cbi5leGVyY2lzZV9idWJibGUtLW1lc3NhZ2V7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMzBweDtcblx0b3BhY2l0eTogMDtcdFx0XG5cdGhlaWdodDogMTAwcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbig1MDBtcyk7XG5cdCYuYWN0aXZle1x0XHRcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHRzcGFue1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxufVxuLyogQlVCQkxFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICAqL1xuQGtleWZyYW1lcyBidWJibGUge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDIpOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgyKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMik7IH1cbiAgNDglIHsgdHJhbnNmb3JtOiBzY2FsZSgyKTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMik7IC1vLXRyYW5zZm9ybTogc2NhbGUoMik7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG4gIDg4JSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBidWJibGUge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDIpOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgyKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMik7IH1cbiAgNDglIHsgdHJhbnNmb3JtOiBzY2FsZSgyKTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMik7IC1vLXRyYW5zZm9ybTogc2NhbGUoMik7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG4gIDg4JSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBidWJibGUge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDIpOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgyKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMik7IH1cbiAgNDglIHsgdHJhbnNmb3JtOiBzY2FsZSgyKTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMik7IC1vLXRyYW5zZm9ybTogc2NhbGUoMik7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG4gIDg4JSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkAtby1rZXlmcmFtZXMgYnViYmxlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgyKTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMik7IC1vLXRyYW5zZm9ybTogc2NhbGUoMik7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG4gIDQ4JSB7IHRyYW5zZm9ybTogc2NhbGUoMik7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDIpOyAtby10cmFuc2Zvcm06IHNjYWxlKDIpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuICA4OCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5cblxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZV9pbiB7XG4gIDAlICB7IG9wYWNpdHk6IDA7IH1cbiAgMzUlICB7IG9wYWNpdHk6IDE7IH1cbiAgNDglICB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSAgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBidWJibGVfaW4ge1xuICAwJSAgeyBvcGFjaXR5OiAwOyB9XG4gIDM1JSAgeyBvcGFjaXR5OiAxOyB9XG4gIDQ4JSAgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgIHsgb3BhY2l0eTogMDsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJ1YmJsZV9pbiB7XG4gIDAlICB7IG9wYWNpdHk6IDA7IH1cbiAgMzUlICB7IG9wYWNpdHk6IDE7IH1cbiAgNDglICB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSAgeyBvcGFjaXR5OiAwOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGJ1YmJsZV9pbiB7XG4gIDAlICB7IG9wYWNpdHk6IDA7IH1cbiAgMzUlICB7IG9wYWNpdHk6IDE7IH1cbiAgNDglICB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSAgeyBvcGFjaXR5OiAwOyB9XG59XG5cblxuQGtleWZyYW1lcyBidWJibGVfb3V0IHtcbiAgMCUgIHsgb3BhY2l0eTogMDsgfVxuICA0OCUgIHsgb3BhY2l0eTogMDsgfVxuICA4NSUgIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlICB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ1YmJsZV9vdXQge1xuICAwJSAgeyBvcGFjaXR5OiAwOyB9XG4gIDQ4JSAgeyBvcGFjaXR5OiAwOyB9XG4gIDg1JSAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgIHsgb3BhY2l0eTogMDsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJ1YmJsZV9vdXQge1xuICAwJSAgeyBvcGFjaXR5OiAwOyB9XG4gIDQ4JSAgeyBvcGFjaXR5OiAwOyB9XG4gIDg1JSAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgIHsgb3BhY2l0eTogMDsgfVxufVxuQC1vLWtleWZyYW1lcyBidWJibGVfb3V0IHtcbiAgMCUgIHsgb3BhY2l0eTogMDsgfVxuICA0OCUgIHsgb3BhY2l0eTogMDsgfVxuICA4NSUgIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlICB7IG9wYWNpdHk6IDA7IH1cbn1cblxuXG4uYnJlYXRoZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJyZWF0aGVfYW5pbSA2cyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJyZWF0aGVfYW5pbSA2cyBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBicmVhdGhlX2FuaW0gNnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYnJlYXRoZV9hbmltIDZzIGluZmluaXRlO1xufVxuXG5cbkBrZXlmcmFtZXMgYnJlYXRoZV9hbmltIHtcbiAgMCUgIHsgbGVmdDogMDsgfVxuICAyMCUgIHsgbGVmdDogOHB4OyB9XG4gIDQ4JSAgeyBsZWZ0OiA4cHg7IH1cbiAgODglICB7IGxlZnQ6IDA7IH1cbiAgMTAwJSAgeyBsZWZ0OiAwOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBicmVhdGhlX2FuaW0ge1xuICAwJSAgeyBsZWZ0OiAwOyB9XG4gIDIwJSAgeyBsZWZ0OiA4cHg7IH1cbiAgNDglICB7IGxlZnQ6IDhweDsgfVxuICA4OCUgIHsgbGVmdDogMDsgfVxuICAxMDAlICB7IGxlZnQ6IDA7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBicmVhdGhlX2FuaW0ge1xuICAwJSAgeyBsZWZ0OiAwOyB9XG4gIDIwJSAgeyBsZWZ0OiA4cHg7IH1cbiAgNDglICB7IGxlZnQ6IDhweDsgfVxuICA4OCUgIHsgbGVmdDogMDsgfVxuICAxMDAlICB7IGxlZnQ6IDA7IH1cbn1cbkAtby1rZXlmcmFtZXMgYnJlYXRoZV9hbmltIHtcbiAgMCUgIHsgbGVmdDogMDsgfVxuICAyMCUgIHsgbGVmdDogOHB4OyB9XG4gIDQ4JSAgeyBsZWZ0OiA4cHg7IH1cbiAgODglICB7IGxlZnQ6IDA7IH1cbiAgMTAwJSAgeyBsZWZ0OiAwOyB9XG59IiwiQG1peGluIGNlbnRlcl9jb250ZW50KCR6aW5kZXg6bnVsbCkge1xuXHQub3V0dGVye1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuaW5uZXJ7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHRAaWYgKCR6aW5kZXgpIHtcblxuICAgIFx0LmNlbnRlcmVkX2NvbnRlbnR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6ICR6aW5kZXg7XHRcdFxuXHRcdH1cblxuICAgfSBAZWxzZSB7XG5cbiAgICAgICAgLmNlbnRlcmVkX2NvbnRlbnR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcdFx0XG5cdFx0fVxuICAgfVxuXHRcbn1cbkBtaXhpbiB0cmFuc2l0aW9uKCRkdXJhdGlvbil7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbjtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbjtcblx0LW8tdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2UtaW47XG59XG5cbkBtaXhpbiBmdWxsX2NvbnRlbnRfcHNldWRvKCRiYWNrZ3JvdW5kX2NvbG9yOnRyYW5zcGFyZW50LCAkb3BhY2l0eTowLjYpe1xuXHRAaWYgKCRiYWNrZ3JvdW5kX2NvbG9yKSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9wYWNpdHk6ICRvcGFjaXR5O1xuXHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2NvbG9yO1xuXHR9XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOjUwJSkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBjbGVhcigpe1xuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy9Sb3RhdGVcblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKCRkZWcpIDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKSA7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZykgO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKSA7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKSA7XG59XG5cbi8vRmxleFxuXG5AbWl4aW4gZmxleCgpIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7IFxuXHRkaXNwbGF5OiAtbW96LWJveDsgICAgXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4OyAgICBcbn1cblxuQG1peGluIGZsZXgtdmVydGljYWwtY2VudGVyKCkge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDsgXG5cdGRpc3BsYXk6IC1tb3otYm94OyAgICBcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7IFxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7ICBcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyKSB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlcjsgICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuXHQtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7ICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKi9cblx0LW1zLWZsZXgtb3JkZXI6ICRvcmRlcjsgICAgICAgICAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuXHQtd2Via2l0LW9yZGVyOiAkb3JkZXI7ICAgICAgICAgICAgICAgLyogTkVXIC0gQ2hyb21lICovXG5cdG9yZGVyOiAkb3JkZXI7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlcigkY29sb3IpIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0ICBjb2xvcjogJGNvbG9yO1x0ICBcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0ICBjb2xvcjogJGNvbG9yO1x0ICBcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHQgIGNvbG9yOiAkY29sb3I7XHQgIFxuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdCAgY29sb3I6ICRjb2xvcjtcdCAgXG5cdH1cbn0iLCIkcHJpbWFyeS1jb2xvcjojZTAyYjJiO1xuJG5hdmhlaWdodDo3NXB4O1xuIiwiJHJlZ3VsYXI6J2NsZWFyZmFjZV9zc2lyZWd1bGFyJztcbiRib2xkOidjbGVhcmZhY2Vfc3NpcmVndWxhcic7XG4kYmxhY2s6J2NsZWFyZmFjZV9ibGFja19zc2libGFjayc7XG4kYmxhY2tib2xkOidjbGVhcmZhY2VfYmxhY2tfc3NpZXh0cmFfYm9sZCc7XG4kcHJpbWFyeTonUmFsZXdheScsIHNhbnMtc2VyaWY7IiwiQG1peGluIGJyZWFrcG9pbnQoJGNsYXNzKSB7XG4gIEBpZiAkY2xhc3MgPT0geHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxuICB9XG4gXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBzbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiBcbiAgQGVsc2UgaWYgJGNsYXNzID09IG1kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuIFxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuIFxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzOiB4cywgc20sIG1kLCBsZ1wiO1xuICB9XG59IiwiIiwiaGVhZGVyI2ZpcnN0e1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogNDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XHRcblx0QGluY2x1ZGUgZmxleDtcblx0PiBkaXZ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuc29jaWFse1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdH1cdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cdFxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cdFxuXHRcdH1cblx0XHR1bHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cdFxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHhcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmFja190b193ZWJ7XHRcdFxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4IDM1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMjAwbXMpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdH1cdFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHR9XG5cdFx0aXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcdFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtOXB4O1x0XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1x0XHRcdFx0XG5cdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweFxuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG59XG5cbi8vVG9wIG5hdlxubmF2e1xuXHQmI25hdl9tZW51e1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdC5sb2dve1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblx0Ji5tZW51LXRvcHtcblx0XHQubG9nb3tcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAyN3B4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHVse1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51LW1vYmlsZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0dG9wOiAtMjAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTk5OTk5OTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigyMDBtcyk7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0dWx7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZpcnN0e1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNvY2lhbC1tb2JpbGUtbWVudXtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50cmlnZ2VyLW1lbnV7XG5cdFx0ZGlzcGxheTogbm9uZTtcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdH1cdFxuXHRcdGl7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5jbG9zZS1tZW51e1xuXHRcdHNwYW57XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRoZWlnaHQ6ICRuYXZoZWlnaHQ7XG5cdEBpbmNsdWRlIGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0QGluY2x1ZGUgZmxleC12ZXJ0aWNhbC1jZW50ZXI7XG5cdH1cdFx0XG5cdD4gZGl2e1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHRcdEBpbmNsdWRlIGZsZXgtdmVydGljYWwtY2VudGVyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHR9XG5cdC5sb2dve1xuXHRcdGZvbnQtZmFtaWx5OiAkYm9sZDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcdFx0XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1x0XHRcdFxuXHRcdH1cblx0XHRhe1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC50aXRsZXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XHRcdFxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIC0gXCI7XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIC0gXCI7XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblx0Lm1lbnV7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHVse1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmdvX3RvX3dlYntcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtkaXNwbGF5OiBub25lO31cblx0XHRpe1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFxuXHRcdH1cblx0fVxufVxuIiwiZm9vdGVyI2Zvb3RlcntcdFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdHBhZGRpbmc6IDE1cHggMzBweDtcblx0QGluY2x1ZGUgZmxleDtcblx0Ji5wYWdlc3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XG5cdFx0QGluY2x1ZGUgZmxleC12ZXJ0aWNhbC1jZW50ZXI7XG5cdH1cblx0PiBkaXZ7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5sb2dvLWZvb3Rlcntcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtb3JkZXIoMSk7XG5cdFx0fVx0XHRcblx0fVxuXHQuZm9vdGVyLWxpbmtze1xuXHRcdEBpbmNsdWRlIGZsZXgtdmVydGljYWwtY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LW9yZGVyKDMpO1xuXHRcdH1cdFx0XG5cdFx0dWx7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWNvbnRhY3R7XG5cdFx0QGluY2x1ZGUgZmxleC12ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0QGluY2x1ZGUgZmxleC1vcmRlcigyKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XHRcblx0XHRcblx0XHR1bHtcdFx0XHRcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZvbGxvd3tcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5c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SUFBRSxZQUFZLEVBQUUsUUFBUTtJQUFFLGFBQWEsRUFBRSxRQUFROztFQUNoSSxHQUFHO0lBQUcsU0FBUyxFQUFFLFFBQVE7SUFBRSxpQkFBaUIsRUFBRSxRQUFRO0lBQUUsY0FBYyxFQUFFLFFBQVE7SUFBRSxZQUFZLEVBQUUsUUFBUTtJQUFFLGFBQWEsRUFBRSxRQUFROztFQUNqSSxHQUFHO0lBQUcsU0FBUyxFQUFFLFFBQVE7SUFBRSxpQkFBaUIsRUFBRSxRQUFRO0lBQUUsY0FBYyxFQUFFLFFBQVE7SUFBRSxZQUFZLEVBQUUsUUFBUTtJQUFFLGFBQWEsRUFBRSxRQUFROztFQUNqSSxHQUFHO0lBQUcsU0FBUyxFQUFFLFFBQVE7SUFBRSxpQkFBaUIsRUFBRSxRQUFRO0lBQUUsY0FBYyxFQUFFLFFBQVE7SUFBRSxZQUFZLEVBQUUsUUFBUTtJQUFFLGFBQWEsRUFBRSxRQUFROztFQUNqSSxJQUFJO0lBQUcsU0FBUyxFQUFFLFFBQVE7SUFBRSxpQkFBaUIsRUFBRSxRQUFRO0lBQUUsY0FBYyxFQUFFLFFBQVE7SUFBRSxZQUFZLEVBQUUsUUFBUTtJQUFFLGFBQWEsRUFBRSxRQUFROzs7O0FBR3BJLGtCQUFrQixDQUFsQixNQUFrQjtFQUNoQixFQUFFO0lBQUcsU0FBUyxFQUFFLFFBQVE7SUFBRSxpQkFBaUIsRUFBRSxRQUFRO0lBQUUsY0FBYyxFQUFFLFFBQVE7SUFBRSxZQUFZLEVBQUUsUUFBUTtJQUFFLGFBQWEsRUFBRSxRQUFROztFQUNoSSxHQUFHO0lBQUcsU0FBUyxFQUFFLFFBQVE7SUFBRSxpQkFBaUIsRUFBRSxRQUFRO0lBQUUsY0FBYyxFQUFFLFFBQVE7SUFBRSxZQUFZLEVBQUUsUUFBUTtJQUFFLGFBQWEsRUFBRSxRQUFROztFQUNqSSxHQUFHO0lBQUcsU0FBUyxFQUFFLFFBQVE7SUFBRSxpQkFBaUIsRUFBRSxRQUFRO0lBQUUsY0FBYyxFQUFFLFFBQVE7SUFBRSxZQUFZLEVBQUUsUUFBUTtJQUFFLGFBQWEsRUFBRSxRQUFROztFQUNqSSxHQUFHO0lBQUcsU0FBUyxFQUFFLFFBQVE7SUFB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 */



@media (max-height: 512px) {
  .canvas#listen .center-box {
    margin-top: -80px;
  }

  .canvas .center-box .player_buttons {
    bottom: 20px;
  }
}


@media screen and (max-width: 875px) {
  nav .menu ul li {
    margin: 0 10px;
  }

  nav.menu-top .menu {
    flex: 0 400px;
  }

  nav.menu-top .menu ul {
    text-align: center;
  }
}