@charset "UTF-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

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

hr {
  overflow: visible;
}

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

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden], template {
  display: none;
}

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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

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

b, strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

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

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

input {
  border-radius: 0;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
}

[type=search] {
  -webkit-appearance: textfield;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

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

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

button, select {
  text-transform: none;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

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

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

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

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

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

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

/*
tweenmax
非表示の初期設定
 */
*::-moz-selection {
  color: #fff;
  background: #cc3521;
}
*::selection {
  color: #fff;
  background: #cc3521;
}

html {
  overflow-x: hidden;
  overflow-y: auto;
  line-height: 1.8;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Helvetica, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 62.5%;
  letter-spacing: 0.0625em;
}

body {
  font-size: 1rem;
  font-weight: normal;
  color: #221714;
}

h1, h2, h3, h4, p, li, dd, dt, th, td, a {
  word-wrap: break-word;
  font-size: 1.5rem;
}

h1 {
  font-size: 2.2rem;
  font-weight: normal;
}

h2 {
  font-size: 2rem;
  font-weight: normal;
}

li {
  list-style: none;
}

a {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  color: #000;
  transition: 0.1s;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

button {
  outline: none;
  display: block;
  border-radius: 0;
}

input {
  outline: 0;
  letter-spacing: .0625em;
}

textarea {
  outline: 0;
}

select {
  outline: 0;
  border-radius: 0;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

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

.disNone {
  display: none !important;
}

.disBlock {
  display: block !important;
}

.spDisBlock {
  display: none !important;
}

@media screen and (max-width: 480px) {
  .spDisBlock {
    display: block !important;
  }
}

.pcDisBlock {
  display: block !important;
}

@media screen and (max-width: 480px) {
  .pcDisBlock {
    display: none !important;
  }
}

.textAL {
  text-align: left !important;
}

.textAC {
  text-align: center !important;
}

.textAR {
  text-align: right !important;
}

.fontWB {
  font-weight: bold !important;
}

.link {
  text-decoration: underline;
}

.verticalRl {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

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

.dummyBtn {
  width: 150px;
  height: 150px;
  margin: 0 auto 24px !important;
}

@media screen and (min-width: 768px) {
  .dummyBtn {
    width: 180px;
    height: 180px;
  }
}

.dummyText a {
  pointer-events: none !important;
  color: #e6e6e6 !important;
}

.dummyText a svg path {
  fill: #e6e6e6 !important;
}

html {
  overflow: auto;
  height: 100%;
}

.top .loading {
  overflow: hidden;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  background: #E1DCD0;
}

.top .loading__title {
  width: 300px;
  height: auto;
}

.top .header {
  overflow: hidden;
  position: relative;
  height: auto;
}

.top .header__logo {
  position: absolute;
  z-index: 2;
  width: 230px;
  height: auto;
  margin: 24px 0 0 5%;
}

.top .header__desc {
  position: absolute;
  z-index: 2;
  margin: 48px 0 0 5%;
  width: 250px;
}

.top .header__visual__left {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: auto;
}

.top .header__visual__right {
  overflow: hidden;
  overflow-x: hidden;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: auto;
}

.top .main .inner {
  padding: 0 5%;
}

.top .main .intro__title {
  width: 100%;
  margin: 40px 0;
}

.top .main .intro__btn {
  margin-bottom: 8px;
}

.top .main .intro__btn a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  border-radius: 50%;
  background: #cc3521;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.top .main .intro__btn a img {
  width: 60px;
  height: auto;
}

.top .main .intro__text {
  margin-bottom: 40px;
  text-align: center;
  font-size: 1.3rem;
  color: #594f37;
}

.top .main .intro__info {
  margin: -100px 0 40px;
}

.top .main .intro__info__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.top .main .intro__info__term {
  font-size: 1.3rem;
  color: #594f37;
}

.top .main .intro__info__term--title {
  font-size: 1.5rem;
}

.top .main .intro__info__desc {
  font-size: 1.3rem;
  color: #594f37;
}

.top .main .intro__info__desc--title {
  font-size: 2rem;
}

.top .main .intro__nav {
  margin-bottom: 80px;
}

.top .main .intro__nav__item a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  font-weight: bold;
  color: #594f37;
}

.top .main .intro__nav__item a svg {
  width: auto;
  height: 10px;
  padding-right: 8px;
}

.top .main .intro__nav__item a svg path {
  fill: #594f37;
}

.top .main .about {
  width: 100%;
  margin-bottom: 40px;
}

.top .main .about__content_01 {
  margin-bottom: 40px;
  padding: 80px 0;
  background: #E1DCD0;
}

.top .main .about__title {
  width: 250px;
}

.top .main .about__title02 {
  margin-bottom: 40px;
}

.top .main .about__visual {
  margin-bottom: 10px;
}

.top .main .about__visual--02 {
  margin-bottom: 10px;
}

.top .main .about__visual__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
}

.top .main .about__visual__item {
  width: 48%;
  height: auto;
  margin-bottom: 10px;
  margin-right: 10px;
}

.top .main .about__visual__item:nth-child(even) {
  margin-right: 0;
}

.top .main .about__text {
  margin-bottom: 24px;
}

.top .main .about__btn {
  margin-top: 30px;
  padding: 0 5%;
}

.top .main .about__btn a {
  width: 100%;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #cc3521;
  border-radius: 10px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.top .main .hobonichiStore {
  padding: 80px 0;
  background: #594f37;
}

.top .main .hobonichiStore__title {
  margin-bottom: 40px;
}

.top .main .hobonichiStore__visual {
  width: 80%;
  margin: 0 auto 16px;
}

.top .main .hobonichiStore__text {
  color: #fff;
}

.top .main .read {
  width: 100%;
  height: auto;
  padding: 80px 0;
  background-image: url("../images/sp_bg.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: fixed;
}

.top .main .read .readOverlay {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}

.top .main .read .readOverlay__close {
  position: absolute;
  top: 5%;
  right: 5%;
  width: 30px;
  height: 30px;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
}

.top .main .read .readOverlay__close::before, .top .main .read .readOverlay__close::after {
  content: "";
  display: block;
  width: 30px;
  border-top: 2px solid #221714;
}

.top .main .read .readOverlay__close::before {
  -webkit-transform: skewY(-45deg);
          transform: skewY(-45deg);
}

.top .main .read .readOverlay__close::after {
  margin-top: -1px;
  -webkit-transform: skewY(45deg);
          transform: skewY(45deg);
}

.top .main .read .readOverlay__img {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.top .main .read__content {
  position: relative;
  padding: 0 10%;
}

.top .main .read__content .swiper-container {
  width: 100%;
  height: 70%;
}

.top .main .read__content .swiper-slide {
  height: auto;
}

.top .main .read__content .swiper-button-prev,
.top .main .read__content .swiper-button-next {
  outline: none;
  width: 20px;
  height: auto;
  background: none;
}

.top .main .read__content .swiper-button-prev svg,
.top .main .read__content .swiper-button-next svg {
  width: 20px;
  height: auto;
}

.top .main .read__content .swiper-button-prev svg polyline,
.top .main .read__content .swiper-button-next svg polyline {
  fill: none;
  stroke: #cc3521;
  stroke-width: 3;
  stroke-miterlimit: 10;
  transition: 0.5s;
}

.top .main .read__content .swiper-button-prev svg:hover polyline,
.top .main .read__content .swiper-button-next svg:hover polyline {
  stroke: #cc3521;
}

.top .main .read__content .swiper-button-prev.swiper-button-disabled,
.top .main .read__content .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

.top .main .read__content .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #fff;
  border: 1px solid #cc3521;
}

.top .main .read__content .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.top .main .read__content .swiper-pagination-bullet-active {
  outline: none;
  background: #cc3521;
}

.top .main .read__title {
  width: 250px;
  margin: 0 auto 40px;
}

.top .main .kotoba {
  margin-bottom: 40px;
}

.top .main .kotoba__title {
  margin: 40px 0;
}

.top .main .kotoba__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
}

.top .main .kotoba__item {
  width: 45%;
  height: auto;
  margin-bottom: 24px;
}

.top .main .kotoba__item a img {
  margin-bottom: 8px;
}

.top .main .kotoba__item a span {
  display: block;
  font-weight: bold;
}

.top .toTopBtn {
  margin-bottom: 40px;
}

.top .toTopBtn a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 125px;
  height: 125px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  color: #e6e6e6;
  background: #000;
  border-radius: 50%;
}

.top .toTopBtn a svg {
  width: auto;
  height: 15px;
  margin-bottom: 16px;
}

.top .toTopBtn a svg polygon {
  fill: #e6e6e6;
}

.top .sns {
  width: 100%;
  padding: 80px 5%;
  background: #cc3521;
}

.top .sns__list {
  margin-bottom: 40px;
}

.top .sns__item {
  margin-bottom: 16px;
}

.top .sns__item:last-child {
  margin-bottom: 0;
}

.top .sns__item a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  padding: 16px 0;
  background: #e6e6e6;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.top .sns__item a svg {
  width: 30px;
  height: 30px;
  margin-right: 16px;
}

.top .sns__item a span {
  display: block;
  text-align: center;
  font-weight: bold;
}

.top .sns__logo--store {
  width: 65%;
  height: auto;
  margin: 24px auto;
}

.top .sns__logo:last-child {
  margin-bottom: 0;
}

.top .footer {
  padding: 80px 5%;
  background: #4d4d4d;
}

.top .footer__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  margin-bottom: 80px;
}

