UNPKG

@mhg/blog

Version:
6 lines 174 kB
<!DOCTYPE html><html lang="zh-Hans"><head hexo-theme="https://github.com/volantis-x/hexo-theme-volantis/#6.8.2"><meta name="generator" content="Hexo 8.1.2"><meta name="Volantis" content="6.8.2"><meta charset="utf-8"><meta name="robots" content="noindex,follow"><link rel="canonical" href="https://blog.mhuig.top/p/5e9edb45/"><meta http-equiv="x-dns-prefetch-control" content="on"><link rel="dns-prefetch" href="https://static.mhuig.top"><link rel="preconnect" href="https://static.mhuig.top" crossorigin><link rel="dns-prefetch" href="https://cdnjs.cloudflare.com"><link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin><meta name="renderer" content="webkit"><meta name="force-rendering" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"><meta name="HandheldFriendly" content="True"><meta name="mobile-web-app-capable" content="yes"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=5"><meta content="black-translucent" name="apple-mobile-web-app-status-bar-style"><meta content="telephone=no" name="format-detection"><script>function regSW(e){"localhost"!=window.location.hostname&&"serviceWorker"in navigator&&navigator.serviceWorker.register(`${e}`).then(function(e){"localhost"==window.location.hostname&&(e.onupdatefound=function(){var r=e.installing;r.onstatechange=function(){switch(r.state){case"installed":navigator.serviceWorker.controller?console.log("Updated Service Worker."):console.log("Service Worker Success!");break;case"redundant":console.log("The installing service worker became redundant.")}}})}).catch(function(e){console.error("Error during service worker registration:",e),"undefined"==typeof swinstallretry&&(swinstallretry=1,regSW("/vue.js"))})}"serviceWorker"in navigator&&Object.freeze(navigator.serviceWorker),regSW("/vue.js")</script><link rel="apple-touch-icon" sizes="180x180" href="/lib/favicon/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/lib/favicon/favicon-32x32.png"><link rel="icon" type="image/png" sizes="192x192" href="/lib/favicon/android-chrome-192x192.png"><link rel="icon" type="image/png" sizes="144x144" href="/lib/favicon/android-chrome-144x144.png"><link rel="icon" type="image/png" sizes="16x16" href="/lib/favicon/favicon-16x16.png"><link rel="manifest" href="/lib/favicon/site.webmanifest"><link rel="mask-icon" href="/lib/favicon/safari-pinned-tab.svg" color="#5bbad5"><meta name="apple-mobile-web-app-title" content="MHuiG Magicland"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta name="application-name" content="MHuiG Magicland"><meta name="msapplication-TileColor" content="#87ceeb"><meta name="msapplication-TileImage" content="/lib/favicon/mstile-144x144.png"><meta name="theme-color" content="#87ceeb" media="(prefers-color-scheme: light)"><meta name="theme-color" content="#21232f" media="(prefers-color-scheme: dark)"><link href="/opensearch.xml" rel="search" title="MHuiG Magicland" type="application/opensearchdescription+xml"><link rel="sitemap" type="application/xml" title="MHuiG Blog Site Map" href="https://blog.mhuig.top/sitemap.xml"><link rel="author" href="https://mhuig.top"><meta name="author" content="MHuiG"><meta name="creator" content="MHuiG"><link rel="archives" href="https://blog.mhuig.top/archives/"><meta http-equiv="Content-Security-Policy" content="frame-src 'self' https://giscus.app https://bilibili.com https://player.bilibili.com https://www.bilibili.com https://*.bilibili.com;"><link rel="preload" href="/css/style.css" as="style"><link rel="preload" href="https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/fonts/VarelaRound/VarelaRound-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous"><link rel="preload" href="https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/fonts/VarelaRound/VarelaRound-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous"><link rel="alternate" href="/atom.xml" title="Magicland" type="application/atom+xml"><link rel="alternate" href="/rss2.xml" title="Magicland" type="application/rss+xml"><title>记一次仅在IPv4环境下访问IPv6网络的经历 - Magicland</title><meta name="keywords" content="Web,IPv6, 加密备忘录,MHuiG, @MHuiG, Blog, 博客, Magicland, 魔法世界"><meta desc name="description" content="记一次仅在IPv4环境下访问IPv6网络的经历 - MHuiG - Magicland"><meta property="og:type" content="article"><meta property="og:title" content="记一次仅在IPv4环境下访问IPv6网络的经历"><meta property="og:url" content="https://blog.mhuig.top/p/5e9edb45/"><meta property="og:site_name" content="Magicland"><meta property="og:description" content="记一次仅在IPv4环境下访问IPv6网络的经历"><meta property="og:locale"><meta property="og:image" content="https://blog.mhuig.top/lib/favicon/android-chrome-192x192.png"><meta property="article:published_time" content="2021-04-11T01:24:00.000Z"><meta property="article:modified_time" content="2025-11-20T10:18:00.000Z"><meta property="article:author" content="MHuiG"><meta property="article:tag" content="加密备忘录"><meta name="twitter:card" content="summary"><meta name="twitter:image" content="https://blog.mhuig.top/lib/favicon/android-chrome-192x192.png"><meta name="twitter:creator" content="@iMHuiG"><meta name="twitter:site" content="@iMHuiG"><style>#safearea{display:none}.post-story+.post-story{content-visibility:auto;contain-intrinsic-size:10px 500px}:root{--blur-px:12px;--blur-bg:var(--bg-a50);--blur-sat:300%}#u-search{display:-webkit-box;display:-moz-box;display:none;position:fixed;top:0;left:0;width:100%;height:100%;padding:60px 20px;z-index:1001}@media screen and (max-width:680px){#u-search{padding:0}}.l_header{position:fixed;z-index:1000;top:0;width:100%;height:64px;background:var(--color-card);box-shadow:0 1px 2px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.l_header.auto{transition:opacity .4s ease;-webkit-transition:opacity .4s ease;-khtml-transition:opacity 0.4s ease;-moz-transition:opacity .4s ease;-o-transition:opacity .4s ease;-ms-transition:opacity .4s ease;visibility:hidden}.l_header.auto.show{opacity:1!important;-webkit-opacity:1!important;-moz-opacity:1!important;visibility:visible}.l_header .container{margin-left:16px;margin-right:16px}.l_header #wrapper{height:100%;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.l_header #wrapper .nav-main,.l_header #wrapper .nav-sub{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-khtml-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-o-flex-wrap:nowrap;-ms-flex-wrap:nowrap;justify-content:space-between;-webkit-justify-content:space-between;-khtml-justify-content:space-between;-moz-justify-content:space-between;-o-justify-content:space-between;-ms-justify-content:space-between;align-items:center}.l_header #wrapper .nav-main{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.l_header #wrapper.sub .nav-main{transform:translateY(-64px);-webkit-transform:translateY(-64px);-khtml-transform:translateY(-64px);-moz-transform:translateY(-64px);-o-transform:translateY(-64px);-ms-transform:translateY(-64px)}.l_header #wrapper .nav-sub{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;opacity:0;-webkit-opacity:0;-moz-opacity:0;height:64px;width:calc(100% - 2 * 16px);position:absolute}.l_header #wrapper .nav-sub ::-webkit-scrollbar{display:-webkit-box;display:-moz-box;display:none}@media screen and (min-width:2048px){.l_header #wrapper .nav-sub{max-width:55vw;margin:auto}}.l_header #wrapper.sub .nav-sub{opacity:1;-webkit-opacity:1;-moz-opacity:1}.l_header #wrapper .title{position:relative;color:var(--color-text);padding-left:24px;max-height:64px}.l_header #wrapper .nav-main .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;line-height:64px;padding:0 24px;font-size:1.25rem;font-family:"Varela Round",system-ui,"PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",Helvetica,Arial,sans-serif,Helvetica,monospace}.l_header #wrapper .nav-main .title img{height:64px}.l_header .nav-sub{max-width:1080px;margin:auto}.l_header .nav-sub .title{font-weight:700;font-family:"Varela Round",system-ui,"PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",Helvetica,Arial,sans-serif,Menlo,Monaco,monospace,sans-serif;line-height:1.2;max-height:64px;white-space:normal;flex-shrink:1}.l_header .switcher{display:-webkit-box;display:-moz-box;display:none;line-height:64px;align-items:center}.l_header .switcher .s-toc{display:-webkit-box;display:-moz-box;display:none}@media screen and (max-width:768px){.l_header .switcher .s-toc{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex}}.l_header .switcher>li{height:48px;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;margin:2px}@media screen and (max-width:500px){.l_header .switcher>li{margin:0 1px;height:48px}}.l_header .switcher>li>a{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;justify-content:center;-webkit-justify-content:center;-khtml-justify-content:center;-moz-justify-content:center;-o-justify-content:center;-ms-justify-content:center;align-items:center;width:48px;height:48px;padding:.85em 1.1em;border-radius:100px;-webkit-border-radius:100px;border:none;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;color:var(--theme)}.l_header .switcher>li>a:hover{border:none}.l_header .switcher>li>a.active,.l_header .switcher>li>a:active{border:none;background:var(--color-site-bg)}@media screen and (max-width:500px){.l_header .switcher>li>a{width:36px;height:48px}}.l_header .nav-sub .switcher{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex}.l_header .m_search{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;height:64px;width:240px;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}@media screen and (max-width:1024px){.l_header .m_search{width:44px;min-width:44px}.l_header .m_search input::placeholder{opacity:0;-webkit-opacity:0;-moz-opacity:0}.l_header .m_search:hover{width:240px}.l_header .m_search:hover input::placeholder{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@media screen and (min-width:500px){.l_header .m_search:hover .input{width:100%}.l_header .m_search:hover .input::placeholder{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@media screen and (max-width:500px){.l_header .m_search{min-width:0}.l_header .m_search input::placeholder{opacity:1;-webkit-opacity:1;-moz-opacity:1}}.l_header .m_search .form{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;width:100%;align-items:center}.l_header .m_search .icon{position:absolute;width:36px;left:5px;color:var(--color-meta)}@media screen and (max-width:500px){.l_header .m_search .icon{display:-webkit-box;display:-moz-box;display:none}}.l_header .m_search .input{display:-webkit-box;display:-moz-box;display:block;padding-top:8px;padding-bottom:8px;line-height:1.3;width:100%;color:var(--color-text);background:var(--color-card-darken2);box-shadow:none;-webkit-box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding-left:40px;font-size:.875rem;border-radius:8px;-webkit-border-radius:8px;border:none;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}@media screen and (min-width:500px){.l_header .m_search .input:focus{box-shadow:0 4px 8px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.1)}}@media screen and (max-width:500px){.l_header .m_search .input{background:var(--color-block);padding-left:8px;border:none}.l_header .m_search .input:focus,.l_header .m_search .input:hover{border:none}}@media (max-width:500px){.l_header .m_search{left:0;width:0;overflow:hidden;position:absolute;background:var(--color-card-lighten5);transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.l_header .m_search .input{border-radius:32px;-webkit-border-radius:32px;margin-left:16px;padding-left:16px}.l_header.z_search-open .m_search{width:100%}.l_header.z_search-open .m_search .input{width:calc(100% - 120px)}}ul.m-pc>li>a{color:inherit;border-bottom:2px solid transparent}ul.m-pc>li>a.active,ul.m-pc>li>a:active{border-bottom:2px solid var(--theme)}ul.list-v li:hover>ul.list-v,ul.m-pc li:hover>ul.list-v{display:-webkit-box;display:-moz-box;display:block}ul.nav-list-h{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;align-items:stretch}ul.nav-list-h>li{position:relative;justify-content:center;-webkit-justify-content:center;-khtml-justify-content:center;-moz-justify-content:center;-o-justify-content:center;-ms-justify-content:center;height:100%;line-height:2.4;border-radius:4px;-webkit-border-radius:4px}ul.nav-list-h>li>a{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600}ul.list-v{z-index:1;display:-webkit-box;display:-moz-box;display:none;position:absolute;background:var(--color-card);box-shadow:0 2px 4px 0 rgba(0,0,0,.08),0 4px 8px 0 rgba(0,0,0,.08),0 8px 16px 0 rgba(0,0,0,.08);-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.08),0 4px 8px 0 rgba(0,0,0,.08),0 8px 16px 0 rgba(0,0,0,.08);margin-top:-6px;border-radius:4px;-webkit-border-radius:4px;padding:8px 0}ul.list-v.show{display:-webkit-box;display:-moz-box;display:block}ul.list-v hr{margin-top:8px;margin-bottom:8px}ul.list-v>li{white-space:nowrap;word-break:keep-all}ul.list-v>li.header{font-size:.78125rem;font-weight:700;line-height:2em;color:var(--color-meta);margin:8px 16px 4px}ul.list-v>li.header i{margin-right:8px}ul.list-v>li ul{margin-left:0;display:-webkit-box;display:-moz-box;display:none;margin-top:-40px}ul.list-v .aplayer-container{min-height:64px;padding:6px 16px}ul.list-v>li>a{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;display:-webkit-box;display:-moz-box;display:block;color:var(--color-list);font-size:.875rem;font-weight:700;line-height:36px;padding:0 20px 0 16px;text-overflow:ellipsis;margin:0 4px;border-radius:4px;-webkit-border-radius:4px}@media screen and (max-width:1024px){ul.list-v>li>a{line-height:40px}}ul.list-v>li>a>i{margin-right:8px}ul.list-v>li>a.active,ul.list-v>li>a:active{color:var(--color-list-hl)}ul.list-v>li>a:hover{color:var(--color-list-hl);background:var(--color-site-bg)}.l_header .menu>ul>li>a{display:-webkit-box;display:-moz-box;display:block;padding:0 8px}.l_header .menu>ul>li>a>i{margin-right:4px}.l_header ul.nav-list-h>li{color:var(--color-list);line-height:64px}.l_header ul.nav-list-h>li>a{max-height:64px;overflow:hidden;color:inherit}.l_header ul.nav-list-h>li>a.active,.l_header ul.nav-list-h>li>a:active{color:var(--theme)}.l_header ul.nav-list-h>li:hover>a{color:var(--color-list-hl)}.l_header ul.nav-list-h>li i.music{animation:rotate-effect 1.5s linear infinite;-webkit-animation:rotate-effect 1.5s linear infinite;-khtml-animation:rotate-effect 1.5s linear infinite;-moz-animation:rotate-effect 1.5s linear infinite;-o-animation:rotate-effect 1.5s linear infinite;-ms-animation:rotate-effect 1.5s linear infinite}@-moz-keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}@-webkit-keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}@-o-keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}@keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}.menu-phone li ul.list-v{right:calc(100% - .5 * 16px)}.menu-phone li ul.list-v ul{right:calc(100% - .5 * 16px)}#wrapper{max-width:1080px;margin:auto}@media screen and (min-width:2048px){#wrapper{max-width:55vw}}#wrapper .menu{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 1;-ms-flex:1 1;flex:1 1;margin:0 16px 0 0}#wrapper .menu .list-v ul{left:calc(100% - .5 * 16px)}.menu-phone{display:-webkit-box;display:-moz-box;display:none;margin-top:16px;right:8px;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.menu-phone ul{right:calc(100% - .5 * 16px)}@media screen and (max-width:500px){.menu-phone{display:-webkit-box;display:-moz-box;display:block}}.l_header{max-width:65vw;left:calc((100% - 65vw) * .5);border-bottom-left-radius:8px;border-bottom-right-radius:8px}@media screen and (max-width:2048px){.l_header{max-width:1112px;left:calc((100% - 1112px) * .5)}}@media screen and (max-width:1112px){.l_header{left:0;border-radius:0;-webkit-border-radius:0;max-width:100%}}@media screen and (max-width:500px){.l_header .container{margin-left:0;margin-right:0}.l_header #wrapper .nav-main .title{padding-left:16px;padding-right:16px}.l_header #wrapper .nav-sub{width:100%}.l_header #wrapper .nav-sub .title{overflow-y:scroll;margin-top:2px;padding:8px 16px}.l_header #wrapper .switcher{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;margin-right:8px}.l_header .menu{display:-webkit-box;display:-moz-box;display:none}}@media screen and (max-width:500px){.list-v li{max-width:270px}}@font-face{font-family:'Varela Round';src:url("https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/fonts/VarelaRound/VarelaRound-Regular.ttf");font-weight:'normal';font-style:'normal';font-display:swap}@font-face{font-family:'Varela Round';src:url("https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/fonts/VarelaRound/VarelaRound-Regular.ttf");font-weight:'normal';font-style:'normal';font-display:swap}@media (prefers-color-scheme:dark){:root{--color-mode:'dark'}:root:not([color-scheme]){--color-site-body:#121212;--color-read-bkg:#21232f;--color-read-post:#252d38;--color-site-bg:#21232f;--color-site-inner:#efefef;--color-site-footer:#666;--color-card:#252d38;--color-text:rgba(238,238,238,0.871);--color-block:rgba(68,68,68,0.65);--color-codeblock:#444;--color-inlinecode:#d56d28;--color-h1:rgba(255,255,255,0.871);--color-h2:rgba(255,255,255,0.871);--color-h3:rgba(255,255,255,0.6);--color-h4:rgba(255,255,255,0.6);--color-h5:rgba(255,255,255,0.6);--color-h6:rgba(255,255,255,0.6);--color-p:rgba(217,217,217,0.871);--color-list:rgba(217,217,217,0.871);--color-list-hl:#4dabf5;--color-meta:rgba(191,191,191,0.871);--color-link:rgba(191,191,191,0.871);--color-copyright-bkg:#21252b;--link-color:#e4e4e4;--color-text-a10:rgba(238,238,238,0.1);--color-text-a50:rgba(238,238,238,0.5);--color-text-a60:rgba(238,238,238,0.6);--color-text-a70:rgba(238,238,238,0.7);--color-text-a80:rgba(238,238,238,0.8);--color-text-a85:rgba(238,238,238,0.85);--color-text-a90:rgba(238,238,238,0.9);--color-card-a50:rgba(37,45,56,0.5);--color-card-a60:rgba(37,45,56,0.6);--color-card-a70:rgba(37,45,56,0.7);--color-card-a80:rgba(37,45,56,0.8);--color-card-a90:rgba(37,45,56,0.9);--color-card-darken2:#212832;--color-card-lighten5:#2f3947;--color-p-a20:rgba(217,217,217,0.2);--color-p-a70:rgba(217,217,217,0.7);--color-p-a75:rgba(217,217,217,0.75);--color-block-lighten3:rgba(76,76,76,0.65);--color-block-darken2:rgba(63,63,63,0.65);--color-mix60-p-card:rgba(133,137,142,0.922);--color-codeblock-darken6:#353535;--color-mix75-theme-text:rgba(74,167,241,0.968);--color-mix90-block-text:rgba(93,93,93,0.672)}:root:not([color-scheme]) img{filter:brightness(70%)!important}:root:not([color-scheme]) .blur{background:rgba(33,35,47,.9)!important}:root:not([color-scheme]) .white-box.blur{background:rgba(37,45,56,.9)!important}:root:not([color-scheme]) .nav-main .u-search-input{background:var(--color-card)!important}:root:not([color-scheme]) #l_main .article .prev-next>a{background:var(--color-block)!important}:root:not([color-scheme]) #l_main .article .prev-next>a:hover{background:var(--color-site-bg)!important}:root:not([color-scheme]) .article blockquote{background:var(--color-block)!important}:root:not([color-scheme]) .article-title a{color:var(--color-h1)!important}:root:not([color-scheme]) #u-search .modal,:root:not([color-scheme]) #u-search .modal-body,:root:not([color-scheme]) #u-search .modal-header{background:var(--color-card)!important}:root:not([color-scheme]) #u-search .modal-body .modal-results .result:hover{background:var(--color-block)!important}:root:not([color-scheme]) .u-search-input:hover{background:var(--color-block)!important}:root:not([color-scheme]) .u-search-input:focus{background:var(--color-site-body)!important}}[color-scheme=dark]{--color-site-body:#121212;--color-read-bkg:#21232f;--color-read-post:#252d38;--color-site-bg:#21232f;--color-site-inner:#efefef;--color-site-footer:#666;--color-card:#252d38;--color-text:rgba(238,238,238,0.871);--color-block:rgba(68,68,68,0.65);--color-codeblock:#444;--color-inlinecode:#d56d28;--color-h1:rgba(255,255,255,0.871);--color-h2:rgba(255,255,255,0.871);--color-h3:rgba(255,255,255,0.6);--color-h4:rgba(255,255,255,0.6);--color-h5:rgba(255,255,255,0.6);--color-h6:rgba(255,255,255,0.6);--color-p:rgba(217,217,217,0.871);--color-list:rgba(217,217,217,0.871);--color-list-hl:#4dabf5;--color-meta:rgba(191,191,191,0.871);--color-link:rgba(191,191,191,0.871);--color-copyright-bkg:#21252b;--link-color:#e4e4e4;--color-text-a10:rgba(238,238,238,0.1);--color-text-a50:rgba(238,238,238,0.5);--color-text-a60:rgba(238,238,238,0.6);--color-text-a70:rgba(238,238,238,0.7);--color-text-a80:rgba(238,238,238,0.8);--color-text-a85:rgba(238,238,238,0.85);--color-text-a90:rgba(238,238,238,0.9);--color-card-a50:rgba(37,45,56,0.5);--color-card-a60:rgba(37,45,56,0.6);--color-card-a70:rgba(37,45,56,0.7);--color-card-a80:rgba(37,45,56,0.8);--color-card-a90:rgba(37,45,56,0.9);--color-card-darken2:#212832;--color-card-lighten5:#2f3947;--color-p-a20:rgba(217,217,217,0.2);--color-p-a70:rgba(217,217,217,0.7);--color-p-a75:rgba(217,217,217,0.75);--color-block-lighten3:rgba(76,76,76,0.65);--color-block-darken2:rgba(63,63,63,0.65);--color-mix60-p-card:rgba(133,137,142,0.922);--color-codeblock-darken6:#353535;--color-mix75-theme-text:rgba(74,167,241,0.968);--color-mix90-block-text:rgba(93,93,93,0.672)}[color-scheme=dark] img{filter:brightness(70%)!important}[color-scheme=dark] .blur{background:rgba(33,35,47,.9)!important}[color-scheme=dark] .white-box.blur{background:rgba(37,45,56,.9)!important}[color-scheme=dark] .nav-main .u-search-input{background:var(--color-card)!important}[color-scheme=dark] #l_main .article .prev-next>a{background:var(--color-block)!important}[color-scheme=dark] #l_main .article .prev-next>a:hover{background:var(--color-site-bg)!important}[color-scheme=dark] .article blockquote{background:var(--color-block)!important}[color-scheme=dark] .article-title a{color:var(--color-h1)!important}[color-scheme=dark] #u-search .modal,[color-scheme=dark] #u-search .modal-body,[color-scheme=dark] #u-search .modal-header{background:var(--color-card)!important}[color-scheme=dark] #u-search .modal-body .modal-results .result:hover{background:var(--color-block)!important}[color-scheme=dark] .u-search-input:hover{background:var(--color-block)!important}[color-scheme=dark] .u-search-input:focus{background:var(--color-site-body)!important}@media screen and (max-width:500px){[color-scheme=dark] .l_header .m_search{background:var(--color-site-bg)!important}}#l_cover{min-height:64px}.cover-wrapper{top:0;left:0;max-width:100%;height:100vh;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-khtml-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-o-flex-wrap:nowrap;-ms-flex-wrap:nowrap;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;align-self:center;align-content:center;color:var(--color-site-inner);padding:0 16px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;position:relative;overflow:hidden;margin-bottom:-100px}.cover-wrapper .cover-bg{position:absolute;width:100%;height:100%;background-position:center;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover}.cover-wrapper .cover-bg.lazyload:not(.loaded){opacity:0;-webkit-opacity:0;-moz-opacity:0}.cover-wrapper .cover-bg.lazyload.loaded{animation-delay:0s;animation-duration:.5s;animation-fill-mode:forwards;animation-timing-function:ease-out;animation-name:fadeIn}@-moz-keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-o-keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}.cover-wrapper .cover-body{z-index:1;position:relative;width:100%;height:100%}.cover-wrapper#full{height:calc(100vh + 100px);padding-bottom:100px}.cover-wrapper#half{max-height:640px;min-height:400px;height:calc(36vh - 64px + 200px)}.cover-wrapper #scroll-down{width:100%;height:64px;position:absolute;bottom:100px;text-align:center;cursor:pointer}.cover-wrapper #scroll-down .scroll-down-effects{color:#fff;font-size:24px;line-height:64px;position:absolute;width:24px;left:calc(50% - 12px);text-shadow:0 1px 2px rgba(0,0,0,.1);animation:scroll-down-effect 1.5s infinite;-webkit-animation:scroll-down-effect 1.5s infinite;-khtml-animation:scroll-down-effect 1.5s infinite;-moz-animation:scroll-down-effect 1.5s infinite;-o-animation:scroll-down-effect 1.5s infinite;-ms-animation:scroll-down-effect 1.5s infinite}@-moz-keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-webkit-keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-o-keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}@keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}.cover-wrapper .cover-body{margin-top:64px;margin-bottom:100px}.cover-wrapper .cover-body,.cover-wrapper .cover-body .bottom,.cover-wrapper .cover-body .top{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;justify-content:center;-webkit-justify-content:center;-khtml-justify-content:center;-moz-justify-content:center;-o-justify-content:center;-ms-justify-content:center;max-width:100%}.cover-wrapper .cover-body .bottom{margin-top:32px}.cover-wrapper .cover-body .title{font-family:"Varela Round",system-ui,"PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",Helvetica,Arial,sans-serif,Helvetica,monospace;font-size:3.125rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.cover-wrapper .cover-body .subtitle{font-size:20px}.cover-wrapper .cover-body .logo{max-height:120px;max-width:calc(100% - 4 * 16px)}@media screen and (min-height:1024px){.cover-wrapper .cover-body .title{font-size:3rem}.cover-wrapper .cover-body .subtitle{font-size:1.05rem}.cover-wrapper .cover-body .logo{max-height:150px}}.cover-wrapper .cover-body .m_search{position:relative;max-width:calc(100% - 16px);width:320px;vertical-align:middle}.cover-wrapper .cover-body .m_search .form{position:relative;display:-webkit-box;display:-moz-box;display:block;width:100%}.cover-wrapper .cover-body .m_search .icon,.cover-wrapper .cover-body .m_search .input{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.cover-wrapper .cover-body .m_search .icon{position:absolute;display:-webkit-box;display:-moz-box;display:block;line-height:2.5rem;width:32px;top:0;left:5px;color:var(--color-p-a75)}.cover-wrapper .cover-body .m_search .input{display:-webkit-box;display:-moz-box;display:block;height:2.5rem;width:100%;box-shadow:none;-webkit-box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;font-size:.875rem;-webkit-appearance:none;padding-left:36px;border-radius:1.4rem;-webkit-border-radius:1.4rem;background:var(--color-card-a60);backdrop-filter:blur(10px);border:none;color:var(--color-text)}@media screen and (max-width:500px){.cover-wrapper .cover-body .m_search .input{padding-left:36px}}.cover-wrapper .cover-body .m_search .input:hover{background:var(--color-card-a80)}.cover-wrapper .cover-body .m_search .input:focus{background:var(--color-card)}.cover-wrapper .list-h{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;flex-wrap:wrap;-webkit-flex-wrap:wrap;-khtml-flex-wrap:wrap;-moz-flex-wrap:wrap;-o-flex-wrap:wrap;-ms-flex-wrap:wrap;align-items:stretch;border-radius:4px;-webkit-border-radius:4px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cover-wrapper .list-h a{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 0;-ms-flex:1 0;flex:1 0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;font-weight:600}.cover-wrapper .list-h a img{display:-webkit-box;display:-moz-box;display:block;border-radius:2px;-webkit-border-radius:2px;margin:4px;min-width:40px;max-width:44px}@media screen and (max-width:768px){.cover-wrapper .list-h a img{min-width:36px;max-width:40px}}@media screen and (max-width:500px){.cover-wrapper .list-h a img{margin:2px 4px;min-width:32px;max-width:36px}}@media screen and (max-width:375px){.cover-wrapper .list-h a img{min-width:28px;max-width:32px}}.cover-wrapper{max-width:100%}.cover-wrapper.search .bottom .menu{margin-top:16px}.cover-wrapper.search .bottom .menu .list-h a{white-space:nowrap;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;align-items:baseline;padding:2px;margin:4px;color:var(--color-site-inner);opacity:.75;-webkit-opacity:0.75;-moz-opacity:0.75;text-shadow:0 1px 2px rgba(0,0,0,.05);border-bottom:2px solid transparent}.cover-wrapper.search .bottom .menu .list-h a i{margin-right:4px}.cover-wrapper.search .bottom .menu .list-h a p{font-size:.9375rem}.cover-wrapper.search .bottom .menu .list-h a.active,.cover-wrapper.search .bottom .menu .list-h a:active,.cover-wrapper.search .bottom .menu .list-h a:hover{opacity:1;-webkit-opacity:1;-moz-opacity:1;border-bottom:2px solid var(--color-site-inner)}.cover-wrapper.dock .menu,.cover-wrapper.featured .menu,.cover-wrapper.focus .menu{border-radius:6px;-webkit-border-radius:6px}.cover-wrapper.dock .menu .list-h a,.cover-wrapper.featured .menu .list-h a,.cover-wrapper.focus .menu .list-h a{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;padding:12px;line-height:24px;border-radius:4px;-webkit-border-radius:4px;border-bottom:none;text-align:center;align-content:flex-end;color:var(--color-text-a70);font-size:1.5rem}@media screen and (max-width:500px){.cover-wrapper.dock .menu .list-h a,.cover-wrapper.featured .menu .list-h a,.cover-wrapper.focus .menu .list-h a{padding:12px 8px}}.cover-wrapper.dock .menu .list-h a i,.cover-wrapper.featured .menu .list-h a i,.cover-wrapper.focus .menu .list-h a i{margin:8px}.cover-wrapper.dock .menu .list-h a p,.cover-wrapper.featured .menu .list-h a p,.cover-wrapper.focus .menu .list-h a p{font-size:.875rem}.cover-wrapper.dock .menu .list-h a.active,.cover-wrapper.featured .menu .list-h a.active,.cover-wrapper.focus .menu .list-h a.active{background:var(--color-card);backdrop-filter:none}.cover-wrapper.dock .menu .list-h a.active i,.cover-wrapper.dock .menu .list-h a.active i+p,.cover-wrapper.featured .menu .list-h a.active i,.cover-wrapper.featured .menu .list-h a.active i+p,.cover-wrapper.focus .menu .list-h a.active i,.cover-wrapper.focus .menu .list-h a.active i+p{color:var(--theme)}.cover-wrapper.dock .menu .list-h a.active img+p,.cover-wrapper.featured .menu .list-h a.active img+p,.cover-wrapper.focus .menu .list-h a.active img+p{color:var(--color-text)}.cover-wrapper.dock .menu .list-h a:hover,.cover-wrapper.featured .menu .list-h a:hover,.cover-wrapper.focus .menu .list-h a:hover{background:var(--color-card)}.cover-wrapper.featured .menu .list-h{margin:-2px}.cover-wrapper.featured .menu .list-h a{margin:2px;background:var(--color-card-a50)}@supports (backdrop-filter:blur(20px)){.cover-wrapper.featured .menu .list-h a{background:var(--color-card-a50);backdrop-filter:saturate(200%) blur(20px)}}:root{--hue:206.57142857142856deg;--sat:89.74358974358974%;--light:54.11764705882353%;--alpha:1;--theme:hsla(var(--hue) var(--sat) var(--light) / 1);--theme-a10:hsla(var(--hue) var(--sat) var(--light) / 0.1);--theme-a20:hsla(var(--hue) var(--sat) var(--light) / 0.2);--theme-a30:hsla(var(--hue) var(--sat) var(--light) / 0.3);--theme-a50:hsla(var(--hue) var(--sat) var(--light) / 0.5);--theme-a90:hsla(var(--hue) var(--sat) var(--light) / 0.9);--accent:#ff5722;--link:hsla(206.57142857142856deg 89.74358974358974% 54.11764705882353% / 1);--link-a20:hsla(206.57142857142856deg 89.74358974358974% 54.11764705882353% / 0.2);--background:hsla(210deg 20% 98% / 1);--card:#fff;--bg-a20:hsla(210deg 0% 100% / 0.2);--bg-a50:hsla(210deg 0% 100% / 0.5);--bg-a60:hsla(210deg 0% 100% / 0.6);--bg-a75:hsla(210deg 0% 100% / 0.75);--bg-a100:hsla(210deg 0% 100% / 1);--text:hsla(210deg 0% 0% / 1);--text-reverse:hsla(210deg 0% 100% / 1);--text-p1:hsla(210deg 0% 0% / 0.8);--text-p2:hsla(210deg 0% 0% / 0.7);--text-p3:hsla(210deg 0% 0% / 0.5);--text-p4:hsla(210deg 0% 0% / 0.4);--text-meta:hsla(210deg 0% 0% / 0.2);--text-code:hsla(210deg 0% 0% / 0.9);--text-a10:hsla(210deg 0% 0% / 0.1);--text-a20:hsla(210deg 0% 0% / 0.2);--block:hsla(210deg 50% 12% / 0.04);--block-border:hsla(210deg 50% 12% / 0.06)}@media (prefers-color-scheme:dark){:root{--background:hsla(210deg 8% 12% / 1);--card:hsla(210deg 10% 24% / 1);--bg-a20:hsla(210deg 0% 0% / 0.2);--bg-a50:hsla(210deg 0% 0% / 0.5);--bg-a60:hsla(210deg 0% 0% / 0.6);--bg-a75:hsla(210deg 0% 0% / 0.75);--bg-a100:hsla(210deg 0% 0% / 1);--text:hsla(210deg 0% 100% / 1);--text-reverse:hsla(210deg 0% 0% / 1);--text-p1:hsla(210deg 0% 100% / 0.8);--text-p2:hsla(210deg 0% 100% / 0.7);--text-p3:hsla(210deg 0% 100% / 0.5);--text-p4:hsla(210deg 0% 100% / 0.4);--text-meta:hsla(210deg 0% 100% / 0.2);--text-code:hsla(210deg 0% 100% / 0.9);--text-a10:hsla(210deg 0% 100% / 0.1);--text-a20:hsla(210deg 0% 100% / 0.2);--block:hsla(210deg 24% 72% / 0.08);--block-border:hsla(210deg 24% 72% / 0.12);--text-code:hsla(20 75 60 / 1)}}@media screen and (prefers-color-scheme:dark) and (max-width:667px){:root{--background:#000}}:root[color-scheme=light]{--background:hsla(210deg 20% 98% / 1);--card:#fff;--bg-a20:hsla(210deg 0% 100% / 0.2);--bg-a50:hsla(210deg 0% 100% / 0.5);--bg-a60:hsla(210deg 0% 100% / 0.6);--bg-a75:hsla(210deg 0% 100% / 0.75);--bg-a100:hsla(210deg 0% 100% / 1);--text:hsla(210deg 0% 0% / 1);--text-reverse:hsla(210deg 0% 100% / 1);--text-p1:hsla(210deg 0% 0% / 0.8);--text-p2:hsla(210deg 0% 0% / 0.7);--text-p3:hsla(210deg 0% 0% / 0.5);--text-p4:hsla(210deg 0% 0% / 0.4);--text-meta:hsla(210deg 0% 0% / 0.2);--text-code:hsla(210deg 0% 0% / 0.9);--text-a10:hsla(210deg 0% 0% / 0.1);--text-a20:hsla(210deg 0% 0% / 0.2);--block:hsla(210deg 50% 12% / 0.04);--block-border:hsla(210deg 50% 12% / 0.06)}:root[color-scheme=dark]{--background:hsla(210deg 8% 12% / 1);--card:hsla(210deg 10% 24% / 1);--bg-a20:hsla(210deg 0% 0% / 0.2);--bg-a50:hsla(210deg 0% 0% / 0.5);--bg-a60:hsla(210deg 0% 0% / 0.6);--bg-a75:hsla(210deg 0% 0% / 0.75);--bg-a100:hsla(210deg 0% 0% / 1);--text:hsla(210deg 0% 100% / 1);--text-reverse:hsla(210deg 0% 0% / 1);--text-p1:hsla(210deg 0% 100% / 0.8);--text-p2:hsla(210deg 0% 100% / 0.7);--text-p3:hsla(210deg 0% 100% / 0.5);--text-p4:hsla(210deg 0% 100% / 0.4);--text-meta:hsla(210deg 0% 100% / 0.2);--text-code:hsla(210deg 0% 100% / 0.9);--text-a10:hsla(210deg 0% 100% / 0.1);--text-a20:hsla(210deg 0% 100% / 0.2);--block:hsla(210deg 24% 72% / 0.08);--block-border:hsla(210deg 24% 72% / 0.12);--text-code:hsla(20 75 60 / 1)}@media screen and (max-width:667px){:root[color-scheme=dark]{--background:#000}}:root{--color-site-body:#87ceeb;--color-site-bg:#87ceeb;--color-site-inner:#555;--color-site-footer:#666;--color-card:#fff;--color-text:#444;--color-block:#f6f6f6;--color-inlinecode:#d56d28;--color-codeblock:#fff7ea;--color-h1:#3a3a3a;--color-h2:#3a3a3a;--color-h3:#333;--color-h4:#444;--color-h5:#555;--color-h6:#666;--color-p:#444;--color-list:#666;--color-list-hl:#1a78c2;--color-meta:#888;--color-read-bkg:#e0d8c8;--color-read-post:#f8f1e2;--color-copyright-bkg:#f5f5f5;--link-color:#00323c;--color-text-a10:rgba(68,68,68,0.1);--color-text-a50:rgba(68,68,68,0.5);--color-text-a60:rgba(68,68,68,0.6);--color-text-a70:rgba(68,68,68,0.7);--color-text-a80:rgba(68,68,68,0.8);--color-text-a85:rgba(68,68,68,0.85);--color-text-a90:rgba(68,68,68,0.9);--color-card-a50:rgba(255,255,255,0.5);--color-card-a60:rgba(255,255,255,0.6);--color-card-a70:rgba(255,255,255,0.7);--color-card-a80:rgba(255,255,255,0.8);--color-card-a90:rgba(255,255,255,0.9);--color-card-darken2:#fafafa;--color-card-lighten5:#fff;--color-p-a20:rgba(68,68,68,0.2);--color-p-a70:rgba(68,68,68,0.7);--color-p-a75:rgba(68,68,68,0.75);--color-block-lighten3:#fefefe;--color-block-darken2:#f1f1f1;--color-mix60-p-card:#8e8e8e;--color-codeblock-darken6:#ffebcb;--color-mix75-theme-text:#2981c7;--color-mix90-block-text:#e4e4e4}:root{text-autospace:normal}*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;outline:0;margin:0;padding:0}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track-piece{background:0 0}::-webkit-scrollbar-thumb{background:var(--theme);cursor:pointer;border-radius:2px;-webkit-border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}html{color:var(--color-text);width:100%;height:100%;font-family:"Varela Round",system-ui,"PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",Helvetica,Arial,sans-serif,Menlo,Monaco,monospace,sans-serif;font-size:16px}html>::-webkit-scrollbar{height:4px;width:4px}html>::-webkit-scrollbar-track-piece{background:0 0}html>::-webkit-scrollbar-thumb{background:var(--theme);cursor:pointer;border-radius:2px;-webkit-border-radius:2px}html>::-webkit-scrollbar-thumb:hover{background:var(--accent)}body{background-color:var(--color-site-body);text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;line-height:1.6;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body.modal-active{overflow:hidden}@media screen and (max-width:680px){body.modal-active{position:fixed;top:0;right:0;bottom:0;left:0}}a{color:var(--link);cursor:pointer;text-decoration:none;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}a:hover{color:var(--accent)}a:active,a:hover{outline:0}ol,ul{padding-left:0}ol li,ul li{list-style:none}header{display:-webkit-box;display:-moz-box;display:block}img{border:0;background:0 0;max-width:100%}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;height:0;border:0;border-radius:1px;-webkit-border-radius:1px;border-bottom:1px solid rgba(68,68,68,.1)}button,input{color:inherit;font:inherit;margin:0;background:0 0;border:none}button{overflow:visible;text-transform:none;-webkit-appearance:button;cursor:pointer}@supports (backdrop-filter:blur(20px)){.blur{background:var(--color-card-a90)!important;backdrop-filter:saturate(200%) blur(20px)}}.shadow{box-shadow:0 1px 2px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.shadow.floatable{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.shadow.floatable:hover{box-shadow:0 2px 4px 0 rgba(0,0,0,.1),0 4px 8px 0 rgba(0,0,0,.1),0 8px 16px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.1),0 4px 8px 0 rgba(0,0,0,.1),0 8px 16px 0 rgba(0,0,0,.1)}@media screen and (prefers-color-scheme:dark) and (max-width:500px){.l_header .m_search{background:var(--color-site-bg)!important}}.zh-dash{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",sans-serif;white-space:nowrap}mjx-container{padding:0 0!important}mjx-container:not([display=true]){padding:4px 2px 4px 6px!important}mjx-container[jax=SVG]{direction:ltr}mjx-container[jax=SVG]>svg{overflow:visible}mjx-container[jax=SVG][display=true]{display:-webkit-box;display:-moz-box;display:block;text-align:center;margin:1em 0}mjx-container[jax=SVG][justify=left]{text-align:left}mjx-container[jax=SVG][justify=right]{text-align:right}g[data-mml-node=merror]>g{fill:#f00;stroke:#f00}g[data-mml-node=merror]>rect[data-background]{fill:#ff0;stroke:none}g[data-mml-node=mtable]>line[data-line]{stroke-width:70px;fill:none}g[data-mml-node=mtable]>rect[data-frame]{stroke-width:70px;fill:none}g[data-mml-node=mtable]>.mjx-dashed{stroke-dasharray:140}g[data-mml-node=mtable]>.mjx-dotted{stroke-linecap:round;stroke-dasharray:0,140}g[data-mml-node=mtable]>svg{overflow:visible}[jax=SVG] mjx-tool{display:-webkit-box;display:-moz-box;display:inline-block;position:relative;width:0;height:0}[jax=SVG] mjx-tool>mjx-tip{position:absolute;top:0;left:0}mjx-tool>mjx-tip{display:-webkit-box;display:-moz-box;display:inline-block;padding:.2em;border:1px solid #888;font-size:70%;background-color:#f8f8f8;color:#000;box-shadow:2px 2px 5px #aaa;-webkit-box-shadow:2px 2px 5px #aaa}g[data-mml-node=maction][data-toggle]{cursor:pointer}mjx-status{display:-webkit-box;display:-moz-box;display:block;position:fixed;left:1em;bottom:1em;min-width:25%;padding:.2em .4em;border:1px solid #888;font-size:90%;background-color:#f8f8f8;color:#000}foreignObject[data-mjx-xml]{font-family:initial;line-height:normal;overflow:visible}.MathJax path{stroke-width:3}mjx-container[display=true]{overflow:auto hidden}mjx-container[display=true]+br{display:-webkit-box;display:-moz-box;display:none}.fa-brands.color-github,.fa-duotone.color-github,.fa-light.color-github,.fa-regular.color-github,.fa-solid.color-github,.fa-thin.color-github,.fa.color-github,.fad.color-github,.fal.color-github,.far.color-github,.fas.color-github,.iziToast>.iziToast-body .iziToast-icon.color-github{color:#000}.fa-brands.color-friends,.fa-duotone.color-friends,.fa-light.color-friends,.fa-regular.color-friends,.fa-solid.color-friends,.fa-thin.color-friends,.fa.color-friends,.fad.color-friends,.fal.color-friends,.far.color-friends,.fas.color-friends,.iziToast>.iziToast-body .iziToast-icon.color-friends{color:#d31ee9}.fa-brands.color-about,.fa-duotone.color-about,.fa-light.color-about,.fa-regular.color-about,.fa-solid.color-about,.fa-thin.color-about,.fa.color-about,.fad.color-about,.fal.color-about,.far.color-about,.fas.color-about,.iziToast>.iziToast-body .iziToast-icon.color-about{color:#0095ff}.fa-brands.color-travellings,.fa-duotone.color-travellings,.fa-light.color-travellings,.fa-regular.color-travellings,.fa-solid.color-travellings,.fa-thin.color-travellings,.fa.color-travellings,.fad.color-travellings,.fal.color-travellings,.far.color-travellings,.fas.color-travellings,.iziToast>.iziToast-body .iziToast-icon.color-travellings{color:#734ae6}.cover-wrapper .cover-body .subtitle{font-size:.875rem}</style><link rel="stylesheet" href="/css/style.css" media="print" onload='this.media="all",this.onload=null'><noscript><link rel="stylesheet" href="/css/style.css"></noscript><script>let userColorScheme=localStorage.getItem("color-scheme");userColorScheme&&document.documentElement.setAttribute("color-scheme",userColorScheme)</script><script>window.MSInputMethodContext&&document.documentMode&&document.write('<style>html{overflow-x: hidden !important;overflow-y: hidden !important;}.kill-ie{text-align:center;height: 100%;margin-top: 15%;margin-bottom: 5500%;}.kill-t{font-size: 2rem;}.kill-c{font-size: 1.2rem;}#l_header,#l_body{display: none;}</style><div class="kill-ie"><span class="kill-t"><b>抱歉,您的浏览器无法访问本站</b></span><br/><span class="kill-c">微软已经于2016年终止了对 Internet Explorer (IE) 10 及更早版本的支持,<br/>继续使用存在极大的安全隐患,请使用当代主流的浏览器进行访问。</span><br/><a target="_blank" rel="noopener" href="https://blogs.windows.com/windowsexperience/2021/05/19/the-future-of-internet-explorer-on-windows-10-is-in-microsoft-edge/"><strong>了解详情 ></strong></a></div>')</script><noscript><style>html{overflow-x:hidden!important;overflow-y:hidden!important}.kill-noscript{text-align:center;height:100%;margin-top:15%;margin-bottom:5500%}.kill-t{font-size:2rem}.kill-c{font-size:1.2rem}#l_body,#l_header{display:none}</style><div class="kill-noscript"> <span class="kill-t"><b>抱歉,您的浏览器无法访问本站</b></span><br> <span class="kill-c">本页面需要浏览器支持(启用)JavaScript</span><br> <a target="_blank" rel="external nofollow noopener noreferrer" href="https://www.baidu.com/s?wd=启用JavaScript"><strong>了解详情 ></strong></a></div></noscript><script>!function(){const e=new WeakMap,t=new Proxy({},{get(o,n){const l=e.get(t);return l?.[n]},set(o,n,l){e.has(t)||e.set(t,Object.create(null));return e.get(t)[n]=l,!0},deleteProperty(o,n){const l=e.get(t);return!(!l||!Object.prototype.hasOwnProperty.call(l,n))&&(delete l[n],0===Object.keys(l).length&&e.delete(t),!0)},ownKeys(o){const n=e.get(t);return n?Object.keys(n):[]},getOwnPropertyDescriptor(o,n){const l=e.get(t);if(l&&Object.prototype.hasOwnProperty.call(l,n))return{value:l[n],writable:!0,enumerable:!0,configurable:!0}}});Object.defineProperty(window,"volantis",{value:t,writable:!0,configurable:!0,enumerable:!0})}(),volantis.dom={},volantis.simpleTextHash=e=>{let t=5381;for(let o=0;o<e.length;o++)t=(t<<5)+t+e.charCodeAt(o),t&=t;return t.toString(16).padStart(8,"0")},volantis.getFunctionHash=e=>{const t=e.toString();return volantis.simpleTextHash(t)},volantis.EventListener={list:[],remove(){this.list.forEach(e=>{e.ele.removeEventListener(e.type,e.f,!1)}),this.list=[]}};class VolantisEventListener{constructor(e,t,o){this.type=e,this.f=t,this.ele=o}}class VolantisDom{constructor(e){return this._ele=e||document.createElement("div"),new Proxy(this,{get:(e,t)=>void 0!==e[t]?e[t]:void 0!==e._ele[t]?"function"==typeof e._ele[t]?e._ele[t].bind(e._ele):e._ele[t]:void 0,set:(e,t,o)=>void 0!==e._ele[t]?(e._ele[t]=o,!0):(e[t]=o,!0)})}find(e){const t=this._ele.querySelector(e);return t?new VolantisDom(t):null}hasClass(e){return this._ele.classList.contains(e)}addClass(e){return"string"!=typeof e||e.split(" ").forEach(e=>{e&&this._ele.classList.add(e)}),this}removeClass(e){return"string"!=typeof e||e.split(" ").forEach(e=>{e&&this._ele.classList.remove(e)}),this}toggleClass(e){return"string"!=typeof e||e.split(" ").forEach(e=>{e&&this._ele.classList.toggle(e)}),this}on(e,t,o=!0){return"function"!=typeof t||(this._ele.addEventListener(e,t,!1),o&&volantis.EventListener.list.push(new VolantisEventListener(e,t,this._ele))),this}click(e,t){return this.on("click",e,t)}scroll(e,t){return this.on("scroll",e,t)}html(e){return void 0===e?this._ele.innerHTML:(this._ele.innerHTML=e,this)}hide(){return this._ele.classList.remove("show"),this._ele.style.removeProperty("display"),this}show(){return this._ele.classList.add("show"),this._ele.style.removeProperty("display"),this}}volantis.dom.$=e=>e?e instanceof VolantisDom?e:e instanceof NodeList||e instanceof HTMLCollection?Array.from(e).map(e=>new VolantisDom(e)):e instanceof Node?new VolantisDom(e):null:null;class RunItem{constructor(){this.list=[]}start(){this.list.forEach(e=>e.run())}push(e,t,o=!0){if("function"!=typeof e)return;let n=e;o&&(n=()=>{volantis.requestAnimationFrame(e)}),t=t||volantis.getFunctionHash(e);const l=this.list.findIndex(e=>e.name===t);-1===l?this.list.push(new TaskItem(n,t)):this.list[l]=new TaskItem(n,t)}remove(e){"string"==typeof e&&(this.list=this.list.filter(t=>t.name!==e))}}class TaskItem{constructor(e,t){this.name=t||volantis.getFunctionHash(e),this.fn=e}run(){try{this.fn()}catch(e){console.error(`Error executing task ${this.name}:`,e)}}}function errorImgAvatar(e){e.src=volantis.GLOBAL_CONFIG.default.avatar,e.srcset=volantis.GLOBAL_CONFIG.default.avatar,e.onerror=null}function errorImgCover(e){e.src=volantis.GLOBAL_CONFIG.default.cover,e.srcset=volantis.GLOBAL_CONFIG.default.cover,e.onerror=null}volantis.pjax={},volantis.pjax.method={complete:new RunItem,error:new RunItem,send:new RunItem},volantis.pjax=Object.assign(volantis.pjax,{push:volantis.pjax.method.complete.push.bind(volantis.pjax.method.complete),error:volantis.pjax.method.error.push.bind(volantis.pjax.method.error),send:volantis.pjax.method.send.push.bind(volantis.pjax.method.send)}),volantis.rightmenu={},volantis.rightmenu.method={handle:new RunItem},volantis.rightmenu=Object.assign(volantis.rightmenu,{handle:volantis.rightmenu.method.handle.push.bind(volantis.rightmenu.method.handle)}),volantis.dark={},volantis.dark.method={toggle:new RunItem},volantis.dark=Object.assign(volantis.dark,{push:volantis.dark.method.toggle.push.bind(volantis.dark.method.toggle)}),volantis.js=(e,t)=>new Promise((o,n)=>{setTimeout(function(){var l;if(document.querySelector(`script[src="${l=e,l.replace(/[#".'()[\]]/g,"\\$&")}"]`))return void o();const i=document.createElement("script");i.src=e;if(i.onload=()=>{"function"==typeof t&&t(),o()},i.onerror=()=>n(new Error(`Failed to load script: ${e}`)),t&&"object"==typeof t&&!Array.isArray(t))for(const e in t)t.hasOwnProperty(e)&&("onload"===e?i.onload=()=>{t[e](),o()}:"pjax"===e?(i.setAttribute("pjax",""),i.setAttribute("data-pjax","")):!0===t[e]?i.setAttribute(e,""):i.setAttribute(e,t[e]));(document.head||document.documentElement).appendChild(i)})}),volantis.css=e=>new Promise((t,o)=>{setTimeout(function(){var n;if(document.querySelector(`link[href="${n=e,n.replace(/[#".'()[\]]/g,"\\$&")}"]`))return void t();const l=document.createElement("link");Object.assign(l,{rel:"stylesheet",href:e,onload:()=>t(),onerror:()=>o(new Error(`Failed to load CSS: ${e}`))}),document.head.appendChild(l)})}),volantis.import={jQuery:()=>"undefined"==typeof jQuery?volantis.js(volantis.GLOBAL_CONFIG.cdn.jquery):new Promise(e=>{e()})},volantis.throttle=(e,t=200)=>{let o=0;return function(...n){const l=Date.now();l-o>=t&&(e.apply(this,n),o=l)}},volantis.debounce=(e,t=200)=>{let o=null;return function(){o&&clearTimeout(o),o=setTimeout(()=>{e.apply(this,arguments),o=null},t)}},volantis.requestAnimationFrame=e=>(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)}),window.requestAnimationFrame(e)),volantis.rafThrottle=e=>{let t=null;return(...o)=>{t||(t=volantis.requestAnimationFrame(()=>{e(...o),t=null}))}},volantis.layoutHelper=(e,t,o={})=>{const{clean:n=!1,pjax:l=!0}={...o},i=()=>{const o=document.createElement("div");o.innerHTML=t;const l=document.querySelector(`#layoutHelper-${e}`);l&&(n&&(l.innerHTML=""),l.append(o))};i(),l&&volantis.pjax.push(i,`layoutHelper-${e}`)},volantis.scroll={engine:new RunItem,unengine:new RunItem},volantis.scroll=Object.assign(volantis.scroll,{push:volantis.scroll.engine.push.bind(volantis.scroll.engine)}),volantis.scroll.getScrollTop=()=>{let e;return window.pageYOffset?e=window.pageYOffset:document.compatMode&&"BackCompat"!=document.compatMode?e=document.documentElement.scrollTop:document.body&&(e=document.body.scrollTop),e},volantis.scroll.scrollHeight=function(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},volantis.scroll.offsetHeight=function(){return Math.min(document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},volantis.scroll.progress=function(){return volantis.scroll.getScrollTop()/(volantis.scroll.scrollHeight()-volantis.scroll.offsetHeight())},volantis.scroll.handleScrollEvents=()=>{volantis.scroll.lastScrollTop=volantis.scroll.getScrollTop(),volantis.requestAnimationFrame(function e(){const t=volantis.scroll.getScrollTop();volantis.scroll.lastScrollTop!==t?(volantis.scroll.del=t-volantis.scroll.lastScrollTop,volantis.scroll.lastScrollTop=t,volantis.scroll.unengine.list=[],volantis.scroll.engine.start()):volantis.scroll.unengine.start(),volantis.requestAnimationFrame(e)})},volantis.scroll.handleScrollEvents(),volantis.scroll.ele=null,volantis.scroll.to=(e,t={})=>{e&&(volantis.scroll.ele=e,opt={top:e.getBoundingClientRect().top+document.documentElement.scrollTop,behavior:volantis.GLOBAL_CONFIG.scroll_behavior},"top"in t&&(opt.top=t.top),"behavior"in t&&(opt.behavior=t.behavior),"addTop"in t&&(opt.top+=t.addTop),"observerDic"in t||(t.observerDic=100),window.scrollTo(opt),t.observer&&setTimeout(()=>{volantis.scroll.ele==e&&volantis.scroll.unengine.push(()=>{let o=e.getBoundingClientRect().top;o>=-t.observerDic&&o<=t.observerDic||volantis.scroll.to(e,t),volantis.scroll.unengine.remove("unengineObserver")},"unengineObserver")},1e3))},volantis.cleanContentVisibility=()=>{document.querySelector(".post-story")&&(console.log("cleanContentVisibility"),document.querySelectorAll(".post-story").forEach(e=>{e.classList.remove("post-story")}))};const nativeSetTimeout=window.setTimeout,nativeSetInterval=window.setInterval,nativeClearTimeout=window.clearTimeout,nativeClearInterval=window.clearInterval;volantis.activeTimeout=[],volantis.activeInterval=[],window.setTimeout=function(e,t,...o){const n=nativeSetTimeout(function(...t){try{return e.apply(this,t)}finally{const e=volantis.activeTimeout.indexOf(n);-1!==e&&volantis.activeTimeout.splice(e,1)}},t,...o);return volantis.activeTimeout.push(n),n},window.setInterval=function(e,t,...o){const n=nativeSetInterval(e,t,...o);return volantis.activeInterval.push(n),n},window.clearTimeout=function(e){nativeClearTimeout(e);const t=volantis.activeTimeout.indexOf(e);-1!==t&&volantis.activeTimeout.splice(t,1)},window.clearInterval=function(e){nativeClearInterval(e);const t=volantis.activeInterval.indexOf(e);-1!==t&&volantis.activeInterval.splice(t,1)},volantis.getActiveInterval=function(){return[...volantis.activeInterval]},volantis.getActiveTimeout=function(){return[...volantis.activeTimeout]},volantis.clearAllTimers=function(){volantis.getActiveInterval().forEach(function(e){clearInterval(e)}),volantis.getActiveTimeout().forEach(function(e){clearTimeout(e)})},volantis.pjax.send(volantis.clearAllTimers,"clearAllTimers"),document.addEventListener("DOMContentLoaded",function(){volantis.dom.bodyAnchor=volantis.dom.$(document.getElementById("safearea")),volantis.dom.topBtn=volantis.dom.$(document.getElementById("s-top")),volantis.dom.wrapper=volantis.dom.$(document.getElementById("wrapper")),volantis.dom.coverAnchor=volantis.dom.$(document.querySelector("#l_cover .cover-wrapper")),volantis.dom.switcher=volantis.dom.$(document.querySelector("#l_header .switcher .s-search")),volantis.dom.header=volantis.dom.$(document.getElementById("l_header")),volantis.dom.search=volantis.dom.$(document.querySelector("#l_header .m_search")),volantis.dom.mPhoneList=volantis.dom.$(document.querySelectorAll("#l_header .m-phone .list-v"))})</script><script>volantis.debug=!1,volantis.GLOBAL_CONFIG={root:"/",debug:!1,default:{avatar:"https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/placeholder/avatar/round/3442075.svg",link:"https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/placeholder/link/8f277b4ee0ecd.svg",cover:"https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/placeholder/cover/76b86c0226ffd.svg",image:"https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/placeholder/image/2659360.svg",topic:"https://static.mhuig.top/gh/cdn-x/placeholder@1.0.12/image/10433048.png",project:"https://static.mhuig.top/gh/cdn-x/placeholder@1.0.12/image/2779789.png",banner:"https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/banner/books.jpg",loading:"https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd",image_onerror:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2rem' height='2rem' viewBox='0 0 24 24'%3E%3C!-- Icon from Solar by 480 Design - https://creativecommons.org/licenses/by/4.0/ --%3E%3Cpath fill='%23F44336' d='M22 12.698c-.002 1.47-.013 2.718-.096 3.743c-.097 1.19-.296 2.184-.74 3.009a4.2 4.2 0 0 1-.73.983c-.833.833-1.893 1.21-3.237 1.39C15.884 22 14.2 22 12.053 22h-.106c-2.148 0-3.83 0-5.144-.177c-1.343-.18-2.404-.557-3.236-1.39c-.738-.738-1.12-1.656-1.322-2.795c-.2-1.12-.236-2.512-.243-4.241Q1.999 12.737 2 12v-.054c0-2.148 0-3.83.177-5.144c.18-1.343.557-2.404 1.39-3.236s1.893-1.21 3.236-1.39c1.168-.157 2.67-.175 4.499-.177a.697.697 0 1 1 0 1.396c-1.855.002-3.234.018-4.313.163c-1.189.16-1.906.464-2.436.994S3.72 5.8 3.56 6.99C3.397 8.2 3.395 9.788 3.395 12v.784l.932-.814a2.14 2.14 0 0 1 2.922.097l3.99 3.99a1.86 1.86 0 0 0 2.385.207l.278-.195a2.79 2.79 0 0 1 3.471.209l2.633 2.37c.265-.557.423-1.288.507-2.32c.079-.972.09-2.152.091-3.63a.698.698 0 0 1 1.396 0' opacity='.5'/%3E%3Cpath fill='%23F44336' fill-rule='evenodd' d='M17.5 11c-2.121 0-3.182 0-3.841-.659S13 8.621 13 6.5s0-3.182.659-3.841S15.379 2 17.5 2s3.182 0 3.841.659S22 4.379 22 6.5s0 3.182-.659 3.841S19.621 11 17.5 11m-1.47-7.03a.75.75 0 1 0-1.06 1.06l1.47 1.47l-1.47 1.47a.75.75 0 0 0 1.06 1.06l1.47-1.47l1.47 1.47a.75.75 0 1 0 1.06-1.06L18.56 6.5l1.47-1.47a.75.75 0 0 0-1.06-1.06L17.5 5.44z' clip-rule='evenodd'/%3E%3C/svg%3E"},lastupdate:new Date(1787014577137),scroll_behavior:"smooth",cdn:{jquery:"https://static.mhuig.top/npm/jquery@3.7.1/dist/jquery.min.js",izitoast_css:"https://static.mhuig.top/npm/izitoast@1.4.0/dist/css/iziToast.min.css",izitoast_js:"https://static.mhuig.top/npm/izitoast@1.4.0/dist/js/iziToast.min.js",fancybox_css:"https://static.mhuig.top/npm/@fancyapps/ui@5.0.36/dist/fancybox/fancybox.css",fancybox_js:"https://static.mhuig.top/npm/@fancyapps/ui@5.0.36/dist/fancybox/fancybox.umd.js"},sidebar:{webinfo:{lastupd:{enable:!1,friendlyShow:!0},runtime:{data:"2019/08/19",unit:"天"}}},plugins:{message:{enable:!1,icon:{default:"fa-solid fa-info-circle light-blue",quection:"fa-solid fa-question-circle light-blue"},time:{default:5e3,quection:2e4},position:"topRight",transitionIn:"bounceInLeft",transitionOut:"fadeOutRight",titleColor:"var(--color-text)",messageColor:"var(--color-text)",backgroundColor:"var(--color-card)",zindex:2147483647,copyright:{enable:!0,title:"知识共享许可协议",message:"请遵守 CC BY-NC-SA 4.0 协议。",icon:"far fa-copyright light-blue"},aplayer:{enable:!0,play:"fa-solid fa-play",pause:"fa-solid fa-pause"},rightmenu:{enable:!0,notice:!0}},aplayer:{id:1480000098,enable:!0}},tag_plugins:{chat:{api:"https://siteinfo.listentothewind.cn/api/v1"}},search:{dataPath:"/content.json"},languages:{search:{hits_empty:"找不到您查询的内容:${query}",hits_stats:"找到 ${hits} 条结果,用时 ${time} 毫秒",normal:"输入关键词搜索",hits_found:"找到 ${totalResults} 个相关结果",history:"搜索历史",no_history:"暂无搜索历史",clear_history:"清除历史",filter_all:"全部",filter_posts:"文章",filter_pages:"页面",filter_tags:"标签",searching:"搜索中...",placeholder:"搜索文章、标签或分类...",label_posts:"文章",label_pages:"页面",label_tags:"标签"},search:{no_title:"无标题",config_invalid:"搜索配置无效,请检查设置。"}}}</script><script type="application/ld+json">[{"@context":"http://schema.org","@type":"Organization","name":"MHuiG Magicland","url":"https://blog.mhuig.top/","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}},{"@context":"http://schema.org","@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png"},"url":"https://blog.mhuig.top/","sameAs":["https://github.com/MHuiG","https://twitter.com/iMHuiG","https://t.me/MHuiG","https://keybase.io/MHuiG"],"description":"「Be Yourself, Make a Difference.」"},{"@context":"http://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://blog.mhuig.top/","name":"Magicland"}},{"@type":"ListItem","position":2,"item":{"@id":"https://blog.mhuig.top/categories/Web/","name":"Web"}},{"@type":"ListItem","position":2,"item":{"@id":"https://blog.mhuig.top/categories/Web/IPv6/","name":"IPv6"}},{"@type":"ListItem","position":3,"item":{"@id":"https://blog.mhuig.top/p/5e9edb45/","name":"记一次仅在IPv4环境下访问IPv6网络的经历"}}]},{"@context":"http://schema.org","@type":"WebSite","name":"MHuiG Magicland","url":"https://blog.mhuig.top/","keywords":"MHuiG, @MHuiG, Blog, 博客, Magicland, 魔法世界","description":"宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。「Be Yourself, Make a Difference.」 - Magic Island","author":{"@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png"},"url":"https://blog.mhuig.top/","description":"「Be Yourself, Make a Difference.」"},"publisher":{"@type":"Organization","name":"MHuiG Magicland","url":"https://blog.mhuig.top/","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}},"potentialAction":{"@type":"SearchAction","name":"CoCo | The Cat of MHuiG","target":{"@type":"EntryPoint","urlTemplate":"https://blog.mhuig.top/havefun/coco/?s={search_term_string}"},"query-input":"required name=search_term_string"}},{"@context":"http://schema.org","@type":"BlogPosting","headline":"记一次仅在IPv4环境下访问IPv6网络的经历","description":"记一次仅在IPv4环境下访问IPv6网络的经历","inLanguage":"zh-Hans","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.mhuig.top/p/5e9edb45/"},"author":{"@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png"},"url":"https://blog.mhuig.top/"},"publisher":{"@type":"Organization","name":"MHuiG Magicland","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}},"url":"https://blog.mhuig.top/p/5e9edb45/","wordCount":17,"datePublished":"2021-04-11T01:24:00.000Z","dateModified":"2025-11-20T10:18:00.000Z","articleSection":"Web","keywords":"加密备忘录","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}}]</script></head><body itemscope itemtype="http://schema.org/WebPage"><pjax></pjax><header itemscope itemtype="http://schema.org/WPHeader" id="l_header" class="l_header auto shadow floatable blur show" style="opacity:0"><div class="container"><div id="wrapper"><div class="nav-sub"><p class="title"></p><ul class="switcher nav-list-h m-phone" id="pjax-header-nav-list"><li><a id="s-comment" class="fa-solid fa-comments fa-fw" target="_self" title="comment"></a></li><li><a id="s-toc" class="s-toc fa-solid fa-list fa-fw" target="_self" title="toc"></a></li></ul></div><div class="nav-main"> <a class="title flat-box" target="_self" href="/">MHuiG</a><div class="menu navigation"><ul class="nav-list-h m-pc"><li><a class="menuitem flat-box faa-parent animated-hover" title="索引"><i class="fa-duotone fa-list-alt fa-fw"></i> 索引</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/notes/" title="便签" active-action="action-notes"><i class="fa-duotone fa-books fa-fw"></i> 便签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/categories/" title="分类" active-action="action-categories"><i class="fa-duotone fa-folder-open fa-fw"></i> 分类</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/tags/" title="标签" active-action="action-tags"><i class="fa-duotone fa-tags fa-fw"></i> 标签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/archives/" title="归档" active-action="action-archives"><i class="fa-duotone fa-archive fa-fw"></i> 归档</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/friends/" title="友链" active-action="action-pagesfriends"><i class="fa-duotone fa-link fa-fw"></i> 友链</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="https://www.travellings.cn/go-by-clouds.html" title="Travelling" target="_blank" active-action="action-https:wwwtravellingscngo-by-cloudshtml" rel="external nofollow noopener noreferrer"><i class="fa-duotone fa-subway fa-fw"></i> Travelling</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/about/" title="关于" active-action="action-pagesabout"><i class="fa-duotone fa-user-tie fa-fw"></i> 关于</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/time-machine/" title="时光机" active-action="action-pagestime-machine"><i class="fa-duotone fa-clock fa-fw"></i> 时光机</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="noopener" href="https://mhuig.top/privacy-policy/" title="隐私政策" active-action="action-https:mhuigtopprivacy-policy"><i class="fa-duotone fa-user-secret fa-fw"></i> 隐私政策</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" title="更多"><i class="fa-duotone fa-fan fa-spin fa-fw"></i> 更多</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/beer/" title="Sponsor" active-action="action-pagesbeer"><i class="fa-duotone fa-heart-square fa-fw"></i> Sponsor</a></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="博客管理"><i class="fa-duotone fa-user-shield fa-fw"></i> 博客管理</a><ul class="list-v"><li><a class="menuitem flat-box header toggle-mode-btn"><i class="fa-duotone fa-bat fa-fw"></i> 暗黑模式</a></li><li></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/rss/" title="RSS订阅" active-action="action-pagesrss"><i class="fa-duotone fa-rss fa-fw"></i> RSS订阅</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/sitemap.xml" title="站点地图" active-action="action-sitemapxml"><i class="fa-duotone fa-sitemap fa-fw"></i> 站点地图</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://mhuig.instatus.com/" title="Monitors" active-action="action-https:mhuiginstatuscom"><i class="fa-duotone fa-telescope fa-fw"></i> Monitors</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://ssl.mhuig.top/" title="SSL Status" active-action="action-https:sslmhuigtop"><i class="fa-brands fa-expeditedssl fa-fw"></i> SSL Status</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="工具箱"><i class="fa-duotone fa-tools fa-fw"></i> 工具箱</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://rssbox.mhuig.top/" title="RSS Box" active-action="action-https:rssboxmhuigtop"><i class="fa-duotone fa-conveyor-belt-boxes fa-fw"></i> RSS Box</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/havefun/coco/" title="My Cat" active-action="action-havefuncoco"><i class="fa-duotone fa-cat fa-fw"></i> My Cat</a></li><li><a class="menuitem flat-box"><i class="fa-duotone fa-compact-disc fa-spin fa-fw music"></i> Music</a><ul class="list-v"><li><div class="aplayer-container"><div class="aplayer-local"></div></div></li></ul></li><li></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/talk/" title="碎言碎语" active-action="action-pagestalk"><i class="fa-duotone fa-comments fa-fw"></i> 碎言碎语</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://github.com/MHuiG" title="GitHub" active-action="action-https:githubcomMHuiG"><i class="fa-brands fa-github fa-fw"></i> GitHub</a></li></ul></li></ul></div><div class="m_search"><form name="searchform" class="form u-search-form"><i class="icon fa-solid fa-search fa-fw"></i> <input type="text" class="input u-search-input" placeholder="Search..."></form></div><ul class="switcher nav-list-h m-phone"><li><a class="s-search fa-solid fa-search fa-fw" target="_self" title="search"></a></li><li><a class="s-menu fa-solid fa-bars fa-fw" target="_self" title="menu"></a><ul class="menu-phone list-v navigation white-box"><li><a class="menuitem flat-box faa-parent animated-hover" title="索引"><i class="fa-duotone fa-list-alt fa-fw"></i> 索引</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/notes/" title="便签" active-action="action-notes"><i class="fa-duotone fa-books fa-fw"></i> 便签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/categories/" title="分类" active-action="action-categories"><i class="fa-duotone fa-folder-open fa-fw"></i> 分类</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/tags/" title="标签" active-action="action-tags"><i class="fa-duotone fa-tags fa-fw"></i> 标签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/archives/" title="归档" active-action="action-archives"><i class="fa-duotone fa-archive fa-fw"></i> 归档</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/friends/" title="友链" active-action="action-pagesfriends"><i class="fa-duotone fa-link fa-fw"></i> 友链</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="https://www.travellings.cn/go-by-clouds.html" title="Travelling" target="_blank" active-action="action-https:wwwtravellingscngo-by-cloudshtml" rel="external nofollow noopener noreferrer"><i class="fa-duotone fa-subway fa-fw"></i> Travelling</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/about/" title="关于" active-action="action-pagesabout"><i class="fa-duotone fa-user-tie fa-fw"></i> 关于</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/time-machine/" title="时光机" active-action="action-pagestime-machine"><i class="fa-duotone fa-clock fa-fw"></i> 时光机</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="noopener" href="https://mhuig.top/privacy-policy/" title="隐私政策" active-action="action-https:mhuigtopprivacy-policy"><i class="fa-duotone fa-user-secret fa-fw"></i> 隐私政策</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" title="更多"><i class="fa-duotone fa-fan fa-spin fa-fw"></i> 更多</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/beer/" title="Sponsor" active-action="action-pagesbeer"><i class="fa-duotone fa-heart-square fa-fw"></i> Sponsor</a></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="博客管理"><i class="fa-duotone fa-user-shield fa-fw"></i> 博客管理</a><ul class="list-v"><li><a class="menuitem flat-box header toggle-mode-btn"><i class="fa-duotone fa-bat fa-fw"></i> 暗黑模式</a></li><li></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/rss/" title="RSS订阅" active-action="action-pagesrss"><i class="fa-duotone fa-rss fa-fw"></i> RSS订阅</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/sitemap.xml" title="站点地图" active-action="action-sitemapxml"><i class="fa-duotone fa-sitemap fa-fw"></i> 站点地图</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://mhuig.instatus.com/" title="Monitors" active-action="action-https:mhuiginstatuscom"><i class="fa-duotone fa-telescope fa-fw"></i> Monitors</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://ssl.mhuig.top/" title="SSL Status" active-action="action-https:sslmhuigtop"><i class="fa-brands fa-expeditedssl fa-fw"></i> SSL Status</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="工具箱"><i class="fa-duotone fa-tools fa-fw"></i> 工具箱</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://rssbox.mhuig.top/" title="RSS Box" active-action="action-https:rssboxmhuigtop"><i class="fa-duotone fa-conveyor-belt-boxes fa-fw"></i> RSS Box</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/havefun/coco/" title="My Cat" active-action="action-havefuncoco"><i class="fa-duotone fa-cat fa-fw"></i> My Cat</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/talk/" title="碎言碎语" active-action="action-pagestalk"><i class="fa-duotone fa-comments fa-fw"></i> 碎言碎语</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://github.com/MHuiG" title="GitHub" active-action="action-https:githubcomMHuiG"><i class="fa-brands fa-github fa-fw"></i> GitHub</a></li></ul></li></ul></li></ul></div></div></div></header><div id="l_body"><div id="l_cover"><div id="none" class="cover-wrapper post featured" style="display:none"><div class="cover-bg lazyload placeholder" data-bg></div><div class="cover-body"><div class="top"><p class="title">Magicland</p><p class="subtitle">「看庭前花开花落,望天上云卷云舒」</p></div><div class="bottom"><div class="menu navigation"><div class="list-h"><a target="_blank" rel="external nofollow noopener noreferrer" href="https://github.com/MHuiG" active-action="action-https:githubcomMHuiG"><i class="fa-brands fa-github color-github fa-fw"></i><p>Github</p></a><a href="/pages/friends/" active-action="action-pagesfriends"><i class="fa-duotone fa-link color-friends fa-fw"></i><p>友链</p></a><a href="/pages/about/" active-action="action-pagesabout"><i class="fa-duotone fa-user-tie color-about fa-fw"></i><p>关于</p></a><a href="https://www.travellings.cn/go-by-clouds.html" target="_blank" active-action="action-https:wwwtravellingscngo-by-cloudshtml" rel="external nofollow noopener noreferrer"><i class="fa-duotone fa-subway color-travellings fa-fw"></i><p>Travelling</p></a></div></div></div></div><div id="scroll-down" style="display:none"><i class="fa fa-chevron-down scroll-down-effects"></i></div></div></div><div id="safearea"><div class="body-wrapper"><div id="l_main" class><article itemscope itemtype="http://schema.org/Article" class="article post white-box reveal md shadow floatable blur article-type-post" id="post" itemprop="blogPost"><link itemprop="mainEntityOfPage" href="https://blog.mhuig.top/p/5e9edb45/"><span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization"><meta itemprop="name" content="Magicland"></span><span hidden itemprop="post" itemscope itemtype="http://schema.org/CreativeWork"><meta itemprop="name" content="记一次仅在IPv4环境下访问IPv6网络的经历"><meta itemprop="description" content="记一次仅在IPv4环境下访问IPv6网络的经历"></span><div class="article-meta" id="top"><h1 class="title allow-select" itemprop="name headline"> 记一次仅在IPv4环境下访问IPv6网络的经历</h1><div class="new-meta-box"><div class="new-meta-item author" itemprop="author" itemscope itemtype="http://schema.org/Person"> <a itemprop="url" class="author" target="_blank" href="https://mhuig.top/" rel="nofollow noopener" alt="author"><img itemprop="image" src="/lib/avatar/avatar-16.webp" class="lazyload" data-srcset="/lib/avatar/avatar-16.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="author"><p itemprop="name">MHuiG</p></a></div><div class="new-meta-item wordcount"><a class="notlink"><i class="fa-duotone fa-keyboard fa-fw" aria-hidden="true"></i><p>字数:10 字</p></a></div><div class="new-meta-item readtime"><a class="notlink"><i class="fa-duotone fa-hourglass-half fa-fw" aria-hidden="true"></i><p>时长:1 分钟</p></a></div></div></div><div id="layoutHelper-page-plugins"></div><div id="post-body" itemprop="articleBody"><div class="hbe hbe-container" id="hexo-blog-encrypt" data-hbe-format="4" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="抱歉, 这个密码看着不太对, 请再试试." data-salt="e8720de41506cba0d038698049f0d655ef4b32e2baf6551b1f65f14268edf2a5" data-nonce="d8116e58fa7de8c95c61ccde" data-kdf-iterations="700000" data-auto-save="false"><script id="hbeData" type="hbeData">
    78084264acc81f2543d99007468c60fe3957b8a1c056f0fd442afc2bb05808614d2c14638318133bccb4bfaf0d839c4e241864b614ac3a48d1ec6d77484d9a4e337059d10d2cf2b64fc0bb900355ef5ff84d4ac6579b7921575a46bf0c44b89b35531e9a52b42813ec26e1ae7d1a7186cce9ef6132bdabd2aedb3b6f2e8cbf6c8b5bd221e4260d9c4cb8a3d387ddfee38c1f55566416b349faebc2999e937b6e17019f577ec68304726de6942438ac30670f93137f324eec9f8d78bb16f4c02c912314800c2af6093124bdfc5a0fc389e6953f8665c2817db9040e1e9541beabac9310c8a9e9380fc9df376dd8274730c347815cb0988bdc267bef246fe1112d651acfb702e39a9b8478b04f21f62d30c307101205de3a1a1fe473071ee3a29a70ab27939a72132467e646d6a0043b3ad284e3c0f1539ce0d5d4a5784855a600c74db418043332e92de5f6bce0970791048247d31454557fe87674d67df13f166aef5ec5d77c1361085f87a9c0ec064b3800ad587c8e5c8001d375dbf82e105feee6f409df84b0a35bfd8d81e8d975f74380a6e0af64bf0d02ff40f926d7c1d21e00184e58b2d547c4b7328c859d177ad4a5e0328bc12d185b5fa979d034c4d9405282e415ab151fb18ee0e4ccd33c8d9d86ff289ca37ebfa5eac3060a77241ceb01c7800d83b762330d464a59178043df7a9462ad18183a28d266ce2b2031381adc3aea97209d7eeff005c40894e67dd829dd8f0a3629d530fb5ee7e7bd35e4266417b97afb93b8d0ec88def03042df451f1f3fb9507e1c2d7357dfb16badfd7112b4b16720603106729cd99f62ea1cdfa13077e7bfca692a5e4b0ad1e783efe93d12fc5b3be9704c2a555b12360714137618ae2b0ae880aade8adfcd7319e57dedbb24853989d4599d4c11bdb53203d58a4cc0a55b180c08a9cadbba2eca93d686a0c68738938c418bef5e63430fb3be2a574719f6ffceffd809139be2e73115b5b864b55310b13a1f97fb9821789b413ad9cb788352a0a5cfbd561e11f09fec918f76d1987219b8d8480e0c5cb89b210ec9df77aec50afe5e4a7a96df805f75a7b6129a746fb216283134e903a2216f6276d913faa91d8429dceaa9c3b43f304a53e858e47d0b91d7638740eb9df4394d9c4db72a9f10f7e77d5167a4b84e3c877b36637f6c18f001a51dae8f2bae285ba4c2bfc91db311863b7cc7a2ff8f27ff6f8b67f400df2c0ab6199601157fb3544ee4ee58091dfa17fbb8d66b8d1c1468570e13faec4bb6d3321fec3a5e05178196e1a803a8c4f0bc4d9347b1429a9b9c64219f867c9bfeb7070c975417861a70e5a43856870622e89678debc0d0b4058320c696238ad17b5f77190d9252b561426580456555d93a3fcc737dd88b572cc0b59296a236c72fc0911b26693eca86ea6771c2eaa473474df9ab809fe9a34525c5234932398963d3ca9a9153a6c2af311af0667aaf4a0a4287dc8ed304ba447179708fd210ceac9de14731b1719809061fc7e7a4d41b8739893a896e0a1a4a73ea1d128c4a2370b07ee8cec085d06a7ceb4d29a50a108c0546cf07df05aa51c9588b5ea9e248d9fdceb196e019d68bf3d092f4a81983f12cf764051ef0330ce63f8bb799775d1431c93480f5994f5c36cd413f29497a38b30828afbb0e5629a0b731edc9f9819a11c8e877d2f774d0bf892072076fe550fc9f07ca2fc50f6b8fafc6e4ecc863bcd8fe45ce526131a0bad08e6a9a4a427bdd2d736f4929c0605ec1d2a53d02e425b9aa8ab28d1aa099540c3f418f928d6a5eb21d38b619d5b655f4015d0bd5e7d676bdcc6066cb72d76c6d8dd6b29e48d3472daefd6b109205f88f41dd0ebc386477173f0659116dcc509df03c0b7bb02a014076fc32e2545c436fa4015347cc8b63be8519c229db59b4633db71a2c8e97548a1acef7b9ecc29a56569ab4f9ddad78fb537c26cce3428ce7edf89af3b8a9c7e1dd61d3f3d913dbd14c1c6c5ae11b63334118d5f99bf98867d17f7f0648112e87a84d217d5b7dfc9d4d3f944db1b1285e327286b90b469583a26d2224c609fb9a515869aaa90efafb1863c4f98fa30af681f4e90dc7924032346a5cc610c1200b1dfb5bda168f68201966c58227ea26cf1972d32b01093679e6523c21749808d95966e7f428083f285d5534c5f2c7d5cb5db15a54551258071ba429056aa7d0a21d9e97bb7e1f88d55bb679b7c3add4242f5d052489d2a09b537aad344306ad607640894ecbeecc45c4414bfb46d096d0d2fc230455b053114696d65a6b3731f855f20eb52e2ecf2d19ded04984220e6f5771843dbdcd33c1de93d4144e6fbf750f5963d130b3acdba43c958c8ba0efe52f413268167cb7d3f5739b264907f8a02c9f7fb6490f92584a0187d715284f058485410f8e41e2addfba44d0202825f5e543cdbfe32e13d6b045ef47f25375c0df3731ac79f9db98a538796a4aeeec1a653da125837c68630be7c3aa1791d94327e36642cdcdc12e9e1d14e4ac3db116f57af6b6d70bb3b9863ff0b9474be150ae5efc2541f9756c8433604a3fea216c3c7e5b7da0e129bd6c4583cee9966eb28b3fd8d995747e51c80cd1f1f34bf5b3adc3c3c7f95904c40e175db28ab4e865ca338136d8f0b63740d1bbba6bccf117ba4932048ef08ebd64968a8c66899aa9bf5e3240e95448474bd6bdb815ab00f32dd818a0b0d2cd73e51b8fdc80daf1c444c00567283f0ada52a0016d6d1df64443231be61357fc820a9f2da4d619afc7b949a3cab83132fea82cfad85265585b995a703b09dc23b9e860276cc1c2e7303c63c7a994259868a85ad97c2c6bc38d85328a552c30d3e90fa9b85ac604825b75e0ebba179159f99473e2efca52e5280ac4f50b7e68d461e713b7a55c427defad80b3b7ea63fab30d8d39b9faf7065869395d94424493b7e5eb433b8741e34614fd3bcde732f388a817c5f5216536a2cbc4a8b8d386ec68391baf8b3687814dc80da854e32ccbf6c6403c28d8d2d064bbe3a0ed1c2aea8be9ceee3b5f4153b6fbebfb3b9c06c90ba9e7a2eb8b9e8cf7b7c1fbae0196c0a846b33cf34ab12082e0d8577c695c49c720028c1422b8c04c39da87c1cfd052c668998700ba29759b4cdcfc6d3d8b2f9096778e49a54f458dbbab2559ca2a449846383e68f6ef2da2eca1372b01b80cb10d7b5955561b440b3f9bba2719fc22c0dc8edd6d600f9afbb5e71dc00de57768983b9282f8a7720883505270876bcef049e32c8b97b7bb083b5c2671762fd8df9716a40e017bb8706ae973a04651e8f6c4d03a5ba830ca96f3d74e1f5687da8260301cc1c8058966b5e4879e7f47f2866b8692cf8a0a22a44ab9fc1f7251dd112c28b110768da92d77cfd266490fee23745699aed7f94c3359240d726eef63a06e62792d90de0faa4bc973e1e1c69cc6119989110abc33ab59e74050be3d3f881a86d8f3ac55b231d27cd32cbf045e51528066e662777fddd1ebc23824a53a997ab0f466cfb9e0cc1e3487bd26c6429af4df4666880732ae264249628ccbe78e6db63dbde869e7920d660ca0c2123f6773b51ba2ddaf5c3dc750ac3f2cb5273caa8824ba79a0a38265868ece595fbd2afc4e711211b6f043689caea9b1112e6cdb3bc0f0ac5dc17decf72e9a1c67c379b49eb44a6a660e7ed732fb02f639ab19d4ea7e51d5228cc71ebbe52b4245227b887751baa41829f747d5fdb8e2ad9ca81393bd164134f73c65541be64b88a65043ea0796ec810d068eceb3789183e216a6f484b8df1da9a8c238f623719ae95e3770eb5ea638f0fa12f2da9193158f532eee7e50ed7f4579b77fd795b7ee0c4200c667810f6e1a9e299abe2dc65f007d349529399d39b6b6e227b2b595aa2f46ef1efdd1af8dbe436df78ed0eb28d77456c2acf9740c0fb9eb2c28cb1fb3734c6c272a148898821910fbd6c119763d184d286416f710dcfeeb000c2762052577f8e6c70d012c08d932f341647ad9379006ef24567e794dace62cda12f3445f2ee155b46f1164cce51f142de89d23a1c799e0d6364f3f1376e2ec6b5ec48b97633dd2daba494b0813d7030c944932165e6c5bbd0c368ddb094b999b35f5193e30a8eae69e12b9a761c01e06bcdbcf5da974bd22d1cad6d02385a21ef7efd97be3347427ec252bd1cadeb1d9d02e8860dd667682e35ceb9c03dcf056a56d704c477ffb14b790e7f71efbf8dedc53eabcc0420ebad7f7b109c513aa7a1ff10499efc515f80760ebfc04940aef78134faf6c685988397d93053fba6365098f3548382ca67742f33d1a19ea0b594c1b74bd7d828962ec146b7322027c2fd8cc3ac781c3ae56015e8506024741fbfb6946453e6052d0dd0050d644bf9555ff9e18422785d833b36d903ca10625ad11ab78007c3bf067ca0c94e88c9b7df081f45475678eca8a7db585057238f6a748c11f8b285a44c45d72c25e53a18d0381ef46ea25d572df0f03562f075d88f9fc3ddfb3a19693e86de5713cabf41cbabaa69e170632d71c9f05466c2a4e7b26b4e60c56c443b4a1a859677abc59f2ce4f7e24ea84ab16a986f1b28a1db4356a304e2df407dae54269fb966cdb8af925590efe78bb9c3be51dbb6396243f5072a8b7aabb980afcf2b252769c730b42a89057cd171496d861ac08603ebc386017df5c2355fb4407f4cbbe227dcdcf32e55771fc97159e2ac285f31f414ed910f4fb6680f7bec73ac80a65c0c30dfee7baeb6e63231dda0cc40095f8590f73a1b2468ddd160392509030238b41c0f22b0b6ea7a25138fdbb66014fc93b6b716c9929bf23c2b19fe1003e59da0099ab8ab6160dda02d0c6a251f5300a3c7933c34b46664970e0c87008c8a5c68a9259f534357055098b040749d1901d4f87a8c2a1838b6ba91ebe4ec9ef05a46331438e91866e3052fb35dfc250368b06cffffac1c37fb017b24d1ff777bef6d2fec5f862315c2a763ab29ba164b04247a21c019b8581bb345477e81775d90cd2a9e820be28d493ecad8f742a33449793521f7241a98221279068eae1bd60738a122c0a2053673d32d4c283d717e34140609dd8d31bb38d601669ff4a1e3d1bed324012cbd6348d3ff63a42b968f53a7024dcd7e30ad5abb0c82fdc28d235265703804eb0c80676db34551b9782f739d0f8539d7bf5498626b179cf6ed1c53fdb24deabfd62196dfb2df3ab3ce6ea40670b2962595fc7cb913b06d48048de9aa529e4b6732b4282e27f32c63f4be3e42e34893c2a99b72f14f20d28a09e6591e8a83b6cdd17f64d400d2d2299b983a247cb19bf8f96242f94eff7e67ba47f29219023b6843edd6d2d9f3e0deee2ef19b049fcc6467c6c09fd1a06dd15f02c9d96f49267b876f2c1ccf5bfd80ee220cfa1d02cbfa96b374cfb96eba5e065d6cfb3da40fbe85cb4571cb44b71a7f1c3ded269cb3159441e93f800323eb9da2790f650f48864e56ad229c53f1bd4813860446f882f92607397e9063ffbef999c1022e885bb73b5cfcf80b2b5ad895663e93cedb6540c88c8ca11aa530c3dc2130099d4851817e008f5b1d92024ef2d8d1ed6c4f9d81cc48f4b8eca5cbd5532473f147ea5712e8e3b0ed5a82e0e63faac30f63c5857b11a2b7cbf97643c9acc70dd56b2313ebd323ef88042768d7a5246cd3998236d649526c60f5313dfc4511184d236d6cb0ecb23e1968ef00d675e61f4ac5aaff2e3e50a2b1bcaf2fec0e568d6b9b14bf7584162bd667a69c8eef3613b190710d1b65c00ba9e9283ffdc81519fa821b2337b12bb7de0d1b26a897ab920288475bc4fe15fe190a3c327a50adabd3a9e2f6b7c52325568bc840eb7a4d89fdf6b35b6aceff8818b1b4cc74d76d8319a083b6b0cc5289a8956d0a37c7a84ff7b056045da858fbeb5ea87d5c84542569ab58259108f060bba9e27870ce5edace0b4f2f9f9b752aa2ee15f59359b838c15d83d1f655c1b1cb05262ddf1b6c54f4c70b9b8fbac85dc0fc53650cb06ccece35debdadda611ae24efc9addc40175090b77aa6bc44d00fc63e1283be5e3cc797166361b28e1112734087e938884a2d85e8c8a6185664cb4be1521b09172966f93776a38a801c7e67521950e2d5ceda6d09cb2e82f6b52e45d7c74a02cbd7c92f0af686c0740dcc9dca739210ca644d95a44f316cad22802b430d0a9c402a3222e9c875c8ff8ef2ebe7b8206eea085d63ce721355e84f25355fadb747ba3675493c5a68cd4c65e23e9793c665e1b5057ddb89b4c3c91fbd86bbb01a8cc6eb815e8d872d1dcd9bedb22224028bf0c53e45292c257f34ec06215faad83d5b37ce869cb86cb75549dbed347659d5ccdb5ccdb165d74bde8663821dd6781f5ed7573610191c322c94b0c0bbbfdd8a82d03522d131ce7613ea7b4cf746854ced13c58969389a9fe3927ee4401b01990574f46dbe6d9e9a502a2e571aedef04b5b51b722e3d6062b4545f049fc9ebcbd8b2aa99c20beef8f288b831461e7c3a4bd95a6d866108347a8778dcf8b634a496eae18f371c8ce4746862fc348d083c8ba58072579a3f68a495b376039ae991264063c1f2eed1b4d7c36da847d98cc518c03e294e767f21e1b0611c85e3b303ac77af39e3c2d16234472fbe7f84990c690b0cfab0e3c617fc22efd83e84387bee09eb7e70c6dea259011d14ceba2a7372eb14386227041ffc893c0c8b8ae4c898b6d07384059e762d6fc775f7f02ced1c50b66433a5bbae47f2188b56ead8b5adc1f2ea666955d8374db6145cc433a09c19ad6c7dcb6846f86b14224c00c7706cd2443a3af4c9fbbd19af561b3cacf7cb86f475b19a55172f671c61b7eb25e332a28d0db82f31be08c5a26b61fa81b99a04e55252f1d413ad978f2fdcf524e5316a07a4ac02ae3bf2a214a55219b110d3d8aaea5c5dd673756dca97859b8236d7d750ca60451467ac827796bbffa23bf7864e8b1932323aa18525a3e1be90606b2f3799d99a1eb8e31fcd0e7af7c04b862c422e64bc30cd643d17fa6232ca979dd38bfdc15924af79242cd76ebcd5a11056730509545e0213ebc5ba62bc075ae57a3f58199bc56c84571a68764f09224001fbffa940f0d8ca701ccf3e61b508d98f482e2248e6878e45c1bbad24982883f3c19de250e9a9352da7c4f37cda2d28ad0936121518f9d367224ce8623e95651b9234a35eb40ebc4cc0a53129ff253100b31a048439f415221b22ad7ce091330caed9e484cf6cb963372441b25575eeb4a755ef90796ee50106b37d831014c6f9e3cafd02d8d3db2b0144e06103425bb243fcdfd3c208be8fb4cbe976910db4e7707770f17eb56f1020fbfd84e159aba52fe294a569d04f9a601c6ce62d198ab6f18fe8f4b07c640377a40d13b98318db57f5410984d9669bef0aea5e6c3fb503273b587ab4f6063de602bc597f97ddccfbcf740bb9170cd95e85efd813fc0c86c94abf4070112e759b75379801741de6dde76eb413fc1516d98b4c23787cd202435349a4821a0eb476d92b1ca93415e9a0ef3cecb329c3b1371f4f472d428cde832119fc35090b688098862e50e7c7b937bb3fdeb4100c564799fed055a2dce332416e9faceea3867263814a5ecba4306894d8736671224fb5fd802afda3e68814abcbfaf021dded8e5c4ce355e24a37c7ee2c7f91fb229389f35747b9cd8156ed0da6ae6d6ac67aa8da164136b9a892512d7778bb925a1b57a2b9253ca0aa48f4dbc612a8306171637c19ec55f18b689d54a2805368cbcc502b3412b28f96c9c4b4503529bc6cf1d86c3f0797b5e0c9e67621484ab5c11a7acd9abaf40da72d8bcbc5b17d662c33a6b02a8e99cfded15b652588af4013ceaf133261f393131b032cddcbef5be2c6953d1bb193c4ecdd7ccb1dd5efa16e9622a517ef2b95f1793112cad36e9e5d07d33f92d5f8d065002d2dce51fd5f5cbd55916aa33b0dcb2de2a07f33989234e96b02926de2ed2b763b1837aceb947c2ada16e74b4242bcde3bbba99232d2f9faaf73163bec62b2fe2315fa0954e029424760b842a6c64437f725fd45f78e814d9b23a3c8324fc08babb1c98de314b0061fba60644c3230cd222207db45202f1d6f48d469e50fbf65210ac164b4051aad674dd728ca3c6365fe5f65e3a667fe76f9fb504474c0f1a35d33adab168492c0af4bd8b14405d1255c114325ae8133a03a605a6eb3dbe7ff0e5149b967a7f2a45ee0476aa260be85b732f59e00f963f51ee95c58d936de04af451e07a03da55bf3f5ea3df8a754a5350c75d07f86aefeeec762a0211bf3c99a5a9902821dfa2c1a25749092d418dbaf445d5db6b0f5d2ecf973ec399b4a21cb9ee0408417a62c179e3806e46e71d854d66e8d51f2bff3712623b53bcb745dea2bb55c5ea37f8f1efbd5f68d327f67c6fb466b9857eb180eeff1d2a07d79fbfe41ec496e6fe8d86b7f74fb47b943aa583a9b27dcc1658759e0c0e0cd899ac5b3b0690d3bc1e719cda780f36eaaf31e1af54b4836267babff477606467045492e7946c867e70be70fec9442509dffafbc677c530cc22b16077c4f954b3ef81d62ae519125ebb6c5cefe2ca930085de8136b85e3edb44b7f17aad31af1d01b85610c91983a58e11de8c7e36d49b602f87f7c07bc289fd13c643dcb83cb28205b90cb981b617c35b95463aab47205b8c37835aa1688d29246bd91a69d08a99c19aeab999888fc7ffce29c638e580192eef9e153539c504f61fe48509c016656f63bedc22255224a1dabaded3fc6893fa044c70da2fe71503705a4326d144d1c5c31812cad648b838179b64d9c330168bb8bd1b29ed7d5c6c44ae2c7e9fe45da4144032ce3d6f3ebc3dd18499ed3835f56177824970a8da50f78e1dc6d9d119749df2d36f4c18d2032ecfcf9379b3d51b9a2ee3c2f680bc49c7a03e70cde27d520c5974220e0e8acb33aff224aa6d3606867ec4306bac0ad2003917f1f3d085b18091930d08937d23051dda8f1f6cb0e13102b1344cfa2eb6b7ddae33241516147ae8ee659e8cae11eec4d62a8bb118f8e308ec4cbf93c9c66d3be60e036939589a5b82cd3d788eba257c2ff20cd2e4f89dbdb25089c509f2eebbe951f17b15b9d789f2eee0667361206c5cf2c4aada85e0198b6fa89982ee3b7fb69faebc56a431daf42ee89d21b7c5f3c80cd5c14896059e91492b38d80f6d44157e92c40542ca569d21ad8274302482b61a5a2440241f749b246f5902917bafcbded52180ecdbd7965616bc6e761cfcb77cb3c0b703d440c002d2baf317f42f827420ed8f96dfbcf28a7f2cde7b6444df2db77f3fd0e6cc83f54b50be50d3189f155a0c7be1ee3fd4ba107b03a46f1c07b4c2efa237b10de2971e1427dec5b63ab4febd620817861c3d0f24293f4ef09e10fb81dc3f63ac77110e4b408f28b9f8339917e99cc93b001dd1f9c701c6a7672e92623ed4c10bab045270d4f74a25108c01504b6fa1b9a3c1e77be6e1ee5cadbb47a1090b5e9a6427e9e1b328958b44937214abcfe95ef8496c6b5306ded34e7fbf6768d57cd7a3d0cd00d0f149e302b103ef20ae1e2b9522b70cbe6540e089f3b9ef797301fcec33e06fd52c6db9f7f55a46371daae5e6a110974cd5bd41e628379cd4b3afeee218402d39551aae40dc81f3f81e68a598edf98be045df949ec6771d7ffb12be053151f681bb7639bc49fd57ae12702900bdd486dca31fd5856f2a2731d384dce7d4d1c3ebc1911627c01c9d220da9e99c43771534eac43b0bf1505819a34b9498cfa3d8fb93f1a1ed524e8c790d794afecdc2f081ed18ef583d9867550cec305d97343ee1bdfdf0921d99c1d0cbb20d63d8e99f43028d438388de6b4bb444f1fff308bb275eefbdc52f04c12f53d34b21cc025b9c03baaf1c22f0ec6c4d9f9cd3d34072d9f22ee816bdb0a523fa006fd8659d4f3675d0d603ebdf099cddb33c40147d377b0d8aad0408a42f73f82aff994a3b59aefb7f779e09d0bf03790d2fcb1acc011a986c98f8d37d1f41143ca00c503fc395c351fca27a7e303dd21fc6e04650beb12262679ee9db835c3c07690af205601db5883f911a28ea0db3ecb400b9e9cedb5bb77f323445b742e2d88746412560bb7f6e2230f365b47168658edc6d08e20b9e19ddfdafbfd7a37fdac1a0d868c04d08e941be3a4053acd2374b3d1053081a426af2d2ffe0f4b7e6d4a74ff1b3bea20acb4872a2918d12f1528e6b29b62c45403aa9a1aa6847a58c0182bdc55a9d17e0eedadfc6b6d41d7b17c7afafb600f96bfd7b1e7fee7892cd06ab7beb35a7147d0a9077c269e6dd23cee4d23e1dc0af48a4ea0fc10622ea6fba02ce7243df6b77fdcf4f59592b29c0b407a14faf3be7f5259abbd251d53cc5dc533e26b5c6f0ed3abf100b41dc5f456853a923ba957aa6102d06924f85dc3992539100fc021b801fc10abfd110568a3ec23ef004c40cc6155f4af33dd277958596e9bd3641f45257968432c3ea9c7200650ad737798638d039fc108c5b38b6100730af493c283199199de4967f59c81a9b22a31ec67d7db77665fb00a881fc88d54bd95a3048e81034afb97664c8f2a98233d9cf3748dedc76163b0446600a94355d9abfa14bf56d9b697fedb92df49734f32cac472f44be08cecff558dc73eef43c5012cee67c627623a00836f4009e84e3e1555470347a4cbfebfdab20724d6491e3ce6d2a9bf728f052559b21e82a5ab99f443bec7c3b8ba2c709e3a3dad2ac765e9709157f8ef2314a12669085dd56c1bed010877ca02ed41b573d00a3ad5e6e2d94f81eca88d3ba1494571fe35a1c08477725466ac4e1e633395ae4b5e05a7762f0dae2fb67272454ba77f742953b572e762e7d5995ec65d7eff9cbfff89d9047ee933ecc9bd7fa679fd30ca36db9e4c268a934793685e7ec36b77ab9aed8fc592b009fb1a97767913d7fe14367a1df3f9502deeb024939f48c6bed72eadbd430694f1b8fc818a6877b169b47df72dae9a7acc000a8e002ae977e7db3fa783434f214fd937338c12173cc3cb1991d0f16ca59d3135bb7b868283fbabcdb4d29378780b15c8f6dee80ed578259aaa12e71ed58d68bb2cc60dcc8b428af81830c7da98b7cf6b45e613052a50f7c9c8b8dcc0bb3f81b1fd142e410266bb91c168fdfe6f476ac5fc5bb566857dde7be4e9586e0f283e0c774d5071c8dfd975d9904454fe62df9520e14593bbbfb4385ced81e1b804b56d9f4604bf3966b056caa189886f67b260cbf3fd011513c9f7ee8dfac81db3d5a595fb6a68cf209cdd46da6889d57461c9392a9bd796478a2566009fa1407d54ef1603ad407d72ca92a3df46371ec000975902c50709f6bba093dcb7e1e7b402419956915b9fd9f0b1c622e4f441726e5882c2fe4dec3145938f346c1964e2bd394343f59f847468da216a5fb6a1a6a70b3e45996b76913eaff29ab3a032af20d5f86292fff48a6617c86092e66d92d9c693364f9385269724e275872ae33a3f93947e49d3af447c913d055679e3ba8cdb0fb2e67a62d5aee486da63253550a9181e106b70debbca4040a7d95ce35f8b98c3ab353277b329b854ab8d382f4e6b9c891827d719f1daee1ff5cb226a9eb8ec4d8b0cca7e5cea39147ad4deb4f36c3a6bbaa5a043cf999de0356ebc66f208ff0124180f2b6a276753ac7a69fd2c4fc97cdc1f7c558ad903884509a8dfa9d596c5661185c0a85262fdf1122878239236498b60dc91b631cbad29e760a2d8037fe2bee1845d0a80a4627a4ca90183ab83e0880dd3f35a4d1e424c3f9dad629438e515429ca005692b6052ccd716241a84b7558d98a0ab9566a1a0bd382b7a9c32b5ae76fe476a1ed879bc4dbce1370c682d97304ea22045afe20ea15a601c02680a9d5dc260402f81e91b93438fbc2ee7cd09add4c21cf45dc07975b044c53d81df3e27f8e821488a6b252bb0a0e656808e5e0ea0794a3461952a503772c2f9efb22021b0810a60b1204bb7245cc4abe7195ed63dc9faf1c23dc157819299b05f88530dc1d326bb45ac58cc08770a630da98755614e301c8b4349faaaa5a3f070f58376462f3ddcf22030190faae74c4eee657e075a3b2545a4d54e038e239c743b3ad3f223cb0a76d4ba0a978c913aa16be92c7144656728f51dbd4cdc9bc96c2208a40548e6532a0c08cc7ea042d218838d4743505b083e4c00654a593d60e957f92ff9edf98282e35c72d0bcc39c8ed9053e42787b1e729a729877ef4ba15e75f59b92a5bfe674ded4a3e71690abe12810daae2c90c0e100f3c22b0f183d971b5cdb525bfa489f0a305959034e281f85d0537eaabae274d55cdd5886a1b697f16f735bf0153f33463b2d2b3282bef1e7176300d8dde427fc25fb73dffea3ec36cab3ba7b8272a06c125bae6bf66d42af0cac97567409401b9d6ed027b8eee58be1c12b250a6af4d17ac482d1b663f93e00872629957f2a3d91903bc980082fe6e285f34c95a6ce70ff479ffeba0379d4dac3840a76bb3abbc5bd6970ff406aec337c991cb39c4dbbe30595e5e96d1c748139c4fd5a4efb13247dd91a92c6dcfbffcea88016282caff626905f91ece445f5e7611728cc6016e13df384e4fd1709822f7639c53df6e9709325be40b21dad607379e3805410c93c760b2cd0ada0d4f531fd9486ec02d80974633fc787fa6af4ec93ebc36f798a6b5eaeb78cc4f4addbc618f5bfc6bb02a4efecb1fd2a09eb351ed369971ea054ace109e8d2a4ae768fa7cfa4af4e202399984858dca9a75d6c01fca0de0c72b59ce4033af4b9caafc246a7798d5b88602b74e8c916ec875a90fccbdc4eede8d0f5e8e32b59f902831baa763596523814f1c31666e2528c39193858411d2b6083554375ddfe4f18625589174e6cc14978ec3d7abe2b71f23da9d478c1eae835326ea2dabed0bfb87161dca1cb749b74f6d5f8070582c711b23730645ec0335700321fc30f7939ba6108616460a2751d3214507615aa38e0f1bd889f3eb052b0189931816d9260af5923d0dce8dea00f261509fb357ed773e75c675f7603b8efb043d37e16ec8c968249190772c13526ada1fbb8502dcd43432901341e7aebe43444265453fd1ac1d298b79d42d038fea4eb4d15cfba13f37ad332d194b8cc48afe3be6e6ed70543a0f443ce19b7b7c300b1d3528c9de19df012eb87bbf663f34ed17b56280b53045839e85302e0109ca2a4a598b08c93d80d573150b2b25ecbf53790848aebbfb486ba0a18e7f3ac8888a642d3184fd3d04aa2f72b95f9817d7767183a86db07ec78e7733b471dbcf289abef1ee7aa43a8d7059bdd87c061aa07f8f29fb9fff1d0835e49563e6e48406357dee2eaf10a564ac74237b1dbfdefe882f77850382f914c05d2117da6a4ed96a80662814514948eb0d43493441e756daf8884d4882e1323b6772f5a94f5ce9c45bd228dd0f6650277e297944086ac02a2b547877799037e88acee96251be4377e0a7cfb6aad4f838ea0bcc1c799aab0887eb981222de1a3632d86c80c077e31e95ed7d481a21b0ea789941723520e9e1d4269a5a950ce53814d6952c6d96a21eb3f5b2d3812e836ada7763128334f75f4669c0101db237cc2c4964a0e3fead1da36f90d8f72193a0ca2ca4c8e6ce0c2c6e01f60aa4cfbd7b97fe6a5d630960a044415ec5dfe5e33958190142744bf3a60c38211f8d64a498bf66145c28da6d199c7d78b331648f5ae62d2b486b3788fec52eaaa0107cc6447face7183b5d427febe904963a0a3006d4466564c8e435f035632d69aaa3f2d63eb19295dded96dfac71484c7ec767f1f1b2c69383bf3a1ac505fdf9fe550a824a51504630b25e8786eb9538b93c88dca982b34cf8d91a45b5cbe165099ec97ae40f69c48f25be37d4b893b33f81c62c43cfcd5f134f0efc355aad6394295081b9fb5473014d934a54efc22b6c2e4a285f7f1ff4e37c18c6fb9c98c2f7d17df2a5f1b1d2f98337aea27af95068ccb3eba05e0b883c2382fd2ba17bdb7f4f2ebdab2602ad34bb50e7c67c85400db9bec9849fccaa461777ae1c406c584c3bbcc725ec7e5e97b9a5523a94c6beea31d0f9574462d867914404c27b74fb07285fdfe217f38017dce6e3e747c3f693e4fcc94cef9481eae7b1d4d8b4d619e8fa54b123fe93ca3ab8a55616e68818632a2d101c7dd0c6e95028452b7944527489b1b7158ea594eef5baa90784281969031f69cd45953ad95286d88082fb2200dcb0d22f601a49a3a0a1bc88ff91849ba770530bc009e4d46223dbe51f3d3ffaebe363186f21c9b1b35fb2538ac1498b73797146e57b47f2a49c35b53874f8be4a722a1ad310394645bc160d43e9287bbe6b785360087f4c0c4bad85589498395bb35cfa73a9a5873b0aec2c273f9e27a4d760ff98cafb5a4b3ef668dbc3c17f8811c60c9c7374320f4f01c8fa436d16c12c0f0a3d27d8086f0f996e78ddf8c1e7a9b07464fca2ff71a5387e15e60d4dcdf06c4cd63b183f11fa644272365b5769eef514e10028ba5f4b4449ff3e35ddac93e0bd419543f07f2c828adf591a379bc09c4f9733fd6356fe17f11fbb49dac11062c7d23837459c164e46c376aa7b6fd6eb86af1c3bdad17bc84eb8900b8f3403e76de253c9ed058ab77529bf2117ff8cc526fcb5c6869a4f828249bd8241860458800d29aaf97d1df2faa17cc822057aa7fe8f0a71a7767acadf53316930c466e24bf14366d61914fcfded9d6b6772edd5029debb514ec36491d033f945a24e98dbbfe53667a7f3f6395de6c3bea595a920606df7b8f3821bff23c94b10265d54d905bcb2265caa5974588d0ed3c324c33fb33b659a525529f6f35758adf701ef91ba4c1efc1611cabf8be96d8add184d01db49a834fb30089031c52ae579d1efc5dc3c1c3701d43c4dd639bd7342179cf8ece5d79d0554c1b45958aef6b76c12dec78e2244128707feaee97b1fff614025d3e769119eb44fbd39c57351458c62a18ef8d9e60e62e44b30a87027548e0a10fa052003def2f821d240f63a9605a4304b0a4f191b0d6c3781ebddb0eb4f9700e6af1443fc49bf1bf066ea49b56250eeccad6d9123087d3bbe66031b69e6c6ba4ca690fd66826fd2c155c24864b8e9f537a8794d688d038446be8ea26595ae3daeafba361dca63fd9c8099fa879af10f1df90ef2fb08f1262633d6896b196fdda04251972bbde91333b32da221eefaece4072fdc9cc48312c2fcb5088ab6b95729971ae53ae5fed8a3036af8aa153e1b40453f55d5698fa1764f4f2ce110f52427d61aa72b7966e83a67e19c4870a0f2625099465add90f2afbc8cd1b2522a2992a8f5d9bf0c34300b8792bd162baa4fae66009719e6fd01e8f6a996d5a8d76c3d0edff6c55d9f1eadc442fd37183f3bcffa9323f562718dcc48612d2817905ff02cbf34a815fd497386705a89f677cb5368e3b820e52aef6edb4f548bd25a3a6b3678dd44e8ddd2c4e33feab1af63aadfafc58c77056751f0ed7f82749123ff991f95d9eee3195fb7dca1e8aca9555abc9490a629d26371183ea5a5920ce8b16693ddfaf18c36231ff4e3799723870bd9b9cbf9ad29e6d6823580d751013011872e306b12b92027623940fee5412266ec9f35e6bb2788554e9f82ab6fe40df83494b256d04bdc14ebb3b95db72ad12425f605b15f3a02977911831301f9e9195f981d3ea8d13312c2d25ffd31600689582f09543c461be4337d19b92ad1eb89831e5dc967b10d71736217929f9d07363fbfc0455736f54169a9a6618bd5606c62826a02fa8cdd621cd17071b345b0259694928e9694b870511906883d7a7774201bb8b8d37b06be3edb80397d9db50a0fb9141c2e39f3e9a7aecf34ff0ffac13f2307b2378f92920e12cd793a12f26f373dfc823af7ce2274d5f0b44de5567681281361adef4aea9db1a20b5e6927277d30cf7b38657a0f414f69d007c445df58dd98910ea02008c4797290424c64a579bb6bab694ae1eb3467bab48a40667cb857bbb8569469be81c7abf98a4a0d087f5c449b23922e58ba52d0e5e90227c9dec1edf412a30abdcc86d01ad605d81cecf856402d9e22490aa00496ac55c7c5e95d2e6a42f2a95f10e64c565c7575eccac4bc0f0e169bd06edfb2d3f19050578cbb3ccf8484b6c9525affdb64070658d9ed4075e8da8b366541ee0e7abd42dc756f9eb8f86360425226848dff7349286f69a24c7485284dcad7b2ff8b17e97e26756ff3d1f58d58f67e99190daccd0a8dd4349c80a2c8ee09c010d691fc9d90669c436cfd6c2b696318bb580f27c401c3bd757502879e43d4540e61190813c93161dbeaf02aa0a1a3ecdd05268564e479b1a33f037737c1734e1fda7c0a4d5deb9b406f04c77d95a28dab6169dc3ec04af77975e5d95182832deb40c7e933985d8808c07eb1e7749b9138e5a074cb72a2839b2a788204b3e65723766a2cdb2d5f9ade6212cb5edb653f28edb8a9ad866cdac173039e512344ab7b0d2cd6817d6e6b93e78f869e1852547c1ccf41c9c71f841a09ada48bab99e03638042e64d02e641b1c84ac9102354a9b664e0aaca7cbc74d0a19b37f7500ed65ab30cce3169f232268b857054d4c2c5b2fa93b32fabbf976559b12be547b6dbc451d08e97cb5eb6f041217393af95ec85f544fbd8fa69c36fd40e9fa31b0dd17064b3645bd665c5435c320307822255db00a331ff11e09503cd438688764143dfa6e229c48ec8be080a9b3d0dd365901948a200602bc6854f54351ead569a75cf7d2d60f2c8d23d3a60302863141a968ca0b1d002748f1c705bd111fa064b7cc4cbb2c48e48f449a343177d5ccb5c2debf35ffa6cfff46363a669a6d3f7128d046594852b8333d31cdc3d7a864b34c27c73f1ca44292320bc66c8c9b21c1b2f484714f8a79f72e137ea4d4f0f241bc97c7ce6ac08658081f0b431344702582a06a05bd0dc26d1185e359fe36964257997a9030c30dbcdbf956ea43e73df5751e16c7cf89674fd0e705da0a60a14cd65ee00b757cb49d558d434f1cf3f7a883264d8865ce236899a3ebdc9a10c975466b819e055dc1e028bf0bf339bf6ee8d2fc95d7916dff823368d91bc099f8c38f276fd5d40a2939466bc5f651b78fd032bb78a70e767b244322469fcddd027907676530bdb3e17f14fd043d49ed74daa94e56a84fc7103c25458b26ee533344d281b23ae7205d218a4615b0df25a93cc86ccf9eb6e23751f7a4f2f4f03e0997b7afa5bcddf1fd39c834b79fbb14e1f28c1c4aefc1e65e529e5200644619e672dc0bc25066559d72440f434eb3da54897d71d3438e20d8aa0ed95f16d45da03b95cc9c66c2c04f0fb36307835610eba4bc3724e105f1cad9edbf9f59e7b22d6c6d5885bbe664fbc9e69d1d802d0ffefeaf897e60134e922a57ac6ba93909c93f0b197b381859032bbc99150af5ce747a7d63676762b53225c26a684a4327383cc7bd8f9467595cca571218da1ca86abbbc9e2e53662aef567c914a0a590eec6684c05bc992aba7de941f3a565e42312b0a6daf87179e4a2351eeedcd53e0cd6a27c760e3e883f3c834cd85ff78f96e49b6c6795d89bc2b479d2771eb89053fbc7cf2b60007bc3f0e6a8d3f03d6c0758fb7cac16946a42f263c646553dddede802a5e9af2b86faee62e553fbf37f76526a992e0c4b1aa5becb5a706a0ad58316f4b685d32cbc68a29cbaffd5297c660169036310f7f42ecd2da1d7a9efba3d3d76ceb348468cd494798253cc0dd214edb32b787b92a067173cd53c9853d2467e2c13a50c31f0215c2b0c2c42ed18e07ae538dcf8c11416192685cef272fe9e04bf80bdf5304b3763fe2cb61a245931b0ea4c3651815ac7424e91deddadf294a5047c0cb0d950bf686dfab0839dffbbf41f55fd284f8bdba386834a159ff897468e2453ec4b4fcea0b740f39b0f4781eb29785bb391263614d5a8e200e3eaa657cf2138e0c23e9a682051b7d23704a3cb77fdac8467fb8355c8b4e0b8b549551706709de15adaff668a25a5640f3d1693fde88244f26da7b631dd796ce10681d3890dd3793d047f4ca0f60a480e471e7883c61dc5596a796faaa42db4cff034a42b2a9e538c8b5377de7fcc2b977705d487c2fcc1a99621a3331dd4887a66d7e10b38551025a2923b4a841c3087dc7061c355206da6aa0d941ec3b391ff0a909e113e2cbca8f8666f4638c7e0d85aa800ad42a108e42e12582f3865d356c8e1c9c3b66952fe7290699161d1d0a5f43e78b81554b9ed5101fa72f3fbbdaef4b14555735e3fb0bc09bb1e9adbc7b97bca6ad68e6a12817cef8e982a4dd55c7cf06da4561476f2b6efc43a3cd2481f1bbe4ab18495284b03a6bc8be32e3e7a5779e7106342e75d0de455413e7947b0aed9ec47ecd791604812bd7419a02cf8617d0086c4ce58fc4cb90a29efdf9baa7629bff9530c057df41e80f546f2bc013ecf168f31f36a62e7dbb25c22bf9f53d97d4821165f33a9df8959132d065da97584287a62707f50409beec41ef1b8561b2cdba1ab8a03311ac376e96fcf9a5dd5731379d6b7b87d723f8e9f90a9c3119a65d9be91e82606d8eb9e0635fea82c0c09a6e551961d628e69dcee0f85446e3685b381cdd93778abbddcf0956ad7402742982a6dc9bb18d7c0d1866d7d8bcb48f00f63101583417b5f3036f626aa2a0473a89640ed7d98cd815c9ab8a6a6626baf62a49bcc9d0d6a301cb4487f854db6272a921fd44e7570045a877126979e84ad331bddfb7edb68ef83f26b7fa81006278cfc7fc00bae820301519c94dc5551b3a4c4278991bbda9a6e04cc78317590bc0c01616c0f75c391920ae9200b8cf338fe3163350b00690969f0cba070b88bd543efdf25df16918e2c05e84aaa19aeacb90871e16c30ef62ea9bb154b0f8e25e7b50f26d5d34a9309f25eefe9c49d7f0994b826da2badeefe499a02f8e72c2aeae1e3677b0761a409fca339949a46e47e7cde66e17ea91715f53ba9d6d598d89bee2dd3384a815019f5ae6e332cba5084f2386d3f403622bb1e22ef3bedf32892f6c82d824f2de369aac5374f1176a56fe0cd50df70713958817cf5f49fc019bfcfda1c8c6c93f52fdddde6819c1ca577495b1edcebb3f78211a6495b7ad845d897e67db1be87ecf24eee8a24768c13a8258032bfd8ffc9fe899358bba013e2ddc38be819f465c129994eb1c60f6a4bf75243b8b8db7034e572a971dc63a8587d2b2a4da0dcb23e4661faf8a334310319b2f04040738e88e3757046e892242cbf8bc4571f2af3c9a1358fdef48bcb14ae14897c705ac751876c10fea57d339a43bdc752e77450732f089f0a7811d17f674e197a0c842dd776057a58f20f02a1359514564e05c0ab81adb41e4d27fbb47392fcc170ace9f07b33fca95b7e11a8442bdc4c12d179e2d3d71f0869660c91025ce5fe66a3f43f3aae02f17db01bab33a7d4c64ceffd7d5a02e5712b27b4a6de084fb7d26b4ab964ca7db66e6ec9aac76902eab743279905fe04be2c8c419a110cf4994d28bd2b735b114d0e37dc8907039671748fd94ca36a4257c25bc8415b12fca33e533e445df6095c96429fa72b56bba12fce399f1570464a6c142a1c7433e10b8ec14d56c57501b2b4a28794642c4ef4fec4106ba84c6105119a1d249c32cd8d25a953d77c05ed3995efb9247ce416a2c7e0bda84dfcafddde2ff633f26530c7c2420ffb9616596b6f59719e0f460a528c6a24be5d07941fcb519c5b630e435ff5120d24ac34d5c94ee8af72bed0a4c50ce7a7fc13b1f9fbb9f03fa8adedb1ba4af5556f0603bcc043af1a1e010f5422b00bebd44f3d900becb166fd87b6d0abe1a9d76183a5750ee140920709e6122ddfcd2e1c75e5c0939312b3ebbb344745f836390b77af591f8602a381535ae7530a366a7b37d04425c65e75195f04ff81d1b528335007c6354dab7548c7b33d1ab5d71f40d212eab2776dbcbf4f1279708e14f3fe431efe6c2e2f44090ca8512409c2001cf651e4763d8a90d160432cdc2600065dec13c9ce4214c08ea30541ca5354e36ac470ad5a0c89379520e94d8d36c8c96862470f7b2c141d3a5059c3ac291d264ef8fd01787c4047765fdaf836d2be4df208e9acbb5ec48e72478ca866538cd3b24085550188fbf13af2d9a1ca0dc5ec108381077f46e1be99a0207ce869a6c03091da7cc75049001485b9f472b4afe35cd5beafa5501ba8eeb60c9e762967ea1688d59a7375021a7a2b6117d6c484976bf95f4d2ae2af6d34eeebcba5b508abea3486079a9810dc65c99f7d84bd387727d468c90275740837803f561c53907db575f8982d3b03917ff776f6eaf9848df913f18329801a54672ce8fd5a1adc84ad592d96930fdd7469608885d5d9a714cb782ef82f730a651375f260e8b6451364af5d234b199640978717e31bdf874d51aa782526484f7497c9e0529941528d10f897482d212e94f3ca3d02268d6971b5cefdc0e0bc04b499a159e93bcb818f39301edb6981a1bbdf82d22f55d9924f4383bdb44eb7bd515db56f7e089f899093401d9844343ad2b0860cd4fce3499dbf379ceca95226ea917efc5827c2e81040ce3d89c9145195c2d8c3a24cc275d62068b623e1212e5207d028d806d6f32411fd80751b9170331422e00a37b5f715f8087b983ba504bdf4baf3b04e86b397054215f36df5e38438b3aed1602621e27ecef10840e67eb69fe461da1439144e23ae2c519f566233cea9ae27e112257a095bedc56d9de69d15a8a2403e3e9e3fd833b73f02528ca933ca548f56377f8b3c890754121e4466474cd02aeb35e1a34a813495391f235d85b9e0452f4ea4a4d695ead9dcd6d4c22c07660d5dee4eed23ec76d5a91074d245518e1c2492cb73c21a705c2f6f99d1bef7740848aeb6a9f5d1d6272bbb3b8ad1c6d3d4ee3958a2ab786a9616c143f4e94405ea8aa8dbde3a629e5705195d967f4134a68f970c7e1977c02885ba9fa28b55c64c8706ee9baf9c9243bb088c9533a3a17d07a09607c1c5f9f9220a1653f468e9da0e9acf092aec88b87ad6139c04da9ed7000324769b17cade80cd5ebb51564423cb0edbf8ff9cee3cb157cbcc1f4223d658a400b0db3a7dd05a073b1bca7e20b727fec714c954ac394d8dd2ae6ab42c431a49baa7e3bdec6cb7fa104c9951b1020ff83a92f84fd4c2d8e2d28c82c2b9c8565e7e926e13c6055b679f2849dea9058285951788dea9339d9b52c018cf4c40bfb011da0add0832bd67f7a812b65cb6b804fb2f3cfa54be470e9488e5291ae4507997b85eed1bc1256af8644f6045236c063065a77928f247b152fff9cc17a3f25833c7c2c47cbaf504e98a743425e79d414c71fb1c2204488c6210f74a9dea0fe0d59b99083ccbb31bfe1d35961c461f7dabccfeccec33fff1a26714ac9ab7925ccc8924e11f8d9909879094f87d9f46b35a250f8815c8175bc0935a3c398d293e665e83b5fea5cd7d36136ab8174cb75aa26be7f5e9bc0c4baf769f634d33151f9cb260ed762922e34075cb71d4aef0c08985d88b3d50600dea4aa7d12b6eabe751b8be547fd743b552f33adb9781898a391cc020488a0a37a9aa8af413eac0ac27fa328e871a48819814e05be45c2c97547578b4a1d9a7c0ba3dae0efdf0799067f960aa7d23b7a1aaebe6a84b8894257240c0052ec6ee4ae63424a941f2e062fe32cbc1dc7e08fa87a4ad05ea944900b832104f833959c3362ccf3a4c7e10f8e2ecac788eba0d7513230f40afb65a7e96fa2e558c4f4c90612e7c7f64636ad9236b0bcc9b25f3a4162ca6f532e8e6b768603c58eb70f3b3379597cfa9c6c501aa2e6e70639dc440e350b7c90e339e6e7065087f25954056b746a8d17e41b3a591776a7dec7efa4733137a56ecb8d39dce4d7ed4acc15c94f8a68509d2ff571a60c1ffefa0e0f982e90279a8143b8d6725720e4ef005c1768d04f80822a860a8db26d8b564a82a2c7e9c9c3db698fa554f22168da736174e41ec17263e843a1144aa61f006334828271a2dd5e081eb93c62a9937564d19c852696f916600818317d14ebeb733967e47b0ed507eb93410758d941c9edec9c85eb420cfaca444db9cdd3e3e245ae49f05da81326e55ae94b223705913c7b54d349d7ea7e25eeab8e0a16526b02c5d4736fe6461d5f1de1161a6d9bdda0720e795eb62ef101efaa083050bbfe7c1c31e74c5842fc8802d2593efe0c6b73b3d1ad25b437027287bcd0fff063c1aac63f32054e2c94ae155d9aec161b5c6a7202b9ad8b336af13a057865bafb985751f7e8cd16171bfba63ff13737d0e5e1a28af22882849d0717c3b92772fcdd73728c68a55c6d4bbb8be33313c635ca06bb778e836520fc39ba96782017a7fd1bad5a9d82b139df1e5b6b9c1429f57ef13f59c1bff11d242fd54c519d4bcad4e09311f2ae89f1b172e6697594065a60298807320236efcfd8d5ab4f5b47dc78717d001e4f6fad80932a68bd6514d16d69091a46302373a7a1d9c648e99a559f10bfe2b6aee6eadebd5904d19e6b771ca1393dfc0c4837a550baffaabea3c4f6c4616968ff4bddde81c423952a20d672c6da655f65da4937f5e1e85ebbcb576e94bccf0e093d0061a1f902a0c8bb8ed2d6986d76cf9add8402b197eb2ed0861e156b678623349694c1c89ffe86a5c49b46c1a9ef4235f6b0a268fadba76740cfbbb7afec24fa1a15010f6c8a51c84c6e5896f534d6d76c8329335b76c0314281599f6c8e09e286e00e57c5a947b3e4b6b6efa819a300b54dbc0a905374c42452e1a04eb7c081f8d514ef2be2fbfc2ca0332e86889431e746c59e1fa0140f234dd92909f2a4773058fcd58968cc64c8a2a698c36f44526cf567a149dd12494b925c36c0a32e56e1ab9c1f31ca9b401ae73dc9c4227d3d5183970ca5d3b9975019841a0a3552b7be8c4a0a4f80330bc44a4da98589a2e63ebf5a57eaf29e6307da423c869d6545b2215f800ba86274ae9ace0d40207ac9cf67388deb8f6a2aefaacf5be4e69f597f0fb05fb4e7a5870939c4a012cb8ca61b3985592d158debc0784cb4106beb7b382a4a393c4c14eb83f057c89f56715f019ac5a2015450830948624bab4387c7091db46128b50e01b56298982a8db82a848f8a267efb49f46ec89d085828745f6ced76611d814f716d27f38af108cdf96f28740bdb34b20a6a7b2ca25c8056b84f70e1d67e3a001765baca9a7e1b586bcf2427b76ab4cd7b9ff9466fec8ec6a5ce85d16da6603e85a91b7231b0cee027d2dfce32118ac111e8bbf8d245c7c6a33c13c4e659e305a7c52afcef346e27e933dceb87171a0c9fdd47552e9656153106eeca2fc849c144f0d4500ad77ee3c77fcfd7a8fa686a14dc8eede3600001946cd77d4750a9e3a9f44b87a179196f57f9c91157fd3ce2ff0bdd903a2d66153cfac30316e83c0c7c25915ee5637002f83ba51021903f17e6d12bfba1becade1d568e1b3dd782aa486e75693537a27090634476b98ae1152fe8c27913c4d9bbec446c5341f6e02eb5fb33fe12e3a4bb270a5d4b8933bf7211dbf744af29ff73e4b46b4ff866931efba6cb873f739112a77627d4af0732af1e12ea04f80ca8c6857e4960ac2a691db0447c7fc1abf5b476fbff0e4e849d35a4016a22e339c8bc8addd8c10666c6a772bc053f58725e6352f6100b5fcd71c33e6e6d401b9dc80570f5cdc05371005b461e8d97cb3dca836eb4e58361f4f8edcba4b328151b03fd90245066750d96797929e888fa0af196e123078526de6cd631e572d922f90088a6f8d1da79cf0f107cf68b98499b97e0c8c2aa0072a19ea539edddb087e79de0bb7cef3d222e0f34802f0e7e1e216948e26aea369df9449706df64e3343fb6e1a60ffe6ca12841ce273c8d80b6e8ccdfc24c4579532362f661c087a8eacff261763f029bb77956f81eb12e6581ccab531ac1a5d7696bc4a4679fdb84ca3f5c9a297398d158afe943177a83791799da4c94748e1b895b7ade792d91e8d843f692ea1d8af0001cc9f4741dc320c3bbed2e2160cc453ad029611848cbcc7b01528ccfc3348143428fc313c4967e5305fa5e8929f4ecc4e043c1a48fc5b04986762a44c5358ec89bcb88665204647b67380491198687c27ae43666400d8f52436542d68798d9b50e6fb023629b7fa06a2cb827efdc97563559eb70637c034035cea3ac52b5f60858969ab4c7a6c7adb53bf7651b895e438d7e48ae46ca0de1f1bcf890ab2b322dc06a19e7a7857ce5620d20ba2f898735ed5439330963d34bcc3d7164a1129ecdc3e366032a5ddf7c8e9e084873d1accf77706d74055fc707b7733064f78af40f918eb1e286b1549b0020cc01b4868bc31409771c16efe741105cf82d264f4055568a09933e3bd2b6513b0c8159ef3806e476f271b4fc8914486c7821613ea07abbd29f6893831ab2b560babc08ec5f3fa4de0c0fa76ba9f47795a05bcedde7e348a9017c549fe33b976562d28728328bd34a1dd1d9afb39c7f9273c54c73a8d20aa003994cc94016adf8f73d7518016bacb2580e905f9eb0d2e748408d7ca15a0aaf3dc5a812d0c984e3ef8acd63ff3cd7a471ae60bd042bc313f9d68c5adc78b5a01e78b3fe9618dae52b7e898543dd0d0d54f70b94bbcf44719db82fba0e4baa5270c53614548395b38409cf028aa91b70cc281329a1f1c6e436ba410c5dcef61b1b02185969e28413591b53135ff2c4396531f82b5f4b2f1c9cf8963633f2d75507a8710c313462d68cc84afccc1d58c4241823e5151b4061148fbec7d9d1dbb8cc1140f987714a70a6e9f150ff9e209ae09f7023cb3f93df11e74628bb062df521f66cdba4cd1590bfd19b9ab119f145618fbfd11436a7b93cea00485f42c35cc8cd830f27d99419d8ed7c0e532b49f81434e169d87681ee18a99432738aefce65ea503f2c595b086a148647808d0fd4db44773e08d5bfac7a9a79bc64c6db3560c0915c6c62f02a8508b8d9991ed292be91887559d7aa1b8712acd7970f0f7faf9cde878fb1d401ec189a58eabd6f11d7568f7d6d9b00265e4c474b012d3d416b2e42acbcf5faa171c3b7081331e5007e8f1c0f9b64cbdbb614249ac9f7c0b2e39a9a9d9ab7184aa88837bb413759154fa56cf02badc73cdd4c9fa17600d2d83cc5f078a1b4838a8e6e42d03d78a0a771e4e4409fcc5cbda0cf26be06c8e21710be76e899ea024955038ff4911aee2ca3bd979b4744e22d8867d6275b4efd8235c7cdbf2bb39c62238bac93b6b877448a46ed6926d5a1f7983bba7328a0aeb7c9e58990bc9ee3c81a5549ebbd49ae91f2979e044f36b573f9ee9aab8550b73324603f7c1ed1cc8c77b62ef1783d5e87a351a1ec9cb5f553bf769eb192a1ae2264ca9dc6e54dc8d6584d9ee19b7beca9b3f5fe80b74401f75394f376d24a1e27d6b5016496a867d139deee09dae2150907f85902fc41aee2153cf699deaa71c5bf885cd7b3f8d9f6db3edb6d09f602cd918b1b05e7338dd92d26f611e33551a9a98a617f8a4d6fbebd41333d3f935a0f08b5b0ff582426b424a52d0eb78d5430d3eec20cc87df2bfbc8518aec992023a0144f682e44b2e4915752131a85696864063ede15207bc5cc13c4551a617cc45971ef09cc918aa2baeb6bfb381bb78b6e6ab7de81ffb0cc12c710bdaaf5694e968105bfd7cbf8b203b83aed294ab65df5c6b2f4fc32cdc01fb2922a3aee1e971d6788144799f6d71aaa4fa3988099cf5599bc1984cbbbd8075d05e2609dbbfd841f9b71b792757cfc8bbf66f3ced13064f528697aa2ce034112c99667b394f366e420500cf40fed4a6378fa1bc4fe3ec1dff87989dda746a23d99bf6413c57d613d3d39c371710e3a1db6c17cea5fb88c3a48b6568b6cd5d3cf90de983c8010a7de98200d9cdba20a9ccc352aa4b4b48946db984cda9ce73535d1ebd54040002c26a65e6fbd2895be0c2481dc383a2e658607ec4b92c7f96b6786487bba6a01adee338d42d86ea6bd06e4726e4be1e127b3167266b61026714be9d3c265ec9863baffe1c6ed471e9f2a454a06bc23b70a054ae3794fc517ad4be5e61656bd1b1ac268da4564b698c2dcf0fbb13bdea16741c9695f8cdb5332d684b7e0673c26bc38a164f3fdad5acae29fe0da02a9bffbff10518ea7797436ecc56c7b3dfdc6934e889f27519fb51242b892552b5a6ee4c611a27ad0e1c45c7af06e343eeed3e9a1ea53d183e7d9f4d3481901cc5b1d892c8ef77de0425a9b51ae3ca9cc542f75d8813adf2c06b8bb0088fcf4b5b072c279aeee005559a79bfa3316e28aebe178d241bfed855ff60c7606c260239ee219ab68016377ee3b8f03ce6823cb36cf748b5a428cc3342085552d8ccc2e926bd21a80f7ddde07463e03d03274a49e96f7fdda750d34b44009ab8fe4aa7a808c05a9c2327ec24e7a9a48b8f43c8787d11f62c0d32629f25d65fcd9a38ef8ff965a1efaf6c4eb4a481b0b49ab07cea6dc9685fcb35cd374070d1d8f603319a108dc174f488a1929334fb5f028a6e02e1e13becca2a4ce20ad785805e11c0444e1e791a54b4730a387c8981ebdde0a9d73eb8dece98886dcd3e2975fe61b55e6ce0b30a44cae44e1c5875df13ef627a83e9bca0b1cff87fc5ac403987dd4d459d61af6c943003f7f7a26de425fd475c81486ebbd9344f6966721abd7156a2247a6830d782ca84914f2db6ffdf4e14551ce7091821628553d2bb9568213cfd96badb8f5f44dcc45ddbae8900f95a6c3b182099751c84d6af85c430305b54b69245ab3af63ecf0feea96b8f4273865f62393350193ff30a286c4bf4660ef74dcde3ba1cf27606ee2d1a22ff79a32fad7adeecb26adfb4a8128e08d54eb0acde925a8c0ce2a47a80654e115c3232b0dbc54f0eedea412ec31a9c9330dce4521fb9a7b250b8ecb1dde15d88783736217185ce4a04980b1ec1d2f1b511686a176cca48947dd858b05cce608c4ed2ee165a2c84415e07333e15ffd02e3776ec11b76809e1269da91550cca00be9d7904678edd2c3482ec2646c4fe28349d1dfe335f816f5929b01f5fbdb827fedc38bd4ec4791cc6e9f1f80bcbd16725bab680236055e20beacedc587e30527ed9decf333ee9cdcceabe7f2892d9f88ee14f280cc4f72db4d0df0a21c869ef891a88f50eaef4e0b2dc283aaa8fe5fb73ef71b0513f2230988b785b9bcb6d8b29f7835d92d184add122c05bd948df8dbcbce4684dce1e510db887ebc5438a520e52704d2f9336d46e30bea988869006d9ce41b250dfc964de9e81b8385905b00ddeb36f3411983badfacd23c387325935843ad70e05414bb86d5e52bd004114c1c88b441f7c9cafc5a4ca1612a7950f70ea87b1584650db43d56e9ed5a0e6fdb41542aa272bc0bed9ea11e5d3e6909edef8193bb21f2dad43bbe7f614acbb4b189a465737bdff456ce2f8cd88507ddb59f7b0e5d945383f831a220ff7a752f38c9b9c66b135c68ea40f47f97a074d419e57252e5316239f9975733ddfa69c380483fa2dc6ce18a0e827595efe1d7792f58719f9beaa7c4cb6e10cf4bdde54f87bbe0fbb8f66947b446d5550c26760402723c2f418ed0a78b045c2a0e11a63e45bb93c7e12ca3761bf39a6029dce3b732bb271955826f28d0ac2b5098058c31d13d1ebdf51ed9fa1ee3d2c3f6c98fd51844c6037d9d1fe4819dfe6c77fe713a6faf81e480375c686932d99671653fddab7f2aa157e45ef388a10b183a4438d93f8cdcdba1c65b09ee7991439e9ffbd219c3847d2a4251644665cee8e955269b3fdc1b0d2a4b5a551afcade927cc3255b6727a68b997c86b0113eabfded1ad9cb534d654b09ad7360cc9d861002e1a08286476f2f55ecd603fc944f6a28c40a178fc097c8342183ac7306951f4ce7956b286ae8a8bd18e2294c25ec9aa1b5423a879da9d183b6e2b44e1e97343178689b07cab1bf1ac129d9fa89d5ea87c44a9b1fb8389e6849fa3d7624d9c5e5a7d841c6e7581b4553b2fae31b1fb7cc37244d8a2dc7111d15643dd471e6998867b2a4fce100b60f604d912ccdcef21233b2916a4c1c6a1b0b9b74423c4ac1fa8b1949bce3a22cd48f317c8a6c17bf9d6b81ddba5f0a40499311cd80c7e8b5a6c57cd19c5be9fc628cf5d638bebba48f2f50857e5fed3a6791ac6e6da174b6620820a26654ac95500b36a497a4dcfc32bba59444db7333feff7b9fd9d41f0a1264a81b69bfa6fb5e08b27766cf479fcb483a18831e250d9e393d9150c74108ce734d2732da2c9abaa74e8cd6b5d3dcbf0dd998772e7537916989569e3ff0c51ad1a488e237add383751131d934ac8945b6fd00573d139a21c06eaa8d8d0b6f33152432f9312ba04606d916ea9478fe0f21033df141bdc778c15153c1fa8adc9073022fe22797af854748de0f9d30d3747d7c0314ae0b32c4dab53830bffa7a8300b8050ad61a26e8cd5273cdc116569ce4c810d2361d365ae8824b9384ac69ef3022946194b52bc05d72bcb0b6274b760fe27e5a1339a06011a5dae07ae7277df2f2d2c5025647eed6dc00868a2c12f932ee7488739b02b927118fdf6683f34a4a995c0a03caa885222696c3df6c582375013b7ef60073ddcd49ad87e0c10cf7b81fadfb77d6fbca69de1746f84f6ebad2c33c80a72cbfcfd5a206d1cf180dc08f6e5a0b0f44bb3c87f8ca908e93236ee032d23325f26f9e782ba0a044c9c15cdaab2872b0378ffa97cbd2c5e7afb7280b6afcf23640b4a06597b62872f37c321ac44fa65f326950e60dd7503aeeea84849e63dfab081e46b59bd26d226206a6d1e927feae6a716466d17df4fc0aae051fc932d190c6a6b5ab165e3af9c7727fe147ac96ae469c6c9f770fa7b8648b7e68bcc5c92ad4bbab51ae9799e2f77657d39a5fe247163a534c4a1ddcc3e4ea5f8ac9f2d4b59469af52e6588e83f1c899d8b69052203c8af8f72b04bfd01c610cea5ad0b8a3731dea23b57afba6f45fe4ec48a2b8cc226885fc10c6526e008f3f35266e76604f4da37c05813339df61e2984e4ede60dc55fc0ff5d9656dbab5be756cc7349a96d6227951b6ca7a39d829257b84134e03575da2bab053a3617514e41f92c31dafb29186dc07f32a7102dfd6d768f5a9bad8fe1c9b892850032bd63da9a8ff1b9c3a3748657d80275403811a4be6a2818e534075a04f579bd75519fc18fd3106ebc36c74c0adc8c5dc8204e43b53e1c9419d9f66524908a8ff4a2acb2817a37ad0da9926e7e5ac6002f7a1ad13c71dd85eb27a83874f45630756ef67b9cf91ea8789e1c609aec5ce4b5dc9769ce86ceed332b71ae788c9be8508aea2a923b68f395162955d15cc6d6b779bfe9a51dc0198c5be0e320cf457061c005e7e3b382a8b7d0a570c522153f952529dc24e38fbee197d731021b63a0febc4c6979a51f8f55310331efd3f48e579d58b63ac6030e8c07ee04e6609d96f2a1aecfcaa81e0beea2a39febba83672b1c6456e1b6262c5a73f150276b4b4adcedd2d7076d8df44e2a30465857e851c1296bd7b0f586cc82fa6c26dbfe26ce447b965a88fb5f508e1d3dd4abf86b8876e517772393f886e2c5e1790bd917c3b6e285d0ff8d7886a2f402a2d767de62a5a1fdd3e49ec9024a34d54107c5cbbd81ee40b6f5895b66a3ba560c5e4467acc6cc0df0ccaf6d8a800317926b8d9d9a605263fd67b1646bdf0f8b9cade0707a864ea2998957be78b59867fe2b4501ebf8ab4c16249536e71d76e065123980bd23fc16faef4046384a720fc32748451c74fce5d774f272e2493a668dc1940f78d0c2e632701e374cc02cf1296c43a3f0b9059a06d17b22206c07d8d8238f02fc0437cd05dadb3a6c5036bd32d22f41c4c2d6e20bb11a9fedd3834839e6b4332018769808ec580614dfa305d1dee288885d2ed3cc8f12cde5f6986c63b3aac3da1eece092a9e80b52b7d98ce202c3eac0be584c2c92cf11ffc7a31aae84b044bedc6a940129aab524fb87aabf02c06006fa9672cccb4d485b5c61f245b0c60ebfb826d9779f7e4a5323aa1c2df8c031ffd166639e5db30d88b7de829df74d63393c63c27eec47182bd605cb6e3c6f2bc8140bcc110941c6dff681c926f7ed8693866f6c621e9ad3f04cfe4a939692e4183c36cc1e2c9aff08a7b3c7606523690ede88b82a0886e25e9470ea104f81f04fa16aaa357c01b7c47d59a3dbaa8807211d2494beba7ebb3fcf229d3b41cdb41b840aacbfb254c933ede8de0015db45ebb7ac34330ec5f3c7ee51080c942782c4e1d12d35b772b6b976a17e81ba558261ac304f597751a5fd86fb09ccfba0fa78d1558d1c036259450ba457ff35187dd28f3e561bfbfa752d4f51f54452cb928f6811f77f2bbac2c03605d09989d09e1529da7e8b56d04fff569ea5b3921ed576e6c364c97928a757a57ada5c674eead01e98e3bd0986fa2a66df7839b8a7304dd0c22127bd8eb1c0b57a2863531094f2520c77136c3cef86fdcfe745e31dd2808e48c43c72277c086adc5aedd16bd9886417c9c07573b8c4940f4e81aca1dbf2d069e394775e864d75c86ac754b9934406be41c8758fe6a251f469a268c2b75a2be3dffce7dc96ff4ccee684a175fcba96307a9042c2d68c5766957152b7e0108a96d05a2f8b62503a53b154ec5e935c7b040b99e1dfabf45445d8f0a19c29a5b1c847eb5cb53bc90cd921564085581837e1a92dc4aeeea8c4ba258c559febd48303e4dfde79c725dbdfc3efd924c0dfb92cb450c067dd57fdff9d73a3cd25c4352236776ce4df4f5adb8f59382145ef290c89219c55d78fe686e9c829835009c0f3c6394f726b7e5e38a3dfcf6dd1a4a609b199415e7c6227af57c10d33eb3ef5daad1a610a16d47401e8d7b498ac0ea21762db2fb860c3eda9a4d1a67c3e9794be905499138ab1e171240ef4ae6d18abf12fc9be11631f2a18ca14208bf4dced6bec029106c06b87d83f0688cdd607672cb9ae0284cfa3b3dc13c5249ecfbbd3042486851d19cb6aa28be6461657084fd5b488f0166ab3d3fc834043b9e77b1944f49184dbde08a01baa6af504861132bd0afcbc14edd9f5921395b9827a384c0d7f6ad5fa54d39f091bd280ac2f9281d06a9a5814f3096629f812fc44ac7dfaa5aaa5c8e622165b909f8ef3a6659800b86cd9e4c9dffb99ff4b5d01312c0f41872facd8e330a8cba9e8713a4bf09f90b26f70224ba62f86bfe3353d907a4bc8a044d7dd7405b1ebfdc8a45eeb26b6a3719d6b0cc48012dca4a23d21d4407abec538f6fd1f4b01e858e176c6750b417cde5e2498607189804ce528fa357b46bdfedbfa8474457690066c4c2fda4100644ab7185776457b83804594fdb99491d373b6d7624e61cded88e9e3f38c9f9d0ac121b7c7f595ae1a8e54986da5a2d14c4bf05008746ee96ebfd382b10de096e1e6113e5dccab76aadf38d4fd5726fa0542d95f68cbd4979eccf970aee92932d2293d315a9bfacd4d7b932000dddc4c60fad01504596237d7645b86367f4915b5d4be54afe1cba45b5490580301590ac2beeaaf646ec4bd127902d5f0213f23f7e70204f0c8e07d2291fd1fa912878d4b5f8bf12845ad9d346b793ff8bb423f16595075ee50894ec54bde5172f62edfecfaf99df2ff57713089bcae3b56bc39e97da7da30d094801fa8ebe2cdb25bb3071fe0cc7a98aced69cbda8176296739367d7272abe9aa1bdbcf55784c1b5b8a223555eb1d40fd086505642522265fb8e357ca2029a5fd62ac2d79542d1e810a240536e109ee412c4cf66066b741744799dc2a91280c41807f01315054890e7d770095f4eada28cf33cf559a7d158411c54bb61b0f5f5b452e58879636760bc0292d1512d6018ac822d460e442d26540dfca1840ea69a4ae6c8d0c8838c4b6eaaddb3b938e3bbcc0218a0f966123fe5c277273e00c95455e9d67f549138ca423da3168386eb87649b8fd399089d32a164638b237148ea6e6d17b968534c569f89b36cf3e86d96bb66373fd800064adb6a1c841cb07abaec355117b5a77e776b4ab3a0c1fc5523516b8c171678f776a9927b1640f8623dacbbdb0c706923d2ba0e60d21e344426594f333faf3ab2927d33b8d7764ffc4826856149731c33f013895e67c16a92afef6528f1756e421b2d8b678db6a471fb73370641775776285fa13cdbb0f0798fb7d29a6b20ae1e7852b18949291ca75a46f6963cef73e56c70c3bb9e99a6eb695c94521fe4169b7c3448a1a87385d0af4541140a026b76469bff8312f459564b6cad7ecfc4bfd0a5db9d693adcd59e6721641ca57fc526118c4dc810986528bb31ccfb8cee059eb9f17e23dac825520b7a8aecc028464411112e6acf3fdb17597aaf088419604d011202e51e4b6c33c783bfa422badd34f373d8b2295ed038fa5e86083618196947142454cfaa421ef11610efbdfc47d20abcb4e4fc85fba8b1d1d544f9d05bd5b99dc5814336760ea9c6f12c9afc5dfd708e67d84cb2f7fb29d12883070b56c22f05f0c0dc8451a4cba07446cb19805514397d8509ec01c0e94e63de40e68a81481785f3f1dd116d0faa2f1fe2fce7f515f3cd835d1fabe90f97f2ca0418e4f071e89e034bb18d865e72253ff023091d34478a04269d24a5267ddf89e94253a39b8f2511695d136fee9d1bfb89939dcd69ab834a16cbb5421c088b5ae0e751a3364ca2f4b10a621460550b35986adec63d35c947ffb111cdccde517d9fb526956c88aa815c8f921b9866c5a47f1c5c68aff43459a2a051ec1f74027351a8b60f1dca161f2300977a2f680959f0fa9b792014b8eb5f6fb9ee98a6326c45dc3a65a0dc69b59eea23bc1d532f85feb898a5c0e057419368f1d3f0cc4c761b16e1ef49e0e3e1dece1ee40bed1a305aebb7886da658e8072562ef7fe72e9bad53fe5a19f33be0c4a9a47c9c9e3ce6c40f183086aaa8b631b0308f999c4efefa848811e2722fbef5d4368f7654a187a19f95e5754b3d9070815104376004b30a985eca77723fc0681243f236ffc67ac2bb0bddce05ba85282e2c3e96c738aab5e8615b4ec3a6ae3afff9c3ca01574d745bee9c08766c3cf5cbcc3efc9d867d54a159422786b5f3f2cf5f64fd689258c52ae83fa585e596f314e74befb3fa822a16ee2055882743e7175924595b7db0081c0a2a0ab3419165787610c323189e5c0c968daaefa14d2a269f687e31137bb721d1abeeb0ad48b5722c6326ecc6426bb57acf48e5c8d4fb25d03ce7590b85f20f85cd8ecb42692f440a5d8fcd22cc3f570a9560dcb479fbda378714fc2c3baa1bb889a86094d214543e8bd1a90f5900a24a045d98ee3d2f0da32e4ce0490fe008a3c7fb5f1788a3f6c32ff6be11590e31d70498af67a3381839cb6db8a978ba459c227e60426b042d36997230d5b3dbffd0bd0f4014ed2ba95ff158a56eb6b66e4170019ce48d62761df9eca1cbd3ba8c728e5bec9bb9c5ce546c482f22caad927e6696c8d047420f4d822c6eafc4018cf0866bd3cafc8fc82f026af732b5afaad4123a7e18f3bca7d13610d6dc6cb51dd8a5dcb4b0fc39ee77d436b398a735bff5082bd05511d3786fb453f527249af89c7fef3cb9bb20d5a4b748571ecb9997dfaede86de7862fca2d4c97b751ec3ac2405dccfbff8104ea35a7342212a234be840a1c1db2a72619eb358fcec0e4a9dea27505d892133db7d33dd158a26e262836ff0f0ea3f11ad0cc308c847ac9557bd8dc107656fe07c6b9f12fa0d9ce04be29fce84c370aea5ba2d82884b6c03b49464b97ee37dacb881d7f8d5c0fff38a4206f814b6cbca26bebd60b3e36f6679bd48e87c349dedf7d81a64abe8a8f76598ed22b9edad1559bcf160960a613491f2e173e2cfacb5bb2f3e6f59eaac99568999465a5ef60922fbec6fbc3c398ea13c5406d28aa0f454dd0bdb5c9d7caa6ebf2201d02d7b96aed7c87756aa9edf0417c1c590fa67bb9a69b83458c6679c137f36cd78d84a424ebc7b7fc752c6a7c2da84b73561238c8f450f1a4cfd822722abafd75bbe766f9aedd2ec50cdc8087ac2f87b0fe661e97904088c2a112b4966ddf00cb1e655848d5127032f7f257a983481ddc3c370b365170f0bfc4fafa90dbbdc00602f7b3022a010af5e2433870a0760fe46780845afcb018d3272a8843a1805c3186c45eb7dac08055faee5a86b5526434789f2dc2c0aba1c94db73f1d51bbf602bf38dc56e18b7073e7cf4d96e97176986081def7798b55b64991d33c171647179a1442c5ca90ed4359655c763d4dd72fa41af1a18ab50e0880013a94895bb4f4d00d6c37d1104c5c0c266a8e0e8493783a73a60b159d914fabca97d3f6751bfb0dda0ca4c283631b682607ce95f0c5ca3bdc201bf1482dc752fcd144a78788d2e5aed95eb1a62b509b0b494f559aabd0eb6cb0bd9ac2b80f32751aa8122399c444623fde6f966aa799eaeb4acb46d1aa4d627c39f15a0111f7d1136d21e039dbfc0cadb5f854ccfcfdc6f0c90a537b1fe589f35f92370655dbf7b98f55ba3df05a0f2e9eabb4e480696caf4e584b218decdb3ce2cd27fae3002dcf0b00eeba5017bfe5bd6eb09c4dca6b9dd72a3ad609e4a210ddd4aad7862102990d6040ff6da39508b5f5da726a74046583fbcbd62a653caee084441a91ec7cc2827e5563e3becc314efe4089bc20c988e8dde80bff8672e07352deee166e48d83f9ed6b527b21dcda3a4c21daa2f6620f999e088faf3a9e48c01b3a7be32fdc9cb5ed356ffdf1c550970ed47352e3deeca16419ea45346f8535f09d58aae9b9b30bdcd13182b0160b2b7c20e41d51fc11ea3c4a52b3d3bfbb0a1441251608fc59a5cbf9b99f75e9cbc3fc583c3efa59291e0c0409556dafab44352169ccc95fa37c5d21796ebc6aa19532e126c11e034dbbcf62ade366852646f995074a0b505008af9c84dda3a7bfc321998d2a79cc5116e03caa14fce3550cccf4df0339752d25c4062e43afa4568f015e9f465cbf2a904475a87dd8c9c0bcc4c2963d10a02a1404675baba12b92bb2c41005771ee4f752693271df304742777b1682ec0e3bdc92567a
  </script><div class="hbe hbe-content"><form id="hbeForm" class="hbe hbe-form" onsubmit="return!1"><div class="hbe hbe-input hbe-input-xray"> <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass"> <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass"><span class="hbe hbe-input-label-content hbe-input-label-content-xray">您好, 这里需要密码.</span></label> <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewbox="0 0 1200 60" preserveaspectratio="none">
        <path d="M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0"/>
        <path d="M0,2.5c0,0,298.666,0,399.333,0C448.336,2.5,513.994,13,597,13c77.327,0,135-10.5,200.999-10.5c95.996,0,402.001,0,402.001,0"/>
      </svg></div> <button class="hbe hbe-button" type="submit">Decrypt</button><div class="hbe hbe-error" role="alert" aria-live="polite"></div></form></div></div><script data-pjax src="/lib/hbe.9e70f1e1d2.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css"></div><div class="footer"><div class="copyright license"><div class="license-title">记一次仅在IPv4环境下访问IPv6网络的经历</div><div class="license-link"><a href="https://blog.mhuig.top/p/5e9edb45/">https://blog.mhuig.top/p/5e9edb45/</a></div><div class="license-meta"><div class="license-meta-item"><div class="license-meta-title">本文作者</div><div class="license-meta-text">MHuiG</div></div><div class="license-meta-item"><div class="license-meta-title">发布于</div><div class="license-meta-text">Apr 11, 2021</div></div><div class="license-meta-item"><div class="license-meta-title">更新于</div><div class="license-meta-text">Nov 20, 2025</div></div><div class="license-meta-item"><div class="license-meta-title">许可协议</div><div class="license-meta-text"><a href="/go.html?u=aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9kZWVkLnpoLWhhbnMj" target="_blank" rel="external nofollow noopener noreferrer">CC BY-NC-SA 4.0</a></div></div></div><div class="license-statement">署名-非商业性使用-相同方式共享 4.0 国际。</div></div></div><div class="article-meta" id="bottom"><div class="new-meta-box"><div class="new-meta-item category"><i class="fa-duotone fa-folder-open fa-fw" aria-hidden="true"></i> <a class="category-link" href="/categories/Web/">Web</a><span class="sep"></span><a class="category-link" href="/categories/Web/IPv6/">IPv6</a> <span hidden itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/Web/" itemprop="url"><span itemprop="name">Web</span></a></span> <span hidden itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/Web/IPv6/" itemprop="url"><span itemprop="name">IPv6</span></a></span></div><div class="new-meta-item meta-tags"><a class="tag" href="/tags/%E5%8A%A0%E5%AF%86%E5%A4%87%E5%BF%98%E5%BD%95/" rel="nofollow"><i class="fa-duotone fa-hashtag fa-fw" aria-hidden="true"></i><p>加密备忘录</p></a></div> <span hidden itemprop="keywords">加密备忘录</span><div class="new-meta-item date" itemprop="dateCreated datePublished" datetime="2021-04-11T09:24:00+08:00"><a class="notlink"><i class="fa-duotone fa-calendar-alt fa-fw" aria-hidden="true"></i><p>发布于:Apr 11, 2021</p></a></div><div class="new-meta-item date" itemprop="dateModified" datetime="2025-11-20T18:18:00+08:00"><a class="notlink"><i class="fa-duotone fa-edit fa-fw" aria-hidden="true"></i><p>更新于:Nov 20, 2025</p></a></div></div></div><div class="prev-next"><a class="prev" href="/p/64e72a75/"><p class="title"><i class="fa-solid fa-chevron-left" aria-hidden="true"></i>曼德勃罗集 | 上帝的指纹</p><p class="content">自相似性揭示宇宙的深层规律</p></a><a class="next" href="/p/373468cd/"><p class="title">神秘数字4.669<i class="fa-solid fa-chevron-right" aria-hidden="true"></i></p><p class="content">本文深入解析混沌理论中的核心常数4.669(费根鲍姆常数),揭示非线性系统从有序到混沌的普适规律。通过逻辑斯蒂映射等案例,阐述倍周期分岔过程中参数间隔比的收敛特性,介绍数值迭代与重整化群等推导方法,探讨其在物理实验与复杂系统分析中的应用价值。</p></a></div><div class="recommended-article"><div class="recommended-article-header"><i class="fa-solid fa-bookmark fa-fw" aria-hidden="true"></i> <span>推荐阅读</span></div><div class="recommended-article-group"> <a class="recommended-article-item" href="/notes/datacom/29.html" title="IPv6" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/11.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/11.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="IPv6"> <span class="title">IPv6</span></a> <a class="recommended-article-item" href="/notes/datacom/7.html" title="ICMP协议" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/52.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/52.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="ICMP协议"> <span class="title">ICMP协议</span></a> <a class="recommended-article-item" href="/notes/windows/kali.html" title="适用于Linux的windows子系统" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/113.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/113.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="适用于Linux的windows子系统"> <span class="title">适用于Linux的windows子系统</span></a> <a class="recommended-article-item" href="/notes/datacom/25.html" title="VRF 虚拟路由转发" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/76.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/76.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="VRF 虚拟路由转发"> <span class="title">VRF 虚拟路由转发</span></a> <a class="recommended-article-item" href="/notes/ubuntu/20.04.html" title="Ubuntu 20.04 LTS 在虚拟机中的安装配置" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/62.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/62.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Ubuntu 20.04 LTS 在虚拟机中的安装配置"> <span class="title">Ubuntu 20.04 LTS 在虚拟机中的安装配置</span></a> <a class="recommended-article-item" href="/notes/centos/server2git.html" title="定时备份服务器/网站数据到Github私人仓库" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/99.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/99.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="定时备份服务器/网站数据到Github私人仓库"> <span class="title">定时备份服务器/网站数据到Github私人仓库</span></a></div></div></article><article class="post white-box shadow floatable blur" id="comments"><span hidden><meta itemprop="discussionUrl" content="/p/5e9edb45/#comments"></span><p ct><i class="fa-duotone fa-comments"></i> 留言区</p><div id="layoutHelper-comments"></div></article></div><aside id="l_side" itemscope itemtype="http://schema.org/WPSideBar"><div class="pjax"></div><section class="widget recent desktop mobile shadow floatable blur pjax"><header><i class="fa-solid fa-clock fa-fw" aria-hidden="true"></i> <span class="name">最近更新</span></header><div class="content"><widget class="widget-wrapper recent post-list"><div class="widget-body fs14"><a class="item title" href="/p/b150f6f2/"><span class="title">OKR目标管理中的七成完成度现象及其博弈论分析</span></a><a class="item title" href="/p/cb3fc42/"><span class="title">空白的答案</span></a><a class="item title" href="/p/56c48370/"><span class="title">爱与时空的星际救赎:《星际穿越》中的生存抉择与人性光辉</span></a><a class="item title" href="/p/2f345bb/"><span class="title">辛普森悖论|你还相信数据吗</span></a><a class="item title" href="/p/175a1706/"><span class="title">尝试在博客中添加简易文章推荐功能</span></a><a class="item title" href="/p/de4b9576/"><span class="title">记一次重装系统(Win11)</span></a><a class="item title" href="/p/6a03238d/"><span class="title">部署第一个智能合约</span></a><a class="item title" href="/p/6dc844b7/"><span class="title">一组粗略的类比</span></a><a class="item title" href="/p/6ace289f/"><span class="title">唯物辩证法</span></a><a class="item title" href="/p/171a81d0/"><span class="title">辩证唯物论</span></a></div></widget></div></section><div class="widget-sticky pjax"><section class="widget toc-wrapper toc desktop mobile shadow floatable blur" id="toc-div" style="display:none"><header><i class="fa-duotone fa-list fa-fw" aria-hidden="true"></i> <span class="name">本文目录</span></header><div class="content"><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%9C%AC%E5%9C%B0%E7%8E%AF%E5%A2%83"><span class="toc-text">本地环境</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#IPv6%E8%BF%87%E6%B8%A1%E6%8A%80%E6%9C%AF"><span class="toc-text">IPv6过渡技术</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%8F%8C%E6%A0%88%E6%8A%80%E6%9C%AF"><span class="toc-text">双栈技术</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E9%9A%A7%E9%81%93%E6%8A%80%E6%9C%AF"><span class="toc-text">隧道技术</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%9C%B0%E5%9D%80%E5%8D%8F%E8%AE%AE%E8%BD%AC%E6%8D%A2%E6%8A%80%E6%9C%AF"><span class="toc-text">地址协议转换技术</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%B0%9D%E8%AF%95%E5%BC%80%E5%90%AFIPv6"><span class="toc-text">尝试开启IPv6</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%9F%BA%E4%BA%8ETeredo%E9%9A%A7%E9%81%93%E5%BC%80%E5%90%AFIPv6"><span class="toc-text">基于Teredo隧道开启IPv6</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%BF%9E%E6%8E%A5%E5%85%8D%E8%B4%B9%E7%9A%84%E7%BA%AFIPv6%E5%B0%8F%E9%B8%A1"><span class="toc-text">连接免费的纯IPv6小鸡</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#%E7%94%B3%E8%AF%B7-EUserv-%E5%BE%B7%E5%9B%BD%E5%85%8D%E8%B4%B9VPS"><span class="toc-text">申请 EUserv 德国免费VPS</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E7%BA%AFIPv6%E5%B0%8F%E9%B8%A1%E9%85%8D%E7%BD%AEIPv4%E7%8E%AF%E5%A2%83"><span class="toc-text">纯IPv6小鸡配置IPv4环境</span></a><ol class="toc-child"><li class="toc-item toc-level-5"><a class="toc-link" href="#DNS%E8%AE%BE%E7%BD%AE-DNS64"><span class="toc-text">DNS设置 -DNS64</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#%E5%AE%89%E8%A3%85Warp"><span class="toc-text">安装Warp</span></a></li></ol></li></ol></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BD%BF%E7%94%A8%E7%BA%AFIPv6%E5%B0%8F%E9%B8%A1%E6%90%AD%E5%BB%BA%E6%94%AF%E6%8C%81IPv6%E7%9A%84VPN"><span class="toc-text">使用纯IPv6小鸡搭建支持IPv6的VPN</span></a></li></ol></li></ol></div></section></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div></aside><pjax><script>window.pdata={},pdata.ispage=!0,pdata.commentPath="",pdata.commentPlaceholder="",pdata.commentConfig={};var l_header=document.getElementById("l_header");l_header.classList.add("show");var cover_wrapper=document.querySelector("#l_cover .cover-wrapper"),scroll_down=document.getElementById("scroll-down");cover_wrapper.id="none",cover_wrapper.style.display="none",scroll_down.style.display="none"</script></pjax></div><footer class="footer clearfix" itemscope itemtype="http://schema.org/WPFooter"><br><br><div class="aplayer-container"><div class="aplayer-local"></div></div><br><div class="social-wrapper" itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/atom.xml" class="social fa-duotone fa-rss flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a><a href="https://mhuig.top/contact/" class="social fa-duotone fa-envelope flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a><a href="https://github.com/MHuiG" class="social fa-brands fa-github flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a><a href="https://t.me/MHuiG" class="social fa-brands fa-telegram flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a></div><div><p>博客内容遵循 <a target="_blank" rel="external nofollow noopener noreferrer" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议</a></p></div><div class="copyright"><p><a href="https://icp.gov.moe" target="_blank" rel="external nofollow noopener noreferrer">萌ICP备</a> <a href="https://icp.gov.moe/?keyword=2020012138" target="_blank" rel="external nofollow noopener noreferrer">2020012138号</a><br><a target="_blank" rel="noopener" href="https://mhuig.top/">Copyright © Since 2018 MHuiG</a></p></div></footer><a id="s-top" class="fa-solid fa-arrow-up fa-fw" title="top"></a></div></div><div><script>volantis.css("https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/libs/@fortawesome/fontawesome-pro/css/all.min.css")</script><script src="/js/app.js"></script><script>const rootElement=document.documentElement,darkModeStorageKey="color-scheme",rootElementDarkModeAttributeName="color-scheme",setLS=(e,t)=>{localStorage.setItem(e,t)},removeLS=e=>{localStorage.removeItem(e)},getLS=e=>localStorage.getItem(e),getModeFromCSSMediaQuery=()=>window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",resetRootDarkModeAttributeAndLS=()=>{rootElement.removeAttribute("color-scheme"),removeLS("color-scheme")},validColorModeKeys={dark:!0,light:!0},applyCustomDarkModeSettings=e=>{const t=e||getLS("color-scheme");getCustomDarkMode(),t===getModeFromCSSMediaQuery()?resetRootDarkModeAttributeAndLS():validColorModeKeys[t]?rootElement.setAttribute("color-scheme",t):resetRootDarkModeAttributeAndLS()},invertDarkModeObj={dark:"light",light:"dark"},getCustomDarkMode=()=>{let e=getLS("color-scheme");if(validColorModeKeys[e])e=invertDarkModeObj[e];else{if(null!==e)return;e=invertDarkModeObj[getModeFromCSSMediaQuery()]}volantis.dark.mode="dark"==e?"light":"dark"},toggleCustomDarkMode=()=>{let e=getLS("color-scheme");if(validColorModeKeys[e])e=invertDarkModeObj[e];else{if(null!==e)return;e=invertDarkModeObj[getModeFromCSSMediaQuery()]}return setLS("color-scheme",e),e};function bindToggleButton(){document.querySelectorAll("#wrapper .toggle-mode-btn,#rightmenu-wrapper .toggle-mode-btn").forEach(function(e){volantis.dom.$(e).on("click",volantis.dark.toggle)})}volantis.dark.toggle=()=>{const e=toggleCustomDarkMode();applyCustomDarkModeSettings(e),volantis.dark.method.toggle.start()},applyCustomDarkModeSettings(),document.addEventListener("DOMContentLoaded",()=>{volantis.requestAnimationFrame(bindToggleButton)}),volantis.pjax.push(bindToggleButton,"dark_bindToggleButton");const darkModelListeners={dark:e=>{e.matches&&(volantis.dark.mode="dark"),volantis.dark.method.toggle.start()},light:e=>{e.matches&&(volantis.dark.mode="light"),volantis.dark.method.toggle.start()}};window.matchMedia("(prefers-color-scheme: dark)").addListener(darkModelListeners.dark),window.matchMedia("(prefers-color-scheme: light)").addListener(darkModelListeners.light)</script><script>function loadIssuesJS(){null!=document.getElementById("sites-api")&&"undefined"==typeof SitesJS&&volantis.js("/js/plugins/tags/sites.js");null!=document.getElementById("friends-api")&&"undefined"==typeof FriendsJS&&volantis.js("/js/plugins/tags/friends.js");null!=document.getElementById("fposts-api")&&"undefined"==typeof FpostsJS&&volantis.js("/js/plugins/tags/fposts.js");null!=document.getElementById("contributors-api")&&"undefined"==typeof ContributorsJS&&volantis.js("/js/plugins/tags/contributors.js")}loadIssuesJS(),volantis.pjax.push(()=>{loadIssuesJS()},"loadIssuesJS")</script><script>function loadDataService(){const e=document.querySelectorAll("a.link-card[cardlink]");e?.length>0&&volantis.js("/js/plugins/tags/siteinfo.js",{defer:!0}).then(function(){setCardLink(e)});document.querySelector(".tag-plugin.timeline.ds-timeline")&&volantis.js("https://static.mhuig.top/npm/marked@14.1.2/marked.min.js").then(function(){volantis.js("/js/plugins/tags/timeline.js",{defer:!0})});const t=document.querySelectorAll(".voice>audio");t?.length>0&&volantis.js("/js/plugins/tags/chat/voice.js",{defer:!0}).then(function(){createVoiceDom(t)});const n=document.querySelectorAll(".video>video");n?.length>0&&volantis.js("/js/plugins/tags/chat/video.js",{defer:!0}).then(function(){videoEvents(n)});const o=document.querySelectorAll(".chat-file");o?.length>0&&volantis.js("/js/plugins/tags/chat/download-file.js",{defer:!0}).then(function(){downloadFileEvent(o)});let i=document.querySelectorAll(".chat .status-bar .time"),s=null,l=null;if(i.length>0){c();const d=(new Date).getSeconds();function c(){for(let e=0;e<i.length;++e){const t=i[e],n=new Date,o=n.getHours(),s=n.getMinutes();t.innerHTML=a(o)+":"+a(s)}}function a(e){return e<10?"0"+e:e}s=setInterval(function(){c(),s&&(clearInterval(s),s=null);l=setInterval(c,6e4)},1e3*(60-d))}const r=new Map,u=new IntersectionObserver((e,t)=>{e.filter(e=>e.isIntersecting).sort((e,t)=>e.intersectionRect.y!==t.intersectionRect.y?e.intersectionRect.y-t.intersectionRect.y:e.intersectionRect.x-t.intersectionRect.x).forEach((e,n)=>{t.unobserve(e.target),setTimeout(()=>{e.target.classList.add("quote-blink"),setTimeout(()=>{e.target.classList.remove("quote-blink")},1e3)},Math.max(100,16)*(n+1))})});document.querySelectorAll(".chat .talk .quote").forEach(e=>{const t=function(){var t=document.getElementById("quote-"+e.getAttribute("quotedCellTag"));if(t){var n=t.parentElement,o=n.clientHeight/2;t.offsetTop>o-t.clientHeight/2?n.scrollTo({top:t.offsetTop-o+t.clientHeight/2,behavior:"smooth"}):n.scrollTo({top:0,behavior:"smooth"}),u.observe(t)}};e.addEventListener("click",t),r.set(e,t)}),volantis.pjax.send(()=>{u&&u.disconnect(),r.forEach((e,t)=>{t.removeEventListener("click",e)}),r.clear()},"chatQuotes")}loadDataService(),volantis.pjax.push(()=>{loadDataService()},"loadDataService")</script><script defer="defer" src="https://static.mhuig.top/npm/vanilla-lazyload@19.1.3/dist/lazyload.min.js"></script><script>window.lazyLoadOptions={elements_selector:".lazyload",threshold:0},window.addEventListener("LazyLoad::Initialized",function(n){window.lazyLoadInstance=n.detail.instance},!1),document.addEventListener("DOMContentLoaded",function(){lazyLoadInstance.update()}),document.addEventListener("pjax:complete",function(){lazyLoadInstance.update()})</script><script>window.FPConfig={delay:0,ignoreKeywords:["#"],maxRPS:6,hoverDelay:0}</script><script defer="defer" src="https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/libs/flying-pages/flying-pages.min.js"></script><script>volantis.css("https://static.mhuig.top/npm/aplayer@1.10.1/dist/APlayer.min.css"),volantis.js("https://static.mhuig.top/npm/aplayer@1.10.1/dist/APlayer.min.js").then(()=>{function e(){document.querySelector(".aplayer-local-min")&&document.querySelectorAll(".aplayer-local-min").forEach(e=>{new APlayer(Object.assign({container:e,mini:!0,order:"list",volume:"0.7",autoplay:!1,loop:"all",theme:"#1BCDFC",listMaxHeight:"320px",listFolded:"true",preload:"auto",lrcType:3,audio:[{name:"虹之间",artist:"钢琴版伴奏",url:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.mp3",lrc:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.lrc",cover:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.jpg"},{name:"Avem",artist:"Alan Walker",url:"https://blog.mhuig.top/music-Archive/Avem.mp3",lrc:"https://blog.mhuig.top/music-Archive/Avem.lrc",cover:"https://blog.mhuig.top/music-Archive/Avem.jpg"},{name:"Fly",artist:"Marshmello / Leau Culver",url:"https://blog.mhuig.top/music-Archive/fly.mp3",lrc:"https://blog.mhuig.top/music-Archive/fly.lrc",cover:"https://blog.mhuig.top/music-Archive/fly.jpg"},{name:"Alone",artist:"Marshmello",url:"https://blog.mhuig.top/music-Archive/alone.mp3",lrc:"https://blog.mhuig.top/music-Archive/alone.lrc",cover:"https://blog.mhuig.top/music-Archive/alone.jpg"}]},JSON.parse(e.querySelector(".aplayer-local-min-conf").innerText)))})}document.querySelectorAll(".aplayer-local").forEach(e=>{new APlayer({container:e,fixed:!1,order:"list",volume:"0.7",autoplay:!1,loop:"all",theme:"#1BCDFC",listMaxHeight:"320px",listFolded:"true",preload:"auto",lrcType:3,audio:[{name:"虹之间",artist:"钢琴版伴奏",url:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.mp3",lrc:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.lrc",cover:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.jpg"},{name:"Avem",artist:"Alan Walker",url:"https://blog.mhuig.top/music-Archive/Avem.mp3",lrc:"https://blog.mhuig.top/music-Archive/Avem.lrc",cover:"https://blog.mhuig.top/music-Archive/Avem.jpg"},{name:"Fly",artist:"Marshmello / Leau Culver",url:"https://blog.mhuig.top/music-Archive/fly.mp3",lrc:"https://blog.mhuig.top/music-Archive/fly.lrc",cover:"https://blog.mhuig.top/music-Archive/fly.jpg"},{name:"Alone",artist:"Marshmello",url:"https://blog.mhuig.top/music-Archive/alone.mp3",lrc:"https://blog.mhuig.top/music-Archive/alone.lrc",cover:"https://blog.mhuig.top/music-Archive/alone.jpg"}]})}),e(),volantis.pjax.push(e,"aplayerMin")})</script><script>function check_giscus(){return"dark"===volantis.dark.mode?volantis.giscus.Theme="dark":volantis.giscus.Theme="light",document.getElementById("giscus_container")}function pjax_giscus(){const s=check_giscus();if(!s)return;let t=Object.assign({theme:{light:"light",dark:"dark"},repo:"MHuiG/talk","repo-id":"MDEwOlJlcG9zaXRvcnkyODQ4NDg1NTg=",category:"Giscus","category-id":"DIC_kwDOEPpxrs4B_X67",mapping:"pathname","reactions-enabled":"1","emit-metadata":"1",lang:"zh-CN","input-position":"top"},pdata.commentConfig);const e=document.createElement("script");e.setAttribute("src","https://giscus.app/client.js"),Object.keys(t).forEach(s=>{"theme"!=s&&e.setAttribute("data-"+s,t[s])}),e.setAttribute("data-theme",volantis.giscus.Theme),e.setAttribute("crossorigin","anonymous"),s.appendChild(e)}function dark_giscus(){if(!check_giscus())return;const s={setConfig:{theme:volantis.giscus.Theme}};document.querySelector("iframe.giscus-frame").contentWindow.postMessage({giscus:s},"https://giscus.app")}volantis.layoutHelper("comments",'<div id="giscus_container"></div>'),volantis.giscus={},pjax_giscus(),volantis.pjax.push(pjax_giscus,"giscus"),volantis.dark.push(dark_giscus,"giscus")</script><script>async function loadSearchScript(){return volantis.js("/js/search/hexo.js")}function loadSearchService(){loadSearchScript(),document.querySelectorAll(".input.u-search-input").forEach(e=>{e.removeEventListener("focus",loadSearchService,!1)}),document.querySelectorAll(".u-search-form").forEach(e=>{e.addEventListener("submit",e=>{e.preventDefault()},!1)})}function OpenSearch(e){"undefined"==typeof SearchService?loadSearchScript().then(()=>{SearchService.setQueryText(e),SearchService.search()}):(SearchService.setQueryText(e),SearchService.search())}if(window.location.search&&/^\?s=/g.test(window.location.search)){OpenSearch(decodeURI(window.location.search).replace(/\ /g,"-").replace(/^\?s=/g,""))}document.querySelectorAll(".input.u-search-input").forEach(e=>{e.addEventListener("focus",loadSearchService,!1)})</script><script>function pjax_highlightjs_copyCode(){(document.querySelector(".highlight .code pre")||document.querySelector(".article pre code"))&&VolantisApp.utilCopyCode(".highlight .code pre, .article pre code")}volantis.requestAnimationFrame(pjax_highlightjs_copyCode),volantis.pjax.push(pjax_highlightjs_copyCode,"pjax_highlightjs_copyCode")</script><script>function load_swiper(){document.querySelector(".swiper-container")&&(volantis.css("https://static.mhuig.top/npm/swiper@11.1.14/swiper-bundle.min.css"),volantis.js("https://static.mhuig.top/npm/swiper@11.1.14/swiper-bundle.min.js").then(()=>{pjax_swiper()}))}function pjax_swiper(){const e=document.querySelector(".swiper-container").getAttribute("effect")||"cards";volantis.swiper=new Swiper(".swiper-container",{slidesPerView:"auto",spaceBetween:8,centeredSlides:!0,effect:e,rewind:!0,pagination:{el:".swiper-pagination",clickable:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}})}load_swiper(),volantis.pjax.push(()=>{document.querySelectorAll(".swiper-container")[0]&&(void 0===volantis.swiper?load_swiper():pjax_swiper())},"swiper")</script><script>window.paceOptions={eventLag:{lagThreshold:30},ajax:{ignoreURLs:["signalr","__browserLink","browserLinkSignalR"],trackWebSockets:!1}},volantis.css("https://static.mhuig.top/npm/pace-js@1.2.4/themes/blue/pace-theme-minimal.css"),volantis.js("https://static.mhuig.top/npm/pace-js@1.2.4/pace.min.js").then(()=>{Pace.options.restartOnPushState=!1,volantis.pjax.send(Pace.restart,"Pace.restart"),volantis.pjax.push(()=>{setTimeout(()=>{Pace.stop(),document.body.className=document.body.className.replaceAll("pace-running ","")},1200)},"Pace.stop"),volantis.scroll.push(volantis.debounce(()=>{Pace.stop(),Pace.trigger("start"),Pace.bar.update(100*volantis.scroll.progress()),document.body.className=document.body.className.replaceAll("pace-running ","")}),"阅读进度")})</script><script src="https://static.mhuig.top/npm/pjax@0.2.8/pjax.min.js"></script><script>const performanceMonitor={slowThreshold:800,slowCount:0,maxSlowAllowed:1,requestStartTime:0,start(){this.requestStartTime=Date.now()},check(){Date.now()-this.requestStartTime>this.slowThreshold?this.slowCount++:this.slowCount=0},res(){return this.slowCount>=this.maxSlowAllowed}};var pjax;document.addEventListener("DOMContentLoaded",function(){pjax=new Pjax({elements:'a[href]:not([href^="#"]):not([href="javascript:void(0)"]):not([pjax-fancybox]):not([onclick="return false;"]):not([onclick="return!1"]):not([target="_blank"]):not([target="view_window"]):not([href$=".xml"])',selectors:["head title","head meta[name=keywords]","head meta[name=description]","#l_main","#pjax-header-nav-list",".pjax","pjax","meta[name=robots]","link[rel=canonical]","meta[property='og:title']","meta[property='og:description']","meta[property='og:url']","meta[property='og:image']","script[type='application/ld+json']"],cacheBust:!1,timeout:900})}),document.addEventListener("pjax:send",function(e){window.stop(),performanceMonitor.start();try{var t=window.location.pathname,o=e.triggerElement.href,n=[""];""!=n[0]&&n.forEach(e=>{-1==t.indexOf(e)&&-1==o.indexOf(e)||(window.location.href=o)}),performanceMonitor.res()&&(window.location.href=o)}catch(e){}volantis.pjax.method.send.start()}),document.addEventListener("pjax:complete",function(){performanceMonitor.check(),document.querySelectorAll("script[data-pjax], .pjax-reload script").forEach(e=>{const t=e.text||e.textContent||e.innerHTML||"",o=document.createElement("script");Object.keys(e.attributes).forEach(t=>{o.setAttribute(e.attributes[t].nodeName,e.attributes[t].nodeValue)}),t&&o.appendChild(document.createTextNode(t)),e.parentNode.replaceChild(o,e)}),volantis.pjax.method.complete.start()}),document.addEventListener("pjax:error",function(e){"pjax"===volantis.debug?(console.error(e),console.log("pjax error: \n"+JSON.stringify(e))):(volantis.pjax.method.error.start(),window.location.href=e.triggerElement.href)})</script><pjax></pjax><script>function listenSidebarTOC(){const t=document.querySelectorAll(".toc li");if(!t.length)return;const e=[];Array.from(t).forEach(t=>{const n=t.querySelector(".toc-link"),i=document.getElementById(n.getAttribute("href")?decodeURI(n.getAttribute("href")).replace("#",""):n.getAttribute("toc-action")?.split("toc-")[1]);return e.push(i),n.getAttribute("href")&&(n.setAttribute("toc-action","toc-"+decodeURI(n.getAttribute("href")).replace("#","")),n.removeAttribute("href")),i&&i.id&&n.addEventListener("click",t=>{t.preventDefault(),volantis.scroll.to(i,{addTop:5,observer:!0}),history.pushState(null,document.title,"#"+i.id)}),i});function n(t){if(t.classList.contains("active-current"))return;document.querySelectorAll(".toc .active").forEach(t=>{t.classList.remove("active","active-current")}),t.classList.add("active","active-current");let e=t.parentNode;for(;!e.matches(".toc");)e.matches("li")&&e.classList.add("active"),e=e.parentNode}volantis.activateNavIndex=0,n(t[volantis.activateNavIndex]),e[0]&&volantis.scroll.push(volantis.debounce(()=>{if(e[0].getBoundingClientRect().top>=0)volantis.activateNavIndex=0;else if(e[e.length-1].getBoundingClientRect().top<0)volantis.activateNavIndex=e.length-1;else for(let t=0;t<e.length;t++){const n=e[t],i=e[(t+1)%e.length];if(n.getBoundingClientRect().top<0&&i.getBoundingClientRect().top>=0){volantis.activateNavIndex=t;break}}n(t[volantis.activateNavIndex])}),"sidebar-toc")}document.addEventListener("DOMContentLoaded",()=>{volantis.requestAnimationFrame(listenSidebarTOC)}),volantis.pjax.push(listenSidebarTOC,"listenSidebarTOC")</script><script>try{let t=(t,e,i=2)=>Math.abs(t-e)<=i,e=(e,i)=>!t(e.width,i.width)||!t(e.height,i.height),i=new WeakMap,n=(t,n=t.getClientBoundingRect())=>{let o=i.get(t);o&&!e(o,n)||(i.set(t,n),t.style["contain-intrinsic-size"]=`${n.width}px ${n.height}px`)},o=new IntersectionObserver((t,e)=>{t.forEach(t=>{n(t.target,t.boundingClientRect)})},{rootMargin:"500px 0px 500px 0px"}),r=new ResizeObserver((t,e)=>{t.forEach(t=>{n(t.target,t.contentRect)})}),s=t=>{let e=document.querySelectorAll(t);e.length&&(e.forEach(t=>{o.observe(t),r.observe(t)}),requestAnimationFrame(()=>{requestAnimationFrame(()=>{e[0].style["content-visibility"]="auto"})}))},c=()=>{"content-visibility"in document.documentElement.style&&s(".post-story")};c(),volantis.pjax.push(c,"contentVisibilityScrollFix")}catch(t){console.log(t)}</script><script>document.onreadystatechange=function(){if("complete"==document.readyState){const{saveData:e,effectiveType:t}=navigator.connection||navigator.mozConnection||navigator.webkitConnection||{};("none"==getComputedStyle(document.querySelector("#safearea"),null).display||e||/2g/.test(t))&&(document.querySelectorAll(".reveal").forEach(function(e){e.style.opacity="1"}),document.querySelector("#safearea").style.display="block")}}</script></div><pjax> <a style="position:absolute;left:-9999px" target="_blank" rel="external nofollow noopener noreferrer" href="https://bot-trap.mhuig.top/">Are You A Robot?</a> <a style="position:absolute;left:-9999px" href="/post-sitemap.xml">站点文章地图</a> <a style="position:absolute;left:-9999px" href="/page-sitemap.xml">站点页面地图</a></pjax><script>(()=>{function t(){if("localhost:4000"!=window.location.host&&!/blog\.mhuig\.top/.test(window.location.host)){const t=document.createElement("meta");t.name="robots",t.content=atob("bm9pbmRleCwgbm9mb2xsb3csIG5vYXJjaGl2ZQ=="),document.head.appendChild(t)}}function o(){document.querySelector("figcaption")&&document.querySelectorAll("figcaption").forEach(t=>{volantis.dom.$(t).on("click",function(){const t=!window.CodeBlockFullscreen;window.CodeBlockFullscreen=t;const o=document.getElementById("post")||document.getElementById("docs")||document.getElementById("page");if(!o)return;const e=this.parentElement,n=e.parentElement,l=document.documentElement,c=document.querySelectorAll(".highlight > table .gutter");o.classList.toggle("code-block-fullscreen",t),e.classList.toggle("code-block-fullscreen",t),n.classList.toggle("code-block-fullscreen",t),e.classList.toggle("code-block-fullscreen-overflow-auto",t),l.classList.toggle("code-block-fullscreen-html-scroll",t),c.forEach(o=>{o.classList.toggle("code-block-fullscreen-gutter",t)})})})}t(),volantis.pjax.push(t),top.location!=self.location&&(top.location=self.location),"mhuig.github.io"==window.location.host||"localhost:4000"==window.location.host||/mhuig\.top$/.test(window.location.host)||/kix\.moe$/.test(window.location.host)||/mhuig/.test(window.location.host)||/ipfs/.test(window.location.host)||(window.location.href=atob("aHR0cHM6Ly9ibG9nLm1odWlnLnRvcC8=")),o(),volantis.pjax.push(o);const e=[{month:12,day:13},function(){const t=(new Date).getFullYear(),o=t%100,e=t>=2e3?4.81:5.59,n=Math.floor(o/4),l=Math.floor(.2422*o+e)-n;return{month:4,day:Math.max(4,l)}}(),{month:7,day:7},{month:9,day:18},{month:9,day:30}];function n(){document.documentElement.classList.remove("mourning-mode");if(!["/","/index.html","/index.htm","/index"].includes(window.location.pathname))return;const t=new Date,o=t.getMonth()+1,n=t.getDate();e.some(t=>t.month===o&&t.day===n)&&document.documentElement.classList.add("mourning-mode")}const l=document.createElement("style");l.textContent="\n      html.mourning-mode {\n        filter: grayscale(100%);\n        -webkit-filter: grayscale(100%);\n        transition: filter 0.5s ease;\n      }\n    ",document.head.appendChild(l),n(),document.addEventListener("pjax:complete",n)})()</script><pjax><script>function isSpider(){const e=navigator.userAgent.toLowerCase();return["Googlebot","Bingbot","BaiduSpider","360Spider","SogouSpider","YandexBot","DuckDuckBot","Baiduspider","Bytespider"].some(t=>e.includes(t.toLowerCase()))}function decodeShift(e,t=3){return[...e].map(e=>String.fromCharCode(e.charCodeAt(0)-t)).join("")}function autoWrapDash(e=document.body,t=!1){if("string"==typeof e&&(e=document.querySelector(e)),!e)return;const n="zh-dash",o=["——"];t&&o.push("--");const r=`\n    script,\n    style,\n    noscript,\n    textarea,\n    select,\n    option,\n    pre,\n    code,\n    .${n}\n  `,a=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,{acceptNode(e){const t=e.parentElement;if(!t)return NodeFilter.FILTER_REJECT;if(t.closest(r))return NodeFilter.FILTER_REJECT;const n=e.nodeValue;return o.some(e=>n.includes(e))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}),c=[];for(;a.nextNode();)c.push(a.currentNode);c.forEach(e=>{const r=e.nodeValue,a=document.createDocumentFragment();let c=0;const i=o.map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),u=new RegExp(i,"g");let l;for(;null!==(l=u.exec(r));){l.index>c&&a.appendChild(document.createTextNode(r.slice(c,l.index)));const e=document.createElement("span");e.className=n,t&&"--"===l[0]?e.textContent="——":e.textContent=l[0],a.appendChild(e),c=l.index+l[0].length}c<r.length&&a.appendChild(document.createTextNode(r.slice(c))),e.parentNode.replaceChild(a,e)})}!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DevtoolsDetecter=t()}(this,function(){"use strict";function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function n(e,n){var o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!o){if(Array.isArray(e)||(o=function(e,n){if(e){if("string"==typeof e)return t(e,n);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){o&&(e=o);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("d.")}var c,i=!0,u=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return i=e.done,e},e:function(e){u=!0,c=e},f:function(){try{i||null==o.return||o.return()}finally{if(u)throw c}}}}return function(){var t=!1,o=!1,r=!1,a=7e6,c=1e3,i=500,u=null,l=null,f=function(){return t||o},d=[],s=function(){var e,t=n(d);try{for(t.s();!(e=t.n()).done;){var o=e.value;try{o(f())}catch(e){}}}catch(e){t.e(e)}finally{t.f()}},p=function(e){if(r){var t=document.createElement("div");t.innerHTML="".concat(e,"<br>"),document.body.appendChild(t)}},m=console,y=Math,h=Int8Array,v=setInterval,g=Date,w=!1;"undefined"!=typeof performance&&(w=performance);var b=function(){return w?w.now():+new g},S=document.createElement("div");try{S.__defineGetter__("id",function(){o=!0,p("**"),s()})}catch(e){o=0}var T=function(){if(0!==o){o=!1,m.log(S);try{m.clear()}catch(e){}}},C=function(e){for(var t=0,n=0;n<e.length;n++)t+=e[n];return t/e.length},E=function(e,t){e.push(t),e.length>5&&e.shift()},k=function(){for(var e=b(),t=a,n=new h(t+1),o=2;o<=t;++o)if(0===n[o])for(var r=o*o;r<=t;r+=o)n[r]=1;return b()-e},x=[],I=[],j=[],D=-1,N=k(),A=N,F=N,L=function(){D++;var e=function(){for(var e=b(),t=0;t<c;t++){m.log||alert("Ha"),m.log(t);try{m.clear()}catch(e){}}return b()-e}();if(E(x,e),p(x),D&&D%5==0){var n=C(x),o=function(e){for(var t=C(e),n=0,o=0;o<e.length;o++)n+=y.pow(e[o]-t,2);return n/e.length}(x);E(I,n),E(j,o),p("=".concat(n,"e").concat(o,"")),n>A||n>.85*A&&o>F&&C([x[0],x[1],x[2]])<C([x[1],x[2],x[3]])&&C([x[1],x[2],x[3]])<C([x[2],x[3],x[4]])?(t=!0,p("**")):(t=!1,D>=25&&(A=y.min(5*C(I),N),F=y.min(5*C(j),N),p("==".concat(A," ").concat(F," "))))}_(),s()},_=function(){var e,n;t||"undefined"!=typeof eruda&&(!0===(null===(e=eruda)||void 0===e||null===(n=e._devTools)||void 0===n?void 0:n._isShow)?(t=!0,p("**")):t=!1)};return new(function(){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t)}var n,o;return n=t,(o=[{key:"debug",value:function(){r=!0,p("ua: ".concat(navigator.userAgent)),p("hardwareConcurrency: ".concat(navigator.hardwareConcurrency));try{performance&&performance.memory&&(p("memory used: ".concat(performance.memory.usedJSHeapSize)),p("memory total: ".concat(performance.memory.totalJSHeapSize)),p("memory limit: ".concat(performance.memory.jsHeapSizeLimit)))}catch(e){}p("Benchmark: ".concat(N))}},{key:"getStatus",value:function(){return f()}},{key:"setBenchmarkMaxN",value:function(e){a=e}},{key:"setTimingSamplingMaxN",value:function(e){c=e}},{key:"setBenchmark",value:function(e){k=e}},{key:"setTimer",value:function(e){i=e}},{key:"addListener",value:function(e){d.push(e)}},{key:"launch",value:function(){u=v(L,i),l=v(T,i)}},{key:"stop",value:function(){clearInterval(u),clearInterval(l)}}])&&e(n.prototype,o),Object.defineProperty(n,"prototype",{writable:!1}),t}())}()}),DevtoolsDetecter.addListener(e=>{if(e){new Function(atob("Y29uc29sZS5jbGVhcigpOw=="))(),new Function('console.log(decodeShift("敷炼恹佟剪/云昲係刹佟争七亞exj敁圫远量"))')();for(let e in console)"function"==typeof console[e]&&(console[e]=()=>{});for(let e in window)"function"==typeof window[e]&&(window[e]=()=>{});setTimeout=clearTimeout=setInterval=clearInterval=()=>{},alert=confirm=prompt=()=>{},Object.defineProperty(window,"localStorage",{value:{getItem:()=>null,setItem:()=>{},removeItem:()=>{},clear:()=>{},key:()=>null},writable:!1}),Object.defineProperty(window,"sessionStorage",{value:{getItem:()=>null,setItem:()=>{},removeItem:()=>{},clear:()=>{},key:()=>null},writable:!1}),fetch=()=>Promise.reject("disabled"),XMLHttpRequest=function(){return{open(){},send(){},abort(){}}},document.querySelectorAll("script").forEach(e=>{e.remove()})}}),isSpider()||localStorage&&"k"==localStorage.getItem("k")||DevtoolsDetecter.launch(),autoWrapDash(document.body,!1),volantis.pjax.push(()=>{autoWrapDash(document.body,!1)},"autoWrapDash")</script></pjax></body></html>