/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/draw.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* On affiche pas le install prompt sur cette page ? */
#installMessage {
  display: none !important;
}

.app_draw_view h1 {
  font-size: 21px;
  margin-top: 40px;
  margin-bottom: 25px;
  margin-left: 1px;
}

.frame-border {
  width: calc(100% + 40px);
  max-width: 100%;
  height: 100%;
  box-shadow: 9px 14px 7px 0 rgba(219, 212, 246, 0.7);
  background-image: url(/build/images/honeycomb-right.4b276c2c.svg), url(/build/images/honeycomb-left.7530794c.svg);
  background-color: #fff;
  background-position: top right, bottom left;
  background-repeat: no-repeat, no-repeat;
  background-size: 200px, 240px;
  border-radius: 15px;
  padding: 1px 20px;
  position: relative;
}

.frame {
  width: 100%;
  max-width: 720px;
  height: auto;
  overflow: hidden;
  margin: 30px auto;
  position: relative;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
}

.frame::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
  z-index: 10;
  pointer-events: none;
  /* Cela garantit que cette ombre ne gêne pas les interactions avec les éléments à l'intérieur de .frame */
}

.frame::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  pointer-events: none;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.7);
}

.animated .frame::after {
  display: none;
}

#overlay {
  position: absolute;
  width: 72px;
  height: 72px;
  background-color: rgba(90, 32, 179, 0.8);
  pointer-events: none;
  /* Ainsi, la superposition ne gêne pas d'autres interactions. */
  display: none;
  /* Cachez-le au début. */
  z-index: 20;
}

@media (max-width: 720px) {
  #overlay {
    width: calc(100% / 8);
    height: auto;
    aspect-ratio: 1/1;
  }
}

@media (max-width: 576px) {
  #overlay {
    width: calc(100% / 6);
  }
}

@media (max-width: 400px) {
  #overlay {
    width: calc(100% / 4);
  }
}

.showTirage {
  background: linear-gradient(#FFB85E, #FB9F14);
  border-radius: 6px;
  color: #fff;
  display: block;
  padding: 10px 20px;
  width: 150px;
  height: 50px;
  text-align: center;
  text-decoration: none;
  float: right;
  margin: 0 20px 20px 0;
  font-weight: 500;
  border: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-75px, -15px);
  z-index: 50;
}

.showTirage img {
  float: left;
  margin: 2px 15px 0 0;
  width: 24px;
  height: 18px;
}