.top .footer__item {
  margin-bottom: 16px;
  text-align: center;
}

.top .footer__item:last-child {
  margin-bottom: 0;
}

.top .footer__item a {
  font-weight: bold;
  color: #fff;
}

.top .footer__copyright {
  width: 30%;
  height: auto;
  margin: 0 auto;
}

.top .overlay {
  overflow-y: scroll;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
}

.top .overlay .popup {
  margin: 5%;
  padding: 0 5% 1px;
  background: #cc3521;
  opacity: 0.9;
}

.top .overlay .popup__block:last-child {
  margin-bottom: 40px;
}

.top .overlay .popup__title {
  height: auto;
  margin-bottom: 40px;
}

.top .overlay .popup__title--mori {
  width: 200px;
  padding-top: 40px;
}

.top .overlay .popup__title--matsumoto {
  width: 260px;
}

.top .overlay .popup__text {
  color: #fff;
}

.top .overlay .popup__border {
  width: 90%;
  margin: 40px auto;
  border-top: 1px solid #fff;
}

.top .overlay .popup__close {
  width: 40px;
  height: 10px;
  margin: 40px auto;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
}

.top .overlay .popup__close::before, .top .overlay .popup__close::after {
  content: "";
  display: block;
  width: 40px;
  border-top: 2px solid #fff;
}

.top .overlay .popup__close::before {
  -webkit-transform: skewY(-45deg);
          transform: skewY(-45deg);
}

.top .overlay .popup__close::after {
  -webkit-transform: skewY(45deg);
          transform: skewY(45deg);
}

@media screen and (min-width: 768px) {
  .top .loading__title {
    width: 400px;
  }
  .top .header {
    position: relative;
    height: 100%;
    margin-bottom: 120px;
  }
  .top .header__visual__left {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/pc_main_visual_01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .top .header__visual__right {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: url("../images/pc_main_visual_02.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .top .header__inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .top .header__logo {
    position: absolute;
    z-index: 2;
    top: 5%;
    right: 0;
    width: 250px;
    height: auto;
    margin: 0;
  }
  .top .header__title {
    position: absolute;
    z-index: 2;
    top: 5%;
    left: 0;
    width: 500px;
    height: auto;
  }
  .top .header__desc {
    position: absolute;
    right: 1%;
    bottom: 5%;
    z-index: 2;
    width: 480px;
    margin: 0;
  }
  .top .main .inner {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .top .main .intro {
    position: relative;
    z-index: 1;
  }
  .top .main .intro__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
  }
  .top .main .intro__visual {
    width: 500px;
  }
  .top .main .intro__info {
    margin: 0 0 40px 0;
  }
  .top .main .intro__info__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .top .main .intro__info__term {
    font-size: 1.3rem;
    color: #594f37;
  }
  .top .main .intro__info__term--title {
    font-size: 1.5rem;
  }
  .top .main .intro__info__desc {
    font-size: 1.3rem;
    color: #594f37;
  }
  .top .main .intro__info__desc--title {
    font-size: 2.2rem;
  }
  .top .main .intro__nav {
    margin-bottom: 40px;
  }
  .top .main .intro__nav__item {
    margin-bottom: 8px;
  }
  .top .main .intro__nav__item a:hover {
    color: #cc3521;
  }
  .top .main .intro__btn a {
    position: relative;
  }
  .top .main .intro__btn a:hover {
    top: 1px;
    box-shadow: none;
  }
  .top .main .about {
    position: relative;
    z-index: 0;
    top: -80px;
    margin-bottom: 0;
  }
  .top .main .about__content_01 {
    margin-bottom: 100px;
    background: #E1DCD0;
    background-image: url("../images/pc_bg.jpg");
    background-repeat: repeat-y;
    background-size: contain;
    background-position: center center;
    background-attachment: fixed;
  }
  .top .main .about__title {
    margin-bottom: 40px;
  }
  .top .main .about__title02 {
    width: 350px;
    margin-right: 80px;
  }
  .top .main .about__block02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 100px;
  }
  .top .main .about__block02__right {
    width: 50%;
  }
  .top .main .about__visual {
    margin-bottom: 20px;
  }
  .top .main .about__visual--02 {
    margin-bottom: 20px;
  }
  .top .main .about__visual__list {
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .top .main .about__visual__item {
    width: 49%;
    height: auto;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .top .main .about__visual__item:nth-child(even) {
    margin-right: 0;
  }
  .top .main .about__btn {
    max-width: 670px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .top .main .about__btn a {
    position: relative;
    max-width: 670px;
    width: 100%;
    height: 70px;
    line-height: 70px;
    margin: 0 auto;
    font-size: 1.7rem;
    cursor: pointer;
  }
  .top .main .about__btn a:hover {
    top: 1px;
    box-shadow: none;
  }
  .top .main .hobonichiStore {
    padding: 120px 0;
  }
  .top .main .hobonichiStore .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    align-items: center;
  }
  .top .main .hobonichiStore__title {
    width: 550px;
  }
  .top .main .hobonichiStore__visual {
    width: 35%;
    margin: 0;
  }
  .top .main .read {
    background-image: url("../images/pc_bg.png");
    background-size: cover;
  }
  .top .main .read .readOverlay__close {
    top: 10%;
    right: 5%;
    width: 80px;
    height: 80px;
    cursor: pointer;
  }
  .top .main .read .readOverlay__close::before, .top .main .read .readOverlay__close::after {
    width: 80px;
  }
  .top .main .read .readOverlay__img {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
  }
  .top .main .read__content {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
  }
  .top .main .read__content .swiper-container {
    width: 100%;
    height: 70%;
  }
  .top .main .read__content .swiper-slide {
    cursor: pointer;
  }
  .top .main .read__title {
    width: 800px;
    margin: 0 auto 40px;
  }
  .top .main .read__text {
    font-size: #221714;
  }
  .top .main .kotoba {
    margin-bottom: 0;
    padding: 40px 0 80px;
    background: #E1DCD0;
  }
  .top .main .kotoba__title {
    width: 800px;
    height: auto;
    margin: 80px auto;
  }
  .top .main .kotoba__list {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
  }
  .top .main .kotoba__item {
    width: 20%;
    height: auto;
    margin: 0 24px 40px 0;
  }
  .top .main .kotoba__item:nth-child(4n) {
    margin-right: 0;
  }
  .top .main .kotoba__item a:hover {
    opacity: 0.5;
  }
  .top .sns {
    position: relative;
    padding: 80px 0;
    background-image: url("../images/pc_bg_05.jpg");
    background-position: center center;
  }
  .top .sns__block {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .top .sns__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    margin-bottom: 80px;
  }
  .top .sns__item {
    margin: 0;
  }
  .top .sns__item a {
    width: 280px;
    height: 60px;
    padding: 0;
    transition: 0.3s;
  }
  .top .sns__item a svg path,
  .top .sns__item a svg polygon {
    transition: 0.3s;
  }
  .top .sns__item a:hover {
    color: #fff;
    background: #000;
  }
  .top .sns__item a:hover svg path,
  .top .sns__item a:hover svg polygon {
    fill: #fff;
  }
  .top .sns__block__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    align-items: center;
  }
  .top .sns__logo {
    width: 330px;
    height: auto;
  }
  .top .sns__logo a {
    transition: 0.3s;
  }
  .top .sns__logo a:hover {
    opacity: 0.5;
  }
  .top .sns__logo--store {
    width: 220px;
    height: auto;
    margin: 0 40px 0 0;
  }
  .top .sns__logo:last-child {
    margin-bottom: 0;
  }
  .top .sns__toTopBtn {
    margin-bottom: 80px;
  }
  .top .sns__toTopBtn a {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 125px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    color: #e6e6e6;
    background: #000;
    border-radius: 50%;
    transition: 0.3s;
  }
  .top .sns__toTopBtn a svg {
    width: auto;
    height: 18px;
    margin-bottom: 16px;
  }
  .top .sns__toTopBtn a svg polygon {
    fill: #e6e6e6;
    transition: 0.3s;
  }
  .top .sns__toTopBtn a:hover {
    color: #000;
    background: #e6e6e6;
  }
  .top .sns__toTopBtn a:hover svg polygon {
    fill: #000;
  }
  .top .footer {
    padding: 100px 0;
  }
  .top .footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .top .footer__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
  }
  .top .footer__item {
    margin: 0 24px 0 0;
  }
  .top .footer__item a:hover {
    color: #cc3521;
  }
  .top .footer__copyright {
    width: 10%;
    margin: 0;
  }
  .top .overlay {
    overflow-y: hidden;
    background: #cc3521;
    opacity: 0.9;
  }
  .top .overlay .popup {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    height: 100vh;
    margin: 0;
    padding: 0;
    background: none;
    opacity: unset;
  }
  .top .overlay .popup__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    max-width: 1000px;
  }
  .top .overlay .popup__title {
    height: auto;
    margin-right: 120px;
  }
  .top .overlay .popup__title--mori {
    width: 330px;
    margin-right: calc(450px - 330px + 120px);
  }
  .top .overlay .popup__title--matsumoto {
    width: 450px;
  }
  .top .overlay .popup__close {
    position: absolute;
    top: 5%;
    right: 5%;
    width: 80px;
    height: 80px;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .top .overlay .popup__close::before, .top .overlay .popup__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 80px;
    border-top: 1px solid #fff;
  }
  .top .overlay .popup__close::before {
    -webkit-transform: skewY(-45deg);
            transform: skewY(-45deg);
  }
  .top .overlay .popup__close::after {
    -webkit-transform: skewY(45deg);
            transform: skewY(45deg);
  }
}

