@charset "UTF-8";
/*
  Theme: NMY
  Author: Ninomiya Teppei
  Responsive: yes
  Description:
    boilerplateをベースに個人ブログ用にカスタマイズしました
  Released under the MIT License.
*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
    display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
    display: none;
}

html,
body {
    margin: 0;
    font-family: '游ゴシック', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'Meiryo', sans-serif;
    color: #333;
    background-color: #fff;
    line-height: normal;
}

a {
    color: #333;
}

a:hover {
    color: #b3b3b3;
}

table th, pre, code {
    background: #f5f5f5;
}

th, td, hr, blockquote, .table-of-contents {
    border: 1px solid #dddddd;
}

/* menu */
#title {
    display: none;
}

/* Hamburger Menu */
@media (min-width: 701px) {
    #menu {
        height: 30px;
        padding: 25px 30px;
        text-align: right;
    }
    #menu img {
        position: absolute;
        top: 15px;
        left: 30px;
        height: 50px;
    }
    #menu ul {
        margin: 0;
        padding: 0;
    }
    #menu li {
        display: inline-block;
        font-size: 20px;
        font-weight: bold;
        margin-left: 30px;
    }
    #menu a {
        text-decoration: none;
    }
    #menu-btn-check {
        display: none;
    }
}

@media (max-width: 700px) {
    #menu {
        height: 30px;
        padding: 20px;
    }
    #menu img {
        display: none;
    }
    .menu-btn {
        position: fixed;
        top: 10px;
        right: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 50px;
        width: 50px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        z-index: 90;
        background-color: #F2F1F0;
    }
    .menu-btn span,
    .menu-btn span:before,
    .menu-btn span:after {
        content: '';
        display: block;
        height: 3px;
        width: 25px;
        border-radius: 3px;
        background-color: #999999;
        position: absolute;
    }
    .menu-btn span:before {
        bottom: 8px;
    }
    .menu-btn span:after {
        top: 8px;
    }
    #menu-btn-check:checked ~ .menu-btn span {
        background-color: rgba(255, 255, 255, 0);
        /*メニューオープン時は真ん中の線を透明にする*/
    }
    #menu-btn-check:checked ~ .menu-btn span::before {
        bottom: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    #menu-btn-check:checked ~ .menu-btn span::after {
        top: 0;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    #menu-btn-check {
        display: none;
    }
    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 80;
        background-color: #F2F1F0;
    }
    .menu-content ul {
        padding: 70px 10px 0;
    }
    .menu-content ul li {
        border-bottom: solid 1px #cccccc;
        list-style: none;
    }
    .menu-content ul li a {
        display: block;
        width: 100%;
        font-size: 15px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: #333333;
        text-decoration: none;
        padding: 14px 15px 15px 0;
        position: relative;
    }
    .menu-content ul li a::before {
        content: "";
        width: 7px;
        height: 7px;
        border-top: solid 2px #999999;
        border-right: solid 2px #999999;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        right: 11px;
        top: 20px;
    }
    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 100%;
        /*leftの値を変更してメニューを画面外へ*/
        z-index: 80;
        background-color: #F2F1F0;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        /*アニメーション設定*/
    }
    #menu-btn-check:checked ~ .menu-content {
        left: 0;
        /*メニューを画面内へ*/
    }
}

/* content */
#header, #top-box, #content {
    background-color: #F2F1F0;
    margin: 0;
}

#header h1, #wrapper, .breadcrumb, #box2-inner {
    width: 860px;
    font-size: 1em;
    line-height: 1.8;
    margin: 0 auto;
    padding: 1em 0 2em 0;
}

@media (max-width: 1200px) {
    #header h1, #wrapper, .breadcrumb, #box2-inner {
        width: 860px;
    }
}

@media (max-width: 860px) {
    #header h1, #wrapper, .breadcrumb, #box2-inner {
        width: 620px;
    }
}

@media (max-width: 700px) {
    #header h1, #wrapper, .breadcrumb, #box2-inner {
        width: 90%;
    }
}