.showTirage:hover {
  background: linear-gradient(#FB9F14, #FFB85E);
}

.showTirage.disabled {
  display: none;
}

.avatars-row {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-shrink: 0;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.avatars-row.spinning {
  will-change: transform;
  backface-visibility: hidden;
  perspective: 1000px;
  transform-style: preserve-3d;
}

.avatars-row.spinning.fast .avatar_img {
  filter: blur(0);
}

.avatars-row:not(.spinning) .avatar_img {
  filter: blur(0);
}

.avatar_img {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.highlight {
  position: relative;
  filter: brightness(150%);
}

.highlight::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(90, 32, 179, 0.85);
  z-index: 1;
}

/************************************
    *  Win Popup
************************************/
.app_draw_view .wrapper.main-wrapper {
  z-index: unset;
}

.win_popup {
  display: none;
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(90, 32, 179, 0.8);
  backdrop-filter: blur(4px);
}

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

.win_popup.visible .win_popup_inner {
  animation: popIn 0.5s forwards;
}

.win_popup .win_popup_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  z-index: 110;
  background-image: url(/build/images/honeycomb-right.4b276c2c.svg);
  background-color: #fff;
  background-position: right -60px;
  background-repeat: no-repeat;
  background-size: 200px;
  border-radius: 8px;
  width: 80%;
  max-width: 360px;
  height: auto;
  padding: 30px 20px;
  opacity: 1 !important;
}

.win_popup p {
  margin: 0;
}

.win_popup p.win_user_avatar_info {
  font-family: 'ScrittaNuovaW03';
  color: #5124A1;
  font-weight: 900;
  text-align: center;
  font-size: 50px;
  line-height: 50px;
}

.win_popup p.win_user_avatar_info span {
  display: block;
  width: 100%;
}

.win_popup p.win_user_avatar_info span:first-of-type {
  text-transform: capitalize;
  font-size: 45px;
  line-height: 45px;
}

.win_popup p.win_user_avatar_info span:first-of-type.text-long {
  font-size: 40px;
  line-height: 40px;
}

.win_popup p.win_user_avatar_info span:first-of-type.text-very-long {
  font-size: 35px;
  line-height: 35px;
}

.win_popup p.win_user_avatar_info span:last-of-type {
  font-size: 35px;
  line-height: 35px;
}

.win_popup p.win_user_avatar_info span:last-of-type.text-long {
  font-size: 30px;
}

.win_popup img.win_user_avatar {
  display: block;
  width: 80%;
  height: auto;
  border-radius: 8px;
  margin: 0 auto;
}

.win_popup a {
  background: linear-gradient(#FFB85E, #FB9F14);
  border-radius: 6px;
  color: #fff;
  text-align: center;
  border: 0;
  box-shadow: none;
  padding: 8px 20px;
  font-size: 20px;
  width: 80%;
  margin: 0 auto;
  display: block;
  text-decoration: none;
}

.win_popup a:hover {
  background: linear-gradient(#FB9F14, #FFB85E);
}

.app_draw_view #win-popup-close {
  background-color: #ffffff;
  border: 0;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  background-image: url(/build/images/close-gris.c8e9e19c.svg);
  background-position: center;
  background-size: 9px;
  background-repeat: no-repeat;
  position: absolute;
  box-shadow: 0px 8px 16px rgba(219, 212, 246, 0.24), 0px -8px 16px rgba(219, 212, 246, 0.24);
  border: #F1F1FB solid 1px;
  top: 10px;
  left: 10px;
  cursor: pointer;
  outline: none;
  margin: 0;
}

/*#win-popup-close {
    position: fixed;
    top: 25px;
    right: 27px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-image: url(/public/img/close.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: unset;
    border: 0;
    outline: none;
}*/
@keyframes popIn {
  0% {
    transform: scale(0);
  }
  90% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

/************************************
    *  Confettis
************************************/
#confetti-canvas {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}

/************************************
    *  Media queries
************************************/
/* Width */
@media (max-width: 820px) {
  .frame {
    margin: 20px auto;
  }
}

@media (max-width: 720px) {
  .avatar_img {
    width: calc(100% / 8);
    height: auto;
    aspect-ratio: 1/1;
  }
}

@media (max-width: 576px) {
  .avatar_img {
    width: calc(100% / 6);
  }
  .app_draw_view h1 {
    font-size: 16px;
    margin-top: 25px;
    margin-bottom: 20px;
    margin-left: 2px;
  }
}

@media (max-width: 400px) {
  .avatar_img {
    width: calc(100% / 4);
  }
}

/* Height */
@media (max-height: 740px) {
  .app_draw_view h1 {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-left: 2px;
  }
  .frame-border {
    margin-bottom: 100px;
  }
}

.mobile-view {
  display: none;
}

@media (max-width: 576px) {
  .desktop-view {
    display: none;
  }
  .mobile-view {
    display: block;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWRyYXcuZDFmNTA3ZDEuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjtBQUNBO0VBQ0ksd0JBQXdCO0FBRTVCOztBQUNBO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBRXBCOztBQUNBO0VBQ0ksd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixZQUFZO0VBQ1osbURBQW1EO0VBQ25ELGtHQUEyRjtFQUMzRixzQkFBc0I7RUFDdEIsMkNBQTJDO0VBQzNDLHVDQUF1QztFQUN2Qyw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFFdEI7O0FBQ0E7RUFDSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHNCQUFzQjtBQUUxQjs7QUFDQTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQjtFQUNsQiw2Q0FBMEM7RUFDMUMsV0FBVztFQUNYLG9CQUFvQjtFQUFFO0FBRzFCOztBQUFBO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsMENBQTBDO0FBRzlDOztBQUFBO0VBQ0ksYUFBYTtBQUdqQjs7QUFBQTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdDQUF3QztFQUV4QyxvQkFBb0I7RUFBRTtFQUN0QixhQUFhO0VBQUU7RUFDZixXQUFXO0FBSWY7O0FBRkk7RUFWSjtJQVdRLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osaUJBQWlCO0VBTXZCO0FBQ0Y7O0FBSkk7RUFoQko7SUFpQlEscUJBQXFCO0VBUTNCO0FBQ0Y7O0FBTkk7RUFwQko7SUFxQlEscUJBQXFCO0VBVTNCO0FBQ0Y7O0FBUEE7RUFDSSw2Q0FBNkM7RUFDN0Msa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0NBQWtDO0VBQ2xDLFdBQVc7QUFVZjs7QUFQQTtFQUNJLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7QUFVaEI7O0FBUEE7RUFDSSw2Q0FBNkM7QUFVakQ7O0FBUEE7RUFDSSxhQUFhO0FBVWpCOztBQVBBO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQVUvQjs7QUFsQkE7RUFXUSxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQiw0QkFBNEI7QUFXcEM7O0FBekJBO0VBa0JRLGVBQWU7QUFXdkI7O0FBTkE7RUFDSSxlQUFlO0FBU25COztBQU5BO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQVMvQjs7QUFOQTtFQUNJLGtCQUFrQjtFQUNsQix3QkFBd0I7QUFTNUI7O0FBTkE7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AseUNBQXlDO0VBQ3pDLFVBQVU7QUFTZDs7QUFOQTs7b0NBVW9DO0FBTnBDO0VBQ0ksY0FBYztBQVFsQjs7QUFMQTtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUFDYix3Q0FBd0M7RUFDeEMsMEJBQTBCO0FBUTlCOztBQUxBO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFRdkI7O0FBTEE7RUFDSSw4QkFBOEI7QUFRbEM7O0FBTEE7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1oseURBQXNEO0VBQ3RELHNCQUFzQjtFQUN0QixnQ0FBZ0M7RUFDaEMsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQVF6Qjs7QUFOQTtFQUNJLFNBQVM7QUFTYjs7QUFOQTtFQUNJLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0FBU3JCOztBQU5BO0VBQ0ksY0FBYztFQUNkLFdBQVc7QUFTZjs7QUFYQTtFQUtRLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsaUJBQWlCO0FBVXpCOztBQWpCQTtFQVVZLGVBQWU7RUFDZixpQkFBaUI7QUFXN0I7O0FBdEJBO0VBZVksZUFBZTtFQUNmLGlCQUFpQjtBQVc3Qjs7QUEzQkE7RUFxQlEsZUFBZTtFQUNmLGlCQUFpQjtBQVV6Qjs7QUFoQ0E7RUF5QlksZUFBZTtBQVczQjs7QUFOQTtFQUNJLGNBQWM7RUFDZCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixjQUFjO0FBU2xCOztBQU5BO0VBQ0ksNkNBQTZDO0VBQzdDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixVQUFVO0VBQ1YsY0FBYztFQUNkLGNBQWM7RUFDZCxxQkFBcUI7QUFTekI7O0FBTkE7RUFDSSw2Q0FBNkM7QUFTakQ7O0FBTkE7RUFDSSx5QkFBeUI7RUFDekIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlEQUFpRDtFQUNqRCwyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsMkZBQTJGO0VBQzNGLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZixhQUFhO0VBQ2IsU0FBUztBQVNiOztBQU5BOzs7Ozs7Ozs7Ozs7OztFQXNCRTtBQU5GO0VBQ0k7SUFDSSxtQkFBbUI7RUFRekI7RUFORTtJQUNJLHFCQUFxQjtFQVEzQjtFQU5FO0lBQ0ksbUJBQW1CO0VBUXpCO0FBQ0Y7O0FBTEE7O29DQVNvQztBQUxwQztFQUNJLGVBQWU7RUFDZixZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtBQU94Qjs7QUFKQTs7b0NBUW9DO0FBSnBDO0FBRUE7RUFDSTtJQUNJLGlCQUFpQjtFQUt2QjtBQUNGOztBQUZBO0VBQ0k7SUFDSSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGlCQUFpQjtFQUt2QjtBQUNGOztBQUZBO0VBQ0k7SUFDSSxxQkFBcUI7RUFLM0I7RUFIRTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFQUt0QjtBQUNGOztBQUZBO0VBQ0k7SUFDSSxxQkFBcUI7RUFLM0I7QUFDRjs7QUFGQTtBQUVBO0VBQ0k7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnQkFBZ0I7RUFJdEI7RUFGRTtJQUNJLG9CQUFvQjtFQUkxQjtBQUNGOztBQUFBO0VBQ0ksYUFBYTtBQUdqQjs7QUFDQTtFQUNJO0lBQ0ksYUFBYTtFQUVuQjtFQUNFO0lBQ0ksY0FBYztFQUNwQjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9kcmF3LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogT24gYWZmaWNoZSBwYXMgbGUgaW5zdGFsbCBwcm9tcHQgc3VyIGNldHRlIHBhZ2UgPyAqL1xuI2luc3RhbGxNZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBfZHJhd192aWV3IGgxIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi5mcmFtZS1ib3JkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDlweCAxNHB4IDdweCAwIHJnYmEoMjE5LCAyMTIsIDI0NiwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaG9uZXljb21iLXJpZ2h0LnN2ZyksIHVybCgvcHVibGljL2ltZy9ob25leWNvbWItbGVmdC5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0LCBib3R0b20gbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCwgMjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAxcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mcmFtZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIENlbGEgZ2FyYW50aXQgcXVlIGNldHRlIG9tYnJlIG5lIGfDqm5lIHBhcyBsZXMgaW50ZXJhY3Rpb25zIGF2ZWMgbGVzIMOpbMOpbWVudHMgw6AgbCdpbnTDqXJpZXVyIGRlIC5mcmFtZSAqL1xufVxuXG4uZnJhbWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5hbmltYXRlZCAuZnJhbWU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAzMiwgMTc5LCAwLjgpO1xuICAgIC8vYm9yZGVyOiAycHggc29saWQgZ29sZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogQWluc2ksIGxhIHN1cGVycG9zaXRpb24gbmUgZ8OqbmUgcGFzIGQnYXV0cmVzIGludGVyYWN0aW9ucy4gKi9cbiAgICBkaXNwbGF5OiBub25lOyAvKiBDYWNoZXotbGUgYXUgZMOpYnV0LiAqL1xuICAgIHotaW5kZXg6IDIwO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgfVxufVxuXG4uc2hvd1RpcmFnZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkI4NUUsICNGQjlGMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzVweCwgLTE1cHgpO1xuICAgIHotaW5kZXg6IDUwO1xufVxuXG4uc2hvd1RpcmFnZSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMnB4IDE1cHggMCAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLnNob3dUaXJhZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkI5RjE0LCAjRkZCODVFKTtcbn1cblxuLnNob3dUaXJhZ2UuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdmF0YXJzLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vIEZvcmNlIGhhcmR3YXJlIGFjY2VsZXJhdGlvblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gUmVkdWNlIGNvbXBvc2l0ZSBsYXllcnNcblxuICAgICYuc3Bpbm5pbmcge1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuXG4gICAgJi5zcGlubmluZy5mYXN0IC5hdmF0YXJfaW1nIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgIH1cbn1cblxuLy8gUXVhbmQgbCdhbmltYXRpb24gcydhcnLDqnRlXG4uYXZhdGFycy1yb3c6bm90KC5zcGlubmluZykgLmF2YXRhcl9pbWcge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLmF2YXRhcl9pbWcge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDE1MCUpO1xufVxuXG4uaGlnaGxpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAzMiwgMTc5LCAwLjg1KTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAgV2luIFBvcHVwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hcHBfZHJhd192aWV3IC53cmFwcGVyLm1haW4td3JhcHBlciB7XG4gICAgei1pbmRleDogdW5zZXQ7XG59XG5cbi53aW5fcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAzMiwgMTc5LCAwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4ud2luX3BvcHVwLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndpbl9wb3B1cC52aXNpYmxlIC53aW5fcG9wdXBfaW5uZXIge1xuICAgIGFuaW1hdGlvbjogcG9wSW4gMC41cyBmb3J3YXJkcztcbn1cblxuLndpbl9wb3B1cCAud2luX3BvcHVwX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaG9uZXljb21iLXJpZ2h0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi53aW5fcG9wdXAgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud2luX3BvcHVwIHAud2luX3VzZXJfYXZhdGFyX2luZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAnU2NyaXR0YU51b3ZhVzAzJztcbiAgICBjb2xvcjogIzUxMjRBMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi53aW5fcG9wdXAgcC53aW5fdXNlcl9hdmF0YXJfaW5mbyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgXG4gICAgICAgICYudGV4dC1sb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnRleHQtdmVyeS1sb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgXG4gICAgICAgICYudGV4dC1sb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpbl9wb3B1cCBpbWcud2luX3VzZXJfYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53aW5fcG9wdXAgYSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkI4NUUsICNGQjlGMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2luX3BvcHVwIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkI5RjE0LCAjRkZCODVFKTtcbn1cblxuLmFwcF9kcmF3X3ZpZXcgI3dpbi1wb3B1cC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvY2xvc2UtZ3Jpcy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggcmdiYSgyMTksIDIxMiwgMjQ2LCAwLjI0KSwgMHB4IC04cHggMTZweCByZ2JhKDIxOSwgMjEyLCAyNDYsIDAuMjQpO1xuICAgIGJvcmRlcjogI0YxRjFGQiBzb2xpZCAxcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiN3aW4tcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvY2xvc2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xufSovXG5cbkBrZXlmcmFtZXMgcG9wSW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqICBDb25mZXR0aXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2NvbmZldHRpLWNhbnZhcyB7XG4gICAgcG9zaXRpb246IGZpeGVkOyBcbiAgICB6LWluZGV4OiAxMDA7IFxuICAgIHRvcDogMDsgXG4gICAgbGVmdDogMDsgXG4gICAgd2lkdGg6IDEwMHZ3OyBcbiAgICBoZWlnaHQ6IDEwMHZoOyBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogIE1lZGlhIHF1ZXJpZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogV2lkdGggKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLmZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuYXZhdGFyX2ltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5hdmF0YXJfaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgIH1cbiAgICAuYXBwX2RyYXdfdmlldyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5hdmF0YXJfaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIH1cbn1cblxuLyogSGVpZ2h0ICovXG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzQwcHgpIHtcbiAgICAuYXBwX2RyYXdfdmlldyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG4gICAgLmZyYW1lLWJvcmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cblxuLy8gRGVza3RvcFxuLm1vYmlsZS12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBNb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5kZXNrdG9wLXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/