@media all and (-ms-high-contrast: none) {
  .top .main .about__content_01 {
    background-attachment: scroll;
  }
  .top .main .read__content .swiper-container {
    height: 80%;
  }
  .top .footer__list {
    flex-direction: row;
  }
}

.books__bg {
  overflow-y: auto;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/books/sp_bg.png");
  background-repeat: repeat-y;
  background-size: contain;
  background-position: center top;
  background-attachment: scroll;
}

.books__btn a {
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.books__btn--put a {
  background: #cc3521;
}

.books__btn--cart a {
  color: #221714;
  background: #fff;
}

.books__btn--nokori a {
  color: #ccc;
  background: #cc3521;
}

.books__btn--soldOut a {
  pointer-events: none;
  color: #221714;
  background: #e6e6e6;
  box-shadow: none;
}

.books .header {
  margin: 24px 0 40px 5%;
}

.books .header__logo {
  width: 230px;
  height: auto;
}

.books .main .inner {
  padding: 0 5%;
}

.books .main .intro {
  margin-bottom: 80px;
}

.books .main .intro__title {
  margin-bottom: 8px;
}

.books .main .intro__text {
  margin-bottom: 40px;
  text-align: center;
  font-weight: bold;
  color: #594f37;
}

.books .main .intro__visual {
  width: 250px;
  height: auto;
  margin: 0 auto 16px;
}

.books .main .intro__bookTitle {
  text-align: center;
  color: #4d4d4d;
}

.books .main .intro__bookPrice {
  margin-bottom: 24px;
  text-align: center;
  color: #4d4d4d;
}

.books .main .intro__bookPrice span {
  font-size: 1.3rem;
}

.books .main .intro .books__btn {
  margin-bottom: 24px;
}

.books .main .intro .books__btn:last-child {
  margin-bottom: 0;
}

.books .main .book {
  margin-bottom: 80px;
}

.books .main .book__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
}

.books .main .book__item {
  width: 50%;
  height: auto;
  margin-bottom: 40px;
}

.books .main .book__item__title {
  letter-spacing: -.1rem;
  font-size: 1.4rem;
}

.books .main .book__item__price {
  letter-spacing: -.05rem;
  text-align: center;
  font-size: 1.1rem;
}

.books .main .book__item a {
  margin-bottom: 8px;
}

.books .main .book__item a img {
  width: 90%;
  margin: 0 auto 8px;
}

.books .main .book__item .books__btn {
  width: 90%;
  margin: 0 auto;
}

.books .main__toTopBtn {
  margin-bottom: 40px;
}

.books .main__toTopBtn a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 125px;
  height: 125px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  color: #e6e6e6;
  background: #000;
  border-radius: 50%;
}

.books .main__toTopBtn a svg {
  width: auto;
  height: 15px;
  margin-bottom: 16px;
}

.books .main__toTopBtn a svg polygon {
  fill: #e6e6e6;
}

.books .main .sns {
  width: 100%;
  padding: 120px 5% 80px;
  background: #cc3521;
}

.books .main .sns__list {
  margin-bottom: 40px;
}

.books .main .sns__item {
  margin-bottom: 16px;
}

.books .main .sns__item:last-child {
  margin-bottom: 0;
}

.books .main .sns__item a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  padding: 16px 0;
  background: #e6e6e6;
  border-radius: 10px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.books .main .sns__item a svg {
  width: 30px;
  height: 30px;
  margin-right: 16px;
}

.books .main .sns__item a span {
  display: block;
  text-align: center;
  font-weight: bold;
}

.books .main .sns__logo--store {
  width: 65%;
  height: auto;
  margin: 24px auto;
}

.books .main .sns__logo:last-child {
  margin-bottom: 0;
}

.books .footer {
  padding: 80px 5%;
  background: #4d4d4d;
}

.books .footer__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  margin-bottom: 80px;
}

.books .footer__item {
  margin-bottom: 16px;
  text-align: center;
}

.books .footer__item:last-child {
  margin-bottom: 0;
}

.books .footer__item a {
  font-weight: bold;
  color: #fff;
}

.books .footer__copyright {
  width: 30%;
  height: auto;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .books__bg {
    overflow-y: auto;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../images/books/pc_bg.png");
    background-repeat: repeat-y;
    background-size: cover;
    background-position: center top;
    background-attachment: scroll;
  }
  .books__btn a {
    position: relative;
    top: 0;
    height: 100px;
    line-height: 100px;
    font-size: 2.8rem;
  }
  .books__btn a:hover {
    top: 2px;
    box-shadow: none;
  }
  .books .header {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 120px;
  }
  .books .header__logo {
    width: 250px;
    height: auto;
    margin: 80px auto 0;
  }
  .books .header__logoIcon {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: auto;
  }
  .books .main .inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .books .main .intro {
    margin-bottom: 80px;
  }
  .books .main .intro__title {
    width: 440px;
    margin: 0 auto 16px;
  }
  .books .main .intro__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    align-items: center;
  }
  .books .main .intro__visual {
    max-width: 320px;
    width: 100%;
    margin-right: 40px;
  }
  .books .main .intro__bookTitle {
    font-size: 2.8rem;
    text-align: left;
  }
  .books .main .intro__bookPrice {
    margin-bottom: 56px;
    font-size: 2rem;
    text-align: left;
  }
  .books .main .intro__bookPrice span {
    font-size: 1.4rem;
  }
  .books .main .intro .books__btn {
    margin-bottom: 32px;
  }
  .books .main .intro .books__btn a {
    width: 400px;
  }
  .books .main .book {
    margin-bottom: 180px;
  }
  .books .main .book__list {
    align-items: flex-end;
    margin-bottom: 56px;
  }
  .books .main .book__list::after {
    content: '';
    display: block;
    width: 30%;
  }
  .books .main .book__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    width: 30%;
    margin-bottom: 48px;
  }
  .books .main .book__item__title {
    font-size: 2.8rem;
  }
  .books .main .book__item__price {
    font-size: 2rem;
  }
  .books .main .book__item__price span {
    font-size: 1.4rem;
  }
  .books .main .book__item a {
    margin-bottom: 24px;
    transition: 0.3s;
  }
  .books .main .book__item a:hover {
    opacity: 0.5;
  }
  .books .main .book__item a img {
    max-width: 160px;
    width: 100%;
    margin: 0 auto 16px;
  }
  .books .main .book__item .books__btn {
    width: 100%;
  }
  .books .main .book__item .books__btn a {
    margin-bottom: 0;
  }
  .books .main .book__item .books__btn a:hover {
    opacity: 1;
  }
  .books .main .book .books__btn {
    width: 400px;
    margin: 0 auto;
  }
  .books .main .book .books__btn a {
    margin-bottom: 0;
  }
  .books .main .sns {
    position: relative;
    padding: 80px 0;
    background-image: url("../images/pc_bg_05.jpg");
    background-position: center center;
  }
  .books .main .sns__block {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .books .main .sns__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    margin-bottom: 80px;
  }
  .books .main .sns__item {
    margin: 0;
  }
  .books .main .sns__item a {
    width: 280px;
    height: 60px;
    padding: 0;
    transition: 0.3s;
  }
  .books .main .sns__item a svg path,
  .books .main .sns__item a svg polygon {
    transition: 0.3s;
  }
  .books .main .sns__item a:hover {
    color: #fff;
    background: #000;
  }
  .books .main .sns__item a:hover svg path,
  .books .main .sns__item a:hover svg polygon {
    fill: #fff;
  }
  .books .main .sns__block__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    align-items: center;
  }
  .books .main .sns__logo {
    width: 330px;
    height: auto;
  }
  .books .main .sns__logo a {
    transition: 0.3s;
  }
  .books .main .sns__logo a:hover {
    opacity: 0.5;
  }
  .books .main .sns__logo--store {
    width: 220px;
    height: auto;
    margin: 0 40px 0 0;
  }
  .books .main .sns__logo:last-child {
    margin-bottom: 0;
  }
  .books .main .sns__toTopBtn {
    margin-bottom: 80px;
  }
  .books .main .sns__toTopBtn a {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 125px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    background: #000;
    border-radius: 50%;
    transition: 0.3s;
  }
  .books .main .sns__toTopBtn a svg {
    width: auto;
    height: 18px;
    margin-bottom: 16px;
  }
  .books .main .sns__toTopBtn a svg polygon {
    fill: #fff;
    transition: 0.3s;
  }
  .books .main .sns__toTopBtn a:hover {
    color: #000;
    background: #fff;
  }
  .books .main .sns__toTopBtn a:hover svg polygon {
    fill: #000;
  }
  .books .footer {
    padding: 100px 0;
  }
  .books .footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .books .footer__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: unset;
    align-items: center;
    margin-bottom: 0;
  }
  .books .footer__item {
    margin: 0 24px 0 0;
  }
  .books .footer__item a:hover {
    color: #cc3521;
  }
  .books .footer__copyright {
    width: 10%;
    margin: 0;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9yZXNzL2Rpc3QvcmVzcy5taW4uY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tbW9uL192YXJpYWJsZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tbW9uL19jb21tb24uc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL19kZWZhdWx0LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9fYm9va3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7R0FJRztBQUFBO0VBQUssdUJBQXFCO0VBQUMsbUJBQWlCO0VBQUMsK0JBQTZCO0NBQUU7O0FBQUQ7RUFBaUIsNkJBQTJCO0VBQUMsb0JBQWtCO0NBQUU7O0FBQUQ7RUFBZSx5QkFBdUI7RUFBQyx3QkFBc0I7Q0FBRTs7QUFBRDtFQUFFLFdBQVM7RUFBQyxVQUFRO0NBQUU7O0FBQUQ7RUFBc0IsY0FBWTtFQUFDLFVBQVE7Q0FBRTs7QUFBRDtFQUFHLGtCQUFnQjtDQUFFOztBQUFEO0VBQW9GLGVBQWE7Q0FBRTs7QUFBRDtFQUFRLG1CQUFpQjtDQUFFOztBQUFEO0VBQU0sZUFBYTtDQUFFOztBRDRDbGI7RUM1Q21jLGNBQVk7Q0FBRTs7QUFBRDtFQUFZLDBCQUF3QjtFQUFDLHNCQUFvQjtDQUFFOztBQUFEO0VBQUUsOEJBQTRCO0VBQUMsc0NBQW9DO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixpQ0FBK0I7Q0FBRTs7QUFBRDtFQUFTLG9CQUFrQjtDQUFFOztBQUFEO0VBQUksbUJBQWlCO0NBQUU7O0FBQUQ7RUFBSyx1QkFBcUI7RUFBQyxZQUFVO0NBQUU7O0FBQUQ7RUFBUSxlQUFhO0VBQUMsZUFBYTtFQUFDLG1CQUFpQjtFQUFDLHlCQUF1QjtDQUFFOztBQUFEO0VBQUksZUFBYTtDQUFFOztBQUFEO0VBQUksV0FBUztDQUFFOztBQUFEO0VBQU0saUJBQWU7Q0FBRTs7QURrRzkzQjtFQ2xHMjdCLGdCQUFjO0NBQUU7O0FEc0czOEI7RUN0R3E5QixnQkFBYztDQUFFOztBRDBHcitCO0VDMUdrL0IsWUFBVTtDQUFFOztBRDhHOS9CO0VDOUcyZ0MsOEJBQTRCO0NBQUU7O0FEa0h6aUM7RUNsSDZuQyx5QkFBdUI7Q0FBRTs7QUFBRDtFQUFTLGVBQWE7RUFBQyxpQkFBZTtDQUFFOztBQUFEO0VBQXNDLGNBQVk7Q0FBRTs7QUFBRDtFQUFTLGlCQUFlO0NBQUU7O0FBQUQ7RUFBTyxrQkFBZ0I7Q0FBRTs7QUR1SWp5QztFQ3ZJdzVDLGdCQUFjO0VBQUMsV0FBUztDQUFFOztBRDRJbDdDO0VDNUlzaUQsK0JBQTZCO0NBQUU7O0FEZ0pya0Q7RUNoSnluRCwyQkFBeUI7Q0FBRTs7QUFBRDtFQUFjLHFCQUFtQjtDQUFFOztBQUFEO0VBQTZCLDhCQUE0QjtFQUFDLG1CQUFpQjtFQUFDLGVBQWE7Q0FBRTs7QUFBRDtFQUFPLHNCQUFvQjtFQUFDLHlCQUF1QjtDQUFFOztBQUFEO0VBQW1CLGNBQVk7Q0FBRTs7QUFBRDtFQUFrQixvQkFBa0I7Q0FBRTs7QUFBRDtFQUFPLFVBQVE7RUFBQyxlQUFhO0VBQUMsZUFBYTtFQUFDLGdCQUFjO0VBQUMsb0JBQWtCO0NBQUU7O0FBQUQ7RUFBNkIsMkJBQXlCO0VBQUMsY0FBWTtDQUFFOztBRHdMM2hFO0VDeEx3aUUsOEJBQTRCO0VBQUMscUJBQW1CO0NBQUU7O0FBQUQ7RUFBSSxtQkFBaUI7Q0FBRTs7QUFBRDtFQUFTLHlCQUF1QjtDQUFFOztBQUFEO0VBQWUsaUJBQWU7Q0FBRTs7QUFBRDtFQUE0QixzQkFBb0I7Q0FBRTs7QUFBRDtFRDhNOXRFO0lDOU02dkUsaUJBQWU7R0FBRTtFRGlOOXdFO0lDak5vMEUsOEJBQTJCO0lBQUMsK0JBQTRCO0dBQUU7Q0RxTi8zRTs7QUFFRDtFQ3ZOaTVFLGlCQUFlO0NBQUU7O0FEMk5sNkU7RUMzTmk3RSxnQkFBYztDQUFFOztBRCtOajhFO0VDL05nOUUsZ0JBQWM7Q0FBRTs7QUFBRDtFQUFpQiwwQkFBd0I7RUFBQyxZQUFVO0VBQUMsa0JBQWdCO0NBQUU7O0FBQUQ7RUFBWSwwQkFBd0I7RUFBQyxZQUFVO0VBQUMsa0JBQWdCO0NBQUU7O0FDcUR2bUY7OztHQUdHO0FDNURIO0VBQ0UsWURLZTtFQ0pmLG9CRFFtQjtDQ1BwQjtBQUhEO0VBQ0UsWURLZTtFQ0pmLG9CRFFtQjtDQ1BwQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLDRJQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGVESndCO0NDS3pCOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLGtCRERzQjtDQ0V2Qjs7QUFFRDtFQUNFLGtCRFJpQjtFQ1NqQixvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxnQkRaZTtFQ2FmLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLFlEdENlO0VDdUNmLGlCRGZpQjtDQ2dCbEI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFFRDtFQUNFLGNBQWE7RUFDYixlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsV0FBVTtFQUNWLHdCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLFdBQVU7RUFDVixpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSwwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UseUJBQXVCO0NBQ3hCOztBQUNEO0VBQ0UsMEJBQXdCO0NBQ3pCOztBQUNEO0VBQ0UseUJBQXVCO0NBSXhCOztBQUhDO0VBRkY7SUFHSSwwQkFBd0I7R0FFM0I7Q0g0UEE7O0FHM1BEO0VBQ0UsMEJBQXdCO0NBSXpCOztBQUhDO0VBRkY7SUFHSSx5QkFBdUI7R0FFMUI7Q0hnUUE7O0FHOVBEO0VBQ0UsNEJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsOEJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsNkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsNkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUVEO0VBQ0Usa0NBQXlCO01BQXpCLHdCQUF5QjtVQUF6QiwwQkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxrQkFBaUI7Q0FDbEI7O0FDaElEO0VBQ0UsYUFBWTtFQUNaLGNBQWE7RUFDYiwrQkFBNkI7Q0FLOUI7O0FGcUVDO0VFN0VGO0lBS0ksYUFBWTtJQUNaLGNBQWE7R0FFaEI7Q0p1WUE7O0FJdFlEO0VBRUksZ0NBQThCO0VBQzlCLDBCQUE4QjtDQU0vQjs7QUFUSDtFQU1RLHlCQUE2QjtDQUM5Qjs7QUFLUDtFQUNFLGVBQWM7RUFDZCxhQUFZO0NBQ2I7O0FBRUQ7RUFFSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsT0FBTTtFQUNOLFFBQU87RUZvQlQsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsNEJBQTJCO0VFcEJ6Qix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxjQUFhO0VBQ2Isb0JGMUJhO0NFK0JkOztBQWpCSDtFQWNNLGFBQVk7RUFDWixhQUFZO0NBQ2I7O0FBaEJMO0VBbUJJLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsYUFBWTtDQThCYjs7QUFuREg7RUF1Qk0sbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osYUFBWTtFQUNaLG9CQUFtQjtDQUNwQjs7QUE1Qkw7RUE4Qk0sbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsYUFBWTtDQUNiOztBQWxDTDtFQXFDUSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBekNQO0VBMkNRLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQWpEUDtFQXNETSxjQUFhO0NBQ2Q7O0FBdkRMO0VBMERRLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FBNURQO0VBOERRLG1CQUFrQjtDQWdCbkI7O0FBOUVQO0VGMEJFLGNBQWE7RUFDYixnQkFBZTtFQUNmLDRCQUEyQjtFRXFDbkIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osY0FBYTtFQUNiLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JGdkZXO0VFd0ZYLHlDQUF1QztDQUt4Qzs7QUE3RVQ7RUEwRVksWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUE1RVg7RUFnRlEsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixrQkZ0RmM7RUV1RmQsZUZyR2M7Q0VzR2Y7O0FBcEZQO0VBc0ZRLHNCQUFxQjtDQW1CdEI7O0FBekdQO0VGMEJFLGNBQWE7RUFDYixnQkFBZTtFQUNmLDRCQUEyQjtFRTZEbkIsb0JBQW1CO0NBQ3BCOztBQTFGVDtFQTRGVSxrQkZoR1k7RUVpR1osZUYvR1k7Q0VtSGI7O0FBakdUO0VBK0ZZLGtCRnBHWTtDRXFHYjs7QUFoR1g7RUFtR1Usa0JGdkdZO0VFd0daLGVGdEhZO0NFMEhiOztBQXhHVDtFQXNHWSxnQkY3R0s7Q0U4R047O0FBdkdYO0VBMkdRLG9CQUFtQjtDQWlCcEI7O0FBNUhQO0VGMEJFLGNBQWE7RUFDYixnQkFBZTtFQUNmLDRCQUEyQjtFRW1GakIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixlRm5JVTtDRTRJWDs7QUExSFg7RUFtSGMsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7Q0FJbkI7O0FBekhiO0VBdUhnQixjRnpJTTtDRTBJUDs7QUF4SGY7RUErSE0sWUFBVztFQUNYLG9CQUFtQjtDQWtEcEI7O0FBbExMO0VBa0lRLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLG9CRmxKUztDRW1KVjs7QUFySVA7RUF1SVEsYUFBWTtDQUliOztBQTNJUDtFQXlJVSxvQkFBbUI7Q0FDcEI7O0FBMUlUO0VBNklRLG9CQUFtQjtDQWtCcEI7O0FBL0pQO0VBK0lVLG9CQUFtQjtDQUNwQjs7QUFoSlQ7RUYwQkUsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsNEJBQTJCO0VFdUhuQix3QkFBdUI7RUFDdkIsb0JBQW1CO0NBQ3BCOztBQXJKVDtFQXVKVSxXQUFVO0VBQ1YsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FJbkI7O0FBOUpUO0VBNEpZLGdCQUFlO0NBQ2hCOztBQTdKWDtFQWlLUSxvQkFBbUI7Q0FDcEI7O0FBbEtQO0VBb0tRLGlCQUFnQjtFQUNoQixjQUFhO0NBWWQ7O0FBakxQO0VBdUtVLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsWUZoTU87RUVpTVAsb0JGN0xXO0VFOExYLG9CRjlLWTtFRStLWix5Q0FBdUM7Q0FDeEM7O0FBaExUO0VBb0xNLGdCQUFlO0VBQ2Ysb0JGcE1ZO0NFK01iOztBQWhNTDtFQXVMUSxvQkFBbUI7Q0FDcEI7O0FBeExQO0VBMExRLFdBQVU7RUFDVixvQkFBbUI7Q0FDcEI7O0FBNUxQO0VBOExRLFlGbE5TO0NFbU5WOztBQS9MUDtFQWtNTSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsNkNBQTRDO0VBQzVDLDZCQUE0QjtFQUM1Qix5QkFBd0I7RUFDeEIsNkJBQTRCO0NBbUc3Qjs7QUEzU0w7RUEwTVEsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsT0FBTTtFQUNOLFFBQU87RUFDUCxjQUFhO0VBQ2IsWUFBVztFQUNYLGFBQVk7RUFDWixxQ0FBbUM7Q0ErQnBDOztBQWhQUDtFQW1OVSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLDZCRm5Pb0I7RUVvT3BCLGdCQUFlO0NBZWhCOztBQXhPVDtFQTROWSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCw4QkY1T2M7Q0U2T2Y7O0FBaE9YO0VBa09ZLGlDQUF3QjtVQUF4Qix5QkFBd0I7Q0FDekI7O0FBbk9YO0VBcU9ZLGlCQUFnQjtFQUNoQixnQ0FBdUI7VUFBdkIsd0JBQXVCO0NBQ3hCOztBQXZPWDtFRjBCRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZiw0QkFBMkI7RUUrTW5CLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUEvT1Q7RUFrUFEsbUJBQWtCO0VBQ2xCLGVBQWM7Q0FtRGY7O0FBdFNQO0VBcVBVLFlBQVc7RUFDWCxZQUFXO0NBQ1o7O0FBdlBUO0VBMlBVLGFBQVk7Q0FDYjs7QUE1UFQ7O0VBK1BVLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtDQW9CakI7O0FBdFJUOztFQW9RWSxZQUFXO0VBQ1gsYUFBWTtDQWFiOztBQWxSWDs7RUF1UWMsV0FBVTtFQUNWLGdCRnhSTztFRXlSUCxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixpQkZ0UUs7Q0V1UU47O0FBNVFiOztFQStRZ0IsZ0JGL1JLO0NFZ1NOOztBQWhSZjs7RUFvUlksV0FBVTtDQUNYOztBQXJSWDtFQXlSWSxXQUFVO0VBQ1YsWUFBVztFQUlYLGlCRmxUSztFRW1UTCwwQkYvU1M7Q0VvVFY7O0FBcFNYO0VBNFJjLGdCQUFlO0NBQ2hCOztBQTdSYjtFQWlTYyxjQUFhO0VBQ2Isb0JGbFRPO0NFbVRSOztBQW5TYjtFQXdTUSxhQUFZO0VBQ1osb0JBQ0Y7Q0FBQzs7QUExU1A7RUE2U00sb0JBQW1CO0NBdUJwQjs7QUFwVUw7RUErU1EsZUFBYztDQUNmOztBQWhUUDtFRjBCRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZiw0QkFBMkI7RUV1UnJCLCtCQUE4QjtFQUM5Qix3QkFBdUI7Q0FDeEI7O0FBclRQO0VBdVRRLFdBQVU7RUFDVixhQUFZO0VBQ1osb0JBQW1CO0NBVXBCOztBQW5VUDtFQTRUWSxtQkFBa0I7Q0FDbkI7O0FBN1RYO0VBK1RZLGVBQWM7RUFDZCxrQkFBaUI7Q0FDbEI7O0FBalVYO0VBdVVJLG9CQUFtQjtDQXVCcEI7O0FBOVZIO0VGMEJFLGNBQWE7RUFDYixnQkFBZTtFQUNmLDRCQUEyQjtFRThTdkIsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGNBQWE7RUFDYixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixlRm5XZ0I7RUVvV2hCLGlCRnhXVztFRXlXWCxtQkFBa0I7Q0FTbkI7O0FBN1ZMO0VBc1ZRLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0JBQW1CO0NBSXBCOztBQTVWUDtFQTBWVSxjRjNXWTtDRTRXYjs7QUEzVlQ7RUFnV0ksWUFBVztFQUNYLGlCQUFnQjtFQUNoQixvQkZsWGlCO0NFd1psQjs7QUF4WUg7RUFvV00sb0JBQW1CO0NBQ3BCOztBQXJXTDtFQXVXTSxvQkFBbUI7Q0FzQnBCOztBQTdYTDtFQXlXUSxpQkFBZ0I7Q0FDakI7O0FBMVdQO0VGMEJFLGNBQWE7RUFDYixnQkFBZTtFQUNmLDRCQUEyQjtFRWlWckIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLG9CRmpZYztFRWtZZCx5Q0FBdUM7Q0FXeEM7O0FBNVhQO0VBbVhVLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0NBQ25COztBQXRYVDtFQXdYVSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQUNsQjs7QUEzWFQ7RUFnWVEsV0FBVTtFQUNWLGFBQVk7RUFDWixrQkFBaUI7Q0FDbEI7O0FBbllQO0VBcVlRLGlCQUFnQjtDQUNqQjs7QUF0WVA7RUEwWUksaUJBQWdCO0VBQ2hCLG9CRjlaa0I7Q0VvYm5COztBQWphSDtFRjBCRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZiw0QkFBMkI7RUVrWHZCLHVCQUFzQjtFQUN0QixvQkFBbUI7Q0FDcEI7O0FBaFpMO0VBa1pNLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FRbkI7O0FBM1pMO0VBcVpRLGlCQUFnQjtDQUNqQjs7QUF0WlA7RUF3WlEsa0JBQWlCO0VBQ2pCLFlGN2FTO0NFOGFWOztBQTFaUDtFQTZaTSxXQUFVO0VBQ1YsYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFoYUw7RUFtYUksbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLE9BQU07RUFDTixRQUFPO0VBQ1AsY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZO0NBbURiOztBQTdkSDtFQTRhTSxXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLG9CRjliZTtFRStiZixhRnRhUTtDRW1kVDs7QUE1ZEw7RUFrYlUsb0JBQW1CO0NBQ3BCOztBQW5iVDtFQXNiUSxhQUFZO0VBQ1osb0JBQW1CO0NBUXBCOztBQS9iUDtFQXliVSxhQUFZO0VBQ1osa0JBQWlCO0NBQ2xCOztBQTNiVDtFQTZiVSxhQUFZO0NBQ2I7O0FBOWJUO0VBaWNRLFlGcmRTO0NFc2RWOztBQWxjUDtFQW9jUSxXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLDJCRjFkUztDRTJkVjs7QUF2Y1A7RUF5Y1EsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsNkJGdmRzQjtFRXdkdEIsZ0JBQWU7Q0FjaEI7O0FBM2RQO0VBZ2RVLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLDJCRnZlTztDRXdlUjs7QUFwZFQ7RUFzZFUsaUNBQXdCO1VBQXhCLHlCQUF3QjtDQUN6Qjs7QUF2ZFQ7RUF5ZFUsZ0NBQXVCO1VBQXZCLHdCQUF1QjtDQUN4Qjs7QUZ2YVA7RUVuREY7SUFpZVEsYUFBWTtHQUNiO0VBbGVQO0lBcWVNLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1oscUJBQW9CO0dBc0RyQjtFQTdoQkw7SUEwZVUsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixZQUFXO0lBQ1gsYUFBWTtJQUNaLHlEQUF3RDtJQUN4RCw2QkFBNEI7SUFDNUIsdUJBQXNCO0lBQ3RCLG1DQUFrQztHQUNuQztFQWxmVDtJQW9mVSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFlBQVc7SUFDWCxhQUFZO0lBQ1oseURBQXdEO0lBQ3hELDZCQUE0QjtJQUM1Qix1QkFBc0I7SUFDdEIsbUNBQWtDO0dBQ25DO0VBNWZUO0lBK2ZRLG1CQUFrQjtJRnJleEIsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsNEJBQTJCO0lFcWVyQiwrQkFBOEI7SUY5ZXBDLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsZUFBYztHRThlVDtFQW5nQlA7SUFxZ0JRLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsUUFBTztJQUNQLFNBQVE7SUFDUixhQUFZO0lBQ1osYUFBWTtJQUNaLFVBQVM7R0FDVjtFQTVnQlA7SUE4Z0JRLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsUUFBTztJQUNQLFFBQU87SUFDUCxhQUFZO0lBQ1osYUFBWTtHQUNiO0VBcGhCUDtJQXNoQlEsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxXQUFVO0lBQ1YsV0FBVTtJQUNWLGFBQVk7SUFDWixVQUFTO0dBQ1Y7RUE1aEJQO0lBZ2lCUSxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGVBQWM7SUFDZCxXQUFVO0dBQ1g7RUFwaUJQO0lBc2lCUSxtQkFBa0I7SUFDbEIsV0FBVTtHQXNEWDtFQTdsQlA7SUYwQkUsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsNEJBQTJCO0lFOGdCbkIsK0JBQThCO0lBQzlCLG9CQUFtQjtJQUNuQiw0QkFBMkI7SUFDM0IsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxlQUFjO0dBQ2Y7RUFoakJUO0lBa2pCVSxhQUFZO0dBQ2I7RUFuakJUO0lBcWpCVSxtQkFBa0I7R0FtQm5CO0VBeGtCVDtJRjBCRSxjQUFhO0lBQ2IsZ0JBQWU7SUFDZiw0QkFBMkI7SUU0aEJqQixvQkFBbUI7R0FDcEI7RUF6akJYO0lBMmpCWSxrQkYvakJVO0lFZ2tCVixlRjlrQlU7R0VrbEJYO0VBaGtCWDtJQThqQmMsa0JGbmtCVTtHRW9rQlg7RUEvakJiO0lBa2tCWSxrQkZ0a0JVO0lFdWtCVixlRnJsQlU7R0V5bEJYO0VBdmtCWDtJQXFrQmMsa0JGN2tCSztHRThrQk47RUF0a0JiO0lBMGtCVSxvQkFBbUI7R0FTcEI7RUFubEJUO0lBNGtCWSxtQkFBa0I7R0FNbkI7RUFsbEJYO0lBK2tCZ0IsZUYvbEJLO0dFZ21CTjtFQWhsQmY7SUFzbEJZLG1CQUFrQjtHQUtuQjtFQTNsQlg7SUF3bEJjLFNBQVE7SUFDUixpQkFBZ0I7R0FDakI7RUExbEJiO0lBK2xCUSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFdBQVU7SUFDVixpQkFBZ0I7R0FnRWpCO0VBbHFCUDtJQW9tQlUscUJBQW9CO0lBQ3BCLG9CRm5uQk87SUVvbkJQLDZDQUE0QztJQUM1Qyw0QkFBMkI7SUFDM0IseUJBQXdCO0lBQ3hCLG1DQUFrQztJQUNsQyw2QkFBNEI7R0FDN0I7RUEzbUJUO0lBNm1CVSxvQkFBbUI7R0FLcEI7RUFsbkJUO0lBK21CWSxhQUFZO0lBQ1osbUJBQWtCO0dBQ25CO0VBam5CWDtJRjBCRSxjQUFhO0lBQ2IsZ0JBQWU7SUFDZiw0QkFBMkI7SUV5bEJuQixvQkFBbUI7SUFDbkIscUJBQW9CO0dBSXJCO0VBMW5CVDtJQXduQlksV0FBVTtHQUNYO0VBem5CWDtJQTRuQlUsb0JBQW1CO0dBaUJwQjtFQTdvQlQ7SUE4bkJZLG9CQUFtQjtHQUNwQjtFQS9uQlg7SUFpb0JZLCtCQUE4QjtJQUM5QixvQkFBbUI7R0FDcEI7RUFub0JYO0lBcW9CWSxXQUFVO0lBQ1YsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixnQkFBZTtHQUloQjtFQTVvQlg7SUEwb0JjLGdCQUFlO0dBQ2hCO0VBM29CYjtJQStvQlUsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxlQUFjO0lBQ2QsV0FBVTtHQWVYO0VBanFCVDtJQW9wQlksbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2Qsa0JGaHFCTztJRWlxQlAsZ0JBQWU7R0FLaEI7RUFocUJYO0lBNnBCYyxTQUFRO0lBQ1IsaUJBQWdCO0dBQ2pCO0VBL3BCYjtJQW9xQlEsaUJBQWdCO0dBYWpCO0VBanJCUDtJRjBCRSxjQUFhO0lBQ2IsZ0JBQWU7SUFDZiw0QkFBMkI7SUUyb0JuQiwrQkFBOEI7SUFDOUIsb0JBQW1CO0dBQ3BCO0VBenFCVDtJQTJxQlUsYUFBWTtHQUNiO0VBNXFCVDtJQThxQlUsV0FBVTtJQUNWLFVBQVM7R0FDVjtFQWhyQlQ7SUFtckJRLDZDQUE0QztJQUM1Qyx1QkFBc0I7R0F1Q3ZCO0VBM3RCUDtJQXVyQlksU0FBUTtJQUNSLFVBQVM7SUFDVCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGdCQUFlO0dBS2hCO0VBaHNCWDtJQThyQmMsWUFBVztHQUNaO0VBL3JCYjtJRm1CRSxrQkFBaUI7SUFDakIsWUFBVztJQUNYLGVBQWM7SUU4cUJKLGtCQUFpQjtHQUNsQjtFQXBzQlg7SUF1c0JVLG1CQUFrQjtJRnByQjFCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsZUFBYztJRW9yQk4saUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxXQUFVO0dBUVg7RUFudEJUO0lBNnNCWSxZQUFXO0lBQ1gsWUFBVztHQUNaO0VBL3NCWDtJQWl0QlksZ0JBQWU7R0FDaEI7RUFsdEJYO0lBcXRCVSxhQUFZO0lBQ1osb0JBQW1CO0dBQ3BCO0VBdnRCVDtJQXl0QlUsbUJGdHVCZ0I7R0V1dUJqQjtFQTF0QlQ7SUE2dEJRLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsb0JGN3VCUztHRXF3QlY7RUF2dkJQO0lBaXVCVSxhQUFZO0lBQ1osYUFBWTtJQUNaLGtCQUFpQjtHQUNsQjtFQXB1QlQ7SUFzdUJVLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZUFBYztHQUNmO0VBenVCVDtJQTJ1QlUsV0FBVTtJQUNWLGFBQVk7SUFDWixzQkFBcUI7R0FTdEI7RUF0dkJUO0lBK3VCWSxnQkFBZTtHQUNoQjtFQWh2Qlg7SUFtdkJjLGFGM3VCQTtHRTR1QkQ7RUFwdkJiO0lBMHZCTSxtQkFBa0I7SUFJbEIsZ0JBQWU7SUFDZixnREFBK0M7SUFDL0MsbUNBQWtDO0dBNkZuQztFQTcxQkw7SUZtQkUsa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxlQUFjO0dFd3VCVDtFQTd2QlA7SUYwQkUsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsNEJBQTJCO0lFdXVCckIsK0JBQThCO0lBQzlCLG9CQUFtQjtHQUNwQjtFQXJ3QlA7SUF1d0JRLFVBQVM7R0F1QlY7RUE5eEJQO0lBeXdCVSxhQUFZO0lBQ1osYUFBWTtJQUNaLFdBQVU7SUFDVixpQkZ4d0JTO0dFeXhCVjtFQTd4QlQ7O0lBZ3hCYyxpQkY1d0JLO0dFNndCTjtFQWp4QmI7SUFveEJZLFlGeHlCSztJRXl5QkwsaUJGMXlCSztHRWl6Qk47RUE1eEJYOztJQXl4QmdCLFdGN3lCQztHRTh5QkY7RUExeEJmO0lGMEJFLGNBQWE7SUFDYixnQkFBZTtJQUNmLDRCQUEyQjtJRXN3Qm5CLHdCQUF1QjtJQUN2QixvQkFBbUI7R0FDcEI7RUFweUJUO0lBdXlCUSxhQUFZO0lBQ1osYUFBWTtHQWViO0VBdnpCUDtJQTB5QlUsaUJGdHlCUztHRTB5QlY7RUE5eUJUO0lBNHlCWSxhRnB5QkU7R0VxeUJIO0VBN3lCWDtJQWd6QlUsYUFBWTtJQUNaLGFBQVk7SUFDWixtQkFBa0I7R0FDbkI7RUFuekJUO0lBcXpCVSxpQkFBZ0I7R0FDakI7RUF0ekJUO0lBeXpCUSxvQkFBbUI7R0FtQ3BCO0VBNTFCUDtJRjBCRSxjQUFhO0lBQ2IsZ0JBQWU7SUFDZiw0QkFBMkI7SUVneUJuQix1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osY0FBYTtJQUNiLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsa0JGdjBCWTtJRXcwQlosa0JBQWlCO0lBQ2pCLGVGdDFCWTtJRXUxQlosaUJGMzFCTztJRTQxQlAsbUJBQWtCO0lBQ2xCLGlCRnAwQlM7R0V1MUJWO0VBMzFCVDtJQTAwQlksWUFBVztJQUNYLGFBQVk7SUFDWixvQkFBbUI7R0FLcEI7RUFqMUJYO0lBODBCYyxjRi8xQlE7SUVnMkJSLGlCRjMwQks7R0U0MEJOO0VBaDFCYjtJQW0xQlksWUZ4MkJLO0lFeTJCTCxvQkZyMkJVO0dFMjJCWDtFQTExQlg7SUF1MUJnQixXRjUyQkM7R0U2MkJGO0VBeDFCZjtJQSsxQk0saUJBQWdCO0dBeUJqQjtFQXgzQkw7SUYwQkUsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsNEJBQTJCO0lFczBCckIsK0JBQThCO0lBQzlCLG9CQUFtQjtJRmgxQnpCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsZUFBYztHRWcxQlQ7RUFyMkJQO0lGMEJFLGNBQWE7SUFDYixnQkFBZTtJQUNmLDRCQUEyQjtJRTQwQnJCLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0dBQ2pCO0VBMzJCUDtJQTYyQlEsbUJBQWtCO0dBTW5CO0VBbjNCUDtJQWczQlksZUZoNEJTO0dFaTRCVjtFQWozQlg7SUFxM0JRLFdBQVU7SUFDVixVQUFTO0dBQ1Y7RUF2M0JQO0lBMDNCTSxtQkFBa0I7SUFDbEIsb0JGMzRCZTtJRTQ0QmYsYUZuM0JRO0dFMDZCVDtFQW43Qkw7SUYwQkUsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsNEJBQTJCO0lFbTJCckIsd0JBQXVCO0lBQ3ZCLHdCQUF1QjtJQUN2Qix1QkFBc0I7SUFDdEIsY0FBYTtJQUNiLFVBQVM7SUFDVCxXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLGVBQWM7R0E0Q2Y7RUFsN0JQO0lGMEJFLGNBQWE7SUFDYixnQkFBZTtJQUNmLDRCQUEyQjtJRTYyQm5CLDRCQUEyQjtJQUMzQixvQkFBbUI7SUZ2M0IzQixrQkFBaUI7SUFDakIsWUFBVztJQUNYLGVBQWM7SUV1M0JOLGtCQUFpQjtHQUNsQjtFQTc0QlQ7SUErNEJVLGFBQVk7SUFDWixvQkFBbUI7R0FRcEI7RUF4NUJUO0lBazVCWSxhQUFZO0lBQ1osMENBQXlDO0dBQzFDO0VBcDVCWDtJQXM1QlksYUFBWTtHQUNiO0VBdjVCWDtJQTA1QlUsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxVQUFTO0lBQ1QsWUFBVztJQUNYLGFBQVk7SUFDWiw2QkYxNkJvQjtJRTI2QnBCLGdCQUFlO0dBaUJoQjtFQWo3QlQ7SUFtNkJZLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFFBQU87SUFDUCxlQUFjO0lBQ2QsWUFBVztJQUNYLDJCRjc3Qks7R0U4N0JOO0VBMTZCWDtJQTQ2QlksaUNBQXdCO1lBQXhCLHlCQUF3QjtHQUN6QjtFQTc2Qlg7SUErNkJZLGdDQUF1QjtZQUF2Qix3QkFBdUI7R0FDeEI7Q0ptZlY7O0FJNWVEO0VBQ0U7SUFJUSw4QkFBNkI7R0FDOUI7RUFMUDtJQVVVLFlBQVc7R0FDWjtFQVhUO0lBaUJNLG9CQUFtQjtHQUNwQjtDSnFlTjs7QUt4OENDO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsWUFBVztFQUNYLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxtREFBa0Q7RUFDbEQsNEJBQTJCO0VBQzNCLHlCQUF3QjtFQUN4QixnQ0FBK0I7RUFDL0IsOEJBQTZCO0NBQzlCOztBQUNBO0VBRUcsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixZSGhCVztFR2lCWCx5Q0FBdUM7Q0FDeEM7O0FBQ0E7RUFFRyxvQkhqQmE7Q0drQmQ7O0FBRUY7RUFFRyxlSG5Ca0I7RUdvQmxCLGlCSDNCUztDRzRCVjs7QUFFRjtFQUVHLFlBQVc7RUFDWCxvQkg3QmE7Q0c4QmQ7O0FBRUY7RUFFRyxxQkFBb0I7RUFDcEIsZUhoQ2tCO0VHaUNsQixvQkhyQ2M7RUdzQ2QsaUJBQWdCO0NBQ2pCOztBQWhEUDtFQW9ESSx1QkFBc0I7Q0FPdkI7O0FBM0RIO0VBc0RNLGFBQVk7RUFDWixhQUFZO0NBR2I7O0FBMURMO0VBOERNLGNBQWE7Q0FDZDs7QUEvREw7RUFpRU0sb0JBQW1CO0NBaUNwQjs7QUFsR0w7RUFtRVEsbUJBQWtCO0NBQ25COztBQXBFUDtFQXNFUSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixlSDlEVTtDRytEWDs7QUExRVA7RUE0RVEsYUFBWTtFQUNaLGFBQVk7RUFDWixvQkFBbUI7Q0FDcEI7O0FBL0VQO0VBaUZRLG1CQUFrQjtFQUNsQixlSDNFYztDRzRFZjs7QUFuRlA7RUFxRlEsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixlSGhGYztDR29GZjs7QUEzRlA7RUF5RlUsa0JIbkVZO0NHb0ViOztBQTFGVDtFQTZGUSxvQkFBbUI7Q0FJcEI7O0FBakdQO0VBK0ZVLGlCQUFnQjtDQUNqQjs7QUFoR1Q7RUFvR00sb0JBQW1CO0NBK0JwQjs7QUFuSUw7RUhvREUsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsNEJBQTJCO0VHaURyQiwrQkFBOEI7RUFDOUIsd0JBQXVCO0NBQ3hCOztBQXpHUDtFQTJHUSxXQUFVO0VBQ1YsYUFBWTtFQUNaLG9CQUFtQjtDQXFCcEI7O0FBbElQO0VBK0dVLHVCQUFzQjtFQUN0QixrQkFBaUI7Q0FDbEI7O0FBakhUO0VBbUhVLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsa0JIOUZjO0NHK0ZmOztBQXRIVDtFQXdIVSxtQkFBa0I7Q0FLbkI7O0FBN0hUO0VBMEhZLFdBQVU7RUFDVixtQkFBa0I7Q0FDbkI7O0FBNUhYO0VBK0hVLFdBQVU7RUFDVixlQUFjO0NBQ2Y7O0FBaklUO0VBcUlNLG9CQUFtQjtDQXVCcEI7O0FBNUpMO0VIb0RFLGNBQWE7RUFDYixnQkFBZTtFQUNmLDRCQUEyQjtFR2tGckIsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGNBQWE7RUFDYixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixlSHZJYztFR3dJZCxpQkg1SVM7RUc2SVQsbUJBQWtCO0NBU25COztBQTNKUDtFQW9KVSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtDQUlwQjs7QUExSlQ7RUF3SlksY0gvSVU7Q0dnSlg7O0FBekpYO0VBOEpNLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsb0JIdEplO0NHNkxoQjs7QUF2TUw7RUFrS1Esb0JBQW1CO0NBQ3BCOztBQW5LUDtFQXFLUSxvQkFBbUI7Q0F1QnBCOztBQTVMUDtFQXVLVSxpQkFBZ0I7Q0FDakI7O0FBeEtUO0VIb0RFLGNBQWE7RUFDYixnQkFBZTtFQUNmLDRCQUEyQjtFR3FIbkIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLG9CSHJLWTtFR3NLWixvQkhySlk7RUdzSloseUNBQXVDO0NBV3hDOztBQTNMVDtFQWtMWSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtDQUNuQjs7QUFyTFg7RUF1TFksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FDbEI7O0FBMUxYO0VBK0xVLFdBQVU7RUFDVixhQUFZO0VBQ1osa0JBQWlCO0NBQ2xCOztBQWxNVDtFQW9NVSxpQkFBZ0I7Q0FDakI7O0FBck1UO0VBME1JLGlCQUFnQjtFQUNoQixvQkhwTWtCO0NHME5uQjs7QUFqT0g7RUhvREUsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsNEJBQTJCO0VHd0p2Qix1QkFBc0I7RUFDdEIsb0JBQW1CO0NBQ3BCOztBQWhOTDtFQWtOTSxvQkFBbUI7RUFDbkIsbUJBQWtCO0NBUW5COztBQTNOTDtFQXFOUSxpQkFBZ0I7Q0FDakI7O0FBdE5QO0VBd05RLGtCQUFpQjtFQUNqQixZSG5OUztDR29OVjs7QUExTlA7RUE2Tk0sV0FBVTtFQUNWLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FIbkpIO0VHdUpFO0lBQ0UsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsWUFBVztJQUNYLE9BQU07SUFDTixRQUFPO0lBQ1AsU0FBUTtJQUNSLFVBQVM7SUFDVCxtREFBa0Q7SUFDbEQsNEJBQTJCO0lBQzNCLHVCQUFzQjtJQUN0QixnQ0FBK0I7SUFDL0IsOEJBQTZCO0dBQzlCO0VBQ0E7SUFFRyxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsa0JBQWlCO0dBS2xCO0VBWEY7SUFRSyxTQUFRO0lBQ1IsaUJBQ0Y7R0FBQztFQTVQVDtJQWdRTSxtQkFBa0I7SUhuTnRCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsZUFBYztJR21OVixxQkFBb0I7R0FlckI7RUFqUkw7SUFvUVEsYUFBWTtJQUNaLGFBQVk7SUFDWixvQkFBbUI7R0FHcEI7RUF6UVA7SUEyUVEsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsYUFBWTtJQUNaLGFBQVk7R0FDYjtFQWhSUDtJSDZDRSxrQkFBaUI7SUFDakIsWUFBVztJQUNYLGVBQWM7SUdzT1IsV0FBVTtHQUNYO0VBdFJQO0lBd1JRLG9CQUFtQjtHQWlDcEI7RUF6VFA7SUEwUlUsYUFBWTtJQUNaLG9CQUFtQjtHQUNwQjtFQTVSVDtJSG9ERSxjQUFhO0lBQ2IsZ0JBQWU7SUFDZiw0QkFBMkI7SUd5T25CLHdCQUF1QjtJQUN2QixvQkFBbUI7R0FDcEI7RUFqU1Q7SUFtU1UsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7R0FDbkI7RUF0U1Q7SUF3U1Usa0JBQWlCO0lBQ2pCLGlCQUFnQjtHQUNqQjtFQTFTVDtJQTRTVSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixpQkFBZ0I7R0FJakI7RUFsVFQ7SUFnVFksa0JBQWlCO0dBQ2xCO0VBalRYO0lBb1RVLG9CQUFtQjtHQUlwQjtFQXhUVDtJQXNUWSxhQUFZO0dBQ2I7RUF2VFg7SUEyVFEscUJBQW9CO0dBcURyQjtFQWhYUDtJQTZUVSxzQkFBcUI7SUFDckIsb0JBQW1CO0dBTXBCO0VBcFVUO0lBZ1VZLFlBQVc7SUFDWCxlQUFjO0lBQ2QsV0FBVTtHQUNYO0VBblVYO0lIb0RFLGNBQWE7SUFDYixnQkFBZTtJQUNmLDRCQUEyQjtJR2lSbkIsd0JBQXVCO0lBQ3ZCLFdBQVU7SUFDVixvQkFBbUI7R0ErQnBCO0VBeFdUO0lBMlVZLGtCQUFpQjtHQUNsQjtFQTVVWDtJQThVWSxnQkFBZTtHQUloQjtFQWxWWDtJQWdWYyxrQkFBaUI7R0FDbEI7RUFqVmI7SUFvVlksb0JBQW1CO0lBQ25CLGlCSHZUTztHR2dVUjtFQTlWWDtJQXVWYyxhSHJUQTtHR3NURDtFQXhWYjtJQTBWYyxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG9CQUFtQjtHQUNwQjtFQTdWYjtJQWdXWSxZQUFXO0dBT1o7RUF2V1g7SUFrV2MsaUJBQWdCO0dBSWpCO0VBdFdiO0lBb1dnQixXQUFVO0dBQ1g7RUFyV2Y7SUEwV1UsYUFBWTtJQUNaLGVBQWM7R0FJZjtFQS9XVDtJQTZXWSxpQkFBZ0I7R0FDakI7RUE5V1g7SUFrWFEsbUJBQWtCO0lBSWxCLGdCQUFlO0lBQ2YsZ0RBQStDO0lBQy9DLG1DQUFrQztHQTZGbkM7RUFyZFA7SUg2Q0Usa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxlQUFjO0dHc1VQO0VBclhUO0lIb0RFLGNBQWE7SUFDYixnQkFBZTtJQUNmLDRCQUEyQjtJR3FVbkIsK0JBQThCO0lBQzlCLG9CQUFtQjtHQUNwQjtFQTdYVDtJQStYVSxVQUFTO0dBdUJWO0VBdFpUO0lBaVlZLGFBQVk7SUFDWixhQUFZO0lBQ1osV0FBVTtJQUNWLGlCSHRXTztHR3VYUjtFQXJaWDs7SUF3WWdCLGlCSDFXRztHRzJXSjtFQXpZZjtJQTRZYyxZSHRZRztJR3VZSCxpQkh4WUc7R0crWUo7RUFwWmI7O0lBaVprQixXSDNZRDtHRzRZQTtFQWxaakI7SUhvREUsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsNEJBQTJCO0lHb1dqQix3QkFBdUI7SUFDdkIsb0JBQW1CO0dBQ3BCO0VBNVpYO0lBK1pVLGFBQVk7SUFDWixhQUFZO0dBZWI7RUEvYVQ7SUFrYVksaUJIcFlPO0dHd1lSO0VBdGFYO0lBb2FjLGFIbFlBO0dHbVlEO0VBcmFiO0lBd2FZLGFBQVk7SUFDWixhQUFZO0lBQ1osbUJBQWtCO0dBQ25CO0VBM2FYO0lBNmFZLGlCQUFnQjtHQUNqQjtFQTlhWDtJQWliVSxvQkFBbUI7R0FtQ3BCO0VBcGRUO0lIb0RFLGNBQWE7SUFDYixnQkFBZTtJQUNmLDRCQUEyQjtJRzhYakIsdUJBQXNCO0lBQ3RCLHdCQUF1QjtJQUN2QixvQkFBbUI7SUFDbkIsYUFBWTtJQUNaLGNBQWE7SUFDYixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGtCSHJhVTtJR3NhVixrQkFBaUI7SUFDakIsWUh2Yks7SUd3YkwsaUJIemJLO0lHMGJMLG1CQUFrQjtJQUNsQixpQkhsYU87R0dxYlI7RUFuZFg7SUFrY2MsWUFBVztJQUNYLGFBQVk7SUFDWixvQkFBbUI7R0FLcEI7RUF6Y2I7SUFzY2dCLFdIaGNDO0lHaWNELGlCSHphRztHRzBhSjtFQXhjZjtJQTJjYyxZSHRjRztJR3VjSCxpQkh0Y0c7R0c0Y0o7RUFsZGI7SUErY2tCLFdIMWNEO0dHMmNBO0VBaGRqQjtJQXdkTSxpQkFBZ0I7R0F5QmpCO0VBamZMO0lIb0RFLGNBQWE7SUFDYixnQkFBZTtJQUNmLDRCQUEyQjtJR3FhckIsK0JBQThCO0lBQzlCLG9CQUFtQjtJSC9hekIsa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxlQUFjO0dHK2FUO0VBOWRQO0lIb0RFLGNBQWE7SUFDYixnQkFBZTtJQUNmLDRCQUEyQjtJRzJhckIsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7R0FDakI7RUFwZVA7SUFzZVEsbUJBQWtCO0dBTW5CO0VBNWVQO0lBeWVZLGVIL2RTO0dHZ2VWO0VBMWVYO0lBOGVRLFdBQVU7SUFDVixVQUFTO0dBQ1Y7Q0xzL0NOIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MifQ== */