@media (max-width: 480px) {
    #header h1, #wrapper, .breadcrumb, #box2-inner {
        width: 90%;
    }
}

#header h1 {
    font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'MS明朝', sans-serif;
    font-size: 1.2rem;
    text-align: center;
    padding: 2em 0 1em 0;
}

#header h1 a {
    text-decoration: none;
}

.breadcrumb {
    padding: 0;
}

/* archive */
.archive-entries a {
    text-decoration: none;
}

.archive-entries h1.entry-title {
    font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'MS明朝', sans-serif;
    font-size: 1.4em;
    margin: 0;
}

.archive-entries p.entry-description {
    color: #333;
    margin: 0;
}

.archive-entries section {
    border-bottom: 1px dotted #999;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}

.archive-entries .categories, .archive-entries .archive-entry-tags-wrapper, .archive-entries .social-buttons {
    display: none;
}

.archive-entries .entry-thumb {
    width: 150px;
    height: 100px;
    margin: .5em 0 0 1em;
    float: right;
}

.archive-entries .archive-entry-body {
    margin-top: .5em;
}

/* entry-header */
.entry {
    position: relative;
    margin-bottom: 3em;
}

.entry-header a {
    text-decoration: none;
}

.entry-header h1 {
    font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'MS明朝', sans-serif;
    font-size: 1.5em;
    margin: .2em 0;
}

.entry-date, .archive-date {
    font-size: 1.2em;
    margin: 0;
}

.entry-date .hyphen, .archive-date .hyphen {
    font-size: 0;
}

.entry-date .date-year:after, .archive-date .date-year:after {
    content: "年";
}

.entry-date .date-month:after, .archive-date .date-month:after {
    content: "月";
}

.entry-date .date-day:after, .archive-date .date-day:after {
    content: "日";
}

.entry-date a, .archive-date a {
    pointer-events: none;
}

.entry-categories a {
    font-size: .9em;
    color: #999999;
    border: 1px solid #999999;
    padding: 3px 5px;
    margin-right: 5px;
}

.entry-header-menu {
    position: absolute;
    top: 0;
    right: 0;
    font-size: .9em;
    font-weight: normal;
}

.entry-header-menu a {
    text-decoration: none;
}

/* 記事内の書式 */
.entry-content img, .entry-content video {
    max-width: 100%;
}

.entry-content p {
    margin: 1em 0 1.5em 0;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin: 2em 0 1em 0;
}

.entry-content h1 {
    font-size: 1.5em;
    text-align: center;
}

.entry-content h2 {
    font-size: 1.3em;
    text-align: center;
}

.entry-content h3 {
    /* アスタリスク1つ */
    font-size: 1.3em;
    text-align: left;
}

.entry-content h4 {
    /* アスタリスク2つ */
    font-size: 1.2em;
    text-align: left;
}

.entry-content h5, .entry-content h6 {
    /* アスタリスク3つ */
    font-size: 1em;
    text-align: left;
}

.entry-content ul, .entry-content ol, .entry-content dd {
    margin: 0 0 1em 1.5em;
    padding: 0;
}

.entry-content ul li ul, .entry-content ul li ol, .entry-content ol li ul, .entry-content ol li ol, .entry-content dd li ul, .entry-content dd li ol {
    margin-bottom: 0;
}

.entry-content table {
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1em;
    margin-bottom: 1em;
    width: 100%;
    overflow: auto;
    display: block;
    font-size: .9rem;
}

.entry-content table th, .entry-content table td {
    padding: 5px 10px;
}

.entry-content blockquote {
    margin: 0 0 10px;
    padding: 12px 20px;
}

.entry-content blockquote p {
    margin: 10px 0 0 0;
}

.entry-content blockquote p:first-child {
    margin-top: 0;
}

.entry-content blockquote cite {
    display: block;
    text-align: right;
    margin: 10px 0 0 0;
}

.entry-content .requote-button {
    display: none;
}

.entry-content pre, .entry-content code {
    font-family: 'Monaco', 'Consolas', 'Courier New', Courier, monospace, sans-serif;
}

.entry-content pre {
    border: none;
    white-space: pre-wrap;
    text-overflow: ellipsis;
    font-size: 100%;
    line-height: 1.3;
    font-size: .9rem;
    padding: 10px;
}

.entry-content pre > code {
    margin: 0;
    padding: 0;
    white-space: pre;
    border: none;
    background-color: transparent;
    font-family: 'Monaco', 'Consolas', 'Courier New', Courier, monospace, sans-serif;
}

.entry-content code {
    font-size: 90%;
    margin: 0 2px;
    padding: 0px 5px;
    border-radius: 3px;
}

.entry-content hr {
    width: 50%;
    border: 0;
    border: none;
    margin: 2em auto;
}

.entry-content .table-of-contents {
    padding: 1em 1em 1em 2em;
    margin: 1em 0;
}

/* 記事下 */
.entry-footer .entry-footer-section {
    display: none;
}

.pager {
    margin: 3em 0;
}

.autopagerize_insert_before {
    text-align: center;
}

.pager-permalink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.pager-permalink .pager-prev a {
    font-size: 0;
}

.pager-permalink .pager-prev a::before {
    content: '< 次の記事';
    font-size: 1rem;
}

.pager-permalink .pager-next a {
    font-size: 0;
}

.pager-permalink .pager-next a::after {
    content: '前の記事 >';
    font-size: 1rem;
}

/* 注目記事と関連記事 */
body.page-entry .hatena-module-entries-access-ranking {
    display: none;
}

.hatena-module-entries-access-ranking,
.hatena-module-related-entries {
    background-color: #ffffff;
    margin-bottom: 2em;
}

.hatena-module-entries-access-ranking .hatena-module-title,
.hatena-module-related-entries .hatena-module-title {
    font-size: 1.2em;
    font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'MS明朝', sans-serif;
    font-weight: bold;
    margin: .7em 0;
}

.hatena-module-entries-access-ranking ul,
.hatena-module-related-entries ul {
    padding: 0;
    margin: 0;
}

.hatena-module-entries-access-ranking li,
.hatena-module-related-entries li {
    padding: 0;
    margin: 0 0 1em 0;
}

.hatena-module-entries-access-ranking li:last-child,
.hatena-module-related-entries li:last-child {
    margin: 0 0 0 0;
}

.hatena-module-entries-access-ranking .urllist-image,
.hatena-module-related-entries .urllist-image {
    width: 75px;
}

@media (max-width: 480px) {
    .hatena-module-entries-access-ranking .urllist-image,
    .hatena-module-related-entries .urllist-image {
        width: 50px;
    }
}

.hatena-module-entries-access-ranking .urllist-date-link,
.hatena-module-related-entries .urllist-date-link {
    padding-top: 2px;
    line-height: 1.2;
}

@media (max-width: 860px) {
    .hatena-module-entries-access-ranking .urllist-date-link,
    .hatena-module-related-entries .urllist-date-link {
        font-size: .8em;
    }
}

.hatena-module-entries-access-ranking .urllist-date-link a,
.hatena-module-related-entries .urllist-date-link a {
    color: #999999;
    text-decoration: none;
}

.hatena-module-entries-access-ranking .urllist-title-link,
.hatena-module-related-entries .urllist-title-link {
    font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'MS明朝', sans-serif;
    text-decoration: none;
    font-size: 1.1em;
}

@media (max-width: 700px) {
    .hatena-module-entries-access-ranking .urllist-title-link,
    .hatena-module-related-entries .urllist-title-link {
        font-size: 1em;
    }
}

@media (max-width: 480px) {
    .hatena-module-entries-access-ranking .urllist-title-link,
    .hatena-module-related-entries .urllist-title-link {
        font-size: .9em;
    }
}

.hatena-module-entries-access-ranking .urllist-entry-body,
.hatena-module-related-entries .urllist-entry-body {
    font-size: .9em;
}

@media (max-width: 1200px) {
    .hatena-module-entries-access-ranking .urllist-entry-body,
    .hatena-module-related-entries .urllist-entry-body {
        font-size: .8em;
    }
}

@media (max-width: 480px) {
    .hatena-module-entries-access-ranking .urllist-entry-body,
    .hatena-module-related-entries .urllist-entry-body {
        display: none;
    }
}

/* サイドバーモジュール */
#box2 {
    text-align: center;
    background-color: #ffffff;
}

#box2-inner {
    text-align: left;
}

.hatena-module-title {
    font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'MS明朝', sans-serif;
    font-weight: bold;
    font-size: 1.2em;
    margin: 1.5em 0;
    text-align: center;
}

.hatena-module-category {
    font-size: 1rem;
    line-height: 1.5;
    padding: 0 20px 12px 20px;
}

@media (max-width: 480px) {
    .hatena-module-category {
        /* max-width: 480px */
        padding: 6px 12px;
        font-size: .9rem;
    }
}

.hatena-module-category ul {
    margin: 0;
    padding: 0;
}

.hatena-module-category li {
    display: inline-block;
    padding: 0;
    margin: 0 12px 5px 0;
}

@media (max-width: 480px) {
    .hatena-module-category li {
        /* max-width: 480px */
        margin: 0 8px 5px 0;
    }
}

.hatena-module-category li:before {
    content: "#";
}

.hatena-module-category a {
    text-decoration: none;
}

/* footer */
footer#pagefooter {
    width: 100%;
    margin: 0;
    padding: 1.5em 0;
    text-align: right;
    background-color: #000;
}

footer#pagefooter p {
    margin: 0.3em 30px;
    color: #fff;
    font-size: 0.9em;
}

footer#pagefooter a {
    color: #fff;
    text-decoration: none;
    font-size: 0.9em;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvaWxlcnBsYXRlLmNzcyIsIi4uL3Njc3MvYm9pbGVycGxhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi9zY3NzL2xpYi9fY29yZS5zY3NzIiwiLi4vc2Nzcy9saWIvX3ZhcmlhYmxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCOzs7Ozs7O0VBT0U7QUNSRiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDtJQUNFLGtCQUFpQjtJQUFFLE9BQU87SUFDMUIsMkJBQTBCO0lBQUUsT0FBTztJQUNuQywrQkFBOEI7SUFBRSxPQUFPO0NBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0lBQ0UsVUFBUztDQUNWOztBQUVEOztHQUVHO0FBRUg7Ozs7OztJQU1FLGVBQWM7Q0FDZjs7QUFFRDs7O0dBR0c7QUFFSDtJQUNFLGVBQWM7SUFDZCxpQkFBZ0I7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7SUFFTyxPQUFPO0lBQ1osZUFBYztDQUNmOztBQUVEOztHQUVHO0FBRUg7SUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7OztHQUdHO0FBRUg7SUFDRSxnQ0FBdUI7WUFBdkIsd0JBQXVCO0lBQUUsT0FBTztJQUNoQyxVQUFTO0lBQUUsT0FBTztJQUNsQixrQkFBaUI7SUFBRSxPQUFPO0NBQzNCOztBQUVEOzs7R0FHRztBQUVIO0lBQ0Usa0NBQWlDO0lBQUUsT0FBTztJQUMxQyxlQUFjO0lBQUUsT0FBTztDQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7SUFDRSw4QkFBNkI7SUFBRSxPQUFPO0lBQ3RDLHNDQUFxQztJQUFFLE9BQU87Q0FDL0M7O0FBRUQ7OztHQUdHO0FBRUg7SUFDRSxvQkFBbUI7SUFBRSxPQUFPO0lBQzVCLDJCQUEwQjtJQUFFLE9BQU87SUFDbkMsMENBQWlDO1lBQWpDLGtDQUFp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 */