<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>近未來儘未來丶</title>
  <icon>https://www.gravatar.com/avatar/64de7090782e8dd1c2b6d6bf632df4db</icon>
  <subtitle>永怀善意，清澈明朗。 ☀️</subtitle>
  <link href="http://example.com/atom.xml" rel="self"/>
  
  <link href="http://example.com/"/>
  <updated>2026-05-24T00:14:23.000Z</updated>
  <id>http://example.com/</id>
  
  <author>
    <name>近未來儘未來丶</name>
    <email>Xylonstar@outlook.com</email>
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>MusicFree 插件安装与使用指南</title>
    <link href="http://example.com/love/MusicFree-%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/"/>
    <id>http://example.com/love/MusicFree-%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/</id>
    <published>2025-10-28T05:18:22.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<!-- # MusicFree 安卓版插件安装与使用指南 --><h3 id="一、准备工作：安装-MusicFree-应用"><a href="#一、准备工作：安装-MusicFree-应用" class="headerlink" title="一、准备工作：安装 MusicFree 应用"></a>一、准备工作：安装 MusicFree 应用</h3><p>如果您尚未安装 MusicFree 应用，请先从官方发布页面下载并安装：</p><p><a href="https://github.com/maotoumao/MusicFree/releases">https://github.com/maotoumao/MusicFree/releases</a></p><h3 id="二、安装插件的核心步骤"><a href="#二、安装插件的核心步骤" class="headerlink" title="二、安装插件的核心步骤"></a>二、安装插件的核心步骤</h3><p>请参照下图，并按以下步骤操作进入插件安装界面：</p><p><img src="https://raw.githubusercontent.com/CTZZG/Pico/refs/heads/main/mobile-install-plugin.b2058e9c.png" alt="img"></p><p>图示：插件安装主要步骤 (1-4)</p><ol><li>打开 MusicFree 应用，点击界面左上角的菜单按钮（三条横线）。</li><li>在弹出的侧边栏中，找到并点击【插件管理】。</li><li>进入“插件管理”页面后，点击界面右下角的加号（+<strong>）按钮</strong>。</li><li>此时会弹出“安装插件”选项，您可以根据需要选择安装方式。</li></ol><h3 id="三、选择插件安装方式"><a href="#三、选择插件安装方式" class="headerlink" title="三、选择插件安装方式"></a>三、选择插件安装方式</h3><p>您可以选择以下任意一种方式来安装插件：</p><p><strong>方式一：通过网络安装</strong></p><ol><li>在“安装插件”菜单中，选择【<strong>从网络安装插件</strong>】。</li><li>在弹出的输入框中，输入插件的 URL 地址。<strong>注意：插件链接通常以 <code>.json</code> 或 <code>.js</code> 结尾。</strong></li><li>点击确认即可安装。</li></ol><p>💡官方示例插件</p><p>如果要使用示例插件，输入下面链接： </p><p><a href="https://gitee.com/maotoumao/MusicFreePlugins/raw/master/plugins.json">https://gitee.com/maotoumao/MusicFreePlugins/raw/master/plugins.json</a></p><p>💡音乐服插件</p><p>如果要使用音乐服插件，输入下面链接：</p><p><a href="https://gitee.com/Rrance/WP/raw/master/%E7%A8%B3%E5%81%A5.js">https://gitee.com/Rrance/WP/raw/master/稳健.js</a></p><p><a href="https://gitee.com/Rrance/WP/raw/master/%E6%9C%AA%E5%93%8D.js">https://gitee.com/Rrance/WP/raw/master/未响.js</a> 【未响】</p><p><a href="https://gitee.com/Rrance/WP/raw/master/%E7%88%B1%E5%9D%A4.js">https://gitee.com/Rrance/WP/raw/master/爱坤.js</a> 【ikun】</p><p><a href="https://gitee.com/Rrance/WP/raw/master/%E9%B9%85%E7%9A%87.js">https://gitee.com/Rrance/WP/raw/master/鹅皇.js</a> 【鹅皇】</p><p><a href="https://gitee.com/Rrance/WP/raw/master/%E5%8D%97%E7%93%9C_emby.js">https://gitee.com/Rrance/WP/raw/master/南瓜_emby.js</a> 【南瓜音乐】</p><p><a href="https://gitee.com/Rrance/WP/raw/master/%E9%9F%B3%E6%B5%B7%E6%8B%BE%E8%B4%9D.js">https://gitee.com/Rrance/WP/raw/master/音海拾贝.js</a> 【音海拾贝】</p><p><strong>方式二：通过本地文件安装</strong></p><ol><li>在“安装插件”菜单中，选择【<strong>从本地安装插件</strong>】。</li><li>应用会打开文件管理器，请浏览并选择您已下载到手机上的插件文件（通常是 <code>.json</code> 或 <code>.js</code> 文件）。</li><li>选择文件后即可完成安装。</li></ol><p><strong>方式三：添加订阅</strong></p><p>订阅地址和从网络安装插件的地址完全相同。</p><p>当添加订阅地址后，可以点击【更新订阅】更新订阅源提供的所有插件。</p><h3 id="四、音乐服插件功能概览"><a href="#四、音乐服插件功能概览" class="headerlink" title="四、音乐服插件功能概览"></a>四、音乐服插件功能概览</h3><p>音乐服插件的核心功能是连接到 Navidrome 音乐服务器，让您可以在 MusicFree 中将其作为一个音源使用。主要功能包括：</p><p>搜索与播放：搜索您 Navidrome 库中的歌曲、专辑和播放列表（显示为“在线歌单”），并直接播放音乐。</p><p>浏览内容：查看专辑详情（包含歌曲列表）和播放列表详情。</p><p>特殊浏览：在“推荐歌单”板块，可以快速访问“所有歌曲”和您在 Navidrome 上创建的以及公开的“在线歌单”。在“榜单”板块，可以快速访问 Navidrome 上的“最近添加”、“最近播放”以及“最多播放”列表。</p><p>歌词与封面：尝试获取歌曲的歌词和封面图（部分依赖外部接口<a href="https://lrc.xms.mx/">https://lrc.xms.mx</a>）。</p><p>歌单导入：支持从网易云音乐导入歌单，并在您的 Navidrome 服务器上进行智能匹配和创建。</p><h3 id="五、音乐服插件配置"><a href="#五、音乐服插件配置" class="headerlink" title="五、音乐服插件配置"></a>五、音乐服插件配置</h3><p>音乐服插件安装后需要进行额外配置才能正常工作：</p><ol><li>回到【插件管理】页面，找到您刚刚安装的音乐服插件。</li><li>点击插件下方的【用户变量】按钮。</li><li>根据弹出的对话框提示，准确填写您的 Navidrome 服务器地址 (URL)、用户名和密码。</li><li>点击确认保存配置。</li></ol><h3 id="六、网易云歌单导入"><a href="#六、网易云歌单导入" class="headerlink" title="六、网易云歌单导入"></a>六、网易云歌单导入</h3><p>音乐服插件成功安装并配置后，您可以用它来搜索音乐或导入在线歌单。导入网易云歌单的流程如下：</p><p>请参照下图并按以下步骤操作：</p><p><img src="https://raw.githubusercontent.com/CTZZG/Pico/refs/heads/main/import-playlist.png" alt="img"></p><p>图示：网易云歌单主要导入步骤 (1-3)</p><ol><li>返回到 MusicFree 应用的<strong>主界面</strong>。</li><li>点击“**+<strong>”号旁边的</strong>导入歌单**按钮。</li><li>在弹出的“导入歌单”对话框中，选择需要导入的音乐服，例如图示【<strong>南瓜音乐</strong>】。</li><li>在输入框中，粘贴您的网易云歌单分享链接或纯数字 ID。</li><li>点击【<strong>确认</strong>】开始导入。</li></ol><p><strong>导入机制说明</strong>：</p><ol><li>插件首先从网易云获取歌单内的歌曲信息（歌名、歌手、专辑、时长、封面等）。</li><li>尝试在 Navidrome 服务器上<strong>搜索并匹配</strong>这些歌曲。</li><li>对于成功匹配到的 Navidrome 歌曲，插件会在 MusicFree 本地创建一个包含这些歌曲的新列表。同时，尝试在 Navidrome 服务器上创建一个与网易云歌单同名的歌单，如果 Navidrome 上已存在同名歌单，将删除重建。</li><li>未能在 Navidrome 中匹配到的歌曲将被忽略。</li></ol><h3 id="六、重要提示"><a href="#六、重要提示" class="headerlink" title="六、重要提示"></a>六、重要提示</h3><p>登录保活 (Keep-Alive)：为了维持与 Navidrome 服务器的连接（尤其是在执行搜索或导入等可能耗时的操作时），插件会在您执行浏览推荐歌单（例如点击“在线歌单”或“所有歌曲”）或执行网易云歌单导入操作时，自动尝试进行登录状态保活。如果您长时间未使用插件并遇到连接问题（如无法搜索或加载内容），尝试执行上述操作之一可能有助于恢复连接。</p><p>外部依赖：歌词功能和部分封面图片的获取依赖于外部在线服务 (<code>lrc.xms.mx</code>)，该服务的可用性会直接影响这些功能的正常使用。</p><p>NCM 导入匹配：网易云歌单的导入效果取决于 Navidrome 库中是否存在与网易云歌曲信息足够匹配的歌曲。如果库中缺少相应歌曲，或者歌曲元数据差异较大，则可能无法成功匹配并导入。</p><p>服务器歌单创建：网易云歌单导入功能会在 Navidrome 服务器上创建新的播放列表。<strong>如果 Navidrome 上已存在同名歌单，将删除重建。可能部分音乐服不允许创建播放列表，请知晓。</strong></p><p>现在您已经了解了如何在 MusicFree 安卓版中安装和使用插件了！</p><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><p><strong>原文链接</strong>：<a href="https://telegra.ph/MusicFree-%E5%AE%89%E5%8D%93%E7%89%88%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97-04-24">https://telegra.ph/MusicFree-%E5%AE%89%E5%8D%93%E7%89%88%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97-04-24</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;!-- # MusicFree 安卓版插件安装与使用指南 --&gt;

&lt;h3 id=&quot;一、准备工作：安装-MusicFree-应用&quot;&gt;&lt;a href=&quot;#一、准备工作：安装-MusicFree-应用&quot; class=&quot;headerlink&quot; title=&quot;一、准备工作：安装 Mus</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>青龙面板</title>
    <link href="http://example.com/love/%E9%9D%92%E9%BE%99%E9%9D%A2%E6%9D%BF/"/>
    <id>http://example.com/love/%E9%9D%92%E9%BE%99%E9%9D%A2%E6%9D%BF/</id>
    <published>2025-06-06T11:53:18.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<h1 id="青龙"><a href="#青龙" class="headerlink" title="青龙"></a>青龙</h1><ul><li><p>青龙面板github：<a href="https://github.com/whyour/qinglong">https://github.com/whyour/qinglong</a></p></li><li><p>青龙面板全依赖一键安装脚本：<a href="https://github.com/FlechazoPh/QLDependency">https://github.com/FlechazoPh/QLDependency</a></p></li><li><p>青龙面板文档：<a href="https://qinglong.online/index">https://qinglong.online/index</a></p></li></ul><h1 id="青龙面板知名脚本库-排名不分先后"><a href="#青龙面板知名脚本库-排名不分先后" class="headerlink" title="青龙面板知名脚本库(排名不分先后)"></a>青龙面板知名脚本库(排名不分先后)</h1><ul><li><p><a href="https://github.com/checkToke/yangtai">https://github.com/checkToke/yangtai</a></p></li><li><p><a href="https://github.com/sudojia/AutoTaskScript">https://github.com/sudojia/AutoTaskScript</a></p></li><li><p><a href="https://github.com/Sitoi/dailycheckin">https://github.com/Sitoi/dailycheckin</a></p></li><li><p><a href="https://github.com/3288588344/toulu">https://github.com/3288588344/toulu</a></p></li><li><p><a href="https://github.com/smallfawn/QLScriptPublic">https://github.com/smallfawn/QLScriptPublic</a></p></li><li><p><a href="https://github.com/linbailo/zyqinglong">https://github.com/linbailo/zyqinglong</a></p></li><li><p><a href="https://github.com/6dylan6/jdpro">https://github.com/6dylan6/jdpro</a></p></li><li><p><a href="https://github.com/shufflewzc/faker2">https://github.com/shufflewzc/faker2</a></p></li><li><p><a href="https://github.com/RayWangQvQ/BiliBiliToolPro">https://github.com/RayWangQvQ/BiliBiliToolPro</a></p></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;青龙&quot;&gt;&lt;a href=&quot;#青龙&quot; class=&quot;headerlink&quot; title=&quot;青龙&quot;&gt;&lt;/a&gt;青龙&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;p&gt;青龙面板github：&lt;a href=&quot;https://github.com/whyour/qinglong&quot;&gt;https</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>人民日报：为什么要多读书？</title>
    <link href="http://example.com/love/%E4%BA%BA%E6%B0%91%E6%97%A5%E6%8A%A5%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%A4%9A%E8%AF%BB%E4%B9%A6%EF%BC%9F/"/>
    <id>http://example.com/love/%E4%BA%BA%E6%B0%91%E6%97%A5%E6%8A%A5%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%A4%9A%E8%AF%BB%E4%B9%A6%EF%BC%9F/</id>
    <published>2025-04-21T00:32:31.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<p>经常听到有人这样问：</p><blockquote><p><strong>读了那么多书，最终还不是要回到一座平凡的城，打一份平凡的工，组建一个平凡的家庭，何苦折腾。</strong></p></blockquote><p>一个人读书的意义，究竟是什么？</p><p>今天，给大家分享<a href="https://zhida.zhihu.com/search?q=%E4%BA%BA%E6%B0%91%E6%97%A5%E6%8A%A5&zhida_source=entity&is_preview=1">人民日报</a>推荐的 8 条理由，告诉你人为什么要多读书。</p><p><strong>1。脚步丈量不到的地方，文字可以</strong></p><p><a href="https://zhida.zhihu.com/search?q=%E9%92%B1%E9%94%BA%E4%B9%A6&zhida_source=entity&is_preview=1">钱锺书</a>先生说过：“如果不读书，行万里路，也只是个邮差。”</p><p>北京、西安、南京和洛阳，少了学识的浸润，它们只是一个个耳中熟悉又眼里陌生的地名；</p><p>故宫、避暑山庄、岱庙、曲阜三孔，有了文化照耀，它们才不是被时间风化的标本，而是活了成百上千年的生命。</p><p>不去读书，就是一个邮差，风景过眼就忘，就算<a href="https://zhida.zhihu.com/search?q=%E8%B8%8F%E7%A0%B4%E9%93%81%E9%9E%8B&zhida_source=entity&is_preview=1">踏破铁鞋</a>，又有什么用处呢？</p><p>阅读，不仅仅会让现实的旅行更加丰富。</p><p>更重要的是，能让精神突破现实和身体的桎梏，来一场灵魂长足的旅行。</p><p>听过这样一句话：“没有一艘非凡的战舰，能像一册书籍，把我们带到浩瀚的天地。”</p><p><strong>你<a href="https://zhida.zhihu.com/search?q=%E6%97%A0%E6%B3%95%E5%88%B0%E8%BE%BE%E7%9A%84%E5%9C%B0%E6%96%B9&zhida_source=entity&is_preview=1">无法到达的地方</a>，文字载你过去。</strong></p><p><strong>你无法经历的人生，书籍带你相遇。</strong></p><p>那些<a href="https://zhida.zhihu.com/search?q=%E8%AF%BB%E8%BF%87%E7%9A%84%E4%B9%A6&zhida_source=entity&is_preview=1">读过的书</a>，会一本本充实你的内心，让虚无单调的世界变得五彩斑斓。</p><p>那些书中的人物，会在你深陷生活泥潭之时，轻声地呼唤，用他们心怀梦想，不卑不亢的故事，激励你抵御苦难，勇往直前。</p><p><strong>2。读书的意义是使人虚心较通达，不固执，不偏执</strong></p><p>读书越少的人，越容易过得痛苦；读书越多，人才会越通透。</p><p>知乎上有位网友讲过自己的故事。</p><p>有一次，她跟伴侣吵架，气得连续好几个晚上没睡好。</p><p>直到她读到一本关于亲密关系的书，书中有段关于夫妻关系的解读，让她豁然开朗，突然想明白了很多事。</p><p>气消了，心情好了，整个人也舒爽了。</p><p>一个人书读得不多，见识难免受限，结果就必须受着眼前世界的禁锢。</p><p>稍微遇到一点儿不顺，就极易消极悲观，郁郁寡欢，让自己困在情绪里。</p><p>只有通过阅读，才能看透人生真相，收获为人处世的智慧，把日子越过越好。</p><p>《生活的艺术》里说：</p><blockquote><p><strong>人一定要时时读书，不然便会鄙吝顽腐，顽见俗见生满身上，一个人的落伍，迂腐，就是不肯时时读书所致。</strong></p></blockquote><p>只有在不断阅读的过程中，修心养性，才能摆脱我们的鄙俗和顽固。</p><p><strong>这世间，没有谁的生活没有烦恼，唯读书是最好的解药。</strong></p><p><strong>3。书中未必有<a href="https://zhida.zhihu.com/search?q=%E9%BB%84%E9%87%91%E5%B1%8B&zhida_source=entity&is_preview=1">黄金屋</a>但一定有更好的自己</strong></p><p>查理・芒格说：</p><blockquote><p><strong>我这辈子遇到的来自各行各业的聪明人，没有一个不每天阅读的 —— 没有，一个都没有。</strong></p></blockquote><p><a href="https://zhida.zhihu.com/search?q=%E5%8C%97%E5%A4%A7%E6%89%8D%E5%A5%B3&zhida_source=entity&is_preview=1">北大才女</a>李雪琴，身上有很多标签，名校毕业，创业者，演员……</p><p>后来，她甚至做起了脱口秀表演。</p><p>她不是一名专业的脱口秀演员，一张嘴，却总能惊艳全场。</p><p>没有任何脱口秀舞台经验，却总是能输出高水平的原创稿。</p><p>而究其原因，她超强的学习能力和创作水平，得益于从小的阅读。</p><p>李雪琴说：</p><blockquote><p><strong>我从小读文学作品，文学作品里的人物形象都是非常鲜明的，作家本身也是很有性格的。</strong></p><p><strong>它给我的影响就是，你要创造，你要不一样，你要跟别人有区别，你要不一样，你要做你自己。</strong></p></blockquote><p>所有读过的书，让她能够轻松跨过很多门槛，在每一个领域都能风生水起。</p><p>读书，就是使你拥有打破人生边界的底气，积累不断<a href="https://zhida.zhihu.com/search?q=%E8%B6%85%E8%B6%8A%E8%87%AA%E5%B7%B1&zhida_source=entity&is_preview=1">超越自己</a>的资本。</p><p><strong>一个人越是想要精进，越需要书本的沉淀，和文化的加持。</strong></p><p>你只有不停地读书，才能不断提升自我，把人生的方向掌握在自己手里。</p><p><strong>4。读书让你哪怕深陷泥泞也依然可以仰望星空</strong></p><p>作家<a href="https://zhida.zhihu.com/search?q=%E8%B5%AB%E5%B0%94%E5%B2%91&zhida_source=entity&is_preview=1">赫尔岑</a>说：</p><p>“书籍是最有耐心和最令人愉快的伙伴，在任何艰难困苦的时刻，它都不会抛弃你。”</p><p>当你被生活拖入泥潭时，读书，可以给你改变的底气，推动你向更好的人生靠近。</p><p>青年作家<a href="https://zhida.zhihu.com/search?q=%E7%8E%8B%E5%8D%81%E6%9C%88&zhida_source=entity&is_preview=1">王十月</a>，初中毕业以后，一直过着颠沛流离的生活。</p><p>他做过小吃、当过美工、干过调油师、甚至还搞过养殖。</p><p>但日子再艰难，每天上班时间再长，他都会抽出几个小时看书。</p><p>每日与书相伴，让他觉得生活还是有光的。</p><p>看的书多了，他就尝试写作和投稿。</p><p>后来，他蜕变成了一位知名作家，还进了<a href="https://zhida.zhihu.com/search?q=%E4%B8%AD%E5%9B%BD%E4%BD%9C%E5%AE%B6%E5%8D%8F%E4%BC%9A&zhida_source=entity&is_preview=1">中国作家协会</a>。</p><p>听过一句话：<strong>“每一本书都像一扇<a href="https://zhida.zhihu.com/search?q=%E4%BB%BB%E6%84%8F%E9%97%A8&zhida_source=entity&is_preview=1">任意门</a>，你想去哪里，都由你自己决定。”</strong></p><p>读书，就是给自己保留一个人生逆袭的机会。</p><p>只要你能坚持不懈，那些读过的书，终将改变了你的生活，也让你有了被看见的能力。</p><p>你在书本上花的任何时间，都会在某一个时刻给你回报。</p><p>坚持读书，即使深陷泥泞，也依然可以仰望星空。</p><p><strong>5。书或许不能解决眼下的难题但它会给你冲破困难的力量</strong></p><p>畅销书《被讨厌的勇气》作者岸见一郎，曾因心肌梗塞终日卧床。</p><p>那段时间，他白天焦虑，晚上失眠，觉得人生失败不堪，甚至一度想要自杀。</p><p>后来，他开始阅读各种书籍，从希腊哲学著作到<a href="https://zhida.zhihu.com/search?q=%E8%8E%8E%E5%A3%AB%E6%AF%94%E4%BA%9A%E6%88%8F%E5%89%A7&zhida_source=entity&is_preview=1">莎士比亚戏剧</a>，一读就是 8 年。</p><p>通过大量的读书，他以文字疗愈伤痛，获得内心平和，也重拾了生活的信心。</p><p>阅读，成了他平凡人生的救赎。</p><p>后来，他把自己经历和见解，写成了文字，也治愈了无数个陷入焦虑的人。</p><p>白岩松说：</p><blockquote><p><strong>你会遇到很多烦恼的事情，苦难会折磨人。</strong></p><p><strong>不过书读多了读出智慧，总可以好好地，正确地去面对各种各样突如其来的苦难。</strong></p></blockquote><p>阅读就像一座随身携带的小型<a href="https://zhida.zhihu.com/search?q=%E9%81%BF%E9%9A%BE%E6%89%80&zhida_source=entity&is_preview=1">避难所</a>，随时随地都能给你提供温暖和能量。</p><p>焦虑不安时，读书能抚平你的一切烦恼；迷茫彷徨时，读书能为你指明方向；为生活琐事而困顿时，读书能让你开怀释然。</p><p>无论你的人生正面临着什么，你都能在书中找到继续<a href="https://zhida.zhihu.com/search?q=%E5%89%8D%E8%A1%8C%E7%9A%84%E5%8A%9B%E9%87%8F&zhida_source=entity&is_preview=1">前行的力量</a>。</p><p><strong>6。读书，就是让自己变得辽阔的过程</strong></p><p><a href="https://zhida.zhihu.com/search?q=%E5%91%A8%E5%9B%BD%E5%B9%B3&zhida_source=entity&is_preview=1">周国平</a>说：</p><blockquote><p><strong>一个人但凡有了读书的癖好，也就有了看世界的一种特别眼光，甚至有了一个属于他的<a href="https://zhida.zhihu.com/search?q=%E4%B8%B0%E5%AF%8C%E5%A4%9A%E5%BD%A9%E7%9A%84%E4%B8%96%E7%95%8C&zhida_source=entity&is_preview=1">丰富多彩的世界</a>。</strong></p></blockquote><p>书读得越多，心胸越大，视野越宽。</p><p>三毛从小就喜欢看书，书里的文字，不仅给了她<a href="https://zhida.zhihu.com/search?q=%E6%B5%AA%E8%BF%B9%E5%A4%A9%E6%B6%AF&zhida_source=entity&is_preview=1">浪迹天涯</a>的勇气，还开拓了她的胸襟。</p><p>让她在远赴撒哈拉沙漠的过程中，无论遇到什么，都能以包容和理解对之。</p><p>看到贫瘠荒凉的沙漠，她没有嫌弃，反而把它视为乐趣横生的绝佳栖息地；</p><p>遇到落后地区愚昧的村民，她没有反感，反而觉得他们自有一种单纯善良。</p><p>那些曾经读过的文字，让她拥有<a href="https://zhida.zhihu.com/search?q=%E6%B5%B7%E7%BA%B3%E7%99%BE%E5%B7%9D&zhida_source=entity&is_preview=1">海纳百川</a>的气度和胸怀。</p><p>既能包容世界的不完美，容忍他人的不足，又能心存善念，看到事物美好的一面。</p><p>正如她自己所说：</p><blockquote><p><strong>许多时候，自己可能以为许多看过的书籍都成过眼烟云，不复记忆。</strong></p><p><strong>其实它们仍是潜在的，在气质里、在谈吐上、在胸襟的无涯，当然也可能显露在生活和文字中。</strong></p></blockquote><p><strong>读书，就是让自己变得辽阔的过程。</strong></p><p>一个人读书越多，胸怀越是广阔，也就越能理解这个世界，发现世界的美好。</p><p><strong>7。当你爱上图书独处就成为一个人的狂欢</strong></p><p>在一次新书分享会上，有读者向作家<a href="https://zhida.zhihu.com/search?q=%E6%A2%81%E6%99%93%E5%A3%B0&zhida_source=entity&is_preview=1">梁晓声</a>提问：</p><p>“读书的习惯对人究竟有什么好处？”</p><p>梁晓声回答说：<strong>“读书，可以使人具有特别长期地抵抗孤独的能力。”</strong></p><p>生活中，很多人沉溺于各种社交活动，打游戏，刷视频，最后往往只感觉到空虚。</p><p>当你把闲暇时间用来读书，以书中壮阔瑰丽的风景，抵御内心的匮乏。</p><p><a href="https://zhida.zhihu.com/search?q=%E7%AA%A6%E6%96%87%E6%B6%9B&zhida_source=entity&is_preview=1">窦文涛</a>曾在《圆桌派》里谈到，一个人独居时，就把自己关进书房。</p><p>最多时可以两个星期不下楼，但从来不会感到<a href="https://zhida.zhihu.com/search?q=%E5%AD%A4%E7%8B%AC%E5%92%8C%E5%AF%82%E5%AF%9E&zhida_source=entity&is_preview=1">孤独和寂寞</a>。</p><p>早晨吃过后，就开始看书，等到夜幕降临，合上书的那一刻，内心只觉得充实平和。</p><p>日本教育学家斋藤孝说：</p><p><strong>“只要能用读书填满独处的时间，就能减轻内心的孤独感。”</strong></p><p>往后岁月，那些毫无意义的饭局、聚会和活动等，能不去就别去了。</p><p>把心和时间空出来，倒一杯香茶，捧<a href="https://zhida.zhihu.com/search?q=%E4%B8%80%E6%9C%AC%E5%A5%BD%E4%B9%A6&zhida_source=entity&is_preview=1">一本好书</a>。</p><p>在阅读赠予的独处中，与自己面对面，倾听内心深处的声音，享受自己的人生。</p><p><strong>8。别抱怨读书的苦那是你去看世界的路</strong></p><p>白岩松说过这样一句话：<strong>“不读书，你拿什么和别人拼？”</strong></p><p>我有个表弟，觉得学习太苦了，初中没念完，就选择了辍学。</p><p>由于年龄还小，辍学之后的表弟，只好选择到一家修车店当学徒。</p><p>可也没坚持多久，又跟着别人跑到工厂里。</p><p>在流水线上，像个机器人一样，日复一日重复着枯燥的工作。</p><p>在工厂里工作多年，随着年龄越来越大，他越来越不安，觉得这种工作既没钱，更没有自由。</p><p>这时他才发现，因为没学历，知识又匮乏，选择工作的权利，根本就不在自己手上。</p><p>只能自己一个人整天愁眉苦脸，对生活感到无能为力。</p><p>很多人都说，读书不是唯一的出路。</p><p>但现实却是，对于很多普通人来说，读书就是最快的捷径。</p><p>不读书的人，目之所及，就是全世界。</p><p>读书的人，才能发现在自己的生活之外，还有一个更光鲜明亮的远方。</p><p>而读书，就是通向那个世界的<a href="https://zhida.zhihu.com/search?q=%E5%BA%B7%E5%BA%84%E5%A4%A7%E9%81%93&zhida_source=entity&is_preview=1">康庄大道</a>。</p><p><strong>所以，别抱怨读书苦，那是你去看世界的路。</strong></p><p>好好读书，用书本的厚度，去丰富自己的生活，垫高自己人生。</p><p>▽</p><p>莎士比亚说过：</p><blockquote><p><strong>书籍是全世界的营养品，生活里没有书籍，就好像大地没有阳光；智慧里没有书籍，就好像鸟儿没有翅膀。</strong></p></blockquote><p>生活的一切不解与疑惑，都能在书中找到答案。</p><p><strong>无论是驱赶迷茫，还是对抗平庸，读书都是最简单也最实用的方法。</strong></p><p>多<a href="https://zhida.zhihu.com/search?q=%E7%BB%99%E8%87%AA%E5%B7%B1%E4%B8%80%E7%82%B9%E6%97%B6%E9%97%B4&zhida_source=entity&is_preview=1">给自己一点时间</a>，静下心来读书，它会一点一滴地滋养你、改变你，让你收获更好的自己。<br>本文来自转载搬运，仅作为读书分享 &#x2F; 学习。无其他目的，涉及违反规则，本人及时删除</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;经常听到有人这样问：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;读了那么多书，最终还不是要回到一座平凡的城，打一份平凡的工，组建一个平凡的家庭，何苦折腾。&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;一个人读书的意义，究竟是什么？&lt;/p&gt;
&lt;p</summary>
      
    
    
    
    <category term="一条小鱼" scheme="http://example.com/categories/%E4%B8%80%E6%9D%A1%E5%B0%8F%E9%B1%BC/"/>
    
    
    <category term="多读书" scheme="http://example.com/tags/%E5%A4%9A%E8%AF%BB%E4%B9%A6/"/>
    
  </entry>
  
  <entry>
    <title>Scoop-安装及使用No-2</title>
    <link href="http://example.com/love/Scoop-%E5%AE%89%E8%A3%85%E5%8F%8A%E4%BD%BF%E7%94%A8No-2/"/>
    <id>http://example.com/love/Scoop-%E5%AE%89%E8%A3%85%E5%8F%8A%E4%BD%BF%E7%94%A8No-2/</id>
    <published>2025-04-17T01:50:49.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="9bf38588cf1c9f317dfafad364af040c1dad24a9d2ec54e62ce4ddcf2c6fbcfc">49b9cc31b4cadc591d72de55d012a50ed2ff5ff1e9b032e64703dcbed2f032a946900867caef8e92dd30c063b15fdbf6e65dc5821e35cdc691a83f5e3264fce012dac76fca1926cab0abf15c5318b22607b4797b5134cc2262dc4d64491007d0782ee61c5bea466c12ce8cc4c0e6256b8909ea0782ba92d96dab1f867870a1fbabdc413a126b1809f2867297c34087bc0f1bf014a446a27d26c09a7ee2ea981d426a32f5140f6d6d2e093111395f57160e52b2790f4bd2b3029bb41b5693604b7c8e5edef4285ff573cb4202ad1a411392b44bcc86189a577315976515a8a71e272515091060491001f059a304dcd4acdb79b1f1ce80d889ea0fc2a66480b7073b84c935fd8f5acdf6b1b536fa9e192d829079368baab5f113819c98612d9d74583d3924ac18e3fa9ad93c32139757c4beded386af57b4e1ea49efeb611ff658289280a7f6d2db8ff63d9345ef15c111b8c79eb65a2c6b68e4c3d225ed399ffd4eed3346f250bf9f7f931aecd6aadba6bfec8224a63f32df9c3954b0464d02080052d65f7eaa7ccf31e4cc72e4fac1b67a517a49234c05ac119ca8f4141698247f82cac72e3eb675c0fdf1c9dc9f97cea29341ce7bc27b68c1328cfe6b331cce94030fdafeb23a197858071fc98dac01915595d6defe28bf81e69197dc196534d616791a3289a482e31651ffb577d740a16df98861f2102c281ad61d7e973cc45209c04439856450d6d56bb0ad0bf96024332a2c51edfe3777a582ff018b750552971e13ddf6372b635af01d0083d0ba79fc2e31e46ae96148f134b8409a7ce2541cada840a84417b3df661d3c0c952604886f52db5c49d17acc68b5f9fef7df057a838894d6dd4943af806d86aab5bda638e5769f03f3af06bdaa7a1d39753925cf41db8a69335f2e043495b92c0bb2252d0fffd53653a651862a819f6202dff6279618a5e1ff0b9a89c26932e44ad7a99cd7abfb4657af555685899a8c41e4a8c1140ae5033b829ae65501a72cb2929dfa83714e371f0e147d66a742c5b5a26a26c9dc1e1f9d108b490597ce632896fa7062179572762bb34d40f75e003bba80c934a6648c0bc71c386b26d25169807db900a0efca2cba33febb27a915f183cce57370c9a35763436d366935af190ea9e6bf74b71497a688d504b2c81153400bdca402b3b3c62a280fc8f067bc86835f09f1d088bed1f9623d3aa3c89083d7683e55864a1524ac2babd799d8b1878e0862a99626325b212f4355e6c4dd46c9401918c70da043118e420f2c8f2dfd60cc7b1dfda7642d682e3ebd7b1ae6dc73d71b7bbf680614cdd07f52bbfbaaa5886188af8d20f20f22bf9dc9028a51ca2dbebbc625b0a64fee130be20caf3ad3a224c9483a113571b30aac0268baf49c82c205940e0eaee3818a3ba3598d4f938502f9c74fff0ac27fecfd199bdaa869601bae029fc97fde93314529557e42fc719d6f42f9f2fd9481c7c019f46f84253bfbd798f17ad9d6f6c9a45b18f4bcc59d7fdf354134ba4cccc2e43e8435a3b6200c0a230cc382c0d146dbb059dbb52e0a3fbaa21add0fcf9139d6222059e9fe12a34e87217f46eb9446a23e4afc2605a531d0e0f7e264879fd0cb160042fbc30db315a7e02f89bc3ac988802fbbcb2ff594c6eb742f7747bf5451292e5d65b95a9c4dddd016b44bf897c1d4bbc07cb7ea75b443a936c0f0e3143da7b718d9858bd926af7fb2509b5c2421e21e5a6937daa375031378759551ed0cc6fd8b616877bbad65c5f5d7eb97cb4cf739835e6266a8e20b924e5578f63de42f7f5a9bbbe0091ccf87e1067a26ecb433a65c825dd4b7def6f82935c5889e25db1cd0432d1e1450cdee7f91c8a732f572cea08f3f39c02387f92ea68707ca915ca9923943591ade4330dd68b0d30650d04d90962ef5eeb6bfcecbf237d880ec1ee36c2b3129a082b27151a0a1cb0225e9cc5a0846c4e201c35217598ecf20863b4d52e007108b0a9846e907e8a53fa34d0ec87596626a0f54ccc03a995e0a25a57ed76d0b6c8e96de43615445d6211fd0af176b1c9af707136616fcf27123b84725ec3b5145fb183b3274f869c7502dd4b90b69fe06a82b5e2cb25014393bb83f1ef0adfe1ac6bd245081b0913b26f2628eb019b42945438dd995d85342eb6f0fdb72d3f8639a765caf0a8b04498c6babd9facac0a452e1fd4a458712e06c2a8094185bd667441a8fec8bd454166d44421666b7c66d7fb210a9a9d8b5f6fd7e0b955f1da230587f431ac7e952c4a44ed3f7b170085dc6186dd8389c458f350b037a474435c2db07e6f895429ed0cbb8406eb7946ce72e9d99ffaff49261ee4fa49ff65989f50ac6971a034a9b1cb263d63449eaf82d58caa5935ad8c2eb7bd693d20ee6583cf1401f242d0b3d43b801584a58bbe9b882948939659d4ff05f74d07b32650aaad4c83652631b4353c24e45624e854312938a8378209995f769d49bd1bc95b734312045f2aebd789129289f94421bd148c0b25eae498d85b4070720e42977d35672584919223d3ac713cd718310f4cc150a02831d0b68132a0b2d11220d2481206ff114d925ae64d348590bcb20cfd1f7ea13452e750845cbf4231d94f9e4b28bbdaf47b723f645b6fa156549650c1bcab95cd7b2f3df9f406f1bfe7b0662386ca8407fc5c25efef447f77458dd9abf931ebbe4d9cd03591ee7b5a3151c62069957d0694b70b4b5ea71784ee55114193b384c05297159895729620c0b8b822b045f37a1f5a1670e944144b7571bc4d68bb596a7807e1f69f72948585dc7cfcefacbd083defe5a99e66a00708952f7ef5cf279d11f11c423f3aafc6a9d780f904cbb277f4b1ccbf31d95671d7c72a4180f80af37773220216212ab7d1871bcaf71433ff2f3facd0a2961ebf7ca9e785aa87440a1ddc2a5580a5eecac1b94eb0f4cf2fb5a6ab891f05c2d062661f024013b919f8def602073ad651c79507778c819a4f4dadfd630261490b171eb210fb9ad90931535c9dfaa5ad977c565caa3910d2b76fb5c62bb47b679f0458fdc03dd68e97ddc82f610225d681cf2e515400f0efdedfd427abbc93dca1e01565ed37607dea7ceb52dd7f5ba196e7ef53ed6f062bcea20c1bad11e300936ea76746227c7a3e253f706c6830d7f65c8b2e99e3a45c2fa76b0c605708d30185a9285c3712cd0afaa9160d07598697a8c26bd6c32d99ed9aad973fec2ccb4b62c5eb2ccc8511ea9b58155843a64c4877424ceea3c112d9da8b38d058063d78db5bcfd69fda5bce843ea78fc5ed79f24b28004630ee7567d5a0337159966a8e37ee7d4e394d565d5500f83079e65794f4e493be838ce1b335815a92434c3b4cb288471785c85d100592c87598cce68196e984dc0f1b960799d3229734b2d8add606600cc3394c4516558aa5fe8751b93bb667f6068973701297e0ec10eed36a2a394ac54e4a34a760d98f47b1e02df6a1d7b51f802ad74c6c511a41668ba20fa85333fc0e9b7814b105aea8ac93a313151893649dcf17594c183931ba6ee634067eb0313e4c28fd74b282fcbe57959cb115bc279b6da24bf194740ab17dbe6231fed86772e983939c5d0dbe996da181bb67febbf8a38bb0c7858e5388a5aacf275517286c7a337d55a47d775bea75a385bd4c5990ad09815d8f6c7e4e5d742df34767c306c5fb24799ff3d45cb4195adb9f0d328511556b43bde084843d997c15a76eecac281c3ef7c6199c5ef69e0f837e6bd619e545e235e132bbb5c5740fb2065b5d8c7b9456c0f39f64ebdf3e6eeaf385d537d832986118a4dfc05aaa1a289cd19a9243c131ff4216a8b1e18a9ebd92b46628beb6bd8888b3ae5fb7f1ab865d7995a9a8e64dcadeddbbf30035ff99e23e406c891ed5434c783bf14a5dee1dc8a40c0fbc0d227cb47c566a0d179b19529943b075e0db0067051aba841ef478c1469b1674719517b0e911d2b72514acd253bd0b3a0ff8b3a177bc8c4af2d190ab724fd645fae7df250901981090501c4127f86eec752619d54ab918e87f929ff809f0b8174df808772f2d1cec3affc96ce69cadd7045f6cf2cbbcd84312dfc00902637eba2052c61a24abea93368e03ac9066b3cf368088636bd361e06d776239168c8510a788724d10be6659e361e6607644c43300bee91b187b1b5e328c9ac86e2da89cdfae424114d9704929aacce6a08cd68d79eee1d95d067457ee2ed5889cf2f98d64b804c89fecf0ef7867e9fc169706a3443dc5071910e514b2eab2b5c36b65b3bafd270c118e544cf9809341cfb22aae6addf2491323cbf37af1c0b28393afb61a17f293a51c1ed26721e51870e48fe06b922f566d1cdc14f5ac9b6a3098dd868dac74b71e36a63d2ac4cebf53321899f2a8bc1c3c4e52d30bf16d06d401597928a812365b06316d7c59bde924738672ac23e6c460d934f843f2ad68ae6b2943f586d2b0048d0d9f78189d4b2d7aa4a85eb357751d3dd42a80dfbc8c9a2cfb5683d9227c87b26bbb4fff33b62ffedd8ae60ac949fb82b5f821ff47ef38fd5696d277d1aab4dd9aa9df25b1795827a8b76abf7ab29f70d7e484db5c1eb44a66e113bfd29a78b56e3db6cc89a88df66d43c8dd8ac3307b8db109f7353399757798c91a1be7a46030bc24862ec208ae261c2e0fb2194d506ba9f32867dcc650b58ce30aaa595663001037fe4ab93fa518ba45c4749e0917fec3f6167efd49654c941d72bb71938afd6441ab36bb9a10c2443cb7a6d25db95599381d8dce0c0b187d8eb8e2e0858be192c5fae60a9ea47551731ca6c5ca831b63585fd14e6b8864dde49fee97e1fb27ef6b31a42badd93558fc10b711270aaf0d778a0b94cae604cc7c8e787f7533e35c8174703c8bffce7484f9f7c5e35dc4b85d293fad1f484287ea224f0fbe1a14a79d0b64f1baf94eb5cdb36eb926f0fa60965648d09e48b0ebe1965bdf4693c255f0252d505fe5157d6691a3e8177255dec8636324bf1296eb0ef19372bf44b77172ba55c0c33d4f94d4ed1dadd2443a68ac3fca0c969a976de66236e3a982d7f85bf0cd91746186bb73bc42df2ee52250da3b75f071d35d08a7a8551920464c236afbacdcac0486247cb4172c9af45478db4071394f2a52c69e330bd6f8f217b1a09ac324790ac68e8dc2bc99952dba7cf62422cb5611359ae9f36f91771bdbff8d449095ae150b57845eebb43ffba0c3c2c1dfd911b959a0fd2a16c7fbade4e23817bd8b3a1f69b6ef6f5924c24ec9c96061569517e15d777ae94d78227fa09eb02f2f1b42661e19b9ae75212baf0b3a95c131a3c4ade1301c49a300dd40479f49736be5f4a838f3362512201b9b8ae731a305077059a01d292e92b7ea7af5012d2c9451ffa7c6642651be3f7652c23bbb2a7c5ace6c14660e911c82ab064bd760ede007aceae6361d3917989f5b6b90057dc08364775291e4048cebb5cca1e173bc5b4a109682448c4043c738a1b7ce9379b37c10c4101116369459e6ffa4a1742a208b9e0a1fbfd938036dae2dcc4929ce365f3f2ca52e055c1e157e4664ebab72f9de4c903e56971f93be245cb6a5f2fbe484ae69b4ad9ddb8befaba78c831cf0a466483c55a68cb47f36e1766e6fe0005d9f065222944163b38b816eebfd29a5ae331d8b15f35483e887f311a40ab0d899be898586fce8d607a83737760273e2e8a5bc035c7bc6a73de10888b81b221004eda5057df11ba4211ebf58a6cad364e52fb571667ace9e200a8660603c1ade77ed69f2a1dca37ba79cf5240aae9d03718813c88a3029bcae63a4129b726afecf16b2b2e5fa1395d1ca83ff37069eec5ea6e23f16581965881d946bb84a6c0e852d00d0933d70bfeb5213589444175f8f353a40a94cb869768904d5a3ca2551f40fd08554ab37be04708e9e007f20367261da149c00752a08f1a0b9a0e8fe60177a60114b9f7121a491411562584bb19947563eb671daacfc254277a8275c97c924983c55bf40419e8357ea0045b807c848f675eb0e6f7619a0f4e3e5b4d6079fa9b5ef96a3516a9ac42b20dcbecde14930b1c7714f621c8cf88c2a40d68a52ba351cbf59407576c4c1a66656c4cbb7ed63fabd11729c05e1b040c720440d54a9e2b25e9371b84db58e2ce092f43aef2d5b652ee2304fd0c388b786fc91d5fd99b8491eb9ce0e3a463e696c689f8dac556684dced3e9708396aa6299f6725d08cdeba13a69a23ddadd231dfeb0d555bc795c663ac309b831c5cd7552b0fa74166c4d73235021a48a8897ad799f6c9afb8bdc533bd330ce08ced22d5f95192fc8c3d6717f804c076c507deeab6204ac75ad44c22e15c5c532c6a0c828fd1fc80f2b49208c54ab4f97cb26d11a2dc169671dc75112a5f8c741b16e9c7d0ee4fd4dd92093fd052cd8bb60423f8ff29912f4484d5109dc537ab54159f9d1c0e93647e8fab5e4dea5c9ffcd1be26a0dd63a7ddaa4d8b3bae1c376b7d27e10b46bd0d9cf140c2161698a31363ff5234bcf7b0a1b0bdffc1045b9ef70a79b9fec7cac7bfb57cfd9d31e2530d5c9436163111245cc13c19bbe12e66379d8e92cc433b7c1a1a12e8a7c0027123857a4198d4f72d8c96bb8b000f68389d5ec8c3159923394ad33dfa22aa052551c41e479d7cff5025a85ca4685a62f20dbb9cfbb91d9e77cc6ca8dad00252bc5714d9addf5ffbefb202612fb2506b252913041b247aaa41a834cd56f9aa6327be756095283076de4e688d75a80925794d269c1c11b7238f2adbea66490684480673fae53f2fc4ce7be61bd805ea4c0030f8c88b59c9425bef73d81784ccd3761ef2c90718490c72c3b7136b6727ca965ba974049cd423c6dc51cea5d84422c486275b6162e64ea3b1e3095c2e612ae3f3290289f456e8d03f9553b5dbc2f315569c2ff39f76e1a1c35cc92c191a190cccb5661993a5cab579edc394f29182075a2125351fd1ac98312d008ca5dc236192937796a4ac2e7079147f6ec036b07dc722f990a7ba22a7f55bde3a18d9294f79b0bed94c2ff05c9df9b4978f653e6581e98454cd33b2cf6aa68fbccf930d165f6e7962d39ea428d7c36bae8715e39c6dfafbe58e8e586a122958b4d1b9b6de9cbc98f465da4467432cac404654ca53692c5cd13ad4f3f0422730b954782fda51f90cde4ff42ad121f005fdcb8e6a785e2d39a0c4bd92ce22c68849ccc76f99326d0394fd71a9f7c00bafa41cfa4a00ec55fa9f1626b232420d027a28557a13078f5ef4d054e72363fb2d262c1ec5e9a19902d5e7ab42d00cdedfcc21d7ce0b83506981ac2a5481397e11f05f65c32d0c6dd093691496b3deeda6b6302ad902ad95abb67371f4a98d387387601d59edabfbea310bbbfdede213f03701775f2e7f1c811dbff9de8200d281d3e86d618249fe9c381a03d0677a4a96fc548ec66902e023660e24b50fbcbc4e617d37871e2205ebf3067adbd27f4e2a47a0d0bc124e831786f3915577bb43501937921cbd153e1e278594046a5a4d419fa628b09ad42b1b36d9d95f04520fa41a5bfd5aee38c04cbc145478bc13a54ce2c10b665848305b4636c806fb28d35efc20d05d9b810de5bac95f2b48c49135bdc81660099a1af63c960fb615cce847754663d700b5ae330f4a7c03e65268467a4f2b3a2dfadd307c2b4180143a0901a93dd3ead458c3639169addf2d290a4ced56598ba001c6a4a7a64d2807908c0425bece18c8fe3a3b123b901959367b6e3ef7fa8a6919d7223acb9be79a51531eb1f96935c519458affa00e8e824ce4631b2120e920f9c596cf4eb21ebba0f7bf6aea6ddc21fdb3a48b2b193760e358649cbbec7f2514cc52ed4756fc7c30daaffab7385d2ea747965510b672edc18ad0cf5bdaabe621852516060dacb9a956fa703db128bbe09b2b81e3c55b7aa605ed3a1b2a2804c914481b6a98d68f4714ffe29c6ced97fac264b9cba3b0d28c47033952be9e1fb69b5f69d8c6e740f51f7c56ea604a604d5d764bf1f4cbdd674dda3ca0a4143da9ba3f707cfb0e8ac0377e0b763a38e1c61393ec32cce92b65ad294e57e055e92a321c33280e32e78caf492f359e9536e31d6f3ec621fd23062dce610a3927dccf4585e541031a9dc2442d231760f8fb08d94efd5b8541dbc5904a0992f976d0055d7dc697c31c0c1cb1b5a2c097fa93c3044edd2eaede73379d97d0988158c5e6a5ed2652e872f35e54ce95217df66519654e8bbdb2483bc49eaf0c5c5d12437604d39b7186abb484a03b6d04f1a42d93951ee56070b58e834ccc7fb3dbc8d794c42cff53cf930be1fe6007bc264a440b348b5244b272ca4306e74bda925c011fd163930bd7c8a6cf932aa799d628b1ac093e6d094a62a80e18b134e3dfbd496601ad2455e0ed14ab9b5cb22b294471f36cc382b2117f5c7de680d7e3983a7efa2ef092e814f4ad01d68968b66505d97e6fbb58deab7fd15728d60161b43da90280f09574fdc0b89fb9aa9fb286c062937c8c5635b2adf87bfc10d89a101739b50ca9794dc9b02bfe8a9702a384383d232b240120a27b878af771e3e741a6935b0b7d4a177967083a484aaeaf48a17270443df5e74d5c35ffb8548f7afa15a47d47026f628b9532e120afdaf83e2655c85461a02c48366087c4051221d6255020d8cec0f475a8561398895d755904b67b19153e24f0cf4541ca29b9210f78f549851185d7bd5559cb9c71cbc89620e2affdb081ff8b26d254c1ea70a0603c69839819aa99d175fe81d86c3e4608db10b6111c8afb7418b69f58d13f89457e8862cc8b14d328d07b0d136222fc3dac04bd924dbf2b547987a3568a2fe57ad099d92bf6614187ae8f4c44a091d703cc198da611e8ad74bb7cac47332f886f03fa9eb80fbb7fd7939530d6da1acef2c98884da12a3058b8662e2582ac18a1330fe911accc92258c940b78e7828e4137dcbd177986d920df319900392de579183a14d8dbfedc50151b26c0feb26705f73b2d463f6e533686b3f53c5c27cf1119d0587d30c0b543388aafa491abb1b6843d8fcb8d7cc45c634578e121919d3ab15724756b3b489c926a0d6f56e0dc650fe388c2c79625d5ad027790629fc5202faaf6bf9a4b11eafcabcd2796989c0c70f6b511dd28253f2135a82ca34f86cbca9441541380bac4a24a0a2d0905d87d0440e766110c702dba9ae4650916e025859b60e41e14cde4c3c2685a972e01edcdf40daa9f57e3891f4d0cb62f736459859d0fbb5a00e5804385892a56398e580085f19bd1f363f79fb246619282adf01c381a1275f395efc35e263ee70a902b4ddf53e18ccf7958c99a1c731d77774a8839e37efd0011917a0e0fcbf26dd3f9f11719e950dc9130256a48de5fc6595434671a3b3cf2736eae632b359b34f4129c584e2b6d5423df50d5b16e3f2a4a8c33bc75c7f9509009ec43fc6f81d3c47dddc7df27025cdbd6082ee6a27df528128cde59385b9686f607a24ff77bb13dfb1c5bc4a04b586adda8c5ef0e0f84b99ded35dd3550a5baa4b2fc363ec858603df7dbd9dfd38d5b678bbf97691911ca9170ef797d104aeea90bb2007d4f88284d914ee0953baf8b24acdfc9c9f47894909fde4d291b97bcca39cf6bfa75974d7abf95015cde77dbb6825eb2646cf239c6aacf7af46c66e830e64fa19efe7b50542dd90abc7380d0215950bb164b29bd2bbce8fa0ca84152e18ed9747d2e3796d6a6b332e825f8c0538b7c9a4d1da42ea2b644b6eabb9d5329ded8d384f289803b0c0ff0245e6281dea4b0140c6418181c82d1097fe12432f5353a66a40233921bdf395d3095f9f2147e8f77d40c735ec7f33986a2e1bc8f3dcffdc34449b602e93c411f09d1419badd2f94f649fcd4f0fdc1713de2c9261b4c559aadaa1dab53a32ce56ce1363a9a1161326b9032bde5d9826584aab29d0b840dbebbceade43eab215cc4dc741daa9915fd09045791c0fb513478ef9df1e0cd09f9677a723e1a652f706539245e133345edeffde3d83aab4be2481e1619abe87a1734ca4991b0ecc272e8b6b79f055087c6438d8cbcef32dd1e779274cb7d1c40c59dee7f95b24e5642a1261546845c208c616e8a4c7b2170a8c5551ba8f7ca8570068c992760e6e501965f358eb355d56c27e2614b576013ab889d9863c2150e8ca870f1dda08032b95d63a251f680fbd7df475988c214ec693f6398d9e94025233114d1573b46359156cdd30e52d6bdb72c0b719f626b7511bb14c8c8ba65e3e765d3a47e475757215f47931277c7efe652ac053f89cdc35be9694594e022c6e91fb3ad6b16836b706d953902529ba1bf37bfb2bcdd789cd8ea35095690aa79d405644ddf1a9f04bf95e9d5f37b9d75278dae586c1efd86aefe29ab49dc83fa483e0c0f1222b6ecfd45a8fbc8f2093ef56d64f848331a3992a0669a641873739636d1244f587f91b269f283e592db262699f849a69dfde791fdc22dd97d0e6b5fd8edef23397efa8a46875abb47e3467a50ab4e97102172c0ee409e92e3aef02db753670daed3f121e89bd647760ba3299fea23a9993b956321e98b5e64d2a1bd056c6b1daf02fad7e64d198a44edd67da456e7bf712234ff8f1645e1ac4544e040eb8425a35f0042f9926080b1f8b0db81d55fbfc9628dc46e498b7d2e95f77e39c7d02e2864856522e6521e60c89261db1b02c47627b1c9b7504d479b7bf5290c6a98fb0d9d3811db16d8bec531473aab4029ad64221f108ebe917bad0522fb65e39188f708913eba4174c1d2c83318a6bd562c8c3df3eb123fe2d03b2bdb4f84a7ae14a2c76c9e8fceaedd0243f2c6ece845c7cddaa2661a1ae027c76d2e67d698880bbf69b7497e4102df93ce967eb2d1ffa0ac3d9b4f48080f19e788f1014fd78bb71b3dfef456241cfd5440a2a40bbd8d7fa394d6f482d7cd04a1ccc7b318b96721123355a1f6889b4bd488c6f5385bd77db0f5bc0408586f8a97e9183bae62a81400b61cc1b5bbec708f8e7f6a0626b1a5d56fbbadf33580c225b1630c56d52315cd7d372fee27f793f25bd502c3af88d57eebae849ad55f4230324c1d5185e388be2612af90f9c7d0078519854ebd4650e368c79abf751cb21e59a45c65752c83c361782964fbe1f7f1cb966b4c5443b95bfd696099c5fb3f6b3f418081cb2047a29e954de1f8c65602a320716a875045d9d4d1091e761bc14b831337ae9d52912d6b0003b4a0e770eb749d56f93acc76733cc6883b8f62d56c1086e26ff38f2df82aa288f6eda09699e44b4a5d02dc84ca731fcec36a082127af12ab2dfa16207c775ccd96b85ddf2d7932f401ea4a112620a095fbc664fe54a127e29219ac3b5dd033b56d598aa6354daee37aaad226c1a80b993aec6736b5bc96ec71e4632f361109e2356c10796097c0652c55dea8de50258ee632a43a2074c11dc873c1cd2b9f99a5d4a0016362e06310a43f806a14730536bfbe40df3c88d3e1e13a7b35ec94b8e43a34ecdf1e950fcb3ddd6f32da4d949eba741509388d57cc96371506239b53ce5a4f52cf974f813fe004f30186d30ea7e7a723e02ef1ad44792a1320bd727381b3870ea87451cc0a1f67bbf3adb99a91884f7beb33707e81a466cd4d0f80d95921652681b5c591a52d648f8d208c6a1ab51c0caa8f00a6953523f3117832584a9cc08cfff4f12917327a8b40a87993b91f77edf1f9ad390db36fbc9d6699e6a115afff4ec762081f9b8de517c39758a5a632f8bd916b1378bb0c246cdc98da0ec75d1b1222cc4b692ea1ffa843f376c3b0875a212b2abae28042b358a73ab549b93c4b4d703e9dd046b0876ac2ef4e40fef76c7b572dd314c709dbe1a10b82d82fb55b395291031231f64e6f4c3200b9921b5a7641d1248df533bfb8951540e285fcde3cae4ffc9fcd9b7ad03add821cbfe099f4fbdea5d2d65679ba2b83cebe5e48422adfc57004b06e2549e1723ecc37e2ac7ef2d005e38375953158610822353efb0f55567eb59ea83a8add27a0fd2afe539ea79240a3ae5691f67f73a7050b57f50e706eb6e985b1aefc924b3bb764bab6db6aa8a42831d2ad449f1c2a2903b36a2c93ff6cc4100609ef20daaf1c0dfaf567a4acc180d8794f9ee89c4687a7230d2acddbe5a58f720c8b92fd69bd28c697238e4813b7bcf2fe14d7a2d3c61fd0a44572981450360235bffec8b4c3f5d6f75bcc82a13da2158f6eb9a9237054969ef1d9c4a1e4fad56266ecb82c30739372bd2c254817f6cfe80d0a54a22212486a0b7127b39f084e1bc48f8da408972c4cad97dcf2ded4e2b2f8bf8aa6dca1a8e61bbb5e012a63c949c449291a63cd025ce8f62112650566c17d9415be77816fb99af4ccab5b2698f06ebedfa7918d3785b2c8558328d27c1b1b624c4cdc3cbded4a8d2053ba9f66bfbb88aca44504d22873691c0eef55b40a8eca1828f4d38227927dc8b0ba7786edf6d8a5a961cda726f64f040d35c12f507dd2d1dff6dd28888846538fb5cf64f5196e039dd0c2d49e7663bba361691920a47d7bfc8b1d002fb5e1b5b800786db420549a2003b387f8b1fc6ce82aedebbcfe472be98b452f77cc729ad5a0da461e8aed4c6a47004745228052e96792cf7423bb23ceb00024e17e960498526bcaec659927f81ab107d4e8498fbef5f294237c396085ad456463cfb69189258dc5384ec34c72eed1fbee841b52024e4f276680a75b0c134e5f1e59d905cfc52cca997fe71b00bef475f9e00d539eeafa26204787d279ed932cfaea3f5a52e87b4814f6d96a06d32a9a7e3bf52950410c0f5a020da5474ee1af043c5f57a14f9798b17bf7e7a44b7492cdd81e6e4fb26f4be99eedcb9b2f21bf51b91dd2e09e2002ad90b504eddfea9c02fb7c98e2187c27a2f6f8fa7fe5ce4318517607de6b7811da34e4c6907b598ea99ce6dc450639ae487b4a02c008bdf13e70ec426d0220c38dd46ce9f296a1bcecb964f9d9882a9728eb379b34908857b6ab7ae3ef1259e83861cb4dec8d08f08f57765e244351a7121a42755f330ab709d7d6d295d333a4f3d3be80e5c7cf0f78baaa02d550ef625e05a5d13ee9e88b69550f2754aabf4eba277237e73ae5bd9317c6d9710449c4b2f2af37373a45e55ea4864432e6aca9f84add6d6cd6f345440a661d327ab443c4b0d5003cc89e10846c03e3a816030cc0c37bed9eb8f14b4d761c1a5bebec040efe253d706a1c3598b6e83e8872f342cb79c2a687530bd366e192177f94ad9c88623058d6f02c6974f13b947db3aa5ebfa00aa3ea8d5cc10b3a5d0ccef3426e5973978a8122f5882746c1478984161450bef4b55e62edc9694ed2e519cd1fd9b21d43e996401388802f86eca6d3cfcbc7fcb8ba002c6c9abb21d9ec88f3663e43322c2849699648d8fc681c64fc1d74fde541bf4413d46a8142c67eec174e40f0fae4f6957630a1fa67a24a2d972caf2ce07116d6e080ff8823b42d89c341a6a942eac7ad3689a68961c1c24985f30417cf5540cb09f7d2882b95fa4a6da1b474b9dd4e27e32acc2b0124edc350d2a1ba14d3ea1d94cc5352beafc374dca9884d71240afd6d0a55fbd99f93f871a8dca1ce6ddc831f1bbdfbbb0546d0a8df6a766c157237392a8a2ba4fe158c8658f5a70e58f3258197a997dea759ac369b2463d978793c96b13654fb444ee10ab58e915a25f149b3467c26c538940abc0dae7d2b0202461ef516a371d2540921cc3b14798de605d55054c4b9bddcb7b324789afca05d722d8eb25ed99737e242f2d71acb8260cdc293b3e90a52508933b718ab009a6846beeac1066eae624f569b4a15522ef82403e7e56f6fd8247e8bbb262152e407c1764198057c0be7a94cd25e1c41bd4c89e6d7c2930378410c858a3d04161f54169ad049b265e0cf4e2139aa1289b76b39687c9ad29fc7ded733b715ad35b4ee5644aa3911fb8b204ce3c54b609043a77a0afde4c589503911733231265416fd5ee1fe6382347f2ef853a6d37067369ffee3adf6da0c4de229086ab9326639d63ce72abb2625c043b01df2754e05ccb07194d3fe0ae3a8a805fab933817628e78ccddfcfe797e96dbeafea8e0593c728446ce93a3751f6c08520bf6bc2a670e571407a7516baf011cb80ff8efca636311466973d45c639c90a174bb9c755a71debccf5fd95e3d2f66858fe9d8582e033afffc2d8489522823b5f023cf5049e2df319a87652e11681952419530db437ef7fa911ff52d853b4df939dc1fbabdb241c6c38d0e2822cc58668ff2a34e65f20b541f8bda3c2fba19c6fe46cbd4ee000f7890b10b63a51f38270b7d46a7fda56bf0d61a794e46acc1205a307cb43d9ee44e4950bc71c96f189237c7fa51d225ea96bfaf231e517ddd0b1861d8db1eb88a7999c4a193a804d21856e58638c4d1573e194229d050ec24803a0b6eae4c9dea87a86cf7028e5fb9aba3731f04302d03d08be4bcc13719f3c8f88f3fffb37b2e2ff091c65cc324d24752b5e2e488663b9e116d7a07a9a8cf6d8e76eec34d0ae94aff31a0093c18f66f35fef67714ae5b254af5cefc89a72d1e95e79bfdbe5ac93274e33929568840f635ea463ed43a46eb1050086b2d9d85caf1124623e43df7cd850f8e5f274c83f3cf042358f701b9c7f305d2364eb8240b9958b002a86f449fa4eb9e50e6c713532954e804f832c2d88d3a7a88eb439c87ea5b63b64f7da9b56b5735f2ac343436b779f1d649f836a5cf134dac9eed616092cfec25ddf3d20901ebf09869c1b1c58de457c512fd88973934ec936be4311a0ef1a45a26d17172ae3e4d1baed271f915aaa6c1e1537517191f7d9e95ee37314f283005a3578984d04c7b7945aff869e6404c6a04e93c6705553b972bf1065d607bc990bceecd4964b32ad0ae042e9d9f52bed67c8ca2a41c981dab54a0d366bfe4e9c0156957330e132c5370275d9aa4bcbf9643aaf9090f69b25853f54b918c68e529d40f6d9d66a92e6675bfd0abba878c786419bbd68f5b17d222baf72fd94c186b19b4fbb827a932ba5f9867bd9d5fbd2a86b12959ac73bf9bb6014186d4a92fcf5cb119bf9186f54e21fba1e788037a34e0826be66fa3f2ff826af3f167c9fbf6ef47e1a83e9c4d0ec62edfc7db7c68c25835d5a042cbdac48ecc255c554a777fce5af3f7e27e289b636a781606a5778edac12b59a8ebb26d55acde09b0439cc2fc047befe9421bf67cefdea38396a167cec762cdde50ff52fe8c532857ac44f106440ad019f29a77c21d14ebe43d0da29709aa8c352464e70ee2c728aee1c1d1e9696384747df5ae5b34c73816f10c83db7c39a1b092c8cbc95f550d01a8aa91b431f42c176923237759bb997e32a002108fe9225911923cd540e874cf4549778de32b4c895aaf9574b249675b363103e41c9aa0001bbf99b4c42e5911076cbd2b5eb6880056abe53d50d325697268d5b14ca10730dce59a1234a20480dc168a1f6df5fed221bbdf59e8b067b95376b36b627d565989c13de15ec9a2346d2c89e3ccdb5dad2f4f77394f6513afbfbecc6079ecdbcc6ce9178722092c6b376e66719f35452cb002743288fc5d40bca32e5199536cdd173b93289c9ecf53c340ee48c73f405f0d01f118bb2705216eb0882974b7e648ce5e896825564cc49147ccd1011931f5a6c51edc4071a2a60f4fa1995d1ab7e9e7af8eaea7419cd22573e2a2f1e99d7165c50ee309782bd479ab08efce21b3747d9168c9ae84677f2fde73eb06056a800066b4aff89e471fc96f97d11b2c58760e547751741eb8935f97f61251990311da6d7ee6453f9125db290add8de3fe0b37f240e02bdcde54526211ef4cfa2b3037e11d3368d2293a88d5b4e97d3e67aa91f42cef9b4d145718b20ba7eb70ca5a78eb5e9fa873204db13cee0a5f2e074d884701c844ee0c6ea32f1fa117ddd9f47408fd7a46e5222a2e149df9407f80667f38d25bb7ac9cb8b00b66db6dc5aff77b518e359d9fa5f8734c6b7561c224b205d5dfbfcad57e31e5903df7b372dec0a46c65e80b7e8574b6f7730ea0018c3386d39be734863e71d10389b4d743b74463fa002d69232003a49743c50dd324a7088dc5454e1f39cb767b6e3371de20faf19d6c78f3ac31cfd98e2406c7f4c415dd5408fadc3ca7b0f9844db8dd40e75b9a8db7fd6947dd38063b31ab458e5eb4cd1225f2efe4011ead7f595b9819fff6a50ecbbe3a240e4986dd9e2e2dac0beeedd4918c76004eb336f298dcfffd4f05865b5bee201813d115bd9db59f8b127c20afb9f685ef2a8b9f00310d0f22589b6763fc4e903a0956540952f1149bb74075b2bc7cfc45ab181b06a149b3d2b45cbc0549f8aac005a48168ce4ead9132f381be32e4a691ba2d67d3c49d2dfdf4e7b43a7d172388cd671df70e65721150a0ce4fdc617b3cf70c699d264931d5431fe96fffc59458abfc769a0abba134f292f0704312660fa6b0409f6c1651f62d3dcc8a57a9e3c9c0346d613c8e7e1b3fbe65b73e8fd1c5a2ce98934e7c08b7c06bac8175a3d0acd53a03ffbc468dde4528ae689e3ad05ffdc158dd71827585f752a6fad2ea5587f57ab4ac03d7f6e5035653e1a8cc82339aaeae1c8851f51d31a3ea500c54c0e5847dc5f474c8c3901f355ef84696db02e17900e3809cb4c6be1dd4130f12e261cb9f4aeba794c0097b0441e1f721a8513d571f584ddc8aeaa782fa0a480aabc8deaaef862da675c2a9f5919c0967c90d32a65818139160b668c201b7be23a57cd0dcc03b6b2a948b17065768f4f9d0489deb7d0b28e522c8955b0e3ee85b6c809bbcd4b7846ce2199a59fc5258909e525c7a7a787b649c6887c102bf14c0681f860703bbb72797d7211e89806648ee78f4a2ed94d48a4b63c0aa674d7ee5847edbd51d6e664cd05532895af51204a5172b7230b8ececb6e2ddc823071c8cb3f8deb34c6faf6488e1cb10b10954413f4095268518bac504c5e99d5013dae530bd9aa594463e224e99f298fadde55916fbc45e5edaf3807fb6ac42502e688b3edf66c1cb298f6c1c131a582c1e8b60af2f4af5c0089c137ee020a8f687c6f215a775726e80ad58abf5d2ad72a68592f83da9543d139fc68f27b73083f9f736c6cac5fadb5096f03f6697e2a4ccaa185054db6f7bf1d5894e8c5647c7d694cfa858449336d494806afc93d8a0dfaacaaa3191fe950aa75a74ffde86aa2a2fc82195f504ca636e6cb0b7f78d5b772f86877e1913d0b1fa2520ea9a26da09393b4608bd6ba62ea1f411e9c31607228efe4a8e0dc575b0f493bd218280a29c5b50d6eeb92c8b34c5c4af056c14fe7abfec70c87fe907a2d2b2b018567836a2a8f121167ad3c5ad548acaf597d6b1ac3e2c367eba57f53799ac7c6ced4ccbe454ea8ea67a176aaf4f55ea2e164ab11cfeb0fe9dc3657e879825862bf92ff166b6e0922960866fd2c9ce3c37c070dd5fc0b0e6c91d011eb84bc0f5cebabefe7458777253b1ccc486fc86d71cec092d6b2a783444a9ec9a85af884634728bfd74858642fd7c05fae872927e6efebaab26259880c72e91fae4638b0c512f13781567c0303eebb67bc4b746ba4cfe1d96e455847d62f343690d9c66de5411f956c30900f8f4e7ef01d2fef1a517af1418c05642cbd5643b4ddc92449df58e358c234663d59a2b631485572405c1c694cfa187ceef433482a32b829f6417b77579076d2356d76e70db5a9260c072b85de3263adf180177fcc606687485cad7c5404389d6297aa229ec1bd3ee5c85d525fbbf81104252f8c2aab819ce01fdb9ca4fbf030624794bf928ae7d304da5fd24120c13b9f3cbff31810737dd73447550239d40c925a2c8b762031f387c5283b8f481383a9150f71683280b1a352238e96d2a6a44de57e1ed0439c8d9a384aee9b52b4a8ed099fcd993dc657b184d5d3aeb7b2fcd4447c1c75c7a293836ac0c5362d894cc8904632124f7c6cb46f980834d71f0820958dacc69a7309902545134d3ac3645609c7c4bdb1798ddf3fa48e0fbee5fd520e3878929a532c254bbc457e2fb1c0a5532ec87c8abbb53c031d33ec4687dd9d4b2933bfa71c51075e3c1c155f8c391e68462379ffaa2175c7df2d67db2c1fe7892560a4470dbb9a4a935244dbae0ab8ae1e2ae4b4bf2874bb25cf21de11ffb3c13890c3e6229464b258bf903d3449769073847e81553a2754808d15a9d064d37ece803feaf1e8f3fef98c2a6f325f3b573773c975983725c0bcfe09d32b5a4447782bc32b96344f855bf2bb48c4cc010a6bcddf57aeff47803c3087bf1e949806867e1c031b788e8f0b890999ca937f14a342805d74cf88b0b90b68ed8e0e04e6e3515c5c0b8abff568702ae9ad4af63083cd9ff33745af6d87071c442335f7b7b1c3c9c405e9c116e327d0b1db701f87deab433f50a50afffcd57d5e2c7b0910e419ef8493ed2ae78a5b3889a9e5d6f30bbecb743346e7dc9ba1e7308ac90644a296a6822927244b562f20529d92f38f57cc1882c2462c9860853d832a670f290c8e5424b56054d9e58d00526cbeec9d776c92f69a79fcf6dd3036fd3fee5b0cef93a65d65bf1dcc9e51fc5e1a84bd6022cd229810a0f981a71e73c03f2592100f7a80b5d91421fddbacf73b8e5b9d6c8e432370f813751d36ad4fb8f4ac1563474af2a3693b60943ef29a7eec7cb301293e4f00434263eb0f98d06b5401ff18fe38837bfb70233fff6edf0f8176c66df58db858e9fa57a51581a4d990e90a34a6528e3aac32c8c5a08af97964a88904520a89d0902e6ba706070ad9e4f30d62d0666734d230a0473e8b46f8e47fa0d2ec1dfddd4138d1394b8243d321681919497a143140236987c983f9362976df45d3334797a18055a85fead3fb557aa452812c0388378417a435b3f8851dfd9de871baf38646ac3c6b145b8b7606d9f210028e17efdade56f51ccf6e583e35aa95677d4e010b933f4eebce3b3898ee636d11ef2681f682e63a258f16493c190270aedb28b68542c96c8a8716a2640e489ed51717e0b4487d8339538c0831d7f3d58ffd5f23c000000b4cf8d06fe4ccdedbfd1ea2db6ca63b0325a955647ddf1bf85428944c856dcb0540242a38a321e473356b58160afe5f145db9d6a8bfdfdb062f81bc54d36acc44c7d8d451d7f3a0484e45f0fd1f037accb9d7d813308917770899c1127d57694dd40a8d0e9e01e5aea725aedcc3714302456baec614b8d64ecfd03f8e9aab661b71d1b4e5508de52cf507f984890ad1068ebd03d5a47ee69caffd4eba0537d8a30139fe1c13315e37ac64b0843d1a5b86d7816545099aedaf8513dc7fbf3687197fa06fa0a2376c853c0341c84cc1b7c589fc32373121a870322fefb4481a7fc21855b72df363e00c7bb088a8b4ef134f7340c4b154775f06eefd13c2ef8a260b29f27d5fd25ed3c5917c62ce37f59dacbea9682e636174db81ee0ae5eb25c966b158ddc57845e17b332aca8fdce284ed0f5cf81794de1c50e39a4f0734c84f7c9cc37de01f60a0f4a4be51216f255fac0970521e8c702da04f8c0a68e03794a7f6a3190a410e9159f1f410b65d9cf3a95eb7e2820ab9b72776975a855e85d1c3069f394bbf0e0f9bb6eb2d53ea27fc70188075982cf84b6809e7334806f6cd9ddc507bae512982bf8b327299c3cd431ba7ce92d723b641308daf12bc374869457b04319083af33f5b2e57b8894b80906eb8c92e7b8bc5b5f83c671f294d579e9a2e76107bddbf36a5357d91e7d31efe9c8b6bcebe289a5e815fa09748b6dec10da2caf522dd5a513e4853de81b411cf61e60995bf744e36c6eb1b1f1cd57ff6c91a4ea3af05964f93482a2fd1f1d795b88bb75ea0d1caece1d73779e0b7d3d78fae3f0f199b443f9ebf44b8f4e6cdbaf25f9b8bc2d28fb786b37611b064c2e854f6e1652c00200458c555c991b85d9dacbc9af1ceb6f967bbb040099247ffd10eaece260f7f3cd1acd6fba3f888c0f79df6d7161514c3081307e2daeb09d0f6f353db585330b14496feba89a176402a02f4866af7ec01dd5cbec9e4d0d213ba7aeff226729f6712bc752303ab797a9e33b01620ed68927601f9c7da62eb4feac1a0573a268fbce052354e1a7b02fb2c842ce9bb9861bb98d4f759ca834ece77ddfe4f7d256d0876de1ff0635164450da9ca1c488e85e97e246db3c6fe1df9c7928b64ab743b55e5f882a19e3357386029be35bed248e242cdb12af64fbbe20ae799c8484e821964a22cc542c97bd31d3d38ae480005989483a3d13ff9702361933b6f5b835e36d6b4a3cb8bada11d23b46abcc38d68d9242820cae920ae428f532ceb7fc192b9c87b4d06a01749a7c4c0725edd313e1c3d9590aacb985578660647062767b117b3545256186e2e061c6d4c8dff7cb1c421c8d32b4c2335b96e84895d0924340c380526e62a776f8ab76f8c4c1a478659415fa7ae7d589bd752f27eed3912cf10047516219e7ddc5bea2552b0eece549d32045ce09b7afcb4299355efebb92fe77e908349fa9977f4bf53fe32ef30620748da12ba4a7a306044b85707df2b6d92e3519180e401d02a7eafec1586d691184a3f991e725e7b44168f760f306c8dd20189c60436090a5e85dff8d126502d7dc91aa4f22d2e5394ec5677028f7347e896f440b921ab546049490ae6ce21e6d147d221c14528b29c35fd1b8795c9c7e6bcb3abb3f1743ca210c5b50beb08a2360acdda24f3bdee76add54c01f9616f34ebccfe1ce9cdc92c12f1326bc016595ef02091f91cae6699062bd9089c15b4078a6e915d43fe4bbf49699f4f8140e304da335f7c1ad47fe9dfbdca199cdb1763fe45202e4304f72da3ed88a3531b16898552b61db1dcad01fd6e61a85a09000ef90be83b206ead07f0c4acfb7b6e23d2339b71a6c2178bf171faae9c27dda9ab4b6ba70b4555ec0000c3262ad065d8806a925113376b8b7777d4ea804480daf5dea29e3d19e2887a02c6d106c2a644c6c50e4642eeb63f1c88b681a699f30547bf4f415e8a61a5175e4b5343b5eb0aea63616a41d05e9ea015dbd4c5380f691e5fcda6b3f0c81000969388b072a3860ec3596e9add703252ffa274e4e391b341a50991a538bc44692a8ab12897b50ff5c3be0a3b34ed576dbec58e46d4fa047548e7eb2e9fd164e78a8488cc8e501997da588b3aa06a445b04cf42b1d530cf21f5f4c8c7723fcd4292aae49ebbcefb5e6778bcaa86648bb0ec2b4d4e545451e6a45595225e6c8955cd4692800a881720996ea26abc915c4a75bf820988d2fb06c2561cb478cdfeecbc6ce4fd3c0867091414946d415ac67ddf119eed08904b989f1467a2c229fbd27a4bc6ad55e6bb26243e61caf23817e8b0733208d9a29c84f7257a6942e1116e00ef8836f0bec8e2dc215986ffd2a2d4d0482acca76de8913ff1ced2aedaf93b10ad0917646f196a325d5edf000c4590d32dcd1f2ed4635c3e85c3a7e0fb08835d4206f0d0801974f3b65a3c9348ee55e77280a8ca280657928b36a0b39add4d73012c99597d135ceaaa1cfae1468553ff19f92e8b635e3e120f60c075333eaaeb34e08fe331dc16cb4dcd2f38222e23adb71d280aca1748a2d347ea46217399833354ba0b7cddb22babc749a8ce7bef3465a06e7fb38479311411ba948c405fc58dcb5d6f5ee6a73bb0f1d1cb6880c8e0753a3b4b5b913e4add96e83a47e8b5e4aefc8708d9974b83854a8fb752882148fd7104ce8f7f96811d219c3d9c012ef202abd57f65af9cbaaa5d635e5689dffeb1b82726a8c250426acc943cd612bcec22c313f8d5e182575066bdc329b238f62f85b42ea0c856613803f074922087c0b66d42c9e5b716f0d5f0310480d8fcbca15c38ef600c5708c20348622a235cdc4c629f42280f4db0ba274f237861b2b514a5aca1b036a61436ba867a9c1bb57f79a0d5068d7a47713f41c25d8df0f20359bcb9729c485dcc97ed6efa2b66e4d895baebea43dc39522b2f4d319c3bbd3ed1596dd314bebb4599d2a6f68abf66561e88a26dfbf2f5c0e54f087b454acab95b51fdc6e9f72467ed45dac001fe52bd25ed609d8a53195c422470ceb37cc849dbfc21945a20e743a494fe590c1bde46884200bb7732527369c5c9dc14bc616e19bcaa4669fcdfcf2c4b6327e01a2e0bb439b5cba7c22c5bebbc1291451acaf8b5ad1600910e80e1e7d2dd12d73492ed3c0a9d6c034d38c042e73115ec73c3bb50a0afa7d8a4be9ce4a082caaf9077117ce3e07646b53c092292636eb0363ef909a74aae1a1483f7a74bb52a314bc86b116b87ac698debfa757239bfc6088e154d1eb2075acb3a44770887ef5b589a503cb0c7248e292799920567141e783865453e3df24a4aa7d632f28609bdd068082bc0dd4e25d819cc5db2a8c8faa81d3cfc07d15bf5fc733ce2a1bc9dd1f89eb39011b834f10be4dd55cfe7a91eed26c480311385e487c76fbe51e627ad8e7bffb3bceb9ae8bb8acc6b16a2cbe5ead480718465a871279430767f8cf7c9c9007c1b415eb6d6df1e88bc598f911d77fbd5021d549d38406f250d330c97ad0105e45a4ae7ac56dc9069e496dc9abc9b801e7f78c4e4531fe54d8e255179c0d3240b152393a1390e29f035f07a4343e5fc1628e4d5abf0622051782c0eaf1be88b8101582150df62cbe4354ba0c86cdeeadb2b4ec0caf2e083a66f11ce29958ab292871fe1cf16b1eec6cd3bb633242410951de28d8140315bdfef2225c0957d886ee45511b0c08bd3d99f838ba6eeda7579f55634909fa56f116782a721d83c2a0acb5bf22ed92182eb8be2e1e679ac759b54b53e99ace29721a8dfddf3bd90578ab7dc7fbecd89b2695b3ba3f8a82e3421954a956cd27cc96d1b72f1b17c96f7d01a1221f9a89076e42c6187a3f27a805677ec5e2c5b97ba1c2f937231a919cc2b3c96daa5178e7b525e5b391dd9992643a3cf561bc7a021ad2040a37bbc6712d794195fd5d1d911f19dbc753fa9f53f5d08b4796b33b26acafa6754d00f784c73146f2921ae173b212c8b78551ce5b041ed346a5ecb91131a064be7ef6ebba401a18330eef8d2236c2df52adb840102b725bfa7cfd8b6f9bbf2ca078002b97f739c884da8ee23baa28574b81548de734cd0a7e6fd22b802633d07c27191d4113484778e017c832f13cd70a2963e1d841d6d08d7faa7770ec2fa9c1114efd33c9d5bc96b728a7103ce7f43c5595d69c7bf85f37e1516184da6f2d4f365a330f919d8ef02309d656669882c44a1d8804ab5d80957f90ea25575402da6d4908dd3ec019898785de851de80ed788faec192e6232f8110dcf977acc96e615a5c019580f99d116217b9831af852da44f2c44c3089785b8afbc6684ca9e7bbd0196683e5f67193aa9cde9d2d8d25a0d010c70806f41182c5297df1b15dff0806fb81be1c7d7e9845a45ab97fb4b36cc0ab2d9edf77e3679d95e500fbf0ef22edf6c6073630232cb0bd2d73e9ce2eaffabf75f49aebde429932da45cfa3eee0fbcc1b8ae1f88dca2928444d40c105b941b4a6492f69ee789459718d1468bddad820f076f55ed567725b2a7d0a75654dc297df53d86fc2d2cf2590d6a3b81a77a2ab09bebb946de73013c56f88300b7a43ccdb2c9d49ec3a0ad209fc1ba9f5e30ba559af1dacc02a1c0077b459a0f5da0accb02929bb428d70a1ac9712681a57477127b6729e2a868579d7699e67cd1015cb2f0de70675673e6d5d7e46b7eac60bff1618109e252a8fc523db1fa2598390d213b644351143b42e675211691ee57d8e6d2ab9bd4ef35de25caa402bf5e8c59895c358717d66f0fbad901d32d8c1d08a82294d13e5c9faaa2eeffc5d7ee5cc2bf02f49edc81d45a2663d673ca04676ee696ce3a0b0bee20083f6c8ff8a7155bacddab481e6ee2e9a35c97b2b173bbfea18725df854a7007c0f8051df8a003cb1808716e0d5b304e9b3c4377b558509b70c7e9d1a05ef4165fbd3d584d54ce5a53fd9115927146b0366445d70be00b97e6f985d3fd815478ef1ff80dbddde6bcb4ef6fad8ca39c02fb9ec9d7f7d83e059bd548accfa7b1bc5c9fa4b0d85a41124171d991437e342444099ed588b80fd5098d638c5ac1f5e9cdd493989a963d3d5a1ab3398c6636d5b903df14a5b665aa2e9c4ef6256d042e201bd219b66296f0f1ecfe1db4fe11993a28a60d526fd794f16cf725baa5e9c8adf8470f5d709857d99045010d8091a4546cf6e9c9d4669ae77fdbb88921845d3e922e2fb9a0c19879f6535ca428cef3c355498dcff599a8ebbf0552e7e307f8c3bf796e8306124250e6d7720bb092bed2ba00e2858908d99f75b527f950e06e77167ac4c1173e74a1aa1ae6d7c2fe79596adbbe3593503c762bcf4efa4225d8fb5f2cc2c97f092cc828e4dd6d32c8beab304a4d6cf4c13e6f962f6d1bcb32468ad03bf7865a2878c47339e564ac25fd5f0b24c0692f36f449fad1eb1d689f22e884f5f2d7492053742b88cacac8b1265a108572cd223dc40fe8f13368276c44cdf415c7a6e9427109a5fb96db4e8cff4274279fcba41712dd7a5a18383408109554635ff868a1bfa4891739df44bc75e5cf994b828a01681b147f57a743c4228ac4c4a05268a113af15c31f13751fe2faf78ae50b941d4b060d2353b42ad432634f5c66f9e72dab7095691796e1e9f4efdbbb2e5e49e9510b2c336c4742752337a5441118f2a724c496503e3afd3d1d0b5354697729b04083cfe53ef3789ba7e21639c4feb37915e81d01d67b8adb3ddda368be09d68b541893760c9320976c49df2256a204fa4f5af327bf1ebaea9b39bec4541e8d351ec1ac12725eb2c95373584a03f357a8195c75aa33fcf8c516d9f13357aa6ebc89793675512d61cfc587a9cebacf7a1263f6d52fee1bf96fb36d4bb592b2b71798f0a23d6a905310c514dc818f87131a700d7cb30c5794682e46dbe4442b1311ac3c5fce69ce8d3927e7a220873eae207c5e57a14684695fcb6d65bb5af760134e519c79ba2a2652d88be5aa1212c28dfcb38b215ea63b7c6e601f415570c930e85c393e69161816559494f03bcac35c53f9b558f5499e6e78e28ee7d257a2af2f4d9217c280ec90268b6606a4c28a50b74192030920de8d11aa2d4be7e6c55be9cdc1c985a1dedfaa314480febb65a8c4cb69e695a57f0de8b8beff6e672f9576910ba3acaa6948f37eda507289104e1e33e9c3b443410fdae94dcf9dbc19c2b1360f7bf25d36ccdd473587dabf7990da2ba5f1f0e7d086e3d1807d643325e6c8987cb33cc1f5d5de3746c2cc6234d5746c7c96ae9f5ed13d95937890bab434c293fb00cb50f0d91e9c52d9fc9e0ca4c7bcb06eeea1541b6f223bab3ce26a816e055f2485e00b38d74ec36f88c3845dd3984fa3b9637a7554cfd4dcc1f7e7b7825734fdbb24915607bb7a0d5f96bcc14ca7bfb85ce761ea7ddf2a19e2771d023047ff25380278a3de3b205e9dfffdb59dbf62e3fe2016d43a7ac7e896dcd637158d64732d31ddd8d0baf366927c6b853142c31ca349301b04ebcd7868a290e45f04744b59bc916d206e342133082dc81045abd8045b92222b9886a1dc677bb1e22883127189a21a230634d52ddcaafa0c880cc9f69b4d2d91e6a7b88c2655c81e6c7a6cc27691200b535daec0cc3aab80dac5b7b7c15c7f42cf61989546fc325fd036b5dc9326d51840dee51fe33b32474aee9411b72407b87d7a26ab9b1aa20e7fc957f9409e9b10d086f624860006d69181a30a4f5fdf4b6fc9459b8355c7759b09fa544e09ae9c68f6bf426ec30647b1253401497711f05bfbb6f0b31ce5f0798dc976d476e67f278a9168492c2f3f0c76156cfd71e68afea2569b1f24d352609489b136467dcfd14f836e1e1055c90ea663186199eb96a62668e8d8d204850707ed29913632aebdf29cb8a2e303dd873e3e234872016fc1bba959db52bde9a3221a09a31a8de02b8c096fcb54da5c43ef4aca7ee3fafac8e169b069364290141b4fbf0ed00701c6e5707e8db40801c82d154a3747ffeefbf2e91a72a8efe75a2cecffb8b58ca721df0db324d85448cb4ef50b0101d1ab597f4e2b10e2a63411b646f5c0015ecb9dff4a2f36d26e5480e60ff6d2e925c7cd17c47e7dd4d3d1dc41a0ddd70aa0deff080cd7e100ec245f1d744244ce82b0d1b6e0df720e53a16f46121da6ca398caf6a8835f04cd3b6465d786b8f5c44a8d9b169f446dbdec8e716af0517f668da66522f744db5d3dbcbc64ecc3350ee97d3b110a021a16e0060f8c6fcc15e60ca51b7eaf79409d38d537be96d01921a03db6251ec20867f78d426a38372eb82501a4a5824a0d50b8430325e1f065aab27c3549789434c6c2eaf3b50203988562140493e9c49ed73e630c3ff00dba16b9a0580bcbc58969280ade1e382cb3217c757349f0a451517c01cbed77d34f5f34a5bc164505049ffe05dc66da50a7e8a7aca4e7fed5d48ede4bf3e1e0eff9e8b3e07ba516708263a484aa1e13308807c0481cf2cab04d57ebd4d928c15fe80c1d3cfeb4eff5cd5d1ca69077bde7e8ead5c00597a797d817aafead7f12ef5b06e216ef6b7211bfa7cf278f3ce74073b6bc480da194d892a6e8dbec5c84f2c2f57c95489164fddb443f487bdabfae91f5a75d2c4f19995699ecca564b0a059bf865400f08c0606ff87ed979dfe671d46e1b2e74be5de5ebec39e4f60f75af672f0e6344f115117e5dc490cb1eb680ce5c0d0eb3a817bfc4c301b668b199dce6e0b283465630c87767bfcd50355da4cb577412adc3f9d1bcf9c03bf2c22850014271e52d597a8e5dda1a36c2744dabac3e0ef8cec665c985ecef92a43fd4ff4d9fd61637446b3f7f5fcbe43afa828ef2b55ca0dc991e94e13ae9c43a67cb318680184f61bbdc18bc592b2a9375baa3f7c42022b50ab9ff1d112204c00b4cffffcae7bf8a3c28ff0f982ba79c1471ba31111331c7e2eb435040a52596fe48235efa767f4d33bb79c0d2d41d407fd09a6b89c692b29212bb7b91d01ed01bbd063902258bbf87b8d202cac6134a93a54daab10f33414d5333cf9f727bb9d2878ad612edc9071cb7ee7022fe9c6d9fdea1e1c3d27795e0c77163ecd85fe9bd4bd4e1f42a2efa862199462c5a9899be78bfed5df2cdbb06399715215b47908152b8139388172c155fc1d9d784e95dc60cdbc59eb1328b6308ee6b1c9b0a7680edb681d4c1af1128a508e841e1f756074ad3c90b225d703af5b5e9deaec306d79230b72d738edbe36854608a33edb6ce7061ebecab446e83b3f6c04e053ee09ec82a52941dbccd380b7438d582a36ceb8797f4697bcb3ee15bc42c917f3d03d9a22a0fb1a8bca330783b7447843fb4c676691548a417364b115611e131226309a961d2956ef83546085788b17f48cdd478399598d4bf2b5a2d2e012d979e76affb951c8171422a1761a408867f308b28badf2c7c69e0dc65528adaa6dd868d576eccb3e943e711cc69ba32e1c2dc3d1611b14b6f6af403dfbab4d4dcec9952299b0f456144346a437637248e827d47a86a9225ba143648743fc5468761547a971b72d52ad379519d37a20e5f58dce6e3c9941326d60d33f9302f9360440a06e05986620c5a4e5f17fa7602de0f96ed9edb5fb7adacf38aa35b26b95479c183d0320018afe68abb608685f6fe91316ddd64d2e530940a8de73a8a54f655e8871c94010aa24026f9df733c8efc6423d01be0a540d2f8a826a91500783a7b863fa611c112d79451c13fbf52fc9154ae034a1d3e03cc1d03bcb6f7fbeefbfbbaed6be3426371544b2a4efc8edb087b28d199bba945c770d1433c7d079a4f5cca3cfd3f10346365870989e5f56a9466175c54a64afd360cbed0e9e74fb5c757925b5321abd49e1b7ebacf8de76900d6282b3844c48be6a9ba9e07cc816988fc0ea48ebb16299cca4913e4ac899d2b4499e1ef52cd018012b14e94f5442287c7eb27cf50edbe1f5743db39f38c5cff02e0daa57029019dcbc764bec6459caf983d519775e00063dfacba8de58638b84ea0669e159b1bb20368499163f4ccade2ef60b2dea03c345725cc5938fc57ad509fa5aa88a0994de856c3a35233442e959df4cd634d5717e9bb047a69e9dd4e798681336012651425bbcacedd932b0b226f3daeab770105b90bcca0b8b35c702f27b456b3a83341f9edbdbec8a828077924b4f50fb3c649a58372a31f2fc3ec656f5b9821b58254ce0ef006087c269538036a8025ebaab375f3defbf9237f16b1a992c3d2a568efc298fcea9c91641570d213ccdefe84ea77798f05d65d2c573c7feb60e42044b01c271cd8215866bc055182ba7acadf612f6fc65e8079508d8f0b652248992aaac6eb6dddd54316d5b469dade76ef2c451d37eee73df8bbeb42a2f1d3f9f8f2c6a09baf7ad75e548b454037cdefef7c2cb0980e6f5e309e63a5e35eeb42f9dc1c643dc2830f1b51900a5da863078f2cf27929e475256e972dd87581093d50aeced8b5945fa3f718921e01bd8711898b878e8dc590c577a564841d083986ff9102e445c2a129878b5244a16889ba1bcb82918b7b3cb0c7406d42722b16802026ae4cd62708996c68530ae51b3a9b197fd41485b60f103c6ab49688f028acab3b29ba3627233f240a663a606810cb09466acb2ddbaf7b26851cb512dd86161a6e1d6840bec57371bb95a88c91556f4b66d7e7dc4cf1e6791970090d43e4e65fe70752bb9a395313bd30f557026a68cb30d4342d1b17e7ab91d0618180f1d683895843d148203f55244883c66df9fae6b3b33b601c2ec4d0ef5d7ed4ffcdd4013bac2bd41185c84cb16b2c76a7436278521675506d6fe8cc4d37eedb7e00a06661501402f925c7b5a139459ad27ec5f4e7cf1e265a8bae627477f1c71d3f9fbef8d3570b3120360b407293f48affbfbb94f6944a908c9de22d872e448996bbd3f7b0220bc9f4cf4312bec504b8c3eaecbeb7b92929225a4673dd67703a3feb29dbb8b44f27d54696d47453b7c7ca377387450f4858c505ef7343b62093d84cf1aef3a6cd1611834d0e4415ef4270360b94fb039859f81ec66fe58d3396fabbf056af0e1f1872ab6679466875d55c313838089ba5a5770aac7bada962eb59eeed62eed0c952d3dc718f97290cd0dd3794830af862df7fb3b3e4d954bedee5b6ee3f90c7a3c6b06c90e1b6d69e760241c55ebb0ec5ee9ae95540fa88d9e81dbb91b9ab3163e9bb48615231b0ee298edcfe504817899c6615f8fe236512c5310688ec4d16391e552aec8a58459ced68f2c322d4def08a02d678f155c567f0ea30abaecebb3945cfb14a0b7ab67848e2ee278e077813808511ebee204152faf43701a633e9e86627024cdeb3b168b84718667d6523f9ddc1899cadf8183eb97230e5e5c2033418d3cbdf91bd96b59cc6ce595280ceac19ec9421f918713ed946bb29b74538e3b4f748f9a753e3febf3ebe4ef43cfae296ed51eddbed5deb10275c91abdf4f12096aab17325ea6aedb59e2c00e419bdc3d0600a7fe598cc82211a9da8137a172b448c5fb7b57dff49132a0ee554623b637cac24780095a2d408a00aff52f9f2229da64219ab525b8ac88a3a3d0ccacca26907e2dc4a37c60c840fe38de89360182d684d28ce3e134c82c4d2066e44ede86bef452c17fc2f079c7699f5d8711cb99ffadaddba427c5020f70942a65cbcb1dcc29154fb16edbf9b606593026136334571feec027ef27abb4f1d16a1a556a87b634518eab63052b86c98f1ba25e2481f9bca755156641e5198795f3bb8cc4350de9e729775b659947c6185945c38a928fdfb59d7dcb73a225e5cb773175f1fa8ebcbc3bd5b2da31754c2e4c094f0ed4dcfd5fb0ea87a559eb0ebb3238ad1730f5d55ce3b54a4827a00197bc2f53afaae38260e3532e652328f6946b9fea6312fa8e401625eebdf44e853feab6bb564f8ec5e4cec3caeeab66ec69199255c5bcf03fc776020f3c74627ee0d596b4a1b1d5fe2e75339f05a5413e98076e98917285b386671219d81e54a92b607f6f2a9ac07879278d25707cf695b23e50fbbd27805758891c2aa37b434d3af6f4eac8b7b58677073d60291a05d01a4883356433b565c6843a545df0396516a8ad90e0c16b630e0c3e830fcf770adb926f3778bc2e012fbf30371a634e64e607bd12397d2d23fa3033b96aca25fbac25ec2c02b8ef4c90b4c2ae6da8afc5e5931e19065439f35e0c8a21291161aebf72ee67c4003e5bd2dfdc2619f473eff7322404af5c6fb8a9a424aed7627cdd3fe3a6670ee6c744b307c7f9c4d73ed21ceb68c5ed25598db5845902c8f50a0a0cd056e48ba32a84cf0fdd603d6bb6db030074d7e8fd2b4d2d206fbe46d63c1131dcc64042e5f911741829a524af83c4fd8eba9ce82740e55db15cb01d9c2d1e0ffdbcad68d129289897c4eec6cdd1fb7b97571d3e1e3e2786cd5e35aeffe04e564111e496be358e924758f0b44dd22b787eaeb8b5125d308551ec66f100194d961ed196c1118fc458e2f5b42d7661d7625f4143cb470acfac44cc65bd287406c78ae413780d340e19f30ed707c3c888fa2c000e414f848290195df160a979a8fa7da9a95da01dacae27857d7261a121118b78bb518464d3f3da9cab974ff8833fbcb38ce8089585b9f082a3239a95b470ecf25f067b46193a3c8978b6e51947631c1ec34f6b9c0d69c1946c5cde6121c516db87b39c95184501b72c7478a5024b3f7476b676f92ec83b54771c52fc01e288d1d9c698909ce879d31940dacb98bcf0e8e6cb2eda46787c8edbfed29a2fdd16c0cd5860d44c5d6c373c8598a5038ab9cca2c794936a3a99021d141cef6ab48886008ee8e5a7ddb96f377a5b685ef2facc6531c9d92511438f9724534e6ff0acdec233bea2470117837e981a3a1f64810f95bfc84d89d9fbfb3b04b60a4e4cb0c37689dbdcc9604e2c8c918fac104f5063cdcb1298f2f0eb7dd7f01f140d220e4a5271c483ba78ab554d68dd2776a02144d796bc84f9facc9f61cce96d3d337a53e19a5f841192718aa95ca4b901cee9a32e50d95fec59a74758e3057662ad733f43d874cb03f1b501403ef150cd302d02855db6edbc7016774a8c965914b08fa810130fe34abf3054c1c2aaea14f425ab37b00aa18dfa80f2495d275bf1474c475a7fb81785226ba3d4decef64caf4f08797d5b32df5275141c738c41501560afe2e6a3f80eb4b32a78a6d5930bcb8be646de97f144436eb7875280f80b262892397a0adba5657613731de34254c42f1dfb73bda9fee20c5623fec6a89d7477893128497b18cc2281aef84d8d2cfb3041ba338a8d1c6dccacc77def7fc78e605a91250363afe3db0ee67822f788232c38818e57abd39ad95ae38d5af9c132957b9ab1b07c47e0b4ea0855c4e2ebd363405f2e9df7d1c2a59cd06d77c1f1fd77e8ef3c91bb24c97075978508c284236c7451242335bcb2c8802d522221b975eabc633cf49df71211d563fd3bcd0a8c21c6734bdba80a02348d59584ae702ba0dee9a21523b6df4089893fa52cfa873e0e3afc0e155c4fe7f89dc09e565001d74109325884cd598e6d12db3dbac4f1ed8f947417d70e5079fbaebde75d33a79a8735275a757a0b6e64ba875ec53bb81a52b6e493461b1a86ce4363cda3568a6890f6851cc547fef4c5e405c46c959ee32f41f583d16d1fb9a52bd05adc16cc45fee45e634dfc13c35a59d43a822a5b099eaa92a49e5bdb74a385702ce8221e5f36572c73dbffc7f43cbbb788334a24d00cf2b97c76e87d84dfcd02b5cb5456236344efddc0931aad671491005b363ca89f457b0bc022a896e657bf846d7bb820a097bba3dbb286b768cf46a41de2dcf64e31acd62c720f18003e82c0d3745eb3b168b7d39b5dd2968d7eee9673079607133ee3bad11ce627d4681fc0d5bd9cb419097be7bedd69ebef3b20563af7291f36289fc3a4b6dc66b0e6c65bee9950e3590b964cd4d0238c5add6e92d1a0fb60f9c81a7a4e0371abd63ec97c8dbba8fe65d0c585848f13694c5566e938d03ea3269aa6af05f7b503dd4938b1a638820ff86a91e341f3d0d9459c19486f975dd091d937d7c009135684c57a5f4b7a18e663d50797b7fde32ba810332cadfab40762b85164a881b372babbb9c75b3056428d37d7eb5c210fbdcfd498855a8ee91f0b2100b4b1dccd538b8230606a6df7eeb630a4933f41616cdb90efee04111138106fa236f5994c25f26f965bccedf54be4b8cfb7ddeb7269b9021fd0a9c3ff034ffb39d2da87bf4812bc9fb267a7d4d6d78994820e96b2a3152fc6bf5b1fd0ec581f7ad19d093c6dc6613c53d5678e4c9755c8f0ba7404f066196907e15ce208329dd76b2aab6f1bc0a249494a91467972c649af054816ffa91f4e5a841f388f255affec62f4314604e3d681654aaf1272a52b237378c0134c6e2423e20ee9a99fc0f757781bf5df67be152ff9a1ab95867476ab885dcc84a83c999b27c60850541d4b164a2955fd7dc6b47dd04cc3f9d2ded721d083454778fdb4a626a350524846f55f0b183c470971f5bc756565cf04921d1c46fa9fd0662b568b536ac17abb483040b83b90e81d8da80e348838bab04fb69b306b0ea4cb5dad4290acee672ba43ee6ffd075e372f9dfc68074628eb790cf01028e2cc6fbf11f2edb296efda4f9272f1604d9917395f107ac2ee2e645366418b9aa954fb93ee281519de07e490e5a930ec1cf1bf1a140c98a38735b7c3082ae387ae6cbfc58d0823005bffeae3e323b6c2733c67bc5d39a565e87827192d7941ed451e5b62d01536df1bd7ffdbdd3d3e8f3eacb5c7d3d43338808fa1f5d2f1afb4174aa10ecf7b0fc2cf3720dd5fe3b84c8b273b121e63279fdea02cd893bcbdddb9d65931e42334d053cd0206a5b5ce1478afec82b38e0fe082bbb486a7b99bf6ccb6df0b45a50aab18afe6503cff3eacfd5404c0f3b399ee2e167eb8a25c9b27404318a3c29c538d3cff00cbf8c038e291963a8f3639c61daf271efaf0e8c50cedecf549c167f6404e0a515160554c9a55813ff22954b000844b93459e1f816dda8a576c10002c95e754e5146898f922dd7dda82aa39e045275d72a58a60ae76d9fd95de4ab74a2b5107bd5d9f5391719605eb0b6d8c6ddea2fd595cd8c5c9221ede8a074d2a9e4cf42e7f2710ed1eec2b8c482bae8cc689439d62328c7e852c0ae25f610db73f413c49c2335e044e854eefb04de3980778c5c43866cc1345caa9adb2c6c4e9c03fe7b4814db7f1948c4ccfa56bbf774ac4ca34b21f402e9ead032e0c1797b249b6ae02154a68d9476ff60b888cd6e16dd14fc46c8214619661e0756043422abdbe2c8df5dc001e860631642ee4c6ed75345e3c4a313b9049b21aefe448b4213bea5e606b3a38db831cc693ec7fe8a4934c3cb5fe03d9d7b8dcdde10344a041ef2ffe61512eb78290e043d32a13b3feb1706c34ab9a94c116ab97d711d7eae6e7ad0281ce9bd011e214e49d5120f2989e8948655ea7cf6b469b8782be17a51fce6e84b68b0e6562195f06b0b35318e38f34cac7e971b4acec5e616bbf2356afd449d30e16eb8161f03af7ba7bd0f5007ac666ce0aeeefacae60b6359d1f5c30f295d9d44f413f525408956fbc774a52979d9ce8ad5326820fb42855154f43510775e52b41e2f536ede91f043a27a86b469da16f14dd62e7baa6968b282600441cb5018ee850aaccdc4982cadb77dd350405c9f03e7f38a1ee28e31541f22a6ded96e38296bdf97acf1cac0e72ffa13bda13aa5fa0722e5a90c4daeebd9d43bf5f4efe924959cf5e1a127dcc2a34063ee25a058877d92a44d26e8c6673ff0f3f31a5e09491c540921c91ddb3d878ee6c01d25ab31a62b8dd0204a2e56e4cc954d85da635a31f03d12d51b1705b8701f5609edf89c5124ee728d71b89fa58d4cd59b250810847d6e6e5f5d487f0b243e4c126d1f3a555b40346535ec6d8c8772aa23be2ebef62e63c1033724f056e24b4642645d3d50afd0653a773b70e33ec33d510c939abdb214cb5d02962982c125d6cb2be7e67f1f58e3794000f9340f57724563042055ccdcbfe5d8782e0c49083fe4ad097daddf7b35062401b19fc1c92a263d4797cefde88c2339464a5c3108a2febf218472d28616e60a8c3282dc3ddbef88bb6833f14106cf232624a9760253a72903821efe159361732aed00c76a6aca8f0600431cfb52db36f614e5203c860fce2bc2185aa45e6eabfb0e803d311ad4a6d8b84f13790d12eb5c8007876c1524a8d60068c2f023ab05e27081feecced7c69c33fc9132c32136ca17d2f02b9f075cb882f0475ed279579af6d7bb0a6d493eb277e9cb603837d6101edd5739fb2621ed594539bbf3e5474083d18be51d9f49c837ae0cfb7f8517bfe3e5a8623c6ad45f3eea13121312f6405396ee9a3ddb179c7c161237a340be06598cb2f0b5e8889a6d6213328724c928f356cccd83f782e911654d0d1397914e67319f7e37a81878f7e44d3d1a158c8860a747ae02bef9f8a474804445601eb6ebc51c948d328d184b00492e53644085d18060e9f0038951a7dda3bc602b34d7ba6d8b860cc3abd2a09b3099f7072b3ab82a111d9e16b6976899dc6239c30b9a395cb26f878d13cc760335512998f1b1291c43cc3f323c3327c96cc50316ce7c1216bf54974a26c2a615484b698ba8977c355b09c0ea7245927888f7aa7f6484e7314bb6d5001a3e9ae828ae959b3513f761d3516a6a5282daa6c497223079070849d502895b3e3ee1c0122bbda2f6986a5dac1808564a8327f7de94b90c5f7c116ec12c1b65472cd2bc49f109401858b4c4b47615da3d4461261a7e1178d36a1592ba82de46626cad559e968a76d8105bf9d8256084ec4c1b3f7d81754e0502156eb1682fead88096a6ad8a219dcad41eb1a7b408e9eb4da6c355a68140208de8ca2e65048a216b6195f9677c2e8ab2c8fccd770c25e6cc7f77e2fac6291fa50741f989ed46ee47761ac2a72b2af62db9469c22a0d82a469ce601d5b7b4a953fb39b94be4edaae39674666f7d90ad2af35828ca305c45d93ad4eaff643381ff90c404642c7f95b3be3b6433691f76de1d57f73b6667c64f9b07e0e88667675d6212e2874fb7d84398840dd0cf73f3ceaf254d76b4c77eeb7293c2756a6be0b3bed91ce97832ad76bfb339d3e1c3fd6dadeaa2829e996696c468300fccf9243d86c4d003b3a224d19edf9a1808b31971ccb5b744ae96f5b87fd54d39bb22d6416ec7b845b0f1fe9f23bca8190fe37b1e1db1385dac57eb113a9ed317159949acb89c895dcefb603664e60ba47795f8ef44f82a1d0db91ae75ef7bb36ac28100106c4a97692bbd186a2d1a528ab12ed646c336d286c86de2171854a4d178f0e90132c5154d963d39a60bceb13c97c8764288a9f8df66fe9e3b27eabe6454c7389e166f456597224ce6b420fee9623b15c1450cb9e05927ba2c1bf3bce4583d733e58995efb738c462b93751c336c012847c96573597c26d5cb0e384fd8b478697ed715197bec86dc9bea3f28720244e54ff2b8a65b1d5df0f82d0d533cfadf8d351c93aef143e8ccd3b00774c0dd75bbac17ed442d9d08bd37a74934a5a238975761fac37feeb374e232e876645e2c0ae6de50dd4ec1f7bf0dcba051144350b17fafe61679c1fc2b4e41c1b740fc0cf1a42ab54a797e4f83a034f6a0f4e4581021ec25f4c7921751ccd667b0cc530c2be52f743f9bedfe981e4242c392b45f91af448bbc689b8ae5891bf7f5ee9a2c775e176ec97b570d4c8608ee609b68b6cac8b2218a3056b0c262f55b31dbaf2d0d7c198bc155aa1050a948227ab91abd884804cfea7f03e31fa477583e6146f94c94098bbcf016f1d7647393f5d0463c9061945fbc126eba68cf5c9e5c5325d9e1fab84ca95abc5b060b92ca9633dfb4bd3f3f06d14efa723de5b96657e5d5219b8a09cb8c09db0d2ba5090c2102213f931a76fcd34059bae10205a7f061b16118ed05978ccb2ded38211f263952816edbef1ca17cdce1dfe7134e8d68f6bebf3778031ee4bec9e592baa3415ff0326a3755ff1c64cbe46847700f83d044f3efdd6412377b68c7b5843b6c1cbc1ed241183f8819116853c20ff9d03deae11dcf870ce479e5380f746358323a4890d66fd9185abced9e46029206f61f998e1d386a8a5d9759fb91c029660c3b508d140c0f2e35a7f37218e4c8b57891b78a16d7fd907f5ac15460fae0d612803f3bc6625de50a815f7d8d2fd450ac5dbfd563ab7937ae26adbdb6a9aa8aba21eb8083e208b7d90357990ea6593148ead579e634b71d495dbc1aa509a86279e3315534ab97bbcccd6246bd65d66b31eec8ac29318f09f007e068183d6a297ee8d477b57678969f5801622fdfb5ee576ffde4ebb4bdd72afb176f55f409abe7219699ca66dae7be062f1787013c34acd6bc9721621986281125c2d839ad82ef65d83d6d5fea1eea86b3b433164e2d0b1747b411125094f3216e60b67b88fc4912f18ba322101af290f53cb795d7d29dc60efdf9b27be359c7ec160276b1f6199719f37ee961aa37d504e59fccbf5152a6942a4f6b9fdb832c5a65c0991439992c93515c84cae5d96ed8a4d870a6562608ca6a715ae43a0ce7616ce5950b879082f3a8e83cfd12122175b6ef26cb0468472e32019fcb5d580505bdccf89421ec8776d3fd2d5ec422ebcb3a346330ecc515a3d1f51cd1b6879dbec1fe5afa2e5174a10436c2462e1c5d720250d410523d7d0fd6471d496903da01da08a17b4df6239897698d02b141a13e8c695069076c86d94747126e58d88d876a4917fc5c755c954ec0fd20b8dc155d217cfd4010a5c95c5c7b952f5c0d1ab87f7fbb8999399320b6ad18311a63669ffee9d589e7b59a9308f0c5ccce2f92474ebbeccd42a48794dadf697ff1b38ad247cdabacdd82c241d12bbacac15c848f15da96ff2b3cf7588960d251e17971e800163e66243dce419fc67d0bf764db0970df9525ec77d3a3896091eca1b058f3b52558db26e33416dd3dc6ec17ba677ce55f0decba0f335cc53eb24740257bb9a0c9c83a89b67cdcd9f1f29312804f64b1dde4afc09ed84f73b8471e6a46c573f1ea113f6bdfafb646afe95004b2aa21ec270488a19d9125c9976edd561891975f973ea81af88c93b1c7276dacbe98f70e3508b9ef549aad83cfcc9a5f53e584cd7a8a86005e1d1447c44b1ee216a9ba9a00831f2440c6f0cea7c24ff10b6d3ff9ccd77cb9e4a08cdd2c7a825e62416796e4cc1509d2ae78ab237bc94dee0ae47812c9a234ed5f7c66731fc944513b89036ad2476e3e40764ab199ff37feb771aa0b3a534f5ae77251132304097ad69516b4173cf40cad82e04069e30d164c40ebcafc7b313fccf922ab6669a0fd1faa621891fb00115eeea78c45421c3d9dd8afb6d4326db11ac21744be63d1eeba18359034a23044f0b6574fb6eb884a4c83d40c49eb1688cf2bd67887f33bf80310b7c4dc4480b2cf7bf17afb45ae19dd5c95a8c9d2c242eba6dbacba56c2558aee418e66b684dec319fb053c0d1a9e67bea2c45ec9f7e0de71916a39148f490c3a2f8374b05b5cc335a9f5c3758aef7baf700e1e94f683ec6fd0153dbe1bbc5f989bac26f69633a401f047535a4ff1a8ffe82ba34d1ebc0760caa3fa1ea2b3bfb6881b83fec65b0f0f34d3c189b6cf39260c3f29772c582c4a9979a1fb923456c9f85ce74dc92dfee847d3553a0906a93b86261140a4a35b5bd09275b044561a9f8049afc5614d6d9e77860efd21e3d10f550ce65b7a73536429649debb564d87f921344df2393fd0b5f63d5409682b7aeb3a17929ab074fa53ea3ee95b8a38df7c7c36feae7d5a74e4b6a5d8d4e2f2fe24aeec3c04f21db88c066ff8f9b793cc7c1f73eb0ea56ba78de94d5cb183bda10d30a5af8a3c8fc660259ea979f2b83a6a642d4da75421c3779a8693393cd19fe42cb9751d232ec00bf7b3af27f7be6e1aba2629436bb93923f575b522bc98e7ca5e40a2e81cfbfb6dea4f5925d68a7031a387e5e668f5cdd2a7cdcf8672ad870ed42a0bd151ae0a451688f28d022c179f8b4fb5fdf1b29cb49a48a857779ab4ef0742698feb487691309d0f7389954e73cec6e800eba2dfbfed766287002446f169462a7424f05d6ee2405d137aeec4dac0b22790ee27745732fe733d71c9bb58e0be332745e55ae046c1cbad774346e841f97dc67fe819537243f3dc67b017459d7e62485d015a6fc96782684fb376f225e335309a41705ca8951d23dff6a3a3c3f0a59875ca01b8c62b38609f1132cad32aa2b3b005543dee7f0b843f91a815a4b398d09b12e67737c7d094289506f6b3ab51a1d192016b2a81646dc2d2a00c3e6fc27e545850545e4fa68865e883caf592e50dc9170022da3bbc9b3be099fe758ed8307f39c4eeb32db758bb13900758c136055fbe3fc4f4ef90733970a9a2ec5c31251d5abe8f56485990a74f883c18b8b86a1ea91103bba4263fbfae022feeac264042f977cde5c487e4e22342d77b079af372de5f8e013a83abd45c11b9b090a555f1db7b4f3e90627679f25522506d5e15d8ff59374a4a6f528d169b0853475a3eaa4788aa3e434d4b1c679d09d32c7f7c58711bd5aa1583ccde88f4750f34af0f4621bc124e6a6b3c216735b071a01522da0211148969b418ee2080c483507563373342ca6abead1463ba5257ca8acfdbf9082d9fa1fb489c95acfdc2d43fec81c3cb0b248560f701d2b9b90358e68943f43d4ca2cfddd764c511fbae07fa716ada7c0a609160dbd22c7740c1fe8bd77836a97c9863bfe150eeb065fd6b44bf7dde5230642369609cae83f72a87d1ca738a297c8d81fbf95b3ecd7a3a1c70d6947f3b3d63bb861b33a974106d2d9f527149729bf77a397a8f15d9ab2d55a92c1225320f5f4c2dc101d8e1425d5de9c5544f33b0505d543e09dc382db570fa0a4b6a51ac713c482c8492ab29e8921b6864b0b2cd310676f13225d347d1f217d1ea863ae8f8212845f27827fcb9750246514fa6bcd537aea7c7453dca4a2c995015eca96409eb89a41ac6d7041fd154e600067618aedb34332352b3c54a99421271b3dc3b05c3d8d6e65dcabcd1bb79ed97373c30dc21ac9b79d6ef69f66180ca5555e2386e145b0743c48f5c0a0dca0794afa387e51fa31fe0bec31e32271b81c23c79b74f66da7a60dcadf9c2ba1767d7c2ea7068a3a60f16380edd12bd28507d6bd3af296fa113b6fc9655cfe6a0123b0f611dd1f49f77fd5cb0ad86603f68f6dc0eb065f7abc651816c52c615a9da2509ad3ad7cf625084ff0302c6f1d09e7025835be08af1fafe3a77973c358f0d74eff8520bdc00904e9575c08eeafc41d483f49f0ac248b3ca28ea47df96be543c4bd9427c13d5d1489ad47d9c5c0dbe91e7c1d5f683157b4a7cab2a8cc4f74dad2aea4366077a9432526b771f736558c27d2eb0c9b4032806542c2f71cff72f2b27e43274b7f185608fd47f933cee570bdd904074172f507168e5ab56e1b7cc82780d86e3a6973d3453f79a56f0271ebf6ce126aa3f20b71f7de02a71e0a4888980da5d15baa7d704df34ce124dd40f9cafed2909f4bb11e6a7503c831726ca96239ea2043a674737de9fd1062394771a338f08edc5c57d0b67a367033b423659f742aa3e931b1e26e2e8bdd91f33a6d49c342085c32aed206417d77565bb981716a819483d425612dca32a42cbdb185da8455fdb3be4f67365b61e4852ab9edf2b907cf6804af045a8d1f188195dbe24fafadbd3ba301599536aa7f55941b0f8bd78387f94a78db4ebf0e5c8781ab3a3b6debe0515c3a613ae30d6ac66f8312f01077be79099ee25fb72a57b6fb9b4528895160f9b2f64c105e5ed4d20159dd28336762eb473d48c55d0411f14af594913e1f786c6a45aaf019286c8b00df149e49e1436554535e7ed618973fcc653846814c0c5eb6ab2756f1eed8627db4f4af2d781bc838270691037e10ae2aeb58176b3399b3dd315cb358a0831cda16eacb55940fe7cebf2ad799ea89e4872b026889cd0c6c89d0b12e854e15746164cfdc2cec882fa3c7d431119c4d6d3124f31cab4831bf2787ac7954b1e8ef50726619caeb152f6c0586d8a2e30cce5b591c63b18953b568a28c64263f38d2442973ed520319326093a10a7273a2b87c5a51ebac5327b552a674a6a4ebd6988f8774271be5538fa1a5c4a08b44c33800f4e61abe32c314c59141fcb48315ccb56ef67c92500b009ec4ebe9c45920fd0401a7c44aab07a18d06d2d65bec824db67160be0e0326f0ffe5aeecc9e0188c1da15e937d957b1cfa80f5124a9dd2a8747730f69e0deab860311423d3427420061ad4096b69bd1d92570fa5f7a339a6225df9c3d33e4156bb802b72c0ea817099df347b323f053017817cb9e440c965d55f40711368238393271a2b390d90153b149c54e2d8d089a382382763b27cde160e1ed2156f9bdd6b20fbbbd96f5d0c566d54f0a76322fc62ba5f9b7d87ad3f3641b5aa1f2dcc00bb4caeec1bbb83f41088410c0cffc0606b1b30df5258898756970df069ba66f28da805785309f6a3245f608c27f7e38df13d0b0e05cdc4e8d7f7c780d9505027cd30e0c8a4be3402ff9ec17a6e981b4ac432d4b03d3bd5ba3cf848071774e49f7ce28bd1f6b5b0d464c61e7596d2710073f3d1a6678d1bd8683b27cbf2b7ee2822004adc3a6cffa25e9183ed254ed72b80b5be2fb6587f934007657c00278a103bf8f47a89d4df7c6a5ee7e96a0640c01783909b9e5cde59e952dad8c5b3941840bfe56c4b0ad939c8999512cb2bfc627c01a452d597c0f4283890495f670a4277021fb10c8a84a08b05cafe1ef2824751691028361c7db9c4c3f1410beceac88d0dc1bf6a3bd58897daef1143cde476c40d0db507fb3da7ebef7e18982c237b534b3da73c24548b2d4193f56c82ea2b209b72a0349a6480f316e221a7e43f4c23223a504c46afc0fdc797c53dc4f789f7bf811076378d60703f83432e8f46bd29f5abb85fe88f0d70597f82531cfc2433e56b8ca07c89f62363c034ba724126655d64fb2522b91cf8c6985cee085f146ac339c9cc11a085f3e52992335fc41c9f0469127d788c70fbb3e5627c47179bebda1bab660e446e030acb48737fd7c9b90033d572b4457bbe2becf54a79ebad4aef0e45680b33efbf3b767638671a38b857f5aa67eae9a7854edb4f58ad5c60c914dfb60bae250b6e3a5d7dc94c8aeec36841baa818a36e6c17722f36891ef3cea5b2edda57110ef197f960b1c5e6b100b5c0c4951a6677d9423a68ee19a07e87fa6d2864456b28a9cdfcb6bcb9008e60f74be1573a393a77995311e66dac028c2db3142150f88cb6c90b0fb0099442b9af1c7bf61441a332dae7b8ac6d409b29e30e7241820b58e1cfb24adaf3868ebeefaa97cfc08cdf1ac424b8787a1ee0352456e1ebc75af48cfbd8a6d4041a0fc722bfddd1da7968938c7a558a2c7784ed15cf70f2effa2df3a0f27ff84b467eb96f285fbb103b5470001078dfce597848c56b267aa390311e2b392710d29cb69930fa30e33a926e273c8267bb2b26f057c3c52ac9802f8bbcb2f9e29c3e6223fa4a4d0949b24d9f84b4f50d87b65e72fea49cfde4ac30c45dbcfe7b8c220600c388ce47180b0837d01993c110131910a508e4c5addfd94461afe5c56e3736f6cef458284181751c530ac4fcc5f303bd6d6de6df57154c335dd213d77e7ac89ca66aabe6ebdd1b1c591b429cc3bb6918c656ca6b5e5f9b6ea1b6c3b2bbdc03a32d298b40e5bf9f75ba7b150e82bd311b7a16a6f0d3abb00c60dff4b9524e4a8d25d7deeb35bdbb01c4f71421cb3ea819b1639939005fa95584311e534e2140cb5e96925a5c84698d740b5e6302e62660d5ae9f052241bb96cb38384680b6080673205c2bdbcc4dea3c2e1274c1a6db746410899c7767e09be81530599822ca922a6ee49bd0c69ea261eb9c4dddd0dae3330fa4e626183117c7b267f7a1b18cf88b1c37eafd75695cc13423a2a06a8762d86dffd751e929a81565c47e59f1f13186679aa1a563d76e2141e51dd8dc2263b66e0d7d77ab445f26ec02c2bf6d34c968f6dd0504a4258d2fd253be782f102bd76f89c7af0cc27d6ee127e9ea952a072f47a54c25892297bda0bd5300fb0ffcfef0cca53c62165b9e8970ce6fa094dc771fa5d04cfea08a0b1f1a80a87687f8229476109b2f2256379599ef71f16f7e5bf8073bf719f1546f7a458b15b5134046fa3e69882c9bb872f7dbc418bd47c82beb8b32116fe862cd06aee4b1eb99985eb681d25a3f636af515d4a4cc52222329d1270c2bf15e07bf92a4b29dfc617c1cb2a40ef2a367437aaae2c895c33ab2d27b0cc11fa339883d51899189f9a41c8a0c4548320676db684626d5c476b5b562a1ff8004b6a1e6065bec4621a134dcc241ea6f05da4dd0d72bb12a797c4cf7443924a1810af6a028a4657f0c383ad8548fb4b2411d8fab585f1b7ca38227b232e4d0229363f524da6a4140fce65fdc91deb7448486b5ec68be349100e2bb6e015142ec92a71ccdf0146a1443d9535b4ca4388345d0b8581968c66eccd7adb76cd6399341847d197fd740172195509b9995109b79e38312e8866e67c6befe7e3599e57be77d33a1a7f0136c05a82a52c80a2de065d2d46386f7e5247dc7c9f253cd7ee4c25a61db017a55f4ec360a56e240af507f8b9a86d8bb2ff3d5c44d8385953cd6aea72ae522f62f600a338d57600a59ab64eb071cd87d365d395b8ce011820260ec6097ff1d8340a12ce1eee5019e55efc85016ab6f0950ae59218b4c6e6ca921e1d8cd3b55fe4df5448f6dab9d0115f89f80b6b4feb78f7db1bb1bf2b7eda1dc99bf912e2ef7763d05443a2cdbf22d89835527ae6799e021c87261e383547a5399aed922d2d8a550602ccbcae4ee1e6458a89c8acee76f750a519365ffa6a2dd6614cc215d7e985fc2972937a8123d7781ccc6b6172b03c11d6d13f781479c902a16810145d0ac9ccc6e58e56eb03c32a910b4e01a7d767fc56473647dd706e96c0e5d9361658c3ad45f9ccb06f869cd0762c24db3ed4b04c4171807e6d568760256d5c518d2b45792648faef0dbdfe56eca1816b46b4377f355cf2fd762957d34be5e86643d8ff93c90201344e03c1387ad429c5a58b238219f8eef7754e2ea9bff28423aa5fbb4937b9ece70be5e4fcbded884132680adbfb96c030e911ccc7ad121f10656842c1a2a006596b16e439276f3aa600d0d00c32aa56ca6b0f4d80a5136db04e8cf0f3b098de0521ad7021812f75bf1e951fbabcaac553c5a15b02e091d6c4d43fc2ed413081a1450e57c4f264c5b819465fe6eb45e31430b7272b9bbfd6dbf68c19f938086fa684a51a12d044efaa125d396310c94bd8cf80fa74302c6ffe7c2e299aea4138a742f85b5c7ee2612d976876139084329e91b1bcf3aba06ee51df0de3d0f6bd6986382ffdb50d8e4985e211891a9cb952dad73bdca7a48347ab482765057f7ce47f38293c65ee3ffcc9ddfed342f248d4ef1c17199ca9b9e5a92cbee1583c61870d915393f166877b0ae4c405a829640dc2f8cfe6e2b00c9c2273db43bb6e3bd77dbba9e25ea16728be6cc7bf665ca1e320dd33be0425d8288701f1908fe0252613285c3b01d21c8a3333bb3adc37dcc9a56ef99d0cf2f69cf5406ff5921a90be099a396109fc374c9cb47cad5216b235e54bf844ab11288d4995a65cba92ac0ea1ead8c92d438be870acd0e0a626949fa2b5de28b37053463f507558b7030ab904a7538ed80d4c81e8335e3f9a3fb493d58816905bfb349846416024e8ad8fda6fc669229d752f64b1f1f179c452ff9940126206438c9b73548bd68739eee1b2775750f11371a1c58e09b2b1aca2a3e5f622a458684fce5eaa72b56ddbafa3a8eee853575f80518eab2ef15861a93d2d9a14ec20b305ba69b3333883362fc4df9f805d3cb127bdd7d11bc605d25a0b3ddf563353b608962b7a5cf5abc2a684770ea83c249353a10d4fe75df7736add83f1f254781cbd76ce23084a26c0b12b50dbea29061cd4248ee41ddbe908d962931976858448ef4402d04a8f2f3749522fccea6c170d8abb1601b4e51ed8b3ece0bfc29b0cf5505cd5fb3b5cb09bcab3bbbb20808974910dfa3aa267c6248b1739330026b8b0467be536af9dd02ebc74347894d4621e89f873d76e289221a28283d36c4b197ed87266d4e00b16be6531535d3f9e3f863aa40bd1fc561e9bbf5dc7cc425eae4623b31db4caee5af431403ff89b60167879738af934af741089c2948aea38733ffce7e5458d51c892cce15f44672228341bccb9a85aa8875c22e085966440ca5ad236e8f5d1f17e96bff9255474dc49baa5c1f40436b12637ce14beaf1985e07bdd2e5d3cc97180e0a35fe2aa12953107e160983f22d13a7fe3cb787b43953d02c1576f817caa76ffa499a7c24e44d5ce79ac019f078043e3351feb8d7cf164008e0b6b787f25d61bdb65d76223a4d488e3459f200555886c808dfa38a66fd72bad2f3c322b0121d998da84a05dcbcb4cb35f800a4685ed10485d51d1d91b1dbe14341bd76930f1667fce6e6efee14a13c73ac192a238c4fa3932061b19030c13ff145f0de00e88239d4f985b21499381b3165a3b7d03d7691cea90f401ce7c77d65b1ded036c8cb6810d95dcab0f79df1e33a74fba45c3046ae1d0f409d394e59c11fcda89c59f1508ba3125285b9623b50e905a0a0d96c3755461a1725cf929fcc00775b6a85e2a3a4555f1ad8afa7059a1f3afe75e3b5fb8d82696d5c3608c5bee4b9b44f1854029917ac826a618f92ad7980b5d730a3c4f8f2685b941221875497160f0a7dcdebe8ceed1ca9ca1586182641e740f5cb5b407461ec1ec2c4e9d8a70ab4a62c3ab20364b7d4bfb7d03a786a3c1b7d9062f5cde170dbc62ac4ff3f1326a3497f2c6506e9520194c571a9e2d59705954c81b43a6b0a10d005fadcfe07c788a6a00663abc7481ae849503c28ec52eb572940ede216164674ca36458fccfdd4267f68363526a5381395e7890904743110c68f311e3bc16eba6e0215d56f7c101267352a3f45849f334e5bde6f623a4493ddb76f08a09d80bc8f7d9032610eb6bd9ca646ff7bd8e1deababa7a2be7bb16c3be39f325294a40bd626997940ac8af0efc51489e825052783c12fcefeab61660e023ccfc1646d3d26efd1db6761c38a4da5d4633ce4df30ac6ce3c562e4ca78a2a736c45bc8b087c9ec9ccf7c3c898eadd896af6652e2f8ce0c3272680cffa3c66210c75cf1b8ef3d59ed1d76dcc1638401ac50cc6afe617a18bc5257451aef6fe60e642b3dcff1389b2862da3ceb904a43a8a3195f7ebe36ccaf616ebee374e44a20732be9cf14369a7c4130bf43379b5bd3576cb3e486ebd0cac70faf022c9e6bfdd46211c993b7558b82e2b88962f0db9345882a59cc6f7d4b04c42bd6178c350dea160fc0f1f1c33ec5dbf988925505fc91bfaa663f54adbca413f95a437608430618255cb3b4d0e453ccdcfa8652f5eda6f38ec142f4111ab290dc7578f0bbf8a355d0fea40a309dc630699eddd8230360035f9a93b6cebe07aa8575888bc815202e669da7c6fe6cf1e6f320ec09a881a8d853929aea1be2d4377bffb8cd26b660a563f1fbfd51659d66eef1733a3281586365ff5e8c7717f527e71ea659c7793f2bd718539981253183f63d7f8f27d818dd6d60afea68a5b496c2126364201b9e6aaddb5468463c720c2864f31ca2899a8acb835469b91f9406b6a6db2bc58ffc5cf7b227a616d334423d67161f20db9d64e58ab82810c6edc49805da44bd0f3ea605847598e301a183bc041f02c9d0b035ae426106cfc4991bc4ba33006b0b8d3139dfd3005e5688005ae1b694eaf0ec4b11853c9e05a49aa55b56591382fcf8e1abf4cd61644513704fcb54391dace732dab1d7158367d6ef7fbd12ddf3f3ec9a3723861b074b816bc6f6c94f16d64e59100366abdbddffc81005a688556362682b26f5192be75e6191bb4b14e1be29b1a26f015841cbfe0a374e88b25423519da572e8a1f4ce29be453dfdcbefe56742d10246a952ec5128be1e318779c5fc1e6c20418b20e9ccfd58bb9c1348495c05719b9f8560877db155a0fc4d994a7b7be8265e4c754fc8f5a98072a15c3b2ff632bb9522691a2cb2c9b1641153948b1d7b782fa8187047d4411d8b29dad97facd46b6d381dcfad14b44fa0b2cea906d5e084b848be0406efad6572410b84f2d936b55198fee2959f7f09af95b352ee1250351d0e2782cf14b4a3ebe0dd8c4cf0beb6b2c7b3af889c02ad4779dcada8cfd09c15f203a1943a275206789f7fb3ccd5fd478ef2776760f3b24b4b70b33c3b80c80815b17d1e552d6588c6b12b377eae11f43c0b8088bb5461a310f7c1f5b7b694c40da725e919237d58b29f4622178df8d6dab3b1835f0f3741bb07ed281d3054d85bd15da4120cb890745bdd017c6b19048f479fec5a56f9cc5c80f29b6e8d28402ba2c649fbf84865633f92fd1394aa2a31b37debac5630eed047e19429e4271693db457f62243f4e5205e972dae3c726ae6d227da9ad33f13b67816cf8583f170bf6c3c8adb0d10e69f6c3e941f7b42f7cd375c5c6b4df55b45f8cd947962e4e762373d6743fec70fbf10bc62b8ef97e36dedb4d4861c49b93e55941f65d5ddb80aed9a047b1324983289066b731918f5f4c651d1510de67439aa88e9588f4f3ceea4b220f68422bb5afafb91357f29937b5b5612133892feed3039203a1d21e2719a163c5331f3e986d9ac27d529a161adde4060b11043c67c0a4f9c4c0ec4891d1682e4dcc71f0e1a55d8bf1d87b0407b664bf3dc67b48bc4b1bb4b08ee4acb7423b903cebf4a0ddff82739188e84c9806ea653b0fd1a70cdb702c067477594bb9daa4b55326182ba68194129ff6e0ca0d80aa760b931bfb8449f9de9a04c8432c77a4d13fba35a423309eb421fcfd5cd30a1be4d8567f2e608a422ca35e3c2bc87101b037c1e6ce8a653a080ffdb063d8add669be426ff13a1507655f338965f69077c753cec71f255848eabe40e9186fdfaa6ddae519faca8b391fbc40795735d4757504d532fd4cb64cec879fc5a8439047b39c061f617fbd7f85f7438c2eca5f633b86a5ad389b1c5569aefb59485d9e22a6fa759988c1b49c03f6c1a9b2043e975dcfbac1e3492a440f93fa3dc9737ac0643b6a2e0427cfdc631af7e9e5f51c7f19b9ab7750e2ac37cafdad2ad479b7bbaa228800f09e62b637956bb003742d8d221a4917b0206e45bc1e360ec44062b651b4fc55bd08f779b3e853cdc6ccc36a1c50acf2fd7114d4649e99f61d06209b60a1ecb781e871b02a491f7ffd39bf3165ce0c85d98d9b76168fd035d9f6a2b082225ede06b7594a1727d5966deae1918f6ee68575ade23cefd33586fb92f8389b005c1d9b7de6c30255bc8cacedcb31dd8162c1e07e2738753f127ed932b95be2107f0ea55eb9ae0cf379d91bb944095e9cb43124857067e31604f48c2c097b0788ec91dfd8055184a4355e323b50b0fbd4651932eac6dfc7c2d214460a7a8aa34086512850f50843843cdfd5ea371f0e715ff1513bb180e1ec848a7d9291ab5417bfa17b7d073480b24678cb099e9894c2c67f07eed9a82acfef7afd3ed453d257598b68087c38850934d07839a643c1c538ff4f287d3e2c2beee3334392e38b3b67ba2f41345b7e57818ed1a4af133a3bc6463bb38e81637113c61f0189d91cd121ed891d57017b6b2add9abd0db5fe05f704050fa23ebdfb93de4dc04d2a30c7d1ddc79653eafceeca94e3f09e885f880718b3fdc08918b34fa559d4e50849aceea17fbfa38bea0c173f07b9e1b886d33f9c81ea04a6df3f22338b7d57c60afba45792cd62fe6532bb1d44f84dbd358291edabc659ea42cbf4be7113f0b433deff41d1ea994f177f2c0bcc4fc0a19c296c7abf07c349224bf0820a5c91412a4b514411b704772c725761aedcd32eb6bfdd6adea99c04d82e2e775edc88931292f626fc2988c32f6a22a0464996ed5cc1fcf26d81fd154aa434c59e76005156d5c9151e3fac4055585e669bf9e0d7e154bd72120a0fdbfa587a898019ef3ca3a35d718d58b7081b9fcd60e21337644fdee47c37ac27a9c2c60db3fc0e34cbc02d2d0857edad9bd2486981f3ef7308c9b503647a79c8caa62acf67e3060486037d47a095ef9caaad62cf061f2a1a0c2d5bb482585c019bdc5e25545b0a3622e37e52fc20312018274e1b2cf6f29323022b0969b717732cf6c2ec3ca1cc94302190670ed37651ee4bce2a23d7940ca94ef10e897c9970507a09050dc5cfb113b1d6d2a91e9acd5fb04f06bcaa674e066eed2f527434e7e1fdff160c91530707c9d8e93a5f3034a00f719666f692062bf11ea0b651c059c2928c42baff90bc6fe700bb827d2270f19ce77b6c7105736c0b454a1301609f2d0f154554410c942e4b61ae6fa522e7b05563b89944aa3c96e7a3052fb77072b76b47b49023d20ef4c71dcd5c056989b53c39f45b4611fb47361490aca1a308283335bfe349ca0401fdb55897017fc2befe067a9451255ebcae26644173ac4e4510c1cc215e77403eaf7a037140962597a8b4e65e82672c6156bb2df86c104365cc5f7ed97d86a09aa7d036416196f248b2551ec46e2ee9ee554ed7c4500d866357b7079ae90818418f98c394bc5c06c74a8fab52c3d56d59b453aeaea0b39600c14be423d78fe22a2e423288a4ff5e0bbf16ed04cc3086a13b392840447dc2935f643580346719719689e49a38ab5398afbfaff0033381a81ce7215b620e34a9249a165960eaa4ec79c2f416bf7719e93ed08fb148533b373c2fdf95b8ee8cc6f663b2fcfe122ff537c08a4e8c67155f979995ad1056fa37496e28cc54deb1bf69e94b837786f135072178b5216fed4e4601b3cb56923aa54591e842dc898e8a0898b498a39bb7715b701535100626ebe02e73e15ba26a0457008ec77e444fc59fcfaff88ec7b9d31c57dfab7c00668191542c186e4d3080f102cb2059e159f3b61e8410c900f0b54ce376abbf252e5ab0e7a45032d915d742d6c43b927e88b277f14ac63c26bffa88754d60111d5047879096ee7cbe74f9090b7c563d50f0c4134d876e0ab51e7083e10b7abad387dfb75b8aa5234a86cfe0247bf33def6f5992511ed03ba15acbd6f0b6200375c472e273fc1d87241a91b97059c9fd971aa933ab640cf37880e5fe1d055d1d67817f47bfd002f2cb91de47f91d4a2424b69a889666cea65129611d5c04adbf9b752bf701ca9c3cd92372c9cbae0b4edb63e0b31c19f99d42a050a0462554301897600b8c310f57ef75eab4804cf6e221a5a69f0842b815378e127f3b107d960e3516d71fe84b8a4312b6d58994000320323249eabcb716d14b4f8d2277504ae511ba1f0d4e8a2ca1455d449f19db5cda4d5e709260ffa6b22873e4976d2fd1d8731b8cbfbac8e932f88c7e3721d27c0cb9b7c3b2b9bf481f5dc6670491b8e88cc120dcc5bc5630893e33d1a7f7816d13379cc5263415485d875f0b8f75c6fd2797f9ac0649d92e7740a828679ca95880762de44f0779905b3d1b9f79e0acdf32000304861737054dd5df558823916107b8e0e1cb2477d600b434e8087ceb145c83f0d7c8ac5e3d6001dcb845bfa453237f97bac1a6d9ed0752878247097660ec90b1190a17523635e900e201b83099c6fefd9194efb212dabc131610aa8b21080da3d83ab2bb2374c120f5714f2f5b31f795f0763ec79d30e7ca59b71d10b218e4b6efae89d70eed52997e0f556866d9b4b64cc46dbde200637706c7bea8c450ddc231a6e923ec47f1389829f543ff10372227034abc1d66bd1d4f41e5ff2207c61346040b1a0d5840227bcbdd7c0a6e5f883ca887bf126a15342c79699e1b7e47432974fe6674b2a3f6b62676379101b6a8381f1bf1d15175e1818e4cb2269554e8ecb6e4e36797cae7eb83e9df155add963f3ac9cfb03173c1031b5522f26e780263ddb09e42d81cde82d97b370221a3b92c4faf23bc0c8170e2a0701334e6c0bc842e5cf1b660e6c758b67bcdac086124d52eb2cbb981746c3cf5df4a4c6f2a9fc96796376f61a6bcd3542083398196340208b68da64d093b616330c86e512e942400e5a4d9f7e68ea2d03fa6ebf8f0d38f80f4ccd048306c95227d58944b70855f0fe41b2e017c9e4b4bbf6d12336193056b3de5569526a3f0448a1375be0be6f2999dfaa8447836eb1e8519192d98e6f8731e5a117c1e2d24ba7d9c4b2b19810989f8499f11711099c9fc95fc7691d141a9d07a0d732d9b0d264c3689aae8823e8cec4697fef26eb0e5a8c0329ddc79254b0166a5eb08b3f5b7366e5f6d4d61ce8c6cb5ff5cbc0b77d515622c0f438d1893429f2e73098a791986d24ea7f0cadcab72ebea0f1c9f939f84a0612010a93bca41f56d6d7f8962df37bfd73129bc874c6cd624fc8f8b819b0d8bc552f60f575da85ae9bb4f4108491b8dd60101aba8cf89886a45e52282e701aff64c03300bd251b989ba87e5963e015a4f7d3d7eaca2f6dd026a53be0b3a75b91b7cafeb8b38cfeb543528d31a7ade920d1d5489618abf5eca41363c27652323ebe7b8ff4e9b496c496d4befe63158f7c6e31092cfd621481ec06c9721e04fc146f7a832e99d8dbf37d795dd239d3ed74519d209cbfb7a145bc79973f11bdb8629f53a93bf68394f99f7a7a87f3bdb8c2f36748871c8a2cc3857a9fdfa349515f5caa45d3a80120add37dbc0e15f756ff27f46c0851c8e11ae41df790f3d254b5745971742d8d2d6da360520027bf6d618a8e4e83f7832aff5cb9f09e16944b022c728e914ecc29f2cdd846af295035d9fe94a251af0b886af77c667604f8dadf8cae7fbbddde4cb327f54a52d69ccfff9cdcf19b45157dd9fe0d41bb1e1304943b1e77fa1132b428853469423e2eb7498f52b5ec0ca1b03e6f293c7ceb095cb36f678a3336bb2d6bc732b27bfe5028a947d2fd2f81459fc31968d31a4f297bc29c9a797d3985435942e6c5be91e375454f9323843223d430c0ee4d6dd681affcb0a02313b8021be378c1cff9b00bc375fa8f34ce29334b6955d1871dbd5603664a091192d883d8af362cae8cbfde75a5138aa41b039e17b7587129d20e3ab92d3e7738a333855519bc4138d88d66a30945154be7c198533029335888da66ea83f9334c99a5d9fd0e333f3bcbd8d209b72cb4915fb75100ff9fd3858f125c5e7fa480ca73c06a1f582868be1649a5644b05614c0382a6c5444c06774502c49186f719250c8a6c47c28cd91a27b479b987da002afa67c0fe50d7e656c6c2b173d3aa7e74cc096bd43b55ad4aa59f11375adf749c1984596948db5d6b74d308dcfae5fa08116a857bb905890c093e7e500a7b52689116f03f9025a74e70f85fd5f2fb1b1527b1a5187d4d55b9cf4060bf7a1c65b5d151d93cc95c9d24f25314405ad2aca02004917fda48ff19302adc69e38abbba5e9fcac9aec1bc941d9b1a7b52b88b00b29da40243c44dfc58f4224b8a6ba8d2b11238b01190d475dea45962870493601952af4972fbbc6d76f8836786bb600a917fd7740f8cb1c7cb3598fe521f28b574b00a918a8419fd30b7227bcff0c939776eefdf1168dddcb5d8cd5b74c6d1c6d8d7c3f2bd9b8a4405ae3def764b3305d0f248c44b59b6d049dc131d724227b01b7e583a45eb3acd541d80a3c2c960bcff34afb9ba890c8de2d60fcb8eceed25c1506b5b829970bfd529e2d75ea86fddc9a3f2959367577d45b8f9073a5c1fff0705a48f6a9bcd8d01bb9bd678eb6ef63c19fe8aa792ba61ebba0cfdf06c03111bde49ab5286eac70041dcaa4a9aeb601833b0574fdb688f12e75638581d5c2646f3c72eabae9c3edba1f38510b03aefc1b6a18b43ee76791f79b5e0806192345c75ae597154950552a5ee791e6c43cd2a5100da5820d065ef2dd983ae7ca666c5f8b7ca88a97e444558fb10d318d6f71a926af5c5140b0ef413613a8f5266bfc0d04619a3f53f01ca8f391e6084f7fcc123e31f2c35b740af91dc92fd9a013aa2a4d941312985bda973c76d5938f6f3bdd14b9a36c82b168e46cd30fd607c31410c5b8622ca24db91969a3e71579846608ddf32073b892e9f82c23af93d30b1fbed4558e33d95c7f076d1dbba92f561a8099daa9e9a14ac55061941603b7e23da4647b018bc2591688626d3b03979e80e6e24507ac1f8268d020d7529e49c0491d1d6919d9ce3ac9d3a4033b2ac5b99a10d6a3eadea359459388dd78f37df6329bf47757476d19c950beac0b75c44926c3ab760bd9a65c9fe96a861c5dee5bf2d5b8b0529b3487800002971f4768a6de49ee3de98d7ec88524a5012b9d59f7195bd90039a6bc02ba5251aee9e6a4e07b9a1790bc2dd0249b96b38a4df25b599e07f2fd9047800a6c1155cd3c68deda85867295470f47d7c16a3b4e5da868f47d22e428fda005b06d5a23e2993071a3944ffdf00a2fbd83226598676f4ef7f605d69ed429f2c39e4c6c271a8f3325156a9ce261e4a184c3124cb638a2ffa097ab97187448d3b6e67f75fc018f626aeadb3ce7a568e7d9d1a4a28c93c0efd29cd3582fd334f10b6503b23417dcdf396859235dea7fbff73ea0fc9037e8bf162f20ed69f0c1f527508336118fe058b820ed3491d1eb4c23e0439b8ea475c86e6343051fa4273566df097afca9e9a788a64f523a0a0b7aa1876b56023f2ef04c25ed27361159c833c5f28492d0f4fd0e45f2365e56658b0f590671dc8b9f30e1f1355642c9ef04d593a50562bb632e3c752550a3b5f824321044a0af02e4f254ff18f09f1d2e62ac3810ca7a9fa3ce7ae2e434e5d3e35ae1638eb629214102069c004a4a0a23b81acbdeb9c7ca1344c195d19a9db04a12ece0dad16cd1661d5dc9b45176832105528c8170748b7f0c985c5464037b486105171c46fbf14d77d77186e97d23596a29a06241fa6887df5d05db37e15c9089298ad2646b51591ff2a3283aba2ec779fe6f5fdcfaba234d1d80c21c1eccbdf2efa1bfa44b966898d72063a4b1736400f204b4f1eff4d6a2c9aefadfb4824c1c88b0bd1b46b9bbc92ba5ccf874f4bbdd3acaad03ddef71f473db0bfe20b1dc22fe944b82c44c9715ff1c045cf0122483a138d8b8cdcd4df5ec1cd14850a8ff0f1bee71ce21f6a80287e9ca77e89f25d8d4b916fe951dc60287768c7ac1475111ac4ba5fcfa5834c7f9faba46a033ef6c1c666e3b8c6b72d793fb6ea28d617bebb4cb07aca1988645bb6a5e85f6f7a9688cb2e01308d2fca6135832fa075b7fe86a2a9e362308e9d1d1a2b62d9d6074f3e9234136debce07f074dccbcd3b62ac8238356bdbb2dd6130176f5c056065fb2f2b4f5fdecc6ba0043b47827c3258cc8353f6ec3d9acbc42165d9f41611f74f50e045d62bccbf5dc677261cf42e84ea94175b4d0ea4cc3a0b5dc5f623246fdac790bef8b9f29bdf5a90131877d9bb3a0392a7c37e12c78ea1ba76a0c50e3f0b55c20936427dcd6f5a7f9d6340284d672b72bfd0d77f50ed80cb6f749e5e9cc9ee1cd1d882aaeea487fe3f016e8680a6f0fa200920755b679aede04aa62fdce30923326051cece25a26aa08f4db59057fdc6ab6d03b743cbe0c58137b18030c65184256dcdbcc18c5d1f03cf5c5f3ed1d3b6b7ce4c81dac4fbb69e1353122839e3d8251c86e175fa6647a59fa79eae5dc85b1bd1f4b80d7c7f63b49a41b71c4009b965e0ad9820b8f0399368002013558a00e7c952b910b57e80b8b3898cf3012ef2063aef1713bca21d5ad3156b90300eec15e11d97ec49e8666b8ddc8f0e1e7d2bd03a3059a887879079942c4d7e9c997e10ccc78d8a4c4d376fc30bf08f74a5082bf4fc23a9653a4de61759439420cbdbe0b49436944f059bbbf2a03a688d9d94ad5a06b57a896c579623337a3d02f305ca508c4bb2b7d6e957c53ec6961ea19679de8439404b507f65a80c758873e0e88b242cf0e77b20284a47d31194447b6effceaacc4fbb25a7deb055ff3f8dab28080bab3cbb881eae10c0179bcbf8b96bedeabd2a76b20f1c55bfa04216610c778098cb8ddbbfa9c357fdea262aac62fb48cc5667a2e7902a13852fd043540ad9c2f8fff4d12709962be2ec1998571d8bd6cc6c5079b929f212051271461af8352d333d7775ec139a6f2c8c67b75171e27d465a6c0f7122b63dff2ce6a6c972f81450a0a60fcf7e29ee29d3d9bb53564d9210a4dbbfe932a0e9da08c8ddd88bee6b1f47337079b33b341b28a04beee13c6a7a69f2dc19a2f97571e6275a377b8194050a287cbdcc78479248889a2d73e7868de54a4bf909f7e58cfff2f90cc7f1f18ae18a9d724e148b464981c0468b518f8cc89e0f6adb9978dd11f6a3724d7419e10ac8fd6633316c59e46d39c8a42b65cb47be383f97dffcfa647830972d9c425aaa2f66affbc8def6495830859cf90da23b966c507768a940570bdfcede18cbdb630ef469edc6fb011dfa209770debd061ce6cebaff4bba001b1441d5816372e852d0338a046dd01bbc9c3c869b78d67edd6aad0cc7d0e6799be723b978e45ef83fa276a160e164b93476491dd5b3b42433ac23cde8b0a548a276aab1308643318a334a25d6da80302ca6807aab9b5cf6101bb3b260e6ebdf74065d963f5290083bce2ef39b0dc9371e77a8665f30e07c0c0c0ec29d8a5d3d6c2319b361dbef6cb878c97104e5a1bf310124105e69a2cdac2de85b76d4a6eabdd0efb09ef222d66dc488253ee73c79ea1c1ad48bd4879b16901a275e5253734eb8fc78638efca414bae64d3d4639db4ad0807d545cd649d3c95ac816064e054a979f5a211c621e227d50140a9b3c68320bb5b64356560a5385407dbeb5b913f268cd4c2b938caa4c1ea2f69e5111dd4960cb3134b4c6b4db5ae889a1f643b0498cea364aece6cf46915f8530bdd7aa71fbcf99696da2678cf5a2d299418e61c864347ac8d83be65dbf065fe7e078beaca6bd0efd9b6a64d433db1b1e74969ba1b794574037e611193cdf5528f151662930ffb39d1877a81e1c89b3a0c5aff9ab2ebb4469ac4cf76d1f6786fea05c0bcf790c1a15e08d224907c7bae084c758431e996f6908ba3f019aedeedf8cce283e8ad643d75519fbc383514c8849cd485e3c741e41b79b00b2116aed74f191d8206bc95921c7682b9aec10668b719b4c091b925ca5f289b56cf8b394a070d64fa0d7174088b145369c250558db1226da9980b37215bc83975eb536be3cd68207bb856dc58052d4fa685af0f13340afffd4e9443b365e4db5321ee33a6dc987ab4f6b92da6c0df568ab1d1eec95949f760653c7bee6aa47439de6ee640b422421ffa553fb2465bc4a76f0e48eaeed9e314003562f81aeca1fb08098ea49c180196035017172ff20a2bd9a8b9ce05fbae1afddb013a182ddf858b9317dea703fecf3716ba6d325d38f12d43f8038fd396ab21db1a1a0f3caef811b2cdb7b549e96bf7605a2f70ed716e02c3df498c82c3d9a5cbb3eded990b7318bbed707fb86e5a4d4be4a66752b9d9496c51e0b19758e68b83a4c4abd6e4e00f8a2b6ec085acc694a446a36eb66367bd2b3e3a437ddd03dd7800d61c25ad6718e847d62be7da2b016064f467b90cc2c2af2cd3ecb604079c2e343e1abedd15078fe2c8b2bf9ff7effe90f36576a1f7bdc3288c65008ea56e7867230f77fc6041652d06c393c7dc17c78d7d9f23cc406f4f2728bd227054af2971db15a7b69ca4ddad8c027e1fa7bb497298512c49e276e773b7af4bf00fff63bfbdc48765da00a724fe99de1017a82940606f14b7849edd0fc77f5ea7a4ed8333c8cf52af73a5303e35ecf7cadd04f56ccec8d16e30a36fc6c0da0759f0e341b43d75940c7a6061e677cbad4f2119658cdf21bec4d0b0648a8702169b3a6f95f51067bb40129df0fc9369bbecc145574951372c34a594ce2103d02af8979a43383c80051c510ee8f5baa7c3ca89850a4884fb915ec9fd437d509c46294e193923375afad2746ba1d45807bebd41b22501d576b2f347e4d6a7b36f8c3e0b94ae933381cec83d911a45b94b7e7c0e7a875b82bb568bd97abbe6e8012b4c09bf9a1b693b685d4799487c477ad4302e54d9f921a5f36e2aa0c98990f7b6df8016938501a6d8ecc0c8c53e11d76f8dbe421acf5fd032cdb50dca4b98074a536f1950008b2161311b0871f7b005dfcfd56a519e446444238cdc5de6bd17f74c2190332686f7e089dfe6b867cdb55c4a784a54e01fcc19f649b24ba70dff461868f727c401830d626b0ec58e5b3482709075e8735173a59b8e277dcfd8a3d393e008a15a4644db3b33f920ee64d4638b0e0032d8d110e7c7d8ef3b5096faabab0904d54f2579425fca540fa58dd7cf6f21a1cb1e8a1aa5bcfdb0f3658fdd23a799225e84b015a482bee6b016b54f305c52898088dc26b87a414d4920d175d05ebde46ad9d92106cdefab735e95b7e8e6fda09f2de8b9429f3752422c5dd63dca2281cfb74dceb9714176af50a94eff65536979eaba86813ac5c5ae2a8239bf7aac59ec0b9ced0abde99aea15910b286bb6d399a42ee7c2859c5f3cc1be428dcc8f69e3e77db5eaf57c614767d1458a8dc49a382acec3e214b92117745e309a7fa9618c029479ba41488fd37dcfda6e1e7530b63edf4a4e7fc8e2b40a9d2e30acd9dccb43608f2c6550d51bf91f054a174c529626709bcb0f8338a46dfbb98c6abf1781c28bd8e605a2431e3a8ebf8a33f2650c25c268ccab833a3b3794e11400f0dbf862e6e680a74b11b8cfca4cd700271b6454cd7af46f121eb70dccae14948797bb6e85501a803494192253738d093eb24289f2954e797a5a18ee46b6de3cba06571cf6f4c1acf2316ae45207773daacadc24d33dbc07bcc02d62aeb8ab8ab7b63f1d9b89896520b00dd1605e8b1e89a4c8d7b9b847e2fe8ec1a15e317d18bc6cd936ae666ae796b0672efc5bfd62e78c1cc636168ca9edb3905a629cd06a53a9894a2ff8748ba4cbf8e214d3843c20d606148b99fe01aad98ca9b0fe3fa3d10ff6e55927b981d61a722f952488a37dffda05e28efbe2ab2cecc785970da913f1ec39bba75255388835a78844f29cad9ca1e9c0fd039bdbb8e6962d79743011421add97d600acd057f8e307136545e89a1822bbfba3ffba728fc17add0c4b10c6f12ef01a4256979201338b9b28b6589c146fe990bec34ca5e4ce4f570f60d4f2cd98714d3b582b49a96ca1454508816d467137f9592aa322f348029d5bb366fe92c476731be688fb3873fee84dc548eb0091ea1471bab8f97d083e943a6a80175633e4a633e8d32d2f3b98934d183a435ec7495c4da68dfcf66cb7ebf2fec5133107d537d9cd01626aa5dd9341712a4eed3a4cdf9e6fdd8460862e36069be347bd607d2475f857e73707c84c02ce3f05a4435694a2817f7a943d762e5fe6d467482975f6f23a9d93f540db9eba44f2c712d45d5aef694a320e20305</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    
  </entry>
  
  <entry>
    <title>最新版本BPB部署基础教程</title>
    <link href="http://example.com/love/%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%ACBPB%E9%83%A8%E7%BD%B2%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/"/>
    <id>http://example.com/love/%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%ACBPB%E9%83%A8%E7%BD%B2%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/</id>
    <published>2025-04-13T11:53:00.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="65d7868810460c23267d1e395dfa077de63e566a3b40cbae49d3c4a48b7b8f1b">49b9cc31b4cadc591d72de55d012a50e21258c701ee4b11c9b87835871a1fbc92d11248344e8146d36210b7631ee923a8548c16f5fe90539d9230df2e5bc39e594b5676b57d2a7e98847d1519b1969f55a7382033a388d10e62a0036662a310ad4180794f2c1b96e08f9e54897373cdbf4123da970259e925658a67775765a793dcfd808e872505ca39e208a6e362a2199a2115318c8a40e6650f9ca031c18758b30de3d9b9f72e171b708325234a1c57ba48b23d1edfd49f6755e2c81cb8e3c173ad6ce23f552175d82cc31722831f8aea79691cadbfcf2380890d9d3e0c32d6ca9361586c81037833c988ff82c17d128ca77677b7b8c3750ac10133f880d248a8bfa0d0d949fd0fb93022350ebf171b8449b8df5dbf22a1e3a0abbd734e988e9d4574f9a43f546a9fccc54cfcb4f28a943c2ec22dfb8a5fbf6ff54ad823c4402fcab48d5d17969746864e012106896d33cfd8c2fbd6f76781710e8604a180f9cdc1a277aa1fc09481085fc0bdb4ea471c84d30fd772ac5418813f5a80c92330b64ccda68928651f231021be8be72d978233618986c8141e1344dc14fe50d55d5164c8b4a21ede815fff27a6e18a4c6c9e151da9b818d7b00a499776d34ff0652bfd68239fdae6ab933c42d48dc8c0de034274383ea8b0f225cfe7f90634b930d7a97e4c975e85c0a14994aba4b9c8cf624a70cdd0de30f0a51adfbe939bccf1ecfafdb5b58fdb496f197c09bb1dbce85a315f96e7dedc20852a7a8b1f85e9f6331870291603c625d54348ce69b5e37d7c930ed1298be9f512095e12c5c592aa1983b6102033322ebbbb9f354d9bf1355e7080c63a0c3158e7de9a5b6d4ed7914a57e42b24ebc1562dea15c292f20f6947de22dedd81da790a561824a926279a7eeac16ddf647b1f03f8658bcf12e159614a4586bebaacc886b68b8468c29dc76b399c310fe7cf22ba35074988fc223805439dc5482669f6b1e43697c50ed33087d4b493c125588db48c87c04587b2fcfa6096610920829460a7d8f1108d9e44b5f4e3cce5725a229fbd5ac0b307e3ddb260649f2418a3dde4481416b18795a6542334d41aca2637745565b8d42edbb34f03f2cb4a48d96b7a8a25722edae952cc0e5e608f4067171b72e18acafca5e24bed67ddea0ed5242107e7f49e0124b4d361763c8771296e3a1b72156bf801536a78aa7697a56ce881fea30294c392be41d2112b79f81ca9cc30c5866867d680b7a9c94f9e32840e788ef827735c246a1f1a4c561b632129a40d81dea03f003033bdfb498e586b9b28d9e21eecc18a273bcb11910fecb3714939c659a910a7f18ea05c8f2b9f73361ca97bec2c4a8b3dd0213b030eba79682b2f9deba345e7e7870f53724cddd98a9c64588154ac16ffe224f3d52f101d4687466342fd594c3eab83270f72ef698b83eef2707306d5f85259af3d7c024ca9313fd11da6d526ae6c3f3706b9b5a9609dd2d89215df01a5b9af912aae0b3edaa295ba56522bde74a946daaf03676ed97f8218f7e9df1d4d1ab3cbc182e2efbcb921ff6421c183670cd6325593003ea6b0668b0a88b9aaa089f5483108407ca2cd1a40d7d60b17c18bb71abffff6bfbbb80168ba0e4bfb65dc47d846382d95fd5fcd962a41a94708f73953f57ec001fc90a2c696308ef5cc36c6a9f378f3f57e53c2bad05ef3caa05962822dad578f1bc756f901d5be78181ea4052f05797138921cb95045c4f76273cab75e422685a4f24dd1ceefbc569e7f35eb40248d7b7a5aa87d91f61296e01c2d6d2991abe8eceaa58aac7d4e6676c7b336980bd0c6e003d31fb3ac1a5bbaa4a0203a7da8434f67862aaec2f0851a7ab112d6f6041ff8c837e427acb30c05fd80f36cc66e96f7c72eabe6510f69d652eaa953f35ca66c4cee50042c028da88a7df6d40397df8618a31905d750eb9e17989b5381a10c0c87a35dd5e54b173ea6175bfe6eba14d5e740e076290bc10fb4d331c5b9d09e8cd44f2529776493609f558e62d4e646b48bc6b2b434a7ef5bd40c94ccd76179a4236b41e372515d725f734683d4d8e66e703d4ef555ddda9b32b4eda3dc5331a215d36323bcdaf892f7bfa4733d7fdedba58cdfc80f1ef484c0ce3c9379ff35d3fdb51e5acd8e149cb2348906935be0bf82c349981787bd4e1b5deb69af72b9c165a23a710129a25872eabfeb803371b6e1b5fbb0aecfaddd021e5c7fb46ce564fc4fe1a2fb5fcf8000461d5d2e80f9fc326b9b2c6d7c45e715c3a91c1f6632ba6dce5b8d07a790868f6e65f7136b0c526cdefa798820a68f57dde513d4c27d09e94bb160f3cf255b83e4fd950e8f65e07138e43cac75ee3f44ed53cbd9a7f0a6bdf93415ac7deab745f00b5ce32fa7eed5d81e718dfb19f53b02b5b568a6d7bdf8ec68139cdeec10f60ef6b42a83231a53bb428fcee1abebf0a1ebffc81c6d2fbace586bb65372941f74e0ddeabb156f0996a69fd23a4962bcca9fc0946a0d2dfcad276ab0f1c5b2451560cca043ea6fe9b2a7e8b52d1302d066940db5c14ca22a1163d3427c14bca9b943733e236e6d07d10d8fbd6f06d2f8f37a5c0929cfa5be374b8c114635b393b54a3034f3ac86fc010b952f51f7bf4534882e7c1d9245634b20146e76c85b38826bdd2411a7f3384f1ee0382f3fc93e3158bbd8cd454c79b3c63e61ac8d6974fcd1ed955da7b17c56d542663b86bcae73521f9362130f0e430b493bfbd985d9b8602d7774d6826b61e8b0fdb2c22d0f538f08994eca65b365ce4d0b4328ad6f6e242ccd12ccaf5cb9c6dbbf77b4504f3cde0c44efe8d964ee9442a3df13af759142755fbbee01a58449884aef3627d1dc437401864a7df44db8e55648c0a9db4b203d6f8379ec96f36b0620adacdaabda5a8e742301e4d9180ec65dccf6d3a7d202019dfe2ea5c3509a094acf97ad9642838a80268efd29a94c8d3759b00c7ee20cf672039bfdc23cfcfb8e6fac057521de283dd563d28208e0c444d66624384dc7be0db0d84abf297fa9bb57f5437b0a8190befd356865d897aac150048416b3419bdb6b319314b8dab8d8b0ff975c58c23cc668ec7b230d78690d57090bf05144feb671bb9dd17118ca0b61f5b7c7285b8c5313af5130f97816ea206c730114a69e8d865be07c90bd4da7c27ebf4fa39f4c43fc2457059aa1ecd1e64691984941df16e1c68fe33fb655dc027e044ba82b77033b473f599b94b9ea0d2bf33e10369bc2d2741cacb299b5b003e3c7f080b5090d29f0aa65ca4edf7ef3be7fd700dacbc41f42a0965440bebf82d15508517d0c97fe3e2f78857024eb51b784451e42e3f6a339b25769bcc70adefefa68c959959d22a5339b09a70be95cd553c1306e9a4015c97e07cec34610b442c44c826baf2f4df92bc08b6e8d213ab5fb0eea434fdabb81d9992af78231a90cd5319c59905486d5523e2c3b4e0f5d62ab0e94888ed7b52b98c33ca20249ddd61c9b8b76ba5bae26d8482c99e49f0f4981650fc943e38be1e02de451f112ca9e62fe1b5fab5eeba1382df6b1fa6a14ec9380d6572c32b27ed410b4d1e0401d2bf9cb0ffc71cbd8302811272e21d96dd7ac8a249fa46c5533d32966437bc3be0486e3a9c1ffd1caaac07b8abcba4b120a74cf3c0ad8f7e8f0c96b699c981708f303a66bf08e0825e2b8e3a084b4cf5ba56264463d355746e71f251b38fab66aa58a697bb813e7c771f5d0006899cb58445fdec05c89e98cdae9ec22f1287fa18e54522c77e835a97e23d9abdccd6acec9eb4ad2e4b36f8248147b8ea516d65735d6627ba74a16f377c9e495f197d7ad66b12580495ce7c83efc954afc50134cd44dbbae53f016e4a0ca6fd3e42439dd0de903e05265dd849978fffbdee8e3a978d2db87ef3d4c4c3621552f21ad60b4ff4d9295dbecaae96a604ee15799608835bc2619fc3422376d71159bf5b258d780db1b9835030da3ca10e46dda0d9e50c186a46ab90738f869d7bb86a05b19753bcf863db2579809569b5b924dbd29c7a3448ab9878fbedaa92318c032bac7fe8dc03c17fa926f22c4285cccf4c3a24fba215c4c5283ca3edfd763ae4bfecae6d0dd622764ce188bd172877e1b3b8bb3c96c6ebc0c8f82db838adbafa3b35b931244ecce89e03455dddd1bce54c1f681b76137fc9caa51bb88e26054e3a83423c05b885ceda81c198547c3bdf82b4177ffa1b789bf4ff413b872937b36fa9b58bf4150abb20bca8baac697cb7621e3dea688db01376d6c774a2be43535eca6bab31c512764a0a49a3b200d6211d833b31a6b80d4738a183145faf048864c655d271e09651f55298e778842583069d9b0b73f2f8291396c5fda79de445fc8bbac649f23807a383b13bc865787e695dfcee60636b10f6e22d30a9a977430650015c7285a51cd8e7a2886245640845581c75b16aac8dc2db0512740126d157bfd961085ec1e2208b6c7e314bc2bf6d6c0289610976284d0623b7f24de33b11eecb1b11adc8dc129a124b892a1d584065f578fae9038f9e68d7d5688570734f22d8480d76d3117416894ebb61d5d5794f10c0d075059e8293c71ed31591d363f0f64f8bfecedd890308b49376de5a1a84e97a9e6f7b72b0cecff58b5b4dd1b956b06d6ba899ad40fcb0b6716afd452c9701a7c1ebb958781270ef1b4f380b5404a5b27769d01598e63e40bc60dd4a39ec4553dc0fd52c25e98c39726332cac610a3c03a7011eb5932bd922eb354dcb90f5e331bce6519530c4f4a309156353874b931a7f3d151cdfa01c38837ef68cc606d4230aef34cf26b884d157c1cfe18a41be34de142c87a7674972c5bbc8bd2bce41c72a8a49fc736f83cbf135775a01d3bf9d5add1aeb1c10231b23f532741eccb609e0808b76798c3ce1a0ec694aa9f2b02026702dec7cf58ff593c9ff96d439466df8af20a6ff94274843d3357716a889618968262da79aa5131151604ab245986fc83d50d6b6deeaee869b7660266dba30f7b677459aced81358a9a605d1925679241beb8a393d8e8d51e98f601502fc65992c6ddacb3c34aae27e1376c214fcbaaf5f46953b73c74820a0e28fe966ba442a8e497582a2af302241e2e1084d37de798876802dd114377ce9179df5315f2d0a7e81e21782680bb8c65129eec9ba4e3642b326bbd67cad852af679da146d0ffa32842ce1ad058586d029b87f0a122e70f64f673ac22859a44f5eb96703c6603fdcda0fb45c5d168b46a127e20fc892b02550accf73ae8b6785301e13d60e48d076b32585b54b39a8aa0e92c1982087c8f3dc99fca0d6ef68f7048a1baf7e988fb686517e295ff41ab210d17654c4891597c5a7016044fcd63fb3e07a36b7a681c838e351761f98010bea5f264dfb07c83f43ca9c3be610e0f04827f49d38529551a6eaad6e96c50a416e8f83703adc1e8c5787076a176bc49c39d19faf9694b0a0b08b7d9f10bf169934d5922d406351bb6490fa62d9b4bc46eadc825a514ea557dda78fbc9db03735619471828c969813344085dadf712724b3fb4518804e08b189b361078f617b8dc404cb1a1b990cb947482dbfe5f8f27a6421bddb18ac5aabcf8311ceb229b0df4b5443b3e58a16836ab46ae7db285744ca7c444399d0b0fb863b6135530bbad45dc07d99deaf167bd90bed5d4846c9df9c4447928a5d3f111a7e589799e6a43344e3102e1bb889a2b1ecf7086ef90166dedc63ab6043d3e6196efe21b191d725b46a2099f1fdad879fe2ccc7605ffc0e592905a5497da19284370d18b718b39e359a2b2dd501cbd01b6f1fbffaa8936745a54af8a6435f31db9f0ce47032067734e7b365e0835a88d2b01c324ba93876d0387da7aace12db6502ed6b5827f41cbf13fe45e36760835398fbe8315d7940aa887308767a18c4f4ef3f2953c09235537527d0ded717d4619d14569adde55395dfa72bdea1327106bdb754f696560c0c1c9d6555f007454c04377bb3dec0716a4f0fca9874c99fd40a7b91d80c330087742d4abc9a3ae110fd061c5591c8ac00618e4e9f50fcd71cc686655a705571d5025c4f389ccf5c79882640fa7acf12f4963d5879b1d6acd9cd3e4d15092695d4217ca34021f355195f534ba0125a5cd56bd37b46b1b7c90c28f76e15c43790703163af5e8b7b7cbc3b5fbe30ee2276bbeff958b59e3a314d68ca50f396ac6e93fb0f78f23b7d29330c7ef50707a913ce41328d965bccfc149190f695457e05dc8132a4800989fd99db19cbfcc53b3bf55d49893194633b2e5fd60d15486e4e15496c1e611c2ea1969c300a831d7ff29121b867ab7650e4c80607a342bec20ee362be8b0bb489e5622d07e2a8c20b1bddb7102262775016efc9822e621bdc56c2ee01f31dd6e283b762c22bf5d241596e4dbad5f84a69be496e0bac19b49a54370b4d87e4996f7a874830151372581ad4f2b44004daa5452e7e87367d88f5dfd68faeeb8dfe043e6436a9332f66f8e6429c61a2e147bfaa9b85664004f413bab367ad69a5089c0c28a04be705c2b2ce56533134c1c4354eee29539a231a2fd1e0980c2349d5dde197b6af992aeed7aa438347b1711a05ec05ed160e92d26dd1f3ffccb6923a99e18a02ae88cb7fb77ef35fd9867537f0e2b4cee6a30818222b03aa12d90b6bd7ba89798fac88aa37c3bd89097a2bb1cfaaafa10f8f8dc2c01d46e52205a1a8d459affeb789d8b947ef5dee3f1d326c3595825f7410810d65af12b11fa661e3bfbc8cadbb55f474025ddae8e8f357662b9ad44656cfcaeac40299b16b537824eb47a406c6e563f06a6e1f5cfc34584c85bd56bef35e5ee89139a1fae39255474fb37c44f80639663e9d6fac3f908e2a87ad0a8e640b95365de5f7a664c516a3323bacdc7fd1365dbf4eb3e55560f834ea5396d0b511442743baadd89d1a0635242cb1adcc806204b612d463e802ab8ee3d66d2037c154f45733cfb40325efa9c058e01125691b44044bc7a87415bdb20e43c1081ac59fa7c115caa3ce2ae8094e2a477fd8f6aea342dc2e5d87340b0ed2eaca803ba3b22f0ccdf2833f907ff6528973055496596611e68b9a5a14b3f4fbfefc8a75adafa0a6b604b703826a0eb0e49042921c722e6c925cde94b10071d326b9ef1ee5807a6538f572df242dec2172ede49f5db86fe183e0ef021910e2f2378bc9422ab3567c0803e0fd2cd1a5a1fe26cd9a54965ea8fb8779f16cbbdbac7d9933c479d94c25ef0dc1c561fc77ae911bdd0de01b98a4ff776cd8bf4a6f424b06e9a0f5ec45318a0604ba375d28dea91cd88356ee2f6836c7cc962a769e683b84220a7bb6e7d66f4bb2c8a52b681f5f568d51a3f7adafadf46155806b0a980a1f983a2b33651dec8bdc06182ac1664b5a1e0f71b33c6fe58ccd29defbe3660daf592d0e1deba6e628579b65865b6ebea3ea1815b806c35a66cfe3b52c3ebae527bbb5f0983e026937a2f9f4d77dcc2279a325155631fea34ed2c27b6b34198661bc15e92aabcabef4fd26839bb684f84f893db4c1a1ec1544c23f26b45e4dffe192c9922057e989a55df0429550d84a8ab3cb1fd0a923eb3a0dd937ea7642cae023a9d9ecee4b20f1ce5660ed235933faf26e5dcea41e8091f587b7e87a286c45f6e38f44f4d817af47853c538c2f26f47ddc54de113231a76274986557a76ea6427cc9d4c37b6e869dbd44870d58b90310c78c65a67dacf71c7b58b3e3b0ac13ce81040eedd04eb2d9c509db5d5182037347773c77c27fcc1ab5bc76640ac66167cfcbdc9e9b1ff4aaed0a2e76d18e7eb5426121c16699fa3813539a5b786fccbcaa97dbb561d72a6482db60e9f537201bf6d5a5a230b5f70c5ddf9c6b936b5aae07eb545b7586e7d4e14d830ecb06a007179b25f18d2e2cf5dd3bb9ef4e2a62a645c3bfbdaec9d439ca0c8084227042292d40353ae72d9b9e3e39eb6417111a0dc5f43c54f5b3c11e7b075080cdd58c4f5671e9c02aa272baccf819bb6747959bf6d584b7a9fa37dc2f15a37ac42c9f233d6d9b5a856662e978bb9dada95ed6ac041f8a449cb1d2a727410a5a31e38a2d2e4b50dcc44811c52cdd1b9555a08760d405a26640888536f15ebb5d03cf2f7aa07458ce2e145275fdc20c65978074fca2bbfb154ff56af785edb2b5b26b73d9ee2cd48eaaf9e2e4ced84ace1b5d2f4613670c2c424cb7b2f5da3f3ba46eb6d9814c60e51f5e7462d551b831a267b09c154fe6917eed7376919f7f27341c5c58158e51b526635c63efb80903ae283f72eb8f4017c3edf1860d03b821035a7ce23f53f7c5c04311389a3d620c644e5df8b58b679cf0e0ae1a0e99e4c846be65d6a19bc6686f3d236898258e4a6e016916f9e37babb0d8c198e32a9359e95b45727e9cd8421d77e97b3efff2ef9b7219e90ce77c1a9bed09daf703cc63f4b8dfd53a99ba9ffa333e508bb6a5285c6480eee78e05be36bb5cb0d803314b1f04d8bbc89ba6fbd5c20b7f9db8256d9191ee674d9e4020a532f6809f3d3eac9ee0dd736ca93df75328e65fbf1283f709841c7bfc1577f6998844c05a862aa91ce8f667624f3302e72ec11465258343186c32e92fa225b119f6866a71d4f3f0af14b48b91077a3443429e7d2363cb1b1023783a1d7ee53112f0d59d3736798907c65217ec305f177b9a06a585d3c24048819cb09b179425984c3a7c99f2911fbec80e7e7038870ceab2abbd6339d615f34e95aba3557df5610cb504089f0863f202976439d5d414fb40622307730bb70d9d80599df7cc3f9ed9ea214bbf68c66a1a26c1bbb72cac2ae28be6611a7fdb22224ecc50ff4224f2faaa2da06f7d6d3f9fe6c679d666ae8b8edf1f54f09037f497eeb0566c626d91ba2972f714e5adcec2a3861661126c85ff5dcc514c5ed769bbfc4536cc624e7c18537aafe824323c84d50e70d954614c2fa92f0b229926f0b0478d97470cb64bb3eba8520b65de4c10566668fb8b99b8a41a0e4479f8849c2052e46f79d66001fc3e8286c1b8f167e72cf26fd5174de6d6ee6edccbff141cc8e939ea56c78d83e3950388017f377a4c060de369ac1f2de15525e6fa94ff748f29bff2a66f7f64ce6160750dbde407142e6d07ba8006517794654570fc51fc623a7156c812c9a02a0af2d60db04df872a723bc50d9f592857453360089cd0783667fd80dea0179b964b36245065733b2e255c9f5326cd709fc38135928063ea7df2a5b4c59085ca85e1dec6d5a8a3ba4c5223def323846863dd1b5badb0fe6a026b7f2afe99b39b1ee9c59768d46baa523c7373d30e72bdc03764d3dbfcac39275202450660ec25da3f0a552d3c935da599fab4aa1685b260a065b53730c49ae0e95c00c722d132e237ebc8268252ba9121dff67083844a2ee81f74382886647979949760fb120f8e71b06061605fb37db76045cb0881ff7f2c23ed53c29a29c293894fa814ac56f018edd9d202250d8d889ecf65f06c0a88ef00f0747b44282d71a010308a98d550e94475efb16ff597084e6b848ff237a611dd37372340cc206a44829cc4208b2c7978c80b89713f69639ec3b7e7ce10060dedd46327bcc7f48e9d7418a977f2894a789c66ae6e3b694395f803c0cdca9402672825ad1f773c3f7b737d3d3039b12874413a85073c51b29eda74bb61326c082622d9034f165714cdf5622cb97da5649f25bd96af22acb0fb7c6bd9bc58041d3200d76c62c4aab97bc03370c539bed5635a565a54ed3c85874bf9a16b8106f4df732e799335dd644234f829be43a728bb8cde832371d88e12fd7c29b5ac6c55b938c8fc186c9ab9768f901ef46a3df2f007219346a6dae910537f03784a19d43e94c015e16f7201acf690771651297d8b33ba8a36313cf9b16a56f1c1832fb30f00bef35d31e17b68528c08dd9bd7fe8176c2a6c416c1dc423caccf46b597eb2fe005230e412d308dab44c2dff95fb810607c47760cdbdf3399a138e45295aef7a2a6b5c825e38855493953c3397da0ef90f77ecdb151fecced601c4cf00d99038ddf50c16947c97d6078fa1988a9405f391f06ece85852b2d57dbf5099196aa86c1e4c8ea986a3b0789c655dcd8c8140c4773788fc248e8ece782af3fd6a23b1f6eb18791c49210ef367b0d4cf4c6261fba22ad8249703788d340cbe7c111ee2fba98295c95143b583d7715c1bb877a1368dc0df95b4436148291154931d9dcad6caefd8d62d5c35d689b3e71443799999547710673cb5c3565824aac420df1038eb8d1aa34400d5052b95f59b3ef687342dd44e0e07a10f8b72b8e459071af0da7748ab2734e2cfd0b46917ed8733923a62544dd74c282ac14ad801e36e88b6f20ccd4dfbf9d0785ff634be592feb1dee9691c3379ed3ad73c97b8985966ed81b38beae4b3e73957ec4c4a1aa40772b13a2d487a1c34f49054509848ab437dee396199bc8e4db91c3df933a5615bd0e0c24d5d74a20a78a41f04d54e08463e22065f4a51144d0541325d23101b3cee0b5ba93db416ceaa632f9f47c724a65f27b33bfe1bc547a84d26a06505d12ef6484f23a613256774b9c9e7461241bc1a33fa66edc8efded2dbd284e6855634b2b5f73b8972f14c7d8ec724cee6d90a1a55434e82e74c4c58f7b17516e5727fa05f968cd0d159ef1de08091f0845b0ba71710022c03c713382f4bebbe8a03b9cac1009c8308f8f74cf9dfd1db2b168f0fbd34cf65428c38b804990905463dc47558a1696ed9acc71f140ca15ac4d160cf5768b0d6a56bff0e958fb25349a265ca202ae414d91f23b119994e0cfcd021b93903adebd7bad76cddbc3b0abb85da3ebea6041e194ce667bf83561aeec866a7b3688612c44746697b6b138026acd1c7df14f1e487796b797b6b0b68df57f5c20f6b204c2513152b6ae48ca924be8fbf02223000e9b92ff255b822c78792c72472b8a88cc015289fd68566e1d82ad0235054fa29c208854942103a6edcdf768981774b5cd5825c4e5f4880ac6e85f67771ee9b31a15533ad8fabc374b788f5edfcab4f2cb17a24352be523119b1b8ae62c0f08fe8fd417a0805f24a2ebcd7f4da719c2836b9399bcda3284f03021dd09a1fea4f9098f82cdb9f1f91922006d194ac999ecc308226956195c2a949245d040b0cc262f0fb063c927087abf99d761d47cae42e3779e46618f79055feba93f6714d9c6fb92baeb4c416f5ab43bcc7268a6b25a325c64ea7c6cffa0fc9e7729d0d85a2eb502a297f09ff000268aca09c73af63fb62d12ed46e1aa9e03925b94be7b2b92a309120bfaa3c3b833b4d429a516d71e0f2e9598e90d404db563e8fc52f6fbe9ed4951a4946a801ffb4a5412523caabf3f7d2ffd53a6979c1afd707e11cb7bf0152d078fe608cd649bd23de7447af859fc7e249b745be77bb6dfe71213ef23a8a455258de0e4e1f39f2bdafd1b7ec289e9e2fbecd5c46259c30fcef27b806bbf2394e2d7f1358df0b5a5b4eb5adaaa87f69876d6aab924fc0d9ba0ad1a0851cf1be6a78f2116dcdddcc143a01348ee5dee3134677ebc0cb2b232249527c7bc0388326d1b51d4999e3237ad2349e8f0776fcef6e8a47798fba3bf2341cf4fdc06871876c7b7cf1cfb7bce541d767f243ce8bb075c50056f7130842f898436724cf52c26372a4b1836df4ba0cd7192412c7b089e17f9f9ad4d1466c4570d1590f79b1b37ab93061106366774aa23f3cc31be49f6cfbaad9735da728d035b15c489542d663f8f7aaab3087dc0fabdbd7afa458c33aa3ebc32d57824d1e94b85c8b919d79bb7e0256f5a9eacd873b8a18c501a7ca782f55d3b04239c5bac8bff3235e1fdb537f16a73ec92b7cc268d7d4ac8f91ca7ae51d9f88dfeb9851e0a72e30c5e1e4b469638ae5d70345ccfaa43405e5f698051ac1df34b5f37eb160c7e9c0031e1262085239088591111c6f9d353ffefd61074e5c821af43ffe0eaa87c9bfd1bd3ae994242f1021a8e7f76c1df0f92b7a430b1d8bde53d7aaa888ced9edaf438a711838139f615052eb110b27aa434d28c4184b63dcecc8c33f0a997863ed41be85402c708120e45dd1df8069151c399bbe2b5dba84bcb9e3828b25d85503b0a9cd4a761c02752d1e2059b80e7f8ef5727db366700df305ad41aca003c8f8ba067d0abf7934fae809467ea31495486b958c6e5619f5adbbb8a564023124388e41c7c9e5b776a3271de1d250c0d35d1586710a13924f8f0b8a7826c23904eda7d008609f15288be2fba4d47eb7efc1d9c888eadadb526bacb665df3a0cdd22677aadf9e5ceb0a9996b57b95093d87fd200c7802e90d1b7613ac704e95292bbff5e9dd289604f838472c4d31cdd3c85ddcc3c98bbca96cc34c85a84e98927317c30ce3ca7798c569f17e9030a408cc2fbe55898dff56b1a2d995f0994a06bba80a3defd937cc31eb68c98b756a5948e704e906fcf63a484eb31ef1789615584ba6f72b908d536f604ce1ebc4f2625e19b6c8fa02604181b9dd359d915ec1db2d1c4bb4eefe8dec338245b450ba3aa065903803a15559689eb92e5b3edd12f0c605dbde46f4fb1b451e074e5c37044e366afb45f4854ce65579344c34c0e83bd070e4a9d86534ea1f001b27553f37570a4259b646c828b8ad28099ac3c3fefbba8679f223eefe1f6a7d0d50e3bba3a5a17e8c18c286fa842ae55478a2124e97293d68f1f09b01bb7f276e17c851eda5e0679c18d1ec1bde573ba6bc260bbc3132fb63f43b9199a98a00bcdf3d56043577385a74ed515a076804a5cc4e10a630450ebb1f6188225f4cb678ae6dce103d0e262eeb2fe7a0e4ebd4c4bc4371de220dc1c997eb904462e47522ea59c1af06197ca6bc02aa7c2f1ccb521c3d9f71f2431f44f0a133b16862f313ebb28192b390622e93b7e82ca4a241f354c15d777ae63e72f27dad8b62e072795bca144afa188818d3e8865b55894fea913b108354a167f89b97ba39768e078f89180f662a9d5fd51dc4863bee3df7f2024bc867547ed3a392da60e4ae5847e1f2d6224f8c4528afe4d5399e134ec2a59a6dc2e0e74e99d3eb20cd8b78e257293298f12a15efc6d7d039c037dfa7bc6802a56a2f6957adf7a8817e9c04e4a2beacbc0b7921ddc1c5f92ea67353e5ef6132fbb70f97a5c1778cbe10dfcf1a2261e3472fb2684497dcb2f3ec5f7b58dad654a3cfb43b4f9dde0f0ac102238576d2bde68eea9af0f4a03d0658629c6a74312f569b38fe5910c5d987579e6236f3e3b34024b075cdef297f5cbe573e84c0257f798614b65ae89c1dd1903ea5107830929146a1bd7dd875d6b6914bfb92037a4c849ef68867bac49d8e3143cd92c52287b0e0d14cf5f1722af0eeb634d255376e9feed97765cacdb2b4e86722524bce445a0304278fbe305132028e57ab0b13f186d06d5585c8a2695f9e4e6185e0f158ae5b4a4b4d6ee04936671714005f50fb2a87767f67fd140236bb6803b6f420dbf96ead02ea497bbaa67935b65e40157cf7ec2340a2ded2af7a4d5620e0aca67914dfc4b26ac9216e2ee4a87f85113d8b854fa0e30e54a7753a88d6563aa7669e468fdbedb07c4781a3ea0f0ee74222737b8c6998abf262942766156658c484affc6431d979e6062a9138081e58a260a9cdeb7a87b7b0d1b11576521b08eec10e8957d3a0dcc4ac354a513bca999b53a80d8b09edb1d6aa5d24bb7c632068925a5195a5093e9e365ae7e952c14dbcf58320d2eb2fc1f5608ffe7711ac7de5283094902279b24f44fe8f92ba058dcd8d748df8817854575babeefad87721fab13fb9b68b395c95341ca1fd272988f314ca5a826ec380bb952a449747a3078455d795a489ba7aa203c60808fc4b2b884450132918dd220d469730805e24b9cf604adabc27119b9ab6fe36d77cad09be8442096cddee25b9849ae4acac55154578c6bd5e2a757281ce428b5f1278487026d68f7b38525ffe7c982ca2c49abf47dcd6a0b874250f80cc4772b2b44bc19b3bcef0b0b47cae53e98f725a1ffff4725331f36df62d2b8128fc03e10add8e5ce29f0fcbd097e54acb182118649e4ac8bc08a96332d6d9db02202c0c280166e9130d521486c02293c46e7c5e40b0a1e722dcf8fe6ddc3cc3c532810abecf2203c6a4ab87cdc9fb49ae334bc5902ef4782071245206e06d41c4ff694146cd1aa243f17196b3909beb6149d769506c9979dc8565711e6ddecd744c044eb2fbd845b17272d6320b55cffa2b977ba3698923b99460f7c4d2413206b06e8b02b40fcbc60a81fe8bdd2a6fe40f362901935614214317426e47978cadce71be44e83503e855791461de84188faec0e81d9e1b0a73845fd6c27c065aef93f29f353e8e4976dd61e9b7b9f7edefff7585d59137aa9bbd03410b14a6aefd6a4b4cf2d8dfb568ea46496d43b8d754f6156d4613729db34f1ebe7af428319967f650d15095b9318e42ad6e53659af9ecfafa296c4345c83fd7bce216b58ca2e9f0b776151fbe355e3efc5749c73e286a7e7c0a7c104d2a4c9e0b8f3676e1ed4d339bdd2fad5781ae37e0b44f3b94e7f019a69f7f6eeb47044d191aaa6b10be81bd757377ab55dd1b5d7679fa2da34aacddcb2789ad460a564c04921b1dfd1b2c34775e2bd9b74baa1afc672b84907f091cf27c359579e494317803580073b5dcc0c5d21e43d1bd50cd4a62e05c7afa2e8588d8549d828aa6b671f5911a2aabe77839dab287e3022c8c45be5952aab0b4c9ff1ac15912d78bba2ee2683fecbf44c8f5dcca46ef0b255a9c6d57811625dfc1fa79ccc02ac8686f372bccfef557cbb9b01267e9d94555910a992631fb6b506153b961dcaf87bb8790ef9286cfa757b3da036e5da4ce85fed611734df638f234692b1d95f9470d44d0dbcdbb8454c3c8b0ed7efb5f770d505e20ff4a4dcc465eb69cb071566177a090ad7c19c7bba65e8f26a1c363f31edb2b7d869ef29f3d4e35075aa9de4dc859bb59693286b09a60d2ce70750e2adc1b491afb32085de6feeb01ddefcd0b1309da2c5e3bc16b898a4b68eba960d555f6297f25ef481c4774e036760891b987061a8d8c01456e1ffc4fa24f57c4bac5e090d995ffa2f26e215d3835c0a5b23147e856d096257d466a7e6343851e1e85dccc60e0eeeb38d7750007280411608181273a6064349d99f8643df4efdc69c29a8fb0f9be79159124b701e29ada6bb8afb09901a79f50c90be7301c19809a44b413fc2d63cecb69c833798761753ccf4d2d18fc71d2722ab58377cf89e63f4b38176ac143bad6973cbd2681b33d0d127b65faf1c92f0ab388a5a26aeab8389f211a989a76eeee15621da373c8581bcdb94744c8dd09e642393557bb99c6917e1b3017546e89c43a479d086848c5a0e7c722299d75e8d538fb9456cabdc7f2b1f298e87e3bf9cf8a0e9ef5d3c182d8affb4a9dfb7d1606d0e29d0f0bf078b42b2cfc8101fc372907a820949f06a550cd66055a3019678ec7ac9b1ec1c1a0493eb2852342da0a6613f8ac38275b3c91d654468426894b16dfc386eaeda749b71a52bbb148df131c7fc8ec3cadf1956a9988499d3222f81c68f066eb65d4e22283c50a7a3c8ec6226ad13e7b05f4eb72f24391a7d72171f2e11880da8419e08320b9a0fae1e78da4f8bb44291128b0ff1a0e70ba7e51b637fd7dfc277cd653a5ff93dc2b1349bf407dcc3cfea2e3f2bacef53c15fd556971f2ca2e313f79c0b6ead6678c73e689a74e579f813c86566ae872ccd8be5d05dd0e795a2475d1378e88b40d0e7333d6f088a9a1b1e8b0bcd8d02711a3c0b1853a6005d14d3cde62ac9560fb2dd8960cbdec29c44aaf5e2813c1ab9ec68cec21d871169180dc9fd15ca4260c4b8708ad2cae030c6ce50464ce3a877fbce13caab9aee5580ffa38d08137dc0a90c5fb4935170f5dd290873e6df02f0ddcd8c2bd3281abc9eb38b7011f1ef3d6fdd0cc540bb73ef0ea87f58e75845c5c7dd1955bcf8ae77dd82833295b96137afb9230a872556a57ef36faeba9de5f6985de1904b855f39ca329701695e24a44010f18e9a70ca1a6b37b5b656ca5cb28caf70869ba75f982e264bc6e0cc76d5b9d2087925ca94c788646afbfd77ad89b8fe486e3ad14af1520ca0a1fded67374dcbd58a6c754bf4c07a1314b08f5c661fab9ff2aa8e37cb4474a61eb1c98cb2af92827b8d8880c9ac87d49ba4067fbab07b0adfb93fb9fb52b11d3b6cb8335d31f04324075e50a5318bb9fed6158213547829da669657ab9f4326195296092762fd19f82c47e6dfedd77afaeac43154439f0cd02e79d3851667b17cda540ccdeb3caa3848fcc6704d437525251461487bbaf0fe7b21309dd32d636180a0baffdc5c32068bb50f3686ce411dae87c2aa41acfa8a2475d95707fd8144d569f7d7e508a8637640b75bfa4342b49b244138e1eeabcecfaa458f20b49eff521f27b7a56cb8507f92316117e1a0f5ff29fffe9072ef9db66e38e2c8bdba9c0d0ae820ac1634a02f6f0fc7b4993ff2f7fc0d3640e8aa15934582fe52b71f64a6e4bd2e706e49153f9da0411c8908424649429dd927aa84a4f10f4aa8f9b644d2582fe11903fd25d7e5fd633748ff2005fd1a735eb548d887930b6c6ed2248a4a401f70f1640954c7f7a854fb2318836751cdaa17b7f1660e890b3d46549af6ccad18bca0af1c87cda4f076391a197ba00697943ef5119b6def7b514096c7702782bfbc6270998842b39b785e23a1aad6ba8185865ad55fc07a4a14c8e91f7bdc0d2a4e4ae1ca8f35e186a4acd35f07b288db7ec40610512d60b0749191806068daa363990cfd1d0307a8101e9b32fb362d5fa11bc65d1df123aac25d0dd92c42638103d4701402631c5bd09582957fd07ef389f59c326a761f975a9b52c3352fe9bc3cce20401216d0a3a00304c7c41ca2a558c007bec19bfb064b8ccf037f42b2dff3eaa5dcb31222b8371abe70e521824fd71c03d50feafce9d79b580381bdb60d0535f79e676e19a79f74290cc943810fb6feb190b6ff1d3705410c7b20748f432ed5fbfde8af2557f9199454cbdb9b5a3c79c9ce1cb4f7f7b2d6f9ebdde5577f37a82a421f190f4bba262370655a1e6807ac355b1362402e69ec3bd9ecce2f80099eda8f08bb87caf47e048612f3c554f15e260ae4ea804f84ff75d04702a2c7746795da94d4992420518e9aee9400d0bcfd44489bec26551d810090b665104c3ba58485bf5350e1394110bd71d8a1c7fd137b9813c9a906faf70ec5e70828111925b2127c8dd8f7edabced7c9ccfee1f6221b57cc261d9554037e6f455f6f7a180f6a3fe4158fc582f00c7f1943ed0f4daf6a0c25f05c9aa8f7b6a3e852045b4e009a35f76c04bede17725b89c402abf1c074bac528120aefbd9eb550dad06d67b4c39e44bf30a67e7f7c7ebd33a3caa9579d9477c91b7971f6b22c66ee7f1202ff2944386fa476649c72d661d5f6612abfb2406bf0dec5acb3ccddcc6c6a8db944ce2f958633e99d77293d794ed977f8a8ce5b972f52c41b5d38c3c910fe3a72623a93e63960882bc7c0378d924be33ec347cb19a05b6e566b6215f2b3e295a86ee18b23647bfa00b2e5de3bc3325ab66b53a7179f97f13acf0a3092f8cd2691fb9cafc80e5dbf5809c9502cbda500b708a0c5705e2707f2410ac40cf7b03643217e8c08a8f09a42dac501f31f378e0c90d2080c9365a16c85a2a8ca2c5227601a574291429a585931c8f3fa3b5886c3a8b9283487dfea86d36a37f97d3dfc5901a3221239277735435363a531bad7401ccbcf21812c5abbf2e9dc2345027ab9440c0330f5a5865a715dd8d6f66956b2adc4d2f7b6c04f19687148bd567602ec94a4482bbd6bfc242adc05c22aa1153431b952a44592d225597efc2bdbf1a4e8140a44ac6bb57e282c9bec38b923d79f52394426076a543009d6b32c1a90b5c373c8351f14f75dd241ce90bce63b79dba2eb30262df80f2356e3206924eab34b8782a06b41605bd6cbbea0ad027d595b2e70a640a09f3120dd7de45609867726e74195797590315f3a8ea3f7cf2e62d0f67cb40faa53defaa434295f1d8bfc856b79c189217e0539b32b60fd00f9511cbf0ea312dabd80657e2258e2fcb15d64918efd17d5411cec924537345e4d18761bc2ee6a34068c4d21296fcbea7ee6196f3fd084b337c78d6f27a7e870374d5afc657b24d85e17eff40a4a428203ca0c9bf15c1567205f8751c13a54d30eda063b873df1c5f4c2e9a5decee2403977cbad57e08e0c039ce1c5f500b275f0df3e1108257d030da7d0d204275dd4037b50997163c96bcab9cb1c148d546f03c2b81b0b6031d051c8fec676dba728aef04ebb1573a59be8657e8afabcb9879fce42397f9661ba70327b3a8a52751d294823cb02811287bc0d294de23cd55a66bdf343eae87f9c8bef25a4c7f961862102c603122c8734af52ff1a7db2777351aab40f5d9eb5094de3596ae7a2bdedfd04d5f4b662a4e48ed8f81042e872dbc4c59de72a7256c49683495987ce387aa451651a8ea7ba9522415787430ec1a4a81a5c8445a9a5963d105e3a4ff707ecd3b8fe86df5f898474fbb626d0e330ae3fd8cf5b0af1e1bb388c94e8210440b85a0421cccf0bea51cbd2397fff0cc60a2e9c55dd1e7c23434ec947db9074f0be59f8f1350a39790babd1eee91fab9259e7390aa079221bea2dd90a79148a42b357f8ab02376faf71324521acbbe85230fcea4fcd6356f056494187aaff8a8e471b4a1843c08d5b141b0d74b84e5ae01f34746eccfc35a9ccaa09fc535282039790490cb352e53e752e41a3548973a9b49e54161d9bc74793f1f291febaac3259aa81c187e15a6062eaa2f27aabdfd760ae872c3b86cb783a9529ac0210b01e1d77e88a5d710b43c1415b8288afb242e326b9657e301cf0a6b8414f378d22932235f17066fde1ad0cc896659db99a814e3ed19a496eaa94302c4af238880b05ecaeb1f78bd71dbe370db9ba4ef2cb3b494bc279ad0c7b936eab240085e94464f3ca7f76e36ff8b583b28e4596b21fb7bf3bc7be01af26aa71e4e9481436d542b24762c0e1ba613e5fba9627303fe522b2c76c8a937d39a7eeeb6ddc8bfe7f7f69381ae82e0ba9f771f1b700a269dc356ff0ce9e185b5ef4d0dafc5ef9037ccab69dceafcc0ff7be792462d2b238099497482b4ef2c7c7f0f46f9683a83d357721eed256029f4281ee3da400ef07852ec0bdb010992b4ef7b2487cd3b87281f2e02cbdc60987fc5c5a0194b9cc49eeebd9e8caeb1237945311784b0973407e51969beaf2ebe3c312497705f693b3dc3a4ce9084ed4d2232a650700a11d2c4616892bfaaac0eb929bfdabe0dbc62b73874e146c133dc0ed8f1f07e9f397c25900e015e6b1ab668c7500c7c192c5a7ba28db6dec00a5779611e1f8d84d72076ab201de6fb2db9fedfddfca0aa9384992a7142c680fdbf22f05db129d9ea11f6d422a270ccc0f26bcdd1ed35d05e7f23b8da784e5505b7c678155b235e34a53cceee609606e891a8782d06d3bea9c57d95210a26fa4769fa4370197e103c8d29d493989b4c236299a4d225e66fdf709ddd56a42a1f1295108b2cda65a144c01982d6c327dd7883704fde0006f2a64f8b18d1583e0a98e4f6bc27e48af1cd05e5f7f8203a0d8c6c52e1b633ab361b7d74c8ac197b665894750ae0c8c6cc3975438376f54d1cd3b9baac5a670f5f9b665d5e8e8326b84ffadf9443832f51aebbe20695f81aebb157cee7f301f20ef32619df70b4d1024b5bf9c5465011fd4d1c502f846c43376dc78a13206322bc19cdda300267e7ae60fc2eb89a105eeb34f77f18008467e9f93fc7f5b4ea33ec1dc358cb922180b7e887f7c7fd0d5ed43ee3b22d6e7750817bb66640f4e85ccf5600c64643eccb2c1eca5ee0a4819f83232aedc866d5afd9c695b798eff91cb452cc04ab55fcbc0a120f8ee47ff0b7a3c3d194974b2e0081a140abfd968782e9da4795950f570296ffbb005b176da505f850b78ddacce569d257d9016152795380a9e0ff7a00e57d3fadfd98bd11e497ddd141af773c98e7ebc22cdea6b7727ffbed2cecf6944f569bb5d7489ffa493665bbf955b852e40b32a7efb520ab80378ebf66c0957d631841719ceede7db8c18fb58cb99bb97ae5440a40a4726c68ed1e76d639ca60b7fbba9711679199e76fef4f819ac442110c420ae5ecfd1713f664f840c239c6ca5f32bb305be6ce23a117ce0030b0ae4d3c540edb18c7b6ef232ceab33fd514ff2b9bd4d67472095963cf50503c0356ff7dcce2bbe0574a19ee72b3cb4fc0be3ab5905e63b17564849dec5ec26eb0274d7588ea15d37fb7b2422aca6b17400b74411912e0c1a87b6f10c105725632b036cf54e5326b896c1f0121640cd3ec8fdd2bab098d59a35d332ad3c4d61ea67a086ac4bbeead684718b93411beac781a5c6fd2b37580e2050f5667d5d2a73c1ab7095bff5962bfe4fef35091c94237be384cc0f9631eaeafb02f9a11b7244a949ef29e656710185954018d15aff05f4fe558c2c223442fe3d4e2a1ee68a8b15ed73ad427d0a0bb67d83bce3566daf4731257e322285a3342d2409fecfb906c96bbbcae576d6cf9fb1d1495ab301d35fd70730649e616937e9b5da66675c2b59d2295d88ff67d7fc61c6290b9ba4af529813667025a0f1eaea2d8d15ad265b3033ded7e63fb683e4d7edc00cc8586fe17d5f029974a132eafaf600721e359b871e8bcd64bac15b73e2d297031ce504ef948e696837a3c8660410865f798d6bf926aaed80cd283f20ef00f3f37f48543ddbddd33162597d4b3e4765f385345cc5eede7804faa0885a726e3d06461d4e268a6bea60eff4c5a395e3625331c9ba0c7e184a69413cc5b174473ae68ec7497a8eaa3bbfffac1cbebcac0fdc2ea4ba1ba1cdf4625c026edd6b03eff8face566e84dc39f4c9ccd08fa70567bcc48f8049cf4b4ab9bdf8a6b91f308e9eff24d51f39cef80078c9b8f35e4dfa0e527822215d228576fb6c477ed4c288915012cfb7f05d88167b28e7b195f06035398070dfce3f9de13a6ebaad97195de1ce957ed08c691634713c4c3e090e1da65d8ee239ce8cda7cc76625aa5ef356b091033a82a7a2100123335bfb2f1ba6c1e4e09c8e34963e7ce1b75f6bbdf2c0df0043bcd73eab03e4be2773351faa784d838d0d3276e13360490f6d0699fc3cbe957be1bffe4f4f86e2a76d24ae776744efff12cc38b88ffcb7ee44ecd9280533119a4b3ae991d09b5c736edaad6d1952a587905304bb58ac765203eef4e68ce449b2f1956c1051f864b0e018082ae04123e23bf262247ccea4e48009b39b8b4f49a0440ed93c5b1d6346342734a8424173aa0bec8eb3df26d2652b614db2a8193c76ca60c7b0b33a5406421a5b92a8dd0ddbf523f9ba4e4cbcd9faec824e782b00137d12bf5e4c48efceb140caafee28730c33fba496c8bebe66a7bcb826a0dea16f0cc9552478fa2b9be4bd9ccc352643aba0a2ffd484e2b58211453d6f314ac13d99cfcc1375dd3935e37db5009ecf7431e31d793ebb8871fc753ba9378937d38d1e49e29bf3d6e2255123a38cc06ff86dabd6240ee37d7bfc401833c6245388e72ce8ddb106321771d981954a17ae2a6152d696454faa5a88256788f0d2004a9a1a66b268ee28609d4796c80c3b2dd1d9337d648e66b9de2aa5b3ef28b64dd9c57ce94c382f32a95548db8a69d046ef51fc37a8d388f4c9dbb6d29be922c4e28d1905296d9264fc6e4b812d08d41ee2e894ed470d23c147f78826cc23df524f5628dfee30bfd23b760ff575ecfc91025e25ceddc16f61b8f918c09ad16bfac6c315ba79ff7e454198e8d13020506fb0837484179d55cfe1b8bdfeabe5b50c9547d1cfcfd51da29bc6709fecc4b3fd8e4710cf732db1061c22f6c606a49803ec88694460781b0c26a9be8d34aa6a88914093b6c9f7b4db7070fe531350161ff008a31785f08b9d1d06c38ef5c66bb412d3ba6321a23518ef88e0489512390451daa79390ad2e3e9219dd324817792e9becf47ba5773ddd9426205c8aad7564748a7c159906528a87ab04701466af758bed2343ef322ed035497c7cad2241b1579c27a143a794eb2e73367bf62228d40420e261942a67e9b3ddd4aec84eeca5be4a1b58751aff8bdf06e06abb3fafb6c36af8a2c4119560a39555ee69edb7ec9c85d3f9f0b215f327e2eb1b24f4995cb8099b47bba612bf37c9ae4a7233cc9184fad03d7a39fb74504b82d1f5fe16504e5b3fbc6982e9c68a60616bf595e58c823e49253f10d9152137ff945a0dc13549978218088f18a19cbdf9c84a9c4a9bb336ba4bcc6598c558aeffea5d20872b219d984e2ebf718e77d63c6927a57fd8b8e0c92ee930cae3963ad7bccee0f993cfcf28641a1ebe009c84ea85ad885ceea926171a9ef6a63c7893bca18947c6c9f0ea4b23448146859357de652eae3c584196102081251c14906479a9217b4810def4d74cbaf7b6c44134c99b8bac30e78e6fbe9818dec1a1904836006a5ca23261fdf94f610c0f3056f2727aaf3b3de89ee4b1d2caa3579f481750ae3c2b0f9170a090b3258a4eed404c54ecefec048db44f5c25ef1afa97d9046deb6c4e258ea7f14583ef9b8339eb55d5054cbdb00a5bdd5faa7b618b7951e5b74c60de5017f1fac61ab5f7b0fdd3705b86bf90ae22068a7f7642c55a63c27a9cf70057d3ce1758065911145688de49fa2659a7ffef1568fee44ab5e224d62577c11a17ee921ff490f60a907813dd312b0ed9ac7bc47a511ade9c3a0edb50e68861b2acabda0096c0ed38f10814d71c8a8c50eeedb29f2e099d8e401003d61083f4aba09c59938906a2ed0b7b2778296597c8ee0ee9807099b428039d77408e65bc62999e4c578e8b680a9436d77400bf0335ea622fd1d1112f15d51370d1439f2634b6c6f898735d5f6fe45b0ca6c90564c86c2e66c2c47d765fbb1cff7c5af76dbed2aae4f23fc24cf27be518d35c4b95e85e121e35b684ce32a2824d033bbdaacb02030d3113d77b726dcaafa78dd2868b463399d53d8dd5eb7d3ca61f055b8b68ac36538a4574a55a228ddf0fad08baf72715c0dc722acd687b79f26045bbd89a119ff34f67600f037fbc800a58d1de4ad210c23137d4ce1d14791317a5d94f4e06e6903f135ce0aa388e71255d8c33eca3a50857542f22b594793f5245966a5aee1ea4b911ba891a2697c6420de292adc7eb42f7987071eca1b5d6ec82e62ad99860808c843baac193975c933fc14ae0d6d8a2503ca37209a4c85654675673b6e83501b9f649dd98bfc6bd05ebce96606b686ab0c86f61505a1b7fc5c034e2b07ed8270068d025116083aaf75d964ee430b67a48bde5daecbdf58cddb5f422aea1a41b7a614ab00a58e02719234124c037ebe203287505fdc4602466f19a842134119f62d05c8cf9b881ef388cabe55fad26ccc080a93ff3b3426aac492f013adf5d798f9feffce641e1a4c991dacaa445ff5b95dfe742de732af0a45402d14ca767164be1a3f98150f06c8658fa71bdd9edab4bb306c050b8ae5a72716248c628b6a16f5f592c7e505d75c82a386381c8c691ba59ba1f8e4447c5222f488a369e56a8ffbc75b4dc740472d985b5525b5141c870894ae0b9e83836f6eda51ea5caf9c45c6c72ed71ae3d31a87c403aca2467864f5a19bc0ed4d7f34df3d56e2075fbc6bccb3a289a2290a973666b9a47df3f30f4cd0443e2b3fd8f15fb3df7f4f7bc4c09ece7119d17eea7fff66cd339a92fbc87f863e92bb4aeb62c26f285ec2f086d81fa32346567d9c920f14e9d2c97817db803339b3070a2ecc71b7a74dbbf03b7a9d4c6f69d58ea81ba65a6d3ae2df21b6bc1f98b566b3243cfd21923f1d176707a5812931e8dcfac611c3d88b2b23b9a4f1a6a0f3dcd4bb77206ac760948dde85e1a84067e8ba36f3c9b34596c1ed4f69b4eda1226570cf27eed4d6ec0d03837709d590c7cfa54105429bbe92430bc1a3e1d90873ef0fdbd17c2a7a286252caef91ac78a82eaf9b7e51505ac429f9f47f5f7f819498b0d18d2f17309b4c4cf477a0edf17d942329bc508df7f1d1b7a3df822a061c578910fc68164628d1e7a93c38406225c93202560e994db2866ab1cd6ef1b69323cb1e835122199b23c3d2ded4da8a976ee81a42dc825506b46776733cc04cf716b6a39a26919c152bf3dfdc8c6c2bd8eb230e0dd38c7865146dd40af53cd5a24e35a1fed6f8974a0231f469752688690c76051c711f864668938ea3e2bd2b8365572ccea9f9eb2eb92bbced680c8ecb0757475919f3ffe12a420040a0bc69a8733eca587341d9e72b12adcd6f96233fbce4bc7667b657262d9ae31d46dfb57ae4cfab74fa422f6dce02dfd9066693684812e5242f5d5b61e6452594bc23d823f7cae9905de9c87262fc2579abc7e892a6e7b19b3aa06d7616e44396185a7473a1f2273b09720bb1c674af2b6c160406b41e20fc89ab4bc0101a364361878ec529f32b8127292f6a5504e2c0a4b65a21102884d844164d2532ed46b9519c56ca8b21dbd40a13f61b64ffede3b05a6ddb19c0f648e17a868a63e3823139349464b940c7a1b57392aebeb90b9ca40875bb3a79e50400065b5cf2376eee9b3979bbc0d69372208ae4065cac7756c447be3e90c929a1d5173ff2165e9bbe63caf5278bc9d160f30b48c250b58ce8e732a093a2593cb0329c008be45cc3ebfc1b090d2c1c3c29ac5eccea9e55d49b3906443b82a128e4a53cfc2305c3dce43481f578b0dfeccddcd24483ad3c32e8c22527a2998c54eb43faeec0f46ca3e00df9d9c9eee64c89bc7c380245cb9aaf541b8f98516ab1b50c80d8279d8e13ca77c683050498f2bb809c9c888652cd577d4720381b6efbc8472b77ce22405919c7a61ca8495fed3d3a6c286c19a07f2463a875a920845c6259702f0a1ba22ffa3ff9d7538d87c96914f4c942a46bdf3f9d8c46c2388a287c8bbd89241f93aa417c650a5a99e68e1f0dc640c797bba607358bb29b7dd9c8b69e67f3ad37a34d905320c16c83daf48fa949c1e4061a1cc8e724d29f51c9476be0e2087a9d0199e9cfa3b50e45638251f9bbf90478d9a447777603f033d75c23a2f2b4f5947f577d6b5a9a28b0daf0cc975161dec63a6ff8b68b0b618a3ffa654d163ad55d150a0c99f619dc705190d573f32eda21fd5c6595162aa8b17518aebc5519360e43a1f2c19b3bb4e1733118f9e6c933731f6f37f61cf723ac8d0d8ba6bbe04e3d97cb58430fde2c1a333de70aeba34f0bf27242287918e6f832b97d7757917f47d0a9a0bb52527e3a93e3170687977b58bf82117dcc4e71ecedacb1ecb2d859a09ccfeafc469dde740fd962fe168374b2afae95110d72881848a9eb46328119189c19d128fb1a0484a0d016217b68426967a2b8a19c1c2cff66a739e84649585a206e1ec36b6359b623efd648bb3177d0f94e83196d610fdececbda1417200b47b5cfa9ff4b36f2cca3f01de4aa97163d317504268697e3b1f31eecde077d9303ecbbae1ff62379439c8cf1feed713b48b8d787bcd75840805eca0df293f7c03ac1c38b92fe7dd1b7afc85008a55c1a2e4e8b8ba0abd332c0d97236e62b81e3e6c3cfa34ce56d184c04b5ca8df228c5b7c9580a69edfe1124134e08ca3485fcdbaf23cb8f2a38fadd2f6d5ca80831024b1baac7efa492c10d6961655c0cb51da1094e087b8f3754b5e494ba94571f09dec6b33a1773f4d2bddc1945db5ffc583957f0b4b95d45cdacbddbc30663ebe4e3907edad56b1ab8cb517cb7c074aa5982d408ca99a2caea883ae51a99c3d40f306c5d0f740a8104a87094d592403dd5dbc70fb4aaf75ccbb96836fb3d6a6e204542dd5e62e397b646d90043303ae751291ee8e334a554ee9e0a5d796ae35635ef210cb1fabbb1bf6d638a109e6c7bb27ff4b94e33d6a55ab10982db189a1bb91f05db73f3e72300c73da6798135e7f4d53cb7f88868b9951100c8cfe0292f4c6f8611990571793af86be026e60223f60c2a57f7cbbfc72eae556cf68914c770d5b39fb0cc4570065edeb28036d14db82c6851da6a778275b77017831d7c6857b9c86a21c806b4f899516b56ed57cb01591d9a3d1a7b9e72c4071cb636ebe60e9ba5b4a490cd0fda87507470dbd778ab13e208f90dbc81800ed0a6b876c36ea9b954a2cc6870b41ce658b81c42a216d7efa0962b2ca5e4d9f6040a4c79cb2de15646b7212ae355c87116e7ab96754fc54850145b2379513754c5634a34fcc9ac127d339329034a45ee132d4b04c1c4015e77acc89a8343eca5d78927e211e20a8fd27723efc1c5825a70a8b329eb7e7f1e8b3405e5ea828a6bc44b4f87efd8ba7e80f0f87e2fd7450b3acb8597a3519938ee6683f12146737b7ba5214ec892d27b4031b1838c0262acb3b63f315b421a04f6aba8c731a776e72533ac634401cf8a71c8f2c4c37328c6f3c135fe4ffff5a464766812d881f9189e5869a4b8fabd3c6613f750667fb7f2a94a4c8d307132b5245516fff96bd333c93988bce776e5704897528abb6ed7b901d78be5eff6879325010ab6572a1abcde32aaa7f060e9dcda5b959d7be357f6c4c408411029af36713816319679d33090f41856d0a272d21bf5e7c83d76abd31cd2b385f03293df5ce6edbe2be2da5c415fee1ff3333984e29660971459c2627ab11b3d2b6046bb2170806674a0a34f7a42f34e0e5b94c36db8dc7f49ce7e121ccaa7e15e13061024d82178a33a6e948f05bafc007ce25bca086f53d0b1d0a6895d17580f7a8bc354deffe0a06da5ef432409cb474e52acba29c15ee9fcbc30ced8a891a5e5a2b33fb93a2113718521224d2660d0929454c86727ac6647a994f6ce296e29c145cce1d85f2808a1838e3b99e9c5dc3d813a310d444204237fae942e4e5e29c4130c0361135c68f5a5eeff3ccb5561a1681a9a322f3158b8f2ca7d2841f1d972dbbc01b9dc7eceeb468ec4ef99a7a818291848bf8be95df86fa969df43259b0a815054f16b101f327fae254cddc0b31d4f88fb4469dd030f44452a6538f45e75715b434490c7cb5612144ab20aa13289f0912301634aa8ddf3176083622126fab0fe32d40ea96116d88ed1b4bec2ab91c9587d213c617c88a288c3a82697475b151c27c58986c2f737e5ea05cd9a160f649b98cfc27724f91a28890f15793ce38d437cf6289286257cd81612f297797e9caece49bdcaa9c96b7e84ab65dc3af6bcbb9b0b499ae508fe7cbc590afcb33ae2e5c4454db87de686ef72e21cb99df609c8d156a177e0490c479306d3aafd5db7e17b7691681a095dcd106b5e5d778276f7c45fab8386f63a78f9803fa6efd9873101786a672c8e7e5d3c0dc51c6b92c2496e9c2dff63c160f5f221407d67435c47a350e8ee122a7c59163cd911dc65d3cb4126defaef9672bafd3c9a879cfa9608cd3c76b5c6a6332fd342bfd839e7e70aa5023cd332e753e388b5a2b5dde712a8965bcaebb3383879a05e4a6016a16536f9534ec70886587ae4422e1b137eab0d2fe6d3ec7a4581aa173b16274aecb3041a828c30d3d469fd4e32c93f920765a95dd71fd18adac0f2694115029f780d17d83f2a97cc1ebfe96e9af73495f265adfaec6cd22af2b3bd49f3556685c9c71bd94baf8324dae4665388cf2b7f829d87d7f0cbd66a4b92c2765eccaa92bbef8bfd2fab4ddb8c177bb785fffbb01a0e391071854fb524e7bfac151abf8cc0f23c77da66d52547b6a2427e39da0096b94da0b1be8a65e5aa79db09d39c6db237ecdde6797c547a06ee0d2578c5e5d1222ca1fa97a8dbc101e7f01785c27f751f51bc4343a6397377e1e1e80edb9466dbef8aa2dacc2dff824a9ccfdc55fd8aeeea0f9b11be109656d1c8caea00c5fb54533c707eb575d546126edfa4e89a111f2d5449e488d68e7a2f4a235e03ec0c46127e96eddefeb11503481add9e5300228d955b0d3b9078a2de33d1fb2a50a0f85cb0300d3ce8d93db675db087bdb043f54c245a366710de2b9f72ed42af616427677e6656cd4b73cd517dc4e81683fe17c064f597470e41c33b0133787f3436954f2192c4d12041935559ffa47a1d7ee06ed34b333bb6a6b3f6e866039bb1ff85a40708adb8f279e175a1316f48bdba9f02af80dd6e1cfb91aeba4ad406ba5b654f6ed0e0630039dbe05422ce5456230d0a74a780fe2c29f7dbd43bff5a422235d78b18f0b4232dc4b686dc4e2806d4a6ed8a9b1fa6a807a47e8f564765653889ef6eab1868262e5dfb97df9a9a864c5d938c60f5ad9048300e7b7f15839066b9ab1fc1beb88685f0a800f7e1545e8d24820b4beadf1563e0cfad863bc795861046499e649541d35ef87fd710c405cd06ced0bc942d436cabf35ce570819205bad399404ad903f0834c7e13c4a80ea67bbb99bdc0389db5e785154e70d41d0964ffc17bbfab539210bc68f4a029b16227cafa5e9131f22095f98943358d705a2a795fd21598e027e014489033f186345d2ab981765ec2c2d46fd56a5874924dcdc5832f72f1459d15eaab125286de3ec53f5a3045e8dc5209c3803df36de06c110bba0cfe2d1b9590b4a828d1aea8820161aabf52d28df1ba28be1e3dbb50feb67d3ca4c517e7a59fed5319f4a107c99a402b9f5b841a364a1876a51ee18e347aeae8f05a572295f9b1f21a39580bacb550e3608ddda255949b45554873d37c192396006004f4e7476671c6e1d1711bee968315556d3fb55ac242b60a76049b0c90cc94d63b1dacb58241cf00fd13a9c564735ad40721f6f89d8df303ca75207dd9158684cdba21240ff25d8c7a490180452063639db394fda7404cbbd24e77cc3809395919f763a83bc018e4fdb52d880b6034a55761c173df7875b210d129c7b6feeca63cbf2548666dd8593df30ba6717097e6609e14cae0833b84a6c43a6f9badebb0ec7c81c6f257848394d753d3d7a70fa31c246f8400e348740ae662c08d8c2533ba5540d57264876d2fb506fb17cee0e6e387f91d8e699dafa2427634b97446832bed3f626f23921a85955696aadd785145fe9b429a3af3c470d2e32e83bda16e85f1a36fe5d3815abbfd9bfe4d06188e1337b445ebbdc674c2514988bd58a737d8d3f3aafdf64396cf16e9cc8713a9d2b1c2c01c19e81024c58e65fec35b4bfc918120ded674744b6a443803ead88bb045e10de47f2e033391e4415db13660969ba88f0accde36db2ea29c7aad15c2fb33a5c5e30d7e3d26c768cb664e1c4815f1c414ed7f29a3f9207d68019dbf941e8476fb5bacbdf701c1e4e32aefd1bfd49d6ffa4ffdbe106227098a0fd9af3b2414b10f893ada930517a578e4a3e836d7ff1b212fa96438da796d62c72cb8392c7b9a4df77a7b26118be8d173a8b0146a1ecdf24c69191ffa27abfed2e1f6da282bd51fb8cdd5ba303a1172d2c647e75da0bc60c69ef63734d74abaa5a6227651248d7c3f8cc9a3808d0f16358028d0d0c8ecadf4590855c5b44ffc961c9561225c9e3b2c20c8679ccc1302a782fb87555ff9795a262dfbd378841e6cc3ab3c22007f75c1cd4d5dd3cdcef3769192599cc1775141193302ead057d6402de764e0b9d6151d61e5acb0d004147c9b370fc44d3e72223be0730f310ae4930ea9cc8a705ed9e56097b6df1e8ef5fa70838fa2214beeea3331599ee97ee9ed4f364d01ce08fbcae68de68e3b63d073f8cab62b41e5db8ddb04e6feb2ec01ebb06eba8180486881f79964176887a458f7dfdac285e96185a0d639ba153388e25c7e64cbf7f64694551dfd9d652cc6ca57f0b90b72e1fdf3a5c78e30c5a156ffb13c99be81ed4eabe9d66ce566b17e57dd4bb31b209dbedf1ca68f92a67700f98cb6d43d63f3418fe49c5cfb2b34e63860d994555a0101c22cd37eea6f1e57e0d5a0551d008dc3c8034df526090c7aa9a4d1654402b7420de36393949460d75575c46ce2c0ec1f5ca3a7380b5efda4e28fae0e180b7a6ab73cd55dd7dde654fcd8398fe377f3ac1d04e552817eb480741e1a7b7d996a45843b7c2c9aa87b5520b2463799d69f689aeac6e2ba75daf5a42f395632cdb488723159311d4af89cc5c5bd5e958914dba0a48b1181f9ab35854912b0e14050d8c200a5852bfc4b081dc265ffc3dfcff2a9db1630b6ddb492ceb4d22790e0fc4dfbc3c70aa4ee83c68fc920ce3b49d7b73b449ab1461f7b31ebe767221561a303e20f8c91a9beb28873fcbc2219aa5f620d545a68ace771af4094576b4b640e6cbe0b17a98ae23456774f98f798fae0d5e9ac0b1feffee0c8de472e1de6a1bfd45490ffcaa06c317ef0b73d86c713c3b55353e60078c9cd10710cb366c452dcb5542babd54ac4a82e1ad888ef14600491c8415984fe239daed68d52ae347b9ea8d4570888e8d3293c64523348306ffd3c7c78084a4b4f4d09c35c36f927e10f2a3ce293e64016fd4f361d5d6c7687aa64a4d914294549f6f7c8c2884b9b4e8097619afe85c069e793e0fc7c7cdb15ab686f85299d0ed1004b9172cfdfc4c1736d12fdb2faa36e1950c2d6a46221110145385dfa17a9e013cc44b4b3f438602db04422b28c066c2053cdd48d6ab3a7b8df93f972cd384eb55a9080dfe5d0eabeee48416a5f52c3c7dbdcd0ab1fb61544a1582834dae508bf54533eb5f5f48f03d298d9ec13ca5971228e7fd3b881da5c9fce0b23df9b03ef8d196101d84083ac63f9b294770209b1ba5a64d618b20d4b1cc2f8f5e174f972f2a917452d094d6ffdaf21b723c9518aefa0c456f5880e9242d7ccbdf4e1da04562ce372584e0f775b06e0f01159589767cae016d640ddc311ff38cb79155ec5c6c758a9d78bc4c30133bd81530e56729ac3d6552e436cf56f274e46af93d2e59d602497562684a9f0d543550fe1897e02bcecfe095a5750babca50b9e0d51ecd0de632a84278043121a6417278a0c7c8e7d1468b0dfbff57f25f6207353c40d6bcbe9e5097da92c4d3dd9f89d8854b517c6e3d464b8c82caf99b7b88caa40f8af1ff4ef2f1dc3f6d703d057b6411e2af69f23fa77d2c8067fc7affe9ce92d087f638f4988f51dcc7e5f7b6bce71ff38508113fb1918eeb8d888e6e6ba34024d769e2d68fd10ef56923cb981450abffcaf21f072f8a3146293f63edbe41c20a148804bba5f7e6d279dba732e49a33cc29850fd4f1c018b72b41b5617f47b4db75df3f4975aaae4c73b687d2ebcf96af695998ae53ea0d6af00e340abf9de6c080064d5315b8ada73906d8ccbca6f7d248da153cc99fdb63f0e34b7cfcb137b721d8ea4b8e2ae9451411b36312df01e50dd9f4535e008ed37dc92ed547f676a5379bfb0444ad2bc951f216e144ad626f48b0505363e17edfbd379de803d62d12dad4d4bd0398293f37576f8c536ea6059c1b833e5c6f5ff9cbdb00614f83bf4243291363345a16bdb25c7fa7c3ce342597c1bb9ea7415df301d9395ef36ccbf9161b93350b54ff72a35292acddd8cdc51b3be93f91d185ea7a8ed50cafabc23fb396a3405ddffbc3044dc787164000ebd25c4616600e2b4b3da08d5bab91723d16e23bae450d74e0187607bcefd1ee9f1e6c236d03b012d1863014fdf4561a5eae4f26101071a210e75fda82f4398c06edcc410818112427a2b78b5ca43626986a323ee20bd3e5e7697e783749b939ca89f07b625f04897117b52bbc971bba1641cf3d66045ddf12f197374cb40ed46f117e98eb88d9ec2b777ea47f7bb5d9d21a6772f2a545f725b89e393408482516cdcf47bcb3078c77e93e840827ebbf95fd311b30f7e52daa426f666ea7cb4fb7f0517f767d1c9fac99bf68e628fe2f10d599c23647f01b6aa386db29f26be35399e38a45d9c77528b48b0efdb2d40a59139662a1d7aca4ba9e5104896606183e5a201c7c6e55ba9a9146404f88ff06b577b64c72b98cb54aaca595d2f9fa4d1819e364c981d9bf0400000f64ce34841b3fc52d1a9aa80245066c0fbed5e6952d849bc530c01e18c25466b1c25b1c8cc4bf857e499413691b2c9d36f2c76bb387a7303b43c45cf59944b9c64d048d1c4a1a263e6a6af8be209654b044d034c5930077b0b22910578f574ec3c188ec603bba55f215f62ec2984a41dad7e8ca1685c51a9606eb682034d963edc356833d6640fdcaee0707588078f567856e93c06903f12b1ac0f788e55df7b198dcd973b5d11b667a5ccc0b95f8c68d354fd247377460ce3e1a4659c6c691517f6f9a4ae116a53dfe53bf98fa20c2f20937979f17d5085c4d6367c9c72e3f0cbe96223a026a3f1cccb99dcf9425e1e10146174526f416550b007f0047e91658225b056473f7c0b71e7fb32af8d1e4277f96291795410fa701a0cf472deef4e52316eb2cb43286383c9cb52c2d9bbe221aec62c15fa1e1a0916f37167ad6ca3ef18e8d91d65c76937320708d652a26d747ab3ff65102496062ad3c34d81808c714ebdd39c156193fbbc4f125eb17b8dfa533415c62faad2a9921a63b510625e7623bdf17914a9f4239c1593a4d99bc2c4f1115d224195ddb00558411e1765eab20da12aebba29214a50e7ea3f4d2604f2351f433b1ccb089be5728518c2873ee32e0f38d08add7a33d6c04b14cc1abacea2ee5e78a5249e38e32e7be003c338c87e9a90590dd5c29c61cccc347f3d8ad4cadf3b74826c01e62c580f1166e63e3b61ead270b956d1d35b1da2d7d5b36ad3c929a1beacd2c841d76ba249a1233b6b4aec2b911f713f33a867809820c485f39b6b40ec4c507c9a5b996879fb0148474c13226876b0809df94704fae693ab7df6024507510ebb4fd2393608b4b50895fa3b0b909e6c8f67270dfff8f11dc31a105d30fa433e2bdc4e4eaf14db31eee3ba3a5d2d2cbd8f978e9c518b6917424febfbd4eb33d707c5ea823498417b7eb17a1985a7a0cd5e8d13e4329e25cbad116cb9caf9552ed2393980a818fc1166fb8aec70d2320720f843a2740e913c91426567f3e8911d0d82af814eb393e1d379c75ed1ec83218d849ce86eecfb3cc74cd4428f0e5405545babaac2a644b2266cdb174eb0acc83740da442e52d67ee4ec4adb5dcb91dd29579afa37ba2a0b5f96a8b0286506371504c7a7f1bdcaa4cae6c86d48f3144bb0e4a15ec4e393ed94d914d72b5fb0124745411ae2668a8e72d929671ab23eda8da314b90503d7cc98592bd5fbf8a229c451be7c577ab7a45d7d32b80c86fb0a21f967b4d6eb6a30f2b6ffbe477e6760289a89034371d5aeefe547bf3bba36a44d69de9b7cbcce53171bfbecf7073eb674f6d39c72aa356a8611a8d9b0a558252d11ac50baf6dd332fe725fe42286e4582e36483c1ed8cc557d0d860051c721b41734126f1827282805d1f5b57ddb4f9991ad3d744675c88f5ec2ac33367eb364f7d5ead6d6fc6868c1154cc849cbbce462e82de0b45251c171194c7deb9254a18ff9da1ac49af2e74d4aeecdb178d9492cf810e5c5c49277d681b45ef2c5728f29665645f5cd66d84a1ec46a0ec403f654b1b855c4c15ab8a1e9529457e819337be25103b6c3b4f21487cf2d6ea0db798ec013970f1ee51f416267e13a6d7d7675a7ef1237c857fe5d45730e8bef199ea6c4d48e2b72071f9fdedb1e6945f90e1873f4eae63c5a71d7a1c10a326eb3dbc505c85ad4df85db17664ef7f67da7544473f459c7a1efa7644a38c2ba1aa5b6846015b344f5a8ba12e937820d8caf136578f0b64cf847f368bca0c1e0ceb336ff57ec446dde61bfd37a2a519fd49389622b98f5f108a7a3cbe8f6f4a957bfa2359feb693a5be220cc650f56117068a7ce8219b446ce892f1f74f3e2748c854743980e1cf170d92aad7cd8d9e11ae282cd733c2d3912b2456b137c9eeaef2fe1fa3e22df029651fdeddba9c36ffdc73d7f0da8418e1f840b7dee1b3b6ada5e5159f045d5ff07da552e2a724f0e3203ddd560418376fd7bdb4d247e7ceb0c11d335c84b5ea8430005a776c3d0abcd5989f2bd1fa42c779dbf6a434f21f101e95924a29ae50d9c371caa48a8963dba9e7363f23deef52d8d47faeadb72b8a53a0443bbbf5df8f423509d871f13d8123a80332a1e817b7e8c08dd0cc16efda65b9d31dce8f218608578abf61209c8afbfe6ab30eb3d726672c92805ee316f30e9bfaed2f2406a53138e5aee1dd42254f900c7f8d400431f5f147b151c50b020f5f4e9e8d56ba3635dc7e007c9000f9399cd5cda983782cf6cc93b0f6a4308a39f42d7a344c737b8a3a59fdd52d065981ba2c3a0ab9a368cea4514766ecd1c55303f42bcd1a8a28fd8a6c974299df424e37015340b73283f818583db207ff7bf70de9b0b01b60974f3404027ca83ad8f0b617b9ff2524bb5b293217c201fc674d3e275071496b76d2b1bfea7a026845dace6822ab33d9c9dfc0fa5762bfa326677fbec1a4d807ee4eca52d1a02171f7f72edf8eada3fb904ecb722489300c419eb0ce1d324b114505f61142a6e2ad83e4fd56e4f518031d60dc7d175b7a178ee329ed0602c966e722b3ac8f6b81bd07b344be9beaae15cb036ee376c7ae0ce0c8d3c150edc31ddd3069575ef5ba5f5ee3caadbffc5f46019340d4c6817d47db2076cd82346c3fe36740b1809029b898b43ab0256f164c09c8d222cffb2099e1ede59decd5f4432a80b12f8d39dd47481090aa52f6d56249e4e484fdd33e4db34c213cdab6e9989242660dec397000521b1499f3432d44f852d885ba3e9bb8f4681ebadf391e1fd88a68342cbd1330a6d8fd8cb341b3cbda99b5eadb6037197467f73613b060e0b2613d7faa3c266f8d13b4c574d42ae588c5ab2e0b909f6fdda49ab47de0d4255aa3c2355d719aace5c3f4bfd14805d285716f04a1638954f7ff0826d287488b7b207bbc3207fa5ed46f819b81d1fc853c40f536d6d94b44062f7077be72952faa4523862510be13efc64c24b5cd990816463ff300df6eb5a88ecd57c8c699d313fba8331e6c1b516502bba597ae5b8160d696bba3a29bc0a7e3140eb4ccd249ad03424c1debf56803548119bfacf042ca6d49a6c6efdc22c9419149c853e4c59733742d32ea5aa863ab37947c12a8fb4b549d78c0aeffdb33c4e6d29471a3bb290faeec1bd1ada809761d5af6900920c764edd896600fe300667deedf3730f6cc0456e3a3c6e6be133a7bdd5316e01aa231da415da4b84a9b172ccead887b3967b1e090da7d3957c1f3fea1f55f3d27dc88b86583c129361ff9aa0470cfe09c23135b3282b1d2d48e5639260005ec90f9775501e22b3912b280c8511eee93de43f0749ebce7a1166b6e6836df0d8207db5e4b65d99c85fe6fc38caf74a7751a6955eb8446611cc6ded2e454580e7cb69dda0a0c4cd651e0ed01f6df821cd96c1dcc5c07b2a3de14c2e218f108316bf6c9c1173199430169fcfc0e4e59073e538b5a3ead93f241b6fb21782ad4cada9a68bed2dd2b364df25688bf55cb1cb60c5c40e37cf7f1c316b4767be60eb00dbc80a684b9078d3feeb588f7a4ab95b35b671814f1e10625c411331e71d3c6c1d8dd3f2f9b39c4c8f15c9572492c7ab71d4940b92a559caed26095b1e1ed87e8737b07332b75fff84a7f7084ac7d046d6500afc601eb226a4af0830a283bcd13bcd6bb5a283ea3f1461725071f25f21cc7413655440e74c932ad5589a4a42d3573ae0a6211507e105f10f8671530b37e28b6965cc3139248b3e04f8e258d6baef1fc75108c920882a7e3b0a3f61ad545a131ce1ad257cb3d7cf3215b63303d6747d09c67477a5e1419423f98c8fa21697a1e2c1bde1188c6a3532d315e82039117fa48f73589acdf6107343fec489b37f25cf08251db8b40a96e9a7442aa425cfab580d9176c34e12ee3ac47f39cd2541dee754a84ff4498be180b9a9941c70ae99b39c012b981d05ea40bb100010457e6f6f7e3a966aca67aa6770797592abfe4e8c7698d1ca0e5af928a8185b804c17df2da8f2e73b429c327577351ff165f3aaa1f4c9f166e7ad9b80af9eb373a26565af49ece2f38f63008b1dedd843185d0352b44d3a1cbf49fc8db1cb5ed80c486602d35f1ebb4f5f8d143bd1bad67c5a5ac9e82e359b26d16f8ed4adb60546989704fc2dd839daad674a038cde8982b9a1d8ffc9f34e78a83e80369a44f00d9998ff92a5eb18cdc2dccf5326c022829ae66af6577e239d2d8f56f4d2230f945761af0f4e71be735e6433636625132b9d5c784f1fa903fc575dd03a525abbec764f475ff787b9a83aac5072153861db579ea8f84d3b19cd24073a968813a1f6b259d797e89ab91da161e369a842b75e5faddd7c5d47fe1271fbbafb2687bf382a1509bc47bfd53ccbc29b12c3cf3f542a61e470f5e6b0efcc2ab1a6f1b570348f6493e5c67a207730482d64a3ef41f2644505365672c33038bc2b4aaf38d4c95543217a0303e7256564fd9736173eaf14505ceb36acf1a44089fe7d5a60e2236c6c7c094c752d490adf94463b7bb3e1fa4a79109db0a8d5edd32da273def7f7ca6a2846b67ed07d315cbc497c3e7a9c5c91b8f1f587ae0151f88a094a2d5dff667381bcabb8a9010ef6bf49c2ea26292c51c2dc5e5499f75c744eeb3d307ec51a21d594809d5ee1fafb74925b7035ba88aa53914d9b6c06cec38f0a9d547e3fa0c6dc4fe5807e70111b95e2f9b9dd8eb0e39235637be79d92328eb2d8ba01b01c131da79ccbee930e8310f3e8f6ca5973533944dc93e3569da5a78b71d567b47b877d8c0c867eceeecd313a9b8b314f81296a1ec7e95b2cdffa6ecfa38d2833072a9d4a3cef5572d56559e3be0b292aebd94edbfd2c54b6ec9a9338ef333f6662c9a0f461aa82ffae9249ae6451c54da6f3f59e4f40d7289c9602373d11ada17f02b9bdfba0dc137994ab7b7c62352848dfd270ad0aaf48f3c495dfbf40307b1eeb565fc554a2352d69614e7b671a20a9de555e39c9fcce4854e8b33adb47727bfeda64ae5469b88e9e80c6d2554e0f42b4f6d81483f530200dd3fa00c45a962343d516290382478bba53f25d6ee0c2aa3a62804107b58456b5bf93dbcf3281371b4f7a973a7b951acf5ecc5a5bc7ec6f90da919e7f7e6d8c21c0d95fe255c1c39b013d0b355764d17b101b6bed0a6f368fc30096f129f50ca215094fffae769c9b512ea7dd654b91663d4e5bee57872eb0170a99fa8effeac3f94e45e61816c782f1f6e6194cc28b808d4c2002e5b5a6ab07d3f2959bfa0cac9f6b729f9447de6bf31813d1562ced8cfde8e3675f55f0a2f17098c2330a2bd219fe58bf247aa96255828bb41e48794c5eb42055aaf53de4646a9ca03eb0d82fc1022d3fb546cba9c36f4d11bd8f5bc2ef2bc4b9fd66670a6b9a5cc9cdfc1afce417f36a37fda66e3e55a4066e515c6abde6a0fe8ca2e281238ce4fe0e6be238506beb0b2ea468c1b01b3a135611798247dba3b274efa25e2904e2f0f90a160272e34c4e40e8f3e11b7eab2fa46b024802264de8a3e9dfafd28836f8a51e9476aa971a51921205454cf7d8061c3a35d9d1018b90416b86fda90af39660e6ed8969cd25364adc379a5067a7f50cb522a5dc9c4ac712fea68b5ae1b31fcfaf6337d9a9283ccc726d4f075fe7ad64ea882af36367d3ba83d7685dcf3c35ce0244a6bde6a32031abdcc5f44a9f3d04cf096bd3ad06673e04732bf4ab7fefde4c2b345877cbc19c893379a459924adc9d7ac0c61a49f70c76f8387d2c28def53950cba2ee0640799053eb54f989b70a7a31a1602d25527fe2cf0c821f4313cf6420b3370e1f20c83d1cfcc408dbb301513a47cb8653641b8ae871001d94012754e5a98ddbd60b1b45eacc4c6f4114aa9d7c5372b89d154abc7e49fa7842815b62f2499a347cddabe7ad946a62f9d144e67b663389f4e50548f30cba51e1d763ebb07ca94</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
  </entry>
  
  <entry>
    <title>科学上网教程：从技术原理到实践操作</title>
    <link href="http://example.com/love/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91%E6%95%99%E7%A8%8B%EF%BC%9A%E4%BB%8E%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86%E5%88%B0%E5%AE%9E%E8%B7%B5%E6%93%8D%E4%BD%9C/"/>
    <id>http://example.com/love/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91%E6%95%99%E7%A8%8B%EF%BC%9A%E4%BB%8E%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86%E5%88%B0%E5%AE%9E%E8%B7%B5%E6%93%8D%E4%BD%9C/</id>
    <published>2025-04-08T09:12:32.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="94d36dc8b2dc54acd6c27d92f983034a5097428513cb227347306662f73e088d">49b9cc31b4cadc591d72de55d012a50e64ae0448356ce0c84b6eeb6a5c514c5fba288a1280da7fe316c999a69974c4dd9dc84d579b89e3c495cadf365eca946edbc00624b5724694055c57b90fc8dc83914f12f23cdfe5085a5caa6233683b0c1902eacd137b9ed885a67e0b3ac087e7ddb66508070aeb99894873af4ab3a5a9c900ad76d37e731fc3a8d4777c2eee67ab5591522ad0ca882a5549f0260f9916aef230ff9b7dc55949c7c8de8272ab9d62bc14516357f381f36a8ce4894b544aaaa9fe74537d1c3af3b4664eec82abb18b0ebfa683d1350bded9a511740a177fec7fd877144c7e05cdd26b73f5cbbbdf9a683854b2df6d46446a0813040e5281bc9a9d66913c7e072765eb15f334ffbb071e83227cac94cbbdd618725f2bf951274f652ecf48d8f0159bfd6bae6c271e2e4b9e3c0d2ca0d299b609ee90ce153af056e99d766d3a421977cefb7d07fba5192e826d7997308e41d3083d570000dfec1a878f0b85f884f7c8ac5cb24fc0518b80ecd697d31d72c759eaa8e8147118bb11fa23cb726f2cd6df27e3d616098ed3e713d2d2cc0b716012fac27f361f7e3512b43419ee8c5bbfae81bc36f06472d3a1292a559e576c4b321a4056abbb58e740e33208a83817b42bf032d723b0bd3d8cb05c82fccb8643a3dfdbe68b4ef1e469ac4d88ba4dee3ef63298091578c1a0b851e7e88763d5fa2e2d16d228945157afac288a188aa5d2ae7cfed78830654f6038dde2daf77486069920a100045530e7448728b1e5012dbfbb3173c1918d22bd19de332f1675a71f8cebc8e0edce7d2fff275ff0394219241d849837a09c5a71cbb1d315ce6615666285af9f827284f963203391f9db194dc5e4676dadd50d87e958b37d14c3aec5502dd4d8b4e98a71939c37eec570f3f9e27261115cc92afda1419f7f0a78dd783828c4f32ded35f7ea131868bf543c2203049c415629abdbce12f8b2b8a56f08e5be28c1a293f9a228440ffbd5126b10c6adf32f9329c9d97807e70e3f133a48395f8aa70456d1a7f324e151dc57524dca2fa9302a6053013b7f6aabc7831b6457f7052733e338b982db3b80931f9edbb806e84be824fa9fe80ac91c59e4a2da5bb005d4aadcb4ccc20f5358d33b4921dfe5e93e35e88cf725f2fb16eee8ce4de88b5bd9aeabfb48244f06a1fe5e1509d3986c35e4aaaf6430c4f0b633824a3a2d67344d90b804ee73ffc27da775792976e530a545660dd367d41e5a0b2db06dd0aa0751b2129274d995db37e7c13926df77d91addee15ec1d69503953ff457cfb8b1334c8a079fd504d705d8621eb71867f553fcd3aa5632129e1cb8353cc4d71a63ec80fdf66dd25cfb53fb83a16afbf8f6922a9eea2f23e9e4f33bfccea13ba8be5b28c80669efe49cf42c2285e5d7916533e9a21e5ec75614b3e1451765f1b0a7630a9b392a294ad82a7c41937dda7c719456c8b14f34c5ad3ff8db56a47eca9ec4044fba2e215f99fa08d2d8f4e4f744279f14b586da0007750e49dd883c4bb791ab88116f941ac949326bdb7a75cb6ad7c512455464b5b8a702a5e93403af95114d3c256f19f0f8f0aba738ffc9fe5b52ab85b1072297e0ba0e2ec68951b91bac4c23a184999f3fe2eec62f943d81a48367d0f57baf86c1e06b3580ad70e5fb7ca5ff0b0b515c2ca197bba9a24f88f1f67f6b12756b4d5fec20969a3ab6d46d299a52514dfe5af85852ecab7105b64ea1a0411be1c6411b4a29766bd3062f844eec9d0072fc6a6b6327465f55020000a6c57dcc9753887afba08bd568933c8aedceb5c269c4102c71a177cf7939a0ba78a30800667d8c316c7c1671eea454eb15d8535448dc0582c36e71cb59ca7791982ecfcec91e8b231103b65b9b7f3b6adaec52de9793a92545cbc95913678521acf08ba9bf4f97e8a3a4e1d340be2f82acdd7bbd9c2b0814fb845fcf39788d603968f8f820b7066d97fdea90e723655fda757f5173a8bce9ab318b073dc2313e8d1abe1b8213dada916a55661021f96ea0df2bf4b4447f5c70ad9ea55fc62129366f90d59898094351363872aca74f4a128b13ac14a4d2f16b5237930b82a2feec095c8c9a69334aa84b3939afd14180fc8677883b8f0b0600b93ac45312eef6ed437663f01b3b60d3972de93f8d2f840991672dd6210cd68cafc39f4ba3fc4b64bb42c65533d5b2c87508213c8b4d5861a6c7e3f62fa10a7f9e4181a6ed700f783e768f1dc9401a803eec48a99b90c2b8c62f88f22a1eeb7123e7edae3063d9bca08db2e1282aaeb383cd68f419214021bc7d6ebaa6d1e9b8d58e4e18fc655d83a173d8e96272675c13d02c9f93849680ca6261f1efd4d99050d98a8a50441d2caf69ee8d3dacf1c17bbf6c0a755818b28e6d44cf4ae3cef4291991aa2fd4713fc20a6e303aa0cb28ad80e759186a7b77a2953ab47544af87c40844f106de208f78247e721dfa0ad3452dba29599977fc53b585e5a98d000d2bc29591b80a7342872a25db14885176f733c5b82864b8b7b01b6feb766af1833013682ae246c96259eff04f339efcd08736ecc21c3d9e4f8c6bd207c1d890fd192682ad5e3f59da0d4646a5170bdf0b6ea49e801f3aa830bae4c4cae437054433993868ccd35412a4bf2fe98d5a826155b3ac7275c69f0757a9c5b10d6fc28aeaf8b2211424c554314580669d299b38fbe42f5b1d6d38af93596835341c4c4462ff165237ddc4593e65f43ec5f0b62b05cc1623e30483866c879543489bb90bfd190b4983ffd6f5239db01277c8fd29a3581d89f492367bc092ff426d4cefebdc594f3d73dbeee7964cd242ab73d4b891541b8d75e719912590da1da36ffd2b06e0c7fa82800dd3800e4cc0024198cd357165a387b469db5d9e36008857f803be76b8f728b0a443ec7e0335e370db11f486bea459184ff4ae22fedecd74667ec03a16704694f17c9ef97d21db88e2f13918b45c3d4059c281f59fd92f1664e99fca2da5420233c17530d861f4101d977c13b0abb98e9d6adb3cd54c4e46f4cd61e35ab70e29172f9c3d67d7101112941f21c1833d5f6d418f9ff00d5f8272d9166b4d6ef9864b411e7b8d183472e92d16ce17cd51c637419018b20937449a1d815cbdd98b4a2edee551768b00aeffa76cdb54fad7dd0c7b2785d465cd14b00242e2bd85af0406aa69d2783d3df9ebdaf12f8019e438316ba0fd2ed96492b560bb18637e9e7eaae285cfedcb09dab2c450ec0605405d62736723db02cb50bd80e8d67e4eb7c0999b71b58b38489f44bddb8d1d2cfbc98ddf564cbfaa4f7a5a95ed613508c55e3ea5bdf2c84d2a886d58534712a0ca8e8cedac2315ded4c738444f1471e91f679a0468a4fd85deced211c7d86900c6c801ff9718067bd066c2c9e94dea958abdf4febdcc98ef3f778997299bb591dd2b19dccf825abe205b7aacffca11db4bf09d3c69dd13745adbb7d3da9ded73ec1768e904d9dd5161e690bc1e48da5a3469332600fbbac116afff8b8f822ff2bc0369c16dd21b98c74b7badca990ac54fad6ce5048539f58402a36743dd8c84bf1254433c8168c2732e443dc76e7dd37293cbd2ad9d43643a20ccaab8e133f52c4b58cddc789a47b62a1470dad127e94799f475a8aa73f9387e2d972903ef56cc3da64b5381066c5322611538277b47f42cab631a128ce2d8405502eaff1b9e9f00020dad7e1ab2356dee5cd1e62470a7d26d3c0b41ab87282f9b3077a29e55d67c1e7d9dbf6f56a7d090fe2a199100c86a6893229d1436dc2b666d522a5fca24b8e6b3daa57280ec4343ecb0a1293b349e7ed6e4a9168b64adde1ce4f2a38b6c38921d757829405cb2391f44c5cf445ef1e5c2aa26262e03766dc3ff7644a4e5abb8d62f4a292983b02dd3235fd81c1791cc45ab5422e23530c62868077a2e783d989c8d30a58231489800e15da26a1236631dfbcf2017507c10daa0a3cf528f0e3168afd98efedc2a1836c2c141fabf6c5290d0a1e2a014ded25ebfb6201fbf69fcaee3864fdcfe71fa4bed3398d24089c605ede4dcf4c66720683a0e82ef88e17c7338c47b325774ff9e57796b835e8b57eb5186ad37f6a3a5c53e82bd9f713e308fd2b911d832077bafecf337c7aeaf4877276adcf354ef8c04641a14667d4da416ce5b31e27dad83bf79dc310711c8cd7f41b9455d341cfa8ba53498b17ebe8c23ee26094f815b4e52102e4512428b7f6435d94e255f662a8264bf62a97b7da868b17f643241e92fbad62dc9e695bb1ed38a422c828ccecfb8608e620424d592ea9a88dcb8f6ce589e0780cf65918aeaddef9dd6e0fdef53872998540aaa9bea7652826ac264e8f9be1b100eb97f9dcf3a6b3e4b80d179f341a8aab13f501b5c4d332f33e9253b8974c69cc9f91b5300fc0d2651dcc65e51e1c750af27a6cf99acef813754cd6911655fbf3f717c2308cddef1016705e638f8606c550054712b6cbdd234610dcf45f90c1b3046028ecfb35e9f8f0ffaa304f377bc8edea19d3332797083761da9dc7aada6a19cf24379a366c6e1a89d34a2f1090f7d4e2c98052dce394b7b5a40c20bd344cecb6d99db46b111bcbbf1646fbd41cb19049aef2cbd5b006e6350ef9035716cd3c48497a07522affd4e369663e1a39b1439ce9db0a0c61a21bbce4270903e18ba5f99a047c12fd2af21af58ee8d810bd276d8c35db24d55659842ba651adb17e629bd7777b8d4647e1b2d967e47a204c6c397eb41c54812990c0b152907ad98142a9169d89febcbd71e0a2d66781ec78dcd27536ce9473fc4976b4e184914307b384463c25613ffc7f709ed0754d5e0f753e46231e561babbe415a760c203817507b27b050ba2fbc526cab903f7b7a91ad1178da38a66ad35886caf121ca25dd97a01cf2549d87c09b89540b04abcc19a713386422d2878389d3422d1c2830531dfdf131f91292c906cefd3ceefc6bae3d76930833c34d543df723aacd6b7e7b5f37062e076f26a44cade677bca6c779792ad250e20a2c92b8b62fbc2d5eecc44dae48b276569e800e0b17df0da4de0cf802a6fbe1274a7a836c1279a8a6bc13823229bd1a86e8f1e0309ffaab7edf81d44ef5d315152ceab455482b8f520472e4a66f96e90b78864a03c4765b8caafb86e72392e284216212ef31ba6e8f97bdb25503a202ed01b8f1a27ec44b18c138790d020c7400d8cc0e3d1f44dc49a27709d9b9d238ec7129ed2964c4930e6e333fcf8e22f38561edc8b5731eb98366abbaac2fba86f3dfe011c848d8250480febb5862e47ca2c802dcf4a9e02049cc41c0ab93a4dbd24f90ada617ed851c89717214350da8e8fe1d2bc78d54aab551dfe52fdaa27a0e5d4889d163e85e70373b571b44a74e06ef009a0ce1567a1ba12def7756cb10118566d5ec81d16f4dfd942007a67088443eee36fbbf92027d3db6942c69754dc4505909384f49af8d74f99ec8643660bba1c723a4161e3d2c64e6d21562ab48481449601e4ac048ab157946463e12d682e9315d05955a265e62355dc73ecbd618b3e2c3758d51a1fd465a5c5b9aceb2aee04c66c9a453c9ad1d586391ab105913d804c2dbfe9b5d9144a6637da67f18fb9c7171ea18ad6eea9503c7e65d8c466d1cb57e0b502c3a529ffb510e55e9151dbcbf1c137334167e7e72311c3e735374308003148cdd4a82aeae65f8445bee2f827f3dd2b0ae0dfae2ffecba4361869570d3047deaa239d4c3940aae5e3a49da68b88e3c4de802ae7643386eaf269fa1d4615c96bd87f2a4c0826315532cf50f0aa7eea402f33118a487a36b35e838804dbff15f93b6d59151331bec8f2f5280a7400432449231cea1aaa335d16015efc33405e2f0755e0097cf104d1e78eee98ecb140ff9993e127809db5d3f9fe91ac2e990778ea8d85de5bb877fc9f1bb6871271f2e8d79d386c4809693d312f66c9fac7de535f4436f41a3473ba0277ed260daaf33167143a44ff601538a570d78ee3e9e5cfc2d8fc6abe135e5100c4833a1a7b59c145ec7e290fa41ffcedd63af784d9955a688c15b140355661a6bf746d194cadc3f56e78f081d4762accf06dbb0fd0223db8f726b6adc55769e2afcd4542ef05c62c6e19b78dd85a8bcaecb9bfe9c5e937e2f7ba8aa90de12b819c858e18478f98af25ccb7e7ee16ac7d381fdf2ca9697e550f759cfe5b5a20290bb7536982f4110f9b66b3b5c60e001859b6d7c18cdfc5c29f8032703bd7ee7a7f1d4900ee790938e40dbf4349c135cd685d6ff49d6dcc3b063f7809dc4c22e8831bcf9b514a0cde1be76f73888ab2961042a191a2f1eda7f4e1ef84ca1990b406867fcf1e56931b2d44b851c8c151612c52d55a840f3740ad5cab006463ae5ad547bd2ce19588e66a2b11eaaa80b945205357655fc6187e1a594c9ebab0575d1a6cd9d3919822fa9ce83280d80cf3883fce2e36a3fe90774be0641f7b2ce10bb17c723124f20d811b23a4c3ef2a0463e6af72132ee31c146b8c0d7dd9c8b400480e5ff7a0141dc62973c47081e46aa3babe0f5ec5e33fb8e26573330104dabf6675e503abf6c8302c3e2fc641e0653fb4f1284309106d0b18c85ae8288a176ee13e40b2ef6bd599009b8c68eb31915c52613b9261681dc8f0f81a9f0fcd8522624bf779f02fb7f235d66ad09643e1e7a64781a9d36c0dc4e40e9fa63061a5485e5ae1ab12173c606949cd500a6e837e18a929730be22b38c0692f45f4af9e126349b3d99ce600ed503f5d1f311727583385af93aad7c10d4b9eab12eb4f7c1b1eb91920bd082ccb7c1e9af0ae7b473ec0162ff96f438fba375e74e0c52166694f86f4ad8e81ffff3962e0c4d9dd8c2421ed2a1218be2aab98ef2bbd1b82ae9f3d7f8ee5889bc7b4d2b9303c4d6a1d3d211b0940ded01432f8b303bfecc0a14fd9e5807fd754b52542b0bdc503f40949b69593210ae2458cb25f8603cbbc99984ad4f0e7e327286d6020766fd54fedeb28ba8424026367e2d899e8bd1ee05946dee131b1d36028c64738003c11563f91fcad1fdd8f8b6894904256efde685f183601d63503eb407135cf9b951f116aa35203283f80925ca6ac6c9c2f8728362c130f8facad18b267f46b092688f199a5d06212daf79b6014abcbce33790c46219df47b409bf686bd903f11839340cf9cbe09860dbbfea4323146a99c029b758e7bbb5d46275e93f5ea0eda39a1467ddf52ea6ace4ce6d5cb96ed08ca9d875af6e951978a6f0bbc81957d380b1624824a9ea5c2572d2dbedc3f9b3e7cb603b623147e5645ab9ff06e48d11b592915603035290ee1c91a723aa9ac6d9787a74b7db6a2c36277cdd06a7ee3239ccee2d3a916c591c3ee43de8530d0f63b19540f00b060c02a949322a2312344b118dd56f6e8229a1190b010bcf1eff8127445b8104b7369778003608267ae4551bc1d51879adba7a9c4a3d4b5acaa1987d47edd30c3a5bb798aaf765be21302e5773b1d92ea1e977771951f390dd8cff6334fc237c7df71b154adc347def44ca5311e4ae696618526a8854a017c61df77460c65129f45577d832dfbbd23d94f5da93ae20225ea12bd3c62c0981cf4e1ac52349041243ba96cbb1bf96841d107593bd99007251d2553c1392f2e21a76f9d85b95a655bdd03a082d019a464f9d23c48e2f1d43d0a0b706791611b171bd74399de32ded44a2e32861a46409c376f22e0852937952ca5303d079700e0c198291aa158ab8a2d01f855fc4e3af591339ca32659a606ab7f6e770b72564c26783b58cc122a2d12c0ba93aac59528c5d2d4a2a3452b3c1a5f21bc38f2821c654312601623c78dd1898cc0c2192dd9dba35400a522f2bed2314b3b7c34ca9abd331924b5bc4ce70624c70245bea9e704712e4c1af39e0750a7db501290f40d8efcbd1c10bee6385ccfa45f9f9629c1d4f22ec9640e634633364b40269434dff822ac3f1414066d70b888159630f3a545c9ecaca1a8ebb7e165d41a4488d3d232e8da56f0b6eac73b0b2a0984cc0d61ba18155c1fece9a29dc3a5f27a20fcc5f9c6f9f9547f678c6898fac83b6ac29c968f1f755ffadfcc92365b485d0808ee2e5d48c4044f5cc6ea551eb274a656bedef8fbaf8c410b8a70e8b25c9a1fc707cb940d582df552b3c841d22c34e60fbb2b7a6e263393e49aead3cf992774afb19ee1b136de85d616987d6531de38e1ccb18e0d22b9c43e3150b66adceb83fb7fc30ffb84c89f4c48775ba7b44d994072789a77503caf66ed6ee42540909c7f90bca51d835d47428e804443c8fd566e308188a9efabcddc96eff66f65268c62f61b3d8b64d6667be5114170f3eff5c18db0545cacd1e5ac6d028f0e13b066049749fb70892a5cb68d214cc18204390bf56afbaa96a83d9ad62a499a512434d6b10198963e125bead949d57ccffad88fc2d24d113af28ff3c51301976f89100411f5186f8b78681f4d745cb325c8e7fc9f441a402bed2486fcd15011a655e951b2ee10f441eb013fe3724657aef890173e1c6686b670ebc48756f64b86ebff7ea0a89a6f865461bb8bb7f2a402c800727da60216e19ca9ad368b8038aba88fd1ab95dbfa56d4f0a33735524753d9835e85bf05bfd73ae53f391f4974511cb829317ebfefa71619564e0298f06314e6b8281f067fc51306710a54e64ca8ff26f772215f747f66df195c1fd3fa60f5ff8dac743e6b3ee976898132862565a2a224b61d79fad7fc9c02847e8684b17e2b3f4970a6600f1b470606b500dc7068d8348dfd7f8f0201fe2b98ad03d813435b77003827ac25f1b6aa7c79bc955d82c8e879aeca85f89071fc71404103acc6baac69522262a1e6af30cdff45925344aa1e7dd5a6cb70b39005653be78e03b353f555c25a8da6d587b4ed42215314e51e4f7e3cfc9e92288b13aa05190efb3ac270dd1fef48c8916d270a0a28652b5e1d7b21e8f99e458e440c32fbb5f358759a32beebc55f432a9eed3c866be185abdd33a79909fee68108924ae6db0168eb7ee9a9bd123eeb6a41c8cbabde78bd739a25d8623332d9eb1d02b741fd60f5408ca965962d1649d87d25035e582aab4b0d920ce725590a831cf3d17bbd757b2329936e72320923765ee1860257cb8c570c04a3b084c039c9d2690d5cf599facc544f0bada447f181b1cf3f44a015e132ef146f9265c6a08335cff4888a7b4bea0099c4db259a5d8d83781e37f10572c37f48ad46ee9b0c3f0d797936cc8c7334832c501f79425222e92692bd3cac41b9af392eaa907087f78f0aec9bf998dc5c569b1e2fbac9d6adf4eec28b79d66c4488df3184e7bdf2593fb0516f93b71907ce016b151b5908aab96793664fd31c9ad054eeb9546e3574033c418f7245537b114c6df807ae9455a7e402621245fc2a191ee71450ae56911a8714d55f15784236f1ce43d2a7700d9e5c68d849ab3875b5148023a874f97e80b77056ed0e1701f3aae20c05ae0aafc389f15cf7b69ada8817bd14ca1042d7f6631593dbfd69516affbdd67772577f305600247ceeacfa9de46e9e3ac1bb1732ef218ddb5ccca099293247254186b25d245262d26e7a06a2dcec3970051eb3e6ff7800695dd72619717de66e0c8e067c582ae7561e23503bc4a38b76a1b32fc973dc3d757a6b549fb00c514fee0601e4ae2fb41306e2bd69a7cadf7bf266c15e91e92c6a516f073304d352129d140f9a22bbdc748398d4d99ad99e9ff4ad1c9c9cacd14d0394052e384f5c7e3a4c63d16f06394355327b4b6914d34ecc97358d26a5a793a90ba74ecbc545330bd9a10f3f293d66b9730f3c94703750fbbbee53fcdf168989b30dabb03ecb1e185c2d27f84f1d18c1f4bd7ef8d947bac2474a679504725912666849f301049156f34b897f6d6373caacebe081df2c4ff1ff9e6a50b0c5700fec8b39d504d531fa00d47f5735d5c2772df797f13591d590561ed095c9e2cd6c1653d80da6cf5fc4151be6c195d5495845c67b96c8dc6e9d57410edc89967ea20eaa25530a75a82eaf67a47d9ae474f3203077e590c8c0db5e4e64bcf23c77297fa47de53ff134fc3c429906d514284dadf9fd5b9a379ce73f2bf422ee2a58d1b3c92192d02f59fb116972481201437cf8ef0b58f9bf174f9171b67021a8b04cd5f6ab1942aab9736453d6f97cab28630061fd403c385b3e19e6ad4d9c176ac76a7583acbf62a2cab5eb12953c9a61c2c5c39cb298d7d07c8f9a7c374129d8fdd19af4f7b9cc8d92cdbc7ad5a084264a12127ede657cf7d22027ce03cbe393fed796d712f1b97e30093058a52fbda5f4bb03b47871bc04a848821f31dbce305a8e25342af9bc1d7fa843787115d26943d30fc83916139ec235cafffad20ee36abcf53c8ca76e367e49b98d4e60c3425eb41edccca20df7a88ec395b3a8deb8ea6679e5797fc89b02f9a1321dc09b8ca93d6282e87cbee73ba33e6974f570d53c57ab9ea91f0f84eb07316d0983ce009c8de45fb9f7e5e1ae562dc414c567d2b25c907ac9081fdb09ec90015d1401b1ce3c40095d9689c768199d3fe35b68f50a5a90385af47999e8e053e2fc847d9a1640f2d1e9cfca9ed8fe41e537e5244ee5e7152a2560d5a386e5d27741d074e257a46a7a7983858e1de77ea980e3484f2c619a420725cdb5bc483a6da1335fdea3359b517ec2990c58eaed2770e52443d164186f56bcd9558c18337f711a279f8ab7df92e1a34b6d4b59c58d086ea02f6706e7be62b3d7cf994892f4c8b04ebb7164d70cbd2376a1db8c00e365f2d18c2f3f6123acf432a7f352a725a3be7ff89627026b13dce5cfb0f3285be139530dc4844107a92cf3802e78e8b916f528b4c8230520a69b9b0110e3baf69a87b533b2892eda1ec2d73f74902c0e60e0c898ebe6f820bee91f8a310503969e4cdd9b3669a7d84517bb9681b1e8f4f141eef1d8923b89fc6ff2e1cec9de0cd21423afcdee69ae11f8385e0babd2aff90144bc7ef29fdb926e14284dc7d3e71b357118c1e5f0b4f3d502a1db80996b96d578eb307354c2efacc91548735f9f6f7487a3e61229e3beeaae3e8d758103ae4d1299ddb25627c846b1be8c480fdc0082578d41dbc1f96cbba410c40b363b4a48dcff3220177dae92af0f72f047858e183ff49bfa970898dc5c136c3805b1e8470fee084aa4d29d78d8ca95fe5e7ba3d3b63da0c6d7e50ebd57953144a4ea7c366d6f47ae29a231894d525a68644428b57321e3ce3e3fe2c2a05257ca6da385933bbf7672fb184c9390ffdfc4ff07593477c2e19a2018f1f8d83ab9a717def85a3882178bfdec73d0481aaa91db40cd665d9e5119a0512bba5a984c6d59b3e20d284b55493155b7805a93b7a54a890f43d69239b3f2716e959e251102852db9d2b0a801a3bc6913e4ec29cd9f2c5a9f6ad22365f1507948960cc1e6b5da094e3875632615bc922f0cf11be535698d6d8ee2ef542fc256af98a337000e41374437abc835eb06f95825ee3e5b97b8727a817f7f5cfb15d4ca5789f415087c11006efd96e007dbc425c752ac73673189c5fad259ffc5afad757c9c129ee60cdd9c1d1757a51634d33a93906a2bcc8e99bf77e19a12618a35e028d251ed967b46307ad97c46401cd0c0fe37865f03f019124d9fd77dc9a90da32262cccb7a7317b20915487522e861ab5c8f237e5929ecc0aa1de2cf24af01ea70898936f4bcbe11cfe74866dc6a38d3ca0596cb10509502d1424ad3026f258334031d1df243cfab3fd6069f62d5f7cca70d4cf4066c7b0fc763767c9e5d2bd94ff8798140428459a9dd175025e974ffa42866530ec205203568930e6c8715343a8324e508ef7a7c4bd421caf6097e6ae865adbab60a5709610bc99e51922fc2bbd0a9b8b0cf580310cec1d2b877ecfec013f2c255ab93c22a776d87ef6779c17ffcb9909ab21ace180756b20a71f200b738f916c4634240365cd34579bc93221294b1abdfc546e0efdbd2e47442364887abb8e9939f7677921307dd790276cee316dc071190d0e23cd53737fba197915d7ed2f94f4baafd51440af6144545f06bec499503fb175448c85cbcfdb223467ede6c0b40ed659a8c92728ffc24294c67dc3a6f6446f02bb992d557109085619dd4236b57a5a01d23ba89a47a3769ed0df168a52f1b2581a41730239b84c689a1fa8c13e746273743660cec757ee69c7b1f218d7191a327180d1fc6e6b8e021008e3fcc3533220ac37abd0d80034d588fc1e140fdb766a08877266a85c903c1210cdaf72be9909bd4fec4f519f9557fe242b2b428774b6733b7af08e9e0d6dd8b2c5486f5c0c7b7c2289322f5ef7b0572652437b43d162c30bc3e98d35b05239a6ee1a182023f8fe92365d797a995ff88a5466233a84307063a47ba8f4337065a0931f7eae8d2a92c6703459acd3f36aa18783c15baa86049aaef442ebe0204106119c079e10fd5a34206249426081f458003386b74f2df4c67d362feb8555a4554e83d5e876dab31f6a31ecd0d0763cae9cea0c76033555ee95c245e3a0134aa17b3c3ee6a45a45a8d95570fbb1966d08b3ad1123150e82cd77b0be408efb64319fe4fd1c52f4bf453e5e530e93bfd7f62f23430400a4c2787087a5f3c8d3bc83682de16736da09af6e4bf5f7cb547544628f88afdc997e9b21232e165ed497a907330928eb07894874c4b8a5270c33c0e7ecd3754ff8fde01b59553fca50ddf15440990909e09e014339f89bf879c4797db38d430d0f9ac13a80a77ae7e11eefab14dd4bb48a79bf81f6f8778eaeaef8b58b2d685fbed6042e19889c27a925886955bd497296299cf3d38ad57d316c56e00641a9c7cf7d69bd2d5c382b8a823f884be0190283071a3192b261bef07b4f399cb1ebfc02fa3cf604aa58354e597ed59259b2f95ed1d1f249349d4687010808e41e8df3dfa5db5e9d38a33ff0694b2a817103e8e4c38884a5139d2bbae56582e0a4f0909a9d4c7ab570d9a4c613086b44ab66d33b2d113bfddbd54cc522d7ba13581dcb5bf3db8cea256fd4fce7185f07e48a3ad5416b8738a38d0a1befff7fe92fed4e397f6c854d70c601ad98a19b0b2a9065f9495a9af1eab68c4046f8c688cdac0b1f7270702508bdb28a78bb4675bee2bd317902d8990112f7e3053205ab8317c3f0c4bb523255b5189e2b9bd1467df11f62e82a825bb18648cfc3c2555bc3bae797e69998f3b034ac22c6f7db9754b3c6ab807ad3f7d6d7bc02e51f4922bbe1f5f956d5e0ba14a363da08c2307fa60ee6ddd8d4240cfe8962b364b43d2f601881c5e18547d711c89e9c727847e921e70c46743485e03c3eb2ae3d53eb7a930019cb4af91331d6b6986f1fad4c4cb2cc34435a5ab906527363603e1a30d99f9e73e9cc454a720c1e1c2cec676830fd390818c93430d2734da08dd288d786bf65d8fa3551c7da8e8e24f3cdfb33d027bb45d8a1b3b6da8f0a854624764b65ec7b1b0a91d014c33f3b7228e4c189f121e2fb9b5d7770fbdfc56eae9649a5af12e7cb6f42fc3b62cfa568f78f35f22ee581263fce7b95451fa75a142bb746a8fcfbea9fafb73565fa538b4cc0080b875453f3d65983fb1fc496a315dd8acce97f5211fe663b0ff248bc0cdc7656abda04b6159a1e7351a166b9dd516a494f48b618b38a7da336dce3da27e884a53d0be5a41c39174834ef150ed1953596e150e3edbcb7df2f3ac50c99395b20b824fba3d861119f52fb9ca2a08fef549873aa7d5e24d88602edbea41594c96d969eddcc930f386aec4314ebf6f32b51e5dcdc7dbbd55cdb2231ac2897c10ab2e48bac79ad4aff7b1b2ac8f21e0f412f88903639ef4c3c6f3d2acb0f3b8a58afeea1f9dc0f5ab6b91969e70615a8387328a9e4e29c38206248ee90c12f9b2e615d3a246068bac62c63a8944d3e69cf6d529b7ea4b16e3324d61c6d57da7b5838d696aad9ad8971ccdbf6facdcca9dc641ed00c49be7f1335efcb54126f0e2b27a6124b75e938555b78b55f7e91b8b570859ecb1330922d3da89064c9a6d7a4353e86d4118ecd62ff15f2c0d78c54c60a104ae06ab5cd68372e75c38bddc985eebd95cf1d91e1bc36313ce4ff3cb55288c299b618faafe780209c80f16843165582849fed2e36f8a0940b3364f30e1ce776f44ab770fabcd5be37db0b5f50cfb87b098183a3d89175bdc9ad7a508bc79a9aee894366dea4a878a718c3d3c7e0dafa634efb08e4451b698fbff732662207a9238c596b6b3fdfc93ae09d8cb325c2c6d2fe72a384378839a6d3da72c683696bf9d80cd834eb47fc438ba279f1dac17c13b3026795d28c759dee04aca0a1c3e5a36de9cebcb194de3f5e47bc68ac61b28b6bc5587fef6adec3e02fda2d49642467030e361eb1b2338671e0ce07c32cb4db2ab5c2c4d11b82f5552f3aeb5700807bcdfaeeab53ec584295ce5a20d61da7090275a73e9e01bc694e9d30612c1a3e6bc075e05a82b9666d130b04da3aa190bb886b69f2cc603868391a290647d5ded4b4299d57ba1943f41e6ce6b5b125716b77c9ee34334cd9ce0e7803fed009fbfc3f054d916a1c0d5059f561e5bbc90150710a258b45b4440104416fa0ac94d890c8626750c613203f9805621b6451e1c2bfa4aa2736e61656cc8c88794ee1227c5adb689a1e401fc99f218c16315173761d1fb71ce7b4d72f0c6d2c8e11068465a51f1f03e788d69d8bab1fd986cfcc525755ea6568efbd6af04a0e5082bf8909bb0eae94a51b72af67ae71edec38352c1c44f34e830cfc5f6763b4eb5a06bfbf5b29ab64ed0b4456479ffa12da88056a36b05f801f36583dca337140698bb031c21b3369926fa9a1e7a81af3aa67e457f8aed625081cb208f9bcfd2a7fcca66d5de86f74b261be94356e4e02cff2f771e4a03b043a627726eac93922947b36a476cc1547f8c64a821b18bb1ac9dd9a96431e21f7691b3277d6d219e4c5f5305706b6d2d57f39e1200687f7e6812f7bb22b566296f851f57b557afe108cc827dd92ece106e77ae48b86a08cf06e89833d98a5e332306bd2b8fc981f68ddff17e4bea85014266b3acfc6153f9875409276fa7bc5a43f039af66221526224c6832346f14c39470c3471f6aa4bc9c27e46dccaf5a6f2627789feae4d15a483dc830659e2cd572de7a84508988ebd1cf05d5f4f4586d1eaf721e20241f35a29c9ee20cd6b1b8f1f64f5c6daf21ddf6b89b547770736c52956880cb56fcfc6d9c646191e25c80f82a4c9e27c6f0de6e3810755a539c041e34b95838edf850c9ad8aef0d1428c891e1bfd263a4877774dcd4225faf78d3800dbaca85f37d32cd8cde2103ca3973951a4f88a2927d2a601f2e311ebfcf3db53e1bed25c17d4d01adb9c1f543efa69a665fda8005310fadee7e33bf176717bad43d229903af8d88b6bc13ce20658b48e2b9a2ccfac36e9ab221083bbd8555c816808596eff99fcf87272cab895640d756f76332a060b43e30241a1498a505bf3205c8a9d5b2f8859fba1cd336ed0d3202b131e6ccdea66b25ea624417daa334e9879f380344c47e2a0e5fcf22351157273d06cf4c18615d2c57b8be0e6afdaff66f48f319e75e75f35d7fc58f20c9d8c29d0c8f9eb9f91027ccff9f2e18f4ee4503ba956388282c0238fcb53575dc1b934e852ae3baf9bd987101f12d9d7bbda0487b5973ed3cd6ed33c10c819092a3cd71603461e2e39f130cb2621b51dea66610f296e85378fca8a581ade863fb19097a176d03257879bc2bef37791eff9b7a2d8e9e2be236668521724e68267734aa0cf2c8d6cee9461ab0afa0840da96c8d12ff18cf74677d08b9fb66f9c39238488972bba5471cb2ea6177d206ea1ea296c7cfb32f1fdca1e10116d154957e3c5571c666997407357322278bcb2ad08f6d5590092307c36bd33c34f8d06ed2d823cfc43925c557e3c380e6add0e3fae3f77b4e50eff8e5de5132ec456bb39d450943837eab3902d0ca9a938a581f9a1da0c69f44653f309de3a70c5d9277e257609691b6f82aa77dba63b6757109874232f93df46d0d9b38656a09dfb5d4684557c11beb26351c858ff6c5db5d525e64c67cdda56e94d68e5ed5296bf26abe21be8a2cde9ebe129d1d38ce668edcc18ad66aad50a44eb9e90cfde2a72f784876e9017e6de8d4a446c5d2cfe349e3b065ee3155f8eb66d822250cf95754649411e685d69a3aae8f02c9aeaa1e5e882180fb154dd7bd26fac1a072f02a418fbab51d0c84ebb2cd8dfb524e94fcdcaf476125a0da1866fce3d6987a44ec71ecdd26f4ffc0674fdd8053382a14104a7684862f90253aa01773e06ae87903b382f04e7dce7a402576e9cb1c6a1a5c53fe4c04711564fa3227e47a3cb73153ce01dce71bd77cded17f6ab942912d6892a547fbe3f80cc70a49ce1b104feb17ea0e45c94712b78d367ad4e9f0b46254137b752624b4133fe8b2ac1687b987f8b8176adc3b83fcf44655c7807bc29f622f4a0322b3d1ba8c632d00040f2b7e817039d84070ed49aa6604aea916ebd2385300d946b2a6585137bfd12d06e28686eb4c3a57dc6e54909d395415ead51eccb9a3afa9d4be036832be593b090d6266b17f266883a4af4bc2b8d0a29e58c44ba90ba0db977bcd814168b7c6aec531aadc9d58656b08356e626b8c4c4b3cf27fa33761b165960feab39ca220495357998b772753e6111d5c924b0e05f53e2deeea5632884c814bc2cc914e90ae4160f42ceb0694b66ba01cb986dec64cba3708d466d9cbff51d7015844ead85cc822b0f0d3ff33799a1b0b7361634e606490355685c00b9509db9d6367113aa29565b6234e0d15aa83f121901b8e0dc957fd4bc0c93ef1b5c1ac0226b4b8765d258fce66030bf8eb622d082446cb1d36776f63b33c606f9331aeb63854ebd63f55518d4a2a44b2e281cbf03df6a5d3ed021bdf5dc59b57aa03b54b97fe6d0c97b5b91dad508677a82e841570d82ce30f43b232832fff678ca0975b6303e344868c2e46dd32048f67c3c742a8fd2ef9a8ae81c2dd5ea6c99998ffc2a7dd13afbd9a9bc32c8b722c9c79f5d598d65794ce2c603d3f2115eb7a513997212964a893602b58dd9f0d33f9b2695fc5430c3acc74b10a96b20c64a42d37f29cad330d092f95bb25c23628cc8b4a15560a6a129e0b118cbc50f2976f55ca8511aaf5d3537564e71f06ffdc782fce8ff6538bba405006d7857128b537ae7fc6b9060526bc2ecc52d5f45bdec473e36f3c9ad202b068670ffad40212685f893064d93edc69d47c4e6b593af9fd157c773c079183f89aa5d45b5ee8528f16b048a9e164506776c239347026a536b85e4d8663bfbfb3e6d931585d660a88ee547e32567e06be07614df7d1504d94f2f142a748b9c5ae6e6397cb21aebb2c50ba1e74f6c3b84f2705cdade2a1cabb80a0f25c160bb162970328b4a28c2491f3f5227046f28235dc294c1eb22218aff48ebaa2d48184313cdfa0250f1bde45f183fe580ea281f610f7fdbf3e40f4e6556cdc1e54dff524298ecfe03a3bee322f7a2fc12c2a2b7a1d864486ce49a7982a0c699374758af83d92974317a4e43079e59275b2a78754bed074d3709dbd825b72efab10ed76e8a7c38880cdcd9e8994134d613da3a9379e8aa448e65c5f8d60a3048d88647ee03ad5a58c3c7dde983a32b0f120a6779c4b0015dc9f03875b8d49b66db714a45114b60f1a177902f0f5eabee104a81e0055e1ad87a175a95083a67144616498161089966c3a8a89184ee0b46bec00c9b8857cb5993539d232601975f891635790bf63fa3c3bf159354eb8f632cbb4812eb4c138cce6a3e8ee8d04820346cab3782aa6d26be0483eb9b4e55c9b3dd6a3b51ed45b5a6a600534fdca3cc5d228cec3efe111e5654a8e6e4d4e1352ee2895e222715a2162af398e4e179af1b1609ad8d041288164035d23f2732a908ea5a74956695142fd21aaa4a824213a7efcfff8dcd0906e1ea4ed87ab20a27300acf466ff17909366da8412c85d936252ebe20c32d28d4abf125bef31db68c8b1b6c533b5742fca2170d3ed967fbc75c7df3fbf60e5a3ce281309342438b80963f22d17351fced4059fc882febbbfb3f8132d14c90176160c70ed4d23db8364f6ba6131dba18bbd47dde903bd11a8fc9e6e37154d5185f31b4191d08a88447a88e22c08259b05ed249269dffaeaf2d39ab95eb23aef017de2405608e2b93bd72a7eddf7dcbd4ed964be5cda40a35fc3de938e5cca49d8d574305d0ad28ce094d50d1d899705a63916e29b10eb333cef0b243833d3e3d0d32e357655b79945ae519ad06bc2a613da396c2d0287125813b3656f1e303c4e90c08c5e3ac7cc49ba275bd7a1cbb989e25da4413e3c30b17ed6bed5fada02240c6bf0cf917c40ae827f158b133a6857ee733538b6eb871ae64dbe76a11b03196bc8dcd24bcb116785e8f214ba2ccec54ae91088973a1c79d5ed90c5729a1918609cb39875db1577ac70fae71b8c233d442b957d7deb36c51e79038cb88987bba2157525dbb3b3bbbe2c2ea8f72dbba73346dca7a7dd5edafa9be5b25576691cdd092f7e3c6888647b25cd43bbad8a3dfc03ba8b7376cb1a5a42444f15a03f9d7755534d9fff3e976513bd2fd16308a13b23c419359d6ffc85a008d5280a6499b660df1c4c159553029e9c45fb01c866e94b383c4b27197e4414d85f28f3a82d91e12f670ffbe5041d97594bf91968b27ffc091dbae380238818fdb79969b0999048e88275ad9238bc9024fd62f81febd558346d9153843e1dbdff4a407f67f760a03bd9048aa4f5b3340150209e406de6e3595dfad775dfd5eb54fc4115c5ca3fdc4f74d1a6108dac6fb0fbc54fca7b6140098840986231070b7343d2b69c6df039cb38795538515799acff057c477d815b0bcbef38c8a422e345088c7793ed296c5dce90878e07cf13518591a0e7a895bb0ed0de05cf7d31fcb9433b695a52ac64244f450b0974b98f910e2ad711bc35859804bd42ae388d441d06153a06c0b6e7fea9f72b68674487fdd8e7244f25a480d2b066e19afe9c1c879b77a67cb6a2da37be2fa39f6b028d383457cebe16939ffd8da1c6e49fcb5e8ef706e6df89becae3341a1488688b21ca690a49777b0e77aca5026fe57c748a2d56603e1c6721c50d7b0c8aa703e66df744717754ad7097107aa8fbf6deb1ec12c964c7293d476a915e1878baf9d25ce9782a7a1e91650269ff40f15241b76d5a16f13f2825b94569ff32eef5fd23ac70caa2aeb58a8c2af2a32c323787bf1d609a9d739c0fbd787367e2e040c7c1eea64c56b4b95da3311d85bab598185478d06c8bd2f3436944299de0564c05610f5971094b0e3067758599d4499b0d889cf2230f2d16b0b8d291a7c4fff4410a4a69d3108ba3dc9ee18b6b04d9b3aa52a8020ada9b56d8a7eaa6969b67eb791cb387a4f8cf84d0ac51971397c0912d4cc1ed525286f62d63396f1baee06c40a5b6203fa4359a83620ba9315b52f281b9f5cb48bd73c1c9d088eef4a1ae187753e14b4d5d631a92f5a64a5669aaa56f410444f906336ea5f9d55f1dbb822b5c8df970ba32a655d77672546e3c49e70f5b4fb18af584ec7b88a537f1dee0b9e9a94bd11491cde7732fa15328284a44c1982fb6d81c50b0189e45df0112b4311b5145875e83380c3c7f30c15846a583086299c6156eadd6b9a5227acd2a5b0e55a5a060682adc0555a8c201fc4a78392f5030642d6da091d87271929be6c32d6535ad32af383d7484290fc6be295b9a619938fc811ce7a10b487d4f6373c3f28722d04afe68bf17f8e833f315161722762682a380221b6459b9bc229cbc63a001f19207e04fc683292d346d730b7648cc6c90392afc774d23b1e480879e813b7dbdbb24578658106a27443b3049f858f1fc9e9bb44cfd1360e80e470583e1958565f0eeac17bf1e79549b7b49693d5764deb27fca5764c48e846d9e8d6a9b39288f8cf0ac62c2a8f795a1d7bf1ca711a8e34d359d46fc0967a22e893dc3ef7ef6cf08394af3dca6b77d37c9216cbfbd99af6dc53326229c8baf61da829c17b68fac4e56dfbeb45ceeb51cc9acc2b7b58180b991023dc6edfa50881f21b9141065f4e7faee3c413e8c2a803869e1f00b0b522d7bf503af34045c3a78dc3d168d9352b0561299a0b785bb62c2f7d565d03da1cc114a4d8677ebf7cd57ad1de2fb13fd8769671ad98cbd1a008420e81c62bfff788650f16a0ef9e764bfdc6d79fb656ca3d555bee1995939541861c50f4b36f2aa1469d4869c7c17ce5f083d1220c65be41c770703f4ec266ad96340e8522a8cdfdd5bbd8a92b1ce948cc3ad6d30acd1d7134e87c5e8ce13937d46a55c0ed1c00d28094836c4e0551014c4a71cfe88af60af5def8d963ca509774f24e55c8e0cffb385290d6daf3088b2ad7d5b24b128f4f060899a6f8b721237316d09f238ab0a10a4bcfbe85e709d9b0907c493713aa66fcc453cf9084152919f019789c2c831f76df7bc204f4d64b29643ca9cd0b1d05047203f7617ec1db46898c4572d2aa68d98ae64dc760c113c87e928be1f95e71c7ebfe825cbb89c2b09a34b5c67b030f971e724f1506b6b539e587e19271695287080ab8002e15505b54515996d3390bb1d2ee409a17b81f603be32ad5eb15cfbffcc5142e5de5575e6d4f9f7928440322f6de0119019018248950a7ef8163da8ec4c13fef10d612e70bdf9c6c0a1aa2ff5c2711f716bc8f4c984b3af5432a61fa13c130c8f43b97d4999e4cd4e9ad0529a21752e9d884a9fbfa467456f5cee3ffdf60e5ebd4028a23d03e8e7f0580997436cb263beaef4c5baa11d73a1b07858097b4c21699a601b383fa14b1781b9fd817de905102ea3f0be2db1ed13a2d4d80eab635dcc8988eb36069cb66ce492becc08a770bcecd57370e1cb4f70f7a7f700371884c1e93630f546b4c71f721631d962fa40f50683a25f651e272c40c0e9e19aee70aa72cd4ec9c29337fd5571528136eeec5e31e1a267c6fb9e5e5ece97338e72476a6f73a4e8d3b3100ddd31e0c5f1604db2a8f458cedd9a7ad230c03105391a58aebe984d06ab53835f4f373a6ad0d258014e431faac07499f83b0d83929af9ce706fe730d4111ce6253a78cf1c54adcb08220938a3aa495a2a4890888fc89cbf8244b993f58de74b1557e7da0d334024658f4b5d2b847124e0275716320f5bcb9d9614ab9c0235577c978b9cd7ec45057f79f53aa0f0f991b5371dc76a08f05558ef3d4c1ea5d81dc84e6d4a16812cfed41185a1add37033301829cda11dc9fc6157f03a99b78dfd66be439e687f9afe869422c126a509d6d4713870a18491e16e0d52e8daf8fbf2178941f25e442c4b1832897ebb24c2c95b2cd6aceb44105d529222186d9cfec92304832796b93c7783250da602a151483c8743f485701a0ec3c71cf6b6e7ae3a3028933190662ec61a4dce9821309013c2aaf7417523aabc763246865b87955cf9f615d8806102025c468eccd7b1ac98268ef39707107225b479982676a27126b6d6081307ce946dafbc416a550933ffbba2719e40cf0cb6d0bcb8d166314ff34807e79a9fd8d8de354e3d2ea1ebef4f5a5cd40216f0e35c150d0f26778b894fe1e32d2898fe4f11039406ec200f68a74a3d73abe4e53aecc3f45b6305e1afb36670ba3dc4cf98fddcdd591c7f2cfd352ac6c10c64d319edfda74fb15d784a8a8e41ff2563f1a44654950f77a562ae1513937bef476656cb3aed91c5ac194455eef03df0328b0c6714a937c4b7a7bf8fdc2db386054da563294fd09f1d35f87fa5e0e00107c75f34933f18662a664f666adc22369fa7ec10cf167fbb97dbce98de35f4c287720a5f0dbc8abf4a0053613e4a90d54806f73345bfdd9aea1e47135febfe5346e1a4667833be2c682b4a6b5a29bb45d729299eadc961823950cb9d19120a92dcda11e5ddaeb6381af6eca23032a1b3ce49b925fb7b0340d53fea596afe3bbc800777894b60f853ab977c6f8ab543357acf0a691bdd44259a51187b5db274131c3fd523b5461dee5c3db78fd6bef31478c9672dd4075b825cdd8fb73737601287afba8c35401b42163055b6da23cb69440c7944977ac0e61b58b17f187c763a1bd09650526abef9ef0603931d1ef92afc1d348fadea36fe9a03335858aeb09c01566d96a543c30b4d2e7267ad8b81d88fbda729100469db85d95254a8b96a6da441e1f93c7d5ec04071473d2b3cbae799e0d9b7c6e122e34dbc7364949c2372627fc735ff9f9756a16f88d07e897cdf968a5eae9d2d1493a5d7720a27e78b46a80f029fc2bf3cb6114c9d060f6aa7e5a90fd272732ee3e7f36879bc215730a5d7cab34c4204e8a2e1b5833abb41d619e2bea6679ef5cbe9253dddc2e966be68c7d1af68444729fd5e922e5aa83af8e44d304ae7b661e3d3c7d9d60bdf8909e7477bb88eb01c0e952c0cee9120dc052061a73d326dafd6c1ba4005281814dc6ea3462410808fa5d6f4f1480dcc2bdcfb019ee90a461ed391b598d665e136638b468be20c07d3276d27684b6ad885ffd7bc6799dfd5c621bfb76bfab5da861de1163f6ff62a443e2b49ccb16ffcad97a520e8126a7d58b960d3ac85bd3498e704c0a6f100e94250b4887528e7543a79b8c5f67305360e4d0f21ac2dd01e6fa3ca7b329b74debcf5c95a3215a2593e4ae5026ebe11cb6459593a863b6fbb8236d23ff68a62a610a58d02a86faed1a65e4949646eccdd02b525ca7a2bda8a655e07f316af2d9b701261340d1695a67642193662cdbac31dd8552408d7e9599f341fd3e593ae98ce1d5296820b9476c13d97371d7baf88e473ad775065c069ec81b2eadedcdaa7cb5597d5cd558c1e968129fd7ee10824af71438f5ff567459f36c4c3a314dd285d39287a9b44326778c4a31ff3e5f94c35bfca3690d41ccecfb658d276aa7a76935243b6873004c9f3cef2ed2a88e0538d6bc6e1918cf23153c93c996ef9bf87fa5b1519a34508c38ce08c2cc9f5848d9973de18a58a69bb65759d2b6509f0e50ebe12acf1d61b9bf6ee46a96d2f880e559bc5b2e66ec3ad0616a2fe8d2f0dc0528383b5354fbdfd425c2cc093cdaed6bb6d7bc3aefde7d23107d61e09496b8d4686b3ec7d33d84caa1811dcf306629a10f8f68b97f049744ba3876d23045921282f82c21bc2685c54bdd0e22375e6707d941dd2bd67f8d37470071adf4bf71011d2ba80c944a3b6dfc6d2ee9db5c5d2fb4e4471c0c86b2f53490338a929827ea18aa0e062898d65a8df7ccec99309ec7f17de8a3368ba0e299fe0a4e08f3664dbdc8dd4d845e3d7e8f97d7244de89638a57b9310cff47ba5acfe94f7ea45f1064de3aaa23c5b9212b7dcd8e2dd9497ea3edfc7894d1c33969e50fe67cdb2fe1757a25a8c7caba9cdec340ee017ac68dd8383a51d47e121d095133b69946b54bd7ddc4f712a58c7afac6a4829e1ff2eddd204f675b87ac12c9024fb5ffc188dfb2c4d9a382854cf43d38b0cffad703055287ed095fef1e5763a84ffdf2d9b6bf5c3444d521f93caad01be644f528ee48e3b0631180cffb33366596b005fd9b94740b7717b7154dd3095d90983fa508eab76de043e9f3c3b0b6549c4ea5c5822008d0619f1bb31dc45dd7a8ba5f33b80d989aef176c939e4b460032af74e562a76a4722a382c80a95331f61a8871776d33edeb067bb383caf59802cd09152be4971d78042ae749328a24ccb922acd45eddc7d74a49c6037a7fdff2a98c5043abb626a735fb82eabfe6f1607b6962ee5775f96a7c02cbd0150a60f66570089fd4c19d3b0193e4a498c079b3cef973159e0d9af7f9159774ed762d642260c9d736da596b054d4d381ee32856347e504a3f760d7f398925cd73b7b3b9680d48b97450e7bb94e711a31e27325db6d9e77914c965d9d7726743f5c3d4f07a0df2821e7a9f5d30c11ab7383abd18e3aa3237ec842c1ae8adb1a692bd12a4ee2c89418e9b5fe1327fedc1356cbb71dc9b362c81d49660b4ade9e4101aa3f3f1e736c2def5018c078b31027787bb1c313508d1b318ec4fb365dad5a261bc26406b40f7eec8a5e550b9e278429912bf2960c2f12b177b0e6f52377c227d1dc35524239871bc863574db7382cb298fa2b917429fb1293695c45ba9a8bce4bb1438ff516de708742813a540c8e2b0db78a56afbd31630b5d8af91f06e01c77c4cf7d74e6d13450ca3f8a6de00367e5185d750e6f47894581e7bf15c99f023f980d7f78a3fea51ca24db46d152d66f25e9e3557680ce8cf5adc5bbe2531f4daae343276eff8d93b6c59990ea0e94e70cde0e20e87d1c4d508011d2ff9b6cf28410969e7a11d88b1a8333de99f67b59b9abfde75f5327c5f6fc5a99cf66934906b7351cab0b6a7db86cc945673d86b76715bad09c103b6151ccf5d7b858bdd60e7299dc34ae2354b50d1978e104110aabc41df79df4ade0119276895326164933d978df76bbf10fd09d74c5cb24da50ee84ccdcdf9e57e5353aa64a4ebcb536c0ae973100e779335240043c89c46ca4f45ccc8ded1e9faf74f4bc0d85d8a18b205c1e73c45f11f26920c84fcaebb937a7d7a0b001f28375f4e1e5c64d01258ee1ed099bb727063e9dd6cece34081ffa91ccc5cdd30b8a3adc96ef90761ee97e724c437cc8377375871abe3cbc3e25e4da4e7df767e516170ee8b81b9d27c422b608b60c08fd7f7eeb023efbf8c8539dc3b003a0760bad0b2865e863f16b5eb65628a0b98136fec46209ca20af6122fe45fa92a014657f9bb362d37955964c20dcbc91b7b6f8f432fa2f7bd6d296cc8f979331a075b2cf46acfd159369828a6bfe2489f8d304d8775dd97daf90373a8a90f1e7daf5f0688a14b5f7b0f445cafc4a086577da63db7b98d7d2d9b69e3ce8374dfc4bbe4573c983e555b17435a454d90f70ab9012de24c48474d56d3ccba403db36eb2521e63eaf661c33422cd1ea5ac0b0f72da8eb2f61fc46da9a75705104495266b8289de6af5bdc569a581b03888bab59291e8c722a1338223bd1565a7a0ea22279120b8b8a3a3b673ff3c95c4c8bc662d092ec50b7f6d3c756923c3bba231e2e38efe23f528ccfc84c2ba97a8f2e8e0f5803a01875203993d172f2cadc3efef3f95066a03ad9ae6510b5580a6b92a6336299ca13ba171d7aae143c325b2528eb1df4e24f49354716e94073153474128493dba5185a129b6c9805a176d141624aec7050757efecabd693fb43daa0fdcb4372769ffdf20150098efa700ad8c6980f5f8b2e68446d555eb51f33353ec9c3c0dbb809a19315520f0552dc77d46951e60cfe9f6ac769bc15b7fe4dbf16000e6f9f4c1871bb8e3a072e1515ff97d6fdd1d82f73a56fc5a4dfff057b8dcecd2a79befbc234cded392ad9cdd0f54c99a4c08d751cd82d4f86e5b5d00bcb66f28181bc2728ad537b3bee9ee29ba9e35a3f6b7fceb79583ca672e975cf4fefc941955664b6edc4f11bf9bfd4eb3fbd441254693d59fb220983628f18859cfe92682604bb674c4b1b6e5f7c0bd2c819363dd90f04f36a2544f1854e73907a4d602f5ab1e354d628bbdba0c84da37830fce627486321bcb06a8d6b8c533ac70aab470a751dd2f0d38d0264760fe6566c9e10cfb239aecb202b8ec4d369d8fe3b2e37f8b7f7b62307f23e045a9ca11265f81931ac844c0140444e931fc9515a6ae2c71830dea7c80cf67b06f0d4fb977b602af344f4fe58ac205e6e397914d26b4bb22f74be4b29e8e8ea96fbb733843a5c0cf6cd824280c8d6166a409a3a29c79e32893e515b3e7c8e1713b8c9d750928ac0032256c2eba9d7eab5db30dc36072004dd99808065d6de437aa0742d1f82170e409265d7d6d31d1905a8fd70ca9e853d78603aa6d1679af42e6512770a6a0df06e3f29c686477b942c8990d5ffb4b265063ad8213530873963c225308e17a2ada5fd03fe8444996452ed0b20fc07140f6b9bbb6d495bb5f143cd258988f09bfdfd8f4d11b6d83c308752d3bc36127e1556fc07672b4522af8884bf8c23d08796a40c4a8fba95d95925a47a025ebc0f1b4b477740d65b1ccc44a48c75a71de28d7b9b9524da2ee941d7fa460e1b4ed0bf9d560715e37fe2189ab8e92241625a82b9431084b6e10081a4627c13fbdfebc91404cdbc5221ad9a8b5433bdb89bb43e8c9fdb2ee1ff8de9d5971407aa1e24ecd4531b82807690b57a1c2fbb9edc30c07dc184b5cdc4507c9c2f1ac5b04b35dac7e7ccb8e5d978f5769d4de09ba2b950d47e44d7d8b087d2e3574606c018ed1718c138b16ba61e0ce8be30a73223c632d2696d90d7ff8558c68a06e83dcf29caf5dc46a224c26382619c02b6f8c5ce2e45f90272e10ae5b8956335e0bb16dee887324906862737c8f7ab01d23958526346c8d1d1d119fe239167398d6c9c4c3b39536d2f3a65cd6b874117adca2a4b08ea90f0d0122519f752cba1194e46815420c2e0a692e60a9c9c9cf13784e06787e8a69c4499a890a2518fd0d17744238e25ee48b30f302987bdf478af308ee10ed9f39efa34a03529ceb0fabfe285b29ebd8cc9f4ec8d681e2dc9343aad7a0e47c07c54d8c0c5498edd50d33ca6bc2190c494932bb729a8f20668678eec4659feaeb5a1ee9187eebeda20e2512300e45ffb395398d86a00b1bec3728a110b17b5398e83f7539d8e61060a7092f672674706a95c02e27ad40a2ae1fcc0e31a8754680d59d585f88c46396f13e7ef002e7f871009f01c31e8f352fa822e27fba7f088a09463c25caaf50e93abd1126a18a6c34fe379abffc6f26d10d62b13de86b6ae5fd703e1addf3214f5903f9f5cf6e8348bbd54173089ddb5a1237a5812b37c9fe67420cebdd86611597f65e060935b4c5e9fe0f412868041040e8e230636f974617d5b2e18789b559a0a338aa63b2209036232446b74b68a82bb9ad8a029345cf89c0d62d5d06bf8a1b19ce180c4a7fb50a80bb80df4a73130b507e04ce8de288c2a6397f1df10aa916f32ba7a1cd8a49dc7cb1fdb4e69801f001f6cc21380004130475788ca5c98f038ec0ab56cd881095b648965d77018177dae9511948a115205155d41810c15fbf1d2191c9006f840a6a070c063c59f2f95007d711724642e2702d6129145ec670048221b06b2f22a72dea7182bd8d6ac383692d10760a2164df6d1f77175f89e0bc02cbdbad7e74d61e1b4c36af0f69097cfd78a3ae75d07ba056596e2c83f42b7157e4e49a545d45d4c8c4fe13dd4ece6e98c71237345f2ca41ba7cdd9726010cb20d9a6637f6ac2363cfb11e92bad0b8466079c63ec2a08ac7632a1389c5e478ed6a633a08499681193d7cf8397489a289a99c27ccdd1dc9422406942e77e7b89a9b02727ad6c4115b0e903f8b23ade3dccc24c699b259d6501ea2c1fb99939aa039aabdee8b35a4a37d3d9dbcd8213f14187b5f569ad54079bd55b1459aefa187d23d7749afe847fea57ca6db79af8ab56350dffc2eef2c4998549e1193f6f7d34b411321382e4e2340599a882bfd128ca48a9ec40fefb7bf801233a23423c5dd0e78a28e85a5251b9828630ba2e543f74ba5eb0084583de21c3bddb61dbf05835abf47637656d7d2c297d409614067ad7c89bb4d908916160859391458ee1a5413811905d571b675a0e55c02bd336d88a108a01e6a35c96a60eee9728dba72851ecdcf0e6e0048d136f9f3127ea79c611dc75b56ac856f36a08dbae060c3f6c772711b7894819d28d8dddbd857453a15feed991e9ed7030aa1c77b4242b73b8060d7c0104e28ea03a9328189f84d97ba595ff7caefed92ed2169e22283988005beb0c1ff2e4413a8a14b0da52961aebf74adaff2f2bd2eb680ea4318dc074b4f2c9eb73fa5bab228f77a89374f6de14be0363a8ff8a4bcd8d8bb7bf0a1560d1a6f64e6b1d6b9a4b32a8fd39234bfd5f86a16fc6f18b54f27510b6c72a1b1f0d7901fb38e40866a237eaefdd7b677103b06f188fe6f18253f3dbdfa08fcbdef38678f709450c52deabba095c50c759227ebb1b213c0e279a93ee3b1aaf2535b5cc97669c676ac959151dd2a4b8fe59e47f047beccd1c5458457906397fd03c2863395538f2baff2a8d54383ba2ffd9db428fed86fda30835bd17d83c6550f6d1f43ebd800e58e0f82c015abf5d6c8e39113e342974b768bfc4e443c9ebcdf87b28898163c1790fc2359b9884e35636fa28c9285fb3480dc723f942230ae679f0213d293a85d449c072f85dfe5e5fdc6037e8caf8a3355e3d29b0c0d597b0da40d10e26e1049213d02cf709b61899275eb4de8f2b075de4aefbc6ee03407c288b675e55cca87f06f13129cbc13635488c81e8bda13570ff256038fee7e429aa32c5123bbf3b97d40c3f2565302a4e77381632dddd3d83d2b018fbbed28e2f4e1d6c21dcbdc7ef4a1c5e60753912dbc722a516ad64aa64778f57ad366ec1f59a9be8e43e74a0fada5152375b7d94e313aef7eca8e89ccfc10cc650a274fb12259602e2f2b4c74feeb55ac064c8193fb275744ec2ab1e8128b035923c1734868c45b4b1a36c5da2696960f08ef67a501342c0e6c1c670c12b833fe18c2ade1c86061bdc57bbe18309254d2244e2ec7a6f9caaa6660f0bc887c2ce74155d7c05a3d33203a8e75bbb8e6280f3dc40cb3ed5e787e84bb9071364a8feb5ad66c8050e4e1568820818439fafc44337203e78af46316137ed233a6a2e001ffc21657221387354253679ec2ae68c17c84fd87e5a9d07dc2898f709ec6b3f1354a5a719bb1d3d48be3060d31bceaec43676520d52c421e3541e28262b06f125dbd7cf36fda67fd44567857ef5d701420312e9a4b023e7a7320e7c1705eb9fc35e45bb025147d9b510e1f2684111f0755bde44d5005f09abca2ee17765646564da86ab632924f4a7384ec76432244ec0b2dcb7a428c335b314034bb6b9787db010509157626a4f1bfb81b3f04db61180eced689ca3860ae8ef0a76f08a6e43ea68c22df504ad64a872a2562dd7d341e49fb854158d4987e0eb4529d726204ac6f6e0921106adc6bb74643240ad254abce636596e275a334ff77257c0cb9ede531abd61e643c3439e0d6b8a64fe7ef95313bf3582baedaece1a9e64b80ed5d8f0eee4acbe6d696d9a736f3783b3e8c4aea47150925f193c45cd83aa5e836a60539e61f3fbd4706e2c2b7e66730bae412be6e1cad8679500ea9972fcbfa6db3c86971f81286657fe8221508e4c62f63e797fdccbecbee3f3d00b4d5991a91b68e003dfaa40d0127e619581c76f05b97c53f351783af6618297a782d71fec143c2f1429b466410b543b061ddab7c9cc32ef2a9751285899535d42cee6ec9e98523dc3da3fcddaee5fa318ebdb4d273eb5625ca30c8d94d9a077d510001e3168ecfc9b7355c870426490eba8e5e565360ecf8ad4024c4849a382cccb9f72a4f2adf2adf16c9ceae4cbe66796f73a714ea8e1e1ab962365bc1253cd4d797fb033edac939fb38c37074b63838d085031670865b5d420a13123a998db4552b0b7585d2287344a54bd3f895eb2f63912a4aa9c1ed7bc61bdc96540b713dbe89202d9d1f7c0beab41d112fab19bf99f1674e5d1a27a00e7ec4ae2902398255776c1895170b49df4efc05dc09f51416ef7cfe14426cdfc5040bb7879865b258e3ac89ddd3bae628cec85ce9a449ff13f6c8d384a2dbf40c8f6ef92dbbd48bb8aa18d2ea1f8a52873e0ae75def892d1eefa903429c2be02ce77ceb11a2a34e5bd1e5c8a873e1d1ed31bd4a71bf93daba3b0079595fdccfdb0506adc3f6dce387752d77ec1a1a93a83f5c65fed055e45b17b3b623b6046e04ec79daff921c6fd5ae7ec72bdb479bf48eb1d75f610d8d3c577e10bb6a8f02750f2b85cf7ae9b3341c861320a1ab6667d755b39b26dddd7ddb325fa82de438e4b644205e0fd78612da5195bc66435746554f80dd99763e0ade3eb89f31c86f065822a5a87043ea6b572897a11bfff0f85df940f48240cf3f04c888e756f9ef06e0c92f3013e5a56a55c716a41a3105dfa82bcd601a3ef296caef3c80f07dc27e06a29b23cfd9feda7dfb906e2b78aa04fb39c292d0e24ed36b89c94e7ec957d6aa5a4e2b6652325bf7d0322edb4678f220038be172995e663985654741cb3e7faa7611b9ebf765236ef111031ae8d394ec3dd28fdc441273f452c94e90f5bee90a80fd93bac6d2ff17db42da7ab0581d944f93b30a6449b3e155d9857672c0ee776119596b29b3ecc82c1b4d5b4609ee6a630184095dd86e16daa07ef9a679970017c416d68bbe49a442cb92f47075a3bc6eb05e9b0023121dd837c93de37a2a77d83e7915ee44fe01b14cc1ed3c91bc31327d7a27a7e33cbc67b52eec027e0c1c9f3b9b6daec941e10b33e3f481efb2e1eb183b5b27937adddecda3b918263a8cf1b28631a63782c6c188cefca19f429f51786f91c90e7af24fc00b4eca9bcac7f25080fa4ebb3a111ce9207479ae6962fa9055cf2d87c2e68233754854ac9a9b70bb0379df47bbc93a644693177140e786b59cbad42a9775c81dff5e0a7b636f3e7ce871b239759968b2944c30073b43354aa34d629dde31a9438560fea6b01080ef996f4c31a5c61dd9b6c4e3ed1d0bc9102751d5b9421684228e8fef39a702cc773551ede4766d97e2e2c857770e8758c1d703d35b93e5732cb345681f8d63afbdb0e04883876133558dca1d51b8d34b431d0cf56ec4778668ed1e108f6de0312556f71b301065ee2aa5ea14907df71dd709ac5fd5fdea24dc16338357f0b0d437cb72fbe8fd271b63401c06b5a7827ee5803f5815cc54d2c9ed3606fa7a411066a86290fa764ad94af0b006a208737885e41914b296c3b6b934df43899963b138ecbfd0cbbdd8d882f606beeeca546a441069d79a0d5e0e4369f4440b663eee8ae8312eebc8740da38b1d6827cb084d872ded3305fec1d8a6aac418cfcad044630d3799f42bcaa8f1ed70013dac84e9274c11f1745470bb9c4f95e272f122263e362951b0deff14616989218aac0b9cc30d8fadd7774e7664d81ecfc296bf71ae75a0b120e087bc810be3b2ebcce408b8f80de91fc7decce5292f401f29b6d6028987c6d0d620b78897e5cbd900b2cbce0f4abe281d4715e91457fcd4a37765ddd64486c07fa8ff35caee9caecb1e308bbe314d4076c1fc6dbdaa81a9582bd8b3b3ff496f7f7d7d3e1d7381d076b958d04a74cc85ca06864a59522c12f6bea1af47db9b1d00d813a10222f28e643cb1f7c99c2b6c0c7d3a965c97412c42ba2a91c118caa94f92d689fef14e0d71a414146bcec9dd7acbccbb366f82b9a83b441580e522d1ec50a0b75aac4a466f8030728d050f37dfb8614a6e6dd3ab0f03600016e04b84894f3a66a452a385603e8510f40cd4095679ce9bfb539fd36daad38b8610cbeb223406a7d6afe1486787b612e327f6d2d39d2a6a34adc60dfc04656154a68538bc145f620a7e4fe1bcc069d68ac5479305367349042a3e13de8dc59658fbf5f5fac26e657756a7e02531d0a069438dc2402eec6786f14349248da3194e7e20756dcc28b652214ff6c7030efea8220d0f1e37352b15f36760d0b3bdc328e476db79002d1401e3c0e1982bb5c7b6491fbd2370488651ec1774ab0abd8f56ca9b585bb41b6aed4b8b51bbbca61536f24384a509ab99cddc0058a1c579c0b3a055ca41cb9e1dedbd76c6c5ade10c48a7f8ca5672e451d53ebd28757f72cc255a90887cbbae15a137d112f47372762d989ffa4394d1258fe5f4352f268a9afe2099bf5721495c49210c06b76cb631e2527d8604476182d092bb878a174cf28e2587d3a700831efd8c020495a88886f0893637c1178f6f54623a57e7dbfca0b1b37af289a94bc71fbc8839cc1ff6d111a2de941cc3e07211adde8056b7e2658c05566d7cb40c8f73fc43c8929efa6f8e5b7edcd88c88a10313cefe71236bd9363c8ecf1cb1ab31dea6eddf5a4eec992e8d71130947baec73dd22ba2ffb16f91cb537352a522421386cc0de21f34399606d5e0d3cf17f003fa264a2f0302795c922a10838756395582a4bcb47e270a60cefec447b42ff9c6712ef90f2d204f73c4e460b148f74cf0101752717c311f3f798536d9d7f0d406e732add8a2ac2a85246488d4ac6ba6936c7abfe8e669f6140893ff19cabb47adce0eded223c590cf8ada91b8b318ac68c540bf3001141f472fecc27520e9879094d34adf32cc3f673148d7078951b60ee9e9c8a6c209b9d849ad288b25aae4732b8d46e1911efd2b96664882b916e382d2b4154ff2316c66a36e01a00dd593448fb2ca33cf99268d35bb185b13a70997415ddda92016236ea5c222b44798ddb97f8a8a8fe97fd48a38cb1d38fe879684d9372310bf9b0dd8d5f9dddecd845a2cba149dc999e823d90070c544b9f509c48dfc2b1f6e20834d0d7be5ae40aceac337d96a3d91a63dd5196d2f2fed6ca92bd743b8676a05da9a966ee8a66511537f0b279e52b85e30584efd9fab4b09c62a04409b8a3488d163a9c97cb2bde12ac52783b88e49fd9046393a1bf6317d754f804330fd7d8f7d590f708b9cc465c0e7243c9c990e01c58ec0630809e24d1d2e3a25a17f62167251a6f3bc5336f662625b16dd1bb386700d0b61e92464981405081d0c67c97ef98a2339e2405697af994af39d75266d35815c86216d427426e0eb343329bc46f951826606e33c1fc957930e67839863a516c62ea1161de198147d23cfbb54a53fe9df84d021d6a4d83cb32b96cd5a3b1460fade565a6526a665f884c2bbc24390e6632036edbe270e79c7d247a5a225432d3f14d6e34d05610ecea7645b9c4c78e0bc37e123e79f2280801ea81e92f815f69a7642c2bf88650979e65623de1f6f6798d6e29040018c48aca1e43a7bafbbf2c52ca8c6844848580d4f40592f5f632249b059384ec3899a89f0f9a8d9261abad9c087f938cd779effd972fd5508819c5a37d1d79472abb070ad7a26716c7c5a251bc15aa247a27c125002b5cd973173fd1448dd80fdd2add8dbb1d15fc6c698ac1add647fde3b6501c7ec3e31b7c09dfc4b4c5ee858ce64a37350debe2dfeaa02612cc2417bc564ee480d5c04c6f0bb007b16fd6378498c0416cb07a3a01de5f0b7f26b5fed700c901d3fdaf9c5ce6d72ead425163890215339353bb367205ee07770e4fd12e000d0336f602fcdd46ec17bdb4cd0a321929bb228673587f561e87ef8469e680cbda8b1d7ca48dc6b2340af20a04d9659b7e4f3066185ade00c1e667a8fc3c582e6355be38a5e48ae4e1f34a876a30abea6a1ac99e30f1b00560ad1772d2095c3559cf01d43a987bb26a6ab055c5847c3a5a3a983a251fb67207e6b242308e07d1f216f0ca770e051f1ff535c9aa6b189254a496bd6d28fe236727f9ace2dd83e259b78ba2894eda6156fdf4a24a5e99fbbe79ab0cb29a70c29e774cdebc6e17cdfd0b643f45f13370db877af4c1250b4e36e635ede5809504d5b1c21bb4314eafe98501e50831bf67f9589b1fb5703d8cb5af3a41d91a90ab03a60eb49bb7b6beb6bb17b734628232dd256823da532acdff2d79250a772850fb153fe4424ce145d02acf62d5e8caa45319a166a503bf3c793962edcd4b73b7cee3be3b9d88d448f88468cffe3b9a3b7179aab3085638fcc62c00747e2a87f3c33270929f7231ad13253a8489d30c66eca1d1777c92bd62d174ba5a43d5f58bb10c4a478cd9b89c53d45a4fd3b4f62454be572887a5308a14950cd604c46c2c609f12ca37647e18e74d708918978706828d10d0b5eb96cad44c6fcd2f0e72190e4d254d97be7add3ee3e799c545cff56f161f39acfccbb7bdeb23488bf0b7127742c0c2f2c7a79b12d2ecd7434f1876a55b65f63c392d3e5f787a519b4812db77ba5dc109962c5ffad6a6d01cc9b583ca0327356db7473bf1c07d79e346660fb2422f4a91f055d4c70df4fd35d3f48073cca505529de48f5e105da0650310580d0d7bd66a8f255b4be2133d6a8548276781823feb7930c294906a311f9abcb3146a1fa67829c240e24855d34d0578b51178ea746a3c3d3d37439361a9e23d919fcf863b674307aa66999794ee288ffed4fcda8c886c97821aa9831ab33f57091826245f6ecd8d756e19b6b7e0f892f1b0177552b80b80cf491e35f0a5aad2014cdd3ae0ca9223f15402e382276451da08ebeab6032c45e5a64b4cca984c05ae8f3b41f6a063be3948a21d9505245c230592989c05d6ae2e2f6d8e16bc097b8e03005e550b121acc077d9b8eedf223b290f2728372e81ac1f6a3b1fb60a4fa3f1dbe4585813353ceeab80793c4aa97c5727a7ca93e45e03060f90a477d22a3ecc691de536f51001f4ce5a0d4c258924bac61b4c57bde71a0f5176abda4fa65f2baee7c0d631fcc16fd931d8f59771327872fc020fde71d4e6d39db34c163886fc2992ef3f131cdaffcc549f83885b9c054a008b39c17140a09d4f2534fda0dae96c7a66911f99ebfeff9e8d0fa3c3e1daf0b11f5592497d08cf24660fd497604e81338e172cc0d788f7257940c2aa9176335650273c6c1c6ca816e89c6d442f19d40d99b4c48ff3671cdfcedb1e7ec08577afe4977b07bff4da982dc3bc1d50004652936452a06dd7c98c847fcb91c0f48d8b6e8302a11816492eaf0539c5db3dfe2a4711f5e72a6d9857d10f31191ced30a08f73883a9baf71db6371614d6dd8711620de0f0cdc9e733f53a8bc3d257627a0ef25d9a2b438c6f78004d408bdb669a6f4a8e23269f0bff1e82a780548ed97a2fab18d868307f75e0c5439f8fa645b57f3b8550f522da8ddb912c566c25614da7f739c3ff2a0a8fc965976b1be06bbebdd7dc15ce678cf8e5f690563a4a1c130c6630527cc7fdcd10f440c120357e934f80a6faeedcb4a993ff73c5b062c823e1edb2e082fc3c9f7c140887f2717e87a620f5a76dc0c2499baf922b311a0e37c7b8e7268de9599f6553ee392713318a97a3a55c888d706fff6485980d83aefa5d2ffd540f0f066b3bbdf4b1d72bde06b822a6d612612c731d43b08e459147819d06fc32ad92c2557617b92c339c8243213186183732183af68e784bcac6b36f42c238a8dce93fdeacb45bed71db1465fe69175901e198bf4b88fe61171dd53d0e67596eb9ae3e2ac80502d98ef8ec8e7c5cd29195d6c1197c2a4a8d555586f49b834f4e2ca076623fcb3f3dee137cd443a560fca28574ad54bcd5d13f1e0a147924fba8d6aaa79e01511c8269fc85384a0064d33c37d542c2cc82de29d9312e80e187a0e04f581c9fe6c7cacf969756aee7b818e31b74b02b475795bf98c371ad0563040c75dc290983e7ee45f0ea8a1d8ac7ddc232ec955bfb4daf6ee3986ccf9014654876b15e896296e6c6095a4bd8c03d1a72df817d1f8564983671fd6f7d2080af70d1a41b6c06b2b57f551fb56f92987a1533a4bf6f31f020550b4c1266730b3ec088322a0795cb14ff5470e98cc2bd7d471dec777631fd8583b688ef976de34886420af08fcb75c27ad0d2ce9af1d0e22281b1628e0692011818595ef443e2b902594ef5adff6735a97b4c98f658e0ed55fbfbc540a9a9909333ea1f48b83cdbc6deaeb746b309c708d8df602795ba36d190dcaea919c589ebb2591acbc72b13314e46bd01769f10237b46f15a61850120f2757aea7e049f07ff8399c17b2d31aaa9683dac9927fc67fb2f133a244061c2d6aac2273e874bc8d77dbe53097b94b11b29c4c77b550130bd6521173992bde522b9edc8a3c58e3182c312085089e5cdcd3968e3d2d54765f81ce583c8f80d015e3e282034f7674a490d66f3adffd9acf503f117e1e7e095a21efc329a24ec750d499a56898d61a39cb718748e2f602391ceba32501cf23dcdea40f800cbed22402e5ce8989f046d2e0192c7ffd3c451acd2f03c5c12c3f8b800a89e8de44d1e92a583c90867821a836d5a286f3f636b78d4491b351ae4c5493167562d1ad8e633a12774248ba8fe46222ab144cf45aa801b382fc3fa69ff91239f8d6872eb8889f0ed59a5e1b5376b2cefe74f2a36147d04414440ffb3a6a61994561074f3157133fe427ce93f7d05eb01c25a118635b897c5128154af1e7c193eccc1df9ac89b2d6a73bcbee67a1596ff2f996d627ff5daeb8732c4b5706677025c9aa1e2a6649264169c2a13fc01e5e238d12048248b783650aec7f488547707c8a2db265d590748299bc88e0094682d4bde7a43382a7d105a054eb9139dfac3d18d981384c0e57280158e69d563ff4be0cb176451197d98d43bd4f4b81c04c7a538bc7e25b1886776d52de0974f06d6055c8b3fd209489ea6bf18d7601b1a3a21f54ee281014abd8734c4505edcb7fca4091ea81aeca9f68ff7f35c0cb69512765aa5cd525ff4239bcf476510ffa990795d857f90ec57b3cf0cc90d9ef0e8023b035ddf065924ca1ee5515a04c07f857965a2dd67f95695faa79872b1a77e40365fe2db87c152fc48f4adc5ac3ffc6e64e365b96265b3928f7ae1595c346152abbc6b8bf9a5bd62023166d43499b397d755cf53f6af0de9de03886b92e120e3abf2059b8fedaf1ac3f3bd1ccac87c65dc801ab7f0a07267827bc23279421b57541ebafff7be080932accd4de9649979eb981585f574c65813692f08dad7f2563c8023465b622c4fe0309f975616b9d7d9c9786162c61eaf5f8b7f44c128537a0cace0ccb1d84cc0098ac62869e3a43b0ae97075d860ad485a6d0bd34965433643d94fd63eeba66b7adc01b4d551b9780043ffbd5ee209a9223ff1cac5dfd682cbad343047c2cb5684292990a5eecb88724c695fa796d7e060fdb6354dec506feb124fd291cd09216aa99fe8a0ca1f349f7681be81f6d654f7f3a7edaec4421f249b6e1b4d68a593dbdd0af25546ec5a6d9cb855bd9263c3d6898c02c76c959307418b07bcbed832ffd6a2130d4a588396d2c0139d317f266b32cf065af3556beba8f96b44750c74e6aa047f5a60c77e6afa06fddab86474308f8c58f44e99a47598ff19f24bcf7922768a0172b70e7eb572233127357a02ad6653eeba6960b8787837447df288f0cd7a5917969d424f160e6734901f426f741d07aefa7c33514e89026d118d5ff600de677d897256d89b9f79af11f1adf7165b4180fa0da5d2e2147d13336ab8ff749a99d65bccf7ec7ac2876a024bfc5cc4e1850854fe599428cca5f03765fd522a72ec84b15dba3d163c5d8077c41ee2d1a9867876ea07711602d55d9f430bd2934d4492805329e751f4a61e3a23188aa32ee16cbd1a59c1fabfa924aece221216f8f7eae895c93bbdcdc6f1a317adc0d41ab7d7fd78067f4f3975f2a2679d382515084a610fd7f4a19410f0b9c559002fdae804aa083c43311db67685770270158c34c15e75c42838fc2bc092cbcb55e04db2e4b9f0198f776495b805d0ebc577f8e7b58045d33e73671bf56210d6100981547cece9ab2928c48e6f40eda1beffef52423feba519a65a812961e512b0c88f23b85702f80ad10cb2aa601192ba430b42b1ed45e33c49642db6e183fc6998f20b4c07d47eb6024cf4bbb70006710e1994814c4ace94d77e2919259aa92ffbe1c19b040d5c3721de6e470396a538987a18ca2c6db4fb958d941db243fe318d5b01645d3ae68199ed0672d5e28bfa37dffc3c71114873be40ee9883c63b8437426f7d4915f5704010a071983686ecbc9ff570f3a7a551419bef6c80625f458e992f423f38064cb2558c6e95e8102c3b6c9d556d9dc7841c27147f2721329edd5f0a18038b051f85990accb7e3a8616e3d9d89916b4dda39132c5408bff8b25939823819df7871df5de1941cd504e37cc5193371836c88a184002353d54d6c8b09eca199c413678b3702f746e28663a6d6cb8997e03018aa83ef9303d65b89cab9f11ee4787063a43003f6e40c322ad5f2fd8ee1c5712524bf9b430feea73622d37441506f204020fc5151a985e83bf5a11930de55476d85b9646f43f0cf0aa3ef20186bc648f62e382f554fbfefe70939b989427d78d3c27d0c8361653d8a241274c04328c7a3f21595859015d24b42d7376e973e612b81bb99b1f0d8e440aa876d034b7267f6daef9598196d2674cb12f40f1373578e04fca1e4c83034f6de713a707b8f145bf94632a84a3364cb4019cc7496d964799cbe691f54f1c07c557c8dcd440956a55f80bc714e5a38985da8f435600d386b61ea3287f62b01345abaaf6e6563dd9592e31d558bd97184867be04ef0ff585353886967793e6ff55f78d24201b8392838af488de7da8b31ae526486cfb5d9160d7d26082172a8585b3d6e81242e427c24358816378f0ae8fbd70bdcafe243991cefadc2a49cc51ff3ae441d977625be7b4d1ccdc3b5689b9d689dae6db8212209f9fc8786f90b83c5c0200543e6da73f4cd94cb8a383d5e7bc4c439c5ac82e344eb45349bc8ac036854532b51f645b8b2eea78d91c89c1379c92cf49b0c70694cb32dcff64466ec1ec57196881e812cb27301a8dbb126063fe943f107ce0c1c3e193e396680a84b6c18a3bc5c3766f98c949e56a829421e2823ef3ead21fd47946098783969577eebe6ef089160ed56cfec42633015c9653fa163bbd67938972037a0b8dc0e5f892480a7f075f8157701e451fc89e79acfcd3cce4b31d9d9181902854d34127a1ee30d6495394c659c6b7593eca5a966f7322210d80fcdc0a443943ed03c5faa8f2bb773cd161a03d6bd5fb442975d597abd47cbc6d96f0740ea184bc09c37802a3a338a4a640d30d7384285e5414af39d57557bf967c726e792af4d0698425519320f55311365bca731ff950653fad1fd26347ae71098ad4fbbae21ad5bfaaa2772bdfdd39059f5054da54741c4a926626faba1d4d0c221c0f3c3f807fc090d6e46396d5bc0251f59763a22ff1b76d0e36b35a96533eb9f5afcbe1ae0dc1ee10a0bf3d5931041d773627beeca8db6fb5f559e879326c0451abdb1123ae1e82f2fa38922cc790adf0f2b0d78a7dfb17c24b4280687d755cf550bd015034a56a182f3d758c54b147fd685575e709f927200ce6e8efd59a53c47a153f06fe1af579865741984afa2b3a620df1d2299295cc4c8d85f0c05c38d2803c7e7b85642f30f41a23974f9e42fa8f9a08cc9f95f5fa94210fbb20431eb727c98751c557a1bd28c0a28fb268c82b243938c95562703bba87afa2c11a7bf53786e27d1b31179e9639a480b3b1c9229246eba3af44782a8f489680ca30c23001bf453271512157920813f89c1df511f5e84ee5793c9b12b8e26cdf54f30f78de3c13635376828f59d436b87756d458a5a8266e1ec2457a3354cd3e144dd06a78ce5ee32a88270347063691910f5d2b448d2bd9552ed21755adc1b74570a8c29cccaf88a77a36412b544705de04e59c37a4643df87a2888ce7003aae5ab526eab3f42a07707e2fd0de356c61920f084b29f50b7f375f31669dfbb59e132b089086a3a21bd31f4f2d4bf906bf0330ae79ad51dc0e046192370030655741d2d1b53a2490246b8cf2783c519712ae7a49dc003ef983a76062fa1b3582de5261b293eb25160af0c9a62b3ec28d3cbb0ca6bbae91dc43fa0f96be7637c7a01093f950eb7af955103aa6b6bd29a8b1732afc1bf38d0b7a959f9607c7aa34df3ce04563749a6a62ddc922b704b42e25ec89929057a96f1ea66cbade4cc5fc8823a4901043f725126a3ac569e633819115ab436a9ec3e18c8b4aa567d4a9503dc083a3ea7fd559496692b79352ed98cb0d14f43f918702b8962111a675c21749e53958e56b3d3218516d81cf8d52cf0c8b1017e972d8a9fa44f78c78564e863053a83d71cb32519182c239f318f3a32475e14ebe1366b2ab1db1259462d5f0c9d3b8c7d4185849713afae641cffb4c213cfd4f54205baa647ce69afc10c3c7dacdc21b3ae1258259fc76a10c3b221f3a85700d60944e6222defe674076ffa1c1f2e24139714c960417bb18b15828e7d1b8de33aa39113d088871567ed1ba61105c261ae0735bf0488bdd761e77dee8f241f957ea2188b3710cc97871512b110b85883982d3842333817c466c467dcf7282aa94f9c5c39928a6523009bc7bd1e5f3265c052a0332197b3d61e94da77e4d2b162dff932a7c5078664a571b84b0060e75b9b1a0262ccecd13f7e5e9b4dc40815bc0e132c2415753b425f9f703525e65c0a5fecd89f6d18c255403f2f19fdab083c53b269b7be5d830edc5bf9fdf40bd94e7e8c92a26b9b183164e6e1b82e82c7bf7967f21f9e7edb4dfd7fc4ec01e35af2f04a81fff4fd59d68c08b0c52c6409fbd9e6988c20bfe6169e16d66645c888b3a9b8dfa15ad888f2062b795d56e16878fde54b7a6b46e418079a74bf86522f5587a0fbac54d3140c01ef1baad61bb6d7d3502e7db3a3ff15982f5a5617e593fda3d1624e6a6a8d0e9300532f9acdab9f44b2458369e20f6e3608515f360150c21f7d275b5f94775ec290e1efcc5e52e2b5f63db939fc945c71acb8e09696b5dda0d9d327598a06a25bfaae9ffa03e88be5d9ec6998103ef1f521c5facc5b6e48ead9055a4a72b788d1955eab87f65086d6c2dfbd8d945e490cfa4c14aaadc90c7637c5ac1d46204020552f1e390b1c6f2fed42251892df50aa1fec5435895b2519c74f4a3a0aaa5ef8526999dc831908c74a8ee9f66d9e7f2025767060207f179311ce0d2c67ae68b4dc5997d2a784a5894585522610d5242eccc8c49f5a2c6dcaf9661d5a145a03d80105476504d9c4db8fe13a583ea77798d11c709a3729d9308df7c4a7dd3274c7c795aa95b29410dd37d8912a02a22537d188860fb263e71327f3f0ff3a86317a81ddf0fe70f9ff0d9510592046a9df982613a107cf1105c3d5225d7615ec30f9567019307074a3e83e795ea338bd59ce039ed0c5b45bc96a4489c044b24e25f03fd059f5e7094de462cf404f9272674a19895884abfed795fbbefeb37ad4ccbd2c4b8e67fd17adebe9e8da319ea8e27eaa3be9f669d56ddfa0520c610a4a8742247c1ac914b16918933dc374aee49da5779153f1625fde3cde947e64f17dfff23f37e7025d5a3f056a6994f38dda06ba7591983ce51337e4db0b4b8b0c066861e67a2f9d5a79ff66e1994efc17f2c96792e2a94cd066f6d992fa87f4b6fe2cbd81b9b2792caa9d19977c384ce2d635c4b04903c2118b012a8dc28f2b4926f46cd69dc516cec2d4ddc18130db7bdf35d59248180fc22a98bd56b51077b21b36131332dfc9c5442f4ca56703b75005c1faa1e287fc14746f99c6ff9e1fc9d3c7e4c9789ec4ca14100872eff12ac21a918b32ae2bb5dac4f516050a90311b328fb3cac45211c99c17eefe1542ba5d36c33d435ff0c0ccaa4379a19c4f6abe2d01bea974b7d58b8454fcf10a77b051ca77d6aad912476044c8d968efe5e74622c7c7a39540a771bb34378ef6e7775acf74bc629aaf34c01e3c6bbd88a8b4b07f4fd5267d8478519c464a000c7f0a8507bb97197f1f31b02cfb44e9dd00a5e98f3cc068985e6d366eb6451e8388b7227417b4fbc3300d094424d9558c60820d2bf8397b7571f24aeb3371ac721231f819299c4228cde32733f0dfcdd27497450e5a210880a63c50faea0ca1fc20d9c25130c3f9d18492971418f33ecfcae0695aa44e4f8f3cda6fa75de855586617f8b16854b54ee6dd9f73bc0c042d1eaf22387c491ea6c4f5e834a2e02fb2b204db1fb6d40cf9a92cdb632470ff5db63b00e2a5c217d4ec94d9eeace262bb70d044b0269efdb735abb7b067ff13705acf3669a2ad3ba6766e56da133519e1257bf77555f49f5abee902b68841e527d8cae3d6fd42a41abedc3ee291e3c2894c013c0ae9dc6d2f9ad3643acb87342afa1912b2b9ade8ad2d20f26daf533c6a0727bd90962ebed8f31927db3d4b45cb363cf57b9a2f429936731687f23c05e959a7fadfd90e6b93921b2a783dcf954ce01bc6ba9551b0ef2b61e252471854a592c2511582dc8d80e77a8a33eeca37cc728c700426a457b620f3429f91fff20fa7997494a78a2f1fdafd40ae37a94d934bb70b8d0fec5f2332652c4165d4bf780318324183de09bd9bfc7fbd94b14ed93f911a001b36fe5105e1b7e0cd0bb4e21dd906e1f8f656713b8af4f3b8dfc6f867e5fa2061b9df0283dac6b27a8aeae30f1fd530ed0ffc44ad48e1ad05090eb54cf60e3d4a753ff5b3abaa2199824e53d3faf0efc1bf7aa27b28c4168dc5b93e785acec49556eeaa56e09222ef0d485850efcb3cf24c64ef44e9b1fd201923eb5ab070d278434d1459b41a5aec406f50b7c659d00199096a919879589527f87c25bfda6eef54f5d57ee0f268eb85cbefd634dd30d9773d5d526fe2650c1287b4310d680437f41f0846e51abeb25ccae362da6cbeceb4c3547a0c89ca6704d89c035a724952f1e881c8b301057d4cadf1761c61abaf6c7bad623d794cbfe9b064a9d2d8c98c179c9fb5dbc3c1e4f793b5a21e676032f2b3388c173e9ccf1d6eecf4b9cb0b819c676fecc59589734907abc234ebd082a13e651b6f13597bcdbc48b831def0954c6fa2175807b1ac4812068fa8956f2a8c90843b15daa5e5e7cc719ca6a31da0970f29ab914b7aa9fd1b37a86f30c394c5129ca2a376183de44f8a6249adbe92078ac76b5473f2101607f5a563a41ae168ac69b7b71f34f8ced114a3b93dadf939cb9c430ba498f4985d8e874daa517e77fe1bd6730b20e71af0ae954773a9bf0062d8a111c4d8bd7196b442051edc4a52e2a24b0fd2b6e1a06cf01500489dda0b995566a96dbd3c64f92d156c30eb95414ac7bc1adc90ca0dceae945bd2c46286f2d8062411761a1f8a89eab1a5289a46da389b5071f451563a7b0278980275c8bc76e1fafdef93420401c66c40593c655bd64aeeff25326061e77f7b881025bbc3c877f9e53e9675d7f9b927780e750e9e132d5b0eb0eeaea22dc154b0e02ec641ef3da781010d3d9c1ab820acd100308edec5d18701f4a49ce13b3ec23cc05d1e2cebfec72231d6fc35623933eaf2f70e9e8630498cb3cce4914389e6511b56b5794d9382e9a1a2c6e63e4a4bf0a35548af9515df9b97e784d4da4186868ab8b3c583831446a31263959bdcd718b5e77e6e6067f620a35dccac2445bf2e5567be71ec313486629f321072a0b36fb585b96f9d24c4487d7837a43f2ab5e516ac696f7dd7a4e13f805ae370c6b8251859ee54d9c42623abd0e8363e36975781b2a40cec8f76e996c1b1787a6f445ff9fc07c75fbbb3459702f717f3d918a5a75d4dcd5da9d311fff3b91f6882fc1b423c0bc0943caa8b329e3f048340b1abb9fea0d79f229a83cf5e41be38aedc094193efb569608618e40a3ea2aee374e4b226d4c510620c92a440173378008a35fd9ee63d39533ef7942110e4089132ab8ba3307447aa5c0e52f434e8d04fec6e12c451657a028e968a577eb6d198a8404e79499c9dcded5abde1ee60ddf2f5b6ed7a4f479af092b87a7a816fef0a5461c9d61ea878882ec0b9e6745d9b24a771dc2f4d2b659e6f2a7c3c270e1398c80c9f53f79abf5f749c1aedeabf00a92e36b84cbf34a45f8376c02b7c2fc22b3689def2a43fe76c9871490ea257d1733680e086b281e5d8f8c1c3b414407b6f2b4b1a4c951903eba996c0589c069bc8dcbb58fcdffe5b6b576f0ab875ce64c6a3884c927971ef8e7de2d43989e43f75b035a2cd7cc416125c0519c8cad40f75a54f51cacb7867a7d2db56caa546bb786785e4118f3c024faa4d37ef56514175b26a051141a8a417ad78ed85bbf71a987a9495a25da4d4e53c198d6f878d5355967e7ea9888d59d4317ac4684d8b64c2eddd038284849418d69f056e6865440ccccc7d466053ff29dc18230b8b7201f99d141a1c691c1eb06ffa8320dec2c717dca428b52322fc262db1b7abe3d60cdc773965aaf96766d472d61f069659507e22986faa05eb20982dbb2adab3eb20761e422a5339301bdc8269b8a2d23f7fdf27b0620d55ab9b002341c2e3caaea5a9283a95dc9e1000a79ed2892de4e5f75ebc7fcde942776460b602d09f1de6c82f4e63b7ef52135c609bc943f3c53925407d4a5b914bf285ac84b306f3c5eff63f18378d9f63b16dfca441cb467431350a936767146fbfec80483657e7f4c27e4de0fd29a8eb3b4492671306207b6ef8ac6cc3f5e562b1ce1ea4bb71532e54f7604d7f54d4ad2820dbbd258917d65b3174fb5891c13c38ecb2d6bf9306dfa91156026891e56881300017f4c3181a8603a093f74baa3157e1cf0893d665ca9f8e8abe9abde806312e08d9f02aa06d1d52f9808318a57b8fc35c2e5ad89ed9b0e4015e412e015c960e2fe8250d653c9fbcab0bba15a62464b3252ec880d567db53f4c5ad6e3f35816120398f7cbd00d1c8579f0050fbb34d2624902a57d30e477518ce1239f187f34a69fdd4da6fdc207bd69e4fd01c8bad174dc5bda999f72cd3cb71771f0dbc08ef3f2f7302f7d4159da4061c2bbbbeb4c690e6c7ef8948dc44b83a922c0a2e61c7fd4cfe4fd8dc61ebfef2b92ff92bafe0d5391b934e892ca1984ce5322d0729d45bd20231eca3f209436bdeccfce68dd07faf700481183edb9daf307e599f382d4eabaaf28b22654579dffa91ddccadc64dfadab79f8580e0ec166b5a6b3db8f9ae6b14099ab358dcf05635e55415aef270252edaa543ebdf81e5635af2792849b946639ffbce3df5037f058e147d885330bd40f39ec704e97e0307210b65c0e40e7d742ff64f6ac8958b556f87e6ee5d0767a93b62ee35335d65c366cf9e92f3e2ba182d0e865ad8a96c8eaf9bc5edd84c7dcd569d0a54e318f364e5401bf4dd052c36ddaae12f69fecf2a9e229e48ddc162b81b23e32ccf8f1462acd4c4c92b1c02ca5ede899842d6e332e6eb308533f194f6b51b5d6ccd19b000099d111adba35d153e8fadddda8e37168f9b33adc55aea6338f77d8383c98dec092990a563e2071cde8104c6098d3d0ba4abb402e063ad2de1c9e6fd8e77b9065eeef56b35401d7bdcdeaeb56d2a2d2c7f16fc48ca2ec2f025c66d6fc038654fd2ebc4ae29c30e987e400fe735acfe39a8af9aac39821b7a5d3c530ee7eb079278ed6348e07f5fb1ebf1b71dc1b5e9b460c4c2f5293bae10438ee65f9ceb3af17f42ee36bccfc049c24400f421060e0af82f32c5e26bf7f710f558ee4290b14efcf2f379af4275a9325ba2b823d4eb0298ec2a92894824ddfac9dcf761a5fa6c5aa5b42ada317a1f44750a96ce1efe7b38ed8efe47b95160851f6af1b7f1d7abe67514432c8c4f0ef38d3aae1f919ce6ff41508dd652396e95fab48d94d619f6786673936cd1726c0d9a18487a447ab4d0769c620b72533aa898a38629c9dcadfc18a1b5d9fbfb57bfc54e1145c8c2d77e4fb6fb29d99647593add6464e651b67f454fc29c1caa9839b9900507dc29b715812d9e8615b22ad4364eb707e6b82b62e4732a23c08b76cd8da39a048c40a1f0668920c7c9f030125c8386cdb98c1800e710e57ff1905d832b0eb219ef11bc1dcbb36c91f6676e0a1fc0339e472e9c24e88b3af6257005b386324891341460015ac38f8319c51b7d8dcf8522a3f8342caea76130fdb0242704c6417946d59c2105a2431296f0444ac8e66217db239c9cff59e2b12e4b2dc40c862430de985144ab41da5a41d45fbfdabacceb2700e335352dcc6a5b2ed25170dbaee96f1b0f7a808be5b18dd5d2cfa34f7252010a4d3d4f478f9c9402d88668bd5ccaeb23de83237d77df92ba758ec5ccd1644c0c4513afe527f69a6a122d0e222be775dfb22ac7124595a6cf3f9b0d99b8da77933d281d0057b90cc6ac18fc36720687d76629bf239fe45cb438f95dbdf30424694bd91a7b4eda12afa34e51eeec7f55cb0e0beb613ea98960c7b5c5ce1fef91f5a2230f3c55292a570ed2827f6b89746ccbe69b4e264bacefd83890af3b184f26f4ffe9b0cbc79ef1c6e11719a2521bd90d93cb785edd979ace1fe830853ac60ef6709aca95933040c9867ee294f20e60cd9124dcd8de8b5b582628d9c9927576c4a96338d0f96fad692cf3d1869084c8ce088c39fce35f20183f177aed022091753b3dfb145dad9a7c6241c28c05ef19f78cbe6e12cda07c801f36969f51252d1ca52b34f43e0948a0022274112b44e0d0cf10e30aff4727653e065f762fffa66708ad87fbc400538c19df769c2a8f8aa1602fac5c77427ed598851a3b11adc105f43b8ec4e217f3c1db265076234db3606919ed53b84407f5b19122111017e0cc369df9bc936503f29cc6632ee868a4e7c1008ede3f6cab63315b4ab0fa1c74794ce8f2ec0fddef1fe787db1642052c631c357acd0e1a123ad29564463bf7c842727d86cc50208ce7b5d72a2712ea83c49184aa9c168c64e597c99da98bb784c02f39c9e9ce2693edc55e485b822f32fa75730d80c385fae64273a2a21d29f013a86ba722b3c7968ffb877158998d3fe507be23beded4b9b86b0a656da3e60f47e71092eda86d349cb63d31cea3899e4f947a24991cd6281c2170081d2a3e4da2d566312da5f37f1e66ee83420da63c345e9b5c7e54b40fed6d32183608e0e104a66c074b4fd6e29913af46fb0e44df73c9760cda1df4e96be1de663389c9e13cd52af54d75e13b8b4f39f20fbc204089a6affaa526df6ef29f315a5557a12866320a02b718bf9b34b883310376326c0ed13419e510b0dc4975428ba170bf8b1e7cad7fcc49f8665460482fda9a49800edfde815facde91b2752c4886d06a3c25fcd5ef338aa6155b7b1f1b589d77a884a7d14c8f6858b92e63900b24e19283140832b17486b8143c1aaa8baac083daaab0f15dbaea04e14b24680623f1944841ea80dfaaa73c112f352b8fb0fac309483275ee1604806a598224ef0954dd09445857cb9a9ac7f94715ca341c7d783d2826ae0c1e4be2e6c23c867c11b0391846cb6b11ae1e68e7743f8965399c4c62aa98ff129f7820225cead9fcc9c814d6de90bbc1594d63ec1f68086f88095f9c92e7f23ba68964ba9f2475cdffdbe2b657ad081668fb2b3b9a361c2c23c57b9da642de7606d4869f2a7d5c16608b621580a9057020b00a59ee1d8c9a434e8feb732907d4ca167a273957fafdfaf2d6df188b59feaa6ef053d17cd6a51c06102369942013ccf96c177553ab3b379f43ac8d009c4499e88aee1236472644b54b54c6860d2c852c30fbdea1c6728ba579973f2e65b28628430313fec85d21296cc934f4e0265c03f18b79d0ffc5a996022d74ed564ca612aea4fbd92ac0be50e7b14185ba60ee7c3bcfd226f7b212d9ca2992a7c3aa76a70e1a382aec98621e4c14a0b6f98abfdfd2f80bba1c7993e3aef0846357af88eab70ab438cbcd4c9f076b35f8e66352aa1925b7a8a89a0fda9d52e3106c15e0aae5bca00b83da07552f0789ff424c362e5f617fa29ea25feee47a428c4ac97b57bd55759af2750d6c63b0e60cf9b7f77967f2e124ffd93d1f4a951fe61816f1bc5f6b3b93d5e8b8066f581da3f6657567a69647ad81e1f62c3702a9f19471114e11798ca199e146a334f37c882164e2b526a63a4a9d472b0e45778de1a9f343770e123bf09a0c81d8f836bd7e48d749a5febeffe26b28e9d9de48feec7929f371a5d62e9bf06b978f28b5cdb1ded6178ecdd378353dd26cefebbbcc9d9409cbeeee0090ce55cc0116aa9fd275103919e0e7fcccf25f8140bf25c0e84c05ecff0f0cbe121f7e13a788c2342f80b38e7c52daca775635165f86925f4baed748bd175c71eb38c85d0e2bcea439af5229e270c306e12c818bfffa5a041adba9dddeb42fae9879c633bf688cb31ecb1c439fcc3012eb47f0837da2f2d997c992a337d748091bffbd1889ca6bc72739a0718e7451c154af3d7b7c35b5869e0be05f424f33fd7f8497382517a8e518b57c7a425218013e0c1620c77cd2aeb3a69e772575a050092c323ef4b897f54151d5def9442315552f22a431755cac5cf392abe4900e1cdde77ca5934f4345a2c2fc799806c6b31037e0a177daa93b7dd237ccaa20e07479b0ffe61b5ee81d8be77730782d4c13c92ccf1578897a3bfc45c893d7f15d27ddf7fe55298cbe0657879f72066b279b6a74e11fa8464fd12c323b42ae1d9374479d44e8bfea4af23abf54d6a48c9468554e91988a5ea4e50f393872b8ad5897c0d29d1647292a0218fa25b217833926e0898fcc3b2b05410041182c86b914d4028911ae28d272b39968a17c61c29f175ba3a201f78cef626c1c75a128aa728601fec15fa751890f5105c1614a92945478e81fdc76ddcfacb36eb8e20d441846e9d432feed504155e7812379f0137fda78947dbd665eeffbe2095ab234a02c9bfb7273f36250d7ed2d0b43584419454c4a97453559ff903e7b11729f7193db19a2360cc75cde1fb4b90474e0c2268d24b421e03261ff50397c5c96d69f092deb42c22eff9c2315ba5829dbcbc1043ab33c9085781002491fe7c144caf8dd1e150dddbdf0c1c9ab6175b5a21e376ed2684979b60eb0cff2bc3e97cd0986c1bffcbac66025504093eccde0af48b4cfc3b9a9f8da20ecdc20ec28a6fbbb87a258d489b7759d7d1c463e75d73fec9097c661805c43a6f8669a574e48b953593cdeecec332e8c0ab1d0dfc0ca692fe9c9bebf7b5540e09bf9b92654d49e1e42c07b3c85697845609b55c9c0c02a2a7fda6433a20e96d7a8638462aef54127eceff21e3f7ef845f0653c385f255f74a42f65a0761db8cc47960394850c51fe44e2c57eae94ec90571d84876fc5026ade697c7ba11d24e314725e21b6baf054b4a68fbf2f7abd96a988c88e1317969ac8c7b490734da564c931766dc334a6c093d3e6307519e0fb28e59fa8a68846a6e05c55fec80074c4dfc08b4b1b1b5633345687f4d5cb98e4d861aa2af670b5f9bb06a7fdc9c487a16b482948fc29d65372296775daab3739b9826b314b42e3a67150c677c5d9ebb7b8e7e93f47ac4887f6fb3251a28cee8cf7f477e33ac78baa5a8841ee3d725e83eb181414322b8e8caf5e36658475fa17d3fb08d3486c834c25dc019148d7157d2750dc25dc2de2f509998217d0548f173be240fbc17ac45fe67cdf3dc21a242ef440bf7d19c6c7b38365fec97f40552c172a2838c5c04d9c511289ff292fd610ea4ef3048dfeffff858637fe061efce43982a9d8d9a0eaa6fe6a392a99a61e3df1609dbf56e80a6c6e7f265fd95e00414ad7fb3407dd1d6ef8b3e69bf2ed7666189c0ee023d4a15eb0540bfacd20b9ff42ddc5481a683c997785eae812ec9b49793c8fc88f41d867570b29ef6ba14586dd2166ed67e6cda164726f7bd3c758d989e3adad74155a761cab82844ddbd07598082047282a82291cffa6efad3025059367f8c785f0da4ac4b70d75ac7c7b6cdff406ba1f388a15fb7e73af593c4daa5ae6001aa3f081b7a84fc5ac214ab5d425b6405810c3b042fe8f16262473ac19ebe5836f8cb0df4a8dd007365978051bcc1c7593854eb8336e3abe775ef5ccf80fc476fd31afe4d457c6cc4f8c12554b8e8baca5d3d64780f0c66e92bf557642c966a1944613cab1d55f06b505c9a8f30454ec11eefa38703db8b8005dea58bf5da90267855208efea4736689345881246223f01ee8e622eb2401eafcae96372cb7207593f3c9c7fa498e7205ac7188dee3df01179d70442773dbdd58c997a46ca3331dae2e77cd045bc3fc748af25c05ac4487918ea009fa941b3b24071578a20ca5257eeb5208e2e29a304ebb8144c121bd8089713e4d1155c17df1af4598ff81b928fd4263b550560bf468ee886e7edc349c3776fb27cc2f263a67ac06ff525e5e29bd523163ad914b3a61ab11fa432467c8aec0b0f917b451374aa6df798bec71c1454db9bd3fe1324f3a751313886e2e3fedc0a1503cf0b272118660382cac470ea356e27e1f9278f7f1e26f89a57d6d843110d5fdf5402d0f1dbbd80efc796b836bd53c215182ba98acb68eca9a516a6c7d429214745b7026dd329297d7348f16c001a3f6a47bb5c7dfed12debbb3152cd63e847b42861b5ed67201dc1d91daccaab3345a571c762c111b4c10d14e44419913bbeaf36b5a3a25363ce45cb583348508a2bac13498dbac9878af7ce0637c17e910b66b7808d09020075e0c910ea87e635aeba13851fd783d1f6f55ce1c369c8b9a8ff4783b0db363f45c481c45e581bd3eea5f52c2d77807e818341e7db68fad1527b85f99eb3136dd5b198ddc34f7a4c0384ae31095d8950aaf1b0e2e1cff265c2e460b4f4eefde8c17b9561025cc9c655e15afef1f3749635343433614cc38ef4ee080e8adfe726c170ea52c29257c51b3f7ce73595eb03422d78c462761efb74eb1cf314466a88f2d9619a0a49152d64ad116ad79c30c47581781838d83e00638c2f63be6648dc70b728e6a7f95bb7bdc98d6fe98636d58fd57c85bb26600af920bda32f507059a5277431360ff2b2a5ac7f6f1778a6653d3630638bf7eed139427825da4ef39042dffae8238b25067ef9de3a9e0e07e1985699ee18dd3a35649edc376c531c67293c45b6e86a2d5d3633d23a32e12b9ce93288b82e5a10328bd1f4f275540175d855753d0c247e53781ec6f91d873b5e91f293f1f2edec482389bef3d5e6b95a702b4c8113ded77abfb0cae5e7572ea87cdf33dba5bf72a7ff25d3e2290f013650ad5fb2b320fd83aee4246170ff599801a9cde9490f8059d89c5c9bf9f81b096776177d88867f56176f044776caf0fa3323a06a5174a26daa9d69de2817bc676447f34d217aa53dce84426b378932f57424aeb097c0c56a2702821f714049a3a403d1a58eb0f2d08f7e3465f754d8ca6fb7aec9f4c04dad40f976ff2ef7fbfc580f851d2e12847be42e5803dbe4f4ad893b786c5af5fa9b6f2d11304038d1d4e9c915c8885eb7ea3c776095aecd59f698b2a5ee11d9acf592ba927b5d3ca4b00f2898bff146568bb95ea50d00fdfb0150531091815fc33b97e843b88dfb87a5c774ab2e4f91ec74a1388509d8ccb45f29cf4bb0bc7e67fa5b1da3ad4104e700c06593575c21939d8fd1f507cc42cca0fcb05990fbdd566261de2b5bde6457b598ee089ff939f7e0892b2bb20940fc6130c44c4d1a73a9797e713e7443b8fb4cfde606723dbd1cc68c23903cb9f65f3e40cacfc73b7b3c4590d97306fcce5a5332d1110ac5b74d25d67dd4a63c8abce81bd991a99f67426eba7ec114b353c432de19a15af5e4362917879d8a1364b50fc7b33a30ed93240af0fce8a28f78e9887f91ecfa396490a4063ae240947cecd0cc6d1a2b993b8b455315039ecad645fa0907581931dd852dce28bbd10040721db463e091fb088f6eab89089f83fd3d9af997cfdf70f24e72b4eeb8ff1db71cfefd54f9fd6db86ac9918be4e2064a3272ad0e041a25bdd693ca9f6c66025b6490cdbd3ff282b9e8f2be80057476fb5c2f6b98debd08096452e37ded3b1a4ea87eb03c3cbd654a75abbae65d581faa241f373d0c247a1cb9f096c99cab7a62c4378ec79ad1e8e00c8ddfb6b7436acab766a68d47c38f636d08f45df6e526cc12464492d5d76f48bff3f45ba77431f11f092bb65755800e02f49ec37cabb0dc08f5678d57e7625f1eea3f15aefeabf155da64205b1d429f8f4dee24c9372faa0f21f5424a7358bb51f08779a97afd89e03c08598bc3fd5a361e33a6aa13fcb07a6b6569b739085f06befc28ec82a3c896778c9e5d2dd0d4ce18b3647a2e61c3996a9927d92587d1703555e1c01d6c706e66d0db05c20b7a7dd4a538f0e9fc8bd961e8b9b43ead3500088a394c0210e3852ce4e94b237c47c31f1bbc0ccec5fc76217fd8261d00360fc4ffd67d0d79f8593948ff46475fb10d6976744e3d2d261e9c0baeb7bfbbd4f3af12a16e57bd29c63cd4043438704076e01293e0d47f4498f1980142bdd465c04edda110298af48d2c828030ceb731eaf0dadf9621003e2127671b1034b8b1b525e2607dc5abf974abe76774e5fa9600a50b3ce9d673a1470779dfd20c6482c38297143b814c49fd0af7f7efe53dd8806609558dc343ffcdc51a1f88c333c60c00f6d5c834fe1e772246aab1c6780218f638cbdc7078fb14267c4552521018fdd18557f42424e7b38af49a8ca263ce4ba51f45adbfef6c2f66c809f0837c4d80bba3ab3fc2a55ba326efd30249738d0facbd9c87a1e3e4cfd2e1e825469392cb0dbbee3ea1004a53ea91f00bbcd49eb7c53b0f91cf5722cfb6e3394d19203de1d7093aa2920ffd7ed173a41ccb5afd42572b5a59ccd4bb5098e11a48bc222f76e9c1729af9ae4698bd869ca6ba35cbe745a1dba912fc4e9a06376bdf96970eb3b024e6bb5a06ab46beefb7a24ac9de921583d57d67f033472348aa5700a2a44b3f8a949e6011d47d15b1e1f6614dc4b846eff37cd59a5c11a75d7517da049bc61ccd110105343db1836cd6a860b7c82a96569d0510866b5ca699bd27bb8bc061f49e61308a1836b70820fda80a6528686906c9b3e09b596cb1b879aac9d61844f661e49e3c2d805bc99d3e68a0d832a63a39de2797117f5af9cb18cb7455e26caa5a94341c6ddb5b7a1ba45bcf1c983dbc4ec98bd89bbfd2ab9f645b17b7c33d7a8c2c083b5fb664280fcaf67039d5feea9264ebd49472b6e22fbfe33514f2ec542eda859d83cf7efd4b116983a14f84e0add1f744fe6470c824b316e5ffa87c56f5b3962d7fa6c99163e494ba1101beb3cb626a8936214ce1635b88c66cfa2caca0f018ea9cbc3fd2354323ffffaa2976232ecc73258d3ba108001f6e533dc4ccf4bc64eff7ee8f44d3dba999d2a664d5aa83ac3e8e791546c2c105c975ba5dab9b6e7bfabda84e320abab62424060f38d6617b619b48ab15a92f2cf6020d6525403d04c643b30842d4b1748d33dc8d959a6dba2907075a0b90802a8fbf9af4bafb419159c4602f8c8f7ab0c333d5a64eda457fe0480d946ff824572c544279745e69428bf667e800577257429d95990cf07a9a2746a3f7006c547a6342020f60ee1226a0cc4a4faecd31268809e0be50b71c99d12ea3bf7cfc9f3744a12c8fea0f67448966b1fb8a2c10b7daaedd74fd6d37f3dfb36e719140ccee5e6a45947d84d6f99d0609f2fe003a6a4aa2f3ac2c7ff4b8571081fce1b77cdb2b48a6dce2be9f68686f1d377e2d7ac9a4188a99ad8882e9772da3abf258de34fbac72c4e4e960cd5f8c923a785044f2a74e550cf8cac610d4744de51a849f89e08e73aa349abf85b591e3d0f887e1fdb76dc890446851505ed33139410435202061fe94e84f19fbf37cfb34ebd3336d872a9020cd0a3541a0886443dfd4f3dae4d0f8e1212d174a0674c2a03df5f89357c336eb60233224f55c80601d2071276da1d880ded478f052e50647b65e39b18694efc8abc02b4174c53c17ddedbc9210b0aaa80fa4558dc7709543d9e7a5b79f7e42496b9a12275609663c03902d00483b108a64c5e4e604b61876cc7a62ff09c829ee5c97f4b0e3251f2ee2078ff35c7d1fe4447f569ee98eebfe7faa33d9dd39a63d7356680822f73e9ba450f49e17448a4312a1255483894d8e690f7868c4b690c589c22ca22648353074c73199cc7745646c88700f4e6166e0f7008acb9b9858585e25b78eb3312bb14d75656afe8b0d04adcc20a14ea606b0361c0a2d63ff545cace21fa7aeded200936ec9ce17b72dd0f3057664ee4fde31565891c7da51b62676c33b12d3008f66cd99aa3ac9c860bde707771413d7e168cfaacb37e0e0d9f0449dc0f3a079560e0242c81e65741c8aaac8b0f339ce482a865aa854b542d73958b9db26e672a34502f0f86689d420e3aea6a49f452e03c94b9b7d176c91abbd5e8df8877e0a0046abc0dbae1d02407890f5c72ebb03dd2fa3c8065735facdc3077e2ee6528a13f0d17f92b5002beb067ecf17e24d0b202c3e0945676a6afba323e73bece00e3d8e2a7304c40ffa7b233fdd6c917577862329cd9e6ea99ba4db8fd5dc37ef9cbe38ca22e0e9256ea8013861800d69bf77701761dbeab0e2a6ec89ddc47b61c73476f9db03b41b7b88d5d57c4e407d29ecbd29844f52905e4a41be21d5cfda14081f257a6afe2e6ad70370347c66c41e457addd3367a523c7edff870d5ff3e122e876eda94a86734e2297da7092ce042e88ee74b947b6ca47832197210686f426cc426309eb73e23bcb49260473e7b93b2b192dbb7b6e5ad4cc7a9d6681e10d6d1bf5dc475417780366af240ac3aa4150dc53647fa8a8c14f5f2e36d48cdc1b981c72e114d3e412dd30857ca4d074336d2e883f2372ddeb59eeacabe6f6f3d6d70e8dd7290143b0d7d701a505cdeb39108981d2ae12926e58056fff89e81dd45906e7df326d3662c5c23d6097ad77d31793c587b7eed757502841bb682febf6d071b4ec4b2dd834d0fdaed3a9e36867322aa2674196006ff6ad5cd39a86878d0e1935ab4822a65826943a8ef033ca0aa14bab64be2edc370c5702f89f35d653d5db3a0db4776e9a9dca039bd7b9ddc1bf256cf0b27a757af97a6b2cf4169c645bf50c1683c5fba76b73e340bd281ed61be8ff94b149712089bea50b4319a82bdefe5d826fd892ac1c4b882f192691797cf8e87cccb165fd93c0b061773bf1ef1a444e87b3f0e4dae59261bf32e8ab8dae9ad51622f336803307890e61e388290e3bc0138b6279a4b4524138139a976da38af705e68d7ec4c68341451dd3a4c5d1962efbfa5db939c973403c5b9e0b96a89eebe6a14521f5870724e22bab9f945dd4dd11a4b6d2fdd9422dea647f3c3f64875629f6c8e1952bcc67bc7129ab0a189475901b9e95b7a5d489a9af0165d2a1d618e9ef0ff0ab44e4169ca307ec7abe762f1cfd6c49dc2826d121c4d741ee828016e8d37fd5066d3e187bb76f9d03fc759b7d253a24ea2d0e5c28416e6ce6859049ba6a869441acfefee8aed712b59bc1d560eca885df8b65bdf7b9e79a59907c78e676a4daa9c5b170c349a54ddee2c2bb80e41b72b031bd24ff36d4d5b98575dc0ffa11fbe1e85f4ba06c4ba02a8af1671ae9d3c0bdbeb0f5a6db44141140093f501a14097aa524e4f5146018780afe51070a27119fb10c14b9e727728cd07ec8e2f8e898040e1870a02178b0121bcb836e4ef543e524bacbff9f609b1ee78352bff6a3261a1781b0c06d6c268df24737fe0139ebaad8b87836fd30edbd403b00a963539965680e6fab5e419eadd78c9fd53fd89683b369e7a4776f3244e88a9fe5e5d339416fc12797870e54ade85ebef24999419166d5d5afb9e9e8c24b5732257deec1a1ff964b4ce565229b82da6f3ba744099454ed3ff9a70669580e6687b58b2610b5edc1e5dde6d01f9a0f2bbca52c6a3456d8abb0d18341a154d408940600d27658cf4cc2d83506da5b8dcd5aa0670010af76bbcfa691fede588dc738c2e505ade47760e297503a710f6384f20e9bf6dc1fc7b7d2cf4ce41cf4363e2f77daa09061978d7f1029ff45ea169129ba21d2158cb6a01386957975d2558963e00553629122518242c1eafcb5debd293e9c0d7fd5f2d6d919a1b1d69f8a937c8489cf47bac5cf5ed0092188bbd55878c7242a123bfae1c66da0a9fde5bced50bd835ef6b334a2b5aee2a8322a015aae794f3eb8212fdecc3ca2aa89975fe02b014103e94b87b16ca77199800b7242184f30fa446b2a89906652bbb1892ae098032708abb6f575d6d6b06c64f936c24cb7f2a6ab1b954eac51da864ff72864dbebc2469f17906e2c74f1faa3622e59d1357722c4dbbb98e2698b443858184dea6d1237385f24a0d960d5a96c729b9363b0a7535bb8604281bae7fb7a8d360c073c5d364c7aa12a9f9eb6e26bca8e470a93f208c21edd3b92ebab8349f9c493fefc0424e16f2622871758183bc6ad83c17315ab5c1ffcca812280c7962e4e93bcc216b5050bd76971c9fdf81a72626970ae2e509375a854dd11aeef467316dd28c183c95d8207cd2785fdc2c25259c872d7790abd945cd3ddc37b715fc248e2601d5dc0548207a138195b5e538210b313f45e37df710cda4a0810a10de961d43113e690acaaa78dc865e260e6e264ebcf8aa8c9c06be254e2e7247bfda85c08c5a5541807c311f68f9e371cc3f3014b4d3610de0db879fd47dfa924e590096f23188be4dc1adb0868d965894bdf8bf186fab46cebab4bba674d8995437e64cc9560b1e4f947bbdc9755cceb5d0acd17ec06f6891d22e90d8c1c720b2be1578bfd8db828c3ae7b92a62a5544ba3ea434820d12aa0efc55d6ebda2769844d1f93e638a0ecad1d2f50475fe9402a57200389828e23952b92aa6ba1a8d4354e37f59c2e91e2bd9cd84504f8982316875f34efe20d16cb98aac0bfc98097ee4fc37e1b86289e676cb661b86dc950dc24a18e28f723a3b5c46c1fc3abcf48424575079f328982c7c2df764df510c0f28e52af4a1faabc180da2582648851fcf235c8ac183d9ce8c842c9399a6d16eb7ec101ba70bd72a1d5cf41d3d79c3f6508c4273636ed07be0898e9a8c81c631de58bba47351dae4d6a1db83190221b807e8879de1aebb48c8866c1b30b512a6e393ac0fdf6ca4153f21b27d97c4490a9eb1f46bc08e9571057a9ef8948ae7fab143be6d8729b22c23802d6bedc58c7a6ac67ad0b18b2ab8f7a3e81074e53a6259cc12ca83cc533f2ba7bc01762dbab730dfce42edb177bb7feec1ee3f608a823bfbf3f237aa19fe82f893ebc2e31261acf9f3888b611cb8112dbee38a439b05920f3a569d7f64f8d8f4bb4f37ed41617ff7064d20b6818c4a1d8674cfe5c9cdce414639e21433b8326956ca60c01eb83a155e770e6b96de0f084c1b1b7da53156e08092cab41fc1a0076d74f505fdcd3a3a17fb8a8239721f8e86122d986f0b23590fafea7eecfe5519f3b4599895a7daab845a41147bde3dfd047668d9bca73542412f065357a626897735b9b6f3c9d685ea36341b3adc6927a803e94616b25269e6656ca5373c7a7865b3003d0181d151def41b142552e02b8cd42bb7c8971a499398c733a8faaa151d2217124faaa8c2ead0cf93c720fdd9afb0a1d225a35c80f1b44697979a2484330ba1fb886036d830e7348c5dc5cf1b827790c98d00b355feb9e51ec06659f9b16dbd1c404935da575f4eaaec89161861d546f50ef76b7f45dc98496b2657f6eceaf75000c7c2921a1428190f5de00671faec12b5a33d7fc06a947fa972799294f499060c5592c015ef84f30c652f89fa8205c16e10195c0419cbf4ab3625237e434e408d5720810915adbcdb36d424f88e9125d4ff3350ebc1d7d0c72e068bd8f2909ff4f483c7dbcfe03d26ac79ac5f94df30d014f2f5c3614b00ccbc589b9e4274bef7586cfdd3eb1060287b6876e6436275a8418c4cd3ce52d7b372ebacb49be4674d7627942037f17554838e2d8af54d9818d57fcaac5407b8a576409a57cb40d48179068d9bae702d85b0fc690ca4fea9d39699d90bae1bc7f1bd3ea87eb3182664157f98dc85356502bbbf6b602c7adeaaf3ae6c93783bd51f0c3a4e46aa828542b35f0a7a0320091517ffac029b5e4f578f0a10a79f32ef7f4e569e9dbfdde1724d5128b28ba6a22e9d0e453eaddc78dae57ab6afe42983f9d683d82b9de1e2183d9f52a058dea51ee833f5a450d644c56c255e1ebb644abc17d645f7a86ae6d7fcc0869d4c9464c2ba99cfe8e3873bce3e1fe8339fb8fd9dfa8c97dbfbc6e83c80e4f94583ae6773cbc3c3b5f2c4ef4a7c111a206e56662ef96403da6169d030fa58fac1c5e134b9b1150a95ca36195976b16d2b443c4ec28ab793544f82e4a6378e3b7a3798e4ab4447b10faa7ef5e50cece70fcef466b9ce54194f777a9e763072e9c2423f53f65a0ab604e6d0bccd28285eefa77637baaf61ef9949f5d339d0baa277cd5faaac197def18e158645484acab4baaff1570c6f52d9ebbabd01c95fd27dcbc41bca65b9f0908317bd17590dd5b97bd5d955c707e17fcb69117642d71d80eef637ea10f2ba29de45ac33e5b3da4d9ec4e5e2b3b2b8a8247dbb9db5fade81d137dfd5c660ccdf449f27e4f6aacb2742bd4a48b18f71a5623c132cfe17aa4d2756f14681838f2a364fb343bdbe420ca5b8b302e00b6d83d8324c7adbfc329a1a85c6dfd47da1c956ca4b7a53b2101c8ed54215db4c52acbf878c95d9e6c75585b09e4c1076efe7a70adef0d2418a3b0e7701cdf0620169f5bdae8cd2201aea18c675315c4969474c4adb1971e31777fe358bee51f61af382091a65802ecc728ca982c64ec213d3ed9386979f209312761376ec424e51178800db51c6ff5a05a890f93a02234f12c4a72b87ac061918d8af76f8bd8e9da3d321226f424f41db9f5ca21b59cfa84e4ed987f071d2b856a4e7e37c7057ab156ba93cc7f20376ec0a9dc61b8ee15af5daab2a1329f4078df9da6d0d985e324d2642b6b51053f13c0f82c475f5d055c3afe575e587bce7ecb8cc26c7c518094cc546feba16184ee9e3b313bef9fa679d9b7cc794583ebaa00f84e61943422d15312897ba7dd9b5de446480e719fe8a9580161cc477b32088f15fa5ab87e33a78e9cf737a361a4ec0b0b39372a50cd3087322cf4171a3841b3d23a784b312157126b46cefcba98e4f86cb4d0dc1aa1bbd9b59a0d09107359056ee47f9e3bdeed0d48db75d289d87c17f44da5242c319f71ab5fdcee9f4bb0a2ac0138f070e823e66185c279c8271f4297d651031fbc44db99a8635a50a08c9a4ea6683c47593cd4a14382386d69772b439853c49f64005839917280068b4aa1eb9c10654cd40894181d0718fa4f16fda31f61f5904e5fa74b7d21b52bc39ee8fa84f185e4d7062ad7eddc58f55ac0dbeaa35dd050f7c6d19e89f78308c931caff2c1e88337a8f34577e366086fb2204da703be8ab99450f76e7792b445a172a26196d253c284285c7184cc383d9b2ad2f94bf135a279eace9894e173391be4543bf93ed122de4371fd1d089157c9651e3307d78d3545c4a028a754325546de0f15039477d3cc40e9c0d4d32a6998e38b596713228978b4f855ad88a7b20cd074f1485ab7ae254d91a3127e7c908e11084e55d1b431a4dea5131b2875c2feb4f38d53cde42ff626b9f65db95b6d0d8a4f9efc7a8cf8c18ff72a54e6add9a7318cf13d4d1566fa148b66149e5ba411f8d4a477151c737463d37dc5d8513a9e225631b0c17efc90ff2c37c15f528f99b48c68377a5aef92ad38f1232867ca3e5dbd93df5e77793d3f841c7927ed591a205a86d27c2c34397ce73f3a17345620efec3c19d5f123353305ccb08a2bbd42919e07ea9205d08e341255bba46cac5146b74a4c02d40c873155f6e56c5ef9a262f81f6853d9b20f8b85b2ebddcbd7fd1f7607359702ae18ae42b6f67506cd6797eb6ab7c76f10f7098dcaa1f4595ea39bdd9df2c601fbfacdf85f92d98cbcf7ecc5d1fc6c1dc914dac8ce255626efdcf8aa3af799e57b798bbfa00d190af6c1e7f8863de37be34afcb00f57b2847db28f9296603bae6a83744ca4b90c74fbc6e35d4a8cff5d329a89d71073864ee8feca7ade980e864f74660164a8b94d4c62198a26c0c8d76d30e89f89f1c85ee9574b88b0784b5ddc1c85dee549245c898fec8a622866830705f5a7b0e904b457e6f5139772d35ded9f9a191f67141883ff8092342ad4083d9e525b54298e1a6d18e3d023ba97051a7ed5a917648183cf773a199505620392e80f65a3b245163181759b3f1f4673e0b95d9e44d3019c1265c2a02830ef291f4c2244e41e87f561ea5ecb7cc7b762ab1e2a6c7adffa4363843b2e6092037998e7dad84f619ec6300fcd4a12040c4baddfb39e4e7c01bf468e050a3317366c2fbd3ef4c37ac0b052cf244af450c8f03a8f961fe2c1c83268d2232e6bcbca2da7c3bd221fa10f2c96174665fcff58095306cc076c2cbd9d690881d1c7e21088f13d73ee509eede912e665786a2f0d13168751dd46eb109e973828f9e30e0b894696ab19d227ac162c50688795f04486697b4f7a63c8c933aed05409f4afdae113b0ddfdfc55a49c15f4e088fcc1ae5e0f2ec6a2b588c95f71c4792e058d6f4d6046a481940285926edd0a7009f7d7a2d2e575f6a78b9cffaea53cdef4faa37d6f1c3ecd60eefd859cdb32454028ef5103f7a00ce5c757cffbd48df33d7223fecea997f8c800b88bfe821d4e9ab8dd8ad8ce6416c5f447f1022dcff306d32ebb59c8e791b1ae3ed908c43cb9a770c54dcee8c1483add36708c7e931c9da76bf499a3ee0a82b3a82236b379c99acf2d74c7319424299318aebac643e5464a5bb29d3a5e971f2c5caaf36c2fe1aa6b34191916c9b5cd1b311668420eb493ae9d4756bdadfbe01f0d1e7093a1d895c0f8bfc0cbe6afdf9b4e47ae2b05ff602a18a8cf5fe344d9254f2d99b4c366db2f0f6b780974dfa963b85acad72781a223f3f19a60b041005ee7c212f2fdefaafb9dcd94854a1ae7cf85d9c411142488b27d09527ce055deb199edc8189b44b819b51d7ddd76b0948e5e4a5456d195f131bebc8b518dda0b7922b2be46a4068ecd1c5f255dc7dba76921ba835687ab2439d7315796af461a0a6c7b2c712a42b92b89644ba3c1c33b54391a23632d205d11a407c348f792db694672aae3baff9b89d6338442f8c167d556b42ad4ccec09c952c3dba87c4ddd4b4bc88a550f48c7aaba8f38f923c727dc6bcd6069860d78f4e137ddd35a33d039a9d0997c7fbacd22f9a4fac501bc64189ba64a8284f8080a85271e4a9c5dc4f055ba9acb11d15f5433192defcdfca52d8081484b6e079ac02d5ea81dc1d73d4b40ba3dde40c8fcb53cdc7e1265f94208453ded1a6aa8d02d52dd77ea05f3b55fce34380e1bba3f12363e8b148e4e117aa7cd84ffcb6c8e0b425d27756db22d6a73128e9c6a24d5948bbea939ab1520017dc7ce30ae26f69eff6bf05b28f348b15642687786f255354d65fb92759bbca7a559fbb82e322370c8660a6c9bbc06b93b0b974edf06590989fb4472a759f744eea16982bd3a81c811af9a8231a8511cf0c37f5f4dec1a9f77e1428ce2d357a32b21217e5cb37547baa67b0965a7e9c4188c21c737b2306ae34f6a3abd66a54edf562cc7514b5181bace0e777a59fa6856aa791e8f08f76b3231241cbbaca7335111feb7c11ca5397879a1a7f473bcc720f7ff38ff52fc269d7e938d336d59706a2e279fb3930ddde6504e7e1d97886f63b3fc1bef3edb6a16829133e945aa1c2e812eb50fe268409bbd3fef17056ec98f61d510920ae199671ece64e3c65e2d5f8167cc65ce673fb7f4ee82b9eb05ba0a4c6af7a157ca798d7459d7df1267f79f16a7ac995eafdc46f617e78e84fe8a8467e906acea3f772f69cbef8a4efaf891911a2eaadf5249ebd23e3e792c0dc357d2a7d2a6f8fdde56a8b3b4fafb5db8897506d862d314150f99fbb55acd4d14a9527dc990192dc376b02f55e8aecad0a63265a63481c1be568a62bc5fe37f2bcd904f435199fbb231659c7a4ecfb5e794667ade39d4f9bb83ee491aa0bb72dce51294975ecff4010802131a2a4628ed9db7763423a44ca528283f9a9abe11e14c4a9dc80a955609660a327210844a8a6660f92daa46d83d1088a4ce9eaa6e00ffc3105c6c9398c36d1263cf81c0544af314e796c235a727a21c4701b15873aa78329739d5c13815cfa8d14edc59108d9dd27703a3ad59a2774eb19517c440e59abc5f3aad133587ea35a13aa376c17889f8870145b7038d3e96d5adc355ef18e9c1a5b81ea99226b15baf0a09b08bdd9aeadf26bf73d10e468798a4d16c069dea62734436595eca8e5529a3543528901e6687b76162e93403e4901f19caee31f69e546985674f629ece007954b64a720b076c64c8e8054aff9eef2e3273501faf2b249e4036017b30dc42ae9d769b045bcb3d396467da2366ca95de6624cea4de0e8cd40f670b1e7c1eb136a72569a78d2e1b74e9dcedcfe270be5b080b75a19e0dd651c594683ffeecafce59dec23d63d2f50ec0d46b71fd5662ae8bbb61aeeedf37e2b764a66b828e110fb6298e96bd230fdf9be65492ba4186d3a614fb9a8378656bf5856f06d935dfd4a7e65f15153f5f7bae7163a0ae00885ded4a7e3e488f872a64c3a580e112e6e00e9eec6b5a96d06affcfb4fd110547b69881b8ace45d23d413d75cebd72f52c2b0112829837fe8d0e97ad224bf2388f5c867c821af4541f97c99c7ff45241c23c7c2f6eef1c0e2628c767b365073ad873534d4ec0bdfcacde6fab76d1d0d10e60b0f06c7c3ea214c5c28f9490d89a9a18c223c80bca4cb5c0c7717ce987c797839b6e61ed1cb2e8749a1c821e44b5b55f5cb27993641118967e0c7e2c2f02df345618d833b3b74d2223166e7f3dd731b57609f209af9bafa79e13ee98c50345ffd1330e51ef1b4ce6485de8146ce41dcb361d3c3450bfc60d0f6844f8415636ca44fa53d32573d1da0147112def1d56dc4cce96682e173998cac5ecbaf003a8bd876bcc190a4bd688cd5e4b835290ed2e2bfbc1a85f6aa7ef166be91e546fe16ddea8baffaed710a2ebac9133987afb5e1e1188a2ebd7f3f538fc9bf9bc77e615801c2133f3a0b27c617892ea3b924eb1ed42765dd434cb02c4910c64c651f01ba03eb50e6b328067cd615070e607d3cc44d0a1394918056c8f7c5a2247298e00e50981ccfaa426dde6c83db1db0c7703aefb20fb4e68e965a7b7ff2acace0bebe64232e30bf85efb998dbe353c2cdf9f0a94edf63c389128c1a56ec643c44f2375423b04e827cab70c1e22586428a534e9f8e9849fef9b0a74f90601b3006aaf6658a73137f974fb4dcf0fade4be6833891dce476541cfd340f087a85168907b56a62f305e63438dcdb596ca7dc292dee70257aef065cfc77529d7f8a9cf3ebfa5e45b11135fbdd53b3883cc12f0fc52739b7111ef775b0bfef500bf16d97140fbfcebd3aa44459dbcc376042238cef3366c9deb82bbf5b94d0faa350df8f3319b0fab3dc266460f3f9bab1bd249672100d27bc7eb62db287583c2baeace8475aeaf43eff01377c2c454ec8e39d56b49cd71b69603185feb1e94d3f0475edadbd6201f40117e6364e9bc01ed669a39ca91d864bcc6ae1224b93917b0d485b4cb9a106ede4008ec91709202cbda9bfa0dc485b0eab8e501a899bbf346d050b7d6cd21317a8d76d06b0aa2cd079ea81915efda116ddf03112cc7d3213bbd2c9632393b35ba5c30c33d365dcf7fa250c6754947249be99e2e8a57107600762cdf53a7560daceb68f8f526db3aafa23b9f75d36d800770cff26591df05a7b2c924275b043e6adf66285bd8fc0e72eb10d82edbc0a596d83eb62d93a06169057a7b39d784ff37e8dafcce8663a2b7bbb2d88ae7d75b7ddbc0610e5f15b88da71908d8d76d56d76952d1e84454e27d6436c849652567e8f5c94e6e76ffed11c80aeaafbc632633fa2bc0fe19814b0126a51957724397e9318e9d1ec3ea9c6bd3c3e92f4829ed36f0ca721d6707735def6fd1e805c08963563718af1c9fbee3c9d35512e62268bcaf0cc0e8594aba28e02a3cfd00ac506efa4cb4f99b65fbbc227e6a5dcb87dcd2e3da9bc291e023b9d23b7f8623713b0ca10dc3fa74aea473f27b585a12278af8738941d5a1d1941f04a8f1e259040c30241201bc6ba57298b11ccdab27b2ec0bae28f276a6a7c52fe64098790d810577d9560ed98607bea135a439a588f1f7568f56c1a73562f62c37cbbb543c6dea7f40a6bfe1cd517b75ff52252b88501b901f564f858fc0a1ab9680ba7bcd07c18b33b4bc742d490f259d4cce41b9001e7a8a628d88880ce7956592a350bcbcdedaf3179ea24ca95a32c08b49f9c2268db041b7b9385969a5d5066b2936f69363aa31ef97eaa5e7d2d20385678c65e34cd8e1ab8b2077e85328f50df2f2e5384d281da72380bdc870c5ec95f1e5c1e5ee284556ce4648a52f8404f53e33ca68b7c3dd7b9d0e36ba5ff8ea0f189c38dcb00ebc2962e8b798ec69a489fd969c31b44bd45fbb6e415a1f757317faa82462ff9973ffb5211350a8f726d3024a139be16188f899db0b5fa6c3a4e62214680f901e8ed3597bb533538c6c6c8673eea711457fa15c7d1cceca5f06a018d7dcf694ccce3fef5e7c380d2e4a4fc02751c0a6c5d05226d5da5a9cdadb3cff2e7b497aec716844fffcc4dc2c2497b8a820072f0fa4edf5369a21af70f1f5f50573dec4d6c3c813845ec28de88391e9bef8765bdac4c17842133176bf6f5b4aace2fe14b0fd548935114c923043cddb52539c9b5c7e2aba61cfba2ccbdbaddae5b8f0ee3aeabe84384dd64c52aa2fc11e470b26155bcbaff0acbe7112f74ae13d3e5469c9b715efda79140d957175f04a2c36d53d88e6b2f7f661e8cf33946e8f79bdae62c667a55580597b006f313f1555f635faf1c10b504dcaa52e8ddc70d66f4c4a90ce9e4eab1877a4bdbb6b70a3d0eca7487e5c9184ece4146697c3823864ee6f7364dcb7de32f12e5396da467bb0132c9be118c720d37905918fcbde99f4eb734b0166b0adfe9af2cec6d5ddad20a21590b4ed8fbf968c5780e1c3dff60506a62d447b85e8716aad0892547aea11624ae8f2630124cfcaf5f5e25bb858a327f8f81deb4ce5b6d44d3b11171ce0fbbf484af684406b300192108c8b1bb2b2ea2d439d0430c70e490848f2911d7d40c07912cd50d56ca38a04729e793310826505e452c38a1296c65000dfba53ac039461bb1ba10cccd6cd8e6d02f352b109844a1d12c827382265729a06a07eb6a67200eec7058d711412532ca895c41b8ed8a07a19633f9dcaf8dff46ff747a9bad8f5ebdf3337849443bee7a1b60a332ef3041b785bdafbb9819ea2bef59c6cbde0e2864c0469759667bc6e759511bef67fec67093f48a56eb56acd2c17e065c7ea28fdd1fe59ba154c226f4928f9159a112dda042660bf00d8eba036e229daeced24b16d4918fe4a94a8d78b634bc81a7f4243e313067fb2ccdf5d5272712091f0712cb4e3997eadcb542597b8bc87395bda873e0ebb4fa90c2acabff0f65537c1b6c0e01297305f3fcc93d5f33b6f6736a5102011d511503bfa9b93faf0450fd30c47e37557741207e46f282ed0249dd36fc4d648ed0e720d5117318dc0cf6899ddfba01a4cb29ffed318e4c146e54a988ed09780b43f181b9b32c1eb97bbb7deb8b0e9fc9a457241e1b5d0c15b7d344aab2dfd9e924db612336ef76bc86c293fdc616068ad5858d295b6ca946a7ad99bd3fda1af03f4c5e8d9b6ed8a2e93bec9c1d17f47332eb99a2cc705d44b52fd1b0e42a7ba514095e04e5c36ad918ded2b57edc914c7232341756255e73f83b2eec769dafb6200a7653c47d1b1a0d1effea649134700888c866450b9790beabbf28ef11329ed0f91e53865967a5fb87449a0b4a39231ea5fc741de318e8bcf209dad28715c3008a270ec65aaafd967fd5cfe6569068e745c6ff9ea6a4c550732511355a88897f96432b920daaff4078a35decbc80063f2a4f870e7eaedb2af5981988a5ab877daa099fc87d606cb323797ba11d0d6ecc59a16005c94f8ad75358b1346f3d8e29df919ef10dbc12f2949d9d8870b6a653529fcd56bbe4a247a0ba59d71f9444c59079ccf8dedb792722d53e6e2846da3918d5c94509e7ab4ad6c5a742070fa359fa2dad8e45db0cc050e4fa747d4159d13ec980dbaeadfd304153ba5e15eb4789b9edb4269c2f75953a77d2e98d0cba22e2bd6ee3c3398a7b51dc940fb8f73b1bae40cd62ad981f34bb8c2732c673e90241dffc64c5db0bba8f26ad9f9255496e1d752736de7ef6c7b6a33af7d899c576379eaae9db0ec7e6c442d758da78083a9c92cadca03866c57f03be26fc4084f56bfe2391b8ac3bd219521013282a1cfe35d8b65ca767847f40c223265f758d0e2b62f73fb0789a584aff4061c5ce7ed2ddd12d780157dc18934f1fd051be2e25adfd0a8c53a812b1ef45eaf9900892057d3dfec4e2d683bf9f62675a465bfabd8871ec77a12cc2f1b6843a6abd7dd8337291890637eb6d35782c4114e4a335904ad00780221ff5d391c0e8c0151b61bd75f10856a281d7759c8484fd10be305981dfc181e8718b76a7e22cf5a71b8884a19be1643a3e69fff8abc5d2bb635cda723b5fd9faf4a14d2a83d08d31a16970ee69e64a38c717bb23e40dc09aa326a57468c671945e3822eb840785464b81efe0a1c78a1ea04de0c3f782b257e600476ec98b4a9d98963857973acb26c0a4ab7a338254d8dea49e4b86ca9c11c606bf8d16ce1ff168fc018e8405f7835ab6b34de9cf9ccb0e1cba38478d1ada9e5852577d5ca9b6042e2f681308499841af82ca1fbd9d63ec7a6427435d298c0a24e8b23f49bbf5c210e0ee4a38e126e6ddde6486152947572660d8554c80547de1c0af171559e5004a00241d980adbae1c9d617b573caa6a21db2aff35d3889bd332eaff7bf559b7ef6784a7b812f79814731303c2fced2cd29517dd8ca8fa1eee28fe807f19ec1a364b767bb1b1946d31d489e1fad45ba123d2435db132c5e49f9e8568c049622d1ed79f3a959aaaf84d5571ce724c2b7cc9b2e50bf5611bd4e8d3ce3b870ec3e41c53f0735e4ea892761dc445964ec5e6dd5b1eec1a67abf50ff201a9121e31e3f9bf10cdb0a80021e8da165950464490b0404eec7bb7fa055deda707e61147261d4609ba410ddd54d3ddbb04910649332ac65b432596c20669873c68d3adda6935a66b5b90cbaf27e5865d7f31e7715736ff64cf8f2acf2529e8489396f50d9c3c7fa9c6349ddaff29e37b5a992a5801557a899f9522114d45b807a0d0393c79de4be8ca3cd31420c4f5d941153a19cea3942f97ada88288b8a51ee54a466a0baed2e2a53f74ff0f859677cef0c6c1d6d056d3e1fd17832ef43e21d0ecb55e12e4c9e3bcdf9fc8bd79dfafbbdcf0543ddaca00f27436548d079735b64412f300952dd40d43ec1ad6c7aa38c2b16f192e3ee5d343ea6bd5e6955cc549653b8cfa0ad45e5593dcd70251284bd18ffc581b24aca98b507704e1eff08b4f154281239476771f1aaa90bf9b8feab231f117c3abbb82144ec85d09267a4698bcff872eb6be35d96198cc2069fbeacbe061a0b7c131e0f8ea526871262d741a29945ec10826d7be9a93c76ef4f767893e60597fbfaf0c0da8681aa60c440336f6d24e594e8ce4fe591566245894e2140a3b60f86d6a2a9fb19149d38e253cf0e4249ebfe078869f890584372330ddf1d90f79fb8241435b116cd380e7433adec3d490cad90ab9d4e55b5b6ce061e2ce192bc4476e863fb5511634b6ca3b35e31fc3fd7266d4392acf0753caafcf360bf4597db1ff5ec2ce6a5c8c328993915677e565c644aea009fb95ec1d7149d2e5aee9eb40439e8e54a646e964d9c905b762e71544bc368f29331f85da69ee3173f6d44923dee951a9c8f0e5502f066464d2546c68c3804f652884a0d3110fccbe88de5f78c624ad21585c25730874e2c4278c7227b13ccb12dfba680d251f52df30a33147b29b91fa5d0a1e385b1d3e314e444754f991097177b5f8062e9051f3f4421ad9ad3d1362a0b8bf3850268414b84d388832f1ae746c2c10e497c8ec5cda7351a3d7ff64f0004646321654e50de61ab186477df1f361d9611c982e88dfa0f6ee99ab4c70ef4a539562440d4d5bfef0b5aa61894b97381890b5288f2aee5d21a2c6e46206e5740954cd39c2f6a723f8a983d8a23f6c71d26f952658a490534109c64dce84e58c59864fb6b93d01d21aa8d22fbb48c2663262ffcdafe9fb2376144e79f47c62ac21a8055cf6a8da1d54216e6f3ca13587f2a4e236fc44f2a5420f00cb1dc432b4c2d98a8b3d4f0d5bda80cc4ee98dea699b29b07b7f097b8462f513834b877c0319d83b946a116f0bb587364f0ec41aa20cb5692a1ef7eef9860c6414c0bdb11905c1d237b1a4650f2d28e668d18bb1424a218757cfc7cb7172e74b03bfda3cdd14bcdfee7bcfaec2c85441d52896e133ae8d556dd18327ccfc5f7020191754fcb7efd65ae26bb5f6250f8c92ede377373ba571a2e47c98eb08ba8ebadc487dd83272e305c25438f30a97a73366633be2bcc283ad0be15398221025df1982e2717cd3baed217f094e3310c0e1ca41a3eb8a83d0e890f74a72de81f83f46b40542a6c77c14b30d8ec485c8bc854d4ab4cc48e91443983bbb167dda58ae4ce20bf52bff8a7daf4bebccc3c6e2154378dc78c456d90c0f9ecebdd28a6b223522c3e26ccd12f6e29a9dfcdb75de1816d2118303efed5851eb94a4b69604e56f483317e784af82e587e0f926365163eb23b639caf82389aaa82b190e4b915bc4263997a87644f2e59fcf703d259ccc5c9193f48981c217e1d6e282ac0943665ab43f9817aeb38f02deb50be18137b7f071fd846a2b540fd85524593e0adb7bfbe0b335509a904d70ff4943ba564417e0de94948d499eba74844d2774d145fef609940a65141a212d4f6d8dd6952255ec8a430f3ac829c882d3b9772627a5ee1574232c40299cd547b9bafa88c395f774943417d4a18aad17649f7241b043b23aaa51db578f09c77992dfc954cc5e14df56fdcaea422fe31295640402f01e54d9a8603acfb840b2d704da097ec7e0ae22c505266b11e47da487e47b156d888fa8c9200b3f1c370b07f35681e96217edab142980ea5636c2eb885364b14f2ef4dccbc74821a0bac06f978ac0d5e409565eff07dc988ed9fbe90f00151dcdf78f2ce03d4cdd62b3719a25ef0b3c01638c04c0cdf4759934bbcebd5ab74cde3423c0f0d6f36d5d8dc00d67f4cbb24290bd3ae8461cdaa7ebd875fb18a8d1502b996342f819574f502958b078c6de0ee31b78136ec247a30c623887a4cd462af84df05392bcfbc15f26991485547f620106e341c315f202e328b38a62b7594e958166701dade14d4ef56696f53eddee9a852ccc90e1d69fcd056233ab7c8f3229d315787b35058f753a35f7563fc2537748d9648319001d848deb570810d02eb90cb5ffc22ab1541532702c51446e2f5b04c026c1dd619f89c61abe26da83e8fcf6459b182ef121822f3b276ffcad5e14f87f19d5e650214d14cfd2ff14998712475139301d166d5864a8c3c028aaad41cad0e3f0b45197951bbc85a7500798a36cf56227a7aad72d0213d6ae98630af497c27fe7463576552523cf3809d41dfbf3a5861eddcee1f0b8d91e9d4f7f31ed46ddff33e8ef02ce85e994156b2f2263296bf30d28f4f3d02ea3bdf2112fb0d6e26ef0e348c80c23cdf28d112b4a5805e7f870e1ebfcc6bf21b8a42fcb0b4802ad3b8c74ee82d1d351866459386e65e9fa3d24708d75737ba99d8ecce63b6067d10a700f1b38fe9d15db352069be4940f4ef3e811a4476d2b712f85d3cd1e79daca991fefbc589140f9fe8fc91e2ecb534eceb583991f56eb22acb58c5461ea4d962b241a063cc3e8b08658a8b78522395f4b33909c641a2e6262745ae81ac36f45ae5d9727372386aecec0c094c2c8a9c671393a90d0a34f86ab167fd272615829f4d48833a2c44a69cc2affcb83605a9e44eda619eed9d0fe93dcb11b286192b5aab06243f73a70714e34fdf396eabf6af0e86acac416dabbd1c164a39d8869a3412ec69d3dd9ed7c33770fb7f387b874afc3812a3ad4ee6e690e3da08e021e281cabbe452fbbde1bbff316ac02cc5a51a20cbad80b157ece5572b41c086d891eb3cdfb71dc8e3867be47ada523446295722e1f8e02d0817b2225b250dd64c8b7ab964f7624e3acfce0bf66c7cb8070c48256117ed9269bebfbcefe85bb25b800b2532e523d41ce409445fe9a37232ba950ce89c5eaa34044b46b3a04f1318417c1a80495eeb5a722e8f6f7bb07f84edb5d9a74aa3e521069238c5726443facdde626380bb129bea7fc617c36af09fa0d85cc82c6d655d06989f768b96ba64a454f9261f69836c83c96778731fcde220321fb48637da4abac99ec0aabd8c179d4d5d1f3eb491f90533bb25b6827fc67e83cf83c274a73379f4fdd36c8633a09caa7e306eb2093d2b31655b513338340b7a95a8d8f2d22ccdd6772699c0074b0bcb353e49493f5825158e93e1408fc11114aa3d25f42825afd34c82b1208912cd90003c24506750caa6a7d848af283600adf31d7b882190f7456fc1e4ea8ed90ff929599cbd747dfe3bbec9823ead71520aa3d08f5fd4a8589203155ead4767ff0470ff7e558755964b20fefcfce81f6c831cfec1b9a8bc2a541842020e8428eea0edb0bc41e66ca608cf61cbf1b5c44396a409bdf24e60b23f28feba8193044e4b5dde8f4ded8ef5d6b90598a36d06a1a2377b5cfb4d047d7315d0190c140344b96c066527c22e203f71f2313fbe8244d36e0e7cf3e9b2743c3e1dd5f93c126fd7e203107dc9350c22685c9359e2f6599e510d3d13c4c0ab1d8bd71cfcbd1247914c1c6d5aa31290ab7b5d8bcd158758bc5ace3698d777295376daabc48323fa6af2c94f546482c94a2f7b2b647655dc34d5d5ec5cbf28dde5bf96a962a8e32e7f1bcf3e3652f7d8e66f6205fb5abe5301639e190ae4231fa5d8ba5c6e1c78f334845dda17b7536a44651078b6e72c78800d4d0bae0dafb2dd8b6f761fc6d37e35a0d2f5a19d1af6af84d40c4ee215be56aa7ccc4fcdd8dd29694269377be3404ec152658ff560cf0da59971a1e8fb2c236dd4b2786c5123a9651ff74773b45ecb369a4535ef315bcfed98b66ed69d5c046e1e9b5aa270db398d3654eda48f0729219ba1839445d16d5015425923e7a00da0e08e356c77d67f83b92898b3c09576886ff1039182eab65ad5da5bc30d87276e948bd0b362833312ea09bc01c5af8fc0ee9b2c48fa618cc921d67ff07f302951dadfde98f1e39336df207fecd70d281b2a3457d457161d823bcf6cbbe67dcb678cb37690246ff06a1b7988d5da1ff7388b66b6f41c17f388ad0e9513120d12e9228adda45b89ef1231f2bfb918bf2946decd82761654a18c81d81f3db75c98dc4418a089f296e69217e6f95989ff99b364668617c06fb95d26b9be271b13a824b73291ae0d27a69161316179078c72a6d2ab0b29079981498bc46a95c186be30d2395086d886948b988c4028c1f2337511922371ba096a09620d096c43b0b743c6c3a919c0e8d3381fe6e82e4e1c12837a92b7129ff083d39125b2f9c95ca373a84f8f3d70a202bff1c04142b0d928fca572e09c9d9127cf2553b28f9611644efcce8eb94c5d95c5ed2507d2d55ca9b90b03ad76400c6e681c401d541f8d97af7fc8e164a8518890e4375848140c001b90ae029c80720ba719265ccf46a9a01ce09734870a70e67616a71d6145ed16595ac001b29b9c53996e39b46cf47d369f41600d7821f032120b1aa52080cad42c6688cc4250d0dbcaebd70ae2c6ad412eb364a2bf8e1c15e357be5aca292943dfdac5ee383b166a38a89a277ca8d51ee309c4d00c72414a43bcef8897c7bcde9ec0b8443a5b35f23bf9f09f140a1d2ea9342cfea3d03d2a72b68f0ed3877f737b5b8964a6fa54a5084998b4c16df3c6f811aa6d278bab4f463ac866b886c2b33e8a2c2e1ed2e22dda29150f750a058f5fd3ebb0b270bf293dc297185e74e5dd7407c9ef4071e3d66f4813c21aa79ee4a65a3e442aafb8a2a9c13c304b8d3456143c9e98928063e4a6194a1b33662f7d7df6fe05c5c4ab1c50922d221ffc1b6f1044746038bb661099a490ae20388843a27e06fad3ed56698577a2d6bade7d8ac5bd4073e69377c565f1cc412b869a3a5d93d59af3b2f362a5b2ba29535de795b9e0022b60d185ab0ae6a659ba2bb99bc9c569a2e376a008a877d38b7ea0c8ed8b3fd6f8729f8d4f9d6d91fabad69012bd497eceed54276e7f6327c74e4a494db7dfed026a427d2dc72e55b23062c7b2d881cab220848eb41d9e2a9a4769bb998f9a426e5a85c98460d5a6f76ebadd5524f42a47422b6aea75860c36c6a489b3624889f83791e4466ab2d738243d041b9157205fdc66bd18637475914ccee47ad976a3fe24644e83252157f717af4e730e8915c2634e19c7ad2b4f40856a0485791f808040afa83d43d064d329adeb7bc1fa02deb625d99b4c5001d8dac2cb6df6377a4f3dbaa219f1f8c224cac705b844cebf137d4e535a410ebea33ff2d1e23327c47afce74191a2c6961a21fffa8abddddb81d2a209583abda976dc5078ddf1b44fab496c44d914bd2fa021eb6eddf9ba17ca9ba401595b28b92553262e4ce519145e6771cc986fe181cd8e74854ffa61ffa4633d452b25029752d379f8932a0695d1372734a2f28b4bc71a551f765226267684a56688d27a7f91d9966a4eebe6083a78f48f5f5bdf80d963f6d8bb78c393848234193eddc102ddabf02110218a78c52c0ae33a99a6892e4a7f176b9b6410858c85fea276aee66f232548185f0fdf0237a979566d0d1bf46416963089be732a569472d650ba595b761441a9b03016a53f921f40603b3f965c3e9d8a85e8b7498b729915629d72d4a0a4e6396ed138c5a8131a3a81d09e90ac5626b435b8ebb730003790068cbbf08d704339c970c2358f2d52e2ac9ea6a008176fa467a4eeb9c1bff59112dc57b80b80101c185adad4e42f0a145ea8693eff271039431c82dfc24a94c74eea913631b4c78da72ca350621bf164cc4301447254747d727e42c4419587c99dac8ce3d2474c1977fd1c39fed9ed8cb4a02bb3e87e07da172a143d55996d33d13cf03d8af3dd3d2d32ce0d5066d1cfdac1822f0a1eed0949441dd97fd299311d879a30ae69e6bc70ddd8ef0249fefbdef38999980a32f16cd94f0005c3002a9a7af158a019ed9c2cf609d2bd28e805bfc5d00d88923805f5ebbce687dda36a7c431e7f23ff347cf60901ece8da7c71a5735a016c125731a6f6679d105826fadf8aa05610ec023f1c3907e7000055d6552583222b02d76219303ff230ac98b2624fc06bca378718fc57bf90a71c5157685c3b697cd9b069f4bedf97ff71986586eaebfaf1c8ed2ef124b30b4beac754a639f9a566c8498e37e09f47a2253cc2bf6d64f5385bc2a4fa2a528a0bbef4097a6082f9489c3743b914111ebda5d146bb3bbdc847ff8ede9b8f99ee4cf115a82b8adf027ee3763f1f078af6899b106bbff360f9219e8b95f3d675cec285ba47244dd0b89608b76889988c17a4fc44d0e97a9a76541fdde998c169dcc89459d7a6cd2a44967117d6091ed8c6156ff47d95697c3c41917338e4fd1f457ffd464c5b07a11360d047f43133541aae48deabad7d0ee176bcd8c16fe293dab663f2b60de643192078300ffb27ce8ecd0acf96cd9df140239d953ce4392ea3e50a9ef0d639eff1f5b937e614e0207ddea749316bc5251d9fbdc1322359758e39e9a88a836e9ece73838c5fe4179d16a76bf12a69222b9eafed43a95b082931e9a80031ed0f5d765072720235963fc727711ebb10507ab8ecbd84c37bf6ae51ae11de4a9c0573dca36c7a61380fc127a8a925af5f224ddde2549f1c1f5c5a71ca19e1578a1d61ac814e4f228a80982664f15c04492f66c009b548531ee2da73321856e2b9e9bac56f634984f5cc50cacbfc4d3b25e6d0c76b67ec23edddc8361b4e90affcf734f8771b3a728cec734b73c2a5fed90c42570ea3ce97c3f3b475fd43e11cf662f7744e39675b9bf5b32f776619ff80118aaa26f3f4cbd2b35ca2724c85a6d2e4c7499517eda7e8d6c7b5cc293fd7cc74491d7b2c6b8b5a92d6a57aaafa13cfb3eb04d3c42b2f28dff1ba3ef506ab8515ee78b4f6c87fa516f48014a85e6375f8c08d43e6471060881a08f2c0831c5683dabd8baaf5636011067151b59922f7c0eaf9d4db292f8b7cc049d382291ce99b2d9e6f0ac9af1808a9e88453d1d323318a07c9217a1a37b9a1b941a1ca0981514cdf42fb4b5e7bf948d22df9a2822a551a048498e647a20bc09015f28a3d9dcc27be35d119c61bab1a14620b486052adc5b2ecf33697db31f00d3ac16703b25c715863b14bd35b62375b51a63546b6f653f10054f905bf57c06caaeeb0ddbe545d58d746af69f26446f789438a031c3193965701246d98d6afc254a78e63ed2b351d21ed5f77bc720e4a35da753b17a808ab39390029414e7223504e6d84b825e7e5d08a7b3a084474354aa9792465fcbc8f76e3478a312e8534bb6a699de3cdd136e5f3dbd5d28278d813802e704b6fee642d594a21496027c41b3ff6f9ef50b3957a451620f7b0ae0e79a555d10c5ab065954ea9022d5f67a2e5d1f97a3fdf4b486a3e2eddd9433aebdc83f64251927e161810d9e9fa20ec92e1f63656bbce567196ae83ab2be27074841e9a01649eab84d102a8d75bbdfd40393077d07ed60198aff5ef259032a4c67f5e7b198a535a21bbb3dc00b2784ad811c534ef2918553f588205ff7f451bd81515da725b960cfe3b8a04eb4ee4366c9f854f1191a4c50a68b4f1f6732d304fa8912152efa8f043b60519b76bc78d1208e618667ca9183812ecdea5d462399e0e7dc704bd58ec01d9404d1920a6a8f8207842b9176f9502d2e0be8c7c65ff3383997b611dacaaf8e32ab378be7c53aba908f21937156b0ffe85c2276d7a0fa486ff59b197373e909ef4c0e72af9dc5da689f661fed8dd75892e1967cd9c6c5bb7213aeebacff53ff9c0394d354e0a4ae55c80a7ab0529c7da34694993e686717044728ee69265710d216b5098597acaa978e7e9da27278fa7e85922f3dc6d149e0431b55fca6ead25d2c43fd8c8d2d2e3155e44f27412fed3a684b310df624e8062a930a3abc6e87fabaeea9c7ccb1c15f826918047e9c7886cd1436490ec8684983e96f1bb54e55a530db65efab45be41433baa20709a4db67a956d3343b8f64ca768b19e842b65825d39395c17f890457cac2c9a0967e5de133cddbb4f6853bec8b73ba79505876ceba4ca515d3818420b4fe94c7a97cc6aa83a05775f057768dfb6f4c189c2f7ed02ebed514f182d09fbb584b7a4fea602450c868732ae0c38fe3e94a51e55b72a183c048500f8258c17945e3661d6b642561fc409cbc522c65abedb63169218aaa8105d23397b2f8d3dd03c875481b93d1c4ba6822bbd7f5d0877ff44f3b04e1727694be216c9e09bdc5b61c30d3a371e17da0ada8a0e0fb762b654f69fd8240cd40557bc48b5baac7ece6a2a5953eab9f593a29e96b6c4165f7adb9481858cc8dc0ae7e4e6cd32cf72da2eb60c0f037384ac9f3bed0fca00c9e9c5bb3005e3d88b20d5f4b69a371d6cbbbe8a91bd8f26185e6657aa6ac8d0929e6e5d869209fbf72309768d53db49b966eddbe4a44d5312d1cd74ff1b4968842fd2042931e66b089a57a17ff465416bab3f9891df310aada4e06e8193fc3e3a6cedcd864c06d4c801ae2e9d7c665b16e89d3ac0fff604eba59bfea50612c96f2d06f501bdb5f21ce005c09bc4abe008fd68600a0cf5ad6b2d853069c2b6bfc117bf1d4c62561699c4a7b1feb7acf2a0c3604222bee808463c962d42edcef9f8ddce3ff2abf62104a1804277b908c8e6cf7771b1c76c8916a6d08782369a9dbbf967da175dd5b34c9f178a91343a9014777772db9a29ba4f6b02e36b8b09590d3a66be8e1233ebca326f34085133b11b56c5d8408bbf8c3219542e83c1cce3388498197dad146722116ca4d675662c9b79c1b001032da20e34d10df82b2432a801c1d6ee185b19eb43c902597becc186bb7ae1732d0fa1af54f9fba196fafaa1f6330851dceff309575fd356ce486e311bc16505821c3dfb8802f72341ea7930ff6b570111101d8d1849d58dae2a300a85dbcc74c707cfb65e6626b8c29ae3584814b1c3056c15edfde23fffb6f9a63e52e51d801daba657f513e8249d39759724c224a0b3d8a649f375c134eb1331fcca004f03d278e227c98c28ef2915cc593545c82f0f3fbbf99ba933911ecdd51ad064d2eb3afa822f2285a158de8f8fb7c5a5b7fe09a1b0912eb5b20d55d1a386b6feb79fb35ad07f0dd00d3f4296599086a0803e046c4f84d97ecfbe5a005dbfaeab99f748562239f1d4769e20e7d28ddcaa3625344a9ca2c4e051c9c0dae79c7de7f78248895fc4b876b6d2ed1ddc5b3fa4083d42d6f6a412c40df40c6f48c120a74437b321eb5a4c6fbcee3f2ae1d4e720c706f6d3e97a47e09900db3ddbf797a838a80d43384bed3e307a8150e65955689c94b50cebf9a289945722049501460c7e5ed7218c784c3f54532812237ad89f0c202177be6b36c0df0aeda7a602fa53b08ccad30fc685fc9247c65d4fe6854aaeab956e89be5369494959dd35ee61db0d115f43a220ceba82e64fa68cf396878abf0c9be4098a71f3c949def91cd89c657245cba7c67a840d78b62af8ad6c852e84e8bb3230536e00408a6553461b4fcd30955caf4463b89f4365c41bade825869b9cb2757e3ee88e38146c0ccc873587c65fbc5f9fcbba0c53d6dd7c0cb8f4510a43dd92aedc1ae67f4cf8f51e89f8135a73c6e2b54f41800febad6ae773dfc7c468135910e3f96eccae58fb3a1f335f8f708572655d8b202099124f3ffbe3afad25c00a25b5e3826b0994dba3fc20b34ef008e1e4b4206360319133dec13e1e21d83eb428243ac917c36ec93df66fc0659218efe9939e5919e707bba47781ccaf42cb18f93e77c94e97c56b1a644784ee94dbad2c13ffc71741ce6ed7490e1044aed644f0484f503a8887669f50e6a54ea53deba36325ea2b17032d81a8e5d546efd965e0baef911edefd7a4b96d451c201d6585f6759871eb573a808a2fd7585edd8e78a6ba53b50b4575a1a6b9ef7b9c279f1738711cec5a0abe4f77dc1f33297a34d35930bce5a9855d4d2e17e018432b06b5e4b581aaae2c7698d9328b7687988b060f4310423d4147c957af5db0233208f410468e996d3d4438dfa976f9497497779cc47bde1329dcbeb60c01e8dfd12e3fed23d3fa6ca8ca84edbe1564d09b4221ea8c6d790a145bfb010eca15d843dc965acc9c3c8500a6f0245dec78d5491b1b2ee36ff532ccac6984f3201f5db9a75f37c0934ef3452b65460521906ede58e107b5482da640d0c4deff1b8613dc6e5bca203d249655e1596248fdbf3888d9819b536b7ffb6534ed639193637a81fed32dc7fb3fac0e4ccf0cf2a01bcedd49afc3e931bc1aa9bcd69bcbf8e6d069db0d9e9f2327ad517f0253cc42245f3bb7f4daaf0a51b8e7faae767a17af7a2490e112971bef5d703fcf4fc92008b63f3acbaf646b70d1a17a6a0abe1f453636cb2638dcf27364ccd96687d5e2b49aa25636e688baaa136e35c1b6cb6a92a745fa02a45294f693a2a7c249d345c3d22d4a16fb1d27ed078e766eea543b182d868a3dfc38f2bc3a49ccdcd3ad78d1dade0d8fb162712a168c31cd265d27c4a792ba4d4c889acd45287b4daf12cc3ee3d42b57f3bea4ae767fd375eb3b420605d565427baab805a4bd4b3caa83cd54930837fea235de5e47ab2b6fd43f05d83353d9eeadf1229fb22e54d055327d6fe4024cd692f555a7d33646f94027f6942c1dc3255cf3dee326795699b89e901c700c4ff52004ca3aa0e0f2af82f87bd1a17c8823444b0212bffac6cdc06bf7d5934be6e471f249a7c9ff8a409df8f24107af6f842df6293f0fc7c1bbda4f98f6b35176d04da2cb3c8edcdd26899e6a5aaea6c4f9c82d141b5caafbf0c32ea9b6a85b3080dd63c93d037d8305b5692b2f4b211615710bd5b28d9e0410734fb9d48843b284d181b7cb163069744d414d7e58c2b45ac1fec9ecd0a0bfaa89e5d448ac590c99e79c2c3a170afcc63e1817e7e20280ac11a56d246d76d33ca1dfc8dee49670f193f0c2b3cbf327518234d0666f09f918fa41435305ff6d51b447e928929f66b5765fc27806c244ff242a0144be03e829a34bb4e9d71d36c834fa4fec9e83f8316b8817be1fbe91468fd2a8b6a9177bb1f6345a9f8892c45a7e9a12f92949a769f9915618e9cada52c0a97e7015c4ae23aa46aff46dd67cad2b1bf3d679f482c50121961637ceb04e02c0cf04a06f65d14db717354be183da1d2722fe6264674092755af9ba2c92802231bb336b92a83685113359a2c003905727d0347494be6d683d596ce4e61d1170242e58055c8e2d8bf2c537a4620a4f189b23bc0fe3dd6436da4ada6212f4c9f09e62b8f154cedf75b34f4f87d64c75f8eca472e436336ce4958647df4b95f44638fd535d329a8a4594e17453931bf247a63734381d487054d1e1836210128d0e21b9c202e2c347d5e5150ebdeea9e3332f2991da10d3f36325ae4aca5cc6da7a43f901b4d31a1cb4530d42db927319669d9bc199303903b1ff9914c72742e00ab2822d81adf5e7315e4b06161dfee455b91b2c9e160981e2772c01346df236ae8d6e6ebd8b399b7d85a24284950e6c48aa42936843d4bb6414c7a5df56d1625304b443eac00534660cf750f9edf8f821ac88373a132accc13891688a5aa80fc894f2cc3830d2b8963706be750f356d990017a049efd3c89a668aef54b90e03e0594fa080c8024e996878205caaf6e6076227ab56ade520e48b7788001c7a221c83e29841bdb447ff698f28652e0953690e2fada3c628ac93df3a65f6ded4ebdcdad2139518d957e501cc0257b3093f69222f9276ea71529319626e512bd92f2b0bf3dcd11de24c2d616a38f695dd45fc828b10e0e1d14f43836a0e19c2f461cd4f803be041d010f9b02a45abeb7253310cd404ee415b59a7e1a50d9c143e6e7fd4ee29551e85905405bec38df7af4cb91f3170fac5c1e9a21339c2b910b9af9c73c1cd68f368d3e03d279253516ab0642e3dcd05cdcc0005af93fb3affce8a9638cce90e137164d07b7dbc8fb14584a706c952293351d3187c2359285323c03fc1e21d2f9180e26ecb0cdf45848c3f4c8a00a6ea5635986d08f0f2dffbcd7136f3daaaac90122b797093c34041e365638c12d13908a74acf032fb55b3a4a6cd123fc3f527d90d0ea28db756cd3c2eff1e2fde5e4a27f30869ac35991e8cd62f3664a9e012913783d219704b3da4c80cfbf6c4697b99b0119d96d6d06cace80d7b14b28eae640af956275302dca2d0537ea55e95aa05e2ed277adbfe7664c9637cfc42811a453138b9b594617b212471dd7f2160fca3b4947c3512ed8da496cbcb4a3b4d9afc6a5c618db76c52d5c41f743ccd7afdce11c856ce777d3562f1cee13f7f37586d3cfca4391ce124e9f45cdf7f46a565296ed8a2b22036cdeede43d7c74322ca9e0fd53a36a03007c5bdcacc9bc954f3e1c4d4f1cf56a28854ffe45558c8abec0cd364238f822a22ba87c5a40fc8eaaacc746dad50eaf4eb2b43d38649201291430fc7573ff81e70d962cfcaa2f41d10e3efb961ea3a159bfbaeebbc463b1572f5f398e78a40dd49880559223a95f7d780f6c3713cf50f021bfe4bf4756f7021a4fd3e9d33fd72bc6efc6de6ad6d1721afe6428ba651b2b2eb052ce55a4d28d04c49908cd14c3c49fcdc642676f39a66000901074a83d3d4f65d89870936972668172837375563981b3c1941d0875dabe66b757925250fdda38608b1eb8cc56f6b0a07a5155b3429f8736ec7d51309aed268bd29ad2f20ed3e54c88cb83cb25b21f87aef53bcd0e9d208853bbfee83c4287e3140b7761334f15b098142e1e3efb024b329381fb95200d09c9456a939d10033d1bb61cd0a5b0339c8c8d3d40a0e5773579265fe310a1fd5c59f5a3f56cf74928c767899d400240fed7676c4cf228d564664724bd2089234aa260b9f86db9c31e3ac841ebe0f35bf482f3617d7c62b9bd77abdaf8fe58323ee6b237c5c383ed24d012af121e644a9b68bfefd3d4f655fbad0a86c6fa5de591b777859dc1d8a6c63d2208aaecfc6036a780905af8c933b430e0c62e720735231042cac1130115d77500427caaa1b3192e47c68ee2e51361d25d562f0a2e5071878ee876ca9e8293da816454b94ef3d09f397b9f8e3bf71adf5014fc7727db23e4d1fd0578b8161807de1c5eab488751816baef09dfc8a53587b379d2811ad4dda566c5fea404b88c822f26dfe2dedf2a3ebec0627a2c7294d559a5b4b15554369c1cdeb46e20114494633be17e7afa56b37de04d03928ee93004dea1c6bd208a3438760cb22e4e49e2cb8d4f68f9be7ceaf0ab9450944e71fcd7e2806e679a1a8799cb79eeca1e558e418a94c65b1ef4d29454717c015ead5d3a51c171873f9ccf4c3f2e70f296375eec07beaf1f40039f7ae13f9ea34f9bfcf2e8f1241ded9ab79151e9c902c8b355eaea56b25c20d3024c4348ca87ff636479a58ef2ce5b0017004bbc096171414ac7ac1dd5d4b66cc366957e871908af393ffcc15c7d87a62334aa8df229fd4429a14eac992ee153b3481b5b9376711f279cc0fde413222113feb8be1f24baea08d6ffbb8220f282a89e79ac5bbcfa6e65180cfb49d129d0738fa919960832e4a0ba0330e66de6d83aa80ca77177d34ef97a726614f45893ec7e932987ad222d813a9fb66ca5675ad75823a7289442814139cad79d730ca1be741c8368c400eb6db086754fdfadbaabf673180390a09cd734e58be485a59be0d0ad236f6c5d62ffe77eb4eb20256b0cc783921d2190728127a85f565d2fbc218a1aa876e5b977ecf98ef98bcc0e94370bb56f039f2aac5f7446e0916c16c5e57e54dbdcb8134c772cc200b0e38686273bc08a34c4d0a2595fe236cf9ee52ef1e830506725be99fd99f0d9183cd2d5ef7a10e100ace5b38ca46a1fdb2d24d6cb89fff782266951e44f1860047d868496e4c4004cff6ab110d76f9bb75b8bbef6f7c1c9c7cffdcab05e189885a7a6458d54b5874a95a8c6811123c3d251935a50202b901aaa7e6efdbf2cd89b0acb886ccf2fc84a31ffb6765d6f0d2d1531546524968f2568eb384c2ba19d71525ade96c399aa208d5eca161e3cfba110fa903a7cb0d8fc2bcf48e1fb5920a257bb4ead943b281810aa6c9e4c57ff6b8b442e8c687c883bb10b5562ce89bacf30c019b431bdab61a7ca4948997acc27b556acd934f1c46f8ec2114b4a22467c2c4cbe9acd4df5c51347d4593dad30ee0a4f20554bf9bb40d799eaf1917ca9e93a6adf8c3bbed955c096ed1faa7368cc78dc4c3f84fd2ccea39aac6c8d9cde207324a403125979142f5ebbdfb18fdab140dcf36d9d28298c1dfacf02de807ab6ed3df1280622c35637d601cc7c623ca44d8b981379b191587aff70640f576089ed4ce5db4155a83d0528ec4eb17c1decdd2a6071933c658d3da0e3030e63da7423e185f62c719a025cfa550e3fc88c1b7e0509c38a10841c55bdabf26b133c5a92228f558c17ab1a3c0f631f90e174f493d295005841fe0f066a1acfc35dfc266871265361ea1cc4f7b858590c96d455fc4b854d7c369c6b2b78aa346b6fd4ede15c9cb0aad7b4be50c7004009fb1f4c7a17fef7845056617eccfae578a9b6f17278e3fa8dc0c32ab52d76e2aef0ef765e450226727ae030ce07c0b17f78f144dadfcd452fc8cf1173fff7dd137891115f66911e59bfdb12e36fa4a7d94699523e4ff7bc2a1140c471fda8be9a6be36b1b68f875c0e01ec7f4aa96608892f58b8fdce90f759b5ab47639b993cff89df2afaf65674978d23ce9dff55764a274831c6abd3ef7178bcfaf86c7868b4b1f6b185af68fc0beae778e9049db1bb7031df4e4e3c82c0f40ad38857eb5c18cac930d8147dcf27cc34c9ff7c68de4535af8e6587906a50aac58821ab6f89540ca5600267c5fcd8bb91fd2d858a84ed37f720fc7e3d0ba3259ae1e3d66f4bbb14916c57a1200b2715529b83ab3b9ff7c69efa9c5a3d6a8f7023ed3789ef46889831e35988ea660aadbe54bfc2e329af677ba22689c08a9f1035601d3981109eb8c7d826640997ebdadda8280d3007c0ad248bd0ccce127718b2703997ad463b62a6e664cf70f93997343c1568a51133971172bc3a5124bc4de514e71a3b47bb2832b02440eefeadcdc057f5533946e5b8fdada507728a11615c1607933bc8b336e9a5c65709fed4c105ffcd3bfa9e1861e2bc98ebed798664e40b033ad8d2239a9f0cd04ef89a85d55051a24d18959427d2572e4f44544bbd6503901d2272f1ca63a205a2575bcba5a93940c18b679e57b69f016fc9b60d6f909f8c6fd2cd558a2e1ff9e3c60b1284ae55f03eb03d22961dafb29243588b93d316b61ba1034d164a527b6fc49a5ef4176bfd964fd9d843cc7925bcd6af097222413cc4a54ff3f0be9ede4eae94c5afb4a57cbe2ccd27835b31dd4631e172d55c5cde4daa0116b95971e303cc53c35e530108255502cf2329d06b638032141dfb3f89f9523b1b156b659ffd23ed7631f76b2b1d1e3b682843db50c2b51072cb2c58e1b08014a31082efc13ac3dc61170e007056a026df3f626c1b7d088e220782538b3e7b56039aac8576f7fee3444a60440b5f1c043cc9d72a4e7d3907340050713545f4ce9ea26fbdb4017ccc13596f665dc8c9f96716546d0031c1c78750244153eb0ef1cf0d911947507cacd1ffddeca5c7d279135acdbd76a2d722f833a0d00f05a7f0efd2d3f8e690362520f5fd1fcb0707ef592069dfd29ac9044c0b8817459b99282f1d03d7b6b06bfc8471a5909f6817ad804c5a3430e83ab2600fdff9a82fdc5e875228fa8092c8c53818a87927b555fb72ae67623e8eff98ef23d072241446d7152c5425f6d715b65831e9d678d2aa51b71916052da91af7c27631aab99c932d7851509e279a80d6bdd47172f355574e083654a49056bec743dc3583e393359c62d1ff428104df27a247bd6544888c5f7723e0dad6ac76dedba13f01ee393e865cdad4b0735f6554fd0685ff80e6ea380e88827ecf29da91fcf83485742560261281888c1f41458ce0fdf07718b0d9a6d44add82a1bb5fa79f7d28e6c07085dc7b91eec2e5ba1200bccf265c7547a6d9c1007d36ca366bb1c0663e2d984d752d506c5ad43fd7671ba9e8903f7ee475d27841afb2dddfb7a8013329ec695c2f0deada27a9729348e366d83aa6a9e8f89e3f0baff5663b08bacfe99afa399cd16662ec5ed3963314a1135cc94f7c5332726431f8712c9aa9eb5cd8f06124f14084e38e3bf9021640215c5a3aaf9a84d0161ac6b0fdea82ece786ff00cb28fc1521dfcf5f6107e01528b2ef5895e8e839adee58ae9fa66d16931c5a038590acbe36442e2ba20ef90a23afd3d91689c80a0adfc60efebad6d6c9fa103b653060bf41da3d0291dcafc48d8b2c14858d796bbc5d8f5617f95a97e16e5b51627524dd7758bc2f3205d718960c271dea5c4e53eab11b1b99b0a89d572c38e5460ecd0599cec8272a60d854e7a6068b02f4b4613917bff63940a967ee6012187fc952d571c37c34e34506688965fa9065ae07e7995e05ea1bf1e1d473818d76af6ef985d2092f19d92b6fe8beac450b91df7f67775b28917e4041761b14fc2105d05e0c78bec1677d2054c93bc4f47b08692dc446a5b52410173163ccc68c7092c10f28bff5fa62fdf69e2e0f0b91075bbde459161c7b085e75d9ec19ba1695bc5734c0fe27c260ca31c2b1ec5dc6bf94870178efa7978afeab8edffc656a6507e8c91c6abb531cbc684077b223b8547b32cf85ba51bcd2f725cedc6b07caa5f19b7470359135e85e90fb42e9f50bb8622a7fff5c99c631cc019f46f4351626c22ca5cbc05e92836cc2f567bddaee6edb608d56d62c79cf8c1186bea326a54494601e1d8d0f4bd35e6575efa8c60d1a14bdf910ce24ff9919a43dd3d419e33f05056ffc3f90b0d7901489e8808666e22425c64eb2dd4677a5e6c1d5ca2fd012ec9c42ede4a997e1bb49274c422bf4522fe39129c426146d57c0c9d3ab44183494994231b63dc8456a7c8ec07a1a0e733e34dd35ee74ce028f2a3760a5bf38247f444a3c474f84b0e4a4546ccbf862d658e198bf913b55caf3ce00052b0e907d8bcd42340be2042d68ce783fc22a43e5054194fef8f47ae297c82f3ddac9d570103a8709423ab57acfce45bc3434f54f5d3d9b8165ecdd69fbb61006efca4db7e2735a6e85decbc857642586246dcd6022111072b9bfe6122ff8c0913753ac610895ed13839af382d332998332de29c571eec5e30b0c74f8363898da267a869f93c40c1b52dbe7aea422c4ea88f3ec75d53dc9890c5cd4811d13a0e7ecc530321977a2474de71072e7e675959d574b735029ab7cae1e250da04d4a4912ad5f000f1ad6ef13f2336840c7f809ebf476cb965e0b1f462a2b532ed6ca4a00295a6846b9981c53ca5d5d3df71858ee6b92d4d134151b634fea501858567b343195f6f9df0758de9eb272306e7ecfcd779e9d0327559cdccd4650e66e6568abce24db1d2e80b859ae7cbfd19e2b93508b735524e06b98f7f70c2bd20a9c4e5f4a71a2cf72212bba6930081b9f4b3b897fdb6448f3474f3b4a0d843344f3dbfddb6defd6fe4359f46895b154ea92ebc47603bedc18eb016c69df6e59bb53696ee30b71a39f0ede02c8273bb715f0b3e23b057ebff891f268a62b4c41679bfcc5104db88ee0a66394e0ea0e7ac68af2ec5fc0e113cd2e3ed5b0d1c431b64e0953c7352e81ff610ce6b07c74a5bc924c6c94e9064988054dd0e3b3ce8ec9475436e164384f45b0698f8d99a653f17a5ef6011ce9ad987430d3e86d31957a706a3501e58806d8918ab395b08748015bde1c11a35ff7ffea88449e5276c86651e31f1d60a9af505cd1e4e29dce8645f44ce26b05308067780bab041859a6cefbc4fa7a171d8ccb2447980a7337b647f8aa4ae2de0e929c11691a8b14f6713100cec9a0ea049de8d355c4b9a21a34ef50d3dd9bdb014cc3dd613d7deb305ba97abd2e0b90ce07a6b888b3d38b22c368b58fe26cac8e3a392271979ada17e01e1f7af364059021deb5078b070d0e41618131bfbc99866f94d975903cdb6e50c516c4dbadcebfeb6ed5fb4bd1467e0247c1239d0dd721dcff648da300fbf7426958e8bf41bfd73bdb1baa1b2a19ae7a7c3eacdfc8ccd1135025d6f52102f9181ccdb8e43bd3c1d3f0f0efbb15cb975ed3030407423d30caa07bbca974f69a26d91c590df5bef95a5fd67a2a89301879466f55f89b0100169a2a4fc71e7364e0d16124c85c40a8cee6b6321190fb068e27d967879d0e1b50e09c19085a49bff2d761f3088024eaa753e67a85e5dd2240454720dd475bf1b551e0613af1f37da16f9b85b52e7ba0bf6b8547f1de0a8da810a9d7114473116b317b959c83ca13fdc0f67fb335b15288f9854da8ea9080bb401047a0fd84a3a13d4c13bc19d3612d75563baca08c39b4a3070bffd146055d1c9d2fbeda46cb6af3e45fcfedc63a21a664e174eaaad37319e1f442920b9aef608c41fd69f4f0bba85db442cbc21dfe8ab9caeb0aa71867194d2e491f24e8cd913b088d114b52a6c0f9c8c47ea09720fb0c4a217acab2f48086beba1bf8b7a0ec7b94a0ae029a6ac017804b870504e9a98f567a6e808416c285a32c8f514ce8abd7ccbf044cc617daa15b19f9664857fe915874fb9c0112acc1061d23be7e3db5de9bc52c36cd3b4baf379405f2a853d44cc35711acf0c989ab69579ac606955c73f2ec79eee70b8af7a367644b1227393cfc38c46b482acbf41e97efa6e1c68bb07246a0e4a8d591f6b7d670ba889458c26c7f6ba4cfecff42d61f1408078e282c7fc5e34017671c7012098ae91eb247402f01cfa60345a2f215b53f6c704521dd6091d8a7c29e145e2607ac27166b8755b9d56b74e62ffa3a00c3bb681f210b60df76b38ffa2f4eedd3ea0526ac03f5149cb19497e3f1b74fc0c1f8e2e33fc4b0eac0e1683f1c8507db34184167a784c7dec8695d900bd391d1e0ad4a67d2114fe3b3c9eebedc8e0f0ad5700d7a8dbbb56cc0c9dba1f952328d43a04515f233684dc33759b0f03431cedb6b0a2ff0986cb41ea57f02e7e7fbe943357db77c8b5c6d88c702af22e6c92785956a48131539d66efe44f27b4dfcec6350dc3a0737fe55f379bd8bdb207f3de28f3e060e34a1666bb6d4bb1c31738f69d335b9e9e0e7caa858661632b270603409350a3765d9c48094c9e68481808c6e592ccdc865fa4099264341284ffaa2a18d1438628a588927f5a53b8296b12384f765a1085b0e780bc8b76a66217bb672cf786f946b876aae9e6882063b66b01a431bc47d57f99557f90ee21eda84648f63da466b582919e3260e1d2780d41b80ba71684faee063ca6d5b44ad9ffd846977e3d74f0b5a6026ed5ea49bd9d14579b62fa18620fef2960a98235b3b3d54a8148f83511d354d262a13ae3e5f73df22bbd98fc9d0050c69712d9f760dbb91091760da9a342864c3668ed28fd49e0c57115219f026aab4f190a4046cd355a31144547a51003d537897df4d084e7b16cc2fd5e31f1ec5d7627453fc883e2b7126efb97c49c90fb32f3cc91fc86852c0ce1c180c36ee0d92fd8073c627f69cc3a001636694d5597de7a01bab631976522766e11c8bef313bc69dfe3aede250793f20e7c12f82271faf4585659360e7a4c53f855a20df25e100e840110689d35ea7a32f4e259a8c3d9625930dfe8aad2eccfc58af6ac1325700a623934fb3acb3fd6cc3ea9b415e497f39abf87bb4463143ec571ae75461bd69c4a0f80e103ff0c24f1fbabbcade50b13e5593893d769bf6f6724ecded0309c8448d157fc7814eaaccf9e7fa9c6c7717489b8273231e71e18d169c5258a751da7535618bc1cd8899d5745307f3614a5257a33f3cd90e0df529685827c35cd37919c9aa080b4fc71880bbf29b1ffdb10df9bb0e3c7b9cfd0ac14b73a8b8ccbb91f74affc51a4a62ceee1acd2088a5f15b9bef51a68efe4c96ff117f4287a17349d13e6bb86f6a71ec53676e2581e0ed92ff249291601996ad7005e53b34b373fa99eea0916f85f24191b95ff3e6b9f68654a95bfe0ad530bb3f15ce06e0cd56755266123e4a1e690b87c76a31c53aa6af6de62e1a1de97b79ab00801e7cf686c3e4e8e80614b82c6ed4309503dc04791af4ee93d019644bb483e3129fa22dc6d6ebb995fbcc329ad3d5aecae6a211656c0e10c19801a1c09cdfe3731f78d367225ecaec0e6551309624ed0e764eb9e71baf629b9c239d0c42e7c7566cbd17048658c49ea50a11506f14dba9bb852ace0b82e297a249012c18083f027a21decbcf54bfb545f16292889e1596e1c97ab31879a6e0a787086e263074e711a4b86bb8d364abfae1d1bc503249248f8be48d96b2ba9da4f98365d1b5ae3132812e848046854ae7d9bb206117c55190e37b2873d01977ad36cb51a587707111dda4400741503c404a8e8dfb91515ba77223f165fd442c9f4ea7c2de5e4e7fb937d32d4a35b80ef403b252668aafe0563bcb0ba7126b25f3d72637921c60332d505db8fe683b93896d89aacef078e7b032fa5ced535c3effcf4fe7e374f53d9d15781c6c77c784126a8b967ba06ea5e164ace2fcad5889094ba5708e7816fd7678892e705819a54c31b934104492e838f60c658b733441b01b8ab5ff1cad38c04bbf05bf79591cf5bf6b2a7f1dbdf836504614580fbf73d32fb2ea8abae4f7742a539fff1d142fa6ca891e1d6b4232c013c44ecc1f5f5510cbeebd5215dd46d326ad9e4bd79b05a38c8315fabc4a640ed651751735b8b6e5a6795f1a0e2047f3edcc8d45c6313b311dab4e1df6bba78c083dfa4e34283ff3e8f9feeca2661aedf18214d4432f864f8c3a3cda6798f25a3ee07d5240c96e229d01e55fa103af7505c07f7626da1d7f44e2dac04450df0acf26193ca08655bffc5c5e4371646b30df139200a0e8d9bc2ebe92b5faed42cd68daed57448478201e32fd974248e67671d633245b0ba8fa6743053c90cdac875f0ee3d08f0357b083e31f04850a3cac2e4f750c8f648ed439cdffe80c1deb0f05662c2591624838f2c26c8de8e9050f15cc2e8ea2669b4ee4ff401322e09308c1b0f650a8573dd1d1d86b72f48d802c5e697e5a87457df1c3c00394566338fbfd8966621fa22d58c1b0a77a312f053d69ede684f57a9f37cf8bf704fae5e2f0610beec15e99c92b53b672fd691214ab50c0d663f7f77b6212c594ca3d4f13a23117042c992697b8c1cded2c3e67666c24a43cfeee30981c2abc90c3989511a9cfd1fdc7ddead1c49511da5357f7b4d748611f8a5bbd80f35bd242c77cdbba0ded7fb5ec4612bc92fcdf52873c328472bcc0621f99577778502b31df5cd14035a180e14485308ee341c2d97a741a695d2226b24d33aa52b2e9e19ec3172d331bf49ec697eb94baf4896819d2e6aebfa19b65013726c7335b2d162992cc52f714139b4d9a6e78517ec8fd3a71d4981c8fdb1c19d2e00f03bdb1e8bcf7e86471e48a34d14e8a111721ba3257aff6d3a49804822d1b46cbb4d7aa6392e60c58756d56ec758657b6fc7c514d655ad91049ee9420b3fb32c6e1206adb173c93d2d223a99479c4b8d98e4e48c951871395a943cd211543f77d5a59f2be246ac3d8a3b83ed25fc610e12174e3e7da03ca8a811813876d76397d7ab1314196f8d038f19e96fbd2ebef4230c6cf1aae0c4827149b4ebf2dbf4b7c600456d4f8d023c4b1f6641e06f945dd704c521f2a761ada9d69f356c76976638226c62dd7692e211302e34458a24e85089c9ea529a4f2da0a2f3fa74db4eddc10dee63e5cfcffaccd4c4160a3bbba080b657cf7b8668d2899cffbb7a3ef0728bed8ca847ad81c0a58c978ada4606921f6683c8e48b2c9b985d0bc0d39b0ec00e9e6f427445e1200e231184ca5f5897f77f609ec241265e841c9ce1d3c7944a2a03579e8f8556cc89acdc9ed0e6318d12524ecd3d38e5394dbf43e4e99d0bda2aa19516ee97246b7f66bea7a1ce8ead63a3023ded2a0bc08b387c953d9cd3678661816a0e63d2c1e1db52999dda8c0f4d76234a027b1aa322cd2389284786bbe1085dbbf62b8106935d8c0cf52f9bc1f503cad50a067edb4c5cc9d9112844ab5577c523145a691a433ecc28368c32a8a3dd6ebc817b0bb11360aebcbf83616528685a462edb5eaca0ec1c1ae563bfa4a5ff96d0c1f97e3547acf0f3eb32ffde80399e3ad0f7d85c8112e18091131f04800b9bee20c9c8177e8049ee00be6e42337965c4cdfd38ca284555011079767ba7f87aa0e2aef355321c08c4fa2a2b7e3ca51dd2a47abdd16c04c43ddc1783dbe125ad43638bc65d970cecd24cc40ed73ae806c14d4dfe16ca3800b544637998f22eb4ece56056c60bc6eb471a283d80499d81794a0e5e06fc0809e23cf0157881684bd3599d348db7463ab31d8f455f372fe4a1b03a8310accb10608a02ccdd1e4f846ab4cffec746d08297a4b09236d310a11a8708fc76eadc8f62099d19ee77baed8d7c438d548ed30dccd1d298b7fb3fbfc85196b8ac3e02fe74e829a1316238cb0a30044426a319e3ffd735904ee55fd515913dee1d83021fd95af70a52869dbe74a02dabe1e99b84bb54f3cb0fe01955a5327a7424b8498a3bd0be8b9b51cd9e5180acaea49d2348ff044521382c68ca443e9c8acaa9c57be6399b8ad3d9f2bd06c19b4e8f84952c00c2a43275c8eed744b0f111bc723783bccc749683c5d86b714f9c187ecb66b8208fc916802c1778f34e61d64d6fd92ec1203dffafbdf817ebc33de7dfd33161c9f965d2e315c1b50a9bb5678dc3d996d2e9dbf969e20119fee8bcb5a163986a346485903814f58bb1459d34062aa9172221478a366f1e71175fa4eda4d1549268e53c33f87a89b4b86c8001e3e2fa82f0ad59b4f61d174d235b737ece8b440d98a84cf9cc0ba86acd49314f1f85ccc68d05cda400117b684a1d2fe6b0f623b68c30dfa3ce74de8e4b4193100a75858650697f5b47c588f2c6187dc93d40218c1172333e8788bcfe4a92e94d47a3767d851484342e5c3b3a9d8abd8318ad4abec5984dd8c0228bf8eda64e3b13e748c0c53b0e1582cbeba6677f252355b0cf3ecbd1902e3b861a5b0b3367295e3af1549e1a076900cf36cf7c7e0f1c7d3d5d45b1fcefb010dd38f91ec5a8f767260545c34fffc6bb411fca68084ccda75d185a96469d826d8f89c8dc9976550011f26780673e1f465b30250e7d1095ebc02d9c72d372fd4ef58342ffed9a0680943a68163cb085f1c3f204d1b850bfb5792dd8ba4cbd130243c05020b5f816601992b634c0cf49bb1e8cd52745387195aeb66143842a55544bcbf615e7bc457fa268173e38214677bbda74576aa2d5016f6dc701422ba914ab548ca86be4bea0e03d9c8d9e2af57b4d6dfd86c9a7cf93aecdd6f629771a0939da413b7b2afc86cc9ca54ff96ad224fb2f0599a23fae5ad903db1f7166531e00a705ead60cc704605edf0fa8e0173e7520549dc12abd208d45b70970ef6940f5dd417000d1c83356f5b8a69c3c55ba039534c6077d5dc8746424bac4093f55c61467a9b70eddd9fc4cc8200688422d8439624fe9921b83e0bbaa40deef98810f140289e1e2ebf0df1cc8a38e33805f276de15801f1808029bac607913d0053faafdc40a27e02c283ac5bac2eab86eabe01aa3c8a8511612d99131ca2b10bf8c8fbaa04250dbaf843b7810d5bed5501be99efda3dd1a32c50df010d0acde4edde70c7817a85f27a72ef9a844ebe197f57b680559885c51dc45a55a279c6fc516e02a123b37d96bd71954e23dc8cab60deaacf2a6326e089a43dfbb3fd55455442de1ca932b357aaeb97910de5c1f5531c17084d02c5d2382c0544cb702dd44d5e3ae393fb09b7d155625190cc0f072dbf440c903107ebac7fcf21f51acdccbaf9c229607efc90a7e5a5de6baf4cfceb523def22fb68ea823bdd6ef11cf64a9e91414897dd20427b6f0ab7c9aa1bece7015b4109fb19ba2b7a31e82c9e1ce5cc66cbfc03f54974997035965a312a7fd293673293cb135284817d4c2fa0885b68be42edd413dc80a5c0ab7ac2c22eeb711e4251611634f28c4095db4fc3e1bf3c50207be9d73cb574b898caf8d8c194d38513f04bba3fe1b102a8977151f0b2255d07dbeff2a13fc71bc23135475710eafeb85cc7ebed61fc4d79b023d5531080cfb0fb4ce491e9cd5e2939e56f46313f9f7d0053355936bb163e571571c0c32c435b57fde0594a9d48b9beeaf4ee53649cff34ca1abf6016db6af911584845f0cd17aecebeefef32f4d431c7a6ee971a9510f53ab3166e034133805f923eb3e48f3b1ea2cf1c428d1ed01859d99e27a4dbbdce86f865f50d3bb7ab979310053c3e0544106dab8fe667b75712933505de854c1e94c0b09953daef4a27bdc90a037dbc22c80855e45dd17539e53caef323edbef38b4a1368ec5c8c3e0ef36d2f807c98b66ddc72fa0c05855debce537fddb9bf40b420fb4125505bd0e62cf0c338a3fac4a878cd3c8dc94e8b25e9c69800617b6516e64a583bacef78a83844e69e5338f613a0913e6f6e79d4c6b737f252d727b275f74667c0995fbd412d511655af2e2b0efa24abd94ffac8ef834de6c312e6e25b8d4efebf4e76ba3d506b4214521e286f3bd1bb4e3864aca51b066314408b9d826da28c1086be26e38edbe0c5c1f6a183c7aa98f28f960ef8e073e278cbe1a84586f5ebbbc47c7f1ef62e4757e862229e7f52cd318bb1ad867bb4fe665630142ad3ede0e12bd9371b241d1ae876821800541990b528d7e252ca63831bde2e056595395045c56665ce0222fa0cdb5cfdbc54d235e31ad20ae0ee04aec544820139290f0e1d90e123cbcb713ba04a48a839793ef5f643efc299699c3676354934fbd143efefe7f2e4e384f6d9adc751c7c28229dce4976e5b4be99e83642a7916894b3bfe2db34535b3ca31112e59cca0ba385f3d665bde5e3712700bc4021b0ca8f555eeb5c8287df1720dbb41ab579c779177e903a814ab9d0742b76cd887b97bdd453dacf867f17602ad09235a0814a5e3b5e9cb27db7e1cdf80ee99a5d98e0f5272104f68a5c32866a9e824a66013415cf933db380491593ee07dc21c75ef8a4aee4c7ff50d12caf04e61f024b42a7ac657e053d760c010cb876a7fdc845bb9ce487690e3064b1eb36c49c5f9a82b82b457babc8b54560b1fe4bcde8768fbc8a94f4eedb21d3fa5d70272d6729579246d2f5a99bf0011951c8b3634beb7eb808c558051f5b5014783231d4cd68733f646f7eea7fdcf879b7529f9e1baf77826545da300d4b9c4895be6af897ab21514be4ebafd46f56b164c33deca15d4269ef849595488d662302b64120f15eea771368b528369048ebfd1b947c539b52561e50561040b7e807c40e54d3cadec573a2d1cab7e8b65ba6aaa171af264934718f21ea1547be54ea856e674a9473258668ae25648d1d9b632d7a738b46ab607101c4bcfe038733a0607084bc5dedaa7610353e5c8c431c55a9f31f9c2f339a60b0646da9ea318bf11fcc2187c56a09bbf578202559127809756ff956697206eaa7c3b4c90c92f41f13258c5c2d2b5659951a189786ba926c48f6194c3757cbfc1d0730afd23a0c5b0092c46b05a79b48397202a83bf87c2c0e5a19c3bae3e1aa4206fcd63a7e2e7a8604f0cf3d7f3a0590261ee84ba50224b48e1f0adb26113e480bc7b34048d95528bdc98909df0b9fe2de233c580b67690ed9f8999020cc9f6d1be7c878097dd9c10a45439af532317e711f117663e402bebd13fc75d219124ae0aeb8d374118f70d2f237bd8f0da9578da32a196291a56d9d7b356f36f78ff0bd6c154bb24d74a64454c9c8d045b885f6eeb0b99d4d80bb599cef742ec4ebf60ec418d505755be194ce8af859fcc4849c0c97edab0a186b69ccc31834b2cdb273707ba456a6f7ea5be69e240133f3147cd9cef7f7f5dee9f25aa28a3a2e9ab98902630abe418098cb00928d7449803487151c33af3652f08ab0a34a896d8db0bc03341a5d8ce16b3ea16700c0e41fe986e2c03b9877a7cb27849660cde52a61e10260a8ead2fcf06b69ef9adb09655d11b5d610acbf0fcea1df8a40b1485d679e4469e1c964bddee38f090685c277888e2f265fa84304d890a5edccce09dbb32420ec07f2e72db4b57d89b668cb5771ad90aef2af5b4155dc6aa180cc7537ea52f22ff1ca20a4944354a74c4314239a9509c894aee0d8b964007884f1d91d592b0566c9e61f04918e97c105441502202a4656ca2ab32efa0039dd6ea73ad211012ff719fd0c3b311547264547ca04a819c09349e5553dde394ca98eac0d9fd20b93e03a13ed86d15158f738a23a4d527972ee1134f423a0ef98a58735ab2a06d996b72d6521e3aad25579297a56e149c5a41498de042f5199f43f6f2b09425d11161ca853e9927c23e0520bb0c6abdfaf091d1f9e7befde555c2b0ba4f2f46e9a173dc3b06e7372ecbd81582cdd48170a0b2f6c551cbc948118f0efdb66af83f5448ca285cf32b315eaf50f7f42bd714f6f249abc281d95ee57792b8ecd3eab6cd091732ea972fb39c9be6e08fab7152dede265301c0a0b970ba646411683fcfbf6d8374dc098ce72c403da92f05d8a59ce0f3beae8be2b3b54a8539a3ed5f8811f022ac82cf87f2bbda9962764b495f9fbea2e86779504449b35db6a9cd332d92bcfef7bce239f27b62ab09f1506cc0305291526504c4ed982a8dd69a152376ccec4249b3cc7539864da10327abefce05f83e17c6eec3e042e98ed8ca9a24d6563b5da5600b91047df8581dddf16eefd096b920cf84bffaecbdcd56f54e46f8dab157984cfa8e630e1bf9fbc4b986f15adbd148c23e51021b6597eddb93724bdba79af2a05a837efc1091a083b42cf3645a34f3ceb1a0e5f71535675ccf62dc046832500e2dfd4a394fdf4b8c1fc599a1e99683524ca5c8c5f32940c26ddabc967f2c82a59884220f1c0ad16023fc215fc5e33ef85ec0f8cbeadd6bdc5413d808fe176735f89894a7e0c47c69ce1cafb5c5c6b88b2a7fd996afe00f98753788bc98faf0f4194dda1e2b3d82e2e70817b6d057c901e6481029233848581ad59051b77e39f6d21bd93f80ad09afaaa7211391b2cd849ff4c9d070db5119ecef733868e8c30f7dbcf6a5a19ba2ff2110d76b8372710ae2f1a4ed94bb5bff30b5c2732b6d2a85b1dc0ca00cb94c0064a90cd81f79c7ac14ab6463d41cafd42b530cd165d366254c4d979c54bbfbd9107aba0bf708a02c99144fbc8dc3222955403dff6415f94c511e15b31d1414372869b3301ff21db9150b880e18adf4b1cee216a95a4c11636c2accf4010323236ce994957b8c2e859ec7e4a8ad43e06fd5d6021a8561dbb82e0a3afbc4ba96b079767fd34eb378581a5b44fed35fe601a6187b976d4bb208240ebf887c90600b01296526aaa7a089606ba5cc5c3430c866076b1d37ba3c2a3c73b9ae7bc4e7a3cb176c94a34930468cce6a74305e39a36c5d572f28ca61c048bea89e7b9c27ed1d3cbe962bc6c45a1755c229081881a91f4d4f23507c616cc5773c094f95a89c800aae3514805ff5f80861c4ec45d1788c9ed9152fc47c4b7369d82f87a8eb09efb6db9d5dae6ac8946e1a426b186f49bbc778ca596817c61746586d4e8ecf10bbd607f15f04c9577ee481f3d681c68ab9cbac5f55cb91fdbcf69cb37f55da80b3cd8a415b189df89304eeeb318c294c07e7dd7f7a8b453f28b6dc3d5d6021fc6e2a1410ac90a4fd72384f175b25e75ca596fcc6f17328a9ea3bc30e404e1aed9ab12ed68f369664cd160b56b9ed1a191e4582044dd61f5b0552cc6602073c035035ad866c601ec53abc00cebdff2b9086d986f849cf2278af42ef121de0955890a150904e8a575484a36b1a3254fbce7967fd34fb7fb387707e98c9715436cbf926aafcc53ae1107d5773e0f441e901e166f42e7b6397cc4554ab5f621311a6025c639eb01f7084094ede666eddaa8c79526f5e9ecb2899a08c1648540186b5cddb671c96b64a8a6f1a2ed8fa768570ebddd9f4c26841418b6c7b6a8de1495068dc879b89e40c0e828f90e8e6a1af8be777b3caf2c4463a4e33f01546c2d21a885190449d28c8a2a11068acd69cc968abb3d4cb05b1a566b4e052fa64910e49f1cd93adc8675d2d3093739389c95d5e9f452c7eb0b45e28b3183ae92c3deeaf75ffcca393978ef92cbc5b0582f719bf2b4e1a2c9ac52b562cad398b8d50bd7be844fcf9aede3005a7b7043bdc0478b33c6325de42fd6c72255cb37a424ffeac6233c2d4ff5a0b8da50a14367837e3bc9b07e25e14df5a37007968040f0ac1fd4c6efb26c398f689c7f88c8b13637e25bf1834f80db76322168906ed38d4a1a8dc7f51008204b5c9a47a02919a195f0c0e50a0a9fe97d89c52673d6ab5fd922f120b7056c27f70b0edff0d1792afd2751a7d4227a0dcd1c8076279b4efdd6059c4e31563e298675a51b1b95646d571662b06704e738754939450fa4867ad48790369758ee488017c07dd44519ea5a3451845b5e21611729502ef810feca036c49fccda74dfb4efc1e820b47e46b739d9f3a3a781d7e961ce35613e7948794950c9ba6a07b7df3f37c788bdf8d3a65687131d21ef0cae7d758736c15e0c7c66216bc41d285524360c9d00c13953f4f1dcdfa4e0b1fccff87f54a66be3e606c442c62c81e0ad1b5e10e8f2a4b8111fe719ccea58d03c94ba56e9b2473192a64597417b05820cb84da32f20aa8e250e1d5d4b10c01d842c761e44b634209dd2c6931dd32b4335455eb3cca1d69eba6150215bd3b2c558fbf17b96293cc77be33ea5192acc7532f0f30f55286f6bbf133b1f7f380ff82b3f1f0fcdf8756aa37101eb6188c7a27e4f7de285c88e8282f9dd31ac8e04f214f1475af6ab943fd9cc637f0861b4664d124b48e0bc39e1b76155a3415d647317a2812eba679f4d88c83918acab3f4fbde4c48fe03d48aa6184ec9d52e2f3c639a55961dad477f9286d165523029443c8bcda77be46f03713fa0992e19735a71e8b125b9fd66912df79c705e5d15d96b9cd7fd30cac8e78d171c9ca053125411db6ec2b3d5c65770b5157fa28bb99a286105022ae7f4bf8edbee001a03331a7aa213259aae501a7ba9c383121dc3af257759cc96af6b174eaf8783fbb927e5b6a55dbf346dff7de91f9d6ebc8d52bbfa79871674ed24b1bcf7b3a66b7959deb891baecf330a99bdc804477338022a7818c62b06a75aa8493c0b40e7a1228a69fa26144d29f0d5ec7da12edaa7d2a5f4a88a39f595b33dcfb198745025ef9ec83a40e1c622dcb95f7a78898d861696c93ee15ad60abe7da0ddb9abde92bf1e64649d422930dfaa93718ebd8ac794848de7a45983e140c079e7bf7ec63dd39da89f114ab6c64c3e1f4057229882dbd90a43c94cb2704b2c8c87f0df9f4bb1b45db29893cf9c7dd82c86a82b44cc3a55057ae5703492fe419678ca6356a35871006ba830510a1b332f71dc02aaa9c4636a405a5a96af28097cb881c4d67d4476bf2b44fad7581c749eb329c342e637c4b604981b29bd22c1d19a8eb3f09b007039313975b3160cd4b90e6714a49789dc8717fed7f01538762c9e2207b6ba10987aef95be70736a809565877188008651f9a75c905714a9be9deab2026b198b66833079330e4a4a6892705a167b750dc166980aef2f2b85dc63b6ccd2a2b33fba03d9b01f63e30fe580ebf67387229b2b9fb6a6c6ea46f1a9cd2d6748b88b8ee69d43fe65d6fe9700b9757009b4003c6e397f0d54c10e87a891b500fadaf4c134691ac3c07a8e623c8e8c05fd575fd70c0e25a53fd1ad1966159297deb4960630dc088a9f1925b74566d7daa7aa6b16d072c60d5bc3cf2c5847f6a37c6bef32a31051decef3538a2d8b1bfeed3d1d4ef30d3496d48c673a8139caf2d8d8e2ae3f8343d4f070fdd8f52270225912fb02de8a69b3cd2baa58d173140e79694e847aa7c0a663c24f5b5329d89f91d4bcb152fb53ddb0fc6e27d1c72ab0e3873aa88579e4ea04abb6e5679c9ac4d159f6f7b4fd5c040833f309275f845cba3e21f2e6b61c50a526ab8e5d7914aec2937c109c394715280d82391eb115bf2ed5654534f9041d6579ab88c533084cd159d3d64d538f80ba7bfb088acd47b463430c099271db8898a50b3070ba17e937b71284c2b5ae5257dfe1e62eeeaef14b9898e2ef651f74b536fc9e12d714f7f1e5f14807789fe60b2e842537a0bc1fa44a63632db838462b521c07e90e6d99a54b83b540464f45d6a0dcb8934a2c8ced4bc389380208ab7702d2c69d19af664b6b0f76ce50aef7863eb3840f952cd763474211fe070512e10852f4418f4d0638bce237303d71e66b03d7872126879dd6e9d70acd406ae67f7610d5e3b89d599db5affb0297ce1efa3c8f258915bfcc59d4c50e57280ed313214f68a99ef824641f7f79c58a53a3d424c15157763684a81210d17e4e233b82f56264d274c535fc6f406a2bc980f898cc6979b56eea5e5c7f6614f5ed797803995b9c15ac1491b227782582560f263156a6e107903f808cbb02d14c18fbc792278e304d3f070020cb533bae237d625e247b5505dcd5cb7eb62014e454b45d4dd8734bc242008d62b471b997f864f3a759eb6d68615ca165c61871930c49c2d3cc0336007a2dd3dfe45bb9995ced7c269436a0f6912a97cd7ab6fbc4263fea5da804d3277eb1458bca49d29e051f503304a7fa2e5d95d94ad99b9e8bf556469f7a7dc5fe342ad70ce8bdd6f9841197c2c57ab709609b1e7dff9e4534f5361e0b343c4cad0fc56048c51f81c51db88f881b7f8537419d47cf7833b36b890e517f303a42c77ec08767aa7b299736e3f5e3c70a26f031b3f467e57b556dd13c0337cefd40dd38d0ddea04a580c5e17b75fbc07736d50c58d25dded62e041981e92626f129a8c01f1a50707591c4e3b2f0167f1c19f7c1ea48b97984b85648e70237dda8a30399a5a7edc4a5a096b6c76da1cfde33e08e197ca1a7525a9aad0d8014d10e8dbb6a2132429ea0abe7ca6d0e79f00d5dd5872e0a03491bf075f469334f66009f278f1ca8e1a1262643f6c8afd5547caaa8e1e16f54811f2e77e744bd25de90adef23650eff932154484e00446eda31d5499327e64018e1da01d95b42acd7c6e5319f48468d012f3cf1d94e6943726995c6cd19982d94d81fbbcf992e5b0d215c109968c3c4d07320b87f5aeebb6964403f3911d7067d83a8997ab1b7f9595561d029d9de5c57b5b925b8a794415a5b7d44cb0a750ec6d4a818d139b225e3758727147b3a8af9d714ddc33c406bb639a11832f26046babd771a71a0145205a1d3275d90ea4ea6869bedcb099402ee1db17a41e289e8682da1bafcc927d200551fb83efd9abc7d6624d50d886df646d0bc62ba5e2249bd9567d17f9cc6e19f7cbfbe6bd14f69f54e275478e49e5b2c1300d5fb6517b60ebffca5221717a80d2082d875cb99775f0f077b7ee11ce768ebb20357e4161e31b7a5f5aadb0efa5c436e9d8b7ba8fe2fe4a0f4d4c3ed5de26d822f1e8408b8e924e3241ca8f494ce1d25b33674c76181993ef6c0f153b543d1957b643a68499a647afa8560d053a75e9021fc61cbee6b99ae790b3a9db7de92adff123d2546e0ceb2fcd33031864ae71ef675f0e06285db66bb714ada785bf3b27dc772589c19e20933d147c669fc579c8397890c9ccc4cab2a09eec8d887799bc237c34c531667a9718680440ba0dee38cb1f342038a4bc2f80434d212ce3c62b72e7e210109bc74f11d0c595b8dea9b201abc513f8b0742a03f12c269f3447491782e06d2c1bdcb0e4d0f45ab57f0c21c159ab3a350cc040bea106f53e5b9568795123176b747b33ca36f44fe2f571af44d72d7f37bf7a1abf41a2024f666a84a77ee91efb1f0a65daf563069fc0dadf412d1c982db9e1056d224a547a1e2c7b3126e9b79a99e645d9242ca9cf5a99ea90df6338f9a170f5fc30e2846b9e2423f3ece9fa3585cb47e1299f5ce7cbd1244913fe047746c29194516e89d523c0ddfd9bfb1b24f49bfcf6773298cd44dfa0a03ad3c3c3281bf45296efbd45d4030b3908bb7cf6d96fee74bc838b2c0b0d084a4fe995ec7949135b73453e6113a8899ca7f7ce26cab5b51887ccd478e354633baab4b5780aa76f4acafd167cc92185564c7def66c1bb3d67b504deace7bed060a1bb833219531eb7fc19c062325c0530f0118dbc52c0b830ff7696efb7b78d3cfcaa1c66d7978130f423a03c5b7842e0af78a2b96570369c450d2dfd34604b0c44607e87a1ce874241073e896c0d3cc306f1f1a9a9574a27b1b86c590df20b434964bfb1b1fd81c4ce2e6f7cf99719d9abe4242cdd8087a91b494e7fc4240fce911657b37bb6bf54692ee1d25f82c13f1642279a69510a2aabb0f6cf5994b710f08f20e14a978e988615ad13e69e4416ba664b8fdcd4b2999d00e20e3a6d8afcf6d0f63e3b59cd5310e2c010df2d127a9328769b0c642071f2dab4b2a4a666ad4219e1d0f4eab80de415ec4b562ad0ba4f45badcc2f4e6c82183dac2eec3b9cd709f11571de7b928d2c4b07efea615cf7038ee3e4962d7efd0e35e479aa9c2cd003e9b4abf0d5ca8dbefdb4b0ad245b4a4154b87a7bf270851efd9815755d67cd9645afa8104771728ff54c37f62020d73c3873b6d9d2220de61e40a672e12e72ca50cbdb1bc0a75c188c8c0506b18d531431cfadb49e032adf0b947b4b912c3c70751fe4ca2a22db2d7273795b1880e9e8cac1ea782713d28642bcce75125f1365f1dba1cc6454b1ea908a2418ff276ecb2114914948ba7ee38726a85611e7b76b991a68218e186afd9c32bac37e1933ec532847c19f8b0fcd68fecbb4fbe186b702757bbadc7bb1fa9fb7f760c65b350273742a14608f164229553b3f6b76170c4f0f4f8937fa6947c008d7d4334a7beb6b37bc231cf741e3ae56dac646de99fff91b449b27ad2c0afde1da408f5f238fec012d427cab45d1eea1e6fa54818820082710d1c44a369db7c8beddd97f67b06e559b67ea66f3d6571ae28992da865c11fad1b56d095b552ab3f903bb24c0ed132bd6c022c710ccbaae61d5a80ebc5cc2a581afa6cee15eae307ad94189ef2f91a2275b832896a19c81a4840bbc1e3ceed81fb39d649f99267f032a7246d54aea9708e7a95498977b8aec937e70df711dfe9b36a69e546edbeba9176556f3516c61302bdf66c98195a18b9a9f7e999618411ca2d3373e477a98724e5529c76321a7bce31862438d8784ec3579ce0fc110f69d82cd2d8eded5502c1e07cd8db3e31a998354d1b3fd2c92ec9b099ea82e86e192bb62d3ffe89d763737facdb4f68acc8af4475d902326dc520386295e2fb2a9d2da8f54d8c5919d23ad0eaf9fb752171a4067e04583590760b5482d519d8597bcc61111df86e4fc23883ba96fe8286ad06536f4e38cfafe121fe787ec0c5b874bdb14b401f349df41f7f6d9bbc345cca92f4d3b26b3ed0bd03f57e4fefe59d1e4f4babe26bf12795ec17f8920843a16bb3484cf2a9d8cb19901f3b1fbfd5b9eda6bafa5e77041bd49c613163a898b824eae3e0e8739c897db69e0b76b0bda0365c330f48c833ad4bf22e09d08c50e8afee68913f883a86346bbb7b640ab0ffc2c88b1d0f342eac70acc00d33a937a6ff8fcec7fbd0ef1b27a2319bc4a7f4d3b2a3beb79acc26379aa709809184afbda2f2f8bfd341acb5832232fa6b3a3027fb67302e401eef830244b6e4b6075122e1b9a8ddda42a7d499e6f6560ad74adb878b0f33ca66ee649a3a32b1d70bef98c7934dfcda2884f61377739b873159515a659a7efac8afe03ac102bb221a0aed2666a2544263fdff20996d9a9d4569078969844758b89edd55eac8aab0d1af17d7311e2350533a901136fa79c06f6abfabbde1334e80621f8d6fb4694389aef9fcd2341b4e215741c4ab9ff1ffe32811bd78f5ac0ee2706a2414f94e6295e907f6f68ac70c19652922bf7f2c6b833f5756535312dba0beabc5be58702b00e827e27af26a4ce2ebb124efe9f8d3a2766db3bb2b5226671dc31ecc5f6214b97656efe52531ddb2180f642de30ef1b1921a1981903a36893c0e1978acccf0f20753ea7a6b2c5196c2ebf1bca9e0b6097cf3ebf60ae150432db328468bbe454c2f5a6f80100f1ad47cd6da24ef12e9bf826c7a477a79c57b7349743253b7b03fcd0532e5beca60d8b3a81698b747c25c694f39cb8ccb18dff2a37b6ae6f5ae1f27c8bc0bfedad4b039bcae0ae9e6fd7425d793a9e1941c1b47b2df5c75164ffd15ceb59d41c131fed789787dd6e7e74ffc9ac36025987fd0aa37d6d6dfadca442e85498cb0d99ebe7c3ba76cfac9b2bf0f2b6a329921f3d31ddd40ad83fe7242f7632a4de4e5d763d9b76a4e285f0043d5c0f1a5f19d12cb1eb08b57efc30a9cb9a7298d289cfe2203892e07cbb867d2169f355c06fa5f99544faad7f3fcf2bd0608fe7ac8c9e60ece40a14b41ba4a45e18af54f2b322cb431e4b5f7e1b589c299c4df5ab9cb21da8436f10ecceac91aebe269c410f091265148e072c796b92dc17bcba72bba2620b91663e7e625b40dc7aeae5201ea6d71db550c829a7f5d212f422d7bb7fbfba7e1fc63f7641eace572e4eac9f7f70c528fe7961a2a4944678fae3f0f1dd6073c1ca68ae649c67803809deebad4375c1291ef7ccd1fa7f2d2edf6da51be191e56637c39dd00e5d1c9cdeed1dce74064b5ec2ab1423f5f0d8f1d8fd8fe6b52674c200504efd1cb405d463b46d92444b364690d4b9e80b3dd2972f5826f8d0dd45afbc494fac3f43fae345f0fe4f7f80af15f840cd6a9e5f161880d7eafac845cae90240d971d2bdf854a26da69ef66e4c99644c57a07117d4fec0ff8d72ad30a91971194c3d973f291f854c0a25c00113ca067c6f4b35d09917ab2af2da6ffd3320285e69f3c7a4345c7174c2f03c8e030963a1863ba74c77ecad08e4a93b40f682c2703ff92f9c77c450421c8655283dd27e7a51abd19998ae28d2dcd50c1612115535949c325c2abe29fb943f9f9d83c2a16bba5cac7de8885dcea9236b5cf88c6cac379bab3617a8b1a238e9d8d047c3e54ce12a890930e7a38c984c51703c3d971415bbe5f7993d98618518bbc994d2fd413c223889764b86463c388addf454f1452129fa3d0ecbfabc048377335592afef8d75468d83e0a17a6f4427cde9fc2f07087c2d09023c45bbd04c2aaa3f161096af9b0a7975481d5a7c8d5344a1ec005832fed6aefc2bf41b1de628b565c234fe3e32f39f06d9643817ed79368102481c6e2cce22ca8b518c034c76e825c6d61f77651f6b4ae987f8cef60791b4092fb6491ae0ab6cf493bb117d8147b4adb63532dde2e5ca71e197c0fde4499bd934af85b38e648887136f1a2da4e3806281eca9e82e214947ecb9db41a4de949abcfd937caa16fba9eee11c6b3322dd0f657b7f51cf47ff348dfc9fac1e52261bdbbb8edffc87dc9e7e6a062f00b2f884e01f225057c9dff05e66b1e4aa9eb0572fccd75ad48b0efe50d665f92625f81e8f9576ff8e345ef8eda1a748b0f76eb8f9c43f4497f5f7f7012f34b95f66a79f7faf3bb853b3e496e6aa5003a3c1313aa85602982a5e088cb4c6737794b30d6d0ef9d9e69d657739ba0a65d0ef8f9b06328c0a023b976f463e96957b19ccd5e9d79c2f09cb81dc88936ca86efce06ac7f8c7e8b10dca7d517e1190545b3a0ad040163929872a99d4ba1dfe34722681feb6525914c40cc1dc503821f172fd598b997f0ff482f6b7e686a3f897f3d22cdebb9cd40ab576af74009440bbc5cc9992742da6ec470182f4f03aff73ba8d155c502e23ee6ede81deee0b591a2af9b52400de562488643b7f776f0ede41dcd9295f66d33e3019d96102e67361c8c10a51b737c3cbe70cc6af5f094224beebbcd09541df58de22d99a5687ca9bd9a76d4b39a41eeacd81b1f9b4cf4b6559cc69dc0ec5b04b1c6f145bf6584c7c39f7a5dbf19de3d96c67db321d8956a03ca9e57ce33ca7dad512beb02b2063ae88db5c9bf50f8978475031f3a9d68f48bce99b57a88a30108e7263aba35891366ecca93d30a9028dcf6a89669ab44228b363c4cce00b8f72dbcd012a238b4e28c08b99b81c20b03dddce0db1244a247d5e139d50b232e93967919cc8eafeb0d375706051ee9487117eee51daed9e6a9bfc78ab8c0c6ef33328ff480da669a9ddb7765b1085bf0753407ca9679bc80f7bab221f9749ccce312fdfe17a13bcc29a126464160abe00e149f7af7fdffe8622fa1c468cb6b92f94b38af2129408bfc5eaf0aa1dc825aaf3d7e0ecc6d528434a87aa2b0c5bfb4758bd3a14090f300b88d9bd7c5df177f40b387cbf0c66f1dc08f137d550c71512bc5d050dbfb93b27c2d775e16756a5238c35e39fae558372d5ac2fbbabeaf8d7c66ce6aa4a6c6afd1c126853ea2c292c43d38196b27762b2de2f24890e9a1ad684fe028e3ab24740a9f55205b4ed9efba17791c18e2436591347f41ec014a7aa2791e569d9f52392c788222d16b73492dfd84fbb876a66342f06c8f4a0477cdb1cfd1ec63ca03cecb8a3081029a71557fd38b1bb682ef1cc735e5cfd36ffece06f7cbf247c3889ffc2722828dde9488a584e3d9c61d7ff49ae2c10f930c9508a1121ef074ebfcbf9e241aa6a8bc09358541af2ab3e7a4fbf5b415090403300c5d7f9589a44a740d26b2bdcbe0afbff2a0735b98848d6d57d70fd2874e137f0d415170f82941e1bdf19cf51290fc6b2165e6dbad0070c295f8e41fcc40aa4d067ad21af68acec5cb03aaacd8503f04aabdb90985a3363505a8a8cf1a0f3668c66ddecc07173a1bfcc6685af95576bf138975e31d41df8f666bd700da8383fe6edfa7fa7d00220cd4a391c02774323ac79e299716150bfd95badb3332f3e1474279a9c53fbdbff1b366565ffea869ed32eb466fa197ab617e9e9f1fab34cea24741d24b734ce0aed4c653da25105ad0b6a8bbf6f5b2aac3f3ed8bc00410c0011c59544117a51a3cfbb337957c1cebbd76ff7a09dac92d0ad6825fbf85924840973a22fb6505dbaecfa2a4d4eb5ccf827550b971a0b1333161eeefb4cb94a652a91e3a664d8576b6aa226ed51df953897ccd48d745b64be5989e1063e43989f0381ef4b4a6d64b29cb0eeb11db75b52bd5b5dfa1b09d8df2d3c4e78ab8375c8e519077b0dbc80f6d58082a63cceda386106f81567ac91e3c5d3b5088deb8b3bee82793961d5fbc9e3519a891d8776dd6d375cfbc363a551f3129c476aa9c38b32fc5ae523dd1c286c73a20c2aa00542cca7356b2ff9f3c888a7219824b0d3e4286bc7420f2f4b5d4d520bde3dee04f3014a949b045af59fe36d0ca7a6a282f688329d97f18bdd4aa5a63c5d18970a9e8de719a94d63074a362774989c69171635265394e196674eab1b8c9675e4949a297bcf8d7e2386b125489d3597b442d19ff906e5096ff148000312f20032cf4e27c5bfb9c708656853351662aa876e85650ec798ab95dcd029f9c05dc6593bbd2222e716a00785bd51ff48231026cee6706635ccafc280207b105bd8da699f77994f88afa5fc44806edbc3486a9da327f6e00414489d3afb686c9db781382ab9ba98fdbc9679a0f9f4a4c9dd2e27f8a506c3b7487f879fad38705c1abf993aacc29e7dbfae5b248ed19e463235f90412b0f9138c1cf0926409962ba209855185a9850f2b11b686e68ec410053391517d54e57381afa50fc5f03dddb82df5970ca7305ee5e5447d577d2d9525e06155d0173dfb3a284ad5aaac74869b21bfcb2f04de5bb0f94d8833790cff00493249fda5b16a89f57286538fa42d6b75bfab866ac63836245884639988abaad0292092afa38e9df6ff0a4e63fba0309190ab8e6c80e7fb00394e961f54e8cf812083f80533b64ed35e232de87f0647c871faf671095687dc244b7b45e3652b44ebcd275f6b6abcd20e7a9014005e8de252d68d2052e163e8453c8af8a1ea103f959cf4f54c8d603fff44de10c0bab9f0d6554da0f6116f4e79fa515a539420ee5903635a0337d4ce4f7c8231091544b873642e007cf5801b916ed040dd342004bda9ce710b91067af8a67df36d7cf6ce48911d576d2e1267b00894cb40e481eeaf48e5e35261856a08af89ef370efc959e71bc2ed39cdd36e2f243dec81ea016b10091e741cc40774b09debecff24183b82d20b9b17f3b139a1d623ceb167fcc717679e756998e1c0ddc7587f1aa294c282ae5b2eab550f679204884dec58281f61e6e94d083bd84460bdaeba9fe81b3bba50f0b318cde8820ceb654f9fcb72d01daabfaa76f9b9a21b777400db9caf155d655b56563016776e5dc387fef72ddee68df5662396877046147427b440562a026d348443c224b7e22244bb7a8569d0d5bf54b4ced593778153778338a8086036cc87a2d63ec43be4b9c4283d114ca588d97d91f0149a118f76ffa2ae686927ff1dd0cb3d278be4defdf060bbc2f6786e45c0c8775771dba6d63b31d2f95d8d8177921a4237c606b4b3c589d1ce0ad549ad01ce21958c759cd3688237cc4e5bdb21f795564e230c967cb103f8b86b207b4ff32e20bcceb8e650d4a894273623972c16a8c037585f3ff608b627fc6084a20ffc17b40874be2626cfa1e31f7143f4071c09714c05175bcc7c1442ad4f711dbf81fbc6976099e240e3b56c86155429b5e679304004102b418560057c3703f6fbf4a4e1c5377302e1a5f5a3ffb104cd8322a8b1a744f810abe87c9c468e426290f6b9200395b224425ecdec28c82b7db0f8fe0bc709ccc8fbbadba8e11c744b3fe9e0c4b410e41065adf6f547e3c3ffe5421a07e612e8f372b7c8a4f371b60d0469566c0f9502e7edfee0999cb9487a63baf1456389ea4893cd4424e2d3b4b846ff7006e711f7991ff4c7106b148be1816d83868de568d4e4ac45cf19bcf610c309369eeb0b7537e7237cee97e006c32bc3f598202060eed30be989dc25d61446fbd81f78a0f839dab48e3f3ab8a3b34c6e04451fb8d86f0408a8daffb923dd49805681a3e4fc6b0c941fe5ed5886a61960e5d5b5a665ff16d89b351bc45591a408e130d4630c3b6deb10a941deb32b347b920007bff6f3528338321cf68e317c57002ece86934ae59cf1a7e09595f2af8db5ff1cec820bd5a5483f44e94b37ee2617ffc6c0e3eb15737901fd9c3b83d16fd29d924a3b755152b0f8e8011f7777430aba69a785b9c3559bff730819262a1498ef3e1ad2352ce4acfa81e8dd0446b45b8ccdebce72ec81be14361f9702dcfae13005de7349709b1416d1de9615d1ab19690d0d1ca7ac3aad5f7b27fcd78b9de545e0a449f8af0fc4cc64d589379ae2584c3971a2bd4c28427517e13ab03f42c3a54213d2086f686a9c35c4c6fd5a47b8f6a6ae8d60fe7d1919f5fa9f74b510c3adf2cb381a8ae9be33bb43099c565e5049c91a8a5fc553eac485cdc7ff5fe572c5260b4fb1006205986b687aa5b41902dd2c4fa0fa552bbdb47cd94055f35426e278368e3979b69a88fab8020796ae6d129c382e69182fff4c029b0fd98aff69ffb52f73e951a226c5fdff9dd3e2e54c6fd59f8a2e822fb0e7672147653a6e765c27b78175affeb5e168c136004f96ee6d9da9e65fd975a2a0f06f58f1c3127866c1b2318a2c1d94572a2b0f7c15d9e71250e827015676c6cca54d75ec88ed8800e7ce2d0d284249c0c8a81d657b04b2ccbee3c1966344e51465d3236898eaeaef91154cbae325d299c6fde5a0c3749ce97153cc6a593dae0edf4a5604392610c9992658b809038a8053e213e4818e7307828fbcf6b4b304d0bbc17c848e9658e6b1112b0c34140caeb7d4262d8217812ba6b5a85273e402799e31557da841abf00182a31e816b4012b083199454f71e378e6acac793601aced88580c599dda4891135c6085ecacd2337dedff6a334a3f485785a74cd554fdd1a4ec6c6b7620044d9e82ca368c651ef5edf2d49b3ffa9e870b5ecd3420dd205904d3f1586f6ee273696d44fc59e921b348280a6116dc9c5b5e0ed8893b9caaa4eb9d4109d670bb4dc51b19c0d8c8431d6fb4f45d77db2d4217da449674fb393c127fab698683238aa8033965d7df1e11e8a8e29b9313a1bed9f74de7f93f90216db1b28df7144e84761d903bc4ef797cf9d0ba7f3a76d686a13db39a91e1d76ff59b042322f86e51dc226fa12bd0114e7367f0c7d84d8ffba3e065083c09f9096c650cf0c6751e43710be4c0160c34e3f103c25020a3b19d6be31051cbafa748b490106963020d245524328c1b28186fc16b508957d36685156b1277a69a1424836e124b303500b54f875ed81d4b567cd2e9c1b7745bac68dfe549f14f57a09188a1bcd5bfa153d20832c9ad7124257a67f5cf892cae5a34c25061be0e4fadce8751e696406baf81ad3c0b7a53d9cf5de28d856f5c770083c8fe20dae3a8d8d1b8917171b89fb16be9aa9e23705407e1e84e4d7e7d85010bd01fdc50ef468662d7dc7c532a742c3245249ca1099f73de873d66df1d9de5086adbaa23522c001cd10bd2ca20d72e6cc654fefb0d6a3b1a6e193f0ea23155be99b59a825b5a891d226adfb983a80ed11d9ef51df9f172e547b60e985facaee6395dad1f1c99c31ee205f1cd5441f2a0d4438827e284dec7c85b97ed21d94db94dcfb8ca6ce4658f4589800e8f21f02ed0f513048faec9cbe5f865fe5c0176abd77713f6794317f2a5e4311bec38c3e641db80983060f8b3e091d853832b4d78948d035e538b5b0b809179bc648cf907817804e06b99253b955384a9cb544994dd61f63debc8c1762f79a08cbe68bc06958d787b9c0f0df2efa372156855b14d6a9aef23f56461eeb84db8f3892a12c7ec8d256b6ac78beb6c8ac234d288e6d5864a2157067f499877d75bbdb91b75d188199fc9aea8a65f11fe964580bb1e379e2553fe86b457908ede29345c37b407ec6720770e647f6a87202595b694817b75e18da3dd08c66538ef71019972841d49f39a6fdde7f702ed3a51235148c196cb691dd1e446aff9b9b8e2aed7fbc219d5e636566889bf52b43f15951b06e4c4f18a4db07a0e097ca436663a724f289abde213fec0b46367e10dd95596d63e141a6507d2e6bcf82d8896c6c00622b5c722b7f321eba1558b9ef7510f49d635f3015ddf9bb93c0f020b437a9b6f5454a9e6fb0e5fdbe7b09f606388584ce33e94068252e280e7ef2b295916bf6eb227bb901d93bda86a7c14df937812685615ca7a5e2e8d07b1fd3dcd6f63a1bb89f506a772d510ed28c8cda16a49daf251f93df1ed5a4b938c10dac59f70744782ef1ce3cf58ef962ef807e26d5df63adce286e366cf8887021ce66da4385e795e2015c7080e419294857df9e49007cd203eac55040d257e4a5d2da589b948849901ecb98e704c34e94b8df12afcdcc69c799c518d56a9ac6847c28f2106cf3e3a465f5da782acb6d86b39b94247c9c8a6e6b9c522cd132802bf433f15ea2c7e479a46fa17d5b853d9dc15299d7f09bac3cee13df9d03addd0c36b3e4beff799c3c69a1b2bd0a8da38912f462a08a804671db07c216fbd39de5290ec2573338cbc64226fb663ed62e50aa31b5d97ba96224a9af883dda1e9e13f63d48048b99402499d5ac33382a198ad0939b843008b0e0f1ec746afec4510646e3da44f85c55b4df4f8ba4a1797e6b35f6672f90e4275a9f824ffb9d13a267a9fb5ba9b661e4a177a4dd1193eae16def1c77a96a70370f00f86f79456653b7baab4f9264d7f54710ecba1f87832c463c0a619b7c64fdb9a5e16b26bba4f98357ff603510cc5d934bb9fd6b483eec0b493a3ddfa7153f60ff5aafc4ef73dca23d24ec590caeb7ac3bbee20d44f9bf9e92c988bad5ece9c64231a23fe4120dce36d541741e48e31bf65aa596bf5ed68218d3fab2b0d855302a97b94ba5e198a290186b1ca603f3245138dd1ecfc63afbe91d21596ac83c697b80302e5a7cbdbc8655079e0def9b7d01dcfeba30cfc799d4f0e100623ce4253ea52de0e5c0a870e55e9c8b288237f01ce6ec5d268e674d2a58d5aa5663a39885be901442f5b9de0d8c458940cb7328ad2b95cdcde6325bb80181308d5d8289e00e8a3df80956a0cc4969bdad99af8e43a4d20a68888fb17e575136f79980244eebe642f1c79dc4735240ed5f0d5a1f3e10aa5bba46715a42b3d751aa6b52392831d52adc61cd61cc760991c170d0967fe603b448e95303f57836211f36ae3fe8eb77202e9f3f5ec3300246d2d585a5362299f749789b77fbd008ae7f834eb7e4eb1ab29c37f6813af00f9025defda3aef62e1533d3d5a56703730391be64c3fc2e4de13d69ffcc73a22e9ee65f2a1436a9d04763ad7eb97b7f8e59868ff3a42f484653101ca3f332ad0327dc54e5389658fd2b9eea55182ff21a81bedf69c2721c707eca4f4ec044455f1467674624f5cac9a8151aa603e926828b7e9ee932526f8780e2e35aad4b6ec3f95baa92016bfff15728df55c9b465a019a01227bfc4152f63782bcaf41347c8212762087e30f7e6b979e844f487a53fd289846b2a51aa0dde167fcb8de837e76b63732a31f8a2d8d36768c945c4fa53ef42dadd4699f86bb85ada1392fd9435b9500d9ea260b37cc35eb41151bce03e8cd26f4f77fd9a80ff5b25ba41d64dde95cda731881fd05ac4534b6c8c8979667f26bfdab3ce7abc3b4b742f32012dedfd9f1e79cff433d6d9f69e023ceeeab76008b5541fa5ab1954e849744ef8719d9c3029e4f3cf949e85bbb4fb96cd77df178efb29fbd402ec10f17b6a6defe17304a7474543ffe3043bd3e01166a2f3dbd53534fb0142b247d3845bb87526846cacfaf3a28388c124337b40b53495dd43131d99cfd2335be5ed9bc6633b6149aed1f12c708efcc2c6d2ce15431e2dbd8daf4de32a9b4c53620b9f68d9a246550687fbf5501ec9edc647a5a539e0518e0a85f1e57ab3c9ac9a0ac414bfa3d202e03dcc393e035511f855ae9109b71f422b03707e9c2aee9132ad218aac034e16c22ba54db955dba6badc39b0b040c449d915cc281c7fc0850e15e05a54ceea088b4991d72bed69ec97df1287de08b9fe2fe2cc42988660bb86ccadc795077c2167a012636432aaa1039afab01295e9d92187f109c2d5efcefa496bec512979c6d5bcc2ebee22ee35a54bf7239eb89076ef776a73318113f4d18e3e4d91985cafb1e1da2fa2c8458f662fd4c1513ccf33ad3737f5275213eaecd4509bcae9d5b73a19892a752983c050c3f31594f22fae5cb66ae2bcba9ea9a03903c3e1e5e12ec8147206099d57db80b574d34bb7f3bb117cd34ab3674d00d8b1aec915388b31ce2bc1445e7dcc92dd1a3b2f78b126e62cc352556cbf641da9045bf6810b54fdc53a223a59902756116c0342f1e42bfa0a160b04202498b397cba81d3b3082c1f1c5773f0ae4b24d36774d09c8acebe74f2d94ccdc4df3dac5d850a177e5be794cb7b11a83f4c9615c8b812778ec0e3c570b9ce866c2e4b5becf3ad5ef406157bd6c62b1de85ada41af31bd09601a0a8f6da1ef01943c646452953982d15dca38912327110696e1ea0d3bed32fa4ea9429f05124a22f74425cdf3ebf1b34ef867e82ce1ba5e2ab61bdb51e277ca682d7a6d89691858046db3baa20ea47ea28ebd210f77dc9662b987418ad7799338aa53e9e6503c7ac22f4f27d9a48fe3e1750d4b0efd6bb9e29d09e37a76bc57fe954a00d374b02b43ab428973d92c85b9fa03e16776c2fca1c513de9dde7239530fe7b77fc5e0cd2e3155feede89ec8df5888b58d4448300b586422bce486abe5bce4d85353f0452a67aaa8bc9e8c4c43e29fa6ead11bd2f821b2acec0e084c9a553f140f6003748399ba651cd20795d50429bd0d9117ff7358d6669de4cf1ff92b2784fb96442d07a4469bdd5f28d3a8c05b9052af23eab81aaae2bda0c6f3b457f18831d5c89454dc470dfb64579ca129d13857615cc6dadde9779f7bc7d348625daff322620977e510b0d3b68a9068353dfe7d535d205a680656a1ca3ba724791b926cfeda46f8cdb6a65332767697c489f1305615c93b8a423643678af59f6c6c4b51ad23f13b46b66c7c33531667c3deb74567797da947c0bda344341c2c1918f938b9d43de2f34a3a8c440a41e0d292f485ce7077717d3c0b828f7a31b4db01bb1dc7c049359c58ddc57f35db4fca52349465d396c330f37cd191604041e7b39582bf0142ae1877fb987eb263cf67a77a3b1382b22dc38f6b900ba56fc08c49a2fccae9e7644ee9132d568525f0b98dfcccd1072671b900c9f617d963b22559aafe35d2be9394ea21ad73bce4ebd7dc6272530c5c87d7e5d20bedb12a981bd34a28524bf39e55ea3fc2b2abd8e98643433839a8ffbbda0acb401f3017292f4f8152a926d9090b2f6951a564d34ec3bf5f43cc1f17c7847eccb203e89ad84d1148a02108ab788fe7e3c677f181b7fd0be62925b9d2c8de41a04c040e21e2fa0167b77e770ea98ea459746188825ed6cc41f35f3844a39658e059a6f2be56f66be9279de4fcf208f81d37191631087d78429af37deb72b7aace6e1f94e1f3976ff45e89e95879e3cb1040793943820f312511f5ec001ecdc36c29f17b877971f4c25a8d83a11cc246365bc2cd709828129888b34ce7ba7d5d115463c7f38a2dd92bc68e11906e56354554d8c43bb11774679e86beaf1b9d184db936445eca283156e7d5943449ad40347d36be5731614bd42087c1ca8159ce2a32b79032d34b23f15c9d920790541678ac7ce89965e9834fbdf92731ffc4636290b17b68b3cb3eed379821096c21286ec701025dd88c2716ae842e8fc1dc2206be760b75fd8dced23ce3e785f335b24f3af3ea4110b8ff3cb426b5a7b8b7bf9f2fb646152d6f07dde8514d61bc421acd263ab240194c6a0bff20d052493cfe0a1346726795f30813c22d0529ce19081be9054a24efd3dff91003658df977af9729ff00e7a3c7e402347a96679b8cf628f0bc4b1301ca0f7b0035f99543deba40bfcd03e766b04fe76804537faa568ae71423e2656f91846ffadab7d8ff2f765bf1ea6523ef17e5bc9b594077f6bef61d7ce92215f69d139acf4534cc10802d45ef5b49a8efef575bdc62d623b7c65ee3ff7163de22b32e92161715ecf3327baae357966c3e16c3aa22ba1202dfffea6f4efed3f5df2d8f2b43eb77cb3215a4fa75c1fce7118a67d4bdb4d7fc9ed66f13ccdec51204e0467ec3c67d9585749bc83677097a3a9d3198913ba0ec9fc39ba1ec6d684ebb30c99e0e727d3fe24b049833a707d9e3712239397480668d58575000e0b9d1e1278d35d6eda7c709db455fb8bca6b605ad60aff1baab375485488f9301153fb186230a4670e2c9022d127a2332273c2c50c5f2c211dc301106243176426388f8eccca1c70871b0cda4a5f83299045230b6d667958a72ea499d5a2cd4f4ab6e4f842915aa886e39f2284c824d8e9ad4b36f2c2ad369e8f62d797785f959719043289673ca31447685c3a4c5735575c1f5e003195a4459a3057692abcce3537f30d37bf5b01a84a5dd25b0eaaec17d8275e6bb89cfe2c63baee66474a5bb2a8f9555a9b3ec1019d15525ef0860a797f1da4c9b56d0dc63c13adcfcf250e71cb33054e667e867e4587f3f4b3a26a954c79a8da49fa3a563e9b1564e48239fbded917a32eded561bcebe307a3cf2dc97d1093952747d06b46e633196fb0b57d268a613a0d548927b7ad1cd9de157dba5504475297da81f1d19f0a0aef6ba26f9f9197e8f9e1fb96e03dcaba2e4a4d6d0409d0ab0abb063db3c7906f0555e431eb8b4ac43f0459e261c16e4f5305df174345da8638ef5abece2835a64726ad7bc54147ca13aaa8504da04eb6f74110d7118baba39e7dcf040815def732aa41e0c883255f8cdb4cf1eb5f19287b4b1827e75e829d70a6a054aa52186924364c9f3b4a82419af99ae2aa39ea25e9468fc7e6831133899d81d1807560e5495b7f142c8f7ebf41b8e546f113ea614081d864afcea679c7ff0b53c56fd187f921e9def2f3af432945f1df0854707d3b648d36df48c9cca26b838d87e34760c30c39176b81888b47531045af8ec775d371b077e3d867ea4a53241bb5b803e10d0efa96b32f5c43bcf1575f922f3b5d3add25d75719964a914f83876ab11adfa071dd45a1d359add8a85a6393eabb005a834c57b54d1045ce007a0ece2d1150ccdc378e9a853f2f2d02429fa80a0ebc4a8ccbd1c989689191742d098ca6027e31d23bc3424866e339094f72e93fac3189e136dc7b5e909e4bdd81a6ce9fc521736fa825ed9c05aa4389fd4b0d7eda6fd8ddf9bcb96e3a53c4036694ff5a909df0e3422455a16bf4f14e108203bbfe779a60fac07c8d926af3c7026ac54b6c87e92da6ec088dd3250e2052c2f315504e7a7dcaef9d10039c829c0d851c293a54f040734721b840fde619dad1926558998cffe3947c259583fe6209c9caa1d999da9577ff529f5bd4d75a03741c7634c3eb519e916c669e3f4177fd232255a072b3e1b9ad51da0d92edae1e9401b2ca0c5b51cf3caf0c77396a3f33177bf9b134ede54897aa8fad9fd40c2bf885f7a7f0d04daad37c28c47f7931f5245c207f2fca065670bcfb47016547f2ba940b50fa7491ec2840d87678f15660c37ff1e04d2095e5ffab6221665dcd901b245ee1e66563aaaaa186a37ba3f4f8f802143a17cd5e7f5ae85493b9331c833c524cd61b8c8bb7fc8177460d31041cecceef6f9f560172e4c83c8758df0e6f608d649e74e5758cc0cb6b3d31770a8007bd0e952b01bfaf6a90fdb137688c9e360d1fe5f8e43c8b6763720e8f706768b9d9a5ef2471568e5167ae0ddc55c0e128d1a51dc170ffb670120adb49862093833accace79a6ec65b465138b78d787e8e41950d4b366a17023ecf3f9e958c7d09525fa71625f7fb6aeea77b31b4b8f3d87586aa4d2c10a892e7ff76df22a5cd29090eb72aac1a7b0e27de5fcc53fe0531f591c36b0c9a390d9a34950a47c149e007aa64676f6acf2d942e2f66df043173abcf9733fbb1341d36edb7178531eaf125111b5e4f5a6c67ef5b0038f8fbdaa364e0eaef417a50bad7e2952a3e84f8c49f3b219cb73d44df151821d5963be854778826981d4a69f65cc8758b556801a8114e29970843ba63db6d04e2c6ce5d50ef1e0ff1e568058cf5120f9ab0144ad25aca81227e375f97f41f029db733e7299f09ac9022c4e36fe04395e7ec4a4eddf01c420903e7958d3724be902be8b29ed0b03197446eb52e9c61425af6fc45cd231f7aaf9704acdc858220c19226a84bef237718739f5e30ec5181590323e0087db00a135c816d637e07e9405f7246ee36626660ccbf061d1ab820169a53c1bf8b54c4fe13e16e7a5c83e9f7726d1e9cf05f82b554a15171f5544a535abeca2d056c6394733046f3eefd15bb45b0bad2a31e866d529a184b174a8e413cef9c34352af4632662f6efde28a52a74cf5282354448bc4b674f963a8e8efd8096137b60d4b521a11a6f07db85660cb801419031d96374a1fa39856e601f87c6bef421c6242921e6781f9c19ab46840ae99d5432d3665e4ef5040020169219a5a766d0469c7addc253a0ef6034bf93f1fc98ccdfc28e8d46546ffa38b7a60f566593ff19e1d6ed4e355f5a34127a548325fe5e082e444740a6dae9ff9bf99637718cb7a795c82eb769dd9e1944b7a36926718b7104af2049d28d3877d2e9dab21a52b06c03d6214c85928274dd02ae4df7ad8620f5ca6d0a10dffee235c6479205c7868f64331ee4653455027ff9258a53da8bad54bf8b2f258277bea75abae2b5580aef3a30ba34f3d986ec55520465bc8e29d710bebb6bdca5110e78c412adfeb0ecb55fe87c87e0318018db4621e0c12107680f8a6598ce032ad61e36b9bab58b26a211c205589807a55c6576193e903ef4bce63288c76b1e792f4bb15c9c4eb02c475fb3f6bc110637c5acbfb8f959201f128e5bacd53f577efb22201b3340f5f9e0c2d6d1ffb97f78b6c17339129283881b8473a21ff75d2a24dd49a3e3b07d131cd512dbc9fd8fa1972cc1e1e6cc325b54986cab7e36248d949ec4fee139f8d9045d6877a9e43866d5dc92a85709aa1286499be4637d9cbcb6bc060d47e7d794efac83e2a7cd97a36f8379fa23a5b341716dd466c6fcd4fae327314cfa649c08a7e15d14ec86ddb6433536981eae00d933d1d018090fc9f9246bbe3fc6a1d6df2864e830cbdd5495213ba3d2de35cdfb0860f8c460e65209c1eb3bc9182bab846c7755912cb614650be0d8e466776d583c53a698be6b88d69133e65c0e4589a466882b6c287e694d548e205c35f0f1b1c0e85a32c86f3967de4554fdc1244b38afe9be4503e6d0ef47f840ed4f551c6352816455e49c0812597a40e8d43c87cf6b4e15a8a33abea1153b973b8d041506894a6be914375a800bf48e4ea6778db3d1c443639dc42af6451c6302513889fdb2edc00656eff6ab53fa79c00309bb971fe2a6a5c0bf8b55e91a8393dede160583ef34979ccea9c17d2393c3a6520a4f10e54a3924b8a2832e0e45488b80016844ac4c9e830ef4f728368008fe3396f9c75b3cb4ddda9bf0d257c445afd27d6e37accb4496e1c4ee79b94247be8ef31ae346e68e432cd605c0d1547335b1b077b16f12bc2f3134426e6257cf59bfbb20e75e6acde02ff4b9743562e6b42864ba357af0b0f68e43d38565391d9238640c2ce06dc58c06252e15ad3be50c18e46763deb6930cd7bb8e9dc718e3dfd3b5fe8914c429a49dfd96386164522a0b861ccdb0e3122c6ab1b68ac95dcc3f5c4f0e854e96f6eeaa1ffa72ac6cdbc04168f6f626338b2ae609c941c562a211958d601567e94563cd5484c90951a9af457c230fb3ebf142b94f6f61365e51b1b8a765e1d3827a612aea065f634256d50bbd749d051848493661ec67aa14484ece05f287208af298cffae7de236a7a24f36d1f617bacf04d6cf323cbe03fcf58dda9fde7ab3cab39c6a36a7ebee9c0d5cdf1b98a7df0b9b7ff9ff277ae4680ddc17c700e494fb7ffd5eda1e72b5bf99221652890026d276689068bef1a734f2016bf395bb4f53b880fc7e257dfaf37c4cef5e541baecd94b464016280ea41df41117b8487921dafc17a4a8bda7af70d729d4b89d15862a484f987220bf666bc801d2ef2506ac7e789d53aaac1527fa0f3d03c4a70c7955cb244072086191aa2da01da2144cc5095ea595193b62060a36ef65153cb9575ae1c5168cff83a5e0c59ea2f1accae7cff02e84d0114172a25c572075c335439b9ea8ca87de458d16027db55844bb7a502cbfaa370fe783267aa470175398aecf0ab33db543401d009a9b57ddcd7144123e8838c1ba6dc2373fcf6a14c53eeb863a05885d84f901e17eac6b10a5b88ce075272deaa075394172ff7c73d80932a11e56c0f70106b725a92de933082d06db5d1b17dd5574800a1c5266119204082c1ec86c3c307e76f06ad12b448a85af7043def4fbcaf9849c5bb112f9af2b6aeaa7da10351b64a77bcf87e16b689f165925ab82b3ccd84767a916fcad5b0d31a3fd0090553eeac7b19618ad242bbb326cdd7cbb0eb73ee604ffc5d3d996e354d69948f5f140221b6015af456cd2dbf02e77303ccbc8f1c12dcc4834aec05a42f70e78947207f65243e2f1327d992506c54414a999038f04e247dcc304598b0ce617ce1db8993bf97fc794f98ed1e3725632f19b0c7eacc9523e30a886fc0416ee914de7bca397a2968ebc669d5ca0dffdbb4788a229effb7badeb3dcbed89bdab0ce717092fb4bad51978d621af04e9e54c13652dc1dc9f9fa37f15fe2a5ab3d530e71ae9aeeb860cddd5a019d5a1b4f4da6270b950e536a2b9fafcdd6f6ca2d80a7ad254eff9dd1c15c30f91fbc705099200ce16bf1e340b6c7992b514d59e0d96ab396ef46695dd5af3d5fd4a19163f5c90cdb04b6d8ab59ce5011b5c193cfdccd37d7820a204b03ec21705fecc72c75ec2ce93af4f42fc754c1de792c742dffb56a57511b64fcaf3fb183bc92e3c67145ddadcd4c57ac547bccdfc4da5f95bc403a6fc135fdf6dd06fdd5d7f58554cc6b079dfe3e95ecf12eae9f6b074f009b05957af8915e5a15d2d90fc8f37a15a4867c01045ea4930c2d3f9b8a457df65b2539fbf00fda135beed56528782ee180508d710a3841e4dbab0b554c808e8c81741699431748079ba5d6c3ccb2a9f29905f26596a39c2aadc00c7013ea90efe78372f6655bc0dffa2699c16da86bd62b6f42c0be3076d7d1d80408be4f56cbc7a1f957793ca153116af2063038caaf06c2bda08f849f9e4c38f31973a7cd8db529bf96b973fc599cd4d88f424da0be121a4b23890fa203c77a33ffc99982d0cbda3c1d79435221c530bd06ee3fffe07c5f220332b8f0afb0e428f26bd1f681c0577bbd6c32da9e3ff9c6e06058624d2ee8f389e90870fe8e358c5c6506757d309497a18a068110ac3b4cf336c9d808c08f04beeb27a5af25ccadb20623ef43e88be92c9d58290746e9ea76a0bb8feac6696a0ae1c5d15466e7c94a2326ecc3bf9f720700def5dc00afe97ef4258c2b8318d959820ac0547169f494d87ca43ef876a56a40474a304d6a441346d0576b469f5b7ad67397948c563a045aa83a485894300cc6f9c2f0af5e2454e6d04df96dc9829b72e20df7379aa5491b8a533cce654f3a5ae959d23cb3ed1895867e962c6c124e6a5680755292a1619a9df6d066a0222691c861032c936c82320360206103c1386bb318fb85600cbb7da9bb2965b09c025010e90ce522427e2c82c7ccbb8041d75b8ee39539c9ea5c4138886e71992e7d29aeb09aa9b4c77116ed33b3de644cae18c5d03ca36080b8b239d9c2cb094540470593f6f4aa587c2a4161241d6a5e97cde34e0f9975d0766f6dcac4748ef0bb4557402074069ac4d6e0b88df0e0267fe564ad62d9da25334d62903269fcfc5f6bc6aa10861b145a6defa5125588a85866d12fc3fe1c5527f9730183411f20e351e815ac1643c0363b516b7a360b6aa9e3d334117538d319d8a9d9670ba1280f1629a35489f7320c651e1e99b18ea032f159da67a3891253b56215775c366958b147c1c23419d1964dd03618f9463f2ca432b3735466296dfe60cf88f540e2c0ed898ea03b1349cc428433b8cc228350ce52f6e082e9b3ebb536c286554e7257d722987e1451fa118d0c67d1a205a97ee711bd83f323a971293c40cfc150ab3ac823a4988434abd23332553cc402ff56fca0fb80db92c008356bd8ff5cb2e10312775f8d38ce998b0db893e06aebff923907159013fd36b7d90f8830bded8ca2118d12e224eaf1400674b01ed9ff4158ae398118c56b6e668f1b494faa11c13f255f542576e2d662ee542b8fcde0421a4bd30c7d9888244c59fb1799b10a7d0b053d242205095b8ff22c0791cae2391016d00a83f535f9b334dbc42d0c61003f1cbcb8412e6041348a20dc4d72ad8afa07474e97c40f70ce3f8e70066e2e9cdf685afb3955b1c3452c0ae00efcbc6be3764b15ffe49fddd897237fb2ba26656b26c477a1cf05e073b5d05fc03085caf29ab2a3843ec01191387ff4c3ddf1babea78864037fc62fd3f08107848f2d41a6e782ea13e3cc2e2ec159d054f6b5f4a2843cc6ad754a811080e7486666ba22e3aff222afbd4186bbb947b4a02eaa619fbd96da7425bd377b9d42ba18e92efa9d498c2614626e4392c33f2b27b1b4a01064b6b7bec36ba3c171ff224c5947d2530d1d59776a4f5f72a7529a49c865523f332ead88813ec11695d9d2ac016562e5e1d6e133f33221439214c72cd0859a9b98213e2c05c55411efdd40fdb1f973d3c8c727019c69f92daf5aa9954bd7858d5589a2b8e569769836724fac0679a47f880dde7a9ed710e0c9c0d759dfe93146a02a6868ef396d0d8cf17ab516192cc3ddd47a8922674f4fecaadc085e862b9fb7fc1f367c18b61aea97006fd41ec03bd4f081238762a50c979795e729084da786882525de33f84f8809d7c13ed49ad88b35e63009a7c58bef7dd93d60ab095f8437499362d90c1d66576f7fc4cd28163e81271005a2bcdb03c4b9d87741c499e8e2b3d341606fd32453eae153b449e9c4f651c196cfab74e155bba68f95e447b167211a515af5273c839335c6ae4044c2a56cf5cd36133d08b1a74082139cde661ad3c19e7d865e0ff8ed55cc7cb7003f94e8fa02d1fe9944fe070d87d44c00aa0a72200beac23e8f1e1a807942b866f111cc05cd0e835b4d3537d9303fdb50a470b42b4180347ca9d9048040d39adf85ce1dc79fe71fa4560ff84a7e39b2e8e33aa0945047d0c0849f97d5fbdfc32af8d3d7d146b9c427397c5241af9303139b93c770616ffe394fff5a0fcf6688973c09c58d16bbb186c228b20335f33b51d1fead32d1a7660fabd6246a838d7a01036bc71340765d6239fde6e96f6d75afeadce7eed6695c8636164b93a5b7fa8173232c79b7cb8c25105816ff2e8561f232b2a1ec7e5e7477b7daa177098b6a5ecc0b42243ce3d57a5d6a090551d50a1f55af56217a87469acb26d343a9195112fed8ec70e11192adf7bd6d485ff7cfb865b7be9847945d14da147ae57d33a6f2583f4214a1e48d7987dc29ab13ca1120ab0e9203b885bc5dabb5adb0a98d0546c1125442e2ecd1928b4b3bb8da5ab5a711e1cf739cea6ec2425670c68cf62f716467ac29ad4518f771bd627525c7dea70ba1d473c96deeb78769676f61a29e83c84bab14f41277b45113e66b2d7aa2d951d40c3d82520391cd27927edf7a89d447fabd884901fda6158ca8f5d03bcf6889578fa225a4f3608bcce6b5c6cc20264aa6a762a4264f3fbb38607b3ae943dda7e56f43bc56cfec9c3f51084a44e1dd4000ee79c18cba6d68e7d87c624ab6e77b5478cfe7eeb8c7cf6552565806d5bf1a0fe5d255f832f658005582c56c6eb576bd87e7d415c323caec06189ee10e6c872067f8689191382d5a0a22ffc093e2f421fb2a418069bfe7c5c5a9ef99a8e502e911759929e1029c2c400a59fa161f3da762f86d41291183d2e28c4c5d95ab086c675bc0a64eecbbb486bde426b131b702866627ca2f5ec8e5ff9563d3bf0b7bc4715d1950f314c650e15680e36db6389d15e49a5a127cf65831bd34a1b43bd04b11566089e53c197078a7fe5bdbc5d4adc637af264687b455168c25daef6c31fcce81edd273a7401251edcd47b487b305e42050af70df4811948842749232bfe9a38cffa399db69a197b43b0b3509f27e8a74e06a3ed2ee665e7a2a8c70006b8aa7271b2ce761c05f55520a32bdc343ee213a08060db1aa15f43fe3d87fc733ccc41686600872b61d1c4b2b90a9a769a2da276eef528adfc2ea1bdd093a30ea92bea8c16fe6158acc43d515a78eff3d4ee96af55284f472797f656283b1eb47a79e033f822f3235c1b6f2b155cb9aff8d1687d2bced87ff62ce6dbebca30297f439fddda955cf6fda81872b5911ce020a08b95357f643e42374b2587a5cd1d4fe469047bfdc6b6ec3bf9a468cc9432cb66b3314eeafaf4e92c8bd0457696b374b385c62e9ab7b2622fb4528a00ed67938795207f0b18d83da824d9b765e33dbc3f4f366d09c46f72dc646740c3936a4e3c210e6f787d1bbf806eda261fc0f955a7881751dcbc0a533f16ce0c7326a163204b25ec0f1313a67baf194a96273b50cdc8bcb6b35a955a1ed85a2d5cdcd1bf1858a85dae4a7bee9881bdc78831e1ef2a211121d1f469d4a3f56c3c9ab5b549a378217252b758cd887b16f1a43d8d0e58c897bac863f2831d6cdb8748bfb430d45aa84c5ce5ed537202aee87e5bfb47f4767028075efb8e7dabf5d72f372f902556c3f17287140f9d3165a8cea04030af58eb4e8137a467e373775906ace228a4667b347adfd3a35ff43d2b739628c36cf69c86bfd4d7b32555cc1ef65ada70a7b459b02102ebd2025e04f7fa49fcb08c20cdfc548421e0737f905eea813f3c558689179b59720eb07b7951853991f6284d118a76d561895404f71bea56b53ca68974b768f3ecdc5483f8ef14459fd59fddde638de2c0192db7d081d5efd33243e4b339e66add8100ff82432f15eac38cc424eba270b4c2c6774a9bdd1662c55b215cc6f92baf1ae9d802746f4df47c6df3ebd4c5d485a3002e8d6af9d3e36d90e13f265ce670aefa483c3b9057e89d1639080176ca98da9165f8055225659a3a545ed3c9b8f1cc4a0986bc87260924071e46d8043f850611fc29b9999c512ecb997a98858df80b9345c388ef27804cbc3b89eacf2a7e346cd05d1193d7552e55be2e58ec22ae2db8841257f03c43094f507247951b0d5ae414f677669a9d58afa77282c7dde334309c9dd2574975f1f8c2216620a99f50df3c306e7bb4729ec2fe46356925d11b62cec21cd0e09d20cb8dc56da6cd3866dd7c242e55ec0286a6d145211ceb5627ada7472b4d1b7df4d8193519524292725c0a776cdf4dc0789559ab7554ca1bf34c89a22bff0c2b69f0da815c28d4679c25e050c4a79d8cd0969a64fd8df19d2d48ab2bd19db5053267fe26926068d6eb08ca484b4d835f4d5ac97973e634868d251dc2edf080c36db8beced52e2a3dbaf990265af9aa84b0ccc47d4064f62e1da0201e4d79d360f4e5e07a44f8d55654a71bde2f98aba10efdb4d7705e38e678e42093acac5e1960185db530bd02dddd28e42550bba58c59c8324f06d5da3a1e42824eb008a2ecd648db0fcc18aacbadde05a8db8cb66180b95eccdb1d7cd8f60530f83ee3819d2695d7c7af693393448df3ac690bb18324d9e49c10e8fdcac41fc788e65431417d64666d3aac20b0258729ab2bd53071d45acfe997e7a0060f69f5081d46d7f1f6b8c7ad8ed9dc53cb2b3afac626a82948d05f108500b90971084355d29be3a0582f96d5e324b6a615c991ac781a167b2a89921a2cd87acf07fb350ce17f2ec614d0184d3503202dcb853de10e1941e57065f44c65ffdc45d3263f5ee1fcc3b82387b28157da8c613ed4949ed4d2fec15037b6f24d9904b795060f2ee4a2a163c8ab86e5569dd88fc8197e3a3a25c61c11ff6a2edbf942f86c55c5750fb52574751e09aecf365d6ae927752c1057c9fa9427a20f094170fc40f946b456966d726b29dd205965f00e422fa7c9d160e6d3991ed2d520f6a3d4ccbc62dbd057e2618c9ee48fdce3b5504d605e2c1069599512b7995a44a9d5cd6da288b2c2bb7408e653394a8fef9aa7ab42c8d3168fc2e1e5bbe662d062904b5cc3336e28532439b711507582c88e53ac8f8f5b44a0d75394e0bfb37fbf8feb33c0e132aac4a3baed11ff190477f38d2913aa2bd22d92116ababc86789fa2a2377ffeab09ea4279ffd75ded5a90ccfc80bbf981c3859a7a2ebf3988da900661436885c3a42f69bd14194baf37b6c4b0663905556b2cff973149a5f5f1e9863c845f8c54d7d8eed50b18f3f5f3428f78968aa74906366ef4f6fa3ba8e61b073db6d1de8a1286085257387d66250befb3c37d2564f21624017aca09ae24181baf36a65cd6bda07796109446326e38fc5e71834ed3edd3e0a169989f7a602dab60201ec9cb230da50a70ea3d88248f8a48076a514f6ec1f555fad669ce501f8efd399cf390b754cb77dc0410642d048dbd435b3ffed575d799f8af5932386eef618e5b837649e6cb49e06c7f38aa7ced56cf3d7a59db80852f17eae772987b49797f472ff0f4586e3c3e2572987e2e69969ae00445ee57c23fef1c5d3b0d9fb760537ff4b9423fab1675b2d2dd4eb0fe5135b9b3d4003fabf49ff3806a74fe1abae29bc930e3dcf4d73ee9b13b770060bf9a9d96d8a154089dcc854610f7e0d396954c183fab8fcb3d03b8bbebf0f4da31c94c3a7ce9806a45cbbf28f37853962aed8f0056e16f3ab701a193183a21b16f65866a3b9eb5c75c140661df74e5a3636758246f1449a9ee89ba9a1728b5efb63118ebbd71359a8e65ad212b1c3542f394fde7048c5565cffd9ef22ae96d9f27b60d525e78ab9d8b16bfd9568b931ac7d61ee52ccb10232b979b2683afed2801ff865315004b70b7000c181ff908cc459dd9dbe074098ff9f49fa2933674f0a95bb8dcd52cf0e5c2536dc117b4c2e867928c393d672c7fa6760cb64d7179071e4cf373a8cd5b750f6d37245ce0ac0b7ae629686095e8827e2098eb8b3772514992c4a4547cf4f7b23fd797cfaf1c3d1b57f9d8e2af24207e985977dee7ba009419bee5a2335ff68e8c16bb9dd0ea770f7e37b158ea23a9d9c6d17c30db2a26fe3257cbc0518afd8e0bc6d49acd2c1a861eea25feef89cae2b81aaa4afba4568661b0fcc9ddb29ec42683c2d46bc5eb72f54eb8636945798fe629c9cd96353e26b2602c7d769adfc54cf97cfeb257d63d5e9eab8faf262cf5570f75df5609d8a9605a521ea3020f10d8e092717564185f08383a6a67e640f9ce658c8fd89979ff3d2070097879b998fe35601e2ccdc13f5125af58e9f0cd124963690b5340e5c846a2b3d139fdf011bc7f9ddc4615051569ff331eaad86caebdc65a93f0ebebc0957562826095a19c00dd2469cb94517fa490e705926b77f67929f9b7efca1902074f158c453d7c4197b8f0c90f72bcb04de7a9474375ee80bd0bfff2ca5463ba8815fe26f9125c6e6cfebda60fc0da689ea98d9d16effaecdd06a8c70e01ea5fa656e819925fd305b5a836ac5b15aa87f5a33f8c47f6bf8662d01991799fc547110133d043b2d262f4b7ea0729d862a917907eeffda49c63ff4d675d7f1e4da2a024e43e4bdcef99eb5fea74363f227febe5a2e55b35c3fd931b84f27ec58ce0cd55dc0cc79d7b113853b604a10563b570e120bfdc8a5ab5aadfc79575b14b996b3ac8de515cae0716c83c614c9a21f3d46cb8b8b97473f28bcb905e9a16e0cc037d6a5a1993809f77265aa1718e4f631d69bc50371175c613e4b3f298efd26680acf1a0a5630353186499a35bbb3900909ade4f21f511b46b7fa3df607861a2d0deb6a103778d3d4fe8d31bce0a6ca0e6a57154435d2872b53f3fe7c47dd343a8ec40159716b546a1c6b89a36a587abc6c774d6e7f984dbc6f358d67fe66da5a4ba9d8ce68550bea242fad8fb6dd9641b88aaf695b1ed1a5b5e1872f8801614034ab809fc05b06c26543910375905d2f5ab3d3b4ce751e5b056ca5bbf05d50fda153a4822c088c26dbc1cb98a712c504a9c5949d9440eff14e99b636bebf6e450834e17bde0471b255335d197842e8d32ed4dad592705fe4ca612ae581bf9f5be834b21193aa1db9fa59be1493861a041cdd4da9a8ac64a2f3c245a189744aadc2fd611245dd88d5b012a422f3273d995344d9d283d618f99a32f2354a7db45c580dad496233da844de3749e7716d21204be8e29f3e69aa69aef7f959267dc50a68abb7f9c13450beaebd8b66b65f2a9cee1163bf41e314b09d2c93d46996862cfa935e84655d3ca863f4e3a19333a51ac637f1515d31068f881021c42bd39ab0e10277ad30441a7748b447b2ee6e0a8a62c144655dd1703039293a3265c5d3b6a1cc54a1416ea8afc23b86b090be1ff2cc17a3ffe690e2790915b15e1926ac2f572f4dba2a8c9cc35ccf5cd44909dbe46801bd80acf55c6be36d23570b47b840de4fdedce70b05e3db19cf3312812d162e0e21f2300502c7c35f4dc212709c817d5d3aa2a22bdb439443095b698bc2e68265b9d1ae64be326649832f261fd74ac676046f08bac64f72061757eba4d8990742b2d57459121a5fb89ef1602ea469d2fab2f287bf4e50557657fe4a5c6ccb54e186f4b6de263d042cdbe3247c4567ea046dc4c7e0c95dfc075bc8740900cc8b373f8cc6223dcb61f98945f04f0731bf5dba9aedfc441ea5964cecc7e185bed1298756bf6b88ae57503699b688ac8ae803078d6944ab85382127c51591e7d44c8a192001c112dcc6174961760ee510628ee0a66f13a330c55a55ba74f6fcd02f987c71a1069530b56761576aa1fec62898984e88ca8142d3423c71a6a80b01dada0ef5ed9d7da15a15b26dfc5183e9d50fb54cab9b8619d0a9358aa740c09e4d4b3bff97f330e26634165b14dded013e945d95c7d89a02117d53a689d107da8f9ba9adf49daf6d6379cfe07382c21a3a8421fdef599123c8d51983b4f74497c0a7d9a2d82963ef5f310821bfa901c208ef300d93107cc99b2ed4c393c0ba42b9efb7ea0f69b1f297eec74e7650b5972fbfe05f53e4cfc759f7fed411d0677111f7489930a9eb60eb75f700b7443099297e925126addaf956a9a0affa9f1c495892eae2af3ca6d4f14962a60b0c6f5f5636fa938a4d40647be679143bfdf3c58338ac22e28a0c0e588af43547d3fa3a99cd8c0eb7ce7f62da62050f12e5de1118fb21ab659151c623a8bb7b62f5b203218ef5821c6aefa498d4c960e1d5a21b459912ae658691801d8b0ac6f37769cce2731049d29e4f3ab547090d2ca7dc3fbe32b0fe46a3de62c34f3d210775a0e42a9ff387825b53eda577594f49f381070982a098fe1b1da8ddf602734173829dfbcd1a018d782be60d91c7c77dc1b620fc0b6905e1d7f21dc910805a46caf5c06ac58188633f51c4ee25e07be4bc5b3a2244a7e4f2d4b2f06329f04a18ed055da217624e43f6e69253e163f918cc36455e64bae0ac09be77e4dbdf9ce3c1e80fed71685d697d23493fad6e55520d3ab5bcf64a08081d501fa12bd74c42778f9d66e80bd720681c375b156d162cda52dab9a176dd14371ae3c1ee6830ce813fe15134ee589e4462d4b35d7fd184aabe9c394bc0bdabcb60b27676a8c9ae81d30ec7883db19957238ead39f7ff91f6aca421e32a1c2266d8c2b6255fd29b4e1abb8f6bd079e8f9cf7bf940c7604312f8b671359d276741d23b92de1d760bbf726027070a7c77bdc64ec8a258b7463845f131e998242a07899136249cc747c8bdec62741dfee564be210a8c839f87ffa458612af1f6ff8f9cd278e4f192ec113f7355c4f43331c87be4ca4d587de9050022c3d8c613955f8c7568753dc58e796a3b347566ba1445a08da7b2fe10866d3e6199dfbf7daa67098293a3bcb269e1f30b26123a17f79d621c0e7521da128fc6e18dddb7956fa6ad62c8c1463e49eed44fbabbe69cdb7cd308926d73a67b222f7e520fedf52e0b08ae4c75d6aaa52dfaa5f2b1579a763ef6fa7b57a532e536230ca6630f69536712c4adfd07ba8c2a6a831b795ff2eb2942d9b7e37df8b5a1efc20c8f6f2b4f1a87adb539e363e2de21c2fe8aad61c73208052d86dccac35c26ccec4ff7cda16acb55059b7ee93098849c069739248d5dc29f4a043441dd57d2fe500708d852aefdf9701b5122685acaea2200a08a53a2a505cb1988141202a83f60df3f5064bd4f98169c7f9b4719a792a9269bcb8d24cd84672138958d8ab969da6a1a0b511635cb53dfb3db970ae20234350d14ed8a084eeccb33583b3fccf619c0db23e519e4db7518f55e02406f511030ff1a1d347ad1609c286ed96ab55f457f2a9893b25137062f5bc1401d638ada866f0d2b54fb3b2bf5fafd9a4efcf54dc3b41ba5e3ae869cd6d3839fc1e4fe38cb08aea8f3ac1ce72ed39d816560e17b4fdafb3c79444e015d01500fb5470cfddc0a81f72df6097db2e6cf385afd87d68342418b9cc4178d3acbb2d1bfddc22bb2e274bc5b488e75e36012925192af3e8086d0ee1a4babb663da39983bcf260f947a1511c30aaeb6ad25a428a8eba7dec16edcf2ce04d3f567aa2a4dcc2ae73c8ffc0deae24f654c84a3254b466ea2e4a63db21bb5686aa9537d3e68f2d169a8e29474e7f2390342dd1e68aed8a6568fc24bc30264ab79ac64832ad0be5ac46a0856a0e327dfe73228e38b92f5f5cd365e9cb587de2d65c76833b22fe6ca621a8d11b64579e7c82fc3dede531fb5fa35e44157d633aa0b3954e351130e748e62c572660954e9cda7d262e8c137152b0f908303e516b8ad5253e6e65c7ebfea62cf48ddeb113d35d3468a8fc7af9ce1e1c2897ae92e77b71f3ef0d4a76bd7af5521e763ed35765e987bc4d6033359ec146e751f59ef4e3c8f26789860f1f4eb1eb21845c60619912534333af003b6c7c5be16e3633c064082687f52c8a2167057e571b72c7afb8b4f3b11000c22b12045d2322d03232163084dcc3042a69362c24e2e200199a04110c2475349a413cb2ea0909fbc3e9698a951a934f562a5b9f4df6abaef8b5f9afcc49d59acb3084c2db157a51df3481fe0187d3a498f46b39144c815e067e1e5aee6c7a3daa047d7d2ee52525c2928b336772e866cbe34c46a9ad434fcca21bf3379d3c0474dae2b51cd2a71f1c116fd0072b8469943eceaf74e9335d78468e3bd8742f4a62cc65280fa34adc39140c737f30a4c3c3be3bf43a5715b947a5f621cb921f6cbde36c92f5bf62a9493859318866f708c4a0402fa75577a1c6c852135161d9f878fcc5436db3876c9eaf55a691d6275453fa10ae8152d9929fde1ab37e7fa1f9dff578bc9e22704c6a9b313999fc487c4d3ecc0c92873823650123a4dcc2a4dde8cc9b9aa32ad48e57382e1c28ec9191dd0dcd599e46339df9f9379d4c1fa799f74252baa38db90d96d458cd7eac36bcb9a2f79cec011bf4fe73d16aea13523ffedac9f02abdb5bcd8064faa45f235ee5624512c0c729e7b6e13a629e9af833f3d4e49e312c527415fd400c5b5fb9afeefdf5f8a749cab87888a547f0938bbbecd3b46c3fb2b29351c4e688732f51100c4208ec661f812aa781c846616f2b6c1fb6081c2fa9ccd94750217e0b2c96fa0a974a712946a7962da6555eb27f2ba619b607dd4c2af17a9955a736f8e40be5118edf4a4ad586ae2b58ebeb144e1480e5bb88c3a4ec9022f86cf97b12666c04633b4c6949ddc6e64139d9a93eb4b81d5922ee32565fcfb538de7f838480bcf95150c881b1f15de9477f15aee854612221b7a863e8cfb4d2b95c3e8c9e14cdd958fb3f7efd9ffe934cec14eaa7c3ed4de33086d7664a1bf9ffe6a79fa1652c2fbced9a9cf6beff6624a8d4b28f7058459b02297c43cabad1e91807d4c91c761fb219d2bce387c471cf1960c2d3484807d5f6d1afd0d334498fc54e13059fd688da094446ced8b670b9ffa167894342ac6efdb2269a1448c07846660347dbf2f5f4f60d0a139363b3fbf9c6754ea7f7c54cb9eebd39fe68176246ea7e96253fd214e171a5973f923c2b8a179f690cb7c5c2946afcf8a03a13560f260450efb197a47b23d98effcbfa61955775357da52b00f29198a53236bcff7e755b7bcc9541c79bb0403639c885e88a233d2979eca00a10922173f54e05a9a3b9dbd6acf771b02120ddff9bea006aab03233fe025e840ef2828c6116697bc098e303cce6be7ca72c433da2b397e63013bb320e615b1130140ae977238a2e6ef62bdfa97534602be7ce19b8eb702117905dd71215a0ee1c50372f86413371c913f01a07c145a756b023d0c95dd58dfd884ba3076327196e406727ea102ab4df0ece5c9ce3ba1001890b47241fa8bd9d55b95baff3123170dd8e03d9fda14b20e57edf307e75eca9c6d10e71b2aa9ff5edb4c5475e8bbce1e089a767e54a1fc49b6832c5a9b9deb8371db2b3c5e100f92b6ef731bd75f4a581a527009f8c031ce3fc70efe581accd8115f1818018e1b0c22fc0e9b93a11a66aa58f86294ed4cc359a8c0472df01daddf99a90e71af690f7c98a96a6c6f7b84145380bcee5042fc9ccd0c0a26a47f7882ee62373a5ff5678946b3e9a52d701a26b782cd3644aff5dc6182e689dce42291ecfb4a946210a58af97f37cd0b7e6515fec2f0e42eec9a3dbadf65c97f54cdcf443a5dd749ace036816457bfd58f9971f3c76ecc5087cb970b384e554ec36644741cef545376c82c6e06d493e7a04bd86c20291280bc11df4b4d0b8474d784c1edb139bbd8e9074fc0db4ccbce2ba48c2b1741a87e1755470811988b28cf272ee2e0f40d30213761923cf5c2eae58eb2ca8870ac4bbbb486a2cd616d4b110791eda952bec169d83e303d7858aac4fe69a2e1f9139f5090881ad38911418f11e1963a3dea0e8e4f36e14db66b46a55a58368833f2c64e3709f36c80708de4fa562b53e77275139242597958a1da29da8a2ca10cf44c3e37cfc2ed5b3aec4c24b433ea0bbc2033ae7138e8c560ab38e9d0ad7f009f22d0fab0d52da0f1c53d45724572774ea5fe1810f4ebaf0f039580b89917adfcf23b85bc9579a0f75cf8ca73222724a94fc1e1ae2b0bb6abb1c571bb0445a04f562531b8a51c3c867a70905d9bcddb3bf97bb80b8541dc288bf0b3f98c057abc9edfdbff3b4fcf67fa78828c5472734875af209a85c3618832aa3a5a75ee15341ed6015639707895a3e955486d9df7ce6764c464d3dd5e5178a046622dade4795c3a9ed69a4ce08f9c9a3e2d180aba42a242178e0c90991f0384355ebbce17bafdb21a8298c25f4d81c250a756abd30a03800aeece91d3a3fb5bbccb52262bc960adeed449843d93ee289a1a6759a12443ce8f233ca98e56911f50fac297b09540e3fa392f1c7f6aa7639876bb316096bfaf07d2289127c42187daff7df38da2bb19cc9ac359f959a01341c4c326a7658981ad65941e8784edcd96d09e0666430c66623f746db4ffe9eabac97beb2f5cf43b1a153ae0dbc5a56d88dfe8eea67d579c0e4c493779dc527544343c4673bd21cdbf9928f701fad836cae0ebc8e431a331b800ff844f61c90faa42661391edfc7f5b916020fae2f678239743acf098868a428de9888968f42445c8ed23e4a93c0a770b9a9db620ad14a1af3dd4f1b6f3c4f7fe73d9631d46f241067932c497e8a4725de3a44e84fb9562e2f01c1bb59bc05ad9571f42e5290f22a868f0a74303bd2f53c6c3985a49510b95ba3242b8d7afd89e7fe05e5d690f64eca6940633451af18cf45e7642726e815cd27069141047152d952c045f864bb0ac282517f7c93a08bc66877ae686079f74d9af73770936161e4689f78d7bbf3016e050cb3cc4c7fd75ab6d057f6fc9297dd7803f56e32c29968be4f2392326e8d65da165c89f6b2cad8addc3970b5d7111d0796d9847abec147d2cd9bd2291ddbcef6cb0b87b8d3d4729cfdf9c30614fbe7b9da46f79d2994f8e6d0750a3913e4bb42a8d9275ecb91840df3b6c73f72b1ddff2ee72f0be8ec898ca1ba999ffb0295610e73b40d8e13023ac514e507fc616c9c8d59eef0e87035194bd016a561514e9944a42461a8b6b00c19e88cdb1cfd0872d72df210ee0e9e4ee98e32cdf41294be214c7d46a23e81de8e66cecec004d9d64bb032e8d5eb9fccc688fb6cc092f95a9c45af5a8d6b07a34fca8bc518730274aab7ad0b03cdaefe343b6698b8a7327a3ccb08cf754f8c864c2eb9e1934e2d33ccd6ec208f8de15a97c7945fa016d5d9ff50b9995da44fd6c973a22193bc124aa510eb02ec480994c466a851b4cd6e8d5a1d242b4b9eb99aa5e8408a58ee43a180f44c77d9d400228966e0064b57975a58391058628b2df99c99788c1226a2285220a97eee01227ec7d74f3052d9a3e1f03169d11abb30d9a97e64fe6e72c03c6f27f6ecc52dbc8848b15b194ef06f36fe1a20f75235fdc45d335d04d03292f259fa8626b28a80f4466b7f7025859940e5faa5808b2841ad6c92c8e3a021558ef85303c357ca555e94083ce3ba1db2b0739276c0a1a7595d1ab3efb81a9f788d1dea49fbe5b83b7b1e2898d575de214e6367ec3140bc40f98aa7e2879b1986f9025675c7953f4cdf5821313ae4040b9d5bc01008299591bd0ae82cea8a41800db93e4f92bfbe566f1fe476344bb082b9d3ef5e54400b993c007660dd397efb78dadce850edb80933d705a019ef521ef7de2980690eaea210106b2938686eb74f7ed06d376e29f174598d57016e53fdde17b29a5b401e5926ba71517d4e9119013029dca4f02ba38c70aed2cdad01036fe2b51437c24d6764d2b31d5d18ccca275d2793bbe6453c160e2681f223ca71e3e47edeb60000feeba790520093962faebf52ad7438bc9505ebd47e8c1e77ee52b21b691a4f2dd1885fbc960ffee359997166837cfb53ac5e15524d4480b916a0dad464b5adbde7d2c30d8eba16722b0a4ee6469596f691bd511e040265c66193b62f5a398dfcb047cb24c5b2e3ba9d35da956ff8d2e6ae22d08e2987231cb362244cb2b05323a4e51acbb0423c042f0d5d96f3caf0329640cfa3ca1b35a2d8190b052203a11889e2d5ecfe869df4dc36f3ab31263abebe57fd46b522d3075945b21d101827335f491babed3b4dda675ccb50ccd9ed5449520ff475ec79df51052ca68939f99c2f771ed9e52da2eaa7364adfda7f6edd0df96d000d3b4d47e3a58db682cfe03d166582156a693550fd36fd09188d63702e2c9fa1d26080c61efad10db13b979548fa5b7dab891fe36714cb79d1c809242f9dbc65142b7e908a44322bbc2c781f75461d161f18e1dc4ec54670b375ce60a18e7a6d9c6a7fb18f424502074dea1590c5a7f63a0626b7372397229381b751ccea9c73e46e0f6048b6682d04e00a137bdfc4cd5a38a764163f1dc53e29a7446b301d0b6b31dc076a54cad293884107f5d590918e15582cdaf19b2f089d72c9348e12087bc49269f7b7778e306fb83ad0a649d6bb8c739625cff2b414c1dd949de167afb3f59393634e8fa94e788763c354d8b058e6b1189820b4c83020540ccfe9425b11942276e90430f30159589e8ea19427152ba2f23676519d9762f686ffa56184ac1c0cfc85e814c1b0214573d022bf05493fc3eb1015066b92fb341ec141dc1e5a7c6555fd63b8c26f7a9e025e221d301d8c62b36d44ceae1d8cd8d7a6e64f334013694f89063d8ca333086d2bf12ece5fd30e6266496179a0c3ff2b99e28558efe12ae3f4f3cdbb2a5e53ff43f5d8159a99ffd28eab8777e2fa3ec23e55507f16b5824afb1784baba6400634c9e6eb88300688a9076ac560a6966c223303f8e02b00fab34abcea8073756cb8f18cacf04feec08ec1c2699ef678153d3f030b3585934effe9d193a912015dba667e10017ac9d4b890c29308562c25396577dd70f6f0149812fc34fae650ff80680cd22d2ca3bffd4b69f7240a672490d854a73160740391a57a01e7ea71ad2c65801bb615d80bc4844a93958c0aaaf7cee72d6228ccc9c3b22857359cae47390577616a2523b51cdf32db127d8d27f8f71872709140f46f30cf545ae3d8da26d0ab58ac139130e692757fff4e123c4087f8dba6f0241bebc58e3091777287ef6b10c17186dfa5f60a9d0530c848bf77d6c3f88ebf65f8c3c491c73395bd7124bc5bef53f52641db1fc9a23c26d782d15c31a7a48558a7b7a0f7d5c3b96c117eca2697bb6e3504dcefae71c6079e32888c3d1cc27f8439c6d923d8589e2d90227355930db8d59dace97d2e9bcfa77f5045f84b742a11f7494fe11b0703cd48b68c83c460d9c4a5c59d5d55482a089653a0ad67265a3e70d72789472c497c1f312278fd4094be706bc4f9a7ef8d169e2acc070b7f87263b1513b2e034947d59724c7a23950d8494c3da124f7f1871b78235aee8634903c92c7f44b9b51fc2d0ea1ff626ac82e97224a86790c96f2a3ac4b37ff4ebe012b474bdbe5a6b225ecbd7634c0d85457be391c29e9019c93de079d3ba94cfc06dce6b66b8253a861b63e06580ca5cd5c3effb4619a18521be9f1d8a68a58cec96893b9bc40d2bbd47c48f1ec93c931a09576eed5c5d2dff4cfbfc4cce7172dbfe804791481f32a67eb37f34a07e5ab7bacefef1333b4f84e76a9d06ef97f354ca8b38ed5621bd2bfe69ef811b272d6734383c38c50224fc21958352e36d6c9586528b1b43ee8aade7b4cfb95bc1b572dd7278d51c71e440692cee08cf8c3c534be9aa965f8044a6e23557dc7336a4d3a3417e3cdc86b45b6cb34f32f1409c915539b60555def3375b7d104898fbc85fa413f4e49148b0b4d6540eeb916316fcbe8b2b2e62cbf6a0fd5b1d787ce6971d9bf35695fa79627a59c94bc04937cac159b3e1954b18ddf69f21db1552dd818f4fbfb3ef6ccff176e65793c3c283a42125d7b3f2ed438d5547547373ceb328557604d084858c168e5e016b178cde51d9c1a6a5382f8bb2153736492541bfd9894165235d9f24e4fb0498a5b6a718112bc302b8c458a3c484751b9566b4bf873f2584647f1001de9a8aa61ae0fe905a51e88b1ea1e8c152bb34b64202994f7c4543fdb59724cfa23d01f5d0c84ab2461027b082a19f9481f83d403a75f1cb0e3a94ff24c9192e386dac85a94a674eca65ae1be133f46cce3306a18cc89f829a74129f979c24d5ecea5c12331459630f46263976308967acddeae18a4a517998005a5662a7a389d85c0192ebb28b1ddced9846d04da6f60fae0b4b973188d62353eb463a702c5b283c905d7fcf4678e57fc48dc60a2ee7e98d217588bd1d2d8e62349a500de0c145fea5c2dd993788124afa3cccb1db88dd858ea9bdcb655dadad7f6e581285bf8ca74c147cce950c57dd94d7c9383afe51d78bbeba0241ade8a51f2c8fbc448f11501a187e101515d166d9b5a120924f9e55e2ddd0f05acf9e5fbcdf242f3f2b2d6bcea4908dbf90e96210a0b2c2ca3d7ab1eaff7562c20746a948cb494658907b71188a0d46f0745c14aff7dd4378ef24058b0985fd605cd70ee75ae66fa4fe264233966be6c906a662017cff7e373d1bfd2c1f50c4a3be036266d8274fd1eeaa680b993bc43e51b33e0a43925d143bd03fbe1de00e4859d2cb6761484f502251554913fbd357dc4f543eed1c356addc831c01060ec080101faa1bc2ce2c4da2512389a36b8f77add516603ed5cd085806883dfe1493aa32f83eebc74f19f2418e9271ad060746e946988e6265a17601dae96b261f796352650ad7ca4e734b6b2a5a0a81ba1bd3eb207650ffda686a7cac72348d10393703d1d61a8b989865f3de0b0ca5bfbfd1d5496e87bc9ee17a069faf50ddee26e0d8bb471b7068b218ffd985ff6d5d1f963900e954b5ff61eacda8b9a30a50d8feb3d1c7de152baee2131d2763a11b28e8d1651494177ec815ea9701789dbdababefa4a81ac3f5aa5a278fb28e13a60434db5295c72fd122fff8385e347ff8d5589b784d4615ab8768ff0964e9497cf2d63c6baead10391b22c8152a3c99d8072f83852cf76dff1cbe0eee39490e3150e361cdb80754d7c30d9ce55a3b25c272f56af626f325f2d92562c64832ce285b2963e04d5c18a9b1cfb6db86cb6042c6d3a2bf4302f1238db009dae4e123406e1afa6b85c70c328f6dd5b2d6853c2b4bf00b4c1940f5aa86e1cf6054801f03160da5f6dc7bf718907df7f5e785d566069585f6adf57288560a34fb5574e89f2f1da51d711b8301dae55da5c905909ef49f264e998a6b3ae46b777da03dc301433b1c8b18bb962fc37d23b950a7839fd4bd5ec50448b136424e85de23ddeed2490b6c1d81e9b1ff9367c50ac398a0258de295b2a483921e02655d5d9d26e9d25aff6f1980ffbdba60d3552f7f4bd22a2b29c66bb7fe4729b86ff0963681eb3832cc498c2a8a72913dca0c5990b62ef851733689a2fae041a0e508b29c36a838cab48d87cc000d2ff9ef37611a07a2414d652a0ac0b0f30614bfced3c47bb3647e97d5c387ca6ae75456228ccf6b4d777d0c0ae3e7a260af832f062faf0acd7d5a9e55423dbdfc49aa1c30a37f870b4f874bb94ecde057a54e767513b0bb95e520ac0708f56697c32847afbaaa72b0fa8e4e52e28278ef8cbb35a746d124be78c44e56a784daaf071d78d2f0281d06837dd26f02b7df16a4afdce6b990f8b2c9439b3076d3bd90a42522ca2dac1b230459729f83728765184ae31011bbac9933fe5d5f5b4a2b43921fbbefc75bb6d566c8dbfdf657b93232b24dc0338bb7f7bf9568328552e08dcd7837e27032fdbab00133668da3ec4bc5745277e3f90a4640ca8cf0d1eee73d40ad74a8d1d7c998640835b8a84c43481d6f22a4f395e168ba5c0add56a33a07d227eb6eeb02a58e6b1b62532361cd92c517d70956568ffba49209f5a52793f7dbb13d86e5b3f14df7ae6d8fb7fefca5f3bc8a4e3a7c22e6c752de7a70e4eb8e3df1edf81af06d6510d2e5cc1f720feda7e7eea81ac54abd0290e31a88c78a7e2ef6b95c9d81245d732722a9024f26c92e004bca48507c48f957d795addc217a59cef066412c56bc243d9510ecdee7c46e87555987ee9685873d3137cc6ec98ae384c1c27c1d03b941617e3614456f2254cb8eafb23f287e81752720d711269e7eac1d9e87e1ed7eb4e0fe6d74523fb8dbf34c0c723399174f4f7c6978ee6c61afeebe93244aae700c5395e025f2cada9e3afe7c578a1a0629df65db8ad26a1f59c7dd87e70440db477983a0638f3c320e30b44c2fa1d85d5ba2fe0e11921cb1fb6f46f95d43bfc5a1b050768163ae0d9a2263bc00776977d64f8a469f738f140980c448dc9c515969579c53621eae61a74b8f99b97ffc3aab5f08549c87e9ab8cbc1dba0dc36fb79de18bf16483afbdc73a3145641a432cd535946ccd7eba70e35667f912b42efa98e5e862442eaad35a301d758c5f6b3af659dac0d25cf023d12d567f0ca40ea9ff3a297e9b5194a1bb57e33feaf0f468e6be742b9e088f24aa5f835d3a715868e2b60f24865fb90081d5737c8dfa56f2a24768fff3299a8d088e2b4635d54ed04ab46ad16b8a6102b3e018b410059663bffb120124ae10cc409f60f59713bac44b63da065707d1608b66d11587b84b528ac275203ea6d63bc07891b63b349613db6481c893668d935bfde6bc79c41265836c31b477071802fed8ff31d8ba158c2bb5839bd529c03ac738a321a4b41cd6a0b032668df3c4e48a2cdabcc334243bfe57a1987b9b0d7c76fa99689078684066c6278ee04fa3d88c7fa5d581b207f4d9b7e06eeba2166d300414b386c4b21fb09fbf8fa1db4f62ac192fcc3b9a835baeec318b0a43d39d5ac86e750b90c8c8004a8e270c84a14e490fe36f472c4152f436e58ce36bad715ce34502ccd1b6e1cf3d63f8b1335ecd5d5e6c1b3b30cd8a93e86e3a1aa1d3f20c4473b4c8349633a871c534ee3c118c6be33e3e10a84e33fd239ee720b0c241292b30a3b44ddb12dcd26cddfaa93fc4fc0e6e16e7714b85c52df5f136a1181e1508ae13370656ee1d0449a7ee643fa588f49bd7abd88d336c968696daafd3620cbc714d12a1d1e12ebb40bbe3a8236e08fe775fffd68b0092a6760701422f4914cfd9e12037210a06ade82796c9855d776ed1bce71adb8b3d6e833a71df2f11e1e96514838bbd441ff736cbb6542b4fd1758f35f7fc9d4a8f30df3473d74d194247d49077d2c54e5d086b235cbd648aae04e83fc94feae1beee0ffa457fc867098e3f9ee06d7cfd5bdc43a1c58f7ad43df723db3fdfee4decaef2ce3a5df8382442a2ca00a76cb40d92869fb8dc4bb560817fd8d69065dc44d531d211481ead7c564da33bd0b914508d47d57c978d55254a8ae8819c69a4b5155c03429d597d76e3f793eda4a8564934afa9dfd282710301bde934f26bf41ae24e074411a37c97e44a05ac69d86da1987ab0f03b3e29d0697d6841c3794b623c445a675c991a3041df4937f97e4dfdde09e14c1d99e01f9802e1b4c96a34da7ede7fc8305a79823f9ab32cca9dcc3a32079873fce427633c55b07993c0f4730479e36e02c4be96d37df40e04c997b7a9d7a34a15a7dc318a10dbdfedc4ce8d336d4b8937aaf977beb32deb3e54d8416154a28c1a653221aab44d484e04d7d00b1dd1b44b6792502fd5de3247086871760927e0a92078c6c527c6675306293cc05679305fdf2686754ed8338aab0d947109bba61a71729e45b1e2dc7515a7b22f409fbc88f2e94d87c02aeb86a3e8bbb0d49706dbe3ab096caca40157be141d4e215918591957acd9885c2eeeaea3fa5a6e619bf97a6c27344a81d5d4b25d5dfde277e5c7b8711909d744fc7fdb53423b691ccc0ea34d654e007c860835729539633ef23be9faf250049d3c31954c93a2d23cb0dc81472b42ac484667a898164eaa66c4a24ff1c03c8d7f3a226fe7305b331aabfe1689371ed1756ada88a17b21db556e3f5a9075f20118534f4f9bbc9de2a70c27bf8f33fcd34184fececd0e53fc4b30efd0524982c3ba819e5fda3644ca5888bc2c2af20fc553c2d0681bbd78b7c6875e985c71bb35e38fa7d942b8ff41319dbb428628ae75cab792f4aa2f9af5823619bcb55db0388336cf128381200b347f8aac4c8d7203b2234dcf176259fe18dcea34cb72c4544a92c0134e91cd8d0964d1ec0046142c827bb8f9515e1f497689d3dce2fba7f01b838e058784ec3e17a4ea8d618627be16cc2267289f0cd985e8a527b96fab33846de2b065d25dd0b42d586a520bcb7c3d45a197a631a80799bd5c88cfc29b9a716b961aec1bfdd18e0435fec13ffe0bfe4ad9cd2797f5dadaf1831cd7fd95e3d8e50b2e3a7cd517aabd6075f0cb5e2212d543fc0882812dd0e5155845384fc6b9fa85d1df57f473207cc7cafbe608b19853afe4af91b855552c2ec19a7fdd790ae272e85d21cd269d835c26fb0efe06c7ecb3639b9688bfc4fb6ca7542b8c2c9ee89fe27f9761d2d70b0b57850a188f688093ee76a35c89977c7eb14af8798090b41fd4c1a067cab01ea34a0d4cfa0272a71bd7c4f0dd0c81c780cf5fb8d49e0b7652d83d20abdc9df80d28da9bf83ef6c2d4b4625d68dd552554fddca35edefd707d723ee2a050815f4506b690e077c86446979d28a603401f0d9ed10bf1a2ce73d5ce78955b009b2f1fc5de90fc9adf68649f65ae0b5f422acf7825c84e9935d4778588fa6e37d8925ecf41fafd1b8b42887c12f2eff5e3ddebdd637f41cb539b2f1fbd5997ff1e3c53be8fccdc0174934e076a330e0c1008c62b8a8edb0b0fe9395e5211066edf834f9efb4f6a60b0705e74cb67c2d9503c634b061c302b46705bf044343d4c748aa5c7cfbc45babb5ef9ca27d98bc8681e25a1b8f0c47a2ffb79e40d746b69e73df1677af62cbdab7d8a6754e697038a9b5038ca312edcd7e3cc3ae7c236c2eb9989eb952eec2f8322365aac37ed2cd52e87cf2d08d470633f0e1dbb5c98f4e196e5d59a514509938c976db7378198ef808a3be35fc1e2c3254b386fc42f44d137b19ac9a3eedb1b4ee9d9468d5c660ecead3c2137a330ca318abf7d8aeb2651cac50a137bd22c99a510eb1693abf0c964a95633ad9fef94ffac4e7e4e2961a0f82cffbe6b408baf1fbc60d6b03ea6bde5a99ee59bb90f101507eca7810911ed7165c9bb9fc70145667cf8687c898edb6d8ea8d118bc97dd129e3dc33f045c0696ac2de180829c5fe8f171a5472b9db7a35a76e0857a9fad1165e4f39713d1c1403e551a22b33a2bf93e2f85f154a403e85474bb07ff0e7de328ea16afdba3d4e4e7da8513924dfee2b5c60fc53a553ce4d576f3f67da78b4509b43a007823949b52ae0f78202b031846b4436eeb5e8c8094726ce6ee97cf24cca93ef334804011b0e7463d59effa2420dd0f636adc008008acc6260089fd247928a700387d2a352fffa6408812d90b3754497eb6c6f5c904c29ccfd739badd9e8990a0ee3b8184a2ed0ac9370208f4962066fb0eeebde7242aa3215217938e4a7ed1f2873c4eb071f0deed0d6285abcfc554993b3c35b62038818140b35ad9e9cd229f4bbba756dc8d1ef645a66a0b532398740d98fc1bb22c06608739b09572e4b59f0c0cabc376b7526296103e08a5e9834d3020f4a51a22d16b5d8dc97383d27e524e902f5cefae38bec808027edc3b880c718f53615f0fd3845fd1bbd1e65bb8c8df187e224c479a1d16fa81c9daaddde1f2c82b46bdff3312c4ea8c74141d4386efd185490fb1fa1b82e1b71710f25afb8c7803f320119af1c54435508114504e647a3f6a399afc8fbc906040c05310bdfe12fcf0ee18ffb7969e10dd20b2410de4d1be5947b74a079e9636be01e1fd4dd23e8dcebc053121cf885c24a93d78f2596922c01e04960c53bb757833090b158d25c0bfffbb2f1e3393c89b12d1ec1dbcf01c43f75f2e8276eea448838b7b4e19d88d53799051e03cab5687f7debff27aa1834772014fd608640e6ab630ebf03a4d3866405ecd0927374c6d92659026f5dfc8e5caa046c46f8750990f525166e9d2c2c18d284ad2b7124d62a2a9940ab3f5595483389d0a2e3c9eb827edda1c47cd172fadc6230312b4f44b66cd7c7992bc7469bac2537a8c63e4f3b15f4a1f8be483a5862f74cb10d4079c69fecf9c4534974e5f8a59fcf553b60b71c4133c19ed8783f9429c2f7b13f952f93b6a736d7994d01f7eef9d565166918bba4586b58843c4d55c9b38c7a2ed09c91a58fac52f408af423ed583b8c19f895f63ead3b3ecffae19adb08682a6db34639a92f97a7c22accc86ac3f5475221460b84eaa4e09a09602464bdc6bef80ad0990156ebbf2d50f619657f18b5264509689c41c10db34bf987bc9b5c00533c90c436bb87b20dbf5e2bbe0236707fb63988bd9011e7b8ee138471ff985e88f8149dc7b57e5089da0214174d2bd1e504d35145826cfac0fb2b41c4f6fc6692a20226f92f0d7c370b064604cea6bb3014918accd73fb2d81ca0e8269ae0856c4593de375c120382ce288ab0305aa6103c393d473bbcc65c8c9a8104965f700f41be23576282e1eb223f83d076c0ac3b0f8ad794bd5a193ea038281f8d489b255865830f1ae11db707ba9ce6744e54ce35d368587b3d3497a997a14d647a743dee7ef05f8300f8d416b72a09880ad73920e25e3d996f07b95184a1754df6e52c790153a64a9b7cbe3b3fbc3b767c440047395cc79de7aef306822efa990e4c02fb57e880dfe2570a9b680be5945f392f9a989034ff5dec67d107bf0af14d3dc554cb2d8778e1c9f1d10d8ebaeea7ca661a3658e5cfd3e3fe62fcea2aa6530735410e69ba7a0029eabb2570302bf08cc9493a92698d03a038c5502911ea9295b39f94be6429b3ee60f466d5c152b78a1affcf4280552f258b0a4131e79be967303d4109b37f36e63a07ec58ae81cf9836318e960d37ae4d5e143aeebcb598156d7e325849c2c24d914c0f08e24200a94a420c6aece3cd0c3cf0fd517a60f707d25f2cb1d7711a93f8877ff44da0b91c9d70df908013d2e89e3a126562af2c5ca86d06f26f7c4e6c0f8de4fb4fecee50e1e1a1004a96a6c2367b8d245d5997cd6bd8221479aacfd24050bef55eedcab7d06f86d8732db51a5ac0c922054b20faa6196dd1d1768295ef6d4c10e7da90423b01690222e23724b94ce94614665568a44339beae545b68518dd68d8bdff10e81c80d471d5423f6807e3b7973fa14d41b6c6c0e57fd9e597e1b7a2f72bd5179b1a0680baa1cc9af9802c9670ed9a85aaa90643ceaacbee0365d7a9b74f8ed916dcccd240e782b55e990c7d1dd6b56696f0ab731e024505c3c9a61fa0fb62d4d0ca23957fa0e79ef1ebc7e0c7278dd9db6220477d08a33b0b2d41ccc4aca9dabd403fd0aa0ea71b537920cd1f3942874f20cd3ba39a56a792b75b4fa3f40772593ba2fc4424bf906c211c3232639b6a82c4c22669d6e837e58772d7bca04bbf0291a1567ce45353576e7c28be899230804469a9f390c82142fcd928f0971a9903dee2179aef4fa6083ae1a10cf3e61af852d2a84b312353c42f827f0febcb954e7b19742ef891411f40905805cbe30e099a8cde3db063a699d4f61927af65a33ad4e55c7f902772b50360bede1a617910c47b1e68b83c2fe0e6b192883fc72cfd050dbed2b18d92d08524c7f1dc3c43b2a55bd6e39b117ccb3a6b0febf71ba59017b7a11c9c143718beffb13918e4f2544168262d6bd6abeaae372ef3e31a598a562bea113f342067b4ee0ff6d69a652c2b5488ce5087454a5686aaae865d800683c860629a5c2d1a2d979deb537306cb4f9f2c752e071c9bbdc766708ae751f4f3b502ca8dd1e7b6b4fdf9cf549e054305b123a466bd8b727cd5a43be261f10eab6215b2d0437d2ac82c6f12578b0908bf3a68cef41ceee39899f476eed2e59253b3ce2bb58f37281f6fe5e29567be9e83b6a0b7681a0d92c5f1fa0c53777603ae7451ef7b59ba176ceb7ea7a36dbf148f385d9ad8fb9a34853510910b1c168a4e57b9cf50ee5c031b529912cb9e262325209c4ee4117bb544c77ea016a3de7e70a1a9b2fa9e61296e70694a46d0a71e1e148fe0b88a30481b331f8b95e41e2fc45d1147e224f3131ff40311494e26293c473ff09944af60c14d5964566062c688fb0b9a6641304900557cc9b46601f5267a5f909e309c32952024589231979a67fd1c5f3216ef6df4b7b0765730d4c7ab89989a17d809df5fb8c2a752c70fa434fd42daffb12f6c18d1fcc35771d6fce73dc6d17c46812a58abb2a52c9d33290422c9309da7f0b0280a3e71c65ce719857549316ab00ab3fcf0fa7f519c4b4e515d4bcafd9421aa01a21f64006488e8657ce98af28ba3b0ef80eb7abae100bcb1b7a0c27640cd5f0fd9e365553b337365f2c7ab21409cd52f5d04e00761fbfd30899d185c5ffdc6c6d2b5097d00f4dfca947e5b7e99cf3bbc0956ea64b1e2cd908e9ec5f7ed6d6e0f6218c01539078dafb505a891691954d374b3aa9b8334117386015e68a5a93862395056a6c51666b1a22ea0ca351b668d14e5a5591bcef69afc0eb1b94c0ee507b7dea1d3ecd1cb8347e0a6b43f5422c62456f38ecf425fad1171daec501290264ed96433099b577016be37af2688bd25192634b24e7a9d11b42d923cc1d868bb6a12a5d106163876a1ed0105506d82c2be4c44370d27d2bd665ac09287d99de1780ad915fba787ae8ed4a29c3f616c573aa1fce42a39f175660ba88c61688fa70a1f28c1ffd1f97d879490f3712fa356f38da2199346cf305628d04b7875aef2d457943c424480b20c0bff811c84ed64e7ff72c58d8888869fc42b208df08be2604277806be766a93bb3db01906a74a84c4eea7bb6725323815131ff4ad62c7fa234b8c374be34c04aca3100dd65cfbd839dcab58d645757da07ce7e07efdb4aa1961967658e9684ba732528db646a58c28228fcf620539f58e58719ab0e410b1801c9ee082895ebb8a8cfd1e0e65fd38228284b7074f1a1d53a389a284d50f39a993e24343f9906ff0d4f14dad8adfe8d9a6d780a1e48bb0ab1db1c31504ff97367902d127b8a305e4cc964f015c41e928513c05b1275f3adcd7b20058f12b142877ac8b7cdfe0dee9c829085cf762db51d1405e1dcbce8b7a032a4cc99faca8f17bcba3ce7c269c50fa00bddf900f246613a9dffb8fdb5d2bdfeef10fb87c09b90d833cf3f11430bfdcef0ec9f6a35d66e5b0b47538f243b1533ec8225e9a6bcae256d5e0f49bbfc64e5a31562d2912da2014d19da3a3970760f021039194abc897c0684fe3ba91d55bfd9882c944c220b484250a25b3d5b1319f338999d5738cd506af341faa2776748fbf086ea860fd7e501a2fe8632f37668bfb8e752ac2ffb707131dccfe69b226ff7f3a8c829d63117075fc61182930d7f1602585cab6b4b2c08b9971b1f1756f81fc8714f0cb2943b80c46a2a02f0a9b8ddd3d022f37af8d0079c934dd0307aa2cae308e723893f98955a41ee0da6ddc58412f2274cf9d7d160fb0e422ad13f8b039112f591eddb1c8acbdcfafdc0e84f7be266da59c8c66ed459655e0217c259cc84500612fa6b2aa1c6d441af7c9c1cd06b2ec3d67a559cc09f289bd4edab2cb247994d83522f97229486952ec29ec0b5ad85b10843fce181ec025769f68b2ab23f49c8f6f36d44f886f4f4fa79def41e65c4b838ce4c12001c1a5629801e3d8716b8cd5a9ac061d454e9e3444aefd9462bd5a8e623c486784e9868e6078557b9892a459a7e30e4ae696dd9527d2e42d8abcaef53e2033f99fa284ccae656499cb93e8bf486e967dcb4e9f74b0bbd2ceb600aceafbaf52c2539e63cbb5c7b9576cb567b795b6ee9ca8c7081970c9f6d59281992f6e0152f1682e6e05bac212dc9d4a19b54287721c85c1eef5a354e24c90c22c5c1ce51d2eab1c286521a5e1785d519b7b56e0451419834828d66c99dc015f259bba67b6e9e72fc58c3ca95fd1d9f203a96ce19c2f495da03b525f41d627a5e560719ef252bc912734613832dd40d2f51a9dd1df58bfe7ffe6f6632e5febf10387e3cc226aeacb648c01a05136850480f0f03c412473331ba7393c12e019c80f7a33634a363f392cddc37fd623725ef4fe3637bbdf97399d83ed0e149a6866a5ac30b15f8abb8e6a70e70b264b77abbd87fc1f0465944dbceb1fd05fe1935e537a747009c9f38de07bc483810c40c91770ab3e073814c5aeba27bc16386359ffcede9cb9ebf38b47bd71cfe3eb6f36de194d4035cbdd378e63b7eb8ed61047048bba17b4136d5a3f787c9e79f5c76d50831a991167403c3c711e556d255e665cc2fec36dfc6c9ffcea9d690560af7a15621b840a4af9ce907668a5e9d37b393d980ff1356d9307b399ed078bc7a1b45bfb7a87c493387ad1d18d7afa1e0dbb8d49b3d25e617d814a5e94ee43da8bfe91735bfdfbe998e0fd9f7f356dfd0f27f7731b9533cde5f6ad2c2a453d4b3d51a0a60ac49392a4ad9474aabeded59d2ace22c1d1dfc770a67c8a5d395a24e7c6b1b97cae7cadb9d26ae001e9248d767f136d984f3890437a6aacc0d77322ae8669e9b9898c08e607ce978da86cfc2d288e94f1ce42c151cdd35b27016c73c350583a8d15a3f4f877f710744d20cc938d347200fe7c6f85123526d61e65e7179c7220bf19bafc536e3dde393e1b0bdc2ff0a521d4769f90c21c7ac58ae82c407e3643a1d7aad724337639c793eec5f2615017e89670841612ad7dedb51103d013349772e59004772146859600c50b9c67ee0aa19b44df59da531b8bedccefb421ea2bf4a50f7ca1731c102a15ceb7c75e806cf572ed64d874b60979295177af2925d0319d80b1e8691270f95840be34c5cc287acfa2d038cc1f0268a6d3777acf441f276809eaffd3855832bcda60825b752501d073a5be1debc597958f18dc548cb079d20a143e12604de8274f09c731bc75f53edca99fb5e410c7597991f4f5c50dea41ad04fc16f646a642e3eb2f0b10c1a0004e08148ef0f8a2c3ce4b69cee1f8ed279c5ca526fdbb9eb0db322369b37ea7efea744b56999e9fb1dfab3e53289e8014a4804ccec790bf6d28c872a74b707e0c26ae9e9faac947cd9b16422ecab4f3deb516fdcab12aa2ae0498e790ab79d139031bbf5003c0d7292b65279d7770963a5784af003a5b9b446692ef85aee3f6846f0d828342f620780d46fdb67729b2e3df26bf15b884d6c1c6b9b35bdb2ddbe4daa6f7e36107d78b7e9608a8f71cbff969e5c028b661a63476c45bdfda129f505e1369c8a79edbaf3883d3cb8c88847160e85c771212e160f25654e410e85935b14a99dcb0ae5dc49627a606bbd7e0d77e5ca7aff508a143ad262396fd8bd5b35ebe91e0b2744585a3d58a6cd723a99c0b15b08384a5f63b3733a011fe959aa6b12187ee1f079e2f251acd1b3f747a13937eefb637dfdee292e8d4c704bbd60bbd846c7fbeea6fd5feea77749229330b6783fa0bc3c983e706bf3aa34ea759a91e4399fbf103e4dee0c11b75613a2890081e592c7de8bdbf15324f83f39a8750caf905efcbb1c216c06271d721d38ca8a9842c9ddc83ee8ab78f82e2ae135a930d0035c1e285257b6743a469c30351e197a94c6ae917d8f940ece226c644d048f29340021f3b2586c3f29659f17fd214486b7636f258911ff65b18ff3ab49cb13e68c44092cf578db6b0af170d7858f05c882f29caa9c2cf28164fd46eb003a1984e403ae2b6d3e693a8b68ca463b7428ae831cc2dfac08af5d8438ba45fe27ca60aa201dfd82434c2ae98faac4c194c9897f79a2c40f05e960cce1eac5ee68e737173ab6b140f1355a92bb3a69ca0b1dfcbaa6140c5e9e7deee2cd74345ad0cc326553943cc137872c743c5f88a5a5fd18ffb6997e66a3594d8909273fadee7cf8b094c89a47c1c0af4f6c70a3615c86c9b04cb83c0863328907d9e15c8947a5a6ab24870e020c7b4798046e3662f8b706e14df0e3b1075a5c6834c7ccfb500bc7304e7eaabb20421945783b5618e474cc236483c1ce3008198979b08556b32b917bf0a3ad51501da03fd506b2e258462b4d0c4800a419799f41086614bf36b66f8b5fa319519ab079163d44a1b0a49c07467c58b14c0374e63dc6a084ea1a60889d0f9599c1ded17be1751152e8567e1af22bc29e80e9e2555d6735f0f8df6b2319f0481a016f19a537b00b6c4946cf828a1337e1eee28899c684fe74b7efd735b6a111d8a35b652f5578b434294807c42cd844b33c083479eb9d85e3073a6f03ef8ddfc29ffc96a3e080132d092c39ada6a9ee0377142aace2ad53da3a939d88e8f4bf186bd624d3e2082319fb2e94ad5c01774edd7865b62be3d5e573c2d86f2d93d8ffbd85e1f03bb2fbf4e7f971cf77ca574442943b06035ed04944a9918aa726ce6c107ce2dd234a75acc5b5c39ddaa6df982ae6c3517ca6fd55a75ac5a95f251219a99fd54452a042ad8b29659f6b2ed5a368247b2d6084c335d9533358c6dba1113faa91f558da48b76d66fafd5f2181a4e93e806cc7504920f345106ab185a4159a1c14ca2c333f1b43f49463effc7af83c1f9e3abd0169303a0112f033fed04ac164bea4a5b327b875af2a04713838f4b8c9bead9efaeb376439bfa1777ab053ab38189c2bab7bbc96459d92fb16864511010bff47d12bc8a0192c91481c8ea9c117bd87d33b7e37577f65b53ec7015a6f80d706ae83eee743026f35f1b18d786bf4e84b39e7a9e3e7da478cd8f930dce1dc8ec94f13de92e38830694b82c9385fb3d5a7bec275bab5a8a77e350771c899a0504368498868da653d7b908214a8de1caf933981e1295c178ed799ed0fc88d3435ce7ddeca6ffc31902cee1e312d37c14f0db49e7f66cf0244611c75732857355cc31e6d5bca5976392ecf7c41100101d2f63e227fb469d62b8525e0831f8a2aa164addb1729479d8a14fcffa80352e9a232efa0e12aa794bb2f4c9574212c2c0f2580fabbbfad7eb6851e8171b8dd98da0f71e79ffce65b24d715d59a0ae1af91515e3c7886ab4e923527e9f6dff41a5599a3c970aecd11feae3d3b43771264a2e459feca29c1b8ed5780900453dd4ac7b84f10fa5a64da6edb686f46bd4781e5e73f2289d34d26fbc1b9e507cc4acb2165b935a30c860caf07bbdb1c8d80dc6f390d33f58d567c93684f38b5fdc97b0426508958a5ec22c29514b8c5b8b09359fcc7f98d6d1bab581d44db8dac8ab573f83e354a1504e12140851c2cbe76b9517cca2ff1111d8a708436d80d6a011c20149a2c4b9040b5230acecfadf4296c6d51883013cb0de10828dbec42f8d63e8c85111bdc6ddff4d1f048e08ef334d1034ac6fdc0985487691c94359ea9e769b8f170111a426014a94dd811e8072533eca723c5350483b97c17b4078c941fc5c9e0bb7f273fce8d46e1e2a7e79f856f55c07127a50199773c795e5ed583960dbe5a22cb167f848dd326e759db9a318c87ed42b80bcc5f02c77685fe893b3c4d06b273a775a6344bdceef0c722a84ed25a47a6cf43e51ee564f48a83d0de91967cea73d979435ec5476eebc38ff561588842fb46603f77bbc7ca4704f1a3ef4f7b5efbea5b5625accead85654285fbba34bc8d4d086f6ac2e00e3c73826fb6590333978e1eb88fc2c4afe2fef1e8de7b60c53e226386ffbfe64b78087990e2450f6105e720d11600a065b7e20b67e087677608948ea9fed5501e0b4ae4027e5065cb83cda3eab8ce9bc95a1a0cfacacd264bf15f461f329f8270a2a55a29c90a3aa96d0a6cb278a1f75d2f13e947928019546a31a0309d10df64bf433cc885b8b2394242e5c215d772ad45e77034e1479beae6aab6f58d436d24ce73ffb24a121bf836c74eeafa69606cb8a2f7c11ad47bcbb31ba3cd2a8fb63cb31b336ac94932b1eb29c3a7345f21fb4cbd55efa49a358e65c5b794423cbd16f819ba72372aa7d5c3600e75cefa0f482d53994683f3589c167e9ae51b983dd04fbe015ee0dca083e1a541ab83298e9f318c1224f2f29b1e27f6b5f9b102972c73598b051c18efca9f1ea88c7ec340e0196657056d6cae0b8906f913ea8bc0975c9ae22c9c355d10e3067cc575062cdcd89020d1d4ff6fa216ac52118e7bf0a807ef0d9adec87f64766982411c8b3d917f6a6d5f5c76c3b3aad785216a0f3dd22ac67ed96170f18089b612393b965227c0613a0afdb87c4ad0f996fcb5ca3455f648843b954ca591ad3dece5e77d956861bd85825f0b087365d3c25086e426d88ce3ebf545be1856be5a8fa58abe184648be249d797478576c5c2780d22f018a063bfd14c8261dd6f4a7e89ca8fe76b1f5c45d2fb565f203d5bfed062012eb4c998b60552251c2a77d662c0de3d408ae5abd7c5c6b4fea19a3c54370773efb040711045a5d6e359f2b1c910185052a2cce4a4de4e3abcc4228985e112e49da741199f4ea20b458ef69276847bbe5dc366101bd206b41c8df692632924a274798eac9ea7f1611dee6a88f2fb719d24f62cf0c6bbde420f530bd4a568c20952f083bf2f49690f57f24d80d3f8e3272d0a6a44c89015ca163eac09f9077879f7e4d769fd29835c084982ca6dd630f7942ed028fdeb5c40873987aeda83dad93c38fe82c656d562967af46853fa9470b3a0248677619498d1fb3518998faa1bc0bd1a95ecadb62e5f8da00944dbabdf69e0a8e4779f225727338a47207760de16fb937e17a330fc6c87c217c1461ded9badbe3af37821fc1e91affc686f7dca743925044143144e7ebc0d2fde0e8c98c1cfafa0a95b4ce409d3858b6358477e2c43a8aed3404b9553a7f8273650d2d21850e5f8fa013c04d1b5ae881f10446ccba04823c404af8cfbe01f3c3d8c538e5665289b2f55cf5b60dbef7b1c8b94ae696001cbbf6747d715149f77d0baea4b469d22a2936a866cbd40517b562ce93d5b34b44a03af1b2c32f3246bdb93b96cc6e5029cfb59a6800b790019ac45f40d974e7175f93abb48c27d01772aedf5c0f09dec486d9c20727fedc65d0483741009aeef042720682ebcde2123e513258bbe2bde51eb9d1de0aaea9a08dbf46db3a4d0118393dd501081c67ac151ea03bc1e1a6968cc710f585f07476b56527ca935de5e356c32324e646c78ec332805b6cdeb83aeb8d0f52be06ecab2e2a569b8334c9d77616bc28fe677b33decbfc3506b5de6211933812c9a70a2c672097ccebc4d283c0e5d3903d40a3b8f9287b3813e6ebf20e7545370a11c8a82b1cade4616b692e44777d8e113e71fac73791152e2cc405e177caf5b412ba6ebaabe2881ed9f3bfeeb46dd0c0c7f011e55696997d4246bd3e337109b600885eaa009da3f79d9ff3a944125186a09460ccd0a1dc0f7fc618aa4fed3d8b78875f4577629f72ec6d8732a13c4caeb1f07a4e9c5a05232e715bdd1e077be91fb2622de7de2453bafe259b4fbffb8f136ded60b335905736a387ee66aea6bacc1947b5de28ffa4aa80a77f1f8517e27c1d9ae8d047369a991dc87b3bdd53228dc0c8f932b790edd4f727fb924da5dabc01afdc5b7c401a52b1731aed92113c593cfbb7564e2816f8fdadcc615e5daeb27e6045dc840be92a63265e0d3223b5b115a0f0c64e3cdf83ec24662f9acb59d45963d62022c5d67b1c8f594a68e95f00cf216a2fb70b530a9d86e24f0d5ab2ac714198373b1c2d02b65b0cdb5d996b4f83dbde1ea2e6c60cfabe6e1f3d6e85000fdf6aa6be66770a9c199bd5e56eafd8394c54fa0ed4b8e81869c73115f77595d6ca7f601b8e23bd0829b622b5e93fe05bd8ddaae804eebf2f1b012741995951ce2d734a9a25fd98b0ed385ed50823f64fe542a7681caa046963736d60eaa296bb3207de5c2a0a8881c6778a99922144543b9d6363fc571e3a945e7f61a567fb43c67993fac30e3ab9a786d66740088fa5bf9e5fdc811124fd248ce444a193abc1f7b0e39655bb0f6f29abd31cfa9ed738aecb0e1a748e5323c1c447c1df93971e1fd50797c82b7afa934b572da64aca3b7fd6defecb68308aa6dd6c015ddc1b134ad1a83935ed13691920db47a443be3ab37a26ace462b79ba4f66e715c08ca9ccce06a05a93c75b1bcf5ac09187dc09c22f18022ae8022866f65e286a1947cb7f2904af9b2c95c0a0f45c2b90b7c8fc1a875ed42a323c956c76116f2d04c1c894205d65c886ea6a62ac7599407e66daef7a2a329cb088f75f0ba10d2f5e5382318dcaececf6ceccd621a660885aa50bbbcb8c8938710a37ccd0a9c6b7af2a30f84894d0fcadbcaed0c536301824acf3ea1f830e2d8a67b144535c7a97df914913de4a31ef8eac80df0f776198a9b804e66a13ef9ec4cce2346b8c579594937daf8b6b7b8466f0912c98e5511119f5f904e24a37f580aad96dcb8cdf2b06900f8da09d7108cc9fd5260b2adca74c944d7afa3ca8e494f42e804e95c67952c01fedd1c0a6a27a1384a2707a899f06df3e705be1c9d280e63fbe01908788221c395cc61a6d3fb044682ac93ab4186e778349b6689767f5579e10e84c0fedd9a5118afa0e2bf54aad62cb79236a8a79fe3ea55c7ea2d235e8cc805eae7fa9e67ed391a02111e248e1d8354cab8992877782874447c35a956b1366c706a8722dc8c7236ead9611888c9c525ab7a123c18f144f82eb1ae011560f30682ba128a26e462b1970fe33c4226e9f8dd4cc3e6a084479e64343cb24c7f1b9ab7c516dc07e79b9d5cab2705bcd81fc5d5b0211c41e24e3ea17f404e2ae64c26f0b78872f154b96dff06de56d1e6a1f92e8985a725b20e03a79c1e69b121a710b4294cadc1efc1487f681acccef625f54b98ac5866ba8336f35ba7464481e55a308fad3106de8a5c5d9efb2e7ef04a0332f46074fec703e910752a7a6293a176d81bb62f1a894f715a21c0bced501041acddc8a927318afbeb86d2e85a25286f2429458099726b3752b0404a0fa0f48c3fb3eafd08ce9bb91327c7aeb474cd2f7b0fb9a0cd4f6684dbd24079d2a09fac824a59664c0a622a6b66492ef3a06b51a090c13d4be2de8c21f81b426db935f0ee3704809a8adc830026a6ec58eb2d8fb961f7e09648a806dadf2ef6c24794dbb3d59c4dfe2b23522382d69fb602c2b23581c9dad21d7ff6b28bb756411a63d0324c2723c9994fb0357bd1d6ed2a98cdfdaa31a9d994207f0ede1b94bd39266d91ce39551f046e4b510a012e31e7ef7526767e9eff28c00b982a0a88cc33f69e493f60b2daaf080133958c800d7307875082d6be212aba522dc21094a0eedb291b9cd8751fe22982014a8698265df58a84de8417b54d112cc36b3fa8d19de8756eb9186d7ec03155a60251ad671e6f3743d53a08c3f4268d2a8ecd86ffc2d73ab12e004d3564648594856e5112a0a5a7a9581b9fd9b3becc9034517678fefc5b7cf38750da7af1b90735da024ffaf556bf462b9dce4e4a19bd27680793e534a7d96f9b5512eedcea9f6a0efb2cb151698ed7a111018ba701ce16a52ff567849f02c3864da85452cf3b58f9dea38844e2a01562e76ceed5da29ff2c2e08055323a6064d20ce9c0f686cb3a0e3015ef87618ff701d4f2c4ef125977e0ae803129cb12ed2618866731798f90ac1c1cc5711b510b3bb675f2d45afe1c113ee510c5f39f1f34e0ee6567ab5fdb303108d01d8ef30e2e04d934c4e1d73a339a77335da0bf3edbebc2d450d08c0e548c6c292e05133ca28532e7666022af80a1fd70ca74705554773d9b620abaf8ff887dc7a950dc5de2322cacb12f8ff00e7d72ce933ef06fa8d00cdf0558aae40855f61b3f7d737e1cebedf873e0324e1ea0199232416fd7e8c58f0821028077ee1dbc3291035dd8c88b3c4b55ae3535f3656c599b57473d230f30e4f4e1a8db714775eae4985aea0bb4bfaaf135e96460c3959cb20c4e056368f2726e7dd8eac4f5cb5f317bea8712d716a72dfc978a74a55fd184a7fdbd21ea78a3aea76a6abf389a002d81c92fb67164fe21d9c0cfb470f749ce150d4d70adb8adefffa6b8e2f63bd62b1d05da1ff9383330f4c93ea85c20f67ffe5b9faa5c500db352bcf2ffb26240b5ba1c78f22b22cd96a264003894ef0ccc1601a360144690ff14c36c4066133ced2c738fd1cc468697fdb745d709891d5562af800d5ad9e744aa9edc2ff41ccb113e9ade6a0b4b89bf76b60a19862242eb5c59a024bc035acd601d2585415b23e46caffbcc2dc93f2cbc4b4dee77df24d92cfc91119833d9b8275502fe4090157e7daf50a919479ca6d9dca1d89ca4062766d8461247feb99a8f7efd900017e3f9216b88ed834deebdb6e73e2ec3edebd90b55165503db6b9b2c5f0140c9b4c0319139eb24d5586d8044c94c4d514de86647a8a101984744b60a1d2b2ec7303830979980fe12b1c3d4feb4201998980528f0db0810faa657df85dba0e9fb3ae1b014a104b52d7f22ab0acd2410fe16fb0e93b23a2ee968e74cfc6a7b6ca35a1a8bde4460ee85fe4016a5fd11f165b6b218dae2400cad5f9fbd548f81f0efaa26955eee96dae408b774a713e9a054acf94303739cb8ee2c8fd842357fec821e425ec6e64c5ffb6ac602d80439871b1f04d952cbbc083fdb5b95af22916a2d49438d722292b45080f85ae0a2a1912dd7c3ccbc95b99b1975671172d9ddc6f2bb8ad7a3b798baa29ab7518e35eecfe5643b270dac084d920d9c6d36037758b408adf1c31ef083971b9f518d3d706a74909a35ce4e4ab1f9126197298ced4c063cf3b1193adae40b79e961d59d07fd84c0d41d8dde074fbc99fdf3406b38c6941777c003d00fdfd506500befec45d11bd6e0aeeb7b6a7206b0c21e8b9d0b992f9de4fb05390e3ab34628b445ea049917f8bca24d757019c1d525fa0e46f8b00094f0a2788560f9e00adf319d40a233d8acefb0325d3a837395a97bcf3c9a3f0a4bb7b2d5bd95348e69ffc71ebe47ee6894c5e6b4bbe7a20b60bb6d6b401a2ff4cf94c5b0441e70eaafa997559dfcacb8d8fdf35b4dde8a12495af3b1968257dfc78b7e7205e29da70274d8b9b8761f3808bee1f769d6d8c02a0035b137273159ff65fda50e40c63d3a3befcf3de607dd7c2f84253031e4e4b5fc0e31953131d4369427e1d3ee16056c1eb93d8c5c66620790f6f31e88f858fff48f6a64618a3d9aa2fbb919a0c9d4c70633b04771746118a08ec2dd5c496cadea2f1e7c2964efa6ad996bdaf3a1770fdfba49b122da92e93bd43ae343a125ed3de08d56192995837e5e26e301946bd92c9a56515ebff439718165a20f6f97748f410c66eae3e0ab562796df4b7f5ff5d521a298b48aa6b3c811ec7994a3eada531f9bd600adb7a4e4846e1a943a548014372b3a26e4ad616a7df07e3fcbf2d5d273a043e867b83ebb9862e41c4c5328538e566335c229608ea68abca46c5c4193517177a509d4b87c80125b42c3a391d2295f7eb7e2c27e74d46bf5c3ec2fb404e35702ac2f480f39e87a05db346dedc95dbb8bec421495d7a5e82aa29e88cec2b73771d5c44a4eeb1a06aaee8eac9ace0646647a8eac988eb525d5d508511b08a29b1ebd865d4581eb7b57ab93712ae54cb8fe6945b1d95b2129ad0d1c40f474ea032045a3b4d29e646885a412cc3e2603b9ac1ee09fb5406af1355835d5f5c16ca887c38195b65cf3d7af37e434f2e3e9ea77d489a44b8f40b3f0f9e7975cc45b3e32eb5435099f832cdb2cde13d39e8063d519ae3bc1fadd08eb494ea4876254dab859ae8b2a63124cd0fb0b6faa7eb9615d5cc6e927f9ce63682f1332adcb1c59cfd645fae9d1e2b4edf8abff044e21ce050427734e4ce53defd5360b95fe7bd3793ef3df5250dc2844d22b08ce1b86e69a510db59f1881e54adbecdf02bfd39a7663e0a7ef078e57aea597116adc84d6efdb7fdbe1546f3095e6d1a970d244885d243cfcdaf2a914d1beb0dd922fc524a1640fea991029de58b6b4517620c28df2984a86f76e59ffbaec96fcd0b13786c5488deb1f77c578936ce1baf81a3af14b02279428c7745dbd549894c4449aa4bd6991ccdc3ab739f69be357a02fdd4b4a6b9b520574ed2b8b39de2099de12fe6f083fc7eac3712fb409ef425b0a6fb9f47b47b9697b0d4e0b58b3e644f0553aaeace13460944fa3a7242d0ccd925d8fe21296665bc38632d16b3e586b021541d612a4e02709a67642f4735b87d895bb9295a64b0ad6232642d73d6c89eda36b7ff7102e2386c73a5ebd40170af747861a5af211a72e2f7bc13688e91b267f0f40a43c3aec7905b9e32051c1dcbd31ab34283a059131236bbaa2729add5967d88eb0d622548cbf0c43e0d31f02b90b3bcc4955eae585723e1d61af7c38d135324fb5575af30f94ed042e8322b0c984235dc6b8ffa61a164e23c03eaecd610b354d64045e08b615bf1d37d6e75612d15cf61c93021ea4ed5b73914958701209aae939bc12bd1295fc5c1b6c96103c96c9870abcbbd530193e892e2dbd070f49e3b115a9d54a5b465363838ac87cb2b36cc7bd74a89e815a61b5ff0f9e4a74ae2ee16a0e20ff4d32d5c2b33b384396baf0510710cdfaf29d6fe80cd33ce090d150146b3f32b5709658b73b5a4cb2bda63afed3c38baaf2010123c871127c1885d34f0dd84ffe61985183140c8216257e0dc82860ee1c572ad0008b493a5b897f37231fcff138ae580eda32185ba8b18821c8af6a7919694d0a79c8e085b87b64327a8fc8a19f11a53ca1d66cc92c263b5b04a8137b858022b44be949f39264f498a51769bb8b43894e42026db82fbcd6f0ce527cbd7b6038220a0636914a8496bcb0bc1169058b38ccf749f852197290b7990852cf949ed0da4ef18c2f637c43c7c01f1fab84312b9fc18a305c5f24d10481006c5f89a8b47aff213331df21505b829396932ddbc4ce29a8336c15bf2486fdff5c3d23e134aa766fe95e26ad3de4948c1c79533bb7e41d27c9a175d2fb124d4136c6871ce2c667e4020004a13dd2f59f83d27ee5b7d1e001be5a9032925b2855734d98dfb011ae57c5eb954e5f4869967bf33b77bd1ac6fdf599d501f5e12b34bf2e569e22b1d17231e55876ae02fa2f027b4ff43a101ac1f71fe3edfe8f1c6aa2c0ae1dab756634bb52c55692c09262e6bfbb95b14fd850e9c762899d902d83775d279ab6821f6541640cac6b10dcc597a1a196a55b58a40751d2eb7230554d1d8d2dd745d2cf89aa8f67118268a7c92e4e8e351144736e4aa807e2e33c3aff8d9bfc7739166761a1f68f326648e203c38271d2d9ea9f9fc0c748372132a93a29d89f39e72784d9edb32b91ab0c3c80e90e73763591f2e7f21f8e147f2187eafe28c32fa57ac2bb6115cccfc7e14c3479d7b44ff51f9f1263f316174747e5625833b4e1f4c454cbd2ec1295da8597ceb7c6e9533fceadcca885ae4d15dce8eb2aa4844cec8a4dbed1492369e533b85c132e1d338d261f3f968a916bd85d1ced582e36e7576088a8e86e84fa4b7f144964ebb029975518c50980e105ff27748d03afe68a940696b2b0e5b975bd034332cf7574133171d3b86fe9985d0b0aaba4f6d27c48a8a67686ca009969a068f2e6dbe423713bf9df32b172822bae27193a5d1fb6fb64c524bf301754ffe5a3af46dd0ad03cdf9a3af3f6a48ae32fe6ffcdedda00b75f40c34af59b34c1bea090d79e39872c41b40ee6ad1a10d5126a1a0873b30a2a455ad9191b6abd77c6180103eda2b8f031e8e0b88b1776314881ad817a7162aaab8f319b8269c32e74434e2764c5df4f11279e878933ff8be8f8c059fe484ed6cb08b89ad48ac6d28b15851f5d8ca59db80cecfd6c18b3cb2911afbf0cc05f3df44dd4f072a8a67f881e3f4fd53151ce5de83d9a5e05e09ff2a02ec9f8bdc0cb75f1a8300b18ef14b745203f88406f484a8a495871f4e4eefa04ee7baa351521f4c81827a596046a4dbbe38fb689f1eb236668b725857971d6d853d5ea3817528f833693105ff57e8d93b65e0f2339b8825b8fd2efc56a788ed88aa927d8cda54196aba975ff0b14951213f4115e39c1e40e7b4e8098db2ebb428ff8aa5e49ab6e7ba68aa61709725308749cec174e14a41c4e5d815e43e88b420d188d46ba328e1831827957446bb5574ceab2f286cd809d78e0245c1a789086e201ef60aec92429b99dd710a470fa375977f055899c4b45f9ad43e75ba67c400f3057138cacea7a5adba6f335dd1ed69953f813398ddaf65755aef41fc3b1ccd9cb9a65908d4ae13612b625b75b6e4bbf5e123ac6b2eeaa568a7919a87bf3a5bfa1d0911ba08f47e7ce698c7932913a20624ebdf3f507ff155d854be2211af1f3698e34a19073deb6c78987229d2adf96c8b9c720430f78825fd1c39ff4065d92f0e38edd49a8fbba283e2a6b6c2e2be7ca6272030f6b592f66d5df1ba8a52c429738bac44f5f0d0450e899fe4e0b480c3f47380cf44156a75f58ade5eebadac12fbded758ed07b67434911296c9b5172c27c92f889c3e7d7a55db544a976d858af3ab5a09561263c2e628ba378a1535b04f2d84a726b8b87da5949c445fb7b513d7910fede6bcdc8cb98f1202c9c1a158b713f61dd98497337ffb7acac70a90dbf857fade3bd099b74c17ac39222c500e767920160e82bb3bb19321d523efb5547811cc93703c1170ab8478e53de4121c51e9ebc330b6faa0f6bafbf3901fdee5146faa28c57de115bbb85bd751e2acf5cdaa2ecc4ee900620a84db5dbf3907f02128d2d1a2f92de91e3a1a4db38ce30c032a5f5ba94731b5d358bd863c87bb5523c5f70ec46d7973744b09e2f36a225983999f4ad8175c9c0c3575df45817cd5968af52bff62cef3438994681941dcc1ed5639315c20f2b7e8fdd04cd95f33768c5e075903c43ada8d2677399c02b5bdf99cb466eac67147c8af46a77115e5cbdf1d367b5343cd3b7450e9b4e94c3eedacd9de801d3f9f66867b50c4d2f45f655d947a1ff164200f2d741d3ad641bb3b0e9bac74266cae6ceafc2fb10854f19e7cb7dc245968cbe6c9cbee76f50fd4606e0af94eb6868f71f685b0dd459e4f77068b5e67fb3075a012dd3cd7014b12fc2688f9730490426a2690ac72e9b0990f9b8f34029973be5673fc53a2b484ad3b0d6bfbc6fb48473786a5e2b53936cbec6ca5177d0043ac68250c623ac9aaa51a96e611edf762dff5b1446488365cb91eb3e5287de387d2c2e04c2872691b708b07309cbe7d44fc88a835a662fd0873f8ecdcba664579fc806cd79bee51d7a3d050083d83051ce9972d50cd8f7d6e14cad94e08bd9d16b23d74f93e8df02077bd34aa991ecc6e0d2bd61c07af4bff0a1adfbc0c76b412eb252f4266c6da7a1a29b23388535d815368b1d002ad3ca8aaecab613a514c823cd73149926b978e7fd4312cddfdc7bfd9cf05505dca4144fccc5d66bcc362aa793e815eb9d98d04c623b8dee3ff88ddc417e6cde924e8656c42600b2e37dbfbaaee947c2ee4fb0e91a89cea63b60d55590bf3f27ca14a6c16d4c4ec2ab061fbb385eacbc0ba8c4c78e55b243243ced8934fec869758ed941a8981402269b7e3bf7f1a42e2583054cbe17cfd3f4b57cc1cc5a4b572fff078636dc9de10b855a490d14440ba51bd6251f2068b0183c98316d541e365a44fdd099d7286da58a6c7cb1be38831f28823478a39f5521852a8be4e89de4d990d5538b6065b3eeef869a1ef95ad9704f610a4d7426f67da0fbd4140d991159e29267831ba7aed4314b3ac2175c459181937bc35967a92f31105b456e312c6c01af70d311cd931ed969c8be9b016c1c34e5e6d5ea2ba04a147784570b3ae1fa9a7099c002b928344420d2b251788f482158eab0bc7fcfee431d56e8af7bfbe91a1d6f70b288f010366ea6b40303f8fdc26743353d729ad9514edd3e6a9d7e2033e5d73be3551495cda45c53802421cf1cb21c25a15b32eb5bc5d6223141cd724502b8ede7e6cb30e6c1598a7755f6d94ec27cf36ee54f99cd3886c2bc314d400aff469d1f78fc3ed779d04094f67c196af3a2055f4a4e14ddb8ebd04ac1bbed57db2c22bf81dc074488f37e5530556d1494ed5203c5c5083ed873dc4ee7ad4d495d7b3143ceb5176e46d68c17efbae50c759559cc9dc1b23f6f5da10d33d0331bb03717a2d787d4706aeaedd6826f3bec0497388d035df32a4bb26146ddc8bbfa5108832b9797ac7898565f055990308e5193c1813b90ca8654870b66647eafc8054c110f649e5c06131c7a3c1fd3cc68e629e91e8066022ca4216055add2ef86d7b83e761ece293e0e8b5461f4ae3000e999ce38ab12aa3af9d628f1ccdf9b7eff9c2cee1a680d531ef63dfcf21981f12888036e38fb6a625d87411229546767473dcb4df47653c8faee463ee4d5e52e833aecaef7aeb6edc8da5acf3405d72b5f5f9924fe477721ef1de54f2d493ec8644ffbed5ad51e0b06dded1c21eae43153ba3cbe541ab011c901aaeee1f01957db095ffd9d87fed1f66c2ae6d2aaa761790f2f9f323a61bf30bb924b52c56601e1ded1777379a34d431976ecc1e9ad2e790413d6ce77384114876187f080441a33bb223540246571ff4e2088e3640db60fbdd78300e3c01df1d0a8f56b7fbf50f9a09a0aa1d3cff4c78ffea6e89f01c7f303241836ec61748b04508b13cb8fbb10e9b1b229f3709aa74f54dc9b8f653750907c0b4807f8775ad4e9432360dbb2b15a612ef80d13b1439b47a3ac8319a732361653f3c9001c3e01940366ed527687e82019862632abf494f8d85ba99229fe56852e36b5a5f037bb6b5277de4eb3945d6bc530195ba23b4ae35eed22091d2e07827db2cb8a5cdba82f34912fb09ad6d454c7235231aa608b3fb9b203052efc01a00d3348802122ce925be89d951fc6f024cdc424cd52631692e4788eda6861420539a020cafa9b0f820278f6b86e77a4b34bf97838b4346dc45829ce54756f64f447df959d5aeaca8e0538da91a7ae895bbd24b14251411c911426d027be5183f0f6f862b941ae2137c5f20f7c99e36615b725eac9be452a81b881c5754026aa7619722b03fa01ecea4f0eb1f4248908b6a4544ebf29e2b8441309a44eb2d63dd94a488b3fe5758c75fea954b084f2203d9e8cc5719d5a865095bc415868e05a1863e4b086c863167dfb3f3d9b9a1f111d7af552909f1c7ad469d7c2dd7c9544e238710107abe7c7c143cf34c66b54ef33af8f96a1ec2c9f6a3392a40cbdd20bfb28c19f0561a4da17f915917da2704e64de4d627e7079715a61ed874b78becea5a70ffd788c331354b55cac4a03fa9ff4c6990ef5c70c1b3ee7438db1d3e892699719686dc21338d1b4f4a53dd4efefa034181a154f2ae94c7ba19450e952480d5c6386d382d4a6939a84f9ebd73a6c7377c1d4ba313a4963408ffbb6edc35ad8b172e078eca9925cd35d759be6d671e67b727ed742c0b14252f77d004917884616e1933b74e0f658b2787cf75984cb6a7926538adfb5676c9074af26da33db964435fa4f1e4bef7ff174d141c74c4338c783be2600361a94909ad7daedcd85b1899e1d9d5072c56fb5bbbf7324b6441c2578b166a13dbff495541b3d1c1a31b3d51994a481a6ac6a4ce54087d4a1ea690813ced295cf49934a2c2aa4bc430c7ebfe3f2d05ed687e47cc6961ffb83415595d8b2663a3ccb275f1305aba7cf1120749c8dcac75b82b900186a04b945590783033660433c239875fbf0505a2e2611c585d77d88c41941c57f69b7800be286cd319315da09a23c637b6320c515272ad7fe21601e64b943f05bf835fc97dce3654fdb7d51cd2881890c6c6956a5fa4e9928d9998e576d5a246bd485f6b0fe8b6dbb72c08e732f6da64c0230b1ba89d7ec79ab834342fc67b3d92aa3611fa29bc8d29250eae734dcabb8c8baa3f2d2f3d78c1406b13fa1d9a84d9f4f171352e387d6825e2b32c12963905a0b147eb97ecec096e3cc830844f8b0ee1b31736483f99c15cbed39a4fd45ecd6fa233c706cf1c298f74ad21b1082f8fa2bc5b5e771c7d01cdf779a2b8637f7d336a640d35658115ed867738da2057db8e8a5e6c3d01c6d00935fb4b7ed91400a83397a5f494016d8f4702bf3f80200dc6c6b4b47a685417041d5e99e85945c7e72cd39dbf5be12df3d23fba222b08db8a722889dc82d7f46cf02c938d7cbcb6783f18c5d3450dc177975115f925bc7b1b33d6b2d8ec53c71123a974a8f7eda4b0b90e357602184ed8faf56bf087684795b41bfd8f0b8696918c2bcd532dbb851cc00fdf0a99a9d8e78fb881a2a5f66e6a6403a498fd6fd5327df40308409f8475e3423a0e131c966d4d31e2c09f1b830c0c9ffe7100d67d4abe0da158264a51de6cc213a5ff559e6bd14c61fd05a479fc3d6eee7ef3463362bb61c0e683195a12a6e0b7b3e05c3bbc8b9ff81012f59ea9b7a11481b2c88f163b6e08544cc87093a8a6a7da8c87b636e41b35868ebbdbe9b2a86ed3c64a94bbfa74532e1242e56aa93058a105b82a4750467d4fc69583b2b543f9465ea61681833d14408aaae7a976c1ada2b4f8c11641cab51b82e66dcaae5229529665444235682b4e71e0a27109566a27cf77f1cfc2d63e1a6634f49ce717f00400d62978922bd23f4d3300ace835cd4c0f383bac01f726429a580e2ba7c36343eef0e0c62532f0f440a3cdc69b9576a77b5817d9129977cb8e896769b9901dce25bf0ae136d1ad2257934bc213e7b7988de27b30b5a2554baa704748903b406d18f2df448677b01fd487676a70ab22f4f115e5998309597ab32991275cc94eebdde52b8046a7c435eaf6deba82d41b8bd0876dd19af2c6f7f9e493f7193c525fd7d2cd383c5b1cf4aa65af4054c69fef17889297c70c1c7d80d4ac16c18fd14d2080469b81180f455a2482532e10eaf8ef3601d8517a8339c3d5dc8225c71d90ae8412512c50487e67cf44154e6ec12a682d99525f37bc1816f70ae9f2e1f71e6f0b4cfe654026775ceaf593351494edda764e21416947c332a18a03af2f14e9f6b9d061c445ced6069fdf4ed2d08d9e6a422328ff24b1f52f28df39a700ab4ad5560c088604d6425430b133939df53f3ae4fc83f8327334a1d3c0077b0083a88296f37fff7dfabf3f5e9730e536cf9b911538b1118c4c53da040d689842af27e383387bc82bfdafb71a98c3579bad59e7e129e9e1fa9fb5f3638c99d4da781bf7fcc84ea6ff29dfa1a32b78a10e554ef70d1267499008a05685390bb43dd2daafab6924d0eebff7c32ebbfeeef473a674c161233329fa10178f09416c72cc446d8a35a45096e27ab74b2ef0f04434db5407baad2d85fb9c8a4d8fa2e3902e6a8b8629b5b1e6aa71dd76195a7524ce24fd181348a19028de0d88a0aa678f127fa3cc41adc2c817e4c87812d060987ebfe5699601db06ba3b585695aa2c9f71d91303f9405a3ace3dcc637efcf19cc8ba3d29d42aa51e40975820072be172d4c7e686044852afa8f0b1eb7707be879973f895ff2f0c6618e07207abb80221c788782f5103ae457465937308c7a7daadab551463f083525374efb2f0c9a4547057746b59e9fbb4543acfb9d51d27a2844c3226de1740bc1cfb9b8fce9c6ed6f3d0b44e2267298313e0327ae7bfab5d5464404481cd59484c0ac38e56482164297c6ae634ca0ae71553bf3ece90d70ba1209fef867ef984f8e57a58db5b2935670828e43a2191d67b4b09beedfc8a51ca713e6ba47c19ccebc1bd7603d4e5e544e4913f55c8000b2d10679b119f3bbb09e20d5aa23d9c2c3b755c19a4eff7f1b104a13a0a55097f093d4433cdfda784987b1abbec2c1b7645855af0877c21a939660f47d744b6e4b5fac5156b4e12c118140bdf11e97d74e241978402b819b6cf6c7aacb42cac1a84da219aa2e96eeb76542bf3418177a7fa9936f9d51b645c7fe99af6524d5bcf6a8180830c89a914019f4fa7b3bf0419f2f0efb3a744c1025351cc5b09fd0c6706f825668f78d1ad4bd57b0b6f4148840f59cf35acb4d551ba542d49c2b3485ce6223372824016c60271ccfd5ffe6af9424958fd699f6f5d263633f5fe099bfa9cda3bd3a269334b49cda0c75452e934c2d3b092e5e3478707e0527dabd1682b7be71ee1d7dcd4308f7f3ed669ee0b9fb8826aaf5ad2c3821c551e98231a82c465534deb9d146a6e523b7816a885645d52ffe6a435578e3f7e13ce40e8fe81f5ec0cfb022d927edc9e6f7c8fb5dc67766c7795aed79fb7aadf549bf2c42e6ee9717217df7c45e76ef4c30a84c337eb0464d179f70e0da5f14876b987e81b4293ba589c4e165c65b9a293339423b8503abcc88457d772eb3eb6e520a8cbadd437b02c0758b51b7c07aca5bfd3a347d3911237e8f9e7dcab50fc7d260c24f432df9bf0fc8d0c8953c01320a873f0cdc66817414627697efa3232fafc9c3c762546f6da7ad84afc83f047ade9e2583b1312069e23ae57359e95fe2f67dcd03bced77b894c5ce93b397ebcba33f4f14e1587fed8ed750386a0a4a1cc42a69e0577de34883986d65681bbb5dfbeb64d08e67f491d201478f1da0115374ec0fa5c61ee7ee83e1a7f95e06e6c1b580bc18eea1a3741dcde65aaf9fe97e0f880e2f00819f5b8fb68aa657e75c691e6dd5b15442abfcb83995e030b7cbba681deabdbf2e645fcab4822b70b507bd7cd949c40558528af8ddb88b2fba9a00bd624fd8f190fc4983f7709f89aadce5b67be5309c56fdf516e4fd6484c0b890e3e63a3a0e6514d3ffbfe9030eaaaffeb963455c2465bc33aaa9998c0422ce5a32ab95b4c9e3db026830ba733063e50e96f6ff55ad460e4b3f94f811a92c3ae4af12d52aa3dc76ad32a83230002ae2806de9b0b70202fae7db38f481f7edb0586ff7308f987f5e5263025d3550cf349f1d9db7c1286fed5a67f4fd7eeaa6fc5a35fdb0e4c57067c46099d24ae39b6a7c4365faf33e1aa7c78b260883441694306883ce1abb5bbfcd6c8e2bdf8aa8d7f96c7358d7a6665cf77dfeafbdfd1b6e6dfd2810b40eb0c47c15560433f7848dbf12cd300f852d8f70b76ff539cd4ab774e63c2ec6279bbcad14d09f4da3fe9272b13a2b4fa0087ce798c02812a924a931579ffe995a9c3e015c02ab321027221aad419657b7737b794f2460971ed14c5ba85f008072cec72d3e9058e6eb77ddad91f3d5f3ffaa6fe1c730866b2af1a32b6a6b6429f86c685d00327890ac494c2297e718b19dbd31269fa178dc8a2067eb330ca94a909b5793e6c62bf82b1dbaad2cb796f2f450252a799049eb2baadba0a9ca1abc66618d896b793c6444c4b395d3547352954b536d5a586e2caa15f3797b7ff7b1766bb37577a5d131ef1e88747291ee2a34db48033f95e393cac499e4738b3259470fc5cc61debe28cabdebd084838754916f3bad17d96f8b8aea6eebc0127bbe1f24ebe314cf0e3e2b5dd83e06f9b2f417d811122d1b1c25491d4f7ab758dab8e61de2a78a7cf50afd77072872353009928cd4dce76b1a1d6e31755f3b66c5d08b2f6295ae9dc8de04be61ef3bd01cd720bad89d7190ebb78ef0a691180041981331ea8769c817f290cf29e71d0b77c7026f43924b94c26c4f2ab0feaf8eec30243f11412b888ed23d4f63b53f1b62067abbf7d94e9b5721e346d6cfd0a012139c95f3b35fed48e45b56aff9a971065f0cb4e02ae63c5b5ef1eb17bdddfb27364a1d2b31092bb91f7bb2a3cdb6858c034fa454bf8f0d5f954a14adce13ec26e6e0f050a486e453d185884f59c61fecc162019e44e5fbcdaffdf8fc700f873b6466b8f251c23e5887b00c7a4add4463e6b8e285ec8f08b44f11a3146239b19d769a5edd7f78fa559d2c0a36856d0a57e2f7b5457caccbae9620bc1446b8b85acab906b4b171b0dc55934725431a10ebb94b8db5178d5a3d23e88bef3cf0ae76270efd1a68257e9c7cf6a2576d58f309471da88e4ada7cc70ce94054eeea838a6c10010dc9fb23f2c065ff13486f846c48014cd25238c6ae7fe846093254f1cebe80826e4ceca254a05cd564e2c778e12d7d12c21f1e1537223c725e030a1a0488f6a59c96289082ddfe43d9ad5ef2b50c7e804613af0c80410dafd707032e7af2ec28cd62113a5bcd01ab3ef8880d0b78364d38ab57beb76fd551cb58abc883754c55088695ec4a2deaf7f7bf68ca2b9ded8800e57a795dd5ca054a9b8eddea1757dbae555b3e8bf7a746d3dde387fba22be6b6b74f330e6786e7f2fb24d038f7480fcf62c9f336ba9f916edebf8dd898e2dba165691174f2597dac650c7870dac171456ea861645486e591349733b64c05f1463360c6e6efa9003e0c464aefade6cab8b0593294c9a154c659c29078c5cbf8e98fad576d2e43f73522a904058b575c9687ccb7c556f5ded4688e89a4b2143c5e3f4ea14bd27b549e58f23e8e98b01e64b8928fb9316dfb4982d80046b74833edb5fa3f335b37036764df87380375aeaed7029ec82cef28832b4153a22820032e6d90e37bd2a4983a67b86be0691a7a100601cf4ade0e4c4d7e0d5ad76f7b3d6d21c161dc09dd7c17da4784d30fc62e96076ad906f16933b63c2cd01ecf36a9750e332a8dc04d6f39a78dee632270e5fe846bebec3bb09f44d83667a1bbac3a8f0db04e2431df71e18817091f9c47a5b9de84695e9a56b3b4a9b2275c29b4b7a77dc1c5f24ce452b09eac54f5173d99347f7b3d61694e6d41c0871076f5b713b8fbf6ef38de273b1ea78e827a1f40d97a3b13af24a6fe78d2a1054916f68840447fa48f6f032c030fb53223a3876231b3ccd440ce64c538bb7deb1e0b10e7d77a8d0668ef883c0297185df358ae6668791048318d987299ee9d14380d8845c7938479e6ab0b140567f96fd7c640184d9cb750ded476e51567a090f9adb510bb58358d801481ae516fa133d3808f22f55cb4f8ba376afe45bf22d182534c55bd2d4ba6f306329448c92d6d38d7cddf5a5e933d903205f3dbc2ec5726b421687466e28372ac4ed0d9bb93ae5b6d107b7d8be27ff2ec9dc8960ec74809aa2f9796067e021597aedf9cbe0dd5b0e9910e7fcd4d50451795e82c35c36859f668ddf15e3619361f81a02e66b51da6d91742c848ec0e739cdb62e0c1f6adc1a32323cc7f53956a35337c7ba88f5c0dc231d187e763122d4d43a86ffe98c3aa527c52c90c7d302fa0dcfafb1f5283c7971f129569774471e6ee1d5e5da5fbc495ffd7602a9d522ea24ae442e7bd2dcb1e639353b1f14933c3b3ee1df3234d27e634a061ff9ab36a0314995e2c6c5a407c23aeb5ea427df1bc2d42bf720331e9d4044585b7624523720c7216284f3e6c35115289ae72ec004310698d293f5e543ccc80fef86da68f7c445323caf9d15326e5010dded7909a37d2b08b46d2db596ff0d1f7a7b615cd30183b0ee53148021103b5800667a8dd87bea82ca83d4e2b6c64130785a64650d3727f48e0e5b264363d9853aadfeb0b2b1d1ba16d6db65cd209ca0f769e9c682c1e8e91ea8f0aad18e35aff413d0e54d572d55170bc090458698b911512b50bb1b1880fd021fb4a6c2a31b8a87dcb6efb2a028ef39193820a79f818cce3276ce136170e9ed09acb2ebd73d95c72c6e4fd75b219f773853cede3eeada8e3a2de79c66692455364257ad833060ac2ae0ece620f83802446871bf568fe2a07b05490c02bd6388a4ea6ffc50e376dfacd8fe0517def3130d59a0c93fd022440ff550180ac7559799d31726fa36af403dabdde16dbf0fb65cb4670d53768b3664b11e04e85a4f35932268081c35bc657f6c8ba0b77e8ff29e43200e95a6f74b79cc50de18e53970654e4a64af53ca6293527fef55fc628617dbe4abc631d19902e9fcd2e0b2ffdc62703965fec8687e422fbc12f272af274a6dd999ffc85c058e2325c859c720d0081a215493762b47ae922bfa15ec9701d5e70a32883ec828b946338776e8dd7b2b37185a69ab585429d5c333ee9d64a511ad6099c9429706115f68459eabfbe08a9fe85f33119a62b3c57bce30fc11ca3a2c74272d24b6de02ecd1b0191d7d612a5378e143a51d32cfec69d5f397c07bafdc2bd8d3db056044f79b38e56f79bc914e977174b9cc509acf5fccaef0ebe59bf941abe31710f4964c2c1a66b61f10901806ecb8b282b542ec730fc710fb2ba6d00dd9f3659c412842a03381dfb4a3e33f308e3fd808ba32ecaf977526956a2efed310058f085eb0400f2070f52ca80f6a2dce926f2d858746e107b25b9dc76e58ce4411e70e7f80bf66ce0a2718efe523b73473e1a67fa304591ddbd16c2f958865b8355339ce677a441662dce89b3041555e63aa221a35988ef5ea663b3fd380db62cbfb1419d6fb0a857b42cee06911b2449e911889ffab37ea29a7eae71d64c0429de2327bdaa082a8751b8e4530de5ef0e69029b17a820c8c6bf1120253071537d61ce0a9f1f0ce3446e8e276d976eaeb3935add587cd623fe4764ca919f980f8ff207d089c585387a88fb72e6fdded51ff6396159d6f3edd288a6cab52a5e10435241e186987e3238f423c51eb42dafbe21656a210918737cd23b8e0181006106cbd62f6e74c293066e40f36464d06e313303a1da16aede73f731b6a01d7e8df89ea5cca545b8175cde4a8906d09e96c42e49ab4ce47165e4f71344cedbeb86c43bec557bca4bd38545b4b200da0f6003fdd7f9f5a895c54b621f8ca37362bd1e58a573145405671944e8faecd6ec298b095887f3d21d78bfcd1a463757ce124f36d1807c83e830b4393d80fa86c208e7bf0c4a60aa9e82849ec6b6fcfae39a994ed73719f3803e77e958398cc63e55c042e82e32c1b850a7f44b1a8b4d6e43f6b3a2ae885fb662caedf1c9a75fd0e28a835cb5e91a9a2db09a49f4186ee83b3717b7be5e5ab015022a0368729a610f990c51c99bb47b0bcaebaeb39a3c347e4c891ff3641853fed1b48f0eeb8b43978c695dbabe98f5d424ea2d3bfdec023e675b9895e060780ebaf4a52f88ee9fc9fad06b7bc07d4621c079bd9f0be578af63a2d1fc4829eb35c166c0cfe08ada4ca3effd6498c6a24c09000dd2a4ef70b50820d6c7b1c3f54f8f6e8f9abe526cc79f1d59c806c246d8d64abfb8efd49efd8f47658222ff0257e78127ff7269fbeea326996b68942c5104f593e76f2f598c14f7df8ad14b3fb01d7f7a52382f9ecc9aba09c27219f4fd2f734f7a1e16a323216be36f7c52e3fffd2a355c7fc1f0373d5d032d69d1ea99945bbe44be2e79df5aae2915187e67d1c40096331e450e3e1c133d8e317025ecd2e158b424f45bc6a9387be08038fb5a9962873bff53d8d7ef6e7c51ab5fa84a4bd2cfa78b3624d8e90359c4099ba7cf363891a42a452e20351749e23afc063bd127e23e549653a1a7e28453252187a5d4e095d96f49b578d4626749a56c88d958c16a9a0373fbc82ea329f859b70e9914c85eff1863ec3cb3ae96f504949be28000e31953d748b1b76715dc1a4a7c235dea451a87144decc646bf53741cf579961c76e371768c779711e8f3ebfc2e961ed12acf422d1adae6cb82b6ab5626d90b6f4e8d94124871a251e6a302a49d4f7b77336269909fee4ca4c82fc69d72fd122eeac23acf5f3e5cb47a0f93c3d7edb5af99f9ecbe633143606026eb35dd401dd986e8c963c801b6432293b0cfb26a7f52d33f9199a719f4ed1b642540d6f78ba1cbac2749105ed56827e88fb97859de23f86a19388f26af555f712efa78cf9488df351af745f9da49e959df55cd550696530d9e99136da64e162ebc7e91f63243e36a160eb135e18c80e01c8f8bdb372723a83e977e5d09c1d158af91131c2a7eadc5f6f7f191f5a1a7e9e43c9c66f1b0b797ac07ef8b77628bf4a4a8deac37f88ef06fcda849fbd159e54913ccbead8974e9049bf1a472a0742bed161fd1cd5c00486f7e1142714477ff348030a0cf6a5a35790a0c3751fc2a8c3dd95371b1dc7ce84ac52053be5c246b712c45ec56d26471da123f4cef660e41251c72e37613bb06dcfec331c5a6a00952b1b6e899cd0fc01e00b6ef32f07430ff754d3c3d8f5253b3f16da296a5c00a739a9746a20cbabc63c119e04278443d7034fa63c951f3f5258f2dc608f954c56d78af147f073cd76113260162797ceb18fd48f4395aafff6a19763c96be89c36b814aeee71581d41b90ed11aafbd0207efb7a3bcdc148684321e431a1bc627f9e19c6e72c3da9f04f101c9ede2f1c3aaa3e786634315bdf3c37228f28818330635888e4de102e1e559052a89628010b0e050af45f7c2be89ed0bf17c6ec0bb6ef5f6ab4f1a637b8ca73912d74b49915563c9f8d79dff892b4e1a615278764b1be082d6a73bd47050a1b8564a2d45038a41a0a4108047dedbadcdd27d95a5a37416cbafcb27032ff9a9f4a7d7d756348668cacfca4bfd02c4f75c49b92a897f284e0451255daf18c7617efa3f1c7265aaa2ff3a4cc37b20505f49846d7f6d4e9c170ba7b0fabc4299f68dd1f1999b6335541bcf26f7eac85c2f99374e1086af84b26d21673cba899706623de71b8b9e16048d8704813e67686cb4b082b5a60d2741d10d9628359e592bde8e6d29e2a58983a6449268e9c07b96bcb812b1873d2917abd4c3dd335eeddfc3ae3e4bef2ba3ccbc7fcd35bd7a52ce45713e57c51484920e2fe04ee6b40bd30fba83ea7fd30135e0aa450ee959b1f23554c2757a13dae0e7be2ce1a6f9f2ea01ea3b0595abef582b0046505a8de07797fe51360c0a6c040bd68ca1ce049463dc56fc4b06c9e7cf9295657f2ebb9fe750351ae03341908112677a8bcc0908875f66a76c120661b72eda4373c8a9592b61528f930557282d175921bb4e820d0bc9ff4f481ad794f6b690c2664c1307df48c702ef992ec3a8c19e50f712aefbe671126db80513bf433a2de2b9db1d770379ca5c78e9a009a2a451af8eeab9682bba1f0fc7f1b9a3ce9b8b58cfe551fed875f97d4b4d83ffbb8f690be932d8557e843184b321b506214a33374f6089a93469af24289aab5cc3edea3dfdd39570e82b74675d1527141f2068cada5ccbc88cf364ced196fe57efdbe2f651ed808750b64e62dfb985eaa617cbdfdbddf4dfac02efa53213fede8d3079a4abe275b113e2c630ae4cf81db2ce1ae5fc5422118ad8842b817233184706b52755aa172066dea5330c66bb0187dd17a401f51e7a60c54a54e02e206e07c06a4b91e23f6b0795f9f285660bf2ae715cf22003d83de0d31813adff8264ace89b11412ee35b1e86e7ca076b1734031aba3d9128a64373d2d65835cb8483bbb678ba6c85e33bfa556205931a3ebd08a89d44ae8f0c3821761d4870fdf4815561d889f5ad440439ee9c995ad60e4b1c771655cc4852147519a8dd73c3b5dce71b96034e385b5eac69c26338915083c293b19b54256845f8127ea3611a12224c7aae82a8b428672f92ae59c0d332d2abbc0d2620194fefeac50d84f55e76d178455920a11e93bc0e9f083492721a51d6efc4c49817563b291492c8bdc53b454fb89cdeff6fb7377fc99495fd43e468253c6c4bd3db8f194d1a03bbf56ef52dd7e649c9f1a7bde501614947d8d777ca90379b02dc74f3e7b7cec360f61f8753b9974df5445db375ba8bf6364de3473b78e7bf04e8fa92841e89a0ae3ca6fce834fc999c6c050e519d52d0ea1294925051cb7894170dc630b40c93e969dbae936ae9744d2a0adcb39b799a8cfdd1548a86c3d171c885b40e75e9aa1ea52ea4a8cd132d7366b5ca218af589627a3375bee07557616711c98cc5c78c7e9d4dd78c101db8f93f211686797c6152fdb9c3e2e456011c74c5707820794318f3d1d77507b778d5cb9761d956adb56cb475431198f6c07ca795ac030b35879f143f7ae77c8f189583d9890cbfbf3cdab7dcd20605c72fa21d135408d531901dd95a6adcb88196aaedd055f88dbe22a0e12a70f0d852d8a75f6543a4a25c686009f18097b438ab5d82f6ed71fb0345681141312d23506b8837aa78addaeaa1004e8e38f222fb18a85caa6168d03736ebf444b0ffbbbac44d366549f3ad7fac042ad18d8890a4330343fdbb7de5faf81390fceb9549f2485668dad8b3329e0bf40f89608c29b29a9bf7b6681cc58010f4517a990d646edd76e670946434def7e902ae6cb392f052331483d033527a2b41ad7d38536c7c9ffd10e32fc15b3bd0868bcee01b1812db0364254bf21ac679c2a48fdd0bf598c0b215f4814be542a17f64e5ff94b6928972fbb8fc24c276f0e7547e2e262fa267ca63cb0398e3870fdfe109c0932488171ad6c8e50e67e338ca6e0eb4aa3279b90b85751f40c1d36148763061bf49aacd5e0185c56b7bab46b91f8c09251feec92e388b4b2e84f9239b8d5b49019d77037e0e3cc11f76b238b49d22936bf16e8675533b858d2fcfd14d7bd59013fe85ab79fe6434875e9916bc8cbbf2e2ed9dc82eaaf125293399ac327f22090b2df09a611da9e36f603bf420587b7be83167a517910dbe474d2a434f67a90f67c56cb0c1313092cdfd801666daa8b464596de7d7d0af0ad997513fd0b5aa3498aaac7604fdbd2247ef1bc79b1f70153358bbb1618993d85ad09145d501466f66abf88a4eb0d45fe9ddb7d2337158075b0094543b4d2614880d818d5fadb903e7c6084bf3837f5e6a13ef4be63f9982a40f12bc0250d0bb629063648bf9976346ae567324a3bf35af07574d0d7def9fdfebd687ef21f40baeb3f71c3617593a26342bec1280bd077551bb619a899368d296598062caba5137dbaf98822f2541ebbdfbb4c60658b7b4be4ed933ee3674e1123086f685d53b866f50ddba99170340edb0ba1e8914d3d5bc8114d09eeeb8bc3534686658139d079be2a5c644a849142849149392ed230506f98d38834b41181d6ce5abf85c5546ff758a8d30a5e3d4f283f08c10a9eecc201fd41bfb3ad1598b139471180c4d6a40a23e9add68dbaf27a029ca9a04839169810b31335a4b40997f2db1c51ef660e93acd529dff7c41996985b0ac9ee06eb6c4be128969fd15a5ce7ee0c9b96564786681907f81b5c819d20eb2abf72f106ca56bed9763467e757d8509ec3752d3e57c21f9e2eacdfebb32dd3dd40efccb7a0b9a4e3219d919946488827f8acb7fd2ef6441974165adfbf57f3f018eff0c3bcbea7b157a99f11d013773eff5891035a90d6ca74385cb1f3a1964b9eabd6e6545864615df4c5b30c33959d2e67a24e0171bd58754a0951c10835370a3fdffa09fe70d7b0abdd7c65e9b43038eec898f4943b3601ba891d56bfa676bfc184577b5fe22c7e89c6b50e078590c179ced998f7510ae2dd732712c768b1d0a2537c7022f7d7905e819d5c98c125a3ae5bcc170bbd56bdb0e8b197c981833d4723c6ced67e8fb5b28ba48b60cc9757576d15ec83a86c727c1eceded40c92e0b73c2e17c9416807c03bbfe1d3c7140381fe5012c759ef5bd8c84e313b9c4605cb953be387e0e89527e61572651da0bf90f71c6bc5be9ecb9933abc1bdbdd0bc14b2d07c96252a48efe749d841ae46e97b320188009d8f91e8ba1283f8ab4d0409833b136d2b23e7fc7969c6cf4cc7a3eec4173559d41979bd4e173a3903d547c63d500cbcf2306e4781fdf413cb29f24b0bf5f85d48614df4927d9ddb28919662243cba293b28fdaff0e79207328dab0d88aa3ed11b6acb46bbb8a4e87754b2dd14b52733a1a8cdd2aa439e59005908b8061bf85929c375f2e4dfd7dc25f78f68e540024c9ff417d03b52029de055b83ed0e1b0337fa9fdd9b2390fecdf86454cf56bc4dd9649ec00447c2fdd8a910e2b1adb38135f12442e7c6a833b17d7df34b20b428d20b0ebac6def41f144ed60f2f8ce474fae829fc38ea05c0bcfde4745e2b8f2cd2a4239b7ff17ba271627564f442825a54a76b6d5c867fd198229958aae3cd6e30009c6300ab789ca0df28cac5ce917ab3678e08c5d8feeda9a6052b57789f11a5fe9a0d8dbbb6443234bead8c4750687d86cce9c29e7bb7a4e14166c9f61eba488e41d39850f05744982081114dfc930ecafac4f2a03ab0f6294a947dec8d675eb4886537970f2751aa6e1009634d42d83d6afb344e78f6a82b7bfdad937dc4ff2a192d682ef01292b3e1b21fd8d939d4ab0dcde2f4c08c65a89c50e5d8e91d3871f9d5e9ac54e57dadf1d2a134f9e4c0edab711a00bb4983e31f5c448a67c5cf71b39644851b9eb134e213c637c0755c0110df2b83914c90e27db5e846c659e96f44d73fb5d311a8822abba5f0d9570f8fb0fdf4c38ee25ac4ef2084c6c9b4a555e47325307ef0a1288ce9a0fc6a6587c74bfb2491e6208043ac0f38d237bfdf8dd864f9239c80d9194f12d077ebec7aec219a99aaec20de4b8dd81c111296ffa1fe4e84fa05259486961c113b014a8007caeca4fbc71d6d2514e6b63f6e5ad96b5bcc77aea3b3ed02d6eb8c5e280cce2c0494da786f908a85c0b3443cd5031bb143a827b4947c20b22dfe670b3ee5859c6371d5592be59e6784f0b40d38627f5078061a0a7e2c8fedf4640797f57ee49779217b8438e5b53eb0f196604e487d9abde39b8401966eb287505f59cd72778f7a70b5d166e9363273ee03b89a03920f7f31de5ee34f4bfd3cc96386160de5ecbd792673245127cc40aebe2b4679e79a63c1985570198069e28a3a7be8d1427d70185ae8415db62dec57eede3de10f84f4c250413e1f4a6e6eaf8901e6b32bc2a4f20ae3dd087edf1122860db5bcef873769f17df01d686a17442f27051e6eca4a25564c3d18e7d436997ef594ae8eb40ecf2fe521e438c94a646c3a639930fce561f83dcb52542cc412dd5070fdd3466f733bc2c11f5ef418b9ebbf32b9f1112f01018ad0f7312e764abdcc018b2085277aa6d8f473591bd0af532e7eeec38fc57371d8a917eefc5a00e782f4745bfbb325dafe0c0f701a903cc589c48468308ebfba2c045afe77c2ada0f2525d983c91fe84b96c64533f76ef07f7cdcedce201ce7b1b346b9ed6eccf9c80ef1f5d972413c787053ae1da8f1bef48c39c8606996ddce94cf858db2ad8077e89852ce731abc3421e32abca0db022c9928ba924c298747d91ad7691799f9ce7b4f8ecf7fd94e1d940123ef4753ebbd5c50985ee687ebedccfe1fe2d697af607139a7d04a1f600f9c57f7203d69e16f3eaee366296b2b72a8f5c88a02bb1e9f8c2ad83389ea2ab757e9bb782345ec63e6edaa174d3e04ce3a38963537217b78b74726bb774c445999bcb9d3b06311d97f493b387039dce994e0d864afd104f796e4cad7b468823d29d7ee2cd80f68090aa7690885c43eb3d10b6169f73a9bb73065095f59ff56a8ecde0bf36723368dba3a81770f3fcb38c3a19e5612700cc385fd5205fa28ee3c8f55c9f64c9c500812363a31824e72cdbb88000789f8ec49609b87e58f551053b37e23aa4ecfcb4898f5b4f6fcbe760ea2a8e18de72b222ac45dacbcaa37b4d074682462819477a233c51a99e1da8766c17b1417e5a1b91adfcebdec7aabf4147a660746e207eaa749a42e726007de3c301909cbd5dae1637fb3411b67e34302c0a6c6823ae2378c4086dc02336aaa4a3c6c1379937ef0dda3f72dc7cf29a42b1e085ac54fff906243480d98209cabb0a0c16788a7f8e4da972824db7a7f9009d795e3c6550c88cab008d29eb676663140db8937eb1a357094f57708cc72a0e2868c67b067a2701b680023ab52a96237c9b0b861da179f9a7e33de6801c798a2937162667d75302de46df3466be24254d9d4deb35270f6c85a7302d5caaf3cbb32e398f896e269a431738778386b619bbaddbac7e1bf46829aa27585cf10845631daff0857c0a771aeff5c91236a6d6de7473fbdf570268c1179571cd4dc23759e902c2359edfe131c53e0bcd0f1452fc717f477de048dcb792afbc9c4ca650a6bf0c78330786317f549c082767e00a4396fa8ae09896b92368424fab4c1ee9ca1719732a190009ba5c39da47d870161b747ecdcad3c2f93f56f2be605bdd36fbcefb44e59a62c84a4ee94595959bd1653b31fdc37933c8394c6be5a3eb8a1f39a2cba6c2ee13e4ff0a1126de6e8b73a43c755599390acee4ce2ae7264949820a64d8326cd75542853738bab480ad285c15e5f3abcf526d8df0808ec4a0d03199a2ca0ffd12d7aa3cb72e4e33b78cf1317f2c679b36bdf3d6ba7fde8dc44621f7054c570bac1d4b3f6e57cce38cd66d95cfc48dd25de4085008549e3bca0be483d267ef16a346e6f7dfdd1fae01fa9258f7e9fc9d43b161234a5ceee501534535f5002ecc5d492d30ed8a00d3b5ed35dd66df0b30c2f7fe1d30b602da3253af5ce3bba1f195ffa48930015a2fff595e3aa6e833b8dd4c61aad43c3f0da887d573c4fa744cf9a10ab5842828e77fc4c1fd1959ac348fb8ba033cc8f0dcd5a27ef175f11c7767ac81cfe7ae7e97ea6026561580086f7da1d360f01f30889668a6b6fb0208c4ce81a56d5557131970fd716ee7b1bdfc3e473b17675e6886456412b4ce07eecb93d24ce0e400fed381f631277863d91fcf5e2d423f0288ce7423e22bea6aa7b0395d96688eb30e615652f69698718d613eca384c35923674b2ca0afa54086f62cc92dd2349f952861255f63a8e31aea00756d7f471f4337414caf03e4a4ff195fdec690e93ecc9d1e09bd743e8336073ce8a5821ed024aeaf54994bdc9e9ae339f82d101dbb54678e15d34e5d225fad51b0b128f8227ee16c26d6693510b716b7a00dec67316f6a47fe063deb56065d915b767e54490116bbe3f09bc2c6053f91c851e4f3b23a15ca898832be753608f2fa8be9376992f4a093a7a7e30b448b21e83de119f116cff91b99583b433724321be52e88ac94e1da6faea84a38e3fa61973028b078ae1259275ca66ebd20ba28be17d162ba55bf740fc1628fc877c3c4b34af06f8646bd9f6fb3ee2d75a52c43cf7ad290fd99b06e91ffa9beb6ddeb7fc33e0231475722a1a2e54083eb0056bf5cc6d629b79d5a65d83f52ae7a975b89513c05328a8f97f09107a972f6c1eee8d808358d8a3e99c148f85dffe70b43681d2edb18ca12d1ad8e87d26dd62b2fb47427c6d4bf382b6775232ede061085e9288658399f1ee9fcd535fe472d913308ec0a3aa755e715a0e3b6cdc51819f6ee94fbbe6076240d1ef89409024ace8eba03ba2a6e2af476f23f247ea123f4fcdd6e298e8d6c927abb3c393ef4c9b3c9cb1beb9a50791f10cfc681e0b333e74bdf7f170913bcb56dbe054077284d9e53dbbef1a05ce742cc88d8568d67159a86a6ed75e094d1b27d0fba15210965ca6c8066afe518f13449b707f4c933a517e2e61c0e102121f920d0a78db7438dc121c9fd8c36b53d381497b55658c09bf5499f4e277143a8ec2ce48d7b148d76cadf225910448637d2c311508a748814d6df4a7809e00a34e89fb5bab206b32e6858338f33403318baf8c031018b6f6e3ff1dd9c042cd829fe33bb085e1ab532b3393c2b1d4d7ca4ab8e2acf27bfe58152d474db1e9364f8b3d82138ef3fcee963732acccf82fa802ed71bb04cb05948843304e3b73e538352f51e14fbce93065ad77e096660b296f9554c7844eb97ca4ee2ba4cb2d6cb4b3421fcdbfec0176f87d1b09ee8789fdbd712126e453418e6a15ce712af98c1e5ae9f86c54bf3d48d28f98d95661f82acd4f9d24f1a84ac19bdb0cbea4a4afc74b29bea6210fbf03911bf6e6de7b5ea78e3f5be1cc395ef1b49c4b66f727fd23c061f452ec0e7325201377a92b0e9f1b990142bfaa95384e68fb4fde8f2347b7f05c8f1d7d90348dfb33d0956040d3e5c12fbab8a07d5f7fb12abf3ea1b5e979ca9faf6852f3e1ea7d2f91dda2d4ba76aa813d98df71e0cffe47f041691395ef5cb0e0c7d65accf60dabd83e576552860a0129af66f60ef30764edc85c86776e4cacbb5430def9697aa18d616a174bc4315a26895959613c0cbbb1b4064fc22ccbc85bc757ae4c4d0ae5f04259f839356eda363d9affcec257a92b661dfcbb697cdaceb1f355c170727d137c9a60a5c3ff5a60eb9410e03441d13be1f851136cac6f49bf57f427a98e5341704930385947af0c63477f8571baa2638d40a3eff6594a27c58e62f8e904648c22a189255e302b23edb0dfd2ae2062d2c0e60f346cae80158b842a372ad4b17ef85aeae7e816205c0b5afad2afe89f796a2e780e18e7f3f24de4d2d01aaab13f60aceddbe2fd2f11fd492e60ecfae05bc06d50f3efbcd97d7c8636993d0a1fb61bae4265bb52501151dfae2bc3ba41c5b3db8bef2648439ea8ccc870d9f30c970a6e2a07f04aacd7df9a90d321a526174d741a4c8f8e0d3d4f2edcea066bf1157d9fdc09f45ece55297fdbd31280ff0b3fb4ef98e18484a064fe288d47e5f083acf13215320b2c93073c291a939a4573b7a2a5b1bb33e280aa6fe39098ba139af4a6ec0ec2fa0722056bae09e6ac3863d609bc2424a535dd315a950c14624d2b78fb88a156fa3224f7c6ee9f21028d50ebbdc09d1c99b07525db33ed49809cd7f60ea6883a80b58458fdbfa97f87b7a8219087ce4932c9535beccab23e36a822ff2ea3443a29df3ebf7306e6803335fb447d48118701f3ba430a6d711101ff08fb40f3eb66c36b90c77057bcf7b76acf3a45ef116015a5f2b97e31c8c0ba3c30add63e9a2f62cd54c7fd45a8f5dca7cf7c6c630a4613e9aee5a3a0408b19661a408522cf7b3937274c75af9d92e76da5bf0226920def2eb8f86987b07133d61eeee9b64b873e14beaafa713e9cc636602495865534278812764ec6e671b3cdb23243748d4f5a995173fba57b179e96ae27ed40aea753600fd3f20d70544af533e49ae2bf7311da579bd38515d8e5d9b1c45b26d8bfff4396c34bc11ce0300552746b50c4aaf4e4c751004e4462b6c5cb6a1115ca5a181fb03f34e3dc0576061a1edd44e25fd15d681efa88c788b9a5cac81571926aad152db6a56c8f2371c001869ad129870e7d3c8cbbbb279284d31efd0dcbd5ad6a78c06fa385aba1c45b011c8cadd1725356260eacbc852c6dbf311205d2d18137db7d2b350c607e9ea36faa0f3efb75e434fc0d052fc1d01d5ab7e02ee4cf09afb2971e11a36a38cd737bbd07c3c0f9563994e5ce3bb1a5bbe9bac63089eb8f0682718632107c28de443798e74ae72c297b6abe292661d6a9d84a9f9230a616b98c75ac193db5db02a9975a41e850901beec831f0c63d05886ed8458d7a377b0fc496c1a39f604fcefccb6c95cc55175fb18913ebfa780e8ccb4927ab7cb48739330b95cb6e46a8b277f3b9ad6e3836e613eb761cf5f57d3046bf78509ae3ffd642d0b2e32c22e1c3c9b66e12ac1a87c5a991143ef93856fbd450794357436180a78be2c0fa0098ff4b09fa3ac3c4eabd3fc633a278e74ef29e1970eb3e7c609bebb901f4a5b0c285263c7a8c0310bd3ccfb3730d45305de5102f9555ab9a76086992a71ac6fc46a9df19bb24b8511d7a679955273bd7191474b6159c289ea9e3eb3741df4d7b12c69a7f48ebd6e2d5431111549e5298316f906441e57e0541bfd03095df36870aa75b7755e47170ac2eecf842c3b35b5f8dac475cf7afa8cd97aa6050a770d55d5ebab9b7a42ba0d39cbdf7963c1b087e3824e4f3f05c5dab8dc4c53116a554ac77e9396a7bb7c47449657a0100f63b84e572b5ec106cdacedde754e81dba96c98e00bec7ee0a3e08874c862b65f2dfbe12b9b5dbe4ea27fbbb5f60a5fe2411021d603e650b084ed1dc8e77641773a2ffb109672a9cfe5cc9aac2eeb490e6429b8797eff4d976cd7f6623823bee20e0497b8b6f8fb01931698a641474c51d0c87e8342c70796f2ef0179a5590de87186bbd0e222228bed72c5dab238b4c653ca12ceb63e715521f3c8efecbf5f5b809922c508b438ce96a6d15148addbd52fdf6a1b64a541b5202cad96a063059e313cf4c7fc5397e44c3b3aa5f3377a5ca4a4fef2ad5797652dabbed20b1ba5294fa6e8ecf99bb5a70c6fedbd53121a23904c9c72be38c9a1efb22c621973296f3072f6db8601bf53649a283b79731508e402b60744a500b69e5723d52d5afcbcdaab666c010d10419f093c6884205e250c991b8e27da9e6b0eb7e8884ee6f69801812ecf2163eed1f20d6c53cd74db7b7bf94f43240cb54d1d60288d30b51999990501195df8c9d03742ceb074a3a4b5d3e6bcf10ba1306d969e8bfbcba84bc1279907ec7e06fa71f0060b4c705179e95c884b91bd4e31dac516d53a0755a885893254212ba941b2ef54f3c9fa519cdf02168a9db237ab17ab0b19707a492a538173648e4752a187517e515cba1c1febd8de0bef867470ebfad62ee1f5d6ac0c67d9d8b9e50879a45de070d3096a2686083d67c7e25483b63e14109312799012c413ad55ea999ffe1d5b128e75ebe76340adb83f8ec17740746987735a564cac9a3f818b145fd153ca61ba18e83e62d5c8fffe333475ccc9f883885ff10adef32b87783f00a351ae2066fb3e1447a16822e7700dab2a8a0db85a5a3aca332644d50f38c8b6abd3595f9c57d15e2eacd55a332ac173572862ce01d18c437a6219a263baec7576a76bbf7e09a3ae7a06f4165cf59d91a581cfc4072af700d271c437546217073754685f98df0e0d22da63e478e87cc8ebe48e1ae2b4dba7aa2fab49d80a8e708ee2bf0520e281a7efa3acf74c2f30fa48a300a349c0fcccdc00892763b4700c32384a42d95c352eda0cad773fb8902f5085070a5e4da8fea5397ed5ff37ccadfa4cd09defd8b7c8e7669ced57a681f2ff278325f3b47ebd441faa4a7d1e0b1d2e77954d3864f5267cfa0ce1cb6f7cd49b6875b9cf43a35d31ca6adf1e1663be508f01660260fc45bb134f80cda417c6c7dbd8005e6c62b197077075665482c4f44863d86c9bf60bd4056acfd52ba2b8015544ad0a5872447ad105fb74c0a38ce8635e70274f11a6e5509d71a43c2fb733da5003209955fb62ab9df6f291ad0e4563d81051c080c88aa1328d2919a808ef74f656bf24bd2d7fecc9ca0cd7efd4d4eb1e9c63be393bb7cdcaf2c8bd69af2b1801c362041d9cd6dc0a29b766c444e99f67dd58e7f8d2e1957713f79f9ce169727bcf80251e8e39613ac40fbacebaec256def9cbe05131a97d402a9806d710fb1d850d6e0c03ad2c1bd04c9674caa9177ca3a05ebeb2c44a6f4142d779474d90cd93f7d92530c9dcc6d68e7b171675c2a726d14d9bd0e1c8945d753d44493edeaaaf1bc75d5707b7ee0dd3544bd0901af1dca88c0767b872da0faaab4be8b3c93b08add2e13d00ac427f4a5c08b59ba7327a714c17abda67815c1d8d9a1ef11ccabeb7f619595c63f3d82c79922c566903b7a827053b5dba6e7775bbc5d1812761770a30cf595cc2ec50dcc046003acc80d0b5b0454bf47b33c5c1ad70f5cbb7b41f27a76f03365a6d057a660d0648f7672778e0d2c29e0d59c89644e25cba05fe32db3d5c2e3f68f1e55f86fac285bf50d9169b01acb65f788f1415c56d400fc39945486e1e9f1a10296d8777c67acb9c3a7b96c488bed4c60007c5955d9bb56aa79a213ed5a5d9032bf6c6be79219353b377ebcea1d2daf56ee7840afd19fb87a562e0034913d9888eb663f66220925997336c096fc49e451f2e6505371dccd2cdf44c9cc2bb3de835efe83d0c6f704824dffb3cca58f171a7c4cd6d11e08d8f0badc5b4601b980c976b11e917d9f076db816343d8dbdc71c5f7531025e1a3337801ec6f7395580486770586b7e83f349401dd1903927c00ee7a0e6f2cfe31575347b0ded36309dc18dfc8142e2b599ec71fd298f7a9ec56d89d5d5daff88048dff2bf5f01484c54e45ce96155477c79150ac3c595790ffefaef7bd984710db6a33848de74133833d585742bbdae50c9ce34e8d843ebf9691a2c95f238ae4c583cb450062b02d6816885a79246b91672d815be03e381a50f164b928658494aa492264f44c92fe06e9f392a9735b9e318cdd8c50e0c7a18b28b98575d2b9e9b9c31c0e2e07d9b2551232b19b77a70780aa038dfcd9b5f19d5605d88a63045811d426c83a612be1b274078cef11730b97c5612312522d714341adab27dff16edf36b4a1d732d66f9d4958a27fda0f8e6063fb0ff4b6f17f00c16e591e299383f1c4cf899e95f6e771e135df3795d81d69d4b9aecdb872107579feb71eb5d50b24adf639438f70c257f843ad63e2c95ed508ed2db5342865b4a6f36f70594791ec330d54d63f5b0de1b237e98e7f7fb5a1c8cd2ef040bb61755c8e15b8281c02d2868d1de4b9616327883ae6f559659b245e8fc5b49e1bec5991190ae2a6f9b50a628c92cb62a9adb7df093c74bdcf172d21f3300fc13887b1275b31b20c0bdf2140a70edf8722e9d8652556bd334734b4282508ad153e857248a8de8f8d0b4d5817b9b3757fe9005ca1d170b11ec03d5b36fcc6bec4ee89381e19345cb0ab8d9d48bfa4cee41c6f391cff42cc70e2fa3b89f8b2afa5e8ff1aee3a9157b74544931869eaf4f2a9107272381ed3b07cf64c46ac29e5fc7e377a9e0d21c073c5a4ffce0a3c41ddc4bd32e22d92c2784d6e19a353b560466e04bde6d01710fae50e9864dd614d8b3a28a6ac6b6ad29aeb12c495a1a3875ab287334caf994f032b7867e7d4565d78b2b9a6ed3e520973dadbd739a6e28df59956efb513e3b7b511ad80697f8e2e32b8149a3d91b43eab3b876df639b63d70f14b6bbe523b928a0e2c2bc251bb47bacc178fe35dde4d1d61bd425f7486d59ad467d7e20eb829e20433ca4e4a8e864332112386b3c4efd674070336e8104a22ef4bbc5c3dd26ae10473ebba8012f9ca5b2d3387e87cf1085e79544c6eb76c3fd081ce00e2ea5d5ece32b38f95d83aa09d70471431251df2720a9438d93b8e23d27806f44201268aa52d673e5ce3064524897be3b0d8dc76d8a8b3a1fc5b2603153d277a7b90e2b5e590a4516577668e42c5cdc7050ccb5239a2a5c33555e84d4744adc5f549aaab5a302a350727b8c4730382f10256c2b4a39b0ab3ebd88fba9f47e027d2f4e37d169e2d93fb68df871056458b680a05d4706ad60675a68bf3f078868fd2e36667c633467cd0b44ed3e8bfc2f74d16eb8385f1b14b3f6f6d504c122dcfa363191d26a569e640f769d3be50b2cb6d29ae8ab73e936584997b25c1e142b5285a335d6aac6b51a112e93720ad6fd4f8d779f2025a02f8d6925385a7e47341e327d4e012afc115386bd1efdde685923538bd0298cdd028a4f57c8ab38d11d8e61e6fe431cd16f8d01b044b24d8cb3e892c5891ef938a145bc077d9a4a9a2c87ec8911f8d7db6c8a361ec2e28db9073dc2a7b17fb7fa0739ac65618b366855bb20f3dbf40bc0af73509fd4161607aeb8d7bcb8d146a78b7de7f82bf30ec2fa69f83bffa373531d703c9776a103f4f7524d792d81a6c764952ccf36562dcca88a61afc0a21c40c40a1d2ebd6a382eddd4f6d1a905b79122f73e1ff6ec5e0963df8188e69b27f58f9a45e6114610f886cbee70f75f7fabeb1458c1a16c14e40242631b173c0e650211cce4d5fd48e756282fe2f4fae3b273a22350ddb254a40bb040195a16698a65e5da0b30d868b0b752be491b49836179fbaea69ed67349a76eb254c28aa095f6fd55dad890e121116c238b112260c47933a1846d0fca1031b9546106a9a523120b060886c9dd5419b2716b287dfbb86a7208640f6331b146982765c793ff34c1707a54a0f548c593c2fc4405de4b00ef3b013ae867be2c2d527cb0603c99a31fc2b21d91d3d55caeca3ed15bc6cbf1e3d00d6d1ba4d83d5b1fa623b62931b3d88f2f226599ae75fc6dabed3b8be629e18c48f1372726093a733702f6a1412da8f727b2688e320b8f6648db1e3ca33c5f230b86ce083aedad0c8407b881d5e202cd91c275749730f95e3482224691e0fe623316b1cdab4d79896e31261f59b3c49ca9a26ab2bea5a1bb8cfdc3c351751e909df42010dfd76451a63650045da6099efd69fef18a66011741a68eb6238bb296a271a3a2a69216329f9f838bcc880d4e06fc211e558e92b661eb1471292331ded6cb1481e3892effe6a19194f22224cd05b134d34911a4a1eff467181f003b6cca1aa5febab8d2ee63200e4d14108edc167915eaae4eb161ff782156e77d024e8c8c84530ed16c464ed3fe673234c7ca10853c6faa77d506e977091c384abd6a31969dd90e9768f51ed681fd5c2c4ba3b5e7e91d7ff48d3acc85359bbf7f6d12aa4e8d2c90f8055722bb58d4e844ceff12930954d645abb724f2040fde622f8269eaa7d05c5637683816483b18ee1484cbe384a75b03888e342313449248af44523b11f24bc9e26e546aa8494e60e2399ed7b226f1ea2f020c38b1fe100a468070d490487c67dbd9699f73e9aa98a40ca11a0474581c63c05782cad4ef2248d364ed9a8622fa58e46b8c7c2183bc6378945706de1955ed97abe8e3703b4a5ed3d0945161a5993173927c6c9e80dc2fbbec059b8a42c223c4f3d6955102e7a09b50d965674802c3c8f83f8d25bf20d04c2397f7310ab65230f845917306575082f437982beb8005af90aeba601141b6030930dfae73bfba1567bf71bcd5c6de4a4f0c5a05899b8bdd2956c8cc5bc43449c0241a5fac3ea9e8af09c72161bccf1601094f7c021e1e7400c8d8822abdd81b1d28089ffe71ae687b52157433aae1a603b4478f08e700b9a4af9a23404613217f5d61bd6240fe80985a776d8131bf9daacdfcd9c1ecf04ac88cb14744b16e007401b50e15a07850b9a8a022f7d9fb1fa1d9b4905c19fd08913ff95667bc33edccc4a59eda2c7147dc71531fb3ac26543383bfe3bda172be9baa34d26c83a39d55fea89e7107b16f715f4469f90c6ecf2fb910b6572201486ad9ffe9559b6fc26ddd5567cbc15f7a5a912f3ba711294308db740b2db6ecb3ccb1c07a7efec673b1a5b0bc83db3efaa2d5d3d5a00a93f44da4f216a1aff4f2b0faf6e7367d2ac3a8eeb1d9b726857a34218efdf42f77d79094033d571ae5e8c5663143a6046e7e3ea67473eae8b3ec3a172785ca933e24d64718603e9a93d8f2859042939ea12b30f6f9615f0393698b4700fdb7040192495a7191f862ca46206c8eb9e03894f025c61896fc0771877569a724db377ed84c5a7c716db68e502b18efc46e74925a074e05c3ebed6abc663fc4f438cab489ca2fc194dbbb20cd75a287fe59ec662f98f684f41c6e9b685469501e95884c3e78e90a1ff21b61021d9af24b31398ee1917c34aa02ab677c6254b3c991abf2b4949cf0d36baae97654999f4a3caaac472a81a8aa3c3983eddc60b07a9f1ef3c7d6b0e5b95ef18b025378c65e89cd7ec34effc4e3efa45d78cb04f7c5afbc0ba8e546863f2737319823610a010ff97d4a4cbdeefca0ff1789245ccd778b139841b30c823ec1f96c75f5c1b309cfd1469319d32ce29044797803800a68ca2555acc5bbcfe038e9ca4b885c8b4261062060a6a68a2c903c6df43455bb7f451ccad65b9cc80ad96ed12d31c3950fb71c1214bd63961afee9af8a8a94165d5e1051990b9043d32f9857978072c722fa89239d9e9d7b0858931a4155e8445555d7f5f03c5b260d15d6c055f2c10fe408c628bf5f14f5dea879ea0a38994274d67e68b01178c23e14b92dbe4d0a066105e01e82a6cfe013426e30c562bcdbd01f6c0914d4887e046ad9c32f3de624439c3fd8acc6c3cfb216880fa0d3b58057aaa84da317f56991fa252eb3a2c51440e54366246a0783fad5692d1a92717e970d00e25ac3be4324fe36f5e3e4336a25edf10e1c57e1a0bc13f2be8fc83a54c34bf90f469f1996b7fbdfa1c77ef7d21610cdc4f7a6256037abd4ab74c0b4dab507694f07c0a74b9cd97e520eb8d6ce90fc286f0b5757ca1050608cbf48c42562b30c41fcce2f553e43e0d9e5855e9d9a0d1fe22b883fc9f39208a90311e428934949158a9753d72e4fe0bed59fe1510d8ef4691dbfd3c37bbdaa3eb5b30c8435811392e62fc4827c55411ba422c84d3ed045b39fc32c18a0cb582dd8c0962e8a5469f051cb6032ba5f8639937d73fd6656ef4a0f7c79f7bb339ca7379030b4b7d37db048f53194f394b70bdba6303c30f3a8f6bd81e54d8d095f6fcff6542d3245718cdb1885486cff9920a3c1592d990ed8860495e957a86e9dc3f196ce5f0b814084e8e3e425c6ae2080649ed356ed1bbfd91b7ce3576dd58b18c2bafa2ccb1233e552d8dcb2ee613e76f9c50abb806fdfaa40e9c00b56c2202cfc9f90f38b1faa84fe467b048b3a62aeced19d13d3ad51ef8496938d2ec2ef67609cdcd8f2b61e57e2770debeed92e7b5596a31e6c70190fac79a55820ba52ab64688db019b55aba7c694806b0039fff7331cf0d56d226a4fa9bae9def3db6e88facd6900670762ef586f224e530201d41bf7c1f129a218c13b493e8b2bda3c91cb68a0316b6cd499af3f34c739e1adf917be3b05191234367ae43136ff6832eeca18a54e3e5e3dd4976c9d450519d506de3fd28cf5e5c5450be445796de64420988eb9d12ef4c51c4c2ddd8854a4d45b9337147dc5f5aeeb919b629e9f22e816a46907b29cad81ce14619dd3f0df26c54d8265ffe31725a44777393b2ff0e39bb9828c101a0cb02df8bb0fbdd0be29c4667f602a216df1c0fccfd559dfa6d4eaccc0bc7bb40cda443c2c6c2589390e6af22754fac3c28fa1446c498970cc785925819a05feb352c9d2d192170a4f2c1cf029b08c899282a9ae79d3210cb4bb44c9e3d69e1322880567107eb52bcf9020f427c36cc24c3cf2f17b28358f4fa698b101100a182b7be3fe2e8669a4aa13684d3a36d778351a3f2148954afcb135ccc7021b0bf729b34c02b8623f7b12dcc93961af250c2498d3cbe963a9c632be03c9ba5b3baa8e2284101281f9446ff44bf5cb35b89c64b54ea3c4cec5c6699de6e01088b57fbe4c7b5d85b4f6a3abfa84a8bceab82a8f11b7d0be9c0fd6bcb7d36798bbe0d54965d16385467a714e5fdbb6db334cb0fbf3500586ed4f12dc5eb04d48d66bef2475b8bf4b3fef6ac20d53e943d9b40f4abe8323d0b4a73914e792b9a9d4d49162583b5c91f9e5f733e3b80779937c08bd56b5c7434c28b1406f8cd08fed6e189c300436f7765c2bb41fa7b9834ae6ee2a7ae3323271840f765ded84233254a9d0c7920221de40c317fb1c753e19a10952b2b54281cb765ead466c15ef066b134498b1d06c21b872039531e8d4a777bfca4c87ba536cbbe389c0ee5bf0342cf2efe57797ce7f39eb8bdf530485cdc35dd16a2d1ed0f5235bf7d80e499928352573383c85ac492fc8414ae30f7f9f099b7496b04bdcd79f5f1adaaecc1d490be07fa54eebbc2797d9af24626cf69b0698a2d97dd5ad0aa9750f8df01d3805face7451310638fb0c5b1dc4ef23e0d5e1bf8f46e9cb30300aad8446995371559587b80553aa899964aa33804213db37b658ea0308c32098086fc32b6b656108e17010ebc6d57ef553fb88addf39236c80631b7c9dd3cc60116f663bbff91936c978bee8663927738ef0b264016bf3f11e5fe0cd5e138dd839b60bab1f624e1be2ab5e88cde2c49c8acce9e12cb388a31202bc9e36a13af5504979798b026875bb127e57c7135891974cb737682ab40b56ecd72783e6aef0b8ab08cd43adf4c5e458ae1bfcf0f8298f905b908bc1b07ef0eed81280acf27f309a2a96f32a97a98655fedf4715bade68b493a0b6b03dc8e0242d8fe2fb876381192b8cf1877778eae695e96392f09e7274d25014984762436d696eb1f085a4aeba4a0a292fb9f9213211ba18b2ba09c6e282354377ba00c92dc5b4ff3bcf89eaddb70825c0f0a9f88687f92cd6811e6444fd4a1714597cbe9c6c23f8c7e0d9e364f8e53f2cc9f08f6219c8429a920188a22dbeab673369ef50f9e46f7e6d76f31e904f7d38df650caf208130af34b9e1f0dbfb40ef0876e4f6b1aeb063519dde1c255594030c27bedd60e0599c2a598e1e17095551bb13a5fd59787ced3e90fc4c4392101af2cd16890b59b8a5aed4f5754c8a15354ba1827a4457136557b39a8435e4646f3afa116e31f97c39e1d59d92dbc2d07d0186ba21d8358d3419edd36ed17735581aa323564f850cc62dadb1bf08d13e4a92099d172dada5fe68e8dacfa7e12a4169036ae440413d8fc814e8edc6eb6be07c25d72113ff50c7a5ae4f6f139c87a2f7ef6b2937fe938094e360e1c9f4c1f5af055c3a7f8c5f70e8d4b0d3cb3d8b42096afb28342a57df8a3c2494d7cdb8413eb2b9d7b110ee3f8e0dcbd1100ab92d82f1824a7dd8170d477e08b17f402ffeb4541c1505015c4183ae5c56dac2ad781f0f56e7ba8926bd94340fba80d6e027b2cef565839d1f3f801257726963deec9c37a844c285c7b3198257fb48c590881e35c43567fbd7d88eb78a5f7b90cf0bef22ec86c17f767036e3973e4dcb23d86f53e4212252dbb2cb0e6a84508c09219e34e46f55641987541a023ae5f0e94ba38ea55ca01c00e6662042a42f62c4807a15b5a5644185deebfc5e6b91a96d6ece90354d8212c78df3779746405be6f1ef8c64b2f40ad7e457797d56cd097173afce9245fb343721f5ac465dd857ad0f0f0eafc099c91ff7a26c2fe63146f8c9c60ce32b829bd9e89062cb0d05ade445494da3e7a3f721c8d308d2cb7a482d45efb1d62f6e9212611ab1749383be1f54d1546c6c25c3faa063b5261b918759e09d25102b27bfce439aadfca93d8226c19f6bde8cd68980e0e77b8ecb066da157556c12045651f5bc7e013cde7d43b97064d5a3df020e8d84d64209fddc43052b4eaca41f80abfbda18bff25a37785d771c0850d1466cc28c110e56e2cb28d42721b005437eb48a5a0566d839e69d27c8ddefb9e17a34789ee6dbc11b56004dfa7153dfe4c735df678c0940bd9e003768cdba8bc58264e47ebcb27c7708f95d6915578c2511b747c6216863c5f67c17db8afe85aec963fbde6be779b7d8104f179d6db2db9862545e8eb3689e2f35f47dd4391f542222707a3e2965022882aebae92557f193b209f232bea72580b104f846a22696ea96b2c436e77bf49add99635a3c344e33d13433c99b9979a14cddf89603aaaa6ec9b840d170c9691f685b539fea8cc96e708c8d954430f89315c75e0e5bb127b7d76f071b7ccb119673b7c7ba0d6cca748bc3bd6719006a8b59928e6965a10c05e7bfdcd23c62fa0a326ca38ba39342e6eb75f89f60a796a084200dfbd0bc530a1dccb8fc43696c95d613c9b7e616ba8bc19357e5cd93e6bf8482e02f0456784dd056d221edf779a0ffba012cab5dce478ef7aa6cee28abf0b257fff704a50f8659092ac8856634e3da49c8718404441bad5925f71e358c05532c64430449d310b26d002dd758a6799112a7a42d5d198bd3355eb487a4af23e75914eee73868ac69f1fb634248618c8eb1a41891954944db3aebd6492885e5cb404dbf24215f191a5526b830a65d8afce991e0ba57b22a2ebb838e6d4429943ead1e6be5cbcf48618ba384c17e29a97e9e79c9946ed78526116b2a2644f971c641be3fdf981db1c810b4336285c55e5dfa891f35a09612dc534de2de7364b729a93dd3c281309525a2e05a428f93c525bf183c5022cd14e738e5f26e821782e8fdc9d645017953756453f272b8b86856f400e154a1325ef547dddae43aa5ad144c8619a6e1d51eacd987651426195b5d2a74f2a9341c05167a1e4a02dbef94a8ea8a0618d80331d0943f0e917567630d139658311adeeedc00e9dea208bf281021cddd13c469d6e67631491217bbdc622f02499a72e95fe8516a4546ae60b0a40b3a5bba58414d4677a6c0ac4b6cf6066ea7ad06b6e1422ff45fd7efa5194c405a28b8a4eb936451f3b2f3605b013b4fd9f30757417c1db18a11bad0d64d26d70904a2968a749ce18d4ba83d5a2a02feffe9b8241772838d0ab093793df8ad9bd3364e54e3fd287e92f1f163822b15d5aff290c5fd4effa7b1f7622ee370407696e25d3397fb0ab7542d6480cd2b9e0f4948a0b338773ff0d46bcf5982c3f413692869ee16781e8ff497d301c93698331670fdd441b822758ac5a94b8f76a883749ca57fde7287f3734886ca85e8586b06c8f1d6214ba33dc352dc702b15c84dbe7e1f8d143fb1ce0cfa51667c4e0d9d4fcded4f0fca3aae0b12b2a9803df16d7692b0507f62d98f872283f0a713708d573a06b8f20b0e68f581a1614d4ac740555bff4ad19bd06f60f5f5b2283c709ee903d588997e9da677ae7d0e606369c508829577cc38f047f546c656e0f344f88c09142c6d3ad3f482475f7e002646d58f0b75aa25148a79303011f502792c26dafd98a76adeb3ddf1ed348ba141e8d167edd41f3e01af43862d615cf40484d1d4a725ebed95351cde99aab711264d957b139cafc94048af5164fa79150f5d0306aeb74d26ce052a942230a1edabf611872cadc7188ec90965478b58e35c69634d56f0024ec29ae39f59b6295811a7fd2e21d11e65fae0218cc073007e73a34bc1f2c7246baf361604206094a8d68eb8e4bd3ffe3b5d9c30c46c3a4229b2f5ba2ccce2f575356af5e95d15ec106a48be411413aa610e310745439c60320585609a6e76da0991521f996ca43316f31bd3e33c9534fc108784959a8cace7849a4f93079da4d6dfa17cee70cfb4033e3c3a6ec3383a73b0de2d5dcde04235069793ab566055998f4e3836036d4f47ac62a1d758750c873e0211023992e73a5258795272cd18f2e26dc358285688afc7777b1c49aef763fc172a8a2101616a8ece660e2079c2dd7eedd5c87807f024dea28f5adc12c6a3cc1e92e9d90e5b3ec0b0bd1d98470224d58d6976337689e2ffbbef0565bee2e5841222ce685ef25212d1937321bd68a0ee6a32435609f890c5b14faee0ba0dfb3c16b438cf2b474379fe8280fea6a40be6ce23885075325b994b1ac21bd1433048efc4550aea492fa382402941731f0b3c47847593e0bb1bb567c067df25a6e92696d0a3affe7723802a13e6285d0f4c653674b0b1ecda919cf82a269e9491dbea583f61dbbc22357070778ad57587bc032804ea9d5f56ef8628cd7d5511f15fd45e6f78d5685f940780ed97d01db1bfbdbfceb25057c4d8a9a2b6dfdfbda568c31e6fefe23b28e071d5bc4fb3d6d0852db6e68a919ad2fe71b9d51b5b015a118a77084be584a4a09ecc5111a2756f5025ff48ff4189c1cb173f1cb849fdc6dbd9c9010d944d70a9cf6c325a8faa8e9043083fc2030c87ab90cbc37ddd241b2b21857a06711adfdbf2dd1e7bf105b301430066cda6dae86ae326edc31294f4e9d5f2214f4f9105642d580b38a7c21820b2a67fc45123fd98698e9c5317123fb4de0ef7ef00c6dadaf1a2cbedd0e42c3965d1175c1a779efe73fefbae93a82196947a7d1b26b3efe1679098692a28f8b5f1610f1f7266430081a53aa3db7e487223f9c03aa862736f95bb5b268ce581671b00a2823a8c6eeab2c84976759122a80b8ac96f31c84d5720c76f3a81662e8290d202874cf5fdb75dbad73244c715502269b2ae9fd7c109f167e1ca698804743d709a3a848041cd851ff94ea98fa05198ad27bf39cd13cac6bfb012dc88bae58189013e590f8b83374d2e03f738ddda012bc0404118a2e00166eafe87cabce89646f5d352e2433371ff662a5b78d3d749b2bb7884baf908e6d89ea308cd218c21abcaa121bd15a8de3c743e36524846a2808c29516066edd6d88e02a8be41a6964d92c7bf82d34ea6fe3627e2dfb187f38b5f512ae6cd336e3c510aa5bb1a9ee1882fc92cae3d0eb6872d12e80a5fc4670c7d020d343b76ddee9a191fac2451f3e82c5075974a78455d1df59553ce62a3b74c1c09c209e4a088227c800cb9469be43867193714b6cfed69df1ac31886d32ffbc09106d94a1c8ee011bdb492e6f9a94f7b788a6864ac8b9c5e717dfa5c9065497acd3db3edef14629c1361d6fcbb9164797be35dc16cce742d38eab11838312f2f4d7e9701ef9d13d9dd695d73ad62ebf14cf414c51936920da94200e655e317e749b32eaa22307dec3c0515c9a1d7b5ca3b88be136fc5a694d0a24d46aee63ae83ac90fc00f13a164d885407188fa38558fb0ae0494d3e70388024f44beb1bdc6c7a047f14774f6e894b7d172426c9f03d19348ec2e561a2085ae58b393d70ad596509c24723c4af7bde10e3baf3445502832f7496b720964bbfdc708c40eab0be6951fab60da236cd95becda1ef5ce76aa309e65f0be0c0b8b6b7b2f819e89a69f2bdbaacb981e1ec9669cb2a45d0711228cc42c81abba578df212d0863ba9c03bcd4e03053230ddcbd8142c822e37ad59d98505ca0e1af6d5b02315904da481d334ee59d4208d69d27f9d35373709e9f7f397fbce381c68ef4ad4b8d44a313db235d18e44efcac43e2f119a28950542dc8778c6a970f72402ac0af9cb5858ae3c875a94fca1176ef688c1b24846df56116b89700d3fc0f2fabcbcc323bce84ae9548b3289c91240b11dbf23efc071ff2be0cf39c077247ac4df2d7347e219c986ef3badcec3aee51f879623f5545a941c20a083127777584399bc6e9da9ff68bb249ff4e340002a5d107db522c8a9186e57710ce4bd509b0bfc0a6c814edc34cd04a05b89966b496ad213322bd397d40fbf91d20d1cb1c0bff2c639a36bb874940dcf774ca40c2f37dba494d7b5a9d6fd5fb36f654990b28d6b7df0124b5b32039e13d58b5cd2122ddc5a96eba3fcc6d50e5355edaf666c7d79a888ba263895c8f97fbf9d6f6cf096be280daabbfd7e6a0515086294864bf89c258e0ebb1a90a3a1a852f7f486e8e9481728e4d6b52d77619edfd6c7c9b07b7ee37d39c24502071e05c90309dbfc9a0d43ca9e98efd51bd5037713f27065e60be0b581da1a3c39e1a75bf23a0e4756e839171eea21c432ae7710a77d54607134861a940206cdef2b8bcc3ea20edd8643c00b0509bbffd0ceaa9d6e747ce803995eb620bc2ec9d18eede4297a4474d53b9dbde345b9553b55d4293a4cc6fd9a88e554cc6763327f0174fedb830abdb511c15f51ad366f4c270d7ec6aa8d7a39fc1d5130fa0213c95c0d39cee12b7517c24f8999c8eab4276fc13ced8af95249f8d2b3356ee2c85b8441e57e13faf880805f3bf47bc3eb4744796dc765f912127ab6782ad58c4b3ab7207595f12eaaf2b57e93450288a48f8be6aac19308884a0ed0152e6cb6426428dc3f35a78db775c0d7f2fc82effadbc97e319d585cbabf4d74b83f9aabc14c50d42320f642391ad82d0fe8d493dca4045251dea341b4656fa98a2e8527af987b88bbc7c9b15064af9bf7a8fb9895e9057258b9adff45fb76cf2eaaf745eec0d4ba2b6bcf77fad035fc26d7df020edeef92835f3a549a1f8f585ad888e709564700fa62a0b40d5714a4f17b59a5a4e4b6926abdbecead80b9ffb6bc56ee1756667c3ed6e7211a7dc00a5683e5365f290bbcda2dc5e6905a5939b316161f2b496a348cc69700373649ab72a2e94658ab035510e1ed244c7040a588ca5e14256ef549ba40ab32d958267705b92c9b3f6ab47f891ba430f7bb3af7c041d99346e3982423da90d11b0245fc8554c55779819d5faba98f2d073f419845fc19a096c9f4e1d0fb52855fc11bb1e64f228d5e4416db4911badac6887264809ecbafe1298b5881e7e4d31d1cca11e69a461eee9b17d3d10a6ecf85b5c02fc0354a53618a398bdbd92061b25d0082f848e00a6de5e8f466dabf9ceff7aba8dcaa41b62315f361139cf7c75c6531b426dfd4c0a28159619796bbd89cc057f29a293db1ab042f0bf7d223aba626f742d98b54caec5c2ed8b587fd0942bbdf175e76e91e9823295b998be3da0eec4d32e2319df0b0fc05592913b9fbe2152f7a5b9649b7350c91bda1e268019c0dc0d4a9e6ae3647c86b0c1b1c17d752a3790a15530957735c6bc6c5285b2dcaa76ca42c0163a1362ad2b34fbd8150ce83a2b50d3b5e062832b1519d4751cbc32eff69236d63e8cdce0b03bc0265eeeac8cb8e0dd03131556f06933a4dfcafe6eba9cf5ba06bfb0c66f0dabbf04fc06d0f07c155b2d1f4d59c9728337a8082462d2a460d4f52a0a2eb0dc63cace574c884cedcd1d8b65b107efb79122dd74dfc6c012034513754b6545777c7ed5996d9a912c2287fa698bd1ae218d9734ff3517b62dcbfd47d8ac611803e365d9f8a30a947c6ef20297bcba46f9964608a1d07f7921891fdda10155d95de7ce77f2b5aa943efd1f7292ae1f96fd3fe4306b107f8a89d54eec703052898c73998457f432fd7e123c63818c46a9ab9b1df0f9862944accf15bb87000a9f934a98e7c8227c1a53463dc5fad7dae744c558f8c379866e973f6fc5c66182c82b1eee69ca638b12b9ae375138411b9d08d852147122dff8c5d583747cf73d8088e0f1da868e46e864555adff72db4b9b40c44ba5198328355660946b1c0dd063de9c3b78d601dec024785f0a187e5fde7d8529af61b853869f6dbfe4bdc9dee45f8a146e5a8969b2e2eccbca49f0ec4e3631c093cefd2827e9a796f4da5d2a571b4e3fcb509a2a390f7e606c0f2477d3cac77d9697d9cf4c4517fbb7fe6026cb3ad04a6a321a578e73320f3ab85ca548476294cf9ba70fb15fc01f108fb260289ed9b92d681d99b4dfa12bd197108807dccb1e4c371abf876fbb128ee71b83a635b0d36a01a956bcea72ac46f5434a8a00b4ac21633ef02c5924e4baf2f6339ec7215130f6ac2c3a0cc4b0a9085f3952dea0bc3c7a0b86e1bab65a178950d8805af68c231fd0fb240dcd9ec15c28a5903f3cb74c33458b0e0baca0ad983df02e237f95560c24567ec450c981b36273bf935273a96501a16aa490400779074e144182931ccd641cf62ff77015567ec62169211c7fa5b65ff3f91bb2cd7787d969c0c497dc9e6a9e389910d4316f16690621c7b8ac8e8497d303de6cff8ab4eaa5dc86b45fcf8f4a8cc416b3c9a98d2f0bb173bf5bb9ca1ecec2744a064db30ba5f1dffc01850d6e91b6f54f76119c4d2cbb4ee43adb9ec73635e2e070c22fe225fa840ce056278e13c6de1936ab249a87fb6ed83261a39aea46a3c498ac8b87ad8cc2dd7b14026a1917880e8da9d81f95f4ea97e9690ecc11a1bda5995f6fa465195b852cb564c63802db746aef437c8bce8f1d0797278be56a4fc90126a2b963a94789af28b524503d7743f88f13d2c51263dd3d11071a730cd6f6dc3642ebc9edc1e58a5e689a58a78b8137d7b18ebf697950f2fba8960f2b349f472ac852db6250aed3f717fe6d79c75de50877ede211d6313f616bb96b9729141ba545a6916e754a19b9694359307ce4909951ec8e3cd092ac8d70ae8e5d86e2d80ab845f1d25be5a0d46f63236db3b84512eabbc4b09222672b79f42a1396dc59f038374446ec603b7750891b9b30010965543f904ad91baaa28d24f6f1cc1c2d99b4b41d40b85461bdc521ff7da9348095f640e875c9b0262260079303de33e06e5a3064a23e0d6ce60e05a1b0b231bd0ac38deb1a0054d3e151377b34019dc2fb36687b479a95beae9f3837cb84cce4d99f1c9aeb896dcae90b213764037d19d13122dec60fe0a40f08f096a0a11887ec426f8b3a3319cffd12669b58766c1285c95e055d9ec146245b3f7836f523a2c9482803aaf46e0cb27fbf58ef846c0a049cc4ddeb930230d6240c072ef69754ba92b2f92f1d46cafc5a66975dcde8e2ba6e9b69cfbfa0504c3b2ec6e91f2c461e52ea74e07c2913400b68a877c14876810c177121533a91b2dec894ab526354085d10d88f3000c96689b1ffd4cbe8a4fd4c4296c9fbe0af7208c2d909dfa46a3f13228f4fb6158011144ee616a1149ad8efb9305acec88c9871e70aeaacd011160293101fd1537a8a887fa7a316b0e6efc1d47455af37e1fe0cf6f49495ae69e38dcf5727ca368bec2a8fb32b64bec4907797607d6442db24a0dec1d2678aedfc154fa54bc4a9430bec3c9aa7a165950291c0f582511df9ddf727c1bc55ad742be534b0d25707f4cfaf73d098a5655be1f113d4557c7cd4df58a8fbcaa49b8d7216a89355b0c21b16f74efd5a0bb9e6480e4ba64547f6774466cee8752117165bcba33389c04147302c30e3902d44ffaa632444dc3081228a1ca4504fd449cc4717b4698cf63729093d1197cbab037e12836aba897aa9aea963601cbe90af9f5dee2ec91401929f0d4460a64903da54f461c278e23d9924cb7daa358975956e2bb98928ce875629fdded022e77dfdd505d5d101b6d4b3d4fc199c8841fc631df585febe2873890c92ccecbd6edc9648064a0d17e2f968d6665ba1323d6bdc1a459d3fcbb8a8351cfe8ca349179a83131cb9928b486c0bd851d5dcae77d47b6dff653f5d11df1384a3ccc580f0dd0481ff2a0ce6026ed47dd4e0f1c0b3b0260766a05b3933516a1d4ce48b51190ef3089abdb8b7c8718abced4c7a6875f14035a0651f4b3408a4960d8ff37c3bcca0506876b074136682fca21e43712208186ca623e9c813cb5b150a8f9b53d22a61ed34db32a9a11df45bf4f63cd7700af2edb722be32119b24144018c5985b1f181bd069b39fd774428fc6b4bb6d43ede4d7c80e1ae42d6a08db14eb4ee5757d9f51541a18e7299ae5dce1e39a04af019b1ededd4e848fd471beec4690220d41c482d38d4d94566f453e9efd51c4286ee481d1b3d6b614044ae852d6bc41688e6714c849356112861f99a4b50beb501d8d3056f0bb207c7ece775a40ab4d0aa94ae3fc22618ce609af5ec6980d48b582468adf3740efdcbd2afdc8af71e74a2f03fbc3306896821801475b136951533795fb6d6c9501125d99b11375c48be35a0b69354d5927003866e49aa7cd593d57c25bf4d229a38d5f0672c8ed4b1ed3f63df8732e06098e2b35829462e560f1d78c13376451ac5d0b1657f0a39199888f3c15551f8f7cf46f4399d819da195e0ec35cafabe581520b870f499864d3f7595cd2e1d3f91f9785556e03de3dab0cf13fc7c2e307da5c54e64dcf017472c44157712de1fce1fd6f7a05275052bf4d7fb64346691409c025837965b85e1d769a3e0b49c91557f34741cf91c9703d4cb9ec5d4c42fd8ddfc071596f91ab19d0aa6319aec325864071c0feaf256dcb87dde86a047c5cf0b1f20c9c1ae683fe21e6837d633d9820f4bba2a6c110bd595dae1dfd124b59fe6e767616236c7ef3483e143105cd5dfb01472dec506b9f08517fffa58c3ef2fb847a495d0f6ed8253750359efbdcfd9be3e1ee5250e52861bcdeeb6992d18da56cad9dc6be482de100c337149686029a981111a7b983d3c410e047d8121fbdf8d0625492bb9e7039f13c62771d5244e55f5fddc0f0c777675d7da7e154a1bf56f0b5f7f69f285245a4433d6becb4e54668eff1e2ee635bd0feed336933b9e6dc54e9e4f20e09434fc038aba253dfba620252dc838584be777b615fbc8816e5d82adcad901b9bef2cc4a89f8b4770ad9c9aa0eaa5d8da36148647563d8608e339eece5487072d6042526da2148dc8840295c73fd9881015dd4aee4247abc8f48a1d50d239747e0ab87a0394c7828f7c5f6da87cb4d93a60c1fcadf1092dd772b5a69656025363a2500976c07cb06e1e98d314619ba602721ec86961d5e6e87744651bfb813f5ceb89717912c21620d6372c288053ec0961b27c24333cfbafa8f3458b8eea6d5eb7c5c69533d1da5d7809bbe74b76bebd2b6aec95d5b7833f00b27c6004e21dea288c254c344104fdf5d7fc1e2c875f4b1f67e4b4fbbe03df4ac98a5e29310bd6a5977f1ba8421c782ad009717a7ba81d7465e68fba04e962f7d91def3571383cd0590335cacbfaa4c2f3b13d21dd443ff55ec82cb03e4c3494bfd176644260ae85ba3e2cbb936d38829063f01af7b2f7d164d2d53b40129714efadbd6057376af4995774756d2efa53d82d31a23dcef8a6b5964c5c7234e0d9e43f011a4d61d7071d27453b8bbc8b61ac586ceb5744e9c3761c1d985c88da71ff5222d8580c3a2cb61c85919c6cdaacc957f8663615c01391f358c3969e88839f4fb3c4e715fcafbb822d28da4f58e8800bde1804a6fcbc0002eb1ec679893ad8cd61b77efce0f194fbb8cc2ea26b6322757f2dabf4f048dbf6287ca5298efa9d13886c24bb8e8da3102ef86da1c400b154668228db9cb63b7f702f9a62dafa8d42caa7bede906c303dbda389e7ce06434ae22672d2c362f31cbbe5dfd30f0e1c355a7b2922c12962754407c668e347e93b748dc98190563521992cd522e5e2ec803ee53a631fc56eaec561e1f45255de53d563d352a8326076d250e320b53520b8a3da17e68bca471cb07cac72cae5ddd8d87922a743417fb12185e29965b90aee89997df163bdab4a71436f98043b4e64658d62a7b45af88bed66c90a209e6c6ca4957feeb280a1512ff71380db43d1fbd2fb56f35a326c00df08e0630edb1da78b54e5a41029309c9eede7037b2099cd06d346f63827975b35facc59a9489419f8942ba49640972cf033a472869e80e847df1b8a58125e1f421b02cb32eb7e60feec178f92511f0af79db72e2afd6fc66aa6206671183d7d0c4945d6a2fb25177dfa99c448ce94951a1de758ef0cabd409dcf16ce18f8065781474bf77aeefb4845cfe98775755e2a41c3d3799be77636c2bbb7fbe63699a4db8e2750a1c872b90e68df7da666ec3bb477c9df38fe25d1bcd3b5da4a602d914eae39e217158f187d4be04c37d6cc488909e67b027947551204f8c7752c39aa8a4e837c76925d910b9c97d79ae41629b0ae5dc7b78ca84baf3dd7f83282ca5e12e356ca1e3bb32d3032af592176dbcc486b12958b85f77b215aa8d2931971636e9951fc764dd1d59badc8586b348ce4273bdc2ec0e0f943da144ed022d0d9bc1d603f6ba54bcadb4f983fd2f1c8b7f4392ec3b280684b6cdb9de8e29a400c580f013de68e86ed6b78d72c6e45117985e90edced83a3fed020e39a04c5fd4d1ee701bb74380aed7eea8f7e4691a0ee523ac10556dca731367b35b997c5257b5abd0557120ab24cfca23c1489f6ef1bc454f70a66b728dde12dcd69a9c2db15ec1001ec85fb7be41e6818dfb708a9e7bbe5b4742d420f62d1220aadf4615bd8cc5b518cf2123fc996287326a3a4cf638780583a72234cd8c61811a2b5941f48aded88c26700321c4e650d32a106583679a4dba3dac24e7a5331a84ff6b9bb2a88af473c99fa015092d7a87efdd953c46354ffa7a37a271a3927dca71d8dee93e4f194cc6632bffb6fca42ae107b81b2cb07e8f33dc78590b19470e41ec963b04ecc2adb138ec5df547c9316bb98fee1982a115f85f30678600286cba58e1612b37532c488318b816f0bb6a35a6c7ffcbd3a5f296d6b31e9da7928e1e8200d41c58fa8123aea030c634c6ffc9eecfa12003b28ff6f5644b818d57bb04847daeaf2a372c4f1a2b4650bcb145e821d6502789cce6e5a24ce41f7d8d85c39fef4f52e0730379237949fffc7d7ac7ee946225dc4d7e78a7e96903fd1510bc4fdb8eb3634e74ef281b5a68e1f3cb78d527aadb2be70a90457f75354d05b9bd6207c449c4802ee5999a9fa51e11991e15ee34e3433524c18a195285457c768e250ff17b226c8ad229d7c169ec8f102c3b985f2ec17ec0f45b549e6c8d7610ed3a72a2c40abccbbc84fa0844d8f634780727fde47e83a98c0b40513ef501853a2c9eafeea86c7e7e418ddb645e64373500eb2655187f1373113151f812dcb632fc6548ca49384facc37bfaf1f92442cccc66b78039234fed68b4a1a81949a7c4e7a8ab00c3aa1d6da41021e6f738d903e75e351d65f0f9f4a33681cc9e8e8443251d17f246d82417b6d17d76506ff02ea1e6f36f003bec8d040052e090439ce4a2251a4ca54d6bad2c5353f888c30d7437bf5e622ed3128ca0b9940be199b1aff50e11733b71ccc4423924a3cd1b33fc66a10163af7142d2ecd0238dabcb2fa116729f9e3bf8fb4e51e4da0e6f3d42edfdce5bcd72d6f02802961fb4ba64962b485e52e89ac0ea3be07b3b997b72242f66adb0beb99e783049354ae1ade0120ad4461c8b0cf0c0f13f125885bacba63a6853a1bbdd7317eafffc79193ff0f5eec42c44303d0dccdfa9aeef50376f15be6bdc7268dc6f9deaec1ce01e18dc203f504266809b37899a04a90482d33a1c2c236b23e93d1c89776069ead78dc927995761f86c2957a8831440067a40795ee9625bc12b6000ff05dfa7d3045c23aee0c1e2fa629118f9db9a4c6480a9587e51663a21dab29b15ec2c5d8cef6bbff4c91c967640921dcdb039b753901c30512af56a0115ac50b60795eaece8052ac34a4ef1ec8576e5c49ad9257832c915b4554855ae1989976329e05b08b938c28681cbe066364da12a80e1161f44b650d79aff2535aa2f8c64f51416066e0569d3f01592db1b4c653fcd0eaf05fa7bcce26163c0c3da6d7c4fec10f0accb4f896739ac0f799eed189262fd9f104c8bd81225fa24ccbefc2af26d6c773c57f811af774f1b98b9f6b33bb65d2c678358a4159facc1a24ab20b3d20ab01ef02b02b8bf61fa5c39b9d0c1e8a563b3c59f407e357a45b5c9b477345b77d33bae09cb0fd00c3b222f8076de0ee8e1f2c74486a91423a20f7ed0c3b1f071a68c00ff2fda5e330295b3344685fe4307a5aaa20d7dcfb799151f96a53e2976f26493f5eec13823f3d160b3183c3aae824dfe8acf1e99dcc77ee8daec152d05e569f2fc0c0e16f03b44531cb6ec4e7dea5a3d50815e5811a75257cc7967a290cdc9aca9533ad589228faf21c94baf840fb134178bb3b255b58e270bbc34ff07a3704ebf0e5bacc8afbd75361870a0c6d4ca3ad42f6b12042a9237d61f9b558e78c736a65ad2e61dd23f9028893bfe03de35696ad1fc559538438e45666356ce9f60c8c8788ba461842f74836f6e604b2959f020497d0de8b34d06f739592cd280c7453b57b282aa980c5ec08027253c0ec6625378b6ebd69735a912244cb6d7109ad79dcb83e4bc2a01f7ece3a190ad3d59e27fe063adb368b1b31dc2ac1ff0e70cd5aff80dd9806ca103d423ceedf19e14a2d5d0befbc33f3d27bc237020dcd33c97154e1234c5a9439d4a85167e195581e8069fb193b26a4d71f33c3e9f84224289c1cae2ade887180eda88c3b452eaa30cc38a4ec2a9f5696032051b0c9f355fbe0999f951ac8bf4476228914843ea563f8cd2fc1ea3cccfd749263ab23fe36a6a163e5266ab7fffdaff51722215c4580779aaf98740b44f30ce23850845472ef9e1ec99389ff422aac5c4940bb08e399cdd8ab3cd20a1db1f60ea331971ffafb681d2cf874c5bad947a10dc4dad1943283fd2e2c1202c4b9ffc0d8604d7b330bd39b37fe4536a064110373143185dcfbd91b5957b16c05e706f6e2d40fb6a38cdbbf79f56de7891ab9a28d3d92b128c0d48a3ba647bdee2ee2f07abeec93fd2140dbe21e6598832ae51cb08e3b887a0de31f871d9a41ceb69d90fbfbb5b132b2ca9c4b0258b8841ecc78cce23a6d0751439791d8efd4dea5cdef58b608dbaa092938381402a9a1035028975dbfa063b1f6faa7a32ed5ef354a4fe2108d70c230f139a6ca7e1dc516672ec5c82f587d43fcb35325efabfc589b08343db69233c2b8d21a67e8c3a5671f621388e01994d281ab9e1aa9591fb1419bd8afa4529146bccdc2d7bbb15e8be855dec4cb3dca2fb1983ef7baf2bbdcabf6f44579da591a9e916d99c1cee83ba7eea6c8cd25d38beef3b6dade51470a8c9574f5a86a65eea2e900510f8d0f414068f2fac1cd7bfa272ee3f19d0553de5c3d1bc5fff28d8d5aae17a865650eb4de43a51006da304a12dc1a47bdbf0820a00ef76227813355afc7ea575875eecb1e6b165f230818ee2b5056eecbf765eed52200d0aa677654f01a7984c79fca50d26faa0bce7d7aefd3bd4054d8ff069a33e34fc95dc08404497bd10c2c20171e2d4842d02547fffd0c31a6fa83f334ffe3153dcfd1f9d37a20ed97b3eb6f4cdccc8ec1e183a8273b0a6f998303e171e4bfdea3fcc3d54f53c480697d3783aa1dd5dbda4b6f6eb3005a41ed21de7ee743ce9bd5024e8fd41ea5d8b606aba40ffe2a193d1cce3fcbfdfbbb4eceb1a186b1fb3e2d6cb36e9ab48e12a7d770f47b49b686ab8943ec975e6f474b2c57c3f7ae8757da052a7e25a55fe846668d319c497a8e4868ec0dfc2e2ecbbdab81107247693b14cf0ed52915ed4d496951818a69cb78b4e4c8761e23be43d1f7436cc3511369370ac443368eb18ab17c7d033215a9656c29dab6e9f6a1ac2cd590b144b39c2721e29c5f083ac30374dc3c307f93c9d77b4f60c3317c709fbbb76fcde7a24e3dc999af19c8832e277e9beb6f571feeac3a89251024ec5426fb0b2f461484e4f3f43a468ff582a83b73cf90091143112cfcb29f5071d0951adbd6c2f2da471c9df15f2e86355d466f55128c77e78bb74d06deb66cc787e0670be1c12b20db26f2070ed1f8d5712d2b6916e4920da2f6a01fcd304eb0db0b11d9b3869f419afbde10a9a77ee1256b665482a9b665b07f9ea4442ad71242f9e8282f403af1f73b2d045bc484671241d6bc045afecd5587de0a489eb72487cead2c0389ab2be4f2af6b9a018a69bc6a395ba9fd7bad8336e1b5f05a9d61afe98597f54ec40040cac05ac1e0e17f5fb9bb389be4b0e7c9d4d60bd66959c0e9f3995de895</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
  </entry>
  
  <entry>
    <title>本地部署DeepSeek R1</title>
    <link href="http://example.com/love/%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2DeepSeek-R1/"/>
    <id>http://example.com/love/%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2DeepSeek-R1/</id>
    <published>2025-02-10T04:37:36.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="1、本地部署，-我们可以通过Ollama来进行安装"><a href="#1、本地部署，-我们可以通过Ollama来进行安装" class="headerlink" title="1、本地部署，****我们可以通过Ollama来进行安装"></a><strong>1、本地部署，****我们可以通过Ollama来进行安装</strong></h2><h2 id="Ollama-官方版：【点击前往】"><a href="#Ollama-官方版：【点击前往】" class="headerlink" title="Ollama 官方版：【点击前往】"></a><strong>Ollama 官方版：</strong>【<a href="https://ollama.com/">点击前往</a>】</h2><p>安装命令</p><p><strong>1.5B Qwen DeepSeek R1</strong></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama run deepseek-r1:1.5b</span><br></pre></td></tr></table></figure><p><strong>7B Qwen DeepSeek R1</strong></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama run deepseek-r1:7b</span><br></pre></td></tr></table></figure><p><strong>8B Llama DeepSeek R1</strong></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama run deepseek-r1:8b</span><br></pre></td></tr></table></figure><p><strong>14B Qwen DeepSeek R1</strong></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama run deepseek-r1:14b</span><br></pre></td></tr></table></figure><p><strong>32B Qwen DeepSeek R1</strong></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama run deepseek-r1:32b</span><br></pre></td></tr></table></figure><p><strong>70B Llama DeepSeek R1</strong></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama run deepseek-r1:70b</span><br></pre></td></tr></table></figure><h2 id=""><a href="#" class="headerlink" title=""></a><img src="https://www.freedidi.com/wp-content/uploads/2025/02/0100a1f70f20250204152832.webp" alt="图片[3]-使用 DeepSeek-R1 本地部署知识库，完全免费开源、离线使用！-零度博客"></h2><h2 id="2-AnythingLLM-下载"><a href="#2-AnythingLLM-下载" class="headerlink" title="2. AnythingLLM 下载"></a>2. <strong>AnythingLLM</strong> 下载</h2><p><strong>1、Github 开源版 【<a href="https://github.com/Mintplex-Labs/anything-llm">点击下载</a>】</strong></p><p><strong>2、官方版：【<a href="https://anythingllm.com/">点击下载</a>】</strong></p><p><strong>注意：本地部署也是支持开启联网搜索模式的</strong></p><p>只需在AnythingLLM的设置界面中，找到“代理技能”选项。 启用Web Search：在代理技能列表中找到 Web Search ，点击开启。 选择搜索引擎即可！</p><p>如下图所示:</p><p><img src="https://www.freedidi.com/wp-content/uploads/2025/02/13bd20032620250204235316.webp" alt="13bd20032620250204235316"></p><p><img src="https://www.freedidi.com/wp-content/uploads/2025/02/667b4a0fe920250204152729.gif" alt="图片[5]-使用 DeepSeek-R1 本地部署知识库，完全免费开源、离线使用！-零度博客"></p><p><strong>本地部署越狱版步骤</strong></p><p>1、下载并安装Ollama 【**<a href="https://ollama.com/">点击下载</a>**】</p><p>2、在CMD终端下通过命令下载DeepSeek R1越狱版</p><p>7b</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama run huihui_ai/deepseek-r1-abliterated:7b</span><br></pre></td></tr></table></figure><p>8b</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama run huihui_ai/deepseek-r1-abliterated:8b</span><br></pre></td></tr></table></figure><p>14b</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama run huihui_ai/deepseek-r1-abliterated:14b</span><br></pre></td></tr></table></figure><p>32b</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama run huihui_ai/deepseek-r1-abliterated:32b</span><br></pre></td></tr></table></figure><p>70b</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama run huihui_ai/deepseek-r1-abliterated:70b</span><br></pre></td></tr></table></figure><p>3、安装 Web UI</p><p>就可以本地调用 deepseek r1 越狱版 AI 大模型 【<a href="https://chromewebstore.google.com/detail/page-assist-%E6%9C%AC%E5%9C%B0-ai-%E6%A8%A1%E5%9E%8B%E7%9A%84-web/jfgfiigpkhlkbnfnbobbkinehhfdhndo"><strong>点击下载</strong></a>】</p><p><img src="https://www.freedidi.com/wp-content/uploads/2025/02/2892cc47e220250206141037.webp" alt="2892cc47e220250206141037"></p><p>如需卸载删除已安装的模型，可以通过下面命令执行：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama rm &lt;模型名称&gt;</span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;1、本地部署，-我们可以通过Ollama来进行安装&quot;&gt;&lt;a href=&quot;#1、本地部署，-我们可以通过Ollama来进行安装&quot; class=&quot;headerlink&quot; title=&quot;1、本地部署，****我们可以通过Ollama来进行安装&quot;&gt;&lt;/a&gt;&lt;strong&gt;</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>HandBrake使用</title>
    <link href="http://example.com/love/HandBrake%E4%BD%BF%E7%94%A8/"/>
    <id>http://example.com/love/HandBrake%E4%BD%BF%E7%94%A8/</id>
    <published>2025-01-22T04:41:21.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="一、HandBrake-简介"><a href="#一、HandBrake-简介" class="headerlink" title="一、HandBrake 简介"></a>一、HandBrake 简介</h2><p>这是一款全桌面平台的开源免费软件，在 Windows、macOS、Linux 下均有对应的<a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%95%8C%E9%9D%A2&zhida_source=entity">应用程序界面</a>。</p><p>HandBrake 基于鼎鼎大名的 FFmpeg 多媒体框架。FFmpeg 本身是<a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%A8%8B%E5%BA%8F&zhida_source=entity">命令行程序</a>，可以这么理解：HandBrake 是为方便调用 FFmpeg 而开发的用户友好界面。</p><p><strong>注意：HandBrake 仅能用于视频转码压制，不提供视频剪辑和特效等功能！</strong></p><hr><h2 id="二、快速压制-之-Step-1-2-3"><a href="#二、快速压制-之-Step-1-2-3" class="headerlink" title="二、快速压制 之 Step 1-2-3"></a>二、快速压制 之 Step 1-2-3</h2><blockquote><p>适合首次接触视频压制，并且时间紧迫、任务繁重的你</p></blockquote><h2 id="Step-1-导入源视频"><a href="#Step-1-导入源视频" class="headerlink" title="Step 1 - 导入源视频"></a>Step 1 - 导入源视频</h2><p><img src="https://pic3.zhimg.com/v2-5ebc730ff80fb873711181e52b41b6aa_1440w.jpg" alt="img"></p><p>软件启动后，或手动点击 *<strong>打开源*</strong> 即可导入视频，可以选择：</p><ul><li>导入单个视频</li><li>或指定文件夹，自动批量扫描导入多个视频</li></ul><h2 id="Step-2-选择预设，设定输出文件保存位置和文件名"><a href="#Step-2-选择预设，设定输出文件保存位置和文件名" class="headerlink" title="Step 2 - 选择预设，设定输出文件保存位置和文件名"></a>Step 2 - 选择预设，设定输出文件保存位置和文件名</h2><p><img src="https://pic4.zhimg.com/v2-a8cc316290ef1b75fec2dce06690f9ab_1440w.jpg" alt="img"></p><ul><li>单个视频：<ul><li>点击 *<strong>预设；*</strong></li><li>点击 *<strong>very fast 720p30；*</strong></li><li>确保输出格式为 *<strong>MP4；*</strong></li><li>点击 *<strong>浏览*</strong> 设定保存位置。</li></ul></li><li>批量视频：<ul><li>参照上述设置。</li><li>另外，可在 *<strong>标题*</strong> 中逐个选择、编辑并 *<strong>添加到队列中。*</strong></li><li>或在设置首个视频后，点击 *<strong>添加到队列中*</strong> 下拉菜单中的 ***全部添加***，将自动应用第一个视频的参数到所有视频并全部添加到队列。</li></ul></li></ul><h2 id="Step-3-开始压制！"><a href="#Step-3-开始压制！" class="headerlink" title="Step 3 - 开始压制！"></a>Step 3 - 开始压制！</h2><p><img src="https://pic1.zhimg.com/v2-3747fd5bc0f1735ee29299ced5e9c1aa_1440w.jpg" alt="img"></p><ul><li>单个视频：<ul><li>点击 *<strong>开始编码。*</strong></li></ul></li><li>批量视频：<ul><li>点击 *<strong>启动队列。*</strong></li></ul></li></ul><hr><h2 id="三、进阶使用-之-媒体参数解析"><a href="#三、进阶使用-之-媒体参数解析" class="headerlink" title="三、进阶使用 之 媒体参数解析"></a>三、进阶使用 之 媒体参数解析</h2><blockquote><p>适合想更多了解辛苦制作出来的录播音视频文件的老师</p></blockquote><h2 id="1-分辨率（resolution）"><a href="#1-分辨率（resolution）" class="headerlink" title="1. 分辨率（resolution）"></a>1. 分辨率（resolution）</h2><ul><li>以像素点数记录的视频的尺寸</li><li>国际通用标准：<ul><li>4K – UHD，宽3840 × 长2160，画面比例 16:9。</li><li>1080P – 全高清，FHD，宽1920 × 长1080，画面比例 16:9。</li><li>720P – 高清，HD，宽1280 × 长720，画面比例 4:3。</li><li>480P – 标清，SD，宽720 × 长480，画面比例 4:3。</li></ul></li></ul><p><em><strong>常规教学录播：首选 720P；<br>文件体积受较大限制：480P；<br>追求高清晰度：1080P。</strong></em></p><h2 id="2-帧率（framerate）"><a href="#2-帧率（framerate）" class="headerlink" title="2. 帧率（framerate）"></a>2. 帧率（framerate）</h2><ul><li>每秒刷新在屏幕上的画面个数（，frame per second）</li><li>需要显示器的硬件支持，绝大多数显示器（包括电视、笔记本、手机、平板）的刷新率为 60 Hz，意味着不能显示出大于 60 FPS 的效果。<ul><li>30 FPS – 中规中矩；</li><li>60 FPS – 丝般顺滑；</li><li>120 FPS – 极致享受；</li><li>144 FPS 及以上 – 你是<a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E7%A1%AC%E6%A0%B8%E7%8E%A9%E5%AE%B6&zhida_source=entity">硬核玩家</a>，请不要在本教程上浪费时间。</li></ul></li></ul><p>*<strong>常规教学录播直播：推荐 29.97 &#x2F; 30 FPS。*</strong></p><h2 id="3-码率-比特率-（bitrate）"><a href="#3-码率-比特率-（bitrate）" class="headerlink" title="3. 码率 &#x2F; 比特率 （bitrate）"></a>3. 码率 &#x2F; 比特率 （bitrate）</h2><ul><li>即单位时间内媒体文件包含的数据量</li><li>1 Gbps &#x3D; 1000 Mbps，1 Mbps &#x3D; 1000 kbps</li><li>同分辨率，码率越高越清晰；超过一定范围后，清晰度不再明显提高</li><li>文件体积 &#x3D; 总码率或<a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E6%80%BB%E6%AF%94%E7%89%B9%E7%8E%87&zhida_source=entity">总比特率</a> × 时长</li></ul><p>*<strong>推荐参数见 第四节 “进阶使用 之 调参与建议”。*</strong></p><h2 id="4-媒体文件封装格式（format）"><a href="#4-媒体文件封装格式（format）" class="headerlink" title="4. 媒体文件封装格式（format）"></a>4. 媒体文件<a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E5%B0%81%E8%A3%85%E6%A0%BC%E5%BC%8F&zhida_source=entity">封装格式</a>（format）</h2><ul><li>即数据的集中打包方式</li><li>比喻：《西游记》便携装 &#x2F; 精装 &#x2F; 珍藏全彩装</li><li>国际通用格式：<ul><li>MP4</li><li>MKV</li><li>WebM</li></ul></li></ul><p>*<strong>常规教学录播：推荐 MP4（通用性极强）。*</strong></p><h2 id="5-媒体编解码格式（codec）"><a href="#5-媒体编解码格式（codec）" class="headerlink" title="5. 媒体编解码格式（codec）"></a>5. 媒体编解码格式（codec）</h2><ul><li>即音视频数据的描述方式；主要用于压缩数据。</li><li>比喻：《西游记》便携原文版 &#x2F; 便携节选版。</li><li><a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E8%A7%86%E9%A2%91%E7%BC%96%E8%A7%A3%E7%A0%81%E5%99%A8&zhida_source=entity">视频编解码器</a>：x264 &#x2F; x265 &#x2F; Intel Quicksync &#x2F; AMD VCE &#x2F; NVENC。<ul><li>x264 &#x2F; x265 为运行在CPU上的编码器。</li><li>Intel Quicksync &#x2F; AMD VCE &#x2F; NVENC 为显卡硬件加速编解码器，可用性取决于你的显卡品牌以及直播软件的支持程度。</li></ul></li></ul><p>*<strong>常规教学录播<a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E8%A7%86%E9%A2%91%E7%BC%96%E7%A0%81&zhida_source=entity">视频编码</a>：推荐 x264；<br>常规教学直播视频编码：推荐 x264 &#x2F; x265 ± 显卡硬件加速；<br>常规通用<a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E9%9F%B3%E9%A2%91%E7%BC%96%E7%A0%81&zhida_source=entity">音频编码</a>：推荐 AAC。*</strong></p><hr><h2 id="四、进阶使用-之-调参与建议"><a href="#四、进阶使用-之-调参与建议" class="headerlink" title="四、进阶使用 之 调参与建议"></a>四、进阶使用 之 调参与建议</h2><h2 id="1-谈谈“清晰度”"><a href="#1-谈谈“清晰度”" class="headerlink" title="1. 谈谈“清晰度”"></a>1. 谈谈“清晰度”</h2><p>其实并没有一个固定的指标来说明清晰度如何。对于不同的视频，清晰与否的感觉可以完全不同。以静态文字为主的PPT类录播视频，即便画面字体模糊一些，甚至出现了一些马赛克，只要能较为轻松地识别出文字，多数观众也不会觉得有何不妥。以图画或者动画为主的录播视频，显然观众对于其清晰度的宽容度要低很多。总的来说，只要观众能够轻松辨认出录播视频中想要传达的信息细节，那么可以认为其就是“清晰”的。</p><p>这里可能会有一个误区：企图用 HandBrake 把一个低清视频转化为高清视频。不是简单地把480P的视频转化成1080P就能提高清晰度的，因为源的信息量不足，HandBrake 无法为你补足缺失的信息量，就像你无法把一张普通照片无限放大查看细节一样。所以请老师们在来录制的时候，务必采用条件允许的最高画质和音质。以iPhone拍摄视频为例，目前 iPhone 8 及以后的机型，都可以录制 4K 60 FPS &#x2F; x265 的视频，虽然 1 分钟视频体积可达约 400M ，但通过HandBrake压制后可以达到非常理想的体积和清晰度。</p><h2 id="2-谈谈“流畅度”"><a href="#2-谈谈“流畅度”" class="headerlink" title="2. 谈谈“流畅度”"></a>2. 谈谈“流畅度”</h2><p>流畅度也是跟主观感觉密切相关的。同样地，不同类型的内容，对于流畅度的要求是不同的。大多数情况下，30 FPS 甚至 24 FPS 足以满足要求。对于画面顺滑程度有追求的，则必须在录制源视频的时候，就要以 60 FPS 或更高来采集。</p><p>注意：技术上，想把 30 FPS 的视频转化为 真 · 60 FPS 完全可行，但 HandBrake 做不到，这点在前文已经提醒过：HandBrake 不能用于视频剪辑。这个需求可以通过<a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E8%AE%A1%E7%AE%97&zhida_source=entity">神经网络计算</a>插帧来实现。</p><h2 id="3-谈谈“兼容性”"><a href="#3-谈谈“兼容性”" class="headerlink" title="3. 谈谈“兼容性”"></a>3. 谈谈“兼容性”</h2><p>现在最为通用的视频编码和封装格式分别为 x264 和 mp4，教学视频的录制非常强调兼容性，考虑到观众将在五花八门的设备上观看，最好是选择一个能在绝大多数平台直接播放的格式。</p><p>HandBrake 里面提供了 x264 编解码器，可能老师们会问能不能开启显卡加速，答案是可以，不过显卡加速的调参会有所不同。另外一个疑问就是显卡加速后，比如 x264 + NVENC 最终出来的编码格式是什么，答案是 x264。 NVENC的作用仅仅是加速解码过程，最终的编码打包还是依赖于CPU。</p><h2 id="4-压制参数与建议"><a href="#4-压制参数与建议" class="headerlink" title="4. 压制参数与建议"></a>4. 压制参数与建议</h2><p>对不起，并没有一套适用于所有视频的固定方案，同样的参数用来压制不同的源视频，出来的效果可以有很大差异，请参考上述第 1 点关于“清晰度”的讨论。</p><p>在此提供通过简单实测而来的参数作为参考。大多数情况下，能够在清晰度和文件体积之间取得较好的平衡。</p><p>如不满意，请以此作为调参的起点，根据实际压制效果做相关调整：</p><h3 id="4-1-画面以静态文字-静态图片为主："><a href="#4-1-画面以静态文字-静态图片为主：" class="headerlink" title="4.1. 画面以静态文字 + 静态图片为主："></a>4.1. 画面以静态文字 + 静态图片为主：</h3><ul><li><strong>720P &#x2F; 500 kbps &#x2F; 30 FPS &#x2F; x264 &#x2F; AAC &#x2F; .mp4 &#x3D; 1 小时视频大小约 225M。</strong></li><li><strong>1080P &#x2F; 700 kbps &#x2F; 30 FPS &#x2F; x264 &#x2F; AAC &#x2F; .mp4 &#x3D; 1 小时视频大小约 315M。</strong></li></ul><p>注意：实际上在视频的不同时间点，码率一直在波动，所以上述的码率为平均值。压制后视频的实际平均码率在其 ±100 kbps 范围内，基本上各方面都可以接受。</p><p>实测对于压制静态文字为主的教学录播视频，目标平均码率低至 150 kbps 也可以达到不错的清晰度，此时1小时视频大小在 67.5M 左右。</p><h3 id="4-2-含有关键动画或画面变化复杂的："><a href="#4-2-含有关键动画或画面变化复杂的：" class="headerlink" title="4.2. 含有关键动画或画面变化复杂的："></a>4.2. 含有关键动画或画面变化复杂的：</h3><ul><li><strong>720P &#x2F; 1 Mbps &#x2F; 30 FPS &#x2F; x264 &#x2F; AAC &#x3D; 1小时视频大小在 450M 左右。</strong></li><li><strong>1080P &#x2F; 2 Mbps &#x2F; 30 FPS &#x2F; x264 &#x2F; AAC &#x3D; 1小时视频大小在 900M 左右。</strong></li></ul><p>基本上相当于从互联网上下载的盗版电影的清晰度和流畅度了，实际上很少有这么大信息量的时候，毕竟教学录播视频不太可能具有如此丰富的画面。</p><h3 id="4-3-在HandBrake中的具体设置方法"><a href="#4-3-在HandBrake中的具体设置方法" class="headerlink" title="4.3. 在HandBrake中的具体设置方法"></a>4.3. 在HandBrake中的具体设置方法</h3><p>其实在软件界面里面已经标识地比较清楚了。</p><ol><li>在 *<strong>摘要*</strong> &gt; *<strong>格式*</strong> 里可以设置 *<strong>MP4*</strong> 格式。</li><li>在 *<strong>视频*</strong> 标签下，设置 <strong><em>视频编解码器*<strong>、</strong></em>帧率。*</strong></li><li>码率的设置，HandBrake官方推荐采用设定 ***固定质量***，如果源视频清晰度很高，可以将 *<strong>RF*</strong> 的值调节至 *<strong>24*</strong> 或更高来作为尝试的起点。注意：即便所有参数都相同，用 *<strong>固定质量*</strong> 方式压制的不同视频，在平均码率上可以有很大差距，这是由算法决定的，画面越复杂的视频，平均码率越高。</li><li>码率的设置，还可以采用 *<strong>平均码率（kbps）*</strong> 的方式，如果不是很赶时间，建议勾选 ***<a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E4%BA%8C%E6%AC%A1%E7%BC%96%E7%A0%81&zhida_source=entity">二次编码</a>*** 来让 HandBrake 更合理地压制视频（自动根据首轮压制的经验来优化最终结果）。</li><li>*<strong>优化视频*</strong> 里的选项，如果搞不明白（比如本文作者），采用默认值即可，这是留给对 FFmpeg 有深入理解的高手用的。</li></ol><hr><h2 id="五、进阶使用-之-HandBrake-Tricks"><a href="#五、进阶使用-之-HandBrake-Tricks" class="headerlink" title="五、进阶使用 之 HandBrake Tricks"></a>五、进阶使用 之 HandBrake Tricks</h2><h2 id="1-批量压制时自动命名输出文件"><a href="#1-批量压制时自动命名输出文件" class="headerlink" title="1. 批量压制时自动命名输出文件"></a>1. <a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E6%89%B9%E9%87%8F%E5%8E%8B%E5%88%B6&zhida_source=entity">批量压制</a>时自动命名输出文件</h2><p>需要在 *<strong>首选项*</strong> 中的 *<strong>输出文件*</strong> 里设置。</p><p><img src="https://pic3.zhimg.com/v2-f8979f83b6ceffa0b932b327e1225fb8_1440w.jpg" alt="img"></p><ul><li>勾选 *<strong>自动命名输出文件*</strong> 即可。其中 *<strong>默认路径*</strong> 和 *<strong>文件格式*</strong> 均可以按照提示设置模板，以后在批量添加队列的时候，所有输出文件将按照模板，自动生成保存路径和文件名。</li><li>下方的 *<strong>MP4<a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D&zhida_source=entity">文件扩展名</a>*</strong> 建议选为 ***始终使用MP4***。</li><li>其他选项按需设置。</li></ul><h2 id="2-快速预览压制效果"><a href="#2-快速预览压制效果" class="headerlink" title="2. 快速预览压制效果"></a>2. 快速预览压制效果</h2><p>预览功能十分便捷，因为我们迫不及待想要知道最终的压制效果。对于一个长达 1 小时的视频，压制时间很有可能超过1个小时（尤其是电脑性能很一般的情况下）。</p><p>HandBrake 贴心地提供了预览功能，可以自动将视频均分为 10 个时间点，并且可以在各个时间点算起渲染一定时长的画面来预览效果。</p><p>点击 *<strong>预览*</strong> 即可打开预览窗口，此时在窗口标题栏将提示视频与实际大小的百分比。</p><p><img src="https://pica.zhimg.com/v2-acd9f3587f911bf7d54bd2d08032d100_1440w.jpg" alt="img"></p><ul><li>滑动条用于选择不同的时间点；</li><li>*<strong>时长*</strong> 可以选择不同时长的渲染时间；</li><li>点击 *<strong>实时预览*</strong> 即可当下设定的参数来渲染特定 *<strong>时长*</strong> 的预览画面；</li><li>如果渲染完成后，没有自动打开播放器，可以勾选 ***使用系统默认视频播放器***；如果没有效果，直接到输出文件夹里找到以 “_preview.mp4” 结尾的文件手动双击播放即可。</li><li>预览的压制效果不满意，调整压制参数后，再次点击 ***实时预览***，将自动按照新设定的参数渲染预览画面。</li></ul><h2 id="3-设置压制任务完成后自动关机-休眠"><a href="#3-设置压制任务完成后自动关机-休眠" class="headerlink" title="3. 设置压制任务完成后自动关机&#x2F;休眠"></a>3. 设置压制任务完成后自动关机&#x2F;休眠</h2><p>这个比较简单直接：</p><ul><li>在主界面的右下角 ***当完成时***，</li><li>或者 *<strong>队列*</strong> 窗口的 *<strong>选项*</strong> 里设置。</li></ul><h2 id="4-多实例运行-HandBrake-加速批量导入-压制"><a href="#4-多实例运行-HandBrake-加速批量导入-压制" class="headerlink" title="4. 多实例运行 HandBrake 加速批量导入&#x2F;压制"></a>4. 多实例运行 HandBrake 加速批量导入&#x2F;压制</h2><p>小部分时候，我们想大批量压制视频，比如上百个视频，此时导入视频时将耗时很久，因为 HandBrake 会扫描每一个视频并为之生成基础预览。其实，此时 CPU 和 IO 不一定满载。在高性能主机上，相当于浪费了部分性能以及白白耗费等待时间。这个时候，可以启动多个 HandBrake 实例，将视频均分几份后同时导入来加速这个导入的过程。</p><p>这里涉及到 “实例” 的概念。可以这么理解：下载的<a href="https://zhida.zhihu.com/search?content_id=116537702&content_type=Article&match_order=1&q=%E8%BD%AF%E4%BB%B6%E5%8C%85&zhida_source=entity">软件包</a>，相当于一个螺丝刀模子，每次启动软件，实际上是利用这个模子做出了一把螺丝刀，然后才可以用螺丝刀干活。多实例运行等于说用同一个模子制作两把一样的螺丝刀同时干活。</p><p>注意：根据性能的不同，不是所有电脑都可以玩得转多实例同时跑任务的！</p><p><strong>多实例的具体思路是这样的：</strong></p><ol><li>运行多个 HandBrake 同时导入视频；</li><li>各自设定好压制参数并加入队列；</li><li>在 *<strong>队列*</strong> &gt; *<strong>选项*</strong> &gt; *<strong>导出队列*</strong> 中，导出包含各种参数信息的 json 配置文件；</li><li>在任意一个 HandBrake 实例里导入其余实例的队列 json 文件，此时全部视频都将出现在该实例的队列里，然后 *<strong>启动队列*</strong> 即可开始压制。</li><li>如果电脑性能强劲，也可以在 2 个甚至 3 个 HandBrake 中同时 *<strong>启动队列*</strong> 压制视频。</li></ol><p><img src="https://pic1.zhimg.com/v2-f0a82102122585c2ecdf524029db25ba_1440w.jpg" alt="img"></p><p>同时多实例运行压制任务，可能会导致系统崩溃，请各位老师量力而行~</p><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><p><strong>原文链接</strong>：<a href="https://zhuanlan.zhihu.com/p/127829542">https://zhuanlan.zhihu.com/p/127829542</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;一、HandBrake-简介&quot;&gt;&lt;a href=&quot;#一、HandBrake-简介&quot; class=&quot;headerlink&quot; title=&quot;一、HandBrake 简介&quot;&gt;&lt;/a&gt;一、HandBrake 简介&lt;/h2&gt;&lt;p&gt;这是一款全桌面平台的开源免费软件，在 Win</summary>
      
    
    
    
    <category term="软件配置" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE/"/>
    
    
    <category term="视频压缩" scheme="http://example.com/tags/%E8%A7%86%E9%A2%91%E5%8E%8B%E7%BC%A9/"/>
    
  </entry>
  
  <entry>
    <title>nssm详解</title>
    <link href="http://example.com/love/nssm%E8%AF%A6%E8%A7%A3/"/>
    <id>http://example.com/love/nssm%E8%AF%A6%E8%A7%A3/</id>
    <published>2025-01-20T05:35:43.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<h3 id="一、nssm简介"><a href="#一、nssm简介" class="headerlink" title="一、nssm简介"></a>一、nssm简介</h3><p>nssm是一个服务封装程序，它可以将普通exe程序封装成服务，实现开机自启动，同类型的工具还有微软自己的srvany，不过nssm更加简单易用，并且功能强大。</p><p>它的特点如下：</p><ul><li>支持普通exe程序（控制台程序或者带界面的Windows程序都可以）</li><li>安装简单，修改方便</li><li>可以自动守护封装了的服务，程序挂掉了后可以自动重启</li></ul><p>官网地址：<a href="https://nssm.cc/">https://nssm.cc/</a></p><h3 id="二、nssm配置详解"><a href="#二、nssm配置详解" class="headerlink" title="二、nssm配置详解"></a>二、nssm配置详解</h3><h4 id="1、下载地址"><a href="#1、下载地址" class="headerlink" title="1、下载地址"></a>1、下载地址</h4><p>官网地址：<a href="https://nssm.cc/download">https://nssm.cc/download</a></p><p>百度网盘：<a href="https://pan.baidu.com/s/12J0jJF9_7-bstH1eGMI8Lg?pwd=1234">https://pan.baidu.com/s/12J0jJF9_7-bstH1eGMI8Lg?pwd=1234</a></p><h4 id="2、解压压缩包，根据系统位数选择64或32位程序"><a href="#2、解压压缩包，根据系统位数选择64或32位程序" class="headerlink" title="2、解压压缩包，根据系统位数选择64或32位程序"></a>2、解压压缩包，根据系统位数选择64或32位程序</h4><p><img src="https://i-blog.csdnimg.cn/blog_migrate/e797be28832513c9de7296c2e743c2dc.png" alt="image-20220219094605675"></p><p><img src="https://i-blog.csdnimg.cn/blog_migrate/f75810b4fff244b367266ac46e83843c.png" alt="image-20220219095328967"></p><h4 id="3、打开命令行，运行nssm程序"><a href="#3、打开命令行，运行nssm程序" class="headerlink" title="3、打开命令行，运行nssm程序"></a>3、打开命令行，运行nssm程序</h4><p>管理员权限打开命令行工具，切换到nssm.exe所在路径，运行 nssm install，打开程序配置界面</p><p><img src="https://i-blog.csdnimg.cn/blog_migrate/57b78acb087a04608c7b43d613d3bd98.png" alt="image-20220219095803811"></p><p><strong>配置项说明：</strong></p><ul><li>Path：运行应用程序的程序</li><li>Startup directory：应用程序所在的目录</li><li>Arguments：应用运行的参数</li><li>Service name：生成服务的名称</li></ul><p>最后点击install service 完成windows服务安装，在windows服务列表就能看到创建的服务了。</p><h4 id="4、常用命令"><a href="#4、常用命令" class="headerlink" title="4、常用命令"></a>4、常用命令</h4><ul><li>nssm install servername &#x2F;&#x2F;创建servername服务，弹出配置界面</li><li>nssm start servername &#x2F;&#x2F;启动服务</li><li>nssm stop servername &#x2F;&#x2F;暂停服务</li><li>nssm restart servername &#x2F;&#x2F;重新启动服务</li><li>nssm remove servername &#x2F;&#x2F;删除创建的servername服务</li><li>nssm edit servername&#x2F;&#x2F;更改servername服务，弹出修改界面</li><li>nssm set servername 参数名 参数值 &#x2F;&#x2F;设置服务参数值</li><li>sc delete servername&#x2F;&#x2F;windows删除服务命令</li><li>直接使用windows的服务管理也可以实现服务的操作，服务右键<code>属性 - 恢复</code>即可设置服务挂掉重启等内容。</li></ul><h3 id="三、实战：将应用做成服务"><a href="#三、实战：将应用做成服务" class="headerlink" title="三、实战：将应用做成服务"></a>三、实战：将应用做成服务</h3><h4 id="1、程序说明"><a href="#1、程序说明" class="headerlink" title="1、程序说明"></a>1、程序说明</h4><p>这里演示将net6的web项目制作成windows服务</p><p>应用的启动命令是：<code>dotnet WebApplication_nssm.dll --urls=http://*:8888/ --port=8888</code></p><h4 id="2、安装服务"><a href="#2、安装服务" class="headerlink" title="2、安装服务"></a>2、安装服务</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">nssm install</span><br></pre></td></tr></table></figure><ul><li>Path：<code>C:\Program Files\dotnet\dotnet.exe</code></li><li>Startup directory：<code>D:\TechLearn\001、Tools--nssm\WebApplication_nssm\bin\Debug\net6.0</code></li><li>Arguments：<code>WebApplication_nssm.dll --urls=http://*:8888/ --port=8888</code></li><li>Service name：<code>webapp8888</code></li></ul><p>最后点击install service 完成windows服务安装，在windows服务列表就能看到创建的服务了。</p><p><img src="https://i-blog.csdnimg.cn/blog_migrate/98e51256ad807600d961bdcbfb899f28.png" alt="image-20220223155047231"></p><p><img src="https://i-blog.csdnimg.cn/blog_migrate/280788bd4de52bb634b5676443884c1e.png" alt="image-20220223160017209"></p><h4 id="3、管理服务"><a href="#3、管理服务" class="headerlink" title="3、管理服务"></a>3、管理服务</h4><h5 id="（1）启动服务"><a href="#（1）启动服务" class="headerlink" title="（1）启动服务"></a>（1）启动服务</h5><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">D:\nssm-2.24\win64&gt;nssm start webapp8888</span><br><span class="line">webapp8888: START: 操作成功完成。</span><br></pre></td></tr></table></figure><p><img src="https://i-blog.csdnimg.cn/blog_migrate/1e8ad13b3bfcb3ff805855650ad0d527.png" alt="image-20220223160348039"></p><p><img src="https://i-blog.csdnimg.cn/blog_migrate/78a4dd198db9c68f681b5158dbf3abbd.png" alt="image-20220223160319928"></p><h5 id="（2）关闭服务"><a href="#（2）关闭服务" class="headerlink" title="（2）关闭服务"></a>（2）关闭服务</h5><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">D:\nssm-2.24\win64&gt;nssm stop webapp8888</span><br><span class="line">webapp8888: STOP: 操作成功完成。</span><br></pre></td></tr></table></figure><p><img src="https://i-blog.csdnimg.cn/blog_migrate/b030b09094f5b2f82241770d6d29f3c3.png" alt="image-20220223160954390"></p><h5 id="（3）重启服务"><a href="#（3）重启服务" class="headerlink" title="（3）重启服务"></a>（3）重启服务</h5><p>如果服务未启动就会直接启动，启动的会重启。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">D:\nssm-2.24\win64&gt;nssm restart webapp8888</span><br><span class="line">webapp8888: STOP: 服务尚未启动。</span><br><span class="line">webapp8888: START: 操作成功完成。</span><br><span class="line"></span><br><span class="line">D:\nssm-2.24\win64&gt;nssm restart webapp8888</span><br><span class="line">webapp8888: STOP: 操作成功完成。</span><br></pre></td></tr></table></figure><h5 id="（4）修改服务"><a href="#（4）修改服务" class="headerlink" title="（4）修改服务"></a>（4）修改服务</h5><p>输入命令，修改配置，不能修改服务名</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">D:\nssm-2.24\win64&gt;nssm edit webapp8888</span><br></pre></td></tr></table></figure><p><img src="https://i-blog.csdnimg.cn/blog_migrate/9c1826d044802825814322ecf0f2219b.png" alt="image-20220223163535494"></p><h5 id="（5）删除服务"><a href="#（5）删除服务" class="headerlink" title="（5）删除服务"></a>（5）删除服务</h5><p>删除有二次确认，删除之后服务就找不到了，需要重新安装</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">D:\nssm-2.24\win64&gt;nssm remove webapp8888</span><br><span class="line">Service <span class="string">&quot;webapp8888&quot;</span> removed successfully!</span><br></pre></td></tr></table></figure><p><img src="https://i-blog.csdnimg.cn/blog_migrate/1892b6af882cc1b56229d882d37c131c.png" alt="image-20220223163705348"></p><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><p><strong>原文链接</strong>：<a href="https://blog.csdn.net/liyou123456789/article/details/123094277">https://blog.csdn.net/liyou123456789/article/details/123094277</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h3 id=&quot;一、nssm简介&quot;&gt;&lt;a href=&quot;#一、nssm简介&quot; class=&quot;headerlink&quot; title=&quot;一、nssm简介&quot;&gt;&lt;/a&gt;一、nssm简介&lt;/h3&gt;&lt;p&gt;nssm是一个服务封装程序，它可以将普通exe程序封装成服务，实现开机自启动，同类型的工具还</summary>
      
    
    
    
    <category term="软件配置" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE/"/>
    
    
    <category term="nssm" scheme="http://example.com/tags/nssm/"/>
    
  </entry>
  
  <entry>
    <title>serv00和ct8主机一键安装哪吒探针V1版本</title>
    <link href="http://example.com/love/serv00%E5%92%8Cct8%E4%B8%BB%E6%9C%BA%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E5%93%AA%E5%90%92%E6%8E%A2%E9%92%88V1%E7%89%88%E6%9C%AC/"/>
    <id>http://example.com/love/serv00%E5%92%8Cct8%E4%B8%BB%E6%9C%BA%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E5%93%AA%E5%90%92%E6%8E%A2%E9%92%88V1%E7%89%88%E6%9C%AC/</id>
    <published>2025-01-14T11:21:09.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<h3 id="一、预览"><a href="#一、预览" class="headerlink" title="一、预览"></a>一、预览</h3><p>如下图所示，这是在s13机器上的安装v1最新版本哪吒探针的效果：</p><p><img src="https://cdn.typecodes.com/2024/12/serv00_nezha_v1_4.png" alt="哪吒探针v1版本"></p><h3 id="二、说明"><a href="#二、说明" class="headerlink" title="二、说明"></a>二、说明</h3><p>经过这次的升级后，项目已经支持自主选择安装哪吒v0还是v1版本的探针。</p><p>不过由于哪吒探针自身v0和v1版本存在不兼容的问题，所以如果想不断在v0和v1版本间进行切换，请先<code>备份</code>哪吒面板中的数据库<code>sqlite.db</code>再操作。</p><p>哪吒v0版本的效果体验：<a href="https://monitor1.typecodes.us.kg/">https://monitor1.typecodes.us.kg</a></p><p>哪吒v1版本的效果体验：<a href="https://monitor2.typecodes.us.kg/">https://monitor2.typecodes.us.kg</a></p><h3 id="三、如何安装或者升级"><a href="#三、如何安装或者升级" class="headerlink" title="三、如何安装或者升级"></a>三、如何安装或者升级</h3><p>由于这次对 <a href="https://github.com/vfhky/serv00_ct8_nezha">https://github.com/vfhky/serv00_ct8_nezha</a> 的做了完全兼容的升级，所以安装v1版本的哪吒探针和之前<a href="https://typecodes.com/python/serv00ct8nezha.html">安装v0版本</a>操作是完全一样的，都是很简单的。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">1、下载脚本: git clone https://github.com/vfhky/serv00_ct8_nezha.git</span><br><span class="line">2、进入项目: cd serv00_ct8_nezha</span><br><span class="line">3、修改配置文件: vim config/host.eg 然后添加需要保活的主机信息。</span><br><span class="line">4、开始安装: python3 main.py 。</span><br></pre></td></tr></table></figure><p>再次提醒，对于想不断在v0和v1版本间进行切换的用户，请先备份<code>sqlite.db</code>。</p><h3 id="四、详细安装或者升级过程"><a href="#四、详细安装或者升级过程" class="headerlink" title="四、详细安装或者升级过程"></a>四、详细安装或者升级过程</h3><p>下面是安装过程的一些截图：</p><h4 id="4-1-生成ssh公私钥"><a href="#4-1-生成ssh公私钥" class="headerlink" title="4.1 生成ssh公私钥"></a>4.1 生成ssh公私钥</h4><p><img src="https://cdn.typecodes.com/2024/12/serv00_nezha_v1_1.png" alt="生成ssh公私钥"></p><h4 id="4-2-选择并安装v1版本的哪吒dashboard"><a href="#4-2-选择并安装v1版本的哪吒dashboard" class="headerlink" title="4.2 选择并安装v1版本的哪吒dashboard"></a>4.2 选择并安装v1版本的哪吒dashboard</h4><p>如下图所示，在配置dashboard面板时，<code>【面板访问端口】</code>填写在<code>serv00/ct8</code>的panel面板创建的任意tcp端口；</p><p><code>【GRPC通信地址】</code>填写在<code>serv00/ct8</code>的panel面板分配的<code>域名:tcp端口</code>，或者自己的反代域名。</p><p>由于v1版本的dashboard面板访问端口和agent的GRPC通信端口已经合并成了，所以只需要在panel面板申请一个tcp端口即可。这个是和安装v0版本不一样的地方，大家不要踩坑！！！</p><p>另外，第4步骤安装python依赖可能耗时较长(主要是机器磁盘性能太差)，请耐心等待。</p><p>最后，请留意打印的<code>【用于agent连接的密钥】</code>，也就是<code>agentsecretkey</code>，在后面安装哪吒agent客户端时需要用到。</p><p><img src="https://cdn.typecodes.com/2024/12/serv00_nezha_v1_2.png" alt="安装哪吒dashboard "></p><h4 id="4-3-安装哪吒agent"><a href="#4-3-安装哪吒agent" class="headerlink" title="4.3 安装哪吒agent"></a>4.3 安装哪吒agent</h4><p>如下图所示，在配置哪吒agent的时候需要dashboard步骤中的<code>【agentsecretkey】</code>，<code>【GRPC通信地址】</code>也是填写dashboard步骤中的<code>域名:tcp端口</code>。</p><p><img src="https://cdn.typecodes.com/2024/12/serv00_nezha_v1_3.png" alt="安装哪吒agent"></p><h4 id="4-4-安装完毕"><a href="#4-4-安装完毕" class="headerlink" title="4.4 安装完毕"></a>4.4 安装完毕</h4><p>至此已经完成了v1版本的安装，你可以通过4.2小节中填写的<code>【GRPC通信地址】</code>访问哪吒探针页面了。</p><p>我这里额外多做了一步：在cloudflare上用 <a href="https://monitor2.typecodes.us.kg/">https://monitor2.typecodes.us.kg</a> 对这个通信地址做了一个反代。</p><h3 id="五、结尾"><a href="#五、结尾" class="headerlink" title="五、结尾"></a>五、结尾</h3><p>综上，整个哪吒探针V1版本的安装或者升级过程都是很简单的，和之前<a href="https://typecodes.com/python/serv00ct8nezha.html">安装v0版本</a>完全兼容。</p><p>另外，如果选择安装v0版本的哪吒探针，那么会直接安装基于v0最后一次更新的代码构建的freebsd包，也就是<code>v0.20.13</code>版本的dashboard和<code>v0.20.5</code>版本的agent。</p><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><p><strong>原文链接</strong>：<a href="https://typecodes.com/python/serv00ct8nezha.html">https://typecodes.com/python/serv00ct8nezha.html</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h3 id=&quot;一、预览&quot;&gt;&lt;a href=&quot;#一、预览&quot; class=&quot;headerlink&quot; title=&quot;一、预览&quot;&gt;&lt;/a&gt;一、预览&lt;/h3&gt;&lt;p&gt;如下图所示，这是在s13机器上的安装v1最新版本哪吒探针的效果：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>哪吒探针V1美化</title>
    <link href="http://example.com/love/%E5%93%AA%E5%90%92%E6%8E%A2%E9%92%88V1%E7%BE%8E%E5%8C%96/"/>
    <id>http://example.com/love/%E5%93%AA%E5%90%92%E6%8E%A2%E9%92%88V1%E7%BE%8E%E5%8C%96/</id>
    <published>2025-01-14T04:09:36.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<ul><li>先把哪吒升级到最新版本。</li><li>左下角小人物 某些地区无法正常显示 可以删掉这个小人物代码</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&lt;script src=&quot;https://fastly.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/autoload.js&quot;&gt;&lt;/script&gt;</span><br></pre></td></tr></table></figure><ul><li>正文开始：<br>复制代码到哪吒后台（自定义代码（样式和脚本））<br>建议把代码里的3张PNG图片下载下来,上传到自己的图床使用。<br>对于经常买卖小鸡的可以参考第二张图，这样卖鸡就方便多了。<br>这里有学习教程：<a href="https://www.nodeseek.com/post-223592-1">https://www.nodeseek.com/post-223592-1</a><br><img src="https://nodeseek.ggff.net/1734584112777.png" alt="image"><br><img src="https://tc.5200515.xyz/i/2024/12/20/6764e20f033c1.png" alt="6.png"></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">   <span class="variable language_">window</span>.<span class="property">CustomBackgroundImage</span>=<span class="string">&quot;https://img.028029.xyz/1734509573892.png&quot;</span>; <span class="comment">/* 页面背景图 */</span></span></span><br><span class="line"><span class="language-javascript">    <span class="variable language_">window</span>.<span class="property">CustomLogo</span> = <span class="string">&quot;https://img.028029.xyz/1734533172211.png&quot;</span>; <span class="comment">/* 自定义Logo */</span></span></span><br><span class="line"><span class="language-javascript">    <span class="variable language_">window</span>.<span class="property">ShowNetTransfer</span>  = <span class="string">&quot;true&quot;</span>; <span class="comment">/* 卡片显示上下行流量 */</span></span></span><br><span class="line"><span class="language-javascript">    <span class="comment">/*window.DisableAnimatedMan  = &quot;true&quot;;*/</span>     <span class="comment">/* 关掉动画人物插图 */</span></span></span><br><span class="line"><span class="language-javascript">    <span class="variable language_">window</span>.<span class="property">CustomIllustration</span> = <span class="string">&#x27;https://img.028029.xyz/1734592545615.png&#x27;</span>; <span class="comment">/*替换人物插图。如果需要关闭请把上面一行取消注释 */</span></span></span><br><span class="line"><span class="language-javascript">    <span class="variable language_">window</span>.<span class="property">CustomDesc</span> =<span class="string">&quot;MJJ：白嫖至上，技术先行&quot;</span>; <span class="comment">/* 自定义描述 */</span></span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.jsdelivr.net/gh/mocchen/cssmeihua/js/aixin.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span> <span class="comment">&lt;!-- 点击爱心特效 --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.jsdelivr.net/gh/mocchen/cssmeihua/js/yinghua.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span> <span class="comment">&lt;!-- 页面樱花效果 --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;js-cursor-container&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://fastly.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/autoload.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.jsdelivr.net/gh/mocchen/cssmeihua/js/xiaoxingxing.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!-- 以上鼠标特效 --&gt;</span></span><br></pre></td></tr></table></figure><p>公开备注设置教程：<a href="https://www.nodeseek.com/jump?to=https://github.com/nezhahq/nezha/pull/425">https://github.com/nezhahq/nezha/pull/425</a></p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">   <span class="attr">&quot;billingDataMod&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">       <span class="attr">&quot;startDate&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2024-11-28T00:00:00+08:00&quot;</span><span class="punctuation">,</span></span><br><span class="line">       <span class="attr">&quot;endDate&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2025-11-28T00:00:00+08:00&quot;</span><span class="punctuation">,</span></span><br><span class="line">       <span class="attr">&quot;autoRenewal&quot;</span><span class="punctuation">:</span> <span class="string">&quot;1&quot;</span><span class="punctuation">,</span></span><br><span class="line">       <span class="attr">&quot;cycle&quot;</span><span class="punctuation">:</span> <span class="string">&quot;年&quot;</span><span class="punctuation">,</span></span><br><span class="line">       <span class="attr">&quot;amount&quot;</span><span class="punctuation">:</span> <span class="string">&quot;13.99 美金&quot;</span></span><br><span class="line">   <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">   <span class="attr">&quot;planDataMod&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">       <span class="attr">&quot;bandwidth&quot;</span><span class="punctuation">:</span> <span class="string">&quot;1G&quot;</span><span class="punctuation">,</span></span><br><span class="line">       <span class="attr">&quot;trafficVol&quot;</span><span class="punctuation">:</span> <span class="string">&quot;10TB/月&quot;</span><span class="punctuation">,</span></span><br><span class="line">       <span class="attr">&quot;trafficType&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2&quot;</span><span class="punctuation">,</span></span><br><span class="line">       <span class="attr">&quot;IPv4&quot;</span><span class="punctuation">:</span> <span class="string">&quot;1&quot;</span><span class="punctuation">,</span></span><br><span class="line">       <span class="attr">&quot;IPv6&quot;</span><span class="punctuation">:</span> <span class="string">&quot;1&quot;</span><span class="punctuation">,</span></span><br><span class="line">       <span class="attr">&quot;networkRoute&quot;</span><span class="punctuation">:</span> <span class="string">&quot;回程：（国际线路 无优化）　去程：（三网各自骨干网）　　　　　　&quot;</span><span class="punctuation">,</span></span><br><span class="line">       <span class="attr">&quot;extra&quot;</span><span class="punctuation">:</span> <span class="string">&quot;3C（CPU） 2.5G（内存） 24G（硬盘） 1G（宽带） 10T（双向流量） 备注：RN 2024 闪购1波&quot;</span></span><br><span class="line">   <span class="punctuation">&#125;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><!-- **原文链接**： -->]]></content>
    
    
      
      
    <summary type="html">&lt;ul&gt;
&lt;li&gt;先把哪吒升级到最新版本。&lt;/li&gt;
&lt;li&gt;左下角小人物 某些地区无法正常显示 可以删掉这个小人物代码&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight plaintext&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;p</summary>
      
    
    
    
    <category term="界面美化" scheme="http://example.com/categories/%E7%95%8C%E9%9D%A2%E7%BE%8E%E5%8C%96/"/>
    
    
    <category term="nezha" scheme="http://example.com/tags/nezha/"/>
    
    <category term="哪吒" scheme="http://example.com/tags/%E5%93%AA%E5%90%92/"/>
    
  </entry>
  
  <entry>
    <title>xhttp传输协议快速上手</title>
    <link href="http://example.com/love/xhttp%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B/"/>
    <id>http://example.com/love/xhttp%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B/</id>
    <published>2025-01-09T07:14:07.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="c596e15288813c6ba38b24e02b19eb25f243ce3cfbef24bcd7616b5dd18d502c">fc2f2b1022e33339a707f0d53e8d41b97641597ca3f02883b01b60b992e4d65ac4ce8eb1ec839d315327072610d81acb8fa0d37c8f0d44604eb51ee3896638a57f33248dc70e31b1158b92c58e090bf055ccc240f93f36c169cccdaebe3647d6d63f9369e562a5573755f0f1e36bcb18db7bbcdc386b4fc705776d5a42f6cc7630116ace96a2fc5aa26ecf538808cad8dbc5c3bebc84e57079e173f7517e4206b4482b626657f5a9206874d482fc5ae9afa0010e6077e3865c4014c9a47331d2947afba256d7a3f78da38e17dbad199a51373545e9e541644f3b2c1c71b781077f378ee70639fe2db39fc72413060441b1495f8c67817f07224cb69a487fe412fdbf55007f580047586d9b4df0748a8bc3f7fabfbf682d6cdcd6df95bb7244c80c3a3b75e6b0b6f7c6a5faf2def69c83c5cc7bbc7d644901d5958ab8864d4815541ca684476c721afc15c84847f47eabf59d202d64b24f0739195fe69abe054e20f75473b26ccdf5f874fbc51bbae00194d60da19568c3c4d335f7b9ff1ad0390dfd940b62b487e660f95d57e48e5ba287adb944312099c61df379ccd2c676137c7dd9730b89195d800526b76bdead74d2fd569e884b3e6d782fb6425bee43ea8174e690dc8bad18c26e78143cb2fc8a615d7e0da08d0e6273f9a0c8dc63c1b1a92acffb7caf54edfccb5e09f1d4a3d0a1ad8e0d5ec120e322f11ffd4adc9c548f9aebaa762d71c2848b4fce57de788be7419e817f165d6ff46115475022c2691a420e63f7ce1c2fc7ac9422945a3d66616900736e140dcf1decd2ddae0f9f20e8fc39a34d9aca14796945014b9816fa3e0c2ecc243695ac714269b2b5a3bb2b6ddb463862e38b5c44e14fc81b3196281e763cd40d5cfd134b0220311087c02dfef6717bb3d4c38448b8d897ed9860a01f5fa78951755ba36855c7383ef5d5f890a532024132d724250f79b36efe3dc043ae3b193af8b614ba1868dc796dde462081e33284fc829af913f0ae10129e3c1a9cce5946de974ac1c1d6bca199175f95f587d1f6b0b0df6853a98cc150cf942ced5183f85d6f29ae3f1bb928522cbfb960b5a205c44c480bf2ea34cac3cd709bdd98711e7f70fb8e50699921f4a91ab154d478110eb61410b3350e4a10d9aefd5c46edc04f27367f4b1b06ac7eea1aa92cbd8864cea4476334944df516e815c8df3c69319495c987803be720230fc47e5e8361fc9243cb9cc8ee7271fc79c36c734fd38bb63c020df68d8d6692c8e37ff4ecf3ee9f03ee75e5bb1f8c0f0ecdceb8c580c62fada167ca0b90516f262ad6562aa04c1128d7c28c59c9bd8db4bb053615cd9c9032d947e24c11e5dcfc1cf0f4569d391e4b9956ac06723a7624f2bbb3ced9f1ad540a4d0546f079dc74ee489fa93b31d855e7bb9bbbe1aa192734e8e8315112a3ea3c1e4a4283fcac0efd064778bb14061fc31128cf556d5351392d3a76f670d0e059a6c170cedcbea3b740f02ef658a810c4e46d2a5619005e7f11e696f4a10988523694728f0b75ffa17496d88067cfeec0918c50d2eb9a3eaca95b72ed0067fd4e41e20dbe157d437b77e3bc6a5a6bf10f01b0d93378a7f207702741d9c23a12b7db41c61afbaaa1319e18024890d9093b4f29cd80be5a1df2e73277eedba11bd44f7b8a6c23f1ad7ae54e0569afcfe225776fed69393efce4207607c0c0a32bf841a9f94e05e6fce5857640aeca4207f9215776ffb99b5ec2ddfdeb8d2c663d43844ddee1d1620ee43e9fc3ae8de53ce3dcdf43e8f41402208c4699724ee37fb5593d6095efd610e49bfc0bea5e1ecb8bdb70e7b9786eb865a8d3616487d7297f59a1260afabc9bfbf0b9c26188ffa0ff250f98adf6bdc6d33fa5b8c22a17945722699bc8869a98502957e0de8528a74e536ca52ab3ead9eb1394f4532c299d2769b0b42c651ae1c5b6ba4bd2b4944a3d38e87da71c3701d764797b398f97bebd1252541b3cc62fdc9c9c45a182cb6e77e25ee99315dcab83644cd41169f3042bf0d1ff6eba09d02517cc583589d78bcd153acdc7a30bf21477e8188ccfe3a85afc472a8facdcfbdb0f87038373f717d06b9355ddd997f861bbda0e5ac7ede649f3cf91d1ec5834c3e2456558ecce0f0e09e2465b2999454a7bffaf15baac53b796f84f17e7e7706fa61924b40817400b8bd3cea837386b961bf9284256563229384e7cbd2eccd083ddd542271283fe6048879a7622e27dd5e5eb794a86f13823514a8c12f06e6a9d975ba5d45bf378256b31fa3c126539ef1fa7adbe420cf56337be8ff47e14b94152b3323d2ca9b92203468ef14769b80b4856c0b2efbc6751e206ccba23e8fa1976d90076fff4578d8ec64fe38cc39cb707d895f73b17e94deb0e35acd1271548165239435d9f503e6703ba168d7a43981fa6866fbbe1d72138f3aef5f7edeb1da3e718efa9ebad769fa26ce5bd65249f953241c9cfb3af72c4478e7f199d91f92a39be3aa2a267a4c07bd08df960878fdec0b149ad18a9444ce8147791c616c723d60a1f880d3a058c44ebd3882ab14fbb56728b5af8a44a1cfbcc3cdce2b4a81ec9e0a2d15a2c2483e2bd99ddc89b77982b496f66e3d997a376d4682b3536399d71f53346d906ea67beacebbd2dc2bdcc54a1cdd6ef109ebe3be3fae6f903964ed9f7f9853692c5d88107a84819c0a0fe6557f50ee665f7e6d24a8e1d2badc7d179fe7192b6385d31727ce2d8bc68367bff98cd9796578467c221fd97884973df181bf12b46357e697e9fb71e47e0cd3490dfe74996cce3de1b0e241c58961773dd954b9864945d1206c11b9c3c6af818fd23e1b8972276248ffc479872888296e6c25c66bc099f61466a5599d14c2364ccd5586fcc427c83e9d945c91ef5056bb9fb94431de77021d5ad0a4c09c3b7fa1ebab65a82b51d6674425b0ab21e04cdc00b23366ffd4afca125c1ac022fae101a128ee794c329c1807e77302445136a6b15af4aaf9538cebc563b9b8074c6d97a2bae95c9686e5483b88c13becc8479ac8f5040508f5ced7bedbd8ca909f96e9d802fddffaf1a075ebf841230f8f2ed72e2e732772ec29a301acccc2e7ed0ac2373303736798ed71467061b75e4e4a22c51cae1a244abf5ad1ddc55343a05d602c44ab21b935e7b70819bed413fceea6eaa226f8bb67c7023bec18dab26ebaf8d6307ab0c71db295a1bb67a55c4d796bd807ed4f7e0d2faf3afda4ffd4c6ad267c295a53fc004c3e157b40a1632381beaaff0b5198053ac65021cdeaa4430e97da7a91ebb6565b1d650ddd29e01226fe4ab6e04172005a21951389e7ea0668248afed33ec31cad3fdec9521d5ec3fb44b51a883930441e6bf946a4060ae3206b38a5bfa5c20261c963a50c181bd7c60de3c7b2c098601e08c00030f3cc6266cd552b065f233afc53a030101ffe0fe92d4de89ba61c2fd793afabd2c19c1598a6dc1bd915857e4f05930cf1e643813a561f049f6f709f2f978931657e70303656c02673aecb1f25489d38e29ebd03b0cd6ce21586677f724272c107afedd8ba50a3c99f3a82499bcb1294df00b3fccb1eba077729ef366aef0d1c9c6083a06a854a104c7812a184dc9f5d44e4bf48300b2f84d9662c12648d59b4592f7bb6f1a64dd5c5b94413e3a7c6cb70a56d5a1c6e1f2a2b6f9ad010ff75d4c52df7b7f04c0a07765b3fc5c51a4a7decc97c02812f2e2298fd5ecb2738ceb4e7be6220d10a2b8c24ed1cafc5a30f22ff9bc64c8e0a3d7eb692c21a79baf5a30fd6cf143f9c6bd89851d4c6f125bbca5f98e4acdb7214813684c8dc9eeb218ce12cc7b59696b8eb7466441aa0e5adc7497dc0e034100e9fe169348de4d899949edb1f099e9d2410ac24775af609d99d62c0187c636bb1d443162c529f03d607a225dc94aa5ae8cbcd085bfb8295f90559ce6f372e86fb8da5fb8f5f977e143ff1c46a825b584fc91636eb1db572c04cffc90d6744d39d8ce895ba7fa6c74154b6675ec122e677f19023b96c54cd3dd8d8869b2a5bb221d0340dbffb1164f890b77b181112ab59781977c9a35aede430ff8784a07e2242e25e24fafba4399d74e3b5ecba3e94947ffe50de0a115d209fb5ffbac969b8fb45735decf762fd26823f2541fed2b8e8cc5a749174eae3da4128b3c326e756d7cfa803ef67069b9e13ef26bdb52343ac62db0c0248972f8d67b2631b5d1c574d669a971676f301e1cc206135d3bec7ff6e7af78e7f01446bba514d478db62be0b390173165386800a62179c3e70af64b5d043df9ecb6adb4006bf7c57bbf9d3888d85b84e75d7b18b84242d39571fe6bfc3950f0848c02cc456698ea9ef1091066bce9dbea3d82d45ef7822dbd22982c2ea62805544d081b2294b2e815be2d410580e8385147252c64d29fe0a178392710fd6e683b2a0efb046c438b2a591b7159ade6df1eb91fe38222f1ca3bfaf58d8f2ea9c55fc267298ec1128669f41168e0e4f799483078356e06e3124f30c63a07cd45e35d3d87d9bc620df5e38404be8dc046e0581a90745054acaa9419f04da8d35ba67dee3b9805b8ddaf128a33290404b32e18a1f8bf3b70ba1c247a913493c88995c63e153951bb35c1c8e7d2a7c2d66b48413209ccc9263bc79b99002b4397fdc5d486d687ff3a4286fb5702faa4418901f27aba26e4deaf4b2113ac70aa353d4a6ce80fe53fe362e5f3981a02cd6dcd2dcefb254f2207c5026ff49b1bceba556612e641bd6d4e56965c6fa8c062f5b07baaf7f57692595bc43b79c0c46b2348bfc97baf9bd2d7f89cc98301a1075d529cf817ece7660e2206a423633595a48ca9b5f7db93811331fcef4f0905b437a8fc8522bd9df8c3e6717d6c45f805bc324abd73da6a5e7d84f3872453720163083f46bdc2ec104f55a4dd0b29de5b98e46c1cb22255458b0dd60db902e2589ae35f8cfe43782797ca5cd092220e099c4721af0a156f5218da7827c41adbf56b01f41bc8befe8524fb8ae991f35b22927584efffd23599894c8fe7e27d5b2776c3a458b3fb03f61e7f26e104ab33cf3531b5bd6de3a80efa49e11dbb759644fb7f89bfe59976e77c33c18c1d50fcdb2983f93b435b1b2ce7db94e3f01906f6f4cafa179198d5c3e34cb08859b357ef3021c01a1caad1e6b0ca11686bd0bcce4e1545ab6fbfa90c72d38cf44df30dc22f0f7ce6bdce9a1b07851be421a1b93fdf7e3b8df7ceb2025322551bf6776a92935b55b55335806fc4197e4a967c753071605cff9da89063145e63c692b7ba356fca76a354ac35b632e0a761bdc33b6f933700184ee5e54617901208125ef387f7bec3728a39c27ce13f0c1c7fd20c43931f0be7f2b46fa9874255fab1bb975d425bb0ea651598f2a29b2e23d8e1c2bfb8a0a1b5b7a424a1c9c502c100c5c0fdc22bdd80ff1ad34339b659eca1150c9109e206f8ce6c7c7aea853a0842365368656ff53a3c00963c90d2c06c06ceffadb46ee5b41989da0f5465c477e0e9e2344a544f1cba4f4492aba84f08bbd2c4e78883baa18cb030f39e6ceeeef5a4fc02a56ffc1b7542304beb30fdea82f255d10b9abcbcbfe69f13abf7f0b725335576c6612f29a740203e5b4e91dc3aac97231a2fa368e581eecff7fb19037337d8f47027a42336593ffe3461c62fde6191d731569c46dab80ac882407d7e4c2d13f521da595346f1a2c470fb4308b21fa02a6e7565ca61d8911c44d1841650e74e5db3fcb64268650fb9530544b17f4c9d85c77fed26b4b53e24e5d3790a9fb71a0b1017fc338d5011eab89105e1537b01251ce35f0d1a4b22fad40e1af190feb0246ef6f20111e6a237e0100da3ea4182b87f1cceb2cf02038a8ebb6001b29111af6b14eaf7dbcef343d6c410640c02da376617d12d1e29e3c9ef4907a38e4f18a19509745da91926d8c774c0963a419da2e789b2929e46ff9232edeefdd9379e0f8f8f2657bc2864833160a9f1a121002e794dee3397ed68e3b56544d985b980094f3c7a2e07c39336cf308e5e08ba1add6db187783263a3873172fb37ea285753745581d00124249b25be11770c095cfddc86dbaec6bf5d5a7467b5d476c96bf578f43464433dab52cd77f4fca21afc6113d1aaee5aedd99eeb3c3d09d51716496044e2d8d58ec08db856180f80678745574b6144f19d9512e15bdc10a57f8fb6447783d8c521476f35c3a81a16af15f1f0dc764ca3edb6d94130742b1d957075d42f0ce46f3820c826b26d30ed55e1892e207989264ea6f20bc1cc5dfce6917cb067e0914b0064c00d664b65f50d2e6b6f48983b069cfc3eec745d054b24e43bdea3df4aad4160c2008be4d220189f3b377e516ffd3b6240198019da2632addb21fdb49f96e99a9917989c2e7b2b49e16fc164f6420fd83a678c9e547437640ee2fb881e0eeb2385e522b32fd4274d10c86bc86dfeaf31a4eb788895bb46f5f3697e506b314ed9242a3589efd2262c795c3bc674ee0e4657341d7753ac682e7e3522dfab1f1126188854f57ab656562d5c52ebbe5ed3458ca56880123af010d42ea40b6bedc499bceb985d8e9947fee6be23a4b48fe414a5366393dd0eec43014c3ada05b8320a2fd122629dda19c2ba61eefbe48f5a0de397ed3213d40dfd8579bd2440720681d68082eb0cb746ad0a1bf3804037fca8b58c57b19ed80021facbe38b799d12210bbfafd0389f3150c0ea013d26ae7bb9b9de4407cec5f6cfb88b4cf131106fc29d8b1b81edaaca6b37a8950e5ab16bb80483cf0f031f77a5a4976b9a10af61140c15cacb0e7466143baca35089362c981e397774889fdc9793e4cdbcbfd90c9674e6f640b893ee69d74bfa7410fd225bc75698b6d32c863151d51f2a93e1f89ff8007d859e4173bdc6d05cd67db53ea80639ea19e6d1c92b91040fb97cf89f198ae5d5cae012baf60ed21e101c9f72d943fb778c4b5ef0f1088491914d78cd2be75391e0536e71276b3f734911892f970985694d83ad6dbed291a67ac2eca96891d9b28ddd9ad495219f3599b50f63d825595cb6402986e6c48d89ddd95aabe67ed7a779903a129741fb4c3ac106463a2a7c578cbdb28df6a7d1341030e14ef8a9acbf53e57f7b1fd3ff2a8b82f379203115322bfefd08e34b136a3e228c5bebac1b93321156ce6f711832607633be495b3ad90f74fbb72df7ba8c74dc6b2007fd4d4a20a35f2b53b2073624b3f5a0971d0a0ea1a38902c28fa7afa6a7f34eccfe6ccc94bc019cd635730e8e99655d6f487e0ede55ecec17f472a47f33703661bb6bad422f48db8a3528e7366fe7808ef836c026155917f6783d57040b85a41f29d0dacd29578e4ffaf249bc13db50f6c767257d647cda2a510c15c8f898212132701940ae509a8feee7f2949311c6c14930283a80052294c298adf86659e816b89a25b0ad392017277c6074d6b55b38044b6b9e7ce9ad41376086d0b706d8a026b8417fa1d33bf6f564bc2f42d46b628b576ceb88dcb0ff6e6d960483707cce47f75c81fc28571b3b4334bc4e6b646ac243bb4923c2c44bb879f2b0fb4c5584cdf0bd4054fee7af806bdb9d72a8a1266417327c7e38efafdca39e8912b6922db79db790b77d60292e87d871366638efd5ce7c7c8c815fbd87d0aeae38e54a848aeadef994fb2b6c42aa73de79193cf95423c394082ae10f289562a29b2274468907436edad625b5af72b567151ddca50230630e2c189dc14414298d929ce877f722054d8f599d498a13094a3428f7c937d002eaf5607d378a6062f16a90d8b2a8b00ab5f88d7a84a59d63784c15053ce81e6cc44164b012bffe292c2f07cc5f7a0c9df7e8a89c1430c9e7f602365ed2767b304250910ac35f8ff6f31c10964a7e225a34ec62f6551f7ece91f2de44a62c7f088b191f24ece6d05955831ded216ee7834674e7458e5e35be2aa22fd18a2625b0d82b6ed2bc9dfb48faa246480f141f0bf97d1f9ad7e57011809d7b532382952432fde17f7fae3d1806f1d05e3043a8111c2890d0b117be2d8c8e26c325d2a36ff2a6531104e9941a1309818b5ebfaaead4fb626f1e0825153dc1cc93a4c4c68a36c1d3395bfd357c0565739aa29748169a6c9fd00d098030eb7399d4cd183b813fba3c220048c857f61da8cfb8eb3fe766ce5143267f0c3d67f994ace3337d3d619870b5dc8c7b9929a548de652364732be035681d49cbf0855e7df57e048eef2a8dcbc1818d487249970955f2cee65a0ea5c5a6407cd009f00dbd44dd993d0caa7d36502839987fffc82597ff994ce9c48eb22a45c82b9b62f0ac9ecbdef8c76d1402bbdaab60d2b94d28957995598edc0540ff93d7e2b29726520ce6aa2bcb000156b72bdd45bca0459d1279ebdd09e79e4630ff21f1803724436fca5826231a2a6151d0aed02997339918f82d31cad226c17b12123692b2181b297d043eefde16f02ea8edfe58b098112402dfe5ded69adc25d20d87b59753a288b255987af55c6457ccb2678b7b299b153313c2514588b838cb52662f929592a26eeef4c839736edd3d915e339cd801da214df5e8fe1c83352965b2c7982be90c0ba8fecfef123c044ffd768bb362a57f855b87ed7127a55d4f466efce10309ef6289e9a7a8347de11d4561c6c4b85aa60c1ba1d9e8764a1297c469bc21243807358159fcaa35f0a99aff2cd5b45e4474956c571d3fb836c23d7ae8d4b29711962762728f511759aa2e2cb3f74c4e9a552326d11bedeb0eee51e28d9ac2ae315184b81d6424dcbe4810c0aeb85598b18ddce1a32ae8154f552b3e404d51e9387bf50d7c258220cac2f73976f92850ec9d77d8ff34e81c586e28f353706f29095112dc20a91a7788f5a342feaba203bf15df7f4a807c8ef7fa99b80f0b39d6bb2395c8d3c31ed7bad5a34e023b68b49bb4b5238fce72988256f41d0703de931a675d2521f27da4df26b6fadced285bc3475d67b9a66d1a328f6f424d2da554c658057c2bce10182fed393adeac1eca1efa6e05865546df6eeadc7abff82fdc31bf394ea32b8786848ae14e50089e3c8b339fabd650d8997922e69a2dfc3cd552faa92c0e179d38ec45f66c29f910116c5a5caa3c81075d46158775ff817aad402906c6490b1254c85d000c2995923eb71fe9c0d1d49d4a334d4a65b9f0cc4d8f1ef1501df6ce0e16ee33654c27f23bc6cd80b3748fc0f5b21f6f8de667a93f92ff3633599ded28091532909a64de363fe51d7a1bb7248d3bfe48427325228c4bbc247705c359a83f3fd592a4e8df44339fb152588496dd6cc4cf208474c6deb3f5497f38f2e39e134c2e9d826a4b2741e352fd3cb06c2a049db805e76e29b011f7dbcd635cd205285a63a4a6a08543edaf337b3abd5c930eb28ad16612caf1d290b325b2fd6bed541d23d9060ae428d50e3d55324c5bc2c0fe1da10193b8b576e5c440837e8d43a0fcaa912f1c1890cf6b1e680ae21726ef66d9ecb3387f4ec9bea02cddd0eebfed0adb971ad8d08cc121117766246fee48317733147e4b2e85bc9bfc7092fe8ff40870e19fc6aed0607f49e86e8fb5947c49f82e563212098a4f3382ff4edeceae1074576791b97f6d2f78f71f05f8d9153434bf001f685595b6eaf2c9e2faedd8a78a7654f8f15855fa15cd680f640f6cf78a97777240ee2e67d61c755ae4cc17cf0a05dc26e9dc0e3e9e125e6597034d1edd54e16fc3afdfb5cb20ce1b91ae8421548a2810ed92e99c90e019059cf7061e31bb8a53e6ca09910c401d7bc85827eeeba6cd375307fca2bbfa25a15c3d49cb753113d9c0bb1cfbe54b94d6e4e7b9a2822d7091363ab9d879026bead5d43fdfa95636feceb27ad0fe02d4a9fb7e086bc22ee77cf59242f788eae1fccc54760a01c35b39b19a2e5896181aec9b816096768b134437113c02d5c3877465a3e06d9fa5cdaa0a00ea1079cb9502c194bf2311602b8730426bd4c23a9c06b5aeda9eb843b1f2b01955515c9e61e67d3c74ef7ed6a8ebd31a3d40a248a2dc8410e2d6e2d513df9aebc96e99a7ed6e99d2294ebd2236c5555c6768019067ae6d9f1a5aabe0fd5947040ae8884adb6b7cb62f1c3d71b3e53974d5d3222a3e0a400aaee22937ab3f7d796afea36f37b7a190389a2bb49ca8b65cf63870e1756ac535e1868232155f001e25082f4272d4b926723eab0085c21eaf7c0eebd4ad0deec75c6fc1e1ad6cef5864e41ad51e56a3b7f9a73eea30cfd598f18b1438e2799698db9eb90696e0bca79870aa3dd7f35327da6569d7876c3d94ca5dd85210a6902f98eaa16d7838405fa0e8bacd06b0970cb35337b2ad826dc29a7f45d6b33b9fbe7a89bd906736bc4df8354622ccfc944290836b68d9053b78ae8003fd77fd39d82ba88908c4f815604f920fea48b3a8af2744c8a583090c9b00d662a9bbfb0f13cfbdddd856e8d6d7e6373d80c91cdda7315e69516565dba4701ee32622801424aa9142447dccba9673bd2ccdcf3f76f5c8bf7ea66930ba73ea50fd460c51964a0f289f5e5df5ae8a9bdc5b21d6ffe4c3a17b6ab7ded8d7437a46eb4574b480b20aa9c3e9019d0f78d68aaa6ccdf49957acb67b80b507e36f8ee162cfe246ac917de421b8c51bb3bae62c98fe6ec19c2d5415ce90c96abd66bfa2d28878a5180dac63e79058065bfed71f38242cf7c02ed0c0e20eedf9dd4ba67fe3f0f9521952458438dfb235112034d8f0ca25b18814395aa6f893cc555549afd7aa645c9a4d251113abb5a996c00c7ad473d8575514f9c575e0faa705d2e0faab50de82387e07731f2b44a2c73df70926064e9dbb65b72d7395cd37cb1a1419190c28b4a4aa8d5cef15b74dbda3f43d62217d88789f481279f21787d1c48cad71201411ca64363592ffc736751d15b6e329eef24be90ba3fbc5b2a6a5600b34f9206714dcbe9aed70e8ea6a8103ef6fa948377484e358e8b18e49dd62771b9d01ac1f9051293aa48998cf2f1491b3c6d9e14eb1f4e91011118a584a9fa91d77e14c58ce0dc837ce840208901612081d35c26091b579f086e16ef8b66062c8b1a97a7cbe9523af93c5c18a5c5d26c5d01633b30dc3ddf883a32fe385420cab5c67f5f7ba934d86822bff110409cee0361a7527aeca512f779c6f8387943bb736916c0c5f761ec77cc55bb01ba009a9b5fcdd40a73179d30b5b7a80db20924b5d907b43d1d0d353e6dcfec0c0e97580297fcc2af69c2c62458511650315e42fa6f559390e53f31b78ed9d13326e9490c7c584e6c905241927016bcbc909be97942076920f167c3ac47b16c038e58fc8db8bbe393fffc0cb8203a9b3b772186e4d715890e265bcb6f85a664775f3a8bf7d6a71f3e87bc927a5e0960d0ef143a3b84825772c43b43894eecc89ee28eba867c163b88a0a02bff47810137095cb8a6a59ad8e82acdd305c11c53534d77ada40c89c397d6e8c86dac336246503ed90867949fbfe92df305af6c3569c68c8a1ace168f9e66802ca592434cd68a9146296d004c16ac0cdf89ccc10cb1101650ae5b5e878185b68bd6ad78be5bb70e6ecc291d09076d41f64f2388d8be95808e506b3d83cdbf02a197f8e145286556e31c75ee3f2d4d1ef6deb41c3a52a59097cd16eb015a0123e8edce37b8c7e641e93a7bef53d6ea673fde813dfb19d982ca517eb80b50db0749bbb47d552d959b03cbdb758e28f189d1a3ecc1e0f221359608f42fe31e7c333d9976a686592d970d3f8587503ef0a60e3555cebd4d62a964a84df70282c0a86589749d37601ec2ff706079c76073821232e896ae7dec6d6bd9aa8dc03584b93a69d3c4ab205ec5e387e1d83ae9f6ed02d3689db371132c45b375795ab64c9997d8dd692fe5b8b12ce72f882f8ce6d2b2fa31680104dc556d4263e1cd5b08895b265431d91cfde17da56f8f4693d99204294d47da8dafb6a04ef5de8f46819823601f93393421a258f943a3fcebce2206ed81941cb7af33e57ebe75a684499213251dbf94960fcf3733235a9e48adfeccec864cba2914985c944d57f0680d43509e41ac062ec02e7f631cd86588b432e81e373aa81befb3f7baa4c4df6aa41098dd03f9ed8dba87281d2eeb67d8606ea79d88dfbdaa495eef55e16f9e677650c9f719c96ad957613f8bb9519ffe566848b68aa85f142c9bdd174e2497595fd3fd031dc5b334e65787a38af547805c77ccc2b43530a5304dfaa5cefbf5808de7bc8dbb4814854b4ae5654977baf8300561625ae581521b5c91fcee5a8295e5073487e0b920014e8f4675d1581fe6f0590be242b75ec22112158b6a1bbc04a45a2f8cf99e9c0375517edbdf754d52fcd483e69ad6eed2b0a27d54cfa4b5fc3eaddb23fa256dcb4fb99ad5669e2f250a60be075a02741d19226806a9603dffa7b7ae2035dd2f48341f1469e8129b01414c5387ae2da2acd3c6f6b7f2a861d5ff027897c0fa7b4325e867d492f07542ce5be3c93e5b5141f7f93fc440b970a561d7b85f6ca6217dc39cedb461f75cdbf78c8436dec344d2975c8d5660e2865a9a56c1fc489e7f270df2520ee4f013e0ac9d577452fed1ffd0fceac34d314d7aa05763c6c784201bbce0ae2db86a984406663fd06b6cb26e2b61e124637c40a1867dd4ca14f8820a221c97265f0f75821ef0f5f5aa7090ec772ed9955b7b6a04549ff3374772ea0314390915558b7bc611ebf88a405cdea5f29637ca9af8688d7aa8bb331b87ce42e03039b40e9879c8c52d062b8680672cf7a800b972dc1353cae5f23616ef137704a271f13fcc0270714a019c829a171ee02948bd744bd5081d2ce13fdf6bc8223071c568b1e5f89fed82a63b84bb35526f41b0089c6d3c837fe426878cef9b1d4e90bc5a80dc29536d70795a38bd06bc6415d9a620896c7ae661c212ea51207208c9a8bcc43c03ab157fa19374c668a393e529e29395d44879a80866d7a199585ddc3d738a8efc3d1c8848d251d8c7815d41c16d829624fb718da4f033b5915d191b3872d9d7d365fd2f867098f4b0cde7cc90eead25d53f69f703d9fcc8dc18ace399a0670d6607a7ac362cceed5cdc2307a34676b18df46f2a56b96ea133b4d3ea0c72ec9000f960a93802ea48a7351840b5e18feb49af7c56b0090b215e6e58c7ef2b5a6bb117beab4c8869106eebbe81f75e1aa2e062ba906d08a1a1aef5eacfb8cac9ce8111f53cd1c80e0966d32e5e528318d31327a6154431b61d3638fe2743ff714c7ed67021fd0ca232f1845b12999ee39927e35bc9222710c3ee88090fef839a26993167a5a1cc011c181479264c55a49cd710581d4277ab1a3db92c30167a0bf2418a37ad2cc448c298fa7dc84820cddfb5a8bf85caddca8ab04218baac5bc8533dcdf2f2ca1a97772790d74abc6ee6f05d470c82c455010a06ba0da8791d4bbd6f5fb6c6dd4f3040864a13cfd8feae05b44e2ea24591d7d987f437995e2a50f8041edf05eecb47960c61231104e5af40cfb3c9232374cc0b411cbed62d1fa1d397a92337974505f8111a0457d302e4231816680d7bca056fc1217ff823d6db95d40ad20cea4bb67b7aae7b5e2cec7adbb13e66716f42d4173d03868227ee7a754f93fe6e36aa2883cbf3ad972bcbb4e2c4863e07da26097d9f9d6138ef9f220f1d04e8add7a0294d3c56129c9ef447e6b83d7f443a89b57b7538da4a49fec66137ead3a87976dd05c11a82bda9c973a84db97e58a8b9c2482037b947d35fafc1fdf4627829ffaafd4e3dac63e8c203323642b9efbe8fb97535feddc47cd3f3c8662c38bc6dc6b312acaa76206be7044b7799b77e42356074de65ee606faa66e9af7b8ab2914587efbab3ec7419b7f5021650170aecadb81584dfbbb17f2d2ec04114187b1c82e76f59ec76adaba8479e8de70a553c6414e9f79c05f6d84199fb7fcb3c2ef6982f60548b57f501d21584536bc2db38bdafc1f2acc8a874786e5b562d2a261b8d12089c89914f44dfa77e561de1e847e3608567c1574a070a643153a047569ada2ea49b6c4ed47a31d189e621f415ba6e3d5a9852748f72b23ec62a3b69217946fbded69c43ece116d83a06ab1c4444ac89e47483be3a3e64011f1bf8cb63f13de947175ffa9819a945ea1cffd14930e2b93ba0c3cf8187ae52452fa86066fe41bf8968186434738ca2459f750c6e513910dd862d4ac20d72d892f36718be7c53966ec2721a5fdb9b0d782b874246bd35115b31398921def6433c4793bd5c7c17f03da04551ff9c3c707efb0bfb252a95702d093f2634d37b245c9c75a1f1bc5135cb24b6720cd116e238f08b9d8f5c8a5c8c1e9b788179dd58ffb2590413c9e73fab88402d3bc653dfe070f39f799bb7588df7d04057acd32a9ca7bf78c0755ce8bbff6405edca713026c12b8c4eecd444793a3a713018625a9af20a4274fa159501ea68a1fe22fa59d1fbfc607c9b69e1e040b6e627f896578b7367208c082f735cbdd40bb554dabfe5e81873ff7019fa89f24a487b2d7c10ab45cc04eb5162b96d9d18c6c9b0c77d3931c0daf82dc52df13601436a7ea1832cea843e6c72cb7bad4fbea8cd044cc2abf8caaed0be7a2ce01490b398f42d07a439cfa36949ff657a2ed31a333ff52dc94a6ea6f325d567383887f0451cdfc351440e85b8d88567d5cda5694e59bb845f65c5da8daaaf4a4adac3c9788ae8345098b1afcfb0233de8653760d3f29c8fe417312d1bcfd3385a008f9f1680c11bd6ded030107b9e9e59fa88f0e6e07d719b28393a761867ba2f0f23bc26053c09445efdaa72bd674f506bf754eea29910b524ded9c43111e250567e900a95fbf55698266e27d3a6978baea857b3366197bc27b26cc777e7ca34dca10743bafe9c85f6071e917efb3ceb256f0d504afb7b72cc4d90cac48a5fa7988c69ac45d788d644c490ca35d399d8739d8f0fd89ee5ed26cb8e6e64ce08ce7b1525649a87151b7ccc4ae0a6c46b1c4befdfa425a50f2f1f80c9e76918779b44aba65a10c1e9b45c01db09695bff6e9849fe8505eeebcdf2cba1b6cb7782e6c83caa724c38ace983486ee43d19d8a9febc12a9a965fa6bb6c8fe08a09eaaf7e2afa10fd14ef991230bd40efbe5c73d54414a06d1d5900be1b4f31ee10c54e2d71fa790aa168e126e0fa4fde18b5e10455b4efc5e480783565a5ae546e3ea93b67116f29e94612b44e1f5cca5bdff0ed0e634c7aefcd161a8dd2991b3334d0d5130e1b4832fb0b6876d2298c3284292cc51c1096d1be28d6eb584933fffcdc334a348e568342fcac629f96e1a5b34f37e2c978ff87eee451a79eb171a8085ab1036eafa7063a97bc8ea0e7cb96e306cf6be9f5374d068e5e4153859dbfca1410bb4810d89db68b93cd4b2362e69b8e9508002fc13f6346bee2fa6fa3caee6eac10cb6877718a0412a8abc5721a0d58791c4e077d03445d3d1c4dcd9984550f94560776bcbde14ac36e9c3e589a048b93c8e055cfd4817b1c7525eb03bac2343587c03809927a9c78045403c38d2a38b93571f1b7025602c155bef9c3666b8a06c2ee5a1c31b9f780188b5e1bf579cb88e9e6466c843140cec74461663f5c8ae18928d94ef9b83a98e20f0e252e0bd665b4aab810f9988a3f28a397e3f754f5110f5a8acdd30b090cd36bb3d37c78165b619f4943a9e103d725e03b7f1dfab4ded4136ea8980b0e6e63b8d40719ec15ef990cfcc809a922e82afa3a84bdd948f9c55718e51f88c74c913dccf54cdf335d2975687231ff6ea154f10c5fd6004347673112b631da1f843ae43154f4957b8ed902bfd8e6ec9822ea4a05ef0166b2945e3a43154fd36b4372c3512dbbae7d5f0a6679147a12656c7bb1fa73afaf06a11c8348626cf83ed4cd2a44b4990f175875073cacb4e36d746073b4eb28c7e61a36b4dcc444a6781a1a08b6a6071a008896742fc97f7e932710d6b59b0299e08b1c7ab85dd7758208a4cd40f556151ced478290647dca32cfdab03bba85f54778c596f1ec63faca8845be2baa76e8dd12d7a31f06dae86c737e519a21d1a5832dd53ad8afc7523474de9022c58865d90721011345bbac5c737e294a3a6e8e9f05ead393f7f793324affb363aaca8d2c47fff3d8fe92a245b2f503ee1fbb63d3b72eac973777010e823deed8f189bd6dd4aee0c28a58b5a42dd172e9f7d08fadba2fcca81d0df97eac30fe2751e5fff12451473d489d0f43493281b4765fedb98445eb7523a8f3988a920e610d28f5d3e84b066a657ddb915e0317309188451e2d6384bad71f8ea584429d4c8c1382778123da20ece8302424cf5b03be91fbf4bcda4ad99f88e890ace245cb3a416861ec59793a624d3016d877d7781b6e5b68e6f2f9bafd781d6767a67cde4982f4dc03264e40396cb8f4d22561577488952ad65858e37dbe7f0ffad8b5b9884d72a688380734d445b85717a7798a4f0e242ba7bd2e40c42c881e7a9ed463fea378b1b47d0923d94ce368ae7c3b8fa23b25aa81627dab3b7ca56e71fc9d51d5ac32aada7714dd031e62f7d9122411f88e6991968bc50a5fce9274590e5958df9335d527f0694fb2aab663550c86a910a927296462ea9e1d1479e19df8ef4dbb6fb78425619a189bf91652d12b9fae8ae8d97e882921a7a7c296eeb916f56d8a27cd32774806bec04b7d984851fb5130b41c373795c78764b971acf0f6f96d18ae48e96f2ca8a24e024e6ff7bd8a97d8b216113c3dbc2e098b07c7e9084a58c85b3032ba7571c9f70760b180c9e485423188e157f8bd2b51883bc0b83af2c30e60b0d4be88352136c30b2589810ff86d4c584284edb570ccaee1fe83fc43aef2cff4e117d95dd49baf054ced3aa0a56f9321de4380c051fdf3df88642185d835d047834027447fbff3e08a76ac56f08b5f04f601e8f274655c7470b6af898b35a55841113a3b4dd49fe343c2d51b6c82f310cc5b918ce68e70691ff565f4cd17f7a282f00b2673fedf475816fb6d9c28787f3883c1df560d8e12fa88e1baeffceb08d965d88fc096175cb82c5bb14c3fb1684f060eb5e70b2199dd4b309396ac4eeac032c35ce792bb07f495def820c290a5727441ccd39211b47aabbd80036cbbb81375685a8d47346adedde7173604b35e504448fb80ef3a21740e402af998198647d3b8f65f4b7615cc7e33ab40ddd0a0909d5d07b9a722c25650bd6da6394fa4058a74989b210ba1876ff06d81b4fd004f64d0b67c92b313d9a96db97ed686e0270aec8e0990c49aedbf0b202ed91a44ed48653603cb9cafa69ea05dea7348ca7f53ca0624e19cf264eda9466dcfe5fa1b1d9b5054dd1c61c3c33795e2ee436eccb270f1536d69c120cb27564f043a99925c6ca9e620cb2c11f00dac58cb2afd9ee34846f8d066c41d6a31b17ce2e856d7c7e2676f3be05d720af88befadf3de69fda8381344674a6166506df7558d243bb76f4391c3ac3e7acf3a85a348766d671a565995e6de230bcf1ef1bbacbf605890ee78d8de097f5e2666cb221b9c208d76e3e12bde66ae9ed165be532d36bdd71a7aab4f640f71b0c39e9f771cc4cb10b224d2a845a858ed30c677640ab29a79768b8252ec14022e399492881ea2ea1d4f48fa05099b7da3a29bc6969985fffcedad652ef3c3da10fd69f2508feeb2e45e0e24c1adae28d19f1e63b64d6e55f1bc1b264994d49064ee7afbfaf7ea975c3060849c3ab64ad8a0f511fb43ef4f360351edda118aa97ca7753faf8cdeb24125a023c3f606767eb5fdb469c99d1af0205bf3a14ea79f41054eb800a04df535596d775577a724f627981fffbd057327793f06da2784b34fd5cecde88613e7fd59222c50609e93f4dd571034c4452f4f86ec9927eea1883ddf097a418ddc7f11a9eea64055c720c994aeff07c1736091a0953ff5ebf5473c67ac66e9d9771096493c7a99627bcda37f53d52eb1b0307e2a6d0315152a0eab6d67e174438c8971902ff445ce7e7e878969738b58270dcc6f22539a54615d8f3bee3c4028ad599bcbdcec7b77c63b454cccb1be3347ecbdae99b3ec3e0912b3e7cb939a491344efa7a85d4f6deec34598082a455a5dc383ea107b7f19099ccd5187cc4fcf4450744fe597d468e5d77d7c9ac507a3d8a08503a83d9a25254cd1f2cec989339e2a3a1035c2f92ee81e5e77493c4bfee744d8d7ec17a1b3260a8810c4b4bc2edfee5367eeda52ed8052ce2678c60f7f7aa5078b9781a0922b69e4157a6eebf60d18c1a50083477ae36f0e9b7de8d15f50da8ed3ed6a72d7781eeefdbd312fd401e7d0dab06e3b392bdd5d9aa7d21afbe3fdbdb07515bc8311d062cf52fd1313538909bc768e5bdcc477b8e24c4d2071391ec3ed08191efdba24b8b66fb40b924a70c5480133d2ba0225cbb3d9703aa38c2790048177e3626c0588ba17819507f5fa156cf03bacd3ec43fd74e6df088bef7089b0bd422b528877ca2bf0998d4b966e4bd70430e65fff480965af88f5643a73f4614dd5d0a96eb1629ee2278b92f5f7641101c5fa6293555a2caba35dc19e7e6c7d00807dadc56a917b8ffdeff8716b7fdb5d14c64829616cd06f943d790877b8f4db6fa41fc95cd3a4e8416527c5596a83319d705735f322fd21ff28245a74366895f90090e67c05d61ee5847b35a650dda50930c7832f56be8fbe0a4d77f0952523c7a915c1c6d2739c5f032aaa967a1dac00440275fba7bd60255b8a9f31030a47107e70b5dd022386c12ced03c387cb53ad6afc39ebbad4e806dc2a3286878fa4e983ab9a4b58fec8e65220c446e32fe6dfdc960de61755c607656a919fc57eeb0590f1419de647fa5a92dc90b6dd0cea9e9b905fe03c5bc433b505e9f5531fd6fb7814c3561ba6ff566247e9df2981379769f1ca9e2604299b1bc2a231620b51273e61c7c5bba0254f5ee317e8e0b081b18cc54ae8c0803ddc177f13aeeefc633ff883e2cf798b7784785be9cd1a1bc2e5927032de92ec21b8bdb812b1d4883064f70393eccc1118f0df50e9b3f96b137a32ea536f90c9a960b1dc4082328532aa35acf78f8f1b509fe4b71a97ca2b896286548f51f6eb2be4ec965c7173aacf94e92707c3ad43fd451d248975228faf435a71aa9774e6f76d5ed9653205cb4c7a48bf595c890f12486f55828d4b50cef7aaeb115fd45eea35215bca352852350d85a9b29a0729a7a12d00a937827b41d0b8d22580a222a7b781ffd8c22ba6f4b98922666b24d4f04c948289c9fe9f2fd1fc6144bebca3a3e300274c33045be9f254224170f5f2b0ae65ac9d97b32af90c616277a9bd77643d7aca2645ca1ea7b770cf1c63f20ae6d024540c1ac3bb8f724b63ff1d0ac1d7a9d8be5bb0b85bcb28e23835869ea45a8b29d672c74d7e0a40a118d6d8f55324a5b14b2cbdf55678cdd86f5f3cb1087bccd05d36d2cd0c3523320f6ba019feca14cd6b38d6655e881eb31ba58c3a43a84f335d9fd8f2df1612a900698dd711b54949bbe3b2d97c4aecde8bca285108a8ed07f0a86c6af6d675758f5e2d311e6d6e3daa7210ea7c006f7c699b141709030d872c6e889a182c2cd71a7d67a4a2f16d3537417371aab89e248ddd2845fd824f4e9637eb90101d8204e777c0f254e94025f6bb60075387bc0e85d7cc1c6e19db545c887f137eab41d5883646edc2643b01e14d4a1133f4aeddbc675c761b21d038eca15403d3b4bebe6fe43e86cc06972e5e52d2fd36c1c1f51173f8eaa21f3e33ce55626a0ecbdb7ce457a587fd545afd82b5244636d7c7b9a0b5d09bf8bded131b7dc9a94131cfd487d99ab45422a9685496afe45e2e2977ae83c51e5e597710400ecd4646eaa4b0c17cc992779a6017d5fcf8ba716d9ce00e169b8799198a7ae4c0518ba7b8cf077027897cf39daa69234e0c9dca4a45f543d9042430cbdb9bcc3c3245ae099b69d5b5c78a672d6edce87f48ab10008fe61ba8c7e69d9741d27edde88d0c55c53708a3ac8ecf0ca3ad893488c1b9e37ff380f3af49451bb501fc194ba3a074bb19628d255a4ea3e4f4836f238f1cd304c1652eee64bf61cac37f54799edee7d57c415302c90e6ade377bd9b06ed4eea1806e33b9ccc1c48c1bd31710f4df5d4b89fb4f5331e5d7c1bbcf340e7495caa1936ed155737944bcea03b7aff4adc0d1d5ff98ae8e1401200dd1d4ab7598da485a68e2c08501487a99885038bd2080f07b40063c12a24059f359b0556a28ce7f055c1b83d77443d32e7cc59cb34603a4207842c56c42948e7f5cc677d045d17294bf954b2fbd0c4e9d58f7ca9bf7df601c659ed3b43fef1483c0b41f4a445af5d7a05e9547194d220caad3acd50a9bb12c28287f3c4e4008b9fc89946e82c4ef0e503a4442cd7a4e18a15e427fc6e4c2290d75c0920996aabfdae453e19d7e3c8864896e618e721fc808583036e2d664109f945c14c5fe9876b139f9e40c1ddb280c1bc7c7b1eb4e6e1a7263b2af396b839ec99ca485c8b7f10255cb60eaf35db200e012d0e20a0f17f695a1081e3b5261df04b176bc4b6244725913b26494c64c9e458c84d37c943bb424ed1e57cd330c0dce4d7bb3a6ed1b0591426dd5e4aa14f8c667e7251d0377073c031d514eb3bd57b8b1e3c92299ae6e7578e8bba829ffea1fddf0f85758eec7804fe52df165fb5c8b417d18e7b8229b1839eee79e54b1b46a0c684984c95a0ef2e2081ab4340e3bd23d57d85fb6778d9822137072dbe3fbec1e368b871c45cfff0390d99050ad4a38df025d8408d8aa1883ac75f6f6e7748af7c94a44c5009c3bda2a8030fdbc127d25c0a6a72e5a5c631f8e7454690beae4040c86e5dacd90c6b5ad4c4ec5d652465c8df012690c065ed8dddf29052ee63a71e1c14749e0408976a9c25dd954215f16e2463e984d0782102da91768a13995253c54faf0cb1fe4d9ae57f02a4a9924bc8cdcc89962450dc5d7285087303cda829ba6099d1e4c3f6824c577b08a153258f42533d584ad8fa1e4a3c4f7fe530ba2a2c00240e486502f1cabdffc7a374ffe20b74e691741b60d0e0c921855e0f601158f5ca5a059c8fc15f1bb7fcce0d32ad33e04ae9dce1428f10dcefa7d3ea1b7d6a5e81c6b6e6c4600b59220f17e56f5d236e94b0acfa4624dd29390d065827a01f210e41ce7a26f086176915dbc1a45e9e6db41f1df9a8f394cf270d5dbb1341dc68ab982c04b171d47a502262fcfe13045e503b54521d80f12e66e2227aad5256e0ea6ba4ff3682dff9b4e01fce68903ee255eb5c58e7961ab9911be7ef61e273c7845254ed2bc077d30c99ca31e668b16ef6759c9365b9f70edd7fccf93dd93651bb6dd1e3fee90341dedcfe8927679c32ae615f3493d556aff7b83e91927356e897599ffaf535ca297ca03a01085298ad69afa0bc40800addf7532e5ce5dcac71ef18ed2c8415103371acbb94f98dbd47cce0f630b3c92baeda5402979ef13f0d4abd5da4c29dc879b8528ce5a46f43eb4aa67dff47139b81566660af11d7aff6001de5b589e1ff2d794545ef6b506384d549f7e33d506a67e1872ad65611d74669f5652f8347d1f0d249cf2277c4da64a0f73acbae2b6827cd4d885d6a16db9a13bd1bf1a0485726f1efac7a19efb8934f2f03b2c64ae77b062307d1b6093fa0baaf98121d64b88e831e90edf8f49ddeec302e5c4364aa42fb51fb1f311a367505eb3401889c63206b77ae6a8dc99864a55127316d054fca1b28b30a21ab4d186ec495a883615fa477ce4cf88048dbafcc3503532779212f2d95701b96a032be7d5793f7f6fd28a3f9a183b1eef29fa23395ef3bc22fc5b5d61c32f911ed366c0718b2c41a8174b1c5c481ff45baa0bff7a61b7aa2df8c7a9f718b8c8af49f7032c8ed0e82afe83298da2340211e9c25441c3bd8d5a7a734f21778b542f643b4b2833bf4acfb317f719fef60d7f625fc452d19ea1b145248bf92b09ce0b52941c38b57bbaedb912b966ad5351b9cc4fd440cf1a9a52b4d1f248f3371f032d063330e6f5260c0dc48efc6093415ddbd236cb3f860fa05f34a903fc8748a392e90656d0ac2b9cd2942503ca8d2c6cc782ec6d4a28557b6afaee70baca68b3f8059822cb331217655d2b0249ea09b49a65775606337e0a02075137c826ffd678393033ee5f7ca9bc7d73a912ee7465b5ca24edc6d5238c64ec58e8cec3d2d9edb061498125d9f667a3e850bed4ac39bf56ae2721a56ec74329559e77c716985327ec67a13c5c0a28bdb6dfdd8a054d65bbcd8a4289093b6e2501e8e5943d256e2e52833d0c9beca71d9434f2e2d57fbe7d52c816f5e2da41d5ab2e49af84e63dedf9f9fe4965b00c4b62b23259b195b8545297191239dc9e707d4987bda84f1edc8567db5df6ec71acc3cf7a6e082cffb85dc1be5b08ef2cbf038b9734dd62b5fc488942ac9134e7a6e075b4b5ea36621907a324c2fcd9714b04f7ab6279e8efb412bc1f57795715b8cbc4d0159891772b4e294f28216228f97742e7a55cc9be61b63b1fa36fc603ff4d5ad2334fde188e2a7a803b2d86fab83e66937a23f2971bcf8934ba0245497429583a158a8ddcdfd7c69b79279e1dc34a6ab9d22a343c5a579964e76f162acc99815418d44414679ad129e5f36edaf497e93be1707e890407fb5ec2b20afd47555e0005d117eec9d9066e0e5bd1ff5d913c9b067de3fe884114d6aeacd92224bdf2106179c4c39e6cd17ec9fcb8f8b2d051c8f4976ef0d3c947b3baeb93061ca7fdd9c892b86d88d0a2faa60ee6b4860cb8b234cc58bd0727119a3f49f83673783a178e4ab2fa9e9925db090a7510ccca584ed523c0eb21e02b8d3aa7e2e173a824908928b42139b2193d775445b2f4185b327dc141d1ff1a17abb922f2ae38f64df0c90f87f1cf4bec5164fc551ded60965030a8f9e926d8fe346521a069576a2ed89ab519bfa810b14bc5920706e3eed04148f44d32af6df18f565cc4e190d83519c682517a3e4ff70c11cd4ee3c29d41752f34f2d2584d231c45c1331f96a6f7d9cf7fb90543525d342c9f4d7c9fda5f249a07bdc27ddabec9dcccd232dd4403eb2b61911c992559889b0c98efbfa161207dd8f921111865a2ab354cbd047d51f9ea1dd9c91856a24a92c733f57c64448b1b1c95a429174515e193116ceb90cd810f9529350d9dae52792925ff04c4a93c892abd3676f858bb0afcb2c83468077a5c43f3b4f92a4a4c373553a95408fb8ddcac6c5617d6623c9aa043942064c5f901d3f23b6628e2f8bc676381e55b2e625c464ae54272daeb0844f90865a8f689326df8116776b6baf6ce12a39c8c175e21270546b37fb7fc4f0a8e5797ea1080d08e9328865e367fead00ba7f10379df13be9983b319462a318ce73675d3ae184f5b7c029de9f09579ce3c8e2b95ecf1d2ffdd2d295eed6168c9cdf33dfdc01c67e6cc2c6f9d3c8357c069328d3b747ed320dc67f2b324335f887070c7597c13847c52ae79254c2776071f368c4124f0f795e4460d04a54bedba808740e06899c7e023cf17ba9de5848ef37da318608028649fc0bf9de4ad92faf8e40ae61d62a2ff91df6be92a73af6782349153908d18d8e1dd3845ff4255eacde0fad907fce04973b82bfdb0ddfbceca9ef78cf62910cd9d603159a877ddfd2baae851f38485dfcabc94b7f11625671830d0cac5d21ab2ff65fb04e6de2e43a31435b18bcf7c6a9a473b73279332661a5f930d8d31a3d909b279469d6942bf253bf7fa8184ffd8e4ebf0033615446606ed5f5569b065d983e2ce0709615d66c9631fefb79e2ca57d7fda9f699b7959f4052a75babd85b333423d6c4c264069feecb6adf0ef89bfe4ed5f6ba063818db13842b43e65d266648028e4cd1778b6bffb77f2cf467ac99d6db8f18f886336398a2e25e60ec27426d867e584e47aab97116e0609d1bd956b17e5a2a063891348083f4d55d2e8455c01d78aed7a4eeda9733d95ad493face7d60a2fe4247593aca9830e84071f248bcf62b96cb768e0532ac039ecd90ac31305bb548ed3d56e5f13ea59514781f1c0504aaf9f10147d1e4af8ab53cc4e629a0d7efe4f3022bbc38a96a97e8b40500a41b0fc355241935cfd5f839c2f9bf456f5673ba197a2f0e820ed02e9d91d0b9ac6e402790d5506937af4863d0fb64ed28bc382118766164bd1a50bbbdecee05e9245847223c018791132df54ec424de0ff365f8a486fbd82f58d3d89f180138a1bbd6d1c9265bbf98c338eba36a1d7895c25458668fc4aa2edc9a6717aab7f56204e332760d070dc632e78dc809eea845af53bccf03dd483967b00e668a4afb4f01108c6910239feccefa6a450d00d41d7ffb3703363a1ddbbba74c05e5dd7c63838b5c216726e9ee8d83cea0f06aba5eac5d20c46d009ea3509cdceec9b89b0aa1f3cba84c9209d0c3987c3047675065bc6e79beeb9dd207e73d246c77cd18d80275de5029f3c1e2464bbdb4990eae7f35bd3526bbcfa48c40e26a87ebc55ad31a9d615c9a439ee29c1b0c9b8d8607b07ab3985c6cf763635ce967302c4aa88e19b32c6631522b70cfbfe2110f8a6469a1dcb99d5a6826e9079354add8437991e6d2bb3089ab10273f4f890e943198e72f03c3b3d7a0c41d97fe4600ef06a9381b24e771d1546be38ec1ce9993d275dc645744c1b472976cf1955becac4a6d8eb0fb29f6cb9c3390596a0e26b6ce3d98740ae5b6a28a4b124973e6f1006acee75214078acd8c68d7b649a8e6559c8aeec3a3ae5542b00312343b84943ce8db585a23b07a2790f6259d355629bc09254e8dd2544f32668d73d26fa09110aeb5d5458ea1ae935b6b8ed47d193ec5f17a318199ea0e3d87ad2aa6e5671654e185589c224c4702bc4b72a9e68d742227e83b8ae34377177f2f6bbf854036dcadd810e54aa2d6f3229b4bee577d6f2eb195eeb29d47739f59d3f79a75068640c67d099a23bf11b192881532f1c43ff508299f978f2e1a3cb05be896f8f762b7b7a530f9fea1edfc709e6757ff6f6847873be5955171269d26568e5e3b1402f72b7fec8ccc2451943d554fdbf27266eb8337c486bcf56caa2c3d0911b4cab024f0071f9b9542659d0f57955265d33015e1dba579f6845dd3d394f21c7a231e63d7b4698514782a8c409c4920989034940fded7ed93fa847a3acc32abe9eb7874443e36858f64809101f3465462351af4da0f0825c254aacea64d08a6868523c5643e0acdc3b6636bc467a84fe9a87ee79272fdbd605959078b674efdf787cd8c77823c60be0df1da3f6f56d17d0185d44ad782c327d8e9ef323406edaab560c852e6fc626848371112b5e572f724ff69cfb8ddfb0dfbf03fdadf7fd72401bce2938b186d008a84a36f9f57512f14fd53ec0aec7ab7df14be6fbf0456e861261412925990121de919644ff41e0eb7c8f393e7b243c7818eec81637d2b841907a3bd7e547af78d82f49fc1b0153c893450f281940594d0f3082c26d38270f651e673f093a1046523f0f2b56ee3cf4de72fdcc285b29c4e84f0040f54761cdbe81d4a8e309b72ac651e42932efd994c1207ee2cba7aa33295dedd2726a21b525b0229ad38ca519d438225d2cc22f5429123d6ef2bd94e47fe8d93f436b5a14d6fd7d21c7f59de4044084384c5723e801804633c2a126db210c6064ee2908c42fd84e76f38067d3b053ae54179c65483361767dd500517d99ee82d8559902170dc808aaf84ac36788f3c745ebb931f26df70a857bddbdd2ace3a47fab3afaf16b993fe6a7bdc1ba6651bfaf7cf049b4a17884acb7f2cbf1be3589375ade98baf6821193740e1b99e518520d2ab44f6e5df35019a0f3fbc615736ff840b5f8fbce4877d535ece77c460b4c992066606b628ca7cebfe886d2e6ed216e6b181f9ecb9a0d951f193f54f8cfe3c4658c05c3f8366091437d3fb546568139427e28f70d364ae534f06f2ec3768b6a969a4f0149d31b572ed0ced4dc9f9ad41c7008ccd83b954366a81a88e9d06ad5a975da0ef9499c57414d6e5e8b5cfd166d297a3b8826ed6687aead943435df73c5918ac31d63d22f883fd1353e4930e8f25058c2f53c013aa3938e51b6fc64430a8e5ed85d49678a7d3b3193ef4498902b87ffab30c73b60d1e2a18e063f6cb5e887b70c4256c36856900ccbcb2261e7aec4cfec0afb2d2430832280e97a1953f773093b3ba02565b9c43f7fcbac08b8f6f8209eb491c05a8e9e4d4c2f2521d299ca5eec8cf99d9a3cc64af22e2ac1ecd37145659020c17287b50c6fc23576d783587ad41c070d2eff34c95d772ad845f262a3178e1676cd0648714d2ac3a30350df6d9199752d75544203434f7b3451cdf77dd57d1386444b1eca62d008b1b265fdac314e46c006db78ec68cd007f458e290316ab522762db276bfd4258875d23edeaf4d7e2590852525b2e9201e1593c73a99b4798f8960001b00c1d8e149150e674f04f4d428f6cdbb82297736c5180bdb5a52a53c00a53d687f402c87e0f9bae52516ef8d66185706b97bc38cc5f1ad6406f1fe920e35a2c699eba9386c79a955a63f9dd7ea9d0fbdae87eed819b519e229c21934b07dfef7f5b37e293e9223fd6fa77a501c1593e6c4f9a7278965e0632839b383af5effcc24f39e880c6188b7f28e84ca62e69b8d6bd05f5e659f7abdd07f514b1e8adad4459110b733cd28f2503b1d8603ac91b5b7a3ebd3f419eff9156b3599bfbf9f5007d88da3c776ff5021b13c1e117842ec103a20d158302a8923224126f683092b561d2622b5bbd5d4a9fa06b001173d2dc419c5ae356c701c984b69e43be44e724f8fc446ff1f9924943627b770fa7a3d23f59ff49d394e52103ab3ebc302d53b275010a94dd484b832bc51e24cd0ba6a3f9016b7a434c2668b9244e1994a1cbeac7eb96319843536e30f5647979342bd39df8e5432d0f5b7fb824743c6c06416fa2240b164edaf365466254a5da632955a4c30c108679abdefddc2f87cdd54296983ec78e5a58bafa388aa85c0e1f745ec7c41794263515daca4253f22cd8d19f5f804bae8cfa431e4837baf55baa5a9f88e1df5e28568e6caf92e6730d87c2de5b99a73883b2f28218c7ffbb70299065279e870c6d32f6e835cb27fd015e825028a63c78a7f2014d14e108b9bd1dfdd984bc7b745c2bedc033e04d9f389ff5bae8a4ab1d3cce8452eab00420c63abcdaf95e5b6f816d8fdfe4d8ed45c1caa3711e236d254e3770eae391075915d8e1929152a608c495c44a6e88a2a2b81acfbde28d846823aff6e8dd586f2c458761b7225e6325399a14baa1349f75aaa4ccf530b184729e7651cfb1a70cee838bece30ee664593a47a5c6eeb486e8bcc8a628aad536e80e9f7f3d7a0f5aa7d4318781345cf4d692827656d9dbf50da72c82b67029601f24ac76e3f62fda11376444b6be4986527b11c8f5a9f64fcb8c8d65de7abd68a2f80beea12b3c5187ff6bfbbf1e2781dc0cca00ced2686fe27bbcd9da8bf6e1dd4ff5ddbbf3ed2afc1af7cc879f47568285931ea48e5bad846c5dbc8938ee275ea8dc3d167663703c877aaa377d97797381efd99ca29871357b96105b065f9705c69e4d188df29decc08f3872389eda649f43e6ef0ab7f8a294a19464a87fc6fd9a5a24ea1b8c7042a262d333d20908747faa9d9a3c94d44331b6b1ad72e17ffb9ef17cf8b2b6201f4af624bfeaf570459a9bc54a975a906a537b4039901e45b023c72d34658dc9ee3ea1aa54126ca4a5d56d5e6a6f1024d600bc82805130ffa9a7c4da6a69303d3a4c1924d2c89060d9f3f5d58cdad6706dd00d9539c75f4df1a948b87b52bf44014a7c20a40d05d34e62b184a49151dcf35dec6328da638e047ec57811f9a468364dd2df1fb4b7c1cdc8613c226b8af216a01fac471daf0c9a9d406967058836436c15694acbc6c8c4bef4fb56d94af4bd6af4f50f4c611c23ab5729666ecf473258d17337d66682d8620bf86b71bde09ba912e35cc8519eed73f616ada62ef8b87e7766bbf045b3ddaad7d4e41b2e67ac9690a402df7c430e8b37c3ce01ac15b2278d2763cfc87e8fb0d0dd604e394bffbcacf9a428cd687fd0f891a9a5fc2f7fec13765be4f65026a7398e85b90fb2e87fb74133d17fe85bd988247c70e5f600880abbb31decef04f6e3679460ace7e309a6ebe8a6812f3586d91a2de78f3cc1e88204df5cbbf0123d927481703aa86570c9546d4ced48efcc0cd2d5201176f0e469330daa424d84aa338d97a729f432e7e1f233a56e770d8570afd0aa3e1026f3a539081c0ba500b1daa490b354e52a7ee5d9a074a20ad2cef18ef2b66f28a101cd29ed78a4150f4932640cf2fc71c725bea015197f95aca2e4e57735487fd316021549045f415c21b8cba4646f6cc3ba18ec74422d6cbf4467c7332eb04575188f9669126088512d2ad2fbd8c6607a999c2498dc2fde52a60815a01a7077050454f3bcb34070cbe15c4d71c5f121c239089e85882ae5d3f531a6da9c3000d586669176a2efc7ab0cef8ae747c9ecf3c4f3e8fc1c282aeebf7e77b66c0bd02fc93000ab29908b0732f14bc9e04d20cd2f8a8d289ce036c3e73528efdd5409a373353168c6a960c7804d2cc9da8272a1e5b114a9f6361cebd0d1c1fb0d2ac56eb1e6aaf021c0f62391bfa99c3ce55da306daf9e46a783bf78b3f55585c6306d70df52f09c211d1ed8fafb583d8d4c6af84adc2c5b43824900cd6576ba1a6d2c38f27c2eee0f931b3275d9dc77320340030ca16aebc7e53de36c4bee5537d2c73bd3a85c7188ddbc6df3ed9acd2defa93c3101bbd9402351156b3b8efa1d3d5a9f77d88bc16ca4cf1d04a555ec8de6ff49a606e061f646c0f33730f7e7266764c594d978721bfb73011b66e5bf88bb0279e02d3744b3325a9d4a0644322f550c05dd120758b40fec70009a4c3f86a92e6bfc737a10fe43bb459815c9fb552c3c319114e796f530679cdc92d7a54dc971ae3e96b2ddaa999145632648870ce6fef76b1b3b9227a8750aee753228cc3b232d372d0c2c01b78a9264d33a257e116c5f1c6e93201ab9d649d20601fa90e69f8878b780cfc2a0125a96277d63c14242bea3e201afc586c1521c89334e312fae3c07045e0a4976e323347f3c68092e1fa67744803ad1ed1f9ab7f43a056dd35f3c99544aa437eacb8d7d2a1ce402e436ec11052beb35a4746d20f1b1283f4a1e7a8ad32b386690af8dceb01d5480c1a55f38a8183de64f71e900e78369aa09b5c73329a64f2be5fcbc9cbbb98c12fc55c0a47d34017db33a2ae375cec5933f443e0865295f57c7b66c1f3d2ed864d68af70f0df0d7993963f19c27b607a945efacc850875517bd8d80019aa2af29ccc2cea3105c8fd0ba0a5b0b074ed54bfa34943338ae40f5908838e88ccfa2df7311109880653ea51cad62286e0e72b2c43d8982972eba5339c195cf8b2b4b73802a4c0db51574e1d5fc3fd417ba37598ab7c96654cb2329a0307a3a85a445bd21c7bcd5c6a97632b806034b8d6099ab3cbc79346007e5378a6d7b29d5d62a784cb8b4083d12f88762f7cf65da7d1fb6848d2c8982095a3a41d00b9197159876f8bb4050f1d612fe4dca622b38bf2e4477cf5a4d75b5c5001223fb17aff2c53721b49b2124b515891249be1714bf48508ec79c50507c73d146970ebf8b0a07322a624ca41d96bef82084a8e3a7aeb067b352560ba44ec7bf3e0999ef06362378591cd85ad68ba85cc89abc7b71621c557e806b4bea6e3cc3816aeda6e2ebd6d9e9361fd329400ee2c20f958666b9f7b8e1105cc1b51893a1019c26a18d5200ceccde319ceeee72bb3c3fbdf67f2b57a91e73c5b4d64a82b432af8f940ddf2d95781f8ee441af5face1915b14974379124e090f09e3eea065145e1dca091140fffcefdb45a639dc72206d90286c26ebb320a525645547d247c656b478f218b3cab536f7988b44428542d00fe125becb059e3ca78dacf6cb7b4305bd0540a925ec8fca4f759f264352fd43e0a7107210a4e37a6ba22bce0f86dacfd445a235f6ef39209f355925d2380f5436b77d7824baf7ec6849f02034e28c05cab2abcd43432d127f34219288b93117a8d9aff982f493cb25ffbbd6b621391e0c1015b4b6d7e4a04b60b2e60806f03e0d580ae7d965b6a5fec321d54d8b5427ea43b5ead658223d1c0f92d01c56efda2ce5db6ca8d2cba117d722ede27e9c2798140480c6e65733822e1d5280414ffc259e9d78bbd20be7f26c4b03101edb25b11116ffc3310d5d15c78a129231c365c1d8ba2ac2d85110915b5667209e4fcf0b39232e6a4ab74399498b7561e97f5c8b47b0215f37d553360cddab66508a07857d5129abcd2ab6751314455a7ff3572bc140f03f09f649d0f1332d5861e61dc400c1d4f95cd16a76f7f63e3421c71993624983344184bd27af64457deda5df3deff9c2ff139ed3caf56c74c24e19b25d866e391e76f86ccf329657508ef800b56d38255c9278f65aab7e7a58e8c3e09ee47cb592d43f1c2d5c7790a5455b58f4736d8fd4599b50ba2d2da55f210a5088dfeefc5183047feb3b56e859ab5a8bf3046e7838382afdd82a1e66b98fbcc62a7db4e9983a6c48196f274957682dccdc1d9a6eec7b37a7c59780e067266352892ae872ce151cf3b0b60985489119d4bfd83bff9823e696bc3285f185ca15f3d1a1e47276360df73660ddc056412b778f055eb2dafc47620cf8ac7f239e9e3b9b0d298fa234c67c81df692e643c0e444aef649f92f27541a2b499e13646aa3e98ac365ca50ce9ef1d1c15fd75514f84a36cd4efd5667002df2ac584a88121df6fa5896d5ab6f5713c2825fc2a13e6ed96c539b095189b20923ef5917973546aaf161106a356e1dd799d74fc6b3bbd48c3bf0515597ded8d8c5aa46c124b141465332d655ddcb1aebe56d668c22ee70f3514e35c5a9f592e3b36f9989687fa50a6511b6efa01e01411c201a2dc8995bd4d5d3f9c6d71c2b3c2e26b92a420650d13e253ea270c5a48b088ea0dbcc5dbb6dde5447578915811445a156ab0e293dba8cef342ef5746967ffced5384da7eb898f99bdebee70804b7af0f0014af95dd64e2b8f117ee4c4ef4d8171177f766d298124e1f9fffb63cbaf8b734ef0a9d6b2f0b8d2a9e169202d588f70e25ff593ee78b3a05175309e4aacd6179311f0f9b595eb3f540ba2ce1e59f1d3add8e6f228488324e46e82dcb4dbb6b70411cfbac8244429358e86033ade0708655b38bebb740ff88dd143dbbbf4fe4a420188ba801a62433cace09a80cd519abc2017a819f136bac2d37a972ff7d3214bd988e977cad2dbe4d11ea1922820abacf6fad47f3bc449ae6508a90c8cf4eff9e5c8c2f7f307aa1e7a4b691df2efe18d604d9c67bf8b51e2424e337ecec395a4065c2a979812baa12adb45ded867850dd1a663384d5cd7d5f1554b0d209fbb73cc64eccccf467663f397fdb35794e594c0924f7b5abcad691929a05fe7777c9dd583d193bbd43dfc9098775e5831fa559725c7292ddd28c1470802fe96bdc53cf0ee90517</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
    <category term="xhttp" scheme="http://example.com/tags/xhttp/"/>
    
  </entry>
  
  <entry>
    <title>影子系统</title>
    <link href="http://example.com/love/%E5%BD%B1%E5%AD%90%E7%B3%BB%E7%BB%9F/"/>
    <id>http://example.com/love/%E5%BD%B1%E5%AD%90%E7%B3%BB%E7%BB%9F/</id>
    <published>2025-01-03T07:30:28.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<p><strong>影子系统PowerShadow，您的电脑安全卫士</strong></p><ul><li><p><strong>什么是影子系统？</strong> 影子系统就像给您的电脑套上了一层保护膜。它创建一个和您电脑一模一样的虚拟环境，您在虚拟环境中进行的所有操作都不会影响到真正的系统。</p></li><li><p>为什么需要影子系统？</p><ul><li><strong>防病毒：</strong> 病毒和恶意软件无法感染虚拟环境，保护您的重要数据。</li><li><strong>系统还原：</strong> 即使系统出现问题，重启电脑就能恢复到干净的状态。</li><li><strong>安全上网：</strong> 放心地浏览网页，打开邮件，不用担心病毒入侵。</li></ul></li><li><p>影子系统的优势：</p><ul><li><strong>易用：</strong> 操作简单，无需专业知识。</li><li><strong>高效：</strong> 不会影响电脑的运行速度。</li><li><strong>安全：</strong> 提供多层保护，确保系统安全稳定。</li></ul></li><li><p>适用人群：</p><ul><li>担心电脑中毒的用户</li><li>需要经常清理电脑的用户</li><li>希望提高工作效率的用户</li></ul></li></ul><p><strong>总的来说：</strong> 影子系统PowerShadow是一款简单易用的系统保护工具，能够有效保护您的电脑，让您安心使用。</p><p>PowerShadow 模式有：单一影子 和 完全影子，如果你需要更高的安全要求，那就选择 完全影子，可以达到跟网吧系统一样，重启电脑后系统会还原到最初状态！</p><p><img src="https://www.freedidi.com/wp-content/uploads/2025/01/031f29d0ba20250102150501-785x550.webp" alt="影子系统PowerShadow，系统还原超级方便！"></p><p><strong>1、影子系统正式版：<a href="http://pan.tuio.cc/s/zA8fJ">点击下载</a></strong></p><p><img src="https://www.freedidi.com/wp-content/uploads/2022/11/1-3.png" alt="Shadow Defender + 影子系统"></p><p><strong>2、Shadow Defender：<a href="https://www.dongli7.com/thread-103-1-1.html">点击下载</a></strong></p><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ </p><h1 id="Windows-11-微软-Recall-召回功能有重大安全隐患！如何检测并禁用？"><a href="#Windows-11-微软-Recall-召回功能有重大安全隐患！如何检测并禁用？" class="headerlink" title="Windows 11 微软 Recall 召回功能有重大安全隐患！如何检测并禁用？"></a><a href="https://www.freedidi.com/17899.html">Windows 11 微软 Recall 召回功能有重大安全隐患！如何检测并禁用？</a></h1><p>最新版本的Windows 11系统中，微软默认启用了备受争议的Recall功能。这一功能通过定期截取用户屏幕并进行分析，旨在帮助用户快速检索过去操作的信息。然而，其潜在的安全和隐私风险引发了广泛关注。</p><p><img src="https://www.freedidi.com/wp-content/uploads/2025/01/bd88ac26db20250102134019-800x450.webp" alt="图片[1]-Windows 11 微软 Recall 召回功能有重大安全隐患！如何检测并禁用？"></p><p>好的，没问题！根据你提供的话题，我帮你写了一篇报道，并加入了一些可能引起读者关注的点：</p><h2 id=""><a href="#" class="headerlink" title=""></a></h2><p>最新版本的Windows 11系统中，微软默认启用了备受争议的Recall功能。这一功能通过定期截取用户屏幕并进行分析，旨在帮助用户快速检索过去操作的信息。然而，其潜在的安全和隐私风险引发了广泛关注。</p><h3 id="Recall功能为何引发担忧？"><a href="#Recall功能为何引发担忧？" class="headerlink" title="Recall功能为何引发担忧？"></a><strong>Recall功能为何引发担忧？</strong></h3><ul><li><strong>隐私泄露风险：</strong> Recall功能可能无意中截取包含敏感信息的屏幕截图，例如密码、银行账户信息等，这些信息一旦泄露，将对用户造成严重损失。</li><li><strong>数据滥用隐患：</strong> 虽然微软声称会对数据进行加密和匿名化处理，但仍无法完全排除数据被滥用的可能性。</li><li><strong>系统性能影响：</strong> 不断的屏幕截图和数据分析可能占用大量系统资源，影响电脑运行速度。</li></ul><p><strong>检测是否开启：</strong></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Dism /Online /Get-Featureinfo /Featurename:Recall</span><br></pre></td></tr></table></figure><p><strong>关闭 Recall功能：</strong></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Dism /Online /Disable-Feature /Featurename:Recall</span><br></pre></td></tr></table></figure><p><strong>开启Recall功能：</strong></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Dism /Online /Enable-Feature /Featurename:Recall</span><br></pre></td></tr></table></figure><p>只需在CMD终端下，以管理员身份运行以上命令即可！</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;strong&gt;影子系统PowerShadow，您的电脑安全卫士&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;什么是影子系统？&lt;/strong&gt; 影子系统就像给您的电脑套上了一层保护膜。它创建一个和您电脑一模一样的虚拟环境，您在虚拟环境中进行的所有操作</summary>
      
    
    
    
    <category term="系统配置" scheme="http://example.com/categories/%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE/"/>
    
    
    <category term="影子系统" scheme="http://example.com/tags/%E5%BD%B1%E5%AD%90%E7%B3%BB%E7%BB%9F/"/>
    
    <category term="系统备份" scheme="http://example.com/tags/%E7%B3%BB%E7%BB%9F%E5%A4%87%E4%BB%BD/"/>
    
  </entry>
  
  <entry>
    <title>自选reality目标网站域名</title>
    <link href="http://example.com/love/%E8%87%AA%E9%80%89reality%E7%9B%AE%E6%A0%87%E7%BD%91%E7%AB%99%E5%9F%9F%E5%90%8D/"/>
    <id>http://example.com/love/%E8%87%AA%E9%80%89reality%E7%9B%AE%E6%A0%87%E7%BD%91%E7%AB%99%E5%9F%9F%E5%90%8D/</id>
    <published>2024-12-31T07:25:29.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="1da1cd7a25758b913cd4a589efc987e48aa50df122d9ddd669f1afb39a424ecd">49b9cc31b4cadc591d72de55d012a50e875c5ce68b27b52599b32248d965eaa22fdff21d3aa77255cfdd848531ac9efb130ba9bf7656b2049b675439e8e1331136fa86eb23db28009a39eb4a5afc852b5f1b6759d4a6970c348816071edd6892d5b552402bccef5fbde85eef8e752f0a4eb5411b053293e5f9eb46bba7b088df7c604ef2c68f54a64ec3fa001dbaef2478ccb6c01aade9fb775dec327a819ef01b39746778a172344cad08fcf9a9d11e9b9395bfd52659082d6e4a28df75339369d002eb53995d646a6c136bee06b452f38363b1410840c865728bb0c5ea7bfba8cd4d963174e42d8d66c0e6dbcaa391e91d9937b9ba07296e50fbe2c859cb6f85d2e6c8eef89f842743141d253685eeb4e1708474283a2e65e2355c5448c0ab8289cc10a5acf6e390f59476ff8b3fd440be6478a6e9d99005ca0b716578d87325402fecb3768ace9342e53defe977b9ee509225986d549dbbdf98b8e9812f7327db01fd59f5367cda0dc3604c45b661fbf548e0a1a6dde02c15c819f9964f65c0c36d14db81bd185093bcd15ba3011a61ea7a73b94f5fd75b80b43471c26c05ea6a3f1e23cfbd376f45f3332652e76e5a9685f92e14484027a51d9ede641792924847dec6e8c35dc56a7f436a3edd3b1104585fd60e506db6a9c119672aa681f9c2fece229cd66b27ab0a61ad67d717984910bed0b506408b743fcee3509ac352f4eabdfa33d9f070732fe96e0f3289a5cb7a2e3ab9959c7ea76616c7bd5cc3ae07cc9531abd0584db068a96f46224d01fe7ff5916948409756c528c332904c23a1a07747e9e209f8b3bbc0edeb935c942e810e209e06bbcd0d8a26aef2ab318953e9e6ab19245af95a4d237154de546e80d949c0867b7434564dfc515ac6d63735439a06d3b4f28c097b242a40da7f95ffe9d8a591d1234648e12ea2b86f888d9604cada9b7db0ad78608df6dc43befae20a3b2d5df1aa08fe889eb2546922570549b576a07e6c5962b8daef7ec310682b16203aee101eda8afbf38d2f4a87065fd311c89fecd2fa6dbd4b8283b981d90889d8b3754aef9bbbcfa59a2c3cb736d8ba1fdbdc735570ca98bbd2eef5e1fe86604d1e290b26eb27995dd450d0f635a2dfce9ebf6b622e4b670c2d5cc6052dd838ba17f44c1cf8b7f3bdce3865322fc6ac1c235b57bab2644fbc0527f448fd9f0dae1fa4f0d17acdda31e10ade300c4be65dc97db328460c5487a4e7cc4efcccb0b4b8e6a23c8202244377a0e4a3c71b5c699d642554005aab34a7cd6f398f5249bd6bc839de8875c048fc56ee50b8f8092ffd9f205f0362c85bdf43e7bde247ea725ef40214a23ec17190a79319dc5b4724ba457b8bdd824cc28a95bc7fec4283a5f8a0e325daf003bdeea6dbb3de9700fc94590b829585eab51b8dfef8f593d6853c77d485d9363a2cd366e8fdd6681228ec1de56aa286b0c5caa3d78990f191b95ba892d6dbed370ed4e7c72ea63fd8390b6812bf7e6a208519affc39d8105acba774a82264e170f3be118eb0b2ac9e88cfbca486faa40c20b9d0606b2a6b9e0e98cf6c055a34b4eb68b1e3ad2b353c8d46e3142745b4fc21b06484dc47da07b0114837f8740baae29259dbcda2a2daf2d933068596c4e12f687cdb7fe2019496ec83800d83ea1e3239f8d428150354bfd6b7b1718dab3e9790af4d2ac8053d62984d72fccfe2f66ebb27cd2c6b7af52c5c84bba2994a7700e7a2e746ae10db5fff2a120ba63bedfd2f5fa8deacc6ce4e2a8f6a97694f98e4ff83710d8d6d2af8fa3eeaca98c470d61045e0b6d80612fd0e9e1bdb8a867adbdf336db4793d5be08e87148bed04cfa05412689b93ebfede0a78ed516c3561f6926a2fa53da31e8496c6ca1e7a2e4e67d45198fac4e23caa266883a1a5e1572c85c71d26eb72ea64ffe22c08b0ff53849c950b6cf6c4e8b9b6eecd1ea45f9aea51b393b525fb0850cef1c2a9d0a4b25ce4b173c2cd7754fd67ec1ef62611bc8721b15051606d6eeb1a5980b6babccd7c32f4f3d930f308640ee4bc893e3ac6b23d36cc04d5acaf3fd5cf376538a8e539a4a12627997a7b941d9eafcf014c57e95c3e9a10c6c42927eca8ded7b06dc845953730b84156c36ec0247f00370ca66d3d8c2262c9fdd1865fe000896a76540db6ff3b1601c1d4913dbf3558aee25c401c4a7b7a6573f6985a91829e65da4840abe81bdc8f71deadb1f6d40e929aba8b13e2057d187c7ff3a1d2af0d87438f8b0cd44277472ac49af81fa9582df240be2fc6b6e016946700ef07f138e8998da8b693ef9efbb41309cd3f39a4c8c9dafef2bbcac390522a201ce8a13439dd1193d1e9133020b84cc58a97abb971a9b4ad34644bdc0d168465e3ef825341019ded8023c6d097419451274c5fd0153de6ddae4f3717ea5525fafceb3728bd729fd83217d4b28753008f00563e57f3679e4d5ae11dff3e18f9be15236cdeb8fd21dd56998912d36014ce967e789fb80a25cab7a218baa8654828a44cda0caa3361a4b20858bf53e82d2e5e3950eb2f8b474d56788ff0003ab0ee21db7503a56b317b6c9e3f38a7b4d7d79b13e36946fcc08a8d4022fa04e26483b8d2f8c4220bc59dc5a133182360b84fe657b7582b210f8c9092f92050206718aa6be39800f8fc5ebd17275f8eb2a4d30956f39dc453589f8c9c3ad7678621a28b136133387a9d34c1ccdebcd25dcf9a08afff1f7e6487374a50efab988652145c6e9497804b23d3a962e1204a5cb9587b2f8fcb6783b4eef7160305d3960cef97c4aac957f04fbc06131e6c5ea153ac53a3934c9f3309faf90c9ae1fd3c01431644d73d624cfbf70578967e57a48a3e07dc69fd238e7cf5b5da49dcc5d058936a9fa37f5ecc5985fa3e360fef5fadece7c20be5f20efe765c0a3a7bd3748ccbb246349f4efe5273d8db49a5f4c7da1bf2744c75dbedb5ec19b0d229fe3022ad0eb419eb372f2d1d0b4d33b24b7ff0b28c0b7684715f79d91908667fae6c4bfb352fa3d047f832ec09c86d8993cb4d78493c2a4a3cbee2fdb20560716d5ca7457ec883cf5f128abf4ed386a7533f85812d2f208f4f96af1bd863a367f7fd3253f6f92ff7f21daa86190ef32147089c1fec3ae3efa4ecd61a5d82d48f4ce31be23b56ed5d782b6207e69056ad75d746d8c16daed5fa0da489e2466d644450aa28f55984782527dae045e6b37b3a8be29b523c5c41d0101da104bf0cef5f09d8531b13c2512b61cf505799d42270741bc707fe3dc708cb559ea739119ebda2f4c9e5e8eec06c3653df51a7e7adc1ff17fce627970d1b2f3ed47590c6e0f459f3239fe2787c19e28543d1a0b5ce7fd4ec44d28c160cf0144b882874d713304536997472cc395fb4865453432b8a5b2c978aa5ebf0b2802bd011f590a6cd8f160c2e31a540488d058a474dda42b134b92f9a1aaa3bd324d0dc8fc1826166ce8ea868bd72781545df5ec4264280388875a5fddbbb8debfb509b2da44e08a8e18ec71ec9d74ff76ee7ae0d0ebba8d9a62e69f0383c44f4a2815db3eba21b5259eab1e7a6dd74d41fd7b0e0057714cfe70a5a2bff64b17594a21af0aa74ec16972fab33c9efb4a829901f9c903744e73093c62e651946d9ec16acf214559c9f0558c55e607ab4626b82a8e40f5b845c4ca37762dde79371c14b505e1f312a2912f2ac1bc723daabc83e63bcf671c5c500ed384eb25f8b63b0aeb16609ed2b4f19c060fde0665770693553f897e5d6147f1441461c6077674cc36593aaa2acb13ff7450b8050a89aea147248a3e8444034feccebe0fb4bc614086e54e4765c290cb162baa857121fcac1472de5e1165f9fa473a19f25bb319b090b86fbb5d5710f1a9d88eb0e3a7ab845d0aaa333efb209274cbeb3dcf227d24739fd182927ac6ce56aab527beb83718566f3103d5662723358e55fdb42ba5bee730b8b2b94acd8780c0ac6523d26daea7aaea2fb78ea0a6e407850bed770cdef023605de2cb591fed7d95585dd86652562dbe8bdde37043b2e7b4b519dac57976aa4320fb72da14a3df5bfea8123cf5da897d1df926fbbc6f0f80413418b4827818992af4db0db362f7da7cf94115db9f5f8a1bed98557b88de12f855f21269beaf994de814ab74d427646dbfb0f5fe975a7c067514ad3a64bdfbcdf8e5f499fc4a976a2d3046558d8e95322fce5adcdb7e51851a3321da30ed2a0a2bac5ada5a10590053c433e12b48f01d1dcccc54c595ccac15eb89f91a671587d3ab8214d7fffd3b8a46296668a66ff6d8d35f8ca3145111d5b58a60ee8009b4c5cb62db91a04bb0fc3e02c4a9581703a8646a663a31c610d81b6108d28e5e761352efee6b0ad76b9699eaf278f8671e67abcc78efd70fd5b84ae0bcc43a9b3d8d3ee809ecbfe038f1d71d94bbda54d147345a86787f34041873d4e14f33d29df718b12dba04984117f121381d872882c0121ddd657ba36683e29bb6349c56e57f2822b82a651ddbe84ba8926406ee6206bfbb294744d668ff1c75f4cb0f8c4aa3e7ec6fe182716d69aa300c702a2a2d861c2d1c81f8f642af5b189c1d3c1aca880eaced4f8426863cb9e96c75e234fb834e7f17c8ba4b99e9e5d885c256c1af0677ad8b1237002144e3d138c9f076919a231a46feb70c2781acdb2e858a56e45b94f154faa572b987664533b5cd8374298c9032474cb7b6684834051f085635f88c31b343dfee73ac0e2d8f3ade050cca006b9edc2a16cd14e872135ba0ab698ba3bfd9dc8051230b5bf5a76ffe539574e9f87dadf232e4644da3b74c37150bdc57869e2da04359725b2b1f18c6b9caa6bec49b77538de03584cec1fa484752f4387f192b2632a8967fd75f93a7e56144a48f75aaf30629aac3d64e8a6096eb2f0c9c92f973af1c9a3c0a4b094846901db0dac22d0b34dada66362db99b3013a7add72276b1813cbecbf29ed56f8725027c2fb96ade829cbd7b2c3a264accdd5109c8f82c0d3d0582fd4e239c7310cd4e3766e306a9c1e395d95e73e47b2f4fdda38690cec49df440ab3164c5dc1045d65b3cac3116940f20d12b10351faa9cd8c07b38e224089c0d53affcbcd347b9eed27d0651f4a0151d9e06679de7ce288a4ef875bcc2bb8101b8ed949d134755ff5d7c6bb4c70da893c22042fc85532c048e8c55cc48b1bd52637dd58bdbbf26458328daf04f8ab5e5def7ca18e72cf15310c5bdc0db46fb6d1feb47c76fd89a0575967eb61fd5eb9da70b5127f496c438bf4b7bb8dbb82e311b73648f3b01a3b2d694d024114f1824582c9badf6c5074548f96f4b7fbf0beb45002edf572de3b488d4b2001985ba3fe0b1c98fa4e8f8f9b0c8250b48780db6cac2f06d448b97ee0ad3d8f7397cf16b65537eba267d3452e67caf834721fb8dc8be1738f1ad34d40c3d4a71b299ec2561fd6273d973df217c1d63a53b7518f6fa854486a4950c80bee7ede623edef24e9ff6431bd341e77337f4a9350b16ca40287c352f1d353404a9956bb1de8807fc49edaa4192dc883f665c5243b4cb20189e5e5d86644e4e870ba1d838f60e5d898a8acc3fa6970258babd98436b4f5f9f7abd76bc4d23ff70fde9930c4fb5c132519b66e7214fcad735d9872a8337eca404bc0eb420968af1cb183acc51d8fd25be9f5afd0b7f45c042a133c44c71315ade9a45d2db30e07e69649b04ed33798689519c26cda43b40efff6309f7ea0c7b9122e3000cfb8994914750717bf970bb5c77fba2805ee5fc7e879f52c967d963846a1fe7224d251a7e80b7f46a62fdc6467038496e0de26a697e5da3092023e2a1ba177f02696e95b0e6c8da55e6880c365db0b0329adfc5538bcd8a840981eed40d53ad66caca6d45ab64e1a971d9147711516cc8ad8c55a45a006fbebc17ed2337a76a6a3896408b9d2c345d19dab3889bcc68155998b7c235c1df947c6fd6546ba42bde27ebd7c898a7705767c2f38fd1b7e4c1ff35af2c74b012fb997f319be7bb95956a78ff8cf450b74faa3b9c255674d3b0a4d1f417d233235bf3562a3a4feed08ccada795f5bd8654981a481c3ce0f7869133bee6053ab13e015b13d7752dd012a0512c925c0a82095abeff313ee6c9f05a68ce227114909f998bd7286a6bc72de86f18920cd3aa021b8d96c0d408960b116973d73a42cc45caba016d6564907e048c8a8a72418fc4586d0a09eebc7588c6536a327a9dfd6d770fc01ef33b9ee127a9d6ca388ca7d871a9995855b573c3de0420257fcd5d8218f16d01276db41da2b9ca0ce1023694224a0fcc2f50054f574276a3f06b753c9862a1288093e685a9eaa4974cc612a3343e00f22aae7fd04798284e20e0add4c134bc926efb8965e6ca2116b9e05fe4fcf7711ee71906dd9b5264e49f4aa872442ab9c29946e110464500448cae66eb8d71ce10f5b18c29bfe63b64122ab778f8971ad12ebd47d7f70bfc19dbbe2d9194b50d974d47933941ac53cd9f2988de421e9f4a14c73b0e4dd6fecd75f9261c6c4101d059f4ba01ea4a93d2a7b7c14f2f5e61655ce16dea103a1116416c4fcb0b898f6dd7f378965b3136fd73c6c2229107396f825a20263877d46e62f6ffb64cc93366263d61440e2fe8e0df8eb1b3a00edcb87a296143e3697a40f46b7ad7397e26a7489cabd8f22a754af3a0f4f1c4b78f8afb000f7bab63bc0efd8872ccd0017872e5031edb452464363d5c61726e0e3f41236744b53e7e7d253aa58c15d345280e003d131199d0a26df408ed0653d651ca83c1a7ce511a8f868761d2bb21f02e755343b5546607714b800357f27bf92a3d3d5399b62af09feac90fea8637bf690d045ca220a5387ed80822f1c01066167a7261bc68969276f118b5d9fe7abe893fef2eb789ab751aa3d081f8ff892ee8172f29c60c01858e97372f66246fcb9ad4d97fa4c23c8f235e988ad2a31d6eb2221dde1775e03950ba4551bc7f9c07fced6eecf75036c8585b6d0eb5722108012a957fcae595a6bdaa7989b9351248f0873ae6544aac0046ce298d69387ea452fcb9eaf6eabc2b28dbe6fddacb720da451aa6ffb765690c614b379b119ff7611fefee87713c6c19e4e179661e6671b0c6e853cd8826d9b40ab2a76504e6278888af2cf9f361ed88e26c900141b8e85a9aecbb5f246d498121bd650facb850d44baa5e353c5a8fbfbc6919b7e9fa685543a7f5e0372f12417341be193fa56dc8d205fec398bcddbca865f75a7339ac76b649bcdbe509c9aff69a7e3fba68fae15bbdbb565c8e8b90c53bec320ba14d4f4cecaa25c616a78c615158562c149b92ba340e03bff3fae455b4f184acacbd6c53f1f42f8ee0508331f9694e8cd9fe9c013cee8674f5c4863d32d0f785a1765cef78d81567e1cfee6241d0d4a1021dbf89570b8c178a7cd991e6f2493603cbe84301ffe242604154384debea42f415fe6c8e8d434ae2b7affcc22d78fad5abe1706e8e78350e774973b1c797e55fd20da86650fccf9841e4425e2a12554698705b372e76e4b888b23809c31c05f3fc8dea319d98ff1d6e9aeec09a436645f553b78dad078ade949f6d374943899bea639d6e595daecd507047880409fd49b7b794af87a9aa716c81aea02216f2d8a9ea7b62da97bd9dcde9291a44c7b8cbe5814674c1893ab28a90d1755dbe637d95eb589fb2e0246ef25b893318afc470055c8bb6db97a6f71aab6460adfa78073f06eace562e5847cf06425e35f0c3770312a4fd91d6ce9c90baf236778fbd588a70ce02bd7f48b70f49ed92cc5565a3de3d7e0aa5136ef540c3500842559dd3bd42f3f407ccca2e99861b3d6857378edfa2b2a8d2f3c72d45a162d27ee851562fc79dbcf17d3fb761ef66733387d3de19b12913aab43006bcc71b9bd354ae7fe1ab63fa6988350ca69cdc9e1aab5046ac6ee6eb72e84261a59dcd7fbaec5dd4a8e7f201a669a9b17fca1f0dda104d3eae70675805b5490e2aa2de2ec28e1a6e658bead87c3e79d386b7520b33c0b9a67c63d728dcfbd4c2fefdf5264c3e44b006a8adc592ff6c928aea654b23f6feab3b44da4364c96e972952fd11c9a0bf5a2b370f6f6010e069d2e82987f8b10a34c5d7a6fd974c6e4611b1f1fb10e75edf9de1016135c3803b18b3dc15e820d55f1a0532e5efd0db841fa53956f3f3ea6e6b43649e448a5b51dff98f800a59cd50a3f4e061eaf096badd748e523149bf99dbb176006eec9094d1e731e705ac44f18c9305c3a90ce9c58247d5f1566cb9b399cacc67cecfd347ac98e00d2234fa45c4db84ca8d034f3999273b78a6bc5d60b32f8f3dd51afea8c690d332311ab4e54bc8e69809bdf7e199b9748a46f3afb0c18a0a11810238f1aed7720abd312af6d6f9e57516bea554cb25ebff3357be0d47701e04584d89eb73ea92d99166c977ca4acf603cbe3920f785c9b1dff8f0b31762d6c72d3ba315957019f36e14efa9697eb5f18d2cd4f93ccc850048a18ad042140fead129576bb01b6fd242f4c8557fc0f85019721d949f9c788b5b5b376225a471f3fb0583d3fda0e4228ab0731bfbc685793231280a4477433f4bd59ac66e1422021380fb0c8097477024583555e20f9b473347d9dff9dcc20b5a11526c4eb5a3acd2695f55dae52f5e8da948ef112ebd50e89e5afbd15ede95fe12d13c7be4769f7a3e373268b9d682f0393a4600bc877e6a00d6cd270b8c8a99ec8f9595e6ff799f607afe64c7d0d3fe72567a6ad8a329fba65cf26184bb3f1a67c1b0f040225c2ed43448547bf1e992aac49cfff63c5033f5945b79901c40190bc8bcb0335708073da481ea4d9818418ce1b7f6927df1d8c38acf7f5290f039b554e7006767aad33c9d891e7d783e000b2e6aee9e386995190d4c1ae33005806cf08c202443808e2d3941ac8868b449ebc7615b2681b6906de5cc491e4e2c04be96f72502d029c19196927aa8be72b295e5fd017a59dfc63a5fbff615fc3587c868b5489cb4e6d57d7c400c4b3e335f281f9c19d24964a03ff0c52af818fe0080cf7e71e90f5da2457530e741ccef65f20de3ee746e3dba49741e3d6470a91daaab20474e497e471eba95f1b7d8c2070fa06f0ad56edbfdbd28a65f8ade2f246d7dd604ad78428fe41d22c4e09483a3740351b5356b61da7de35bb174ad3e27c6216f29244074cdb2eda0201742d18c88c4cf24c9f268892b30ca0a0ce05b265c174dfddebaea2bbc4a0cdeeac169b6591ba3b6231fd8833f4f9b747993af9a67b6ed7e56eca16e34a8e97698d68eeddb85b022204ec160d83a52fa7412369e70c2d9f9178a3ba691d17946412e7e54ee8aa4d222898572c452435cc65da3e679fd5c4637615da0863227e1a5f71ea775b9d060dc49fe4037a9a3606ff2923610acaf62b41a040f083abb7d78f432df726bed201536c9b99776fd1da2c709b49811d83caf6b60908adfa07e288694bdee2d5fc0186f1084a6724c1f7f6fd2b01f5258b787ff82c3aa0602027d784466d724c8a733d543bc207e8d5c943ce6250f2a2ae37ae653a392c7b964f2ed8ac4c1bd72c8d66e64185b02c8a0ba552dcb4f82fe00655a6d07f04a30e1f694d0cd928943682bcb3ff5bf26e93730d8b24a6b04f55aeb05c2262314d14dce6c0b78133a2625580447ceb7b75bf02d9f28dd153b54108d10bc8c1ff389357d69fd52477ce90f9e1d4812834ddbacef342f949be4238a6b757726863669b74ee95cdc335fc7c9710da6b9e9ff7622bc76f9a64c7b10506d29ed9fef802c8f7197675a16322d9a74d011aa320c6885f637dde58d1fa2862d274aadc32c2333e1b6576434497a71d63ea117cb866b9f8ef2a06e9e8b2f108d67bb5921b91f33b50b26b884996b3732bc03e91c11d064c1d93f985d7896077e21b49edcbee2854bd17057ce9b94abfa092679182941a8f04e77dcd79641463cbd668119dbd83acb8b954dc9e546ee9fc6dd42e3758db432f170dd07fbb8efb7299ce439f7d86eef81b122692cb2a2e34079e1da779f3f6d3fa2791eda406f112f57b7de4c058c2c3554282aa3237f243cec247820e2a79cc04411e8999f44abf45bcb269f6f1e00f7726c35cafb6877be2b2d76534e5a78cc8aaf4edc004062eea805e687f506a846211b2835c36831030f2b250ae2aac01c0b455a3bb4abd3716d6789de959758a1bc078ebd4446032fb7389f42eccb01123354f30f6e11e8f9b438c44d8052bbca71987d573dfea8b51c2311665a4522c620094b2afdc7a3ab7c39ebda5e87b1c299da839b087ec3d82755ca280853f0b129ccc00595a49f844750512fd93f374cec283e1c25671280a9d52e26739ce0a94be745959d6c2a6bda1cb320056da817901fdbe793d5f7201bb438eec766b23d5dff27f3572953b001fa306e3baf7cc804e3c5f2260b26eaee841586b3cfb7f88b85f979892066eb5c82de0b96a8107eef7b279633f3cd5f229ae1b0f9d1e0f001f7a6b1eb51ae50ca36fc1f975e8031e1cf2aacd433513cc547ec823bd7f11ac1820342da23dd6be7c70baa87fd7aafd79a72b23615cbea0512bcf0b3da0f8adf023e0e43b679b98922e4c5a0350a99048eda3f5e5600bd313bb9956c8b82ff18eb7cb8bc9f17a1df9cee6a99ab37f35249ff30dd40f2580b69e8335d0a3c1976ce2e00113d4ed5a7a92facd066bce2e283c2cb207ee5a692541507605fe1b00065d5c0cc1a75ec11eca6f62adcd4eb04c086ddee8fbd99205c76a12503f2137ebb2c89af1d9faf5f8caa883b38ae385c0cd9a71855ac591d</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="serv00" scheme="http://example.com/tags/serv00/"/>
    
    <category term="reality" scheme="http://example.com/tags/reality/"/>
    
  </entry>
  
  <entry>
    <title>搭建siteproxy服务</title>
    <link href="http://example.com/love/%E6%90%AD%E5%BB%BAsiteproxy%E6%9C%8D%E5%8A%A1/"/>
    <id>http://example.com/love/%E6%90%AD%E5%BB%BAsiteproxy%E6%9C%8D%E5%8A%A1/</id>
    <published>2024-12-28T08:14:53.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Site-Proxy"><a href="#Site-Proxy" class="headerlink" title="Site Proxy"></a>Site Proxy</h2><ul><li><p>站点代理（Site Proxy）类开源项目也有很多，多基于node.js、php 等，仅”代理”http(s)流量，主要用于网站浏览、访问。对于大多数人来说，上网就是用浏览器访问网站。互联网上，本就有大量的站点代理类网站存在，既有收费的，也有免费的。SiteProxy的优势是不需要安装额外的客户端软件，有浏览器就能使用，前提是网站代理服务的宿主域名没有被阻断。网站代理站点（SiteProxy）的工作原理就是劫持https 请求，和很多恶意软件一样，区别在于用户主动要求站点劫持，而恶意软件则在用户不知情的情况下劫持。</p></li><li><p>所以，同样的技术，可以有不同的用途，也因为同样的原因，使用此类站点（SiteProxy）服务应该自建。</p></li></ul><h2 id="Serv00配置"><a href="#Serv00配置" class="headerlink" title="Serv00配置"></a>Serv00配置</h2><h3 id="Serv00面板配置"><a href="#Serv00面板配置" class="headerlink" title="Serv00面板配置"></a>Serv00面板配置</h3><ul><li><p>Serv00面板中，主要涉及三项操作，分别是：</p><p>  1.添加可用端口，siteproxy 使用 tcp，应添加 tcp 端口。<br>  2.激活第三方程序运行权限。通常情况下 php、node.js 程序并不需要额外激活权限，但 serv00 主机上经常会出现未激活权限导致 php、nodejs 程序提示“permission deny”的问题，因此建议一律激活。<br>  3.添加proxy站点。可以使用serv00为每一个用户默认分配的xxxx.serv00.net子域名及相应站点，但本文所用 siteproxy 尚不能自动适配，因此建议使用自有域名并提前添加 A 记录指向 servO0 分配的 IP 地址。</p></li><li><p>在添加站点时，应打开高级设置（『Advanced settings』），站点类型（『Website type』）选择『Proxy』，代理端口（『Proxy port』）选择添加的、未被占用的端口。</p></li><li><p>站点添加完成之后，应为添加的站点配置SSL，即添加证书。无论是添加A记录还是添加证书，都是在『ManageSSLCertificate』选项卡下进行。</p></li><li><p>配置证书选项卡下，点击A记录指向IP所在行右端的『Manage』，依照提示即可申请并配置好Let’s encypt的免费证书。</p></li></ul><h3 id="配置A记录并开启Cloudflare代理"><a href="#配置A记录并开启Cloudflare代理" class="headerlink" title="配置A记录并开启Cloudflare代理"></a>配置A记录并开启Cloudflare代理</h3><ul><li>本文使用的示例是使用siteproxy项目，该项目使用了cloudflare 网络，通常部署为cloudflare wokers 或pages。因此，我们在配置自定义域名A记录指向 servoo IP地址时，务必打开代理。</li></ul><h2 id="克隆项目并运行"><a href="#克隆项目并运行" class="headerlink" title="克隆项目并运行"></a>克隆项目并运行</h2><ul><li>通过SSH登录serv00主机，使用以下命令拉取仓库至指定目录下、赋权、编辑配置文件。应将 your_domanin_name修改为实际使用的域名。</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cd</span> ~/domains/your_domanin_name/public_html/</span><br><span class="line">git <span class="built_in">clone</span> https://github.com/netptop/siteproxy.git</span><br><span class="line"><span class="built_in">cd</span> siteproxy</span><br><span class="line"><span class="built_in">chmod</span> -R 755  <span class="comment">#可仅对js文件赋权  chmod +x *</span></span><br></pre></td></tr></table></figure><ul><li>对 config.json 文件内容进行修改，token_prefix就是访问路径，作为访问控制手段。local_listen_port 则为开放的 tcp 端口。</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">nano config.json</span><br></pre></td></tr></table></figure><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">  <span class="attr">&quot;proxy_url&quot;</span><span class="punctuation">:</span> <span class="string">&quot;https://your-domain-name&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;token_prefix&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/123456/&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;local_listen_port&quot;</span><span class="punctuation">:</span> <span class="number">21443</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;description&quot;</span><span class="punctuation">:</span> <span class="string">&quot;注意:token_prefix相当于网站密码，请谨慎设置。 proxy_url和token_prefix合起来就是访问网址。&quot;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><ul><li>修改完成之后使用nodebundle.js命令启动服务。</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">node bundle.js</span><br></pre></td></tr></table></figure><ul><li>服务正常启动后，就可以打开浏览器使用<a href="https://your-domain-name访问搭建的网站代理站点了,在代理站点页面输入想要访问的网站如google、youtube、reddit等,就可以自动在新标签页中打开相应站点,在地址栏,我们可以观察到的url形式类似https//your-domain-name/https/www.google.com">https://your-domain-name访问搭建的网站代理站点了，在代理站点页面输入想要访问的网站如google、youtube、reddit等，就可以自动在新标签页中打开相应站点，在地址栏，我们可以观察到的url形式类似https://your-domain-name/https/www.google.com</a>.</li></ul><h2 id="保持活动状态"><a href="#保持活动状态" class="headerlink" title="保持活动状态"></a>保持活动状态</h2><ul><li>为了确保node进程持久化运行，可以使用screen、nohup等将其在后台运行的方式，或者使用pm2等工具守护。但serv0O对很多具有明显特征的进程很不友好，为了不被杀死或杀死后能够迅速重新启动，可以使<br>用面板中可配置的cronjobs定时任务来完成。每一个时间周期都为『Eachtime』，执行命令就是node bundle.js.</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cd</span> ~/domains/your-domain-name/public_html/siteproxy &amp;&amp; node bundle.js</span><br></pre></td></tr></table></figure><ul><li>如果定时任务运行失败，因为node进程一般不会被servo0屏蔽，应检查、编辑递归权限。配置无误的情况下，serv00 主机上出现的“permission denied”，很可能只需要通过“chmod-R 755*”解决。</li></ul><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;Site-Proxy&quot;&gt;&lt;a href=&quot;#Site-Proxy&quot; class=&quot;headerlink&quot; title=&quot;Site Proxy&quot;&gt;&lt;/a&gt;Site Proxy&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;p&gt;站点代理（Site Proxy）类开源项目也有很多，多基于</summary>
      
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="serv00" scheme="http://example.com/tags/serv00/"/>
    
    <category term="siteproxy" scheme="http://example.com/tags/siteproxy/"/>
    
  </entry>
  
  <entry>
    <title>使用优选域名加速 Workers &amp; Pages 项目</title>
    <link href="http://example.com/love/%E5%8A%A0%E9%80%9F%E4%BD%A0%E7%9A%84%E9%A1%B9%E7%9B%AE/"/>
    <id>http://example.com/love/%E5%8A%A0%E9%80%9F%E4%BD%A0%E7%9A%84%E9%A1%B9%E7%9B%AE/</id>
    <published>2024-12-23T03:09:52.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="video-container"><iframe width="970" height="546" src="https://www.youtube.com/embed/wuanNSAqoHM" title="加速你的项目！CF Workers &amp; Pages 设置优选域名，提升 Cloudflare CDN 优化访问速度的终极指南！自建三网优化优选域名 CM喂饭 干货满满22 #网站加速 #DNS" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><style>.video-container {    position: relative;    width: 100%;    padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */}.video-container iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}</style><h1 id="事前准备"><a href="#事前准备" class="headerlink" title="事前准备"></a>事前准备</h1><p>首先，你需要确定将要使用的优选域名。你可以使用自建的优选域名，也可以使用网友公益维护的优选域名。更多优选内容参考 <a href="https://blog.cmliussss.com/p/CloudFlare%E4%BC%98%E9%80%89/#%E6%88%91%E7%BB%B4%E6%8A%A4%E7%9A%84%E4%BC%98%E9%80%89%E5%AE%98%E6%96%B9%E5%9F%9F%E5%90%8D%EF%BC%8C%E6%9F%A5%E7%9C%8B%E6%9B%B4%E5%A4%9A%EF%BC%9Ahttps-cf-090227-xyz">https://blog.cmliussss.com/p/CloudFlare优选</a></p><ol><li>本教程演示使用的<strong>优选域名</strong>为<code>visa.cn</code></li><li>你需要一个<strong>已经转入 Cloudflare 的域名</strong>（不能使用双向解析的免费域名），示例：<code>cmliussss.us.kg</code>。</li></ol><hr><h1 id="为-Workers-项目使用优选域名"><a href="#为-Workers-项目使用优选域名" class="headerlink" title="为 Workers 项目使用优选域名"></a>为 <strong>Workers 项目</strong>使用优选域名</h1><p>本教程演示的 Worker 使用的自定义域名示例为 <code>img.cmliussss.us.kg</code>。</p><h2 id="步骤1：设置自定义域-CNAME-记录至优选域名"><a href="#步骤1：设置自定义域-CNAME-记录至优选域名" class="headerlink" title="步骤1：设置自定义域 CNAME 记录至优选域名"></a>步骤1：设置自定义域 <strong>CNAME 记录</strong>至<strong>优选域名</strong></h2><ul><li>给你将要使用的域名<code>cmliussss.us.kg</code>，添加一个<code>CNAME</code>类型的解析记录，名称为您所需的<strong>自定义域</strong>示例<code>img</code>，目标为<strong>优选域名</strong>示例<code>visa.cn</code>即可；</li><li><strong>重要提示：不要打开小黄云（Cloudflare 的代理功能）！！！</strong><br><a href="https://img.090227.xyz/file/e9dc78abb8dfb956668c4.png"><img src="https://img.090227.xyz/file/e9dc78abb8dfb956668c4.png" alt="步骤1. 设置自定义域CNAME至优选域名"></a></li></ul><h2 id="步骤2-给-Workers-项目添加路由"><a href="#步骤2-给-Workers-项目添加路由" class="headerlink" title="步骤2. 给 Workers 项目添加路由"></a>步骤2. 给 Workers 项目<strong>添加路由</strong></h2><ol><li>选中<code>cmliussss.us.kg</code>域名后，左侧选择 <strong>Workers 路由</strong> &gt; <code>添加路由</code>；<br><a href="https://img.090227.xyz/file/98aa2df4645cc4bfa2580.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="步骤2.1"></a></li><li>路由填入 Worker 项目最终使用的自定义域<code>img.cmliussss.us.kg/*</code>，Worker 选中对应的<strong>Worker项目名</strong>后点击<code>保存</code>即可。</li></ol><ul><li>注意自定义域末位必须加上<code>/*</code>，也就是<code>img.cmliussss.us.kg/*</code>！</li><li>注意自定义域末位必须加上<code>/*</code>，也就是<code>img.cmliussss.us.kg/*</code>！</li><li>注意自定义域末位必须加上<code>/*</code>，也就是<code>img.cmliussss.us.kg/*</code>！！！<br><a href="https://img.090227.xyz/file/9e988e5378956dfc3b455.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="步骤2.2"></a></li></ul><h2 id="Workers-项目优选前后对比"><a href="#Workers-项目优选前后对比" class="headerlink" title="Workers 项目优选前后对比"></a>Workers 项目优选前后对比</h2><p><a href="https://img.090227.xyz/file/6dc17a4f963fc06c0b4ea.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Workers 项目优选前后对比"></a></p><hr><h1 id="为-Pages-项目使用优选域名"><a href="#为-Pages-项目使用优选域名" class="headerlink" title="为 Pages 项目使用优选域名"></a>为 <strong>Pages 项目</strong>使用优选域名</h1><p>本教程演示的 Pages 使用的自定义域名示例为 <code>img.cmliussss.us.kg</code>。</p><h2 id="步骤1-为-Pages-项目添加自定义域"><a href="#步骤1-为-Pages-项目添加自定义域" class="headerlink" title="步骤1. 为 Pages 项目添加自定义域"></a>步骤1. 为 Pages 项目添加自定义域</h2><ul><li>先行给 Pages 项目添加自定义域，并记录 CNAME 目标域名 <code>telegraph-image-1if.pages.dev</code>，并等待自定义域生效。<br><a href="https://img.090227.xyz/file/78e861057ace773f4ff8f.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="步骤1. 先行给Pages项目添加自定义域"></a></li></ul><h2 id="步骤2-使用华为云国际版-云解析服务-DNS"><a href="#步骤2-使用华为云国际版-云解析服务-DNS" class="headerlink" title="步骤2. 使用华为云国际版-云解析服务 DNS"></a>步骤2. 使用<a href="https://console-intl.huaweicloud.com/dns">华为云国际版-云解析服务 DNS</a></h2><ol><li>注册<a href="https://console-intl.huaweicloud.com/dns">华为云国际版-云解析服务 DNS</a>（国际版不需要实名，如果注册时频繁跳转国内版本，请打开全局代理模式注册）。<br><a href="https://img.090227.xyz/file/c8030b85f0e72525e9801.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="1. 注册华为云国际版"></a></li><li>设置您的安全手机（跳过即可）。<br><a href="https://img.090227.xyz/file/83a19bee9f105b7cd5fdf.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="2. 设置您的安全手机(跳过即可)"></a></li><li>开通华为云。<br><a href="https://img.090227.xyz/file/4182536ad257fbde94a3b.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="3. 开通华为云"></a></li><li>跳转到<strong>完善信息</strong>页面说明注册已完成，无视绑定提示即可。<br><a href="https://img.090227.xyz/file/08291704cc96a8f288e79.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="4. 跳转到完善信息说明注册已完成"></a></li></ol><h2 id="步骤3-添加自定义域至云解析服务-DNS"><a href="#步骤3-添加自定义域至云解析服务-DNS" class="headerlink" title="步骤3. 添加自定义域至云解析服务 DNS"></a>步骤3. 添加<strong>自定义域</strong>至<strong>云解析服务 DNS</strong></h2><ol><li><p>点击前往<a href="https://console-intl.huaweicloud.com/dns">云解析服务 DNS</a>，后点击<code>公网域名</code><br><a href="https://img.090227.xyz/file/a4b2b5f8579615fbb122a.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="31"></a></p></li><li><p>点击右上角<code>创建公网域名</code><br><a href="https://img.090227.xyz/file/f27c15cb84011622a0110.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="32"></a></p></li><li><p>填入需要优选的 <strong>Pages 自定义域名</strong><code>img.cmliussss.us.kg</code>，然后点击<code>确定</code><br><a href="https://img.090227.xyz/file/f07ba2061e385b516bc21.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="33"></a></p></li><li><p>点击<code>img.cmliussss.us.kg</code>的<code>管理解析</code><br><a href="https://img.090227.xyz/file/c404d79a2f8f511288546.png"><img src="https://img.090227.xyz/file/c404d79a2f8f511288546.png" alt="34"></a></p></li><li><p>进入<code>管理解析</code>后点击<code>添加记录集</code><br><a href="https://img.090227.xyz/file/6e85717a34a755e141b40.png"><img src="https://img.090227.xyz/file/6e85717a34a755e141b40.png" alt="35"></a></p></li><li><p>新添加一个<code>CNAME 记录</code>，线路类型为<code>全网默认</code>，记录值为<strong>Pages 项目分配的域名</strong><code>telegraph-image-1if.pages.dev</code>。<br><a href="https://img.090227.xyz/file/59937ead342070608a1d0.png"><img src="https://img.090227.xyz/file/59937ead342070608a1d0.png" alt="36"></a></p></li><li><p>再添加一个<code>CNAME 记录</code>，线路类型为<code>地域解析</code> &gt; <code>中国大陆</code>，记录值为<strong>优选域名</strong><code>visa.cn</code>。<br><a href="https://img.090227.xyz/file/a42f895263bf9627cc69d.png"><img src="https://img.090227.xyz/file/a42f895263bf9627cc69d.png" alt="37"></a></p></li><li><p>鼠标指向第一条</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">NS记录</span><br></pre></td></tr></table></figure><p>，将4条NS记录值一一复制出来保存好。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">ns1.huaweicloud-dns.com.</span><br><span class="line">ns1.huaweicloud-dns.cn.</span><br><span class="line">ns1.huaweicloud-dns.net.</span><br><span class="line">ns1.huaweicloud-dns.org.</span><br></pre></td></tr></table></figure><p><img src="https://img.090227.xyz/file/43fc15db50101cc394d06.png" alt="38"></p></li></ol><h2 id="步骤4-设置自定义域NS-记录至华为云-NS-记录"><a href="#步骤4-设置自定义域NS-记录至华为云-NS-记录" class="headerlink" title="步骤4. 设置自定义域NS 记录至华为云 NS 记录"></a>步骤4. 设置自定义域<strong>NS 记录</strong>至<strong>华为云 NS 记录</strong></h2><ul><li><p>给你将要使用的域名</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">img.cmliussss.us.kg</span><br></pre></td></tr></table></figure><p>，添加4条</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">华为云NS类型</span><br></pre></td></tr></table></figure><p>的解析记录，即可生效。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">ns1.huaweicloud-dns.com.</span><br><span class="line">ns1.huaweicloud-dns.cn.</span><br><span class="line">ns1.huaweicloud-dns.net.</span><br><span class="line">ns1.huaweicloud-dns.org.</span><br></pre></td></tr></table></figure><p><img src="https://img.090227.xyz/file/2864241a903fdefb7250a.png" alt="41"></p><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="42"></p></li></ul><h2 id="Pages-项目优选前后对比"><a href="#Pages-项目优选前后对比" class="headerlink" title="Pages 项目优选前后对比"></a>Pages 项目优选前后对比</h2><p><a href="https://img.090227.xyz/file/6dc17a4f963fc06c0b4ea.png"><img src="https://img.090227.xyz/file/6dc17a4f963fc06c0b4ea.png" alt="Pages 项目优选前后对比"></a></p><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><p><strong>原文链接</strong>：<a href="https://vercel.blog.cmliussss.com/p/BestWorkers/">https://vercel.blog.cmliussss.com/p/BestWorkers/</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;video-container&quot;&gt;
&lt;iframe width=&quot;970&quot; height=&quot;546&quot; src=&quot;https://www.youtube.com/embed/wuanNSAqoHM&quot; title=&quot;加速你的项目！CF Workers &amp;amp</summary>
      
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
    <category term="Cloudflare" scheme="http://example.com/tags/Cloudflare/"/>
    
  </entry>
  
  <entry>
    <title>oh-my-posh 美化你的终端</title>
    <link href="http://example.com/love/oh-my-posh/"/>
    <id>http://example.com/love/oh-my-posh/</id>
    <published>2024-12-21T11:22:55.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<ul><li><p><a href="https://cloud.tencent.com/developer/article/2317806">Powershell增强：命令补全、主题美化及Git扩展保姆级教程</a></p></li><li><p><strong>设置终端亚克力效果，自定义透明度</strong></p></li></ul><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">&quot;useAcrylic&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">true</span></span><span class="punctuation">,</span> </span><br><span class="line"><span class="attr">&quot;acrylicOpacity&quot;</span><span class="punctuation">:</span> <span class="number">0.8</span><span class="punctuation">,</span></span><br><span class="line">        </span><br><span class="line"><span class="comment">//自定义终端壁纸</span></span><br><span class="line"><span class="attr">&quot;backgroundImage&quot;</span><span class="punctuation">:</span> <span class="string">&quot;E:/xon/Pictures/其他/234549-1669045549622d.jpg&quot;</span><span class="punctuation">,</span> </span><br><span class="line"><span class="attr">&quot;backgroundImageOpacity&quot;</span><span class="punctuation">:</span> <span class="number">0.6</span></span><br></pre></td></tr></table></figure><ul><li><strong>通过scoop安装oh-my-posh</strong></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop install oh-my-posh</span><br></pre></td></tr></table></figure><ul><li><strong>查看oh-my-posh在那个shell运行</strong></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">oh-my-posh get shell</span><br></pre></td></tr></table></figure><ul><li><strong>编辑配置文件</strong></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">notepad <span class="variable">$PROFILE</span></span><br></pre></td></tr></table></figure><ul><li><strong>新建配置文件</strong></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">New-Item -Path <span class="variable">$PROFILE</span> -Type File -Force</span><br></pre></td></tr></table></figure><ul><li><strong>查看所有主题</strong></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Get-PoshThemes</span><br></pre></td></tr></table></figure><ul><li><strong>加载配置文件内容</strong></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"> oh-my-posh init pwsh --config <span class="string">&#x27;E:\Scoop\apps\oh-my-posh\current\themes\hotstick.minimal.omp.json&#x27;</span> | Invoke-Expression</span><br><span class="line"></span><br><span class="line">&amp; ([ScriptBlock]::Create((oh-my-posh init pwsh --config &quot;<span class="variable">$env</span>:POSH_THEMES_PATH\jandedobbeleer.omp.json&quot; --print) -join &quot;`n&quot;))</span><br></pre></td></tr></table></figure><ul><li><strong>重新加载配置文件，让其生效</strong></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">. <span class="variable">$PROFILE</span></span><br></pre></td></tr></table></figure><ul><li><strong>oh-my-posh安装博客</strong></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">https://juejin.cn/post/7210596158934433853</span><br></pre></td></tr></table></figure><ul><li><strong>安装模块</strong></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># PSReadLine 提供了语法高亮、错误提示、多行编辑、键绑定、历史记录搜索等功能</span></span><br><span class="line">Install-Module PSReadLine -Force</span><br><span class="line"><span class="comment"># posh-git 可以在 PowerShell 中显示 Git 状态信息，并提供 Git 命令的自动补全</span></span><br><span class="line">Install-Module posh-git</span><br><span class="line"><span class="comment"># oh-my-posh 提供了多种自定义主题和配色，可以让 PowerShell 更美观实用</span></span><br><span class="line">Install-Module oh-my-posh</span><br><span class="line"><span class="comment"># Oh My Posh 中使用了很多图标字体，需要正常显示图标，需要安装一个 Nerd 字体，并修改 PowerShell 配置</span></span><br><span class="line">oh-my-posh font install</span><br><span class="line"></span><br><span class="line"><span class="built_in">sudo</span> Install-Module -Name Terminal-Icons -Repository PSGallery</span><br></pre></td></tr></table></figure><ul><li><strong>配置文件加载</strong></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Import-Module -Name Terminal-Icons</span><br></pre></td></tr></table></figure><ul><li><strong>加载配置</strong></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#------------------------------- Import Modules BEGIN -------------------------------</span></span><br><span class="line"><span class="comment"># 引入 ps-read-line</span></span><br><span class="line">Import-Module PSReadLine</span><br><span class="line"></span><br><span class="line"><span class="comment"># 引入 posh-git</span></span><br><span class="line"><span class="comment">#Import-Module posh-git</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 引入 oh-my-posh</span></span><br><span class="line"><span class="comment">#Import-Module oh-my-posh</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 引入Terminal-Icons</span></span><br><span class="line">Import-Module -Name Terminal-Icons</span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置 PowerShell 主题</span></span><br><span class="line"><span class="comment"># Set-PoshPrompt ys</span></span><br><span class="line"><span class="comment">#Set-PoshPrompt emodipt-extend</span></span><br><span class="line"><span class="comment">#------------------------------- Import Modules END   -------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="comment">#-------------------------------  Set Hot-keys BEGIN  -------------------------------</span></span><br><span class="line"><span class="comment"># 设置预测文本来源为历史记录</span></span><br><span class="line">Set-PSReadLineOption -PredictionSource History</span><br><span class="line"></span><br><span class="line"><span class="comment"># 每次回溯输入历史，光标定位于输入内容末尾</span></span><br><span class="line">Set-PSReadLineOption -HistorySearchCursorMovesToEnd</span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置 Tab 为菜单补全和 Intellisense</span></span><br><span class="line">Set-PSReadLineKeyHandler -Key <span class="string">&quot;Tab&quot;</span> -Function MenuComplete</span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置 Ctrl+d 为退出 PowerShell</span></span><br><span class="line">Set-PSReadlineKeyHandler -Key <span class="string">&quot;Ctrl+d&quot;</span> -Function ViExit</span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置 Ctrl+z 为撤销</span></span><br><span class="line">Set-PSReadLineKeyHandler -Key <span class="string">&quot;Ctrl+z&quot;</span> -Function Undo</span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置向上键为后向搜索历史记录</span></span><br><span class="line">Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward</span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置向下键为前向搜索历史纪录</span></span><br><span class="line">Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward</span><br><span class="line"><span class="comment">#-------------------------------  Set Hot-keys END    -------------------------------</span></span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://cloud.tencent.com/developer/article/2317806&quot;&gt;Powershell增强：命令补全、主题美化及Git扩展保姆级教程&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;设置终</summary>
      
    
    
    
    <category term="界面美化" scheme="http://example.com/categories/%E7%95%8C%E9%9D%A2%E7%BE%8E%E5%8C%96/"/>
    
    
    <category term="美化" scheme="http://example.com/tags/%E7%BE%8E%E5%8C%96/"/>
    
    <category term="terminal" scheme="http://example.com/tags/terminal/"/>
    
  </entry>
  
  <entry>
    <title>Scoop-安装及使用No-1</title>
    <link href="http://example.com/love/Scoop-%E5%AE%89%E8%A3%85%E5%8F%8A%E4%BD%BF%E7%94%A8No-1/"/>
    <id>http://example.com/love/Scoop-%E5%AE%89%E8%A3%85%E5%8F%8A%E4%BD%BF%E7%94%A8No-1/</id>
    <published>2024-12-21T05:38:37.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<!-- ## 前言最近因为跳槽的问题，重装了操作系统，那么开发人员的痛点就是重装操作系统后安装开发环境，比如你一下子需要安装 {JDK，MySQL，Redis，Nginx。。。。。} 等一系列常用工具。我们算一个步骤，从官网下载，到配置安装路径，然后自定义内容等，除去一些软件还需要配置环境变量的，平均下来一个软件安装完大概需要 3~5 分钟左右，多的话半天时间几乎都用在了开发环境的搭建，每每这样都会使我痛苦😣😣😣，我之前一直在想有没有一种一键安装各个应用程序的脚本，但是一直没找到，自己那会还没有重装系统的打算，也就没准备自己写一个脚本，离职那天晚上，突然就觉得电脑很臃肿，脑子一热就给重装了，然后就是各种环境搭建，配置等，太痛苦了，就想着有没有一种统一的 Windows 包管理工具，所以找到了 Scoop 这款 windows 包管理工具。 --><h2 id="什么是-Scoop-？"><a href="#什么是-Scoop-？" class="headerlink" title="什么是 Scoop ？"></a>什么是 Scoop ？</h2><p>Scoop 是 Windows 的命令行安装程序，是一个强大的包管理工具。可以在 github 上找到其项目的相关信息，<a href="https://www.mobaijun.com/go.html?u=aHR0cHM6Ly9naXRodWIuY29tL1Njb29wSW5zdGFsbGVyL1Njb29w">项目地址</a>,Scoop 等一系列包管理器的诞生，第一大便利就是省去了上述繁琐的「搜索 - 下载 - 安装」的步骤，让我们能够通过「一行代码」急速安装。💪<br>同时，用 Scoop 来安装和管理我们的软件：</p><ul><li>集搜索、下载、安装、更新软件于一体：极大的降低了安装维护一个软件的成本，我们甚至不必在软件本身的复杂菜单中寻找那个更新按钮来更新软件自己</li><li>将软件干干净净的安装到电脑的「用户文件夹」下：这样既不会污染路径也不会请求不必要的权限（UAC）</li><li>在卸载软件的时候，能够尽量清空软件在电脑上存储的任何数据和痕迹</li></ul><p>Scoop 最适合安装那种干净、小巧、开源的软件。并且，Scoop 也极度适合为开发者配置开发环境，不过这些很多都涉及到进阶使用技巧。下面先从基础的安装方法开始介绍。</p><h2 id="Scoop-的安装配置"><a href="#Scoop-的安装配置" class="headerlink" title="Scoop 的安装配置"></a>Scoop 的安装配置</h2><p>安装 Scoop 很简单，不过要先确定一些基础环境是否符合安装要求：</p><ul><li>Windows 版本不低于 Windows 7</li><li>Windows 中的 PowerShell 版本不低于 PowerShell 3</li><li>你能 <strong>正常、快速</strong> 的访问 GitHub 并下载上面的资源，GitHub 访问加速可以参考<a href="https://www.mobaijun.com/go.html?u=aHR0cHM6Ly93d3cubW9iYWlqdW4uY29tL3Bvc3RzLzEwOTUzMDk4MDIuaHRtbA==">【工具系列】FastGithub–GitHub 加速工具 | 框架师</a></li><li>你的 Windows 用户名为英文（Windows 用户环境变量中路径值不支持中文字符）</li></ul><p>然后右键开始菜单按钮，在右键菜单中打开 PowerShell：</p><p><img src="https://s2.loli.net/2024/12/21/8Hgqzod7Yu9bnNr.png" alt="Snipaste_2024-12-21_15-58-06.png"></p><p>在 PowerShell 中输入下面内容，保证允许本地脚本的执行：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser</span><br></pre></td></tr></table></figure><p>然后执行下面的命令安装 Scoop：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression</span><br><span class="line"><span class="comment"># 或者使用下面这两条条命令</span></span><br><span class="line">iwr -useb get.scoop.sh | iex</span><br><span class="line"><span class="comment"># 错误解决：无法以administrator运行</span></span><br><span class="line">iex <span class="string">&quot;&amp; &#123;<span class="subst">$(irm get.scoop.sh)</span>&#125; -RunAsAdmin&quot;</span></span><br></pre></td></tr></table></figure><blockquote><p>这样有个问题既是安装在默认路径，在 <code>C:\ProgramData\scoop</code> 目录下，如何自定义安装位置呢？</p></blockquote><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="variable">$env</span>:SCOOP=<span class="string">&#x27;D:\APP\Scoop&#x27;</span></span><br><span class="line">[Environment]::SetEnvironmentVariable(<span class="string">&#x27;SCOOP&#x27;</span>, <span class="variable">$env</span>:SCOOP, <span class="string">&#x27;User&#x27;</span>)</span><br><span class="line"></span><br><span class="line"><span class="variable">$env</span>:SCOOP=<span class="string">&#x27;E:\Scoop&#x27;</span> </span><br><span class="line">[Environment]::SetEnvironmentVariable(<span class="string">&#x27;SCOOP&#x27;</span>, <span class="variable">$env</span>:SCOOP, <span class="string">&#x27;User&#x27;</span>)</span><br></pre></td></tr></table></figure><blockquote><p>上面两条指令分别输入到 PowerShell 即可，第一条指令表示配置安装 Scoop 的目标路径，第二条指令写入配置，然后在执行上面的安装命令就可以了。</p></blockquote><p>配置环境变量，将 <code>D:\APP\Scoop\shims</code> 目录添加到系统 <code>Path</code> 目录下，全局调用 Scoop 指令。</p><p>卸载</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop uninstall scoop</span><br></pre></td></tr></table></figure><p>已安装scoop,更换镜像</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 更换scoop的repo地址</span></span><br><span class="line">scoop config SCOOP_REPO <span class="string">&quot;https://gitee.com/scoop-installer/scoop&quot;</span></span><br><span class="line"><span class="comment"># 拉取新库地址</span></span><br><span class="line">scoop update</span><br><span class="line"><span class="comment"># 官方镜像</span></span><br><span class="line">scoop config SCOOP_REPO https://github.com/ScoopInstaller/Scoop</span><br></pre></td></tr></table></figure><p>国内scoop源</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">https://gitee.com/glsnames/scoop-installer</span><br><span class="line"></span><br><span class="line">https://github.com/lzwme/scoop-proxy-cn</span><br></pre></td></tr></table></figure><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br></pre></td><td class="code"><pre><span class="line">scoop <span class="built_in">help</span></span><br><span class="line">Usage: scoop &lt;<span class="built_in">command</span>&gt; [&lt;args&gt;]</span><br><span class="line"></span><br><span class="line">Some useful commands are:</span><br><span class="line"></span><br><span class="line"><span class="built_in">alias</span>       Manage scoop aliases</span><br><span class="line">bucket      Manage Scoop buckets</span><br><span class="line">cache       Show or clear the download cache</span><br><span class="line"><span class="built_in">cat</span>         Show content of specified manifest.</span><br><span class="line">checkup     Check <span class="keyword">for</span> potential problems</span><br><span class="line">cleanup     Cleanup apps by removing old versions</span><br><span class="line">config      Get or <span class="built_in">set</span> configuration values</span><br><span class="line">create      Create a custom app manifest</span><br><span class="line">depends     List dependencies <span class="keyword">for</span> an app</span><br><span class="line"><span class="built_in">export</span>      Exports (an importable) list of installed apps</span><br><span class="line"><span class="built_in">help</span>        Show <span class="built_in">help</span> <span class="keyword">for</span> a <span class="built_in">command</span></span><br><span class="line">hold        Hold an app to <span class="built_in">disable</span> updates</span><br><span class="line">home        Opens the app homepage</span><br><span class="line">info        Display information about an app</span><br><span class="line">install     Install apps</span><br><span class="line">list        List installed apps</span><br><span class="line">prefix      Returns the path to the specified app</span><br><span class="line">reset       Reset an app to resolve conflicts</span><br><span class="line">search      Search available apps</span><br><span class="line">status      Show status and check <span class="keyword">for</span> new app versions</span><br><span class="line">unhold      Unhold an app to <span class="built_in">enable</span> updates</span><br><span class="line">uninstall   Uninstall an app</span><br><span class="line">update      Update apps, or Scoop itself</span><br><span class="line">virustotal  Look <span class="keyword">for</span> app<span class="string">&#x27;s hash on virustotal.com</span></span><br><span class="line"><span class="string">which       Locate a shim/executable (similar to &#x27;</span><span class="built_in">which</span><span class="string">&#x27; on Linux)</span></span><br></pre></td></tr></table></figure><p>这样就表明 Scoop 已经成功安装了。<code>scoop help</code> 这个命令就是 Scoop 的使用说明书，如果我们记不住某个命令怎么执行，也可以通过 <code>scoop help</code> 来唤起这个命令参考说明。</p><h2 id="Scoop-使用方法"><a href="#Scoop-使用方法" class="headerlink" title="Scoop 使用方法"></a>Scoop 使用方法</h2><p>Scoop 默认安装的主存储桶可能会不够用，所以需要添加一个额外的存储桶，这里的存储桶就相当于是软件商店概念，其他存储桶列表可以参考这个链接<a href="https://www.mobaijun.com/go.html?u=aHR0cHM6Ly9yYXNhLmdpdGh1Yi5pby9zY29vcC1kaXJlY3Rvcnkv"> 传送门</a>，也可以通过如下命令进行搜索；</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">scoop bucket known</span><br><span class="line">main</span><br><span class="line">extras</span><br><span class="line">versions</span><br><span class="line">nirsoft</span><br><span class="line">php</span><br><span class="line">nerd-fonts</span><br><span class="line">nonportable</span><br><span class="line">java</span><br><span class="line">games</span><br></pre></td></tr></table></figure><p>以上官方认可的存储桶可以通过下面这个命令直接添加：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop bucket add &lt;bucketname&gt;</span><br></pre></td></tr></table></figure><p>顺便强推 <code>extras</code> 这个存储桶，包含了大多数我们平常使用到的软件。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 添额外的存储桶</span></span><br><span class="line">scoop bucket add extras </span><br><span class="line">scoop bucket add versions</span><br><span class="line">scoop bucket add nerd-fonts</span><br><span class="line">scoop bucket add nonportable</span><br></pre></td></tr></table></figure><p>重新添加bucket</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">scoop bucket <span class="built_in">rm</span> main</span><br><span class="line">scoop bucket add main</span><br></pre></td></tr></table></figure><p>举例添加scoopcn（<a href="https://github.com/scoopcn/scoopcn">Mostly Chinese applications &#x2F; 大多是国内应用程序</a>）</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">scoop bucket add dorado https://github.com/chawyehsu/dorado</span><br><span class="line">scoop bucket add extras-cn https://github.com/Scoopforge/Extras-CN</span><br><span class="line">scoop bucket add aki https://github.com/akirco/aki-apps.git</span><br><span class="line">scoop bucket add <span class="built_in">echo</span> https://github.com/echoiron/echo-scoop</span><br><span class="line">scoop bucket add scoopcn https://github.com/scoopcn/scoopcn.git</span><br><span class="line">scoop bucket add lemon https://github.com/hoilc/scoop-lemon</span><br><span class="line">scoop bucket add spc https://gitee.com/wlzwme/scoop-proxy-cn.git</span><br></pre></td></tr></table></figure><h3 id="Scoop-基础语法"><a href="#Scoop-基础语法" class="headerlink" title="Scoop 基础语法"></a>Scoop 基础语法</h3><p>最基础的使用方法很简单，这里就不做赘述了，直接上命令列表：</p><ul><li>搜索软件</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop search &lt;app&gt;</span><br></pre></td></tr></table></figure><ul><li>安装软件</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop install &lt;app&gt;</span><br></pre></td></tr></table></figure><ul><li>查看软件详细信息</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop info &lt;app&gt;</span><br></pre></td></tr></table></figure><ul><li>查看已安装软件</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop list</span><br></pre></td></tr></table></figure><ul><li>卸载软件，<code>-p</code>删除配置文件。</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop uninstall &lt;app&gt;</span><br></pre></td></tr></table></figure><ul><li>更新 scoop 本体和软件列表</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop update</span><br></pre></td></tr></table></figure><ul><li>更新指定软件</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop update &lt;app&gt;</span><br></pre></td></tr></table></figure><ul><li>更新所有已安装的软件</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop update *</span><br></pre></td></tr></table></figure><ul><li>禁止丶允许某程序更新</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 禁止某程序更新   </span></span><br><span class="line">scoop hold vscode  </span><br><span class="line"><span class="comment"># 允许某程序更新   </span></span><br><span class="line">scoop unhold vscode</span><br></pre></td></tr></table></figure><ul><li>在同一程序的不同版本之间切换</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">scoop reset mobaxterm@24.3 </span><br><span class="line"></span><br><span class="line">scoop reset mobaxterm@24.4</span><br></pre></td></tr></table></figure><ul><li>检查 scoop 的问题并给出解决问题的建议</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop checkup</span><br></pre></td></tr></table></figure><ul><li>查看命令列表</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop <span class="built_in">help</span></span><br></pre></td></tr></table></figure><ul><li>查看命令帮助说明h</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop <span class="built_in">help</span> &lt;<span class="built_in">command</span>&gt;</span><br></pre></td></tr></table></figure><blockquote><p>🌰 举几个栗子，比如：</p></blockquote><ul><li>我们想要搜索一下有没有 Firefox 浏览器：</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop search firefox</span><br></pre></td></tr></table></figure><ul><li>我们想要安装 aria2 下载器：</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop install aria2</span><br></pre></td></tr></table></figure><ul><li>我们想要看看 Typora 的主页:</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop home typora</span><br></pre></td></tr></table></figure><p>就这样，十分简单！</p><p>那么现在安装软件的流程就变成了：<code>scoop search 软件名</code> - <code>scoop install 搜索结果中符合条件的那个</code>，结束。方便简洁！当然 Scoop 肯定不止这些命令可以折腾，更多的进阶命令和使用方法可以参考 <a href="https://www.mobaijun.com/go.html?u=aHR0cHM6Ly9naXRodWIuY29tL2x1a2VzYW1wc29uL3Njb29wL3dpa2k=">Scoop Wiki</a>。</p><h3 id="清理安装包缓存"><a href="#清理安装包缓存" class="headerlink" title="清理安装包缓存"></a>清理安装包缓存</h3><p>Scoop 会保留下载的安装包，对于卸载后又想再安装的情况，不需要重复下载。但长期累积会占用大量的磁盘空间，如果用不到就成了垃圾。这时可以使用 <code>scoop cache</code> 命令来清理。</p><ul><li>显示安装包缓存</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop cache show</span><br></pre></td></tr></table></figure><ul><li>删除指定应用的安装包缓存</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop cache <span class="built_in">rm</span> &lt;app&gt;</span><br></pre></td></tr></table></figure><ul><li>删除所有的安装包缓存</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop cache <span class="built_in">rm</span> *</span><br></pre></td></tr></table></figure><blockquote><p>如果你不希望安装和更新软件时保留安装包缓存，可以加上 <code>-k</code> 或 <code>--no-cache</code> 选项来禁用缓存：</p></blockquote><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">scoop install -k &lt;app&gt;</span><br><span class="line">------------------------</span><br><span class="line">scoop update -k *</span><br></pre></td></tr></table></figure><h3 id="删除旧版本软件"><a href="#删除旧版本软件" class="headerlink" title="删除旧版本软件"></a>删除旧版本软件</h3><p>当软件被更新后 Scoop 还会保留软件的旧版本，更新软件后可以通过 <code>scoop cleanup</code> 命令进行删除。</p><ul><li>删除指定软件的旧版本</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop cleanup &lt;app&gt;</span><br></pre></td></tr></table></figure><ul><li>删除所有软件的旧版本</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop cleanup *</span><br></pre></td></tr></table></figure><blockquote><p>与安装软件一样，删除旧版本软件的同时也可以清理安装包缓存，同样是加上 <code>-k</code> 选项。</p></blockquote><ul><li>删除指定软件的旧版本并清除安装包缓存</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop cleanup -k &lt;app&gt;</span><br></pre></td></tr></table></figure><ul><li>删除所有软件的旧版本并清除安装包缓存</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop cleanup -k *</span><br></pre></td></tr></table></figure><h3 id="全局安装"><a href="#全局安装" class="headerlink" title="全局安装"></a>全局安装</h3><p>全局安装就是给系统中的所有用户都安装，且环境变量是系统变量，对于需要设置系统变量的一些软件就需要全局安装，比如 Node.js、Python ，否则某些情况会出现无法找到命令的问题。</p><p>使用 <code>scoop install &lt;app&gt;</code> 命令加上 <code>-g</code> 或 <code>--global</code> 选项可对软件进行全局安装，全局安装需要管理员权限，所以需要提前以管理员权限运行的 Pow­er­Shell 。更简单的方式是先安装 <code>sudo</code>，然后用 <code>sudo</code> 命令来提权执行：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">scoop install <span class="built_in">sudo</span></span><br><span class="line"><span class="built_in">sudo</span> scoop install -g &lt;app&gt;</span><br></pre></td></tr></table></figure><blockquote><p>达成在 Win­dows 上使用 <code>sudo</code> 的成就</p></blockquote><p>使用 <code>scoop list</code> 命令查看已装软件时，全局安装的软件末尾会有 <code>*global*</code> 标志。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">➜ scoop list</span><br><span class="line">Installed apps:</span><br><span class="line">  git 2.26.2.windows.1 *global*</span><br><span class="line">  nodejs-lts 12.17.0 *global*</span><br></pre></td></tr></table></figure><p>此外对于全局软件的更新和卸载等其它操作，都需要加上 <code>-g</code> 选项：</p><ul><li>更新所有软件（且包含全局软件）</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> scoop update -g *</span><br></pre></td></tr></table></figure><ul><li>卸载全局软件</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> scoop uninstall -g &lt;app&gt;</span><br></pre></td></tr></table></figure><ul><li>卸载全局软件（并删除配置文件）</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> scoop uninstall -gp &lt;app&gt;</span><br></pre></td></tr></table></figure><ul><li>删除所有全局软件的旧版本</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> scoop cleanup -g *</span><br></pre></td></tr></table></figure><ul><li>删除所有全局软件的旧版本（并清除安装包包缓存）</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> scoop cleanup -gk *</span><br></pre></td></tr></table></figure><h3 id="代理设置"><a href="#代理设置" class="headerlink" title="代理设置"></a>代理设置</h3><p>Scoop 默认使用的是系统代理，如果你想手动指定代理，可以输入下面的命令。需要注意的是只支持 <code>http</code> 协议。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop config proxy 127.0.0.1:2080</span><br></pre></td></tr></table></figure><blockquote><p>设置完可以通过 <code>scoop config proxy</code> 查看。</p></blockquote><p>如果你想取消代理，那么输入下面的命令，这将会恢复使用系统代理。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop config <span class="built_in">rm</span> proxy</span><br></pre></td></tr></table></figure><h3 id="开启多线程下载"><a href="#开启多线程下载" class="headerlink" title="开启多线程下载"></a>开启多线程下载</h3><p>使用 Scoop 安装 Aria2 后，Scoop 会自动调用 Aria2 进行多线程加速下载。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop install aria2</span><br></pre></td></tr></table></figure><p>使用 <code>scoop config</code> 命令可以对 Aria2 进行设置，比如 <code>scoop config aria2-enabled false</code> 可以禁止调用 Aria2 下载。以下是与 Aria2 有关的设置选项：</p><ul><li><code>aria2-enabled</code>: 开启 Aria2 下载，默认<code>true</code></li><li><code>aria2-retry-wait</code>: 重试等待秒数，默认<code>2</code></li><li><code>aria2-split</code>: 单任务最大连接数，默认<code>5</code></li><li><code>aria2-max-connection-per-server</code>: 单服务器最大连接数，默认<code>5</code> ，最大<code>16</code></li><li><code>aria2-min-split-size</code>: 最小文件分片大小，默认<code>5M</code></li></ul><p>在这里推荐以下优化设置，单任务最大连接数设置为 <code>32</code>，单服务器最大连接数设置为 <code>16</code>，最小文件分片大小设置为 <code>1M</code></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">scoop config aria2-retry-wait 3</span><br><span class="line">scoop config aria2-split 32</span><br><span class="line">scoop config aria2-max-connection-per-server 16</span><br><span class="line">scoop config aria2-min-split-size 1M</span><br></pre></td></tr></table></figure><p>下载错误建议关闭 aria2</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop config aria2-enabled <span class="literal">false</span></span><br></pre></td></tr></table></figure><p>导出命令</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop <span class="built_in">export</span> &gt; list.json</span><br></pre></td></tr></table></figure><p>导入命令</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">scoop import &gt; list.json</span><br></pre></td></tr></table></figure><h2 id="常用命令总结"><a href="#常用命令总结" class="headerlink" title="常用命令总结"></a>常用命令总结</h2><p>看到这里可能有很多小伙伴已经懵逼了，最后总结一波 Scoop 在日常使用中的常用命令：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 更新 scoop 及软件包列表</span></span><br><span class="line">scoop update</span><br><span class="line"><span class="comment"># 非全局安装（并禁止安装包缓存）</span></span><br><span class="line">scoop install -k &lt;app&gt;</span><br><span class="line"><span class="comment"># 全局安装（并禁止安装包缓存）</span></span><br><span class="line"><span class="built_in">sudo</span> scoop install -gk &lt;app&gt;</span><br><span class="line"><span class="comment"># 卸载非全局软件（并删除配置文件）</span></span><br><span class="line">scoop uninstall -p &lt;app&gt;</span><br><span class="line"><span class="comment"># 卸载全局软件（并删除配置文件）</span></span><br><span class="line"><span class="built_in">sudo</span> scoop uninstall -gp &lt;app&gt;</span><br><span class="line"><span class="comment"># 更新所有非全局软件（并禁止安装包缓存）</span></span><br><span class="line">scoop update -k *</span><br><span class="line"><span class="comment"># 更新所有软件（并禁止安装包缓存）</span></span><br><span class="line"><span class="built_in">sudo</span> scoop update -gk *</span><br><span class="line"><span class="comment"># 删除所有旧版本非全局软件（并删除软件包缓存）</span></span><br><span class="line">scoop cleanup -k *</span><br><span class="line"><span class="comment"># 删除所有旧版本软件（并删除软件包缓存）</span></span><br><span class="line"><span class="built_in">sudo</span> scoop cleanup -gk *</span><br><span class="line"><span class="comment"># 清除软件包缓存</span></span><br><span class="line">scoop cache <span class="built_in">rm</span> *</span><br></pre></td></tr></table></figure><h2 id="自用软件"><a href="#自用软件" class="headerlink" title="自用软件"></a>自用软件</h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">scoop install windows-terminal vscode 64gram feishin hibit-uninstaller iobitdriverbooster driverstoreexplorer nssm openlist windhawk googlechrome neatdownloadmanager f.lux everything mpv extras-cn/utools</span><br><span class="line"></span><br><span class="line">scoop install gui-for-clash gui-for-singbox AurulentSansMono-NF dismplusplus firacode firefox musicfreedesktop nodejs obsidian oh-my-posh optimizer qimgv scoop-search simple-live-app sudo v2rayn-desktop</span><br><span class="line"></span><br><span class="line">scoop install -s dnsjumper imagine</span><br><span class="line"></span><br><span class="line">scoop install bulk-crap-uninstaller calibre cherry-studio clash-party clashmi contextmenumanager downkyi easyserviceoptimizer flclash</span><br><span class="line"></span><br><span class="line">scoop install Flow-Launcher freemove gopeed  handbrake imageglass imagine iobituninstaller karing listary lively localsend lx-music mailspring memreduct</span><br><span class="line"></span><br><span class="line">scoop install motrix multipass notepad3 notepadplusplus notion pixpin potplayer python qbittorrent-enhanced qq-nt quicklook revouninstaller screentogif </span><br><span class="line"></span><br><span class="line">scoop install rufus rustdesk smartsystemmenu snipaste spaceSniffer sparkle sumatrapdf switchhosts syncback syncthing termius termora throne Thunderbird todesk TotalUninstallPro </span><br><span class="line"></span><br><span class="line">scoop install trafficmonitor transmission tsukimi typora umi-ocr unigetui ventoy watttoolkit wechat windows-update-blocker winmemorycleaner winscp WizTree wps zen-browser zyperwinoptimize</span><br></pre></td></tr></table></figure><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>Scoop 的使用方法和功能远不止上面提及的这些，但作为一个普通用户也只会用到一些基本的命令和功能。纵观全网也很少有人把基础功能都说明白，如有兴趣请自行研究。</p><h2 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h2><p><a href="https://www.mobaijun.com/go.html?u=aHR0cHM6Ly9wM3RlcnguY29tL2dvL2FIUjBjSE02THk5emMzQmhhUzVqYjIwdmNHOXpkQzgxTWpRNU5n">Scoop - 最好用的 Windows 包管理器 - P3TERX ZONE</a></p><p><a href="https://www.mobaijun.com/go.html?u=aHR0cHM6Ly9zc3BhaS5jb20vcG9zdC81MjQ5Ng==">「一行代码」搞定软件安装卸载，用 Scoop 管理你的 Windows 软件 - 少数派</a></p><p><a href="https://zhuanlan.zhihu.com/p/609534833">Scoop安装、使用与卸载</a></p><p><a href="https://zhuanlan.zhihu.com/p/594363658">Scoop 安装、配置国内镜像、备份与迁移</a></p><p><a href="https://gitee.com/scoop-installer/scoop">scoop国内镜像优化库</a></p><!-- [Windows 包管理工具 Scoop 安装及使用](https://www.mobaijun.com/posts/908521329.html) -->]]></content>
    
    
      
      
    <summary type="html">&lt;!-- ## 前言

最近因为跳槽的问题，重装了操作系统，那么开发人员的痛点就是重装操作系统后安装开发环境，比如你一下子需要安装 {JDK，MySQL，Redis，Nginx。。。。。} 等一系列常用工具。

我们算一个步骤，从官网下载，到配置安装路径，然后自定义内容等，除去一</summary>
      
    
    
    
    <category term="系统配置" scheme="http://example.com/categories/%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE/"/>
    
    
    <category term="包管理工具" scheme="http://example.com/tags/%E5%8C%85%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7/"/>
    
    <category term="Scoop" scheme="http://example.com/tags/Scoop/"/>
    
  </entry>
  
  <entry>
    <title>USB 便携式软件管理！外出、随时随地、在任何电脑上即插即用！</title>
    <link href="http://example.com/love/USB-%E4%BE%BF%E6%90%BA%E5%BC%8F%E8%BD%AF%E4%BB%B6%E7%AE%A1%E7%90%86/"/>
    <id>http://example.com/love/USB-%E4%BE%BF%E6%90%BA%E5%BC%8F%E8%BD%AF%E4%BB%B6%E7%AE%A1%E7%90%86/</id>
    <published>2024-12-21T03:34:50.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<p>为了实现将常用软件安装到USB上并能够在任何电脑上运行，我们可以使用以下工具之一，这些工具可以帮助您创建便携式版本的软件并统一管理：</p><p><img src="https://www.freedidi.com/wp-content/uploads/2024/12/cbdabe41b320241220134441.webp" alt="cbdabe41b320241220134441"></p><h3 id="1-PortableApps"><a href="#1-PortableApps" class="headerlink" title="1. PortableApps"></a>1. <strong>PortableApps</strong></h3><ul><li><p>特点：</p><ul><li>提供大量已经打包好的便携式应用（如浏览器、文本编辑器、办公软件等）。</li><li>易于安装和管理，界面友好。</li><li>支持自动更新和集中管理。</li></ul></li><li><p><strong>官网</strong>：<a href="https://portableapps.com/">PortableApps.com</a></p></li><li><p><strong>适用场景</strong>：需要一站式解决方案，包括便携式软件的下载、管理和启动。</p></li></ul><p><img src="https://www.freedidi.com/wp-content/uploads/2024/12/903ece70e720241220143832.webp" alt="903ece70e720241220143832"></p><h3 id="2-Cameyo"><a href="#2-Cameyo" class="headerlink" title="2. Cameyo"></a>2. <strong>Cameyo</strong></h3><ul><li><p>特点：</p><ul><li>可以将安装版软件虚拟化为便携版（无需实际安装即可运行）。</li><li>软件运行时不会在目标电脑上留下痕迹。</li><li>支持将便携版存储在USB上或云端。</li></ul></li><li><p><strong>官网</strong>：<a href="https://cameyo.com/">Cameyo</a></p></li><li><p><strong>适用场景</strong>：需要自己打包一些没有便携式版本的软件。</p></li></ul><h3 id="3-WinPenPack"><a href="#3-WinPenPack" class="headerlink" title="3. WinPenPack"></a>3. <strong>WinPenPack</strong></h3><ul><li><p>特点：</p><ul><li>提供一个开源的便携应用管理平台。</li><li>包含多个便携应用的集合，可轻松下载和管理。</li><li>支持将自定义的便携应用集成到平台中。</li></ul></li><li><p><strong>官网</strong>：<a href="http://www.winpenpack.com/">WinPenPack</a></p></li><li><p><strong>适用场景</strong>：希望在一个平台上管理所有便携应用，并支持一定的定制化功能。</p></li></ul><h3 id="4-LiberKey"><a href="#4-LiberKey" class="headerlink" title="4. LiberKey"></a>4. <strong>LiberKey</strong></h3><ul><li><p>特点：</p><ul><li>提供超过300个已打包好的便携应用。</li><li>支持分类管理，界面直观。</li><li>支持在线更新和同步便携应用。</li></ul></li><li><p><strong>官网</strong>：<a href="https://www.liberkey.com/">LiberKey</a></p></li><li><p><strong>适用场景</strong>：需要一个丰富的便携应用生态和简单易用的界面。</p></li></ul><h3 id="5-自制便携版软件"><a href="#5-自制便携版软件" class="headerlink" title="5. 自制便携版软件"></a>5. <strong>自制便携版软件</strong></h3><ul><li>如果有特定的软件不提供便携版，您也可以尝试使用以下工具自行打包：<ul><li><strong>VMware ThinApp</strong>：将应用程序虚拟化为便携版本。</li><li><strong>Enigma Virtual Box</strong>：将应用程序文件和依赖打包为单个可执行文件。</li></ul></li></ul><p><img src="https://www.freedidi.com/wp-content/uploads/2024/12/558894f60920241220144316.webp" alt="558894f60920241220144316"></p><h3 id="Enigma-Virtual-Box官方免费版：【点击下载】"><a href="#Enigma-Virtual-Box官方免费版：【点击下载】" class="headerlink" title="Enigma Virtual Box官方免费版：【点击下载】"></a><strong>Enigma Virtual Box官方免费版：</strong>【<a href="https://enigmaprotector.com/cn/aboutvb.html">点击下载</a>】</h3><h3 id="推荐使用流程："><a href="#推荐使用流程：" class="headerlink" title="推荐使用流程："></a>推荐使用流程：</h3><ol><li><strong>选择一个工具平台（如PortableApps或WinPenPack）</strong>。</li><li><strong>下载和安装所需的便携式软件</strong>。</li><li><strong>将工具和便携式应用复制到USB设备</strong>。</li><li><strong>测试USB上的便携软件，确保兼容性和功能正常</strong>。</li></ol><p>这些工具可以帮助您轻松管理便携式应用，方便随时随地在不同电脑上使用。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;为了实现将常用软件安装到USB上并能够在任何电脑上运行，我们可以使用以下工具之一，这些工具可以帮助您创建便携式版本的软件并统一管理：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.freedidi.com/wp-content/uploads/2024/12/c</summary>
      
    
    
    
    <category term="系统配置" scheme="http://example.com/categories/%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE/"/>
    
    
    <category term="USB便携软件管理" scheme="http://example.com/tags/USB%E4%BE%BF%E6%90%BA%E8%BD%AF%E4%BB%B6%E7%AE%A1%E7%90%86/"/>
    
  </entry>
  
  <entry>
    <title>Windows常用软件</title>
    <link href="http://example.com/love/Windows%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6/"/>
    <id>http://example.com/love/Windows%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6/</id>
    <published>2024-12-21T02:58:15.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<p>1、软件安装工具UniGetUI：<a href="https://github.com/marticliment/UniGetUI?tab=readme-ov-file"><strong>点击进入</strong></a></p><ul><li>软件安装、卸载</li><li>一键备份和恢复安装过的软件</li></ul><p>2、软件卸载工具HiBit Uninstaller：<a href="https://www.hibitsoft.ir/"><strong>点击进入</strong></a></p><ul><li>轻量级的第三方卸载工具，用于 Windows 系统中快速彻底地卸载软件。相比系统自带的卸载功能，HiBit Uninstaller 提供了更彻底的清理功能，可以帮助用户删除残留文件和注册表项。</li></ul><p>3、新一代效率工具平台uTools：<a href="https://u.tools/"><strong>点击进入</strong></a></p><ul><li>呼之即来，即用即走，获得一种全新的软件使用体验</li></ul><p>4、硬盘空间分析工具WizTree：<a href="https://diskanalyzer.com/"><strong>点击进入</strong></a></p><ul><li>快速扫描和显示磁盘上文件和文件夹的空间占用情况</li></ul><p>5、文件查找工具Everything：<a href="https://www.voidtools.com/zh-cn/"><strong>点击进入</strong></a></p><ul><li>高效的 Windows 文件搜索工具，专门用来在本地磁盘中快速查找文件和文件夹。</li></ul><p>6、系统清理工具CCleaner：<a href="https://www.ccleaner.com/zh-cn"><strong>点击进入</strong></a></p><ul><li><p>专为windows设计的系统清理和优化工具</p></li><li><p>便携版：<a href="https://www.52pojie.cn/thread-1798490-1-1.html"><strong>点击进入</strong></a></p></li></ul><p>7、常用硬件检测工具</p><ul><li><p>CPU-Z：<a href="https://www.cpuid.com/downloads/cpu-z/cpu-z_2.11-cn.exe"><strong>点击进入</strong></a></p></li><li><p>GPU-Z：<a href="https://www.techpowerup.com/download/techpowerup-gpu-z/"><strong>点击进入</strong></a></p></li><li><p>AIDA-64：<a href="https://www.aida64.com/downloads"><strong>点击进入</strong></a></p><ul><li>便携版：<a href="https://www.ghxi.com/aida64e.html"><strong>点击进入</strong></a></li></ul></li></ul><p>8、图拉丁吧工具箱：<a href="https://www.tbtool.cn/"><strong>点击进入</strong></a></p><ul><li>DIY爱好者的必备工具合集,专注于收集各种硬件检测、评分、测试工具，常见工具均有收集。</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;1、软件安装工具UniGetUI：&lt;a href=&quot;https://github.com/marticliment/UniGetUI?tab=readme-ov-file&quot;&gt;&lt;strong&gt;点击进入&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;软件安装、卸载&lt;/li</summary>
      
    
    
    
    <category term="软件推荐" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/"/>
    
    
    <category term="常用软件" scheme="http://example.com/tags/%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6/"/>
    
  </entry>
  
  <entry>
    <title>节点合集</title>
    <link href="http://example.com/love/%E8%8A%82%E7%82%B9%E5%90%88%E9%9B%86/"/>
    <id>http://example.com/love/%E8%8A%82%E7%82%B9%E5%90%88%E9%9B%86/</id>
    <published>2024-12-19T12:06:16.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="c65a5fd86e4f86c42dd4e8de77ae9ca7699c85dffeccbb16bffcc7b26be495fe">49b9cc31b4cadc591d72de55d012a50e3a617e113d2dabbd845a43c3bac1e116dd0d2ae0949e11de4e940de9c1c39cbde3e4bcc773e1a91154578b051a398926086f2239cd5ef2962c692de72dc4c228c6d8754d59ba77688e6a9b896bdf832ceba27f2be648c2bf958ccb148eab0b2b64c85cee9fdc0eaf20b339936ab2fbdbf66e767659f29a6d62bbf7b4dfd538ee6c9495c1b9aae866392e5842b940cee20f1f2e9e871c947f7f742877644ae18ff6a9c250d2988167caa4458f75f33d64acc0a49f2d45af23fca1f17282b08726dd8943c7c35c381231768d67a62130fe68073d358fbdb25bdf7d6f2a111cc18793fa7e8b595d50a419922dce809b9b2c48aabd3cda51ef7ac8b11712ddfc464b5ccce76a2465924c7b6ba0baacc06fe3ee5574a3cebad39578c3f01b3682e63ee16fcca391048b93226e927f2fdfcc5c1d326920cd98e3681637d71f465fa94f1c8b19eedf2c85083bb658a330a483a08db62a0043578630e0a5507554765b09280b82290bd5c93aa08df56e97747579964bec6921d2d0b383366daa2fc4f009f03ee6656fd984af1fd74f479695a482caa0ef331f6bc0a643bc0452c9538182f4028b2703da779fd09d04d17c63a15f52f0d1d1e98cde126a490a304e44a321e2eedd7263866d4ef09895400669a3153ec7696f6ad3e57fabe12e0d6680154b84f033ed732813bf10e8b4e083a1df5e094b049406275aa004353f2fa0385164</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="节点" scheme="http://example.com/tags/%E8%8A%82%E7%82%B9/"/>
    
  </entry>
  
  <entry>
    <title>Chrome浏览器进阶设置</title>
    <link href="http://example.com/love/Chrome%E6%B5%8F%E8%A7%88%E5%99%A8%E8%BF%9B%E9%98%B6%E8%AE%BE%E7%BD%AE/"/>
    <id>http://example.com/love/Chrome%E6%B5%8F%E8%A7%88%E5%99%A8%E8%BF%9B%E9%98%B6%E8%AE%BE%E7%BD%AE/</id>
    <published>2024-12-19T11:27:16.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<p>1、关闭安全搜索</p><ul><li><p>打开google.com——点击右下角的设置——点击搜索设置——点击安全搜索——选择关闭</p></li><li><p>浏览器选项中提示“<strong>由贵单位管理</strong>”解决方案</p><ul><li><p>谷歌 <code>Chrome</code> 浏览器地址栏输入 <code>Chrome://policy</code> ，即可看到调用企业策略的第三方软件或者是用户主动安装的第三方扩展等。</p></li><li><p>Windows系统按WIN+R输入“regedit”运行注册表管理</p></li><li><p>删除注册表\HKEY_CURRENT_USER\Software\Policies\Google\Chrome\下对应的文件夹（删除整个</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Chrome</span><br></pre></td></tr></table></figure><p>目录）</p><ul><li>HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome（<strong>如果上面的目录找不到，用这个</strong>）</li></ul></li></ul></li></ul><p><img src="https://naiyous.com/wp-content/uploads/2024/10/image-3-1024x608.png" alt="img"></p><p><img src="https://naiyous.com/wp-content/uploads/2024/10/image-4-1024x452.png" alt="img"></p><p><img src="https://naiyous.com/wp-content/uploads/2024/10/image-5-1024x438.png" alt="img"></p><p>2、提升网页打开速度</p><ul><li><p>关闭使用安全DNS（所谓的安全DNS，也就是加密DNS，启用后有大概率导致打开网页缓慢）</p><ul><li>设置——点击隐私和安全——关闭使用安全DNS（此功能如果有需要，可以开启）</li></ul></li><li><p>设置——性能——开启预加载——选择扩展型预加载&#x2F;标准预加载（本操作会占用内存，根据自己电脑配置来选择）</p><ul><li>优点：<ul><li>加快网页加载速度。</li><li>减少了等待时间，体验更加流畅。</li><li>提前进行 DNS 解析和链接预取，浏览器可以减少网络延迟，在某些网络环境中有助于提升页面响应速度。</li><li>减少因为网络波动或其他问题导致的加载失败，提升页面的可靠性。</li></ul></li><li>缺点：<ul><li>增加流量消耗。</li><li>占用内存和 CPU 资源，打开标签页时间越长，占用资源越多。</li><li>占用大量缓存空间，导致缓存快速填满。</li></ul></li></ul></li><li><p>设置——点击系统——开启硬件加速（根据自己电脑配置来选择，我自己开启后发现会导致dwm.exe占用内存过高）</p><ul><li>优点：<ul><li>显著提升浏览器的渲染速度，使网页滚动和动画更流畅，视频播放更加顺畅。</li><li>降低 CPU 负载，减少卡顿。</li></ul></li><li>缺点：<ul><li>增加 GPU 占用</li><li>增加显卡功耗</li></ul></li></ul></li><li><p><strong>开启前面两个功能的情况下，注意关闭未使用的标签页，打开的标签页越多，Chrome 的运行速度就越慢。</strong></p></li></ul><p>3、安全设置</p><ul><li><p>启用密码管理</p><ul><li>点击右上角三个小点——点击密码和自动填充——点击Google密码管理工具——点击设置——启用提示保存密码和通行密钥和自动登录</li></ul></li><li><p>启用安全浏览</p><ul><li>设置——点击隐私和安全——选择标准保护——启用一律使用安全连接</li></ul></li></ul><p>4、开启Chrome实验室功能</p><ul><li>打开chrome:&#x2F;&#x2F;flags&#x2F;页面<ul><li>Experimental QUIC protocol：启用QUIC协议，可以提高网页加载速度，尤其在网络延迟较高时。</li><li>GPU rasterization：启用GPU光栅化，可以提高图形渲染性能，尤其在处理图形密集型的网站时。</li><li>Smooth Scrolling：启用平滑滚动，可以改善网页滚动体验，使之更加流畅。</li><li>Parallel downloading：启用并行下载以加快下载速度。</li><li>Overlay Scrollbars：自动收起滚动条。</li></ul></li></ul><p>5、安装扩展提升浏览体验</p><ul><li>点击右上角三个小点——点击扩展程序——点击访问Chrome应用商店<ul><li><a href="https://chromewebstore.google.com/detail/adguard-%E5%B9%BF%E5%91%8A%E6%8B%A6%E6%88%AA%E5%99%A8/bgnkhhnnamicmpeenaelnjfhikgbkllg?hl=zh-CN&utm_source=ext_sidebar">AdGuard 广告拦截器</a></li><li><a href="https://chromewebstore.google.com/detail/%E7%AF%A1%E6%94%B9%E7%8C%B4/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=zh-CN&utm_source=ext_sidebar">Tampermonkey</a>（下载脚本常用）</li><li><a href="https://chromewebstore.google.com/detail/%E6%B8%85%E6%B4%81%E5%B7%A5-%E5%88%A0%E9%99%A4cookie%E5%92%8C%E7%BC%93%E5%AD%98/ogfjgagnmkiigilnoiabkbbajinanlbn?utm_source=ext_app_menu">清洁工 – 删除cookie和缓存</a>（配合前面的设置使用）</li></ul></li></ul><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;1、关闭安全搜索&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;打开google.com——点击右下角的设置——点击搜索设置——点击安全搜索——选择关闭&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;浏览器选项中提示“&lt;strong&gt;由贵单位管理&lt;/strong&gt;”解决方案&lt;/p&gt;
&lt;ul&gt;
&lt;li</summary>
      
    
    
    
    <category term="软件配置" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE/"/>
    
    
    <category term="浏览器" scheme="http://example.com/tags/%E6%B5%8F%E8%A7%88%E5%99%A8/"/>
    
  </entry>
  
  <entry>
    <title>纯净DNS指南</title>
    <link href="http://example.com/love/%E7%BA%AF%E5%87%80DNS%E6%8C%87%E5%8D%97/"/>
    <id>http://example.com/love/%E7%BA%AF%E5%87%80DNS%E6%8C%87%E5%8D%97/</id>
    <published>2024-12-18T02:52:19.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<h1 id="自用DNS汇总"><a href="#自用DNS汇总" class="headerlink" title="自用DNS汇总"></a>自用DNS汇总</h1><p>目前，国内公共的DNS服务通过53端口（无论是UDP还是TCP协议）均存在<strong>劫持现象</strong>。为了绕过劫持和污染，目前主流有以下两种方法：</p><ol><li>使用非标准端口进行DNS解析服务</li><li>使用加密的DNS解析服务，例如 <code>DoT</code>、<code>DoH</code>、<code>QUIC</code> 等</li></ol><h2 id="cmliussss维护的DoH服务"><a href="#cmliussss维护的DoH服务" class="headerlink" title="cmliussss维护的DoH服务"></a>cmliussss维护的DoH服务</h2><p>下面是cmliussss搭建的两个<code>DoH</code>服务，且均支持<code>h3</code>。<br><strong>上游均为境外DNS，在国内直连的使用环境下速度不佳，所以请不要作为主力DNS服务使用，应配合梯子或SmartDNS、MosDNS、AdGuardHome等DNS插件使用。</strong></p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">https://cf.090227.xyz/dns-query # 上游为 dns.google</span><br><span class="line">https://doh.090227.xyz/dns-query # 上游为 1.1.1.1</span><br></pre></td></tr></table></figure><hr><h2 id="第三方DNS服务"><a href="#第三方DNS服务" class="headerlink" title="第三方DNS服务"></a>第三方DNS服务</h2><p>以下是我收集的一些干净的公共DNS服务：</p><h3 id="UDP服务（非标准端口）"><a href="#UDP服务（非标准端口）" class="headerlink" title="UDP服务（非标准端口）"></a><code>UDP</code>服务（非标准端口）</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">208.67.220.220:443 # OpenDNS 思科</span><br><span class="line">174.138.21.128:5003  #tiar.app 新加坡</span><br><span class="line">101.6.6.6:5353 # 清华大学</span><br></pre></td></tr></table></figure><h3 id="TCP服务（非标准端口）"><a href="#TCP服务（非标准端口）" class="headerlink" title="TCP服务（非标准端口）"></a><code>TCP</code>服务（非标准端口）</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">tcp://149.112.112.11:9953 # quad9</span><br></pre></td></tr></table></figure><h3 id="DoT服务"><a href="#DoT服务" class="headerlink" title="DoT服务"></a><code>DoT</code>服务</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">tls://101.101.101.101 # TWNIC 台灣網路資訊中心</span><br><span class="line">tls://dns.rubyfish.cn # 红鱼DNS服务</span><br></pre></td></tr></table></figure><h3 id="DoH服务"><a href="#DoH服务" class="headerlink" title="DoH服务"></a><code>DoH</code>服务</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">https://1.0.0.1/dns-query # Cloudflare,部分地区可能存在阻断现象</span><br><span class="line">https://doh.dns.apple.com/dns-query # Apple 苹果</span><br><span class="line">https://doh.apad.pro/dns-query # 私人维护 https://donaldnode.hashnode.dev/xxhxm-dnsdoh</span><br><span class="line">https://106.52.218.142/verse # 私人维护</span><br><span class="line">https://1.15.50.48/verse # 私人维护</span><br></pre></td></tr></table></figure><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><p><strong>原文链接</strong>：<a href="https://vercel.blog.cmliussss.com/p/%E7%BA%AF%E5%87%80DNS/">https://vercel.blog.cmliussss.com/p/%E7%BA%AF%E5%87%80DNS/</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;自用DNS汇总&quot;&gt;&lt;a href=&quot;#自用DNS汇总&quot; class=&quot;headerlink&quot; title=&quot;自用DNS汇总&quot;&gt;&lt;/a&gt;自用DNS汇总&lt;/h1&gt;&lt;p&gt;目前，国内公共的DNS服务通过53端口（无论是UDP还是TCP协议）均存在&lt;strong&gt;劫持现象&lt;</summary>
      
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="DNS" scheme="http://example.com/tags/DNS/"/>
    
  </entry>
  
  <entry>
    <title>用cloudflare搭建UptimeFlare监控服务</title>
    <link href="http://example.com/love/%E7%94%A8cloudflare%E6%90%AD%E5%BB%BAUptimeFlare%E7%9B%91%E6%8E%A7%E6%9C%8D%E5%8A%A1/"/>
    <id>http://example.com/love/%E7%94%A8cloudflare%E6%90%AD%E5%BB%BAUptimeFlare%E7%9B%91%E6%8E%A7%E6%9C%8D%E5%8A%A1/</id>
    <published>2024-12-04T09:05:52.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="video-container"><iframe width="970" height="546" src="https://www.youtube.com/embed/X03S2HxnniM" title="免费！如何用Cloudflare轻松搭建Uptime-Flare监控服务！实时掌握网站状况！ #服务监控 #服务器  #cloudflare  #免费域名  #监控下的一幕  #分享" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><style>.video-container {    position: relative;    width: 100%;    padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */}.video-container iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}</style><p><strong>《部署教程说明》</strong></p><p>Uptime-Flare是一个监控工具，能够帮助你监控网站的可用性和性能。通过Cloudflare你可以轻松部署这个服务，免费监控你的网站，告别宕机烦恼！</p><ul><li>项目地址：<a href="https://github.com/amclubs/am-uptime-flare">https://github.com/amclubs/am-uptime-flare</a> <a href="https://github.com/lyc8503/UptimeFlare">原项目lyc8503&#x2F;UptimeFlare</a></li></ul><h2 id="一、需要准备的前提资料"><a href="#一、需要准备的前提资料" class="headerlink" title="一、需要准备的前提资料"></a>一、需要准备的前提资料</h2><h3 id="1、注册Cloudflare帐号-邮箱就可以免费注册"><a href="#1、注册Cloudflare帐号-邮箱就可以免费注册" class="headerlink" title="1、注册Cloudflare帐号(邮箱就可以免费注册)"></a>1、注册<strong>Cloudflare</strong>帐号(邮箱就可以免费注册)</h3><ul><li>注册地址：<a href="https://cloudflare.com/">https://cloudflare.com</a><br><a href="https://youtu.be/ITeuSbHVQ2E">点击观看视频教程</a></li></ul><h3 id="2、创建Cloudflare-TOKEN-用于github部署用"><a href="#2、创建Cloudflare-TOKEN-用于github部署用" class="headerlink" title="2、创建Cloudflare TOKEN 用于github部署用"></a>2、创建Cloudflare <strong>TOKEN</strong> 用于github部署用</h3><ul><li>创建链接：<a href="https://dash.cloudflare.com/profile/api-tokens">https://dash.cloudflare.com/profile/api-tokens</a></li><li>点击创建令牌,选择 编辑 <strong>Cloudflare Workers</strong> 模板,然后将 <strong>帐户资源</strong> 设置为自己的账户。 <strong>区域资源</strong> 设置为 <strong>所有区域</strong></li></ul><h3 id="3、注册免费域名"><a href="#3、注册免费域名" class="headerlink" title="3、注册免费域名"></a>3、注册<strong>免费域名</strong></h3><ul><li>us.kg域名：<a href="https://youtu.be/cI36vtXuQrM">点击观看视频教程</a></li><li>dynv6域名：<a href="https://youtu.be/Nl0BV2ocYb8">点击观看视频教程</a></li><li>l53域名：<a href="https://youtu.be/-LpostXqKRo">点击观看视频教程</a></li></ul><h2 id="二、部署uptime-flare"><a href="#二、部署uptime-flare" class="headerlink" title="二、部署uptime-flare"></a>二、部署uptime-flare</h2><p>打开项目地址：<a href="https://github.com/amclubs/am-uptime-flare">https://github.com/amclubs/am-uptime-flare</a></p><ul><li><p>1、点击项目首页的 <strong>use this template</strong> ,然后点击 <strong>create new repo</strong> 完成项目创建</p></li><li><p>2、设置 <strong>SECRET</strong><br><code>①</code> 点击 settings -&gt; secrets and variables -&gt; new repo secret<br><code>②</code> <strong>Name</strong> 的值是 <strong>CLOUDFLARE_API_TOKEN</strong><br><code>③</code> <strong>Secret</strong> 的值是在CF获得的 <strong>Token</strong> 值</p></li><li><p>3、修改 <strong>uptime.config.ts</strong> 文件<br><code>①</code> 修改 <strong>PageConfig</strong> 配置里的Links数组,这是监控首页的站点显示信,不是监控的站点,如</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">links: [</span><br><span class="line">  &#123; link: &#x27;https://am.809098.xyz&#x27;, label: &#x27;个人博客&#x27; &#125;,</span><br><span class="line">  &#123; link: &#x27;https://809098.xyz&#x27;, label: &#x27;Blog&#x27;, highlight: true &#125;,</span><br><span class="line">]</span><br></pre></td></tr></table></figure><p><code>②</code> 修改 <strong>WorkConfig</strong> 配置,里面是要监控的站点</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">monitors: [</span><br><span class="line">    &#123;</span><br><span class="line">      id: &#x27;am.809098.xyz&#x27;,</span><br><span class="line">      name: &#x27;个人博客&#x27;,</span><br><span class="line">      method: &#x27;GET&#x27;,</span><br><span class="line">      target: &#x27;https://am.809098.xyz&#x27;,</span><br><span class="line">      tooltip: &#x27;My production server monitor&#x27;,</span><br><span class="line">      statusPageLink: &#x27;https://am.809098.xyz&#x27;,</span><br><span class="line">      timeout: 10000,</span><br><span class="line">    &#125;,</span><br><span class="line">],</span><br></pre></td></tr></table></figure></li></ul><p><code>③</code> 在<strong>github</strong>的<strong>actions看</strong>部署成功,就完成了部署<br><code>④</code> 在 <strong>Cloudflare</strong> 里就可以看到一个page项目 <strong>uptimeflare</strong> ,可以自己绑定域名,用域名来访问,如:<br><a href="https://uptimeflare.amclubss.us.kg/">https://uptimeflare.amclubss.us.kg</a></p><p><code>⑤</code> (可选)部署TG通知,可以下面连接部署即可<br><a href="https://github.com/amclubs/apprise_vercel">点击进入教程</a></p><h3 id="现在你已经成功通过Cloudflare部署了Uptime-Flare服务监控器！"><a href="#现在你已经成功通过Cloudflare部署了Uptime-Flare服务监控器！" class="headerlink" title="现在你已经成功通过Cloudflare部署了Uptime-Flare服务监控器！"></a>现在你已经成功通过Cloudflare部署了Uptime-Flare服务监控器！</h3><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;video-container&quot;&gt;
&lt;iframe width=&quot;970&quot; height=&quot;546&quot; src=&quot;https://www.youtube.com/embed/X03S2HxnniM&quot; title=&quot;免费！如何用Cloudflare轻松搭建Up</summary>
      
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="Cloudflare" scheme="http://example.com/tags/Cloudflare/"/>
    
    <category term="uptimeflare" scheme="http://example.com/tags/uptimeflare/"/>
    
  </entry>
  
  <entry>
    <title>Windhawk 定制Windows桌面</title>
    <link href="http://example.com/love/windhawk%E7%BE%8E%E5%8C%96Windows/"/>
    <id>http://example.com/love/windhawk%E7%BE%8E%E5%8C%96Windows/</id>
    <published>2024-11-30T11:12:23.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<ul><li>定制windows桌面轻松定制一个你自己喜欢的windows桌面，完全免费的 Windows 软件，通过加载模块来定制现有应用程序的行为和外观，一起来美化自己的电脑桌面吧!</li></ul><p><img src="https://naiyous.com/wp-content/uploads/2024/10/%E5%AE%9A%E5%88%B6windows%E6%A1%8C%E9%9D%A2-1024x576.jpg" alt="img"></p><p>1、软件下载：【<a href="https://windhawk.net/"><strong>点击进入</strong></a>】</p><p>2、扩展一：Taskbar height and icon size（任务栏高度和图标大小）</p><ul><li><p>Icon size设为：27</p></li><li><p>Taskbar height设为：56</p></li><li><p>Taskbar button width设为：45</p></li></ul><p>3、扩展二：Taskbar Labels for Windows 11（Windows 11 的任务栏标签）</p><ul><li>Taskbar item width设为：100</li></ul><p>4、扩展三：Taskbar Clock Customization（任务栏时钟自定义）</p><ul><li>高级设置中添加以下代码</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;&quot;ShowSeconds&quot;: 0,&quot;TimeFormat&quot;: &quot;hh&#x27;:&#x27;mm&#x27;&quot;,&quot;DateFormat&quot;: &quot;ddd dd MMM&quot;,&quot;WeekdayFormat&quot;: &quot;dddd&quot;,&quot;TopLine&quot;: &quot;&quot;,&quot;BottomLine&quot;: &quot;%date% | %time%  &quot;,&quot;MiddleLine&quot;: &quot;%weekday%&quot;,&quot;TooltipLine&quot;: &quot;%web1_full%&quot;,&quot;Width&quot;: 180,&quot;Height&quot;: 60,&quot;TextSpacing&quot;: 1,&quot;WebContentsItems[0].Url&quot;: &quot;https://feeds.bbci.co.uk/news/world/rss.xml&quot;,&quot;WebContentsItems[0].BlockStart&quot;: &quot;&lt;item&gt;&quot;,&quot;WebContentsItems[0].Start&quot;: &quot;&lt;title&gt;&lt;![CDATA[&quot;,&quot;WebContentsItems[0].End&quot;: &quot;]]&gt;&lt;/title&gt;&quot;,&quot;WebContentsItems[0].MaxLength&quot;: 28,&quot;WebContentsUpdateInterval&quot;: 10,&quot;TimeStyle.Visible&quot;: 0,&quot;TimeStyle.TextColor&quot;: &quot;Black&quot;,&quot;TimeStyle.TextAlignment&quot;: &quot;&quot;,&quot;TimeStyle.FontSize&quot;: 0,&quot;TimeStyle.FontFamily&quot;: &quot;&quot;,&quot;TimeStyle.FontWeight&quot;: &quot;&quot;,&quot;TimeStyle.FontStyle&quot;: &quot;&quot;,&quot;TimeStyle.FontStretch&quot;: &quot;&quot;,&quot;TimeStyle.CharacterSpacing&quot;: 0,&quot;DateStyle.TextColor&quot;: &quot;Black&quot;,&quot;DateStyle.TextAlignment&quot;: &quot;&quot;,&quot;DateStyle.FontSize&quot;: 12,&quot;DateStyle.FontFamily&quot;: &quot;JetBrainsMono NF&quot;,&quot;DateStyle.FontWeight&quot;: &quot;SemiBold&quot;,&quot;DateStyle.FontStyle&quot;: &quot;&quot;,&quot;DateStyle.FontStretch&quot;: &quot;&quot;,&quot;DateStyle.CharacterSpacing&quot;: 0,&quot;oldTaskbarOnWin11&quot;: 0 &#125;</span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;&quot;ShowSeconds&quot;:&quot;1&quot;,&quot;TimeFormat&quot;:&quot;hh&#x27;:&#x27;mm&#x27;:&#x27;ss tt&quot;,&quot;DateFormat&quot;:&quot;dddd&#x27; &#x27;MMM dd&quot;,&quot;WeekdayFormat&quot;:&quot;dddd&quot;,&quot;TopLine&quot;:&quot;%date%&quot;,&quot;BottomLine&quot;:&quot;%time%&quot;,&quot;MiddleLine&quot;:&quot;%weekday%&quot;,&quot;TooltipLine&quot;:&quot;&quot;,&quot;Width&quot;:&quot;180&quot;,&quot;Height&quot;:&quot;60&quot;,&quot;MaxWidth&quot;:&quot;0&quot;,&quot;TextSpacing&quot;:&quot;-1&quot;,&quot;WebContentsUpdateInterval&quot;:&quot;10&quot;,&quot;TimeStyle.Visible&quot;:&quot;1&quot;,&quot;TimeStyle.TextColor&quot;:&quot;&quot;,&quot;TimeStyle.TextAlignment&quot;:&quot;Center&quot;,&quot;TimeStyle.FontSize&quot;:&quot;0&quot;,&quot;TimeStyle.FontFamily&quot;:&quot;Tektur&quot;,&quot;TimeStyle.FontWeight&quot;:&quot;Medium&quot;,&quot;TimeStyle.FontStyle&quot;:&quot;&quot;,&quot;TimeStyle.FontStretch&quot;:&quot;&quot;,&quot;TimeStyle.CharacterSpacing&quot;:&quot;0&quot;,&quot;DateStyle.TextColor&quot;:&quot;&quot;,&quot;DateStyle.TextAlignment&quot;:&quot;Center&quot;,&quot;DateStyle.FontSize&quot;:&quot;12&quot;,&quot;DateStyle.FontFamily&quot;:&quot;JetBrainsMono NF&quot;,&quot;DateStyle.FontWeight&quot;:&quot;SemiBold&quot;,&quot;DateStyle.FontStyle&quot;:&quot;&quot;,&quot;DateStyle.FontStretch&quot;:&quot;&quot;,&quot;DateStyle.CharacterSpacing&quot;:&quot;0&quot;,&quot;oldTaskbarOnWin11&quot;:&quot;0&quot;&#125;</span><br></pre></td></tr></table></figure><p>5、扩展四：Windows 11 Start Menu Styler（Windows 11 开始菜单样式器）</p><ul><li>高级设置中添加以下代码</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;    &quot;controlStyles[0].target&quot;: &quot;Button#CloseAllAppsButton&quot;,    &quot;controlStyles[0].styles[0]&quot;: &quot;CornerRadius=14&quot;,    &quot;controlStyles[0].styles[1]&quot;: &quot;Margin=0,0,-32,0&quot;,    &quot;controlStyles[0].styles[2]&quot;: &quot;Width=74&quot;,    &quot;controlStyles[0].styles[3]&quot;: &quot;Height=26&quot;,    &quot;controlStyles[1].target&quot;: &quot;Grid#ShowMoreSuggestions&quot;,    &quot;controlStyles[1].styles[0]&quot;: &quot;Visibility=1&quot;,    &quot;controlStyles[2].target&quot;: &quot;Grid#SuggestionsParentContainer&quot;,    &quot;controlStyles[2].styles[0]&quot;: &quot;Visibility=1&quot;,    &quot;controlStyles[3].target&quot;: &quot;Grid#TopLevelSuggestionsListHeader&quot;,    &quot;controlStyles[3].styles[0]&quot;: &quot;Visibility=1&quot;,    &quot;controlStyles[4].target&quot;: &quot;Button#ShowAllAppsButton&quot;,    &quot;controlStyles[4].styles[0]&quot;: &quot;CornerRadius=14&quot;,    &quot;controlStyles[4].styles[1]&quot;: &quot;Margin=0,0,32,0&quot;,    &quot;controlStyles[4].styles[2]&quot;: &quot;Width=148&quot;,    &quot;controlStyles[4].styles[3]&quot;: &quot;Height=26&quot;,    &quot;controlStyles[5].target&quot;: &quot;StartDocked.SearchBoxToggleButton&quot;,    &quot;controlStyles[5].styles[0]&quot;: &quot;Margin=30,0,31,28&quot;,    &quot;controlStyles[6].target&quot;: &quot;PipsPager#PinnedListPipsPager&quot;,    &quot;controlStyles[6].styles[0]&quot;: &quot;Visibility=1&quot;,    &quot;controlStyles[7].target&quot;: &quot;Border#AcrylicBorder&quot;,    &quot;controlStyles[7].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush TintColor=\&quot;&#123;ThemeResource CardStrokeColorDefaultSolid&#125;\&quot; FallbackColor=\&quot;&#123;ThemeResource CardStrokeColorDefaultSolid&#125;\&quot; TintOpacity=\&quot;0\&quot; TintLuminosityOpacity=\&quot;.45\&quot; Opacity=\&quot;1\&quot;/&gt;&quot;,    &quot;controlStyles[7].styles[1]&quot;: &quot;CornerRadius=52&quot;,    &quot;controlStyles[7].styles[2]&quot;: &quot;BorderBrush:=&lt;AcrylicBrush TintColor=\&quot;&#123;ThemeResource SurfaceStrokeColorDefault&#125;\&quot; FallbackColor=\&quot;&#123;ThemeResource SurfaceStrokeColorDefault&#125;\&quot; TintOpacity=\&quot;0\&quot; TintLuminosityOpacity=\&quot;.25\&quot; Opacity=\&quot;1\&quot;/&gt;&quot;,    &quot;controlStyles[7].styles[3]&quot;: &quot;BorderThickness=1&quot;,    &quot;controlStyles[8].target&quot;: &quot;Grid#MainContent&quot;,    &quot;controlStyles[8].styles[0]&quot;: &quot;CornerRadius=12&quot;,    &quot;controlStyles[9].target&quot;: &quot;StartMenu.PinnedList&quot;,    &quot;controlStyles[9].styles[0]&quot;: &quot;Height=690&quot;,    &quot;controlStyles[10].target&quot;: &quot;TextBlock#DisplayName&quot;,    &quot;controlStyles[10].styles[0]&quot;: &quot;Margin=0,19,0,-16&quot;,    &quot;controlStyles[10].styles[1]&quot;: &quot;FontSize=1&quot;,    &quot;controlStyles[10].styles[2]&quot;: &quot;FontFamily=Aptos&quot;,    &quot;controlStyles[10].styles[3]&quot;: &quot;Opacity=.01&quot;,    &quot;controlStyles[11].target&quot;: &quot;TextBlock#PinnedListHeaderText&quot;,    &quot;controlStyles[11].styles[0]&quot;: &quot;Margin=-29,0,0,0&quot;,    &quot;controlStyles[11].styles[1]&quot;: &quot;FontFamily=Aptos&quot;,    &quot;controlStyles[11].styles[2]&quot;: &quot;Opacity=.85&quot;,    &quot;controlStyles[11].styles[3]&quot;: &quot;FontSize=16&quot;,    &quot;controlStyles[12].target&quot;: &quot;Border#TaskbarSearchBackground&quot;,    &quot;controlStyles[12].styles[0]&quot;: &quot;Visibility=1&quot;,    &quot;controlStyles[13].target&quot;: &quot;Border#AppBorder&quot;,    &quot;controlStyles[13].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush TintColor=\&quot;&#123;ThemeResource CardStrokeColorDefaultSolid&#125;\&quot;  FallbackColor=\&quot;&#123;ThemeResource CardStrokeColorDefaultSolid&#125;\&quot; TintOpacity=\&quot;0\&quot; TintLuminosityOpacity=\&quot;.85\&quot; Opacity=\&quot;1\&quot;/&gt;&quot;,    &quot;controlStyles[13].styles[1]&quot;: &quot;BorderBrush:=&lt;AcrylicBrush TintColor=\&quot;&#123;ThemeResource SurfaceStrokeColorDefault&#125;\&quot; FallbackColor=\&quot;&#123;ThemeResource SurfaceStrokeColorDefault&#125;\&quot; TintOpacity=\&quot;0\&quot; TintLuminosityOpacity=\&quot;.25\&quot; Opacity=\&quot;1\&quot;/&gt;&quot;,    &quot;controlStyles[13].styles[2]&quot;: &quot;CornerRadius=12&quot;,    &quot;controlStyles[14].target&quot;: &quot;Border#dropshadow&quot;,    &quot;controlStyles[14].styles[0]&quot;: &quot;CornerRadius=12&quot;,    &quot;controlStyles[15].target&quot;: &quot;Cortana.UI.Views.RichSearchBoxControl#SearchBoxControl&quot;,    &quot;controlStyles[15].styles[0]&quot;: &quot;Margin=33,33,33,10&quot;,    &quot;controlStyles[16].target&quot;: &quot;TextBlock#UserTileNameText&quot;,    &quot;controlStyles[16].styles[0]&quot;: &quot;Visibility=1&quot;,    &quot;controlStyles[17].target&quot;: &quot;TextBlock#AllAppsHeading&quot;,    &quot;controlStyles[17].styles[0]&quot;: &quot;FontFamily=Aptos&quot;,    &quot;controlStyles[17].styles[1]&quot;: &quot;Margin=-32,0,0,0&quot;,    &quot;controlStyles[17].styles[2]&quot;: &quot;FontSize=16&quot;,    &quot;controlStyles[17].styles[3]&quot;: &quot;Opacity=.85&quot;,    &quot;controlStyles[18].target&quot;: &quot;Border#ContentBorder&quot;,    &quot;controlStyles[18].styles[0]&quot;: &quot;CornerRadius=6&quot;,    &quot;controlStyles[19].target&quot;: &quot;GridViewItem &gt; Border#ContentBorder &gt; Grid#DroppedFlickerWorkaroundWrapper &gt; Border#BackgroundBorder&quot;,    &quot;controlStyles[19].styles[0]&quot;: &quot;FocusVisualPrimaryThickness=0&quot;,    &quot;controlStyles[20].target&quot;: &quot;StartDocked.SearchBoxToggleButton &gt; Grid &gt; ContentPresenter &gt; TextBlock#PlaceholderText&quot;,    &quot;controlStyles[20].styles[0]&quot;: &quot;Text=Where to next?&quot;,    &quot;controlStyles[20].styles[1]&quot;: &quot;FontWeight=700&quot;,    &quot;controlStyles[20].styles[2]&quot;: &quot;FontFamily=Aptos&quot;,    &quot;controlStyles[20].styles[3]&quot;: &quot;FontSize=24&quot;,    &quot;controlStyles[20].styles[4]&quot;: &quot;Foreground:=&lt;SolidColorBrush Color=\&quot;&#123;ThemeResource FocusStrokeColorOuter&#125;\&quot; Opacity=\&quot;.85\&quot;/&gt;&quot;,    &quot;controlStyles[20].styles[5]&quot;: &quot;Margin=10,0,0,0&quot;,    &quot;controlStyles[21].target&quot;: &quot;StartDocked.SearchBoxToggleButton &gt; Grid &gt; Border&quot;,    &quot;controlStyles[21].styles[0]&quot;: &quot;Background=transparent&quot;,    &quot;controlStyles[21].styles[1]&quot;: &quot;BorderBrush=transparent&quot;,    &quot;controlStyles[22].target&quot;: &quot;StartDocked.SearchBoxToggleButton &gt; Grid &gt; FontIcon&quot;,    &quot;controlStyles[22].styles[0]&quot;: &quot;Transform3D:=&lt;CompositeTransform3D  TranslateX=\&quot;165\&quot; TranslateY=\&quot;-1\&quot;/&gt;&quot;,    &quot;controlStyles[22].styles[1]&quot;: &quot;Foreground:=&lt;SolidColorBrush Color=\&quot;&#123;ThemeResource FocusStrokeColorOuter&#125;\&quot; FallbackColor=\&quot;&#123;ThemeResource FocusStrokeColorOuter&#125;\&quot; Opacity=\&quot;.85\&quot;/&gt;&quot;,    &quot;controlStyles[22].styles[2]&quot;: &quot;FontSize=24&quot;,    &quot;controlStyles[23].target&quot;: &quot;Grid#TopLevelRoot&quot;,    &quot;controlStyles[23].styles[0]&quot;: &quot;Margin=0,-8,0,0&quot;,    &quot;controlStyles[24].target&quot;: &quot;GridViewItem&quot;,    &quot;controlStyles[24].styles[0]&quot;: &quot;Height=80&quot;,    &quot;controlStyles[24].styles[1]&quot;: &quot;Margin=0,0,0,2&quot;,    &quot;controlStyles[25].target&quot;: &quot;StartDocked.UserTileView&quot;,    &quot;controlStyles[25].styles[0]&quot;: &quot;Margin=512,-1290,-2000,0&quot;,    &quot;controlStyles[26].target&quot;: &quot;StartDocked.UserTileView &gt; StartDocked.NavigationPaneButton &gt; Grid &gt; Border&quot;,    &quot;controlStyles[26].styles[0]&quot;: &quot;CornerRadius=99&quot;,    &quot;controlStyles[26].styles[1]&quot;: &quot;Margin=8,0,8,0&quot;,    &quot;controlStyles[27].styles[0]&quot;: &quot;Margin=-64,-1290,-2000,0&quot;,    &quot;controlStyles[27].target&quot;: &quot;StartDocked.PowerOptionsView&quot;,    &quot;controlStyles[27].styles[1]&quot;: &quot;CornerRadius=99&quot;,    &quot;controlStyles[27].styles[2]&quot;: &quot;Opacity=.85&quot;,    &quot;controlStyles[28].target&quot;: &quot;TextBlock#ShowAllAppsButtonText&quot;,    &quot;controlStyles[28].styles[0]&quot;: &quot;FontFamily=Aptos&quot;,    &quot;controlStyles[28].styles[1]&quot;: &quot;Opacity=.85&quot;,    &quot;controlStyles[29].target&quot;: &quot;Button#CloseAllAppsButton &gt; ContentPresenter &gt; StackPanel &gt; TextBlock&quot;,    &quot;controlStyles[29].styles[0]&quot;: &quot;FontFamily=Aptos&quot;,    &quot;controlStyles[29].styles[1]&quot;: &quot;Opacity=.85&quot;,    &quot;controlStyles[30].target&quot;: &quot;Border#AcrylicOverlay&quot;,    &quot;controlStyles[30].styles[0]&quot;: &quot;Visibility=1&quot;,    &quot;controlStyles[31].target&quot;: &quot;Grid#AllAppsPaneHeader&quot;,    &quot;controlStyles[31].styles[0]&quot;: &quot;Margin=64,-8,64,0&quot;,    &quot;controlStyles[32].target&quot;: &quot;Grid#InnerContent&quot;,    &quot;controlStyles[32].styles[0]&quot;: &quot;Margin=0,41,0,-10&quot;,    &quot;controlStyles[33].target&quot;: &quot;TextBlock#AppDisplayName&quot;,    &quot;controlStyles[33].styles[0]&quot;: &quot;FontFamily=Aptos&quot;,    &quot;controlStyles[33].styles[1]&quot;: &quot;Opacity=.85&quot;,    &quot;controlStyles[33].styles[2]&quot;: &quot;Margin=4,0,0,0&quot;,    &quot;controlStyles[34].target&quot;: &quot;Button#Header &gt; Border &gt; TextBlock&quot;,    &quot;controlStyles[34].styles[0]&quot;: &quot;FontFamily=Aptos&quot;,    &quot;controlStyles[34].styles[1]&quot;: &quot;FontWeight=600&quot;,    &quot;controlStyles[34].styles[2]&quot;: &quot;Opacity=.85&quot;,    &quot;controlStyles[35].target&quot;: &quot;StartDocked.PowerOptionsView &gt; StartDocked.NavigationPaneButton &gt; Grid &gt; Border&quot;,    &quot;controlStyles[35].styles[0]&quot;: &quot;CornerRadius=99&quot;,    &quot;controlStyles[35].styles[1]&quot;: &quot;Margin=1&quot;,    &quot;controlStyles[36].target&quot;: &quot;TileGrid&quot;,    &quot;controlStyles[36].styles[0]&quot;: &quot;Background:=&lt;SolidColorBrush Color=\&quot;&#123;ThemeResource ControlFillColorInputActive&#125;\&quot; FallbackColor=\&quot;&#123;ThemeResource ControlFillColorInputActive&#125;\&quot; Opacity=\&quot;.7\&quot;/&gt;&quot;,    &quot;controlStyles[36].styles[1]&quot;: &quot;CornerRadiusProtected=8&quot;,    &quot;controlStyles[36].styles[2]&quot;: &quot;BorderThicknessProtected=1&quot;,    &quot;controlStyles[36].styles[3]&quot;: &quot;BorderBrushProtected:=&lt;SolidColorBrush Color=\&quot;&#123;ThemeResource SurfaceStrokeColorDefault&#125;\&quot; FallbackColor=\&quot;&#123;ThemeResource SurfaceStrokeColorDefault&#125;\&quot; Opacity=\&quot;.35\&quot;/&gt;&quot;,    &quot;controlStyles[37].target&quot;: &quot;ListViewItem&quot;,    &quot;controlStyles[37].styles[0]&quot;: &quot;Margin=1,0,-6,0&quot;,    &quot;controlStyles[37].styles[1]&quot;: &quot;CornerRadius=4&quot;,    &quot;controlStyles[38].target&quot;: &quot;Button#Header&quot;,    &quot;controlStyles[38].styles[0]&quot;: &quot;Margin=4,0,-3,0&quot;,    &quot;controlStyles[39].target&quot;: &quot;StartDocked.AllAppsPane#AllAppsPanel&quot;,    &quot;controlStyles[39].styles[0]&quot;: &quot;Margin=-20,0,-6,0&quot;,    &quot;controlStyles[40].target&quot;: &quot;TextBlock#PlaceholderTextContentPresenter&quot;,    &quot;controlStyles[40].styles[0]&quot;: &quot;FontFamily=Aptos&quot;,    &quot;controlStyles[40].styles[1]&quot;: &quot;FontSize=24&quot;,    &quot;controlStyles[40].styles[2]&quot;: &quot;FontWeight=700&quot;,    &quot;controlStyles[40].styles[3]&quot;: &quot;Foreground:=&lt;SolidColorBrush Color=\&quot;&#123;ThemeResource FocusStrokeColorOuter&#125;\&quot; FallbackColor=\&quot;&#123;ThemeResource FocusStrokeColorOuter&#125;\&quot; Opacity=\&quot;.7\&quot;/&gt;&quot;,    &quot;controlStyles[41].target&quot;: &quot;Microsoft.UI.Xaml.Controls.AnimatedIcon#SearchIconPlayer&quot;,    &quot;controlStyles[41].styles[0]&quot;: &quot;Visibility=1&quot;,    &quot;controlStyles[42].target&quot;: &quot;Button#SearchGlyphContainer&quot;,    &quot;controlStyles[42].styles[0]&quot;: &quot;FontSize=32&quot;,    &quot;controlStyles[42].styles[1]&quot;: &quot;Visibility=1&quot;,    &quot;controlStyles[43].target&quot;: &quot;Cortana.UI.Views.CortanaRichSearchBox#SearchTextBox&quot;,    &quot;controlStyles[43].styles[0]&quot;: &quot;FontSize=24&quot;,    &quot;controlStyles[43].styles[1]&quot;: &quot;Foreground:=&lt;SolidColorBrush Color=\&quot;&#123;ThemeResource TextFillColorPrimary&#125;\&quot; FallbackColor=\&quot;&#123;ThemeResource TextFillColorPrimary&#125;\&quot; Opacity=\&quot;.85\&quot;/&gt;&quot;,    &quot;controlStyles[43].styles[2]&quot;: &quot;FontFamily=Aptos&quot;,    &quot;controlStyles[43].styles[3]&quot;: &quot;Opacity=.85&quot;,    &quot;controlStyles[43].styles[4]&quot;: &quot;FontWeight=ExtraBold&quot;,    &quot;controlStyles[44].target&quot;: &quot;Border#LayerBorder&quot;,    &quot;controlStyles[44].styles[0]&quot;: &quot;Visibility=1&quot;,    &quot;controlStyles[45].target&quot;: &quot;Windows.UI.Xaml.Controls.FontIcon#SearchBoxOnTaskbarSearchGlyph&quot;,    &quot;controlStyles[45].styles[0]&quot;: &quot;Visibility=0&quot;,    &quot;controlStyles[45].styles[1]&quot;: &quot;Margin=0&quot;,    &quot;controlStyles[45].styles[2]&quot;: &quot;FontSize=32&quot;,    &quot;controlStyles[45].styles[3]&quot;: &quot;Opacity=.85&quot;,    &quot;controlStyles[46].target&quot;: &quot;Cortana.UI.Views.RichSearchBoxControl#SearchBoxControl&quot;,    &quot;controlStyles[46].styles[0]&quot;: &quot;Margin=25,32,25,13&quot;,    &quot;controlStyles[47].target&quot;: &quot;Grid#WebViewGrid &gt; WebView&quot;,    &quot;controlStyles[47].styles[0]&quot;: &quot;Margin=-3,0,0,0&quot;,    &quot;controlStyles[48].target&quot;: &quot;TextBlock#StatusMessage&quot;,    &quot;controlStyles[48].styles[0]&quot;: &quot;Visibility=1&quot;,    &quot;controlStyles[49].target&quot;: &quot;Border#LogoBackgroundPlate&quot;,    &quot;controlStyles[49].styles[0]&quot;: &quot;Margin=12,0,0,0&quot;,    &quot;controlStyles[50].target&quot;: &quot;Grid#WebViewGrid&quot;,    &quot;controlStyles[50].styles[0]&quot;: &quot;CornerRadius=0,0,12,0&quot;,    &quot;controlStyles[51].target&quot;: &quot;Border#DropShadow&quot;,    &quot;controlStyles[51].styles[0]&quot;: &quot;CornerRadius=62&quot;,    &quot;controlStyles[52].target&quot;: &quot;Border#DropShadowDismissTarget&quot;,    &quot;controlStyles[52].styles[0]&quot;: &quot;CornerRadius=12&quot;,    &quot;controlStyles[53].target&quot;: &quot;Windows.UI.Xaml.Controls.FlyoutPresenter[1]&quot;,    &quot;controlStyles[53].styles[0]&quot;: &quot;Margin=-250,50,0,0&quot;,    &quot;controlStyles[54].target&quot;: &quot;StartDocked.LauncherFrame &gt; Grid#RootGrid &gt; Grid#RootContent &gt; Grid#MainContent &gt; Grid#InnerContent &gt; Rectangle&quot;,    &quot;controlStyles[54].styles[0]&quot;: &quot;Visibility=Collapsed&quot;,    &quot;controlStyles[55].target&quot;: &quot;Windows.UI.Xaml.Controls.FlyoutPresenter&quot;,    &quot;controlStyles[55].styles[0]&quot;: &quot;Margin=-250,0,0,0&quot;,    &quot;controlStyles[56].target&quot;: &quot;StartDocked.SearchBoxToggleButton &gt; Grid &gt; FontIcon#SearchGlyph&quot;,    &quot;controlStyles[56].styles[0]&quot;: &quot;Margin=0,-3,0,0&quot;,    &quot;controlStyles[56].styles[1]&quot;: &quot;FontSize=25&quot;,    &quot;controlStyles[56].styles[2]&quot;: &quot;Foreground:=&lt;SolidColorBrush Color=\&quot;&#123;ThemeResource FocusStrokeColorOuter&#125;\&quot; Opacity=\&quot;.85\&quot;/&gt;&quot;,    &quot;controlStyles[57].target&quot;: &quot;StartMenu.ExpandedFolderList &gt; Grid#Root &gt; Border&quot;,    &quot;controlStyles[57].styles[0]&quot;: &quot;Height=420&quot;,    &quot;controlStyles[58].target&quot;: &quot;TextBox#ExpandedFolderNameTextBox&quot;,    &quot;controlStyles[58].styles[0]&quot;: &quot;Margin=-15,-15,15,20&quot;,    &quot;controlStyles[59].target&quot;: &quot;Windows.UI.Xaml.Controls.GridView#FolderList &gt; Border&quot;,    &quot;controlStyles[59].styles[0]&quot;: &quot;Margin=0,0,0,-60&quot;,    &quot;theme&quot;: &quot;SideBySide&quot; &#125;Copy</span><br></pre></td></tr></table></figure><p>6、扩展五：Windows 11 Notification Center Styler（Windows 11 通知中心样式）</p><ul><li>高级设置中添加以下代码</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;    &quot;theme&quot;: &quot;&quot;,    &quot;controlStyles[0].target&quot;: &quot;Grid#NotificationCenterGrid&quot;,    &quot;controlStyles[0].styles[0]&quot;: &quot;Shadow:=&quot;,    &quot;resourceVariables[0].variableKey&quot;: &quot;&quot;,    &quot;resourceVariables[0].value&quot;: &quot;&quot;,    &quot;controlStyles[1].target&quot;: &quot;Grid#CalendarCenterGrid&quot;,    &quot;controlStyles[1].styles[0]&quot;: &quot;Shadow:=&quot;,    &quot;controlStyles[2].target&quot;: &quot;Grid#MediaTransportControlsRegion&quot;,    &quot;controlStyles[2].styles[0]&quot;: &quot;Shadow:=&quot;,    &quot;controlStyles[3].target&quot;: &quot;Grid#ControlCenterRegion&quot;,    &quot;controlStyles[3].styles[0]&quot;: &quot;Shadow:=&quot;,    &quot;controlStyles[4].target&quot;: &quot;Grid#ThumbnailImage&quot;,    &quot;controlStyles[4].styles[0]&quot;: &quot;CornerRadius=6&quot;,    &quot;controlStyles[4].styles[1]&quot;: &quot;Grid.Column=0&quot;,    &quot;controlStyles[4].styles[2]&quot;: &quot;Margin=0,0,0,0&quot;,    &quot;controlStyles[5].target&quot;: &quot;StackPanel#PrimaryAndSecondaryTextContainer&quot;,    &quot;controlStyles[5].styles[0]&quot;: &quot;Margin=160,-10,0,0&quot;,    &quot;controlStyles[4].styles[3]&quot;: &quot;Height=135&quot;,    &quot;controlStyles[4].styles[4]&quot;: &quot;Width=135&quot;,    &quot;controlStyles[6].target&quot;: &quot;Windows.UI.Xaml.Controls.ListView#MediaButtonsListView&quot;,    &quot;controlStyles[7].target&quot;: &quot;Grid#MediaTransportControlsRegion&quot;,    &quot;controlStyles[7].styles[0]&quot;: &quot;Height=192&quot;,    &quot;controlStyles[6].styles[0]&quot;: &quot;HorizontalAlignment=2&quot;,    &quot;controlStyles[6].styles[1]&quot;: &quot;VerticalAlignment=0&quot;,    &quot;controlStyles[6].styles[2]&quot;: &quot;Margin=60,-30,-10,0&quot;,    &quot;controlStyles[8].target&quot;: &quot;Windows.UI.Xaml.Controls.Image#IconImage&quot;,    &quot;controlStyles[8].styles[0]&quot;: &quot;Visibility=Collapsed&quot;,    &quot;controlStyles[9].target&quot;: &quot;Windows.UI.Xaml.Controls.TextBlock#AppNameText&quot;,    &quot;controlStyles[9].styles[0]&quot;: &quot;Margin=160,0,0,-40&quot;,    &quot;controlStyles[10].target&quot;: &quot;Grid#NotificationCenterGrid&quot;,    &quot;controlStyles[10].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush TintColor=\&quot;#000000\&quot; TintLuminosityOpacity=\&quot;0.8\&quot; TintOpacity=\&quot;0.6\&quot; Opacity=\&quot;0.80\&quot; FallbackColor=\&quot;#000000\&quot;/&gt;&quot;,    &quot;controlStyles[10].styles[1]&quot;: &quot;BorderThickness=0,0,0,0&quot;,    &quot;controlStyles[10].styles[2]&quot;: &quot;CornerRadius=30&quot;,    &quot;controlStyles[11].target&quot;: &quot;Grid#CalendarCenterGrid&quot;,    &quot;controlStyles[11].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush TintColor=\&quot;#000000\&quot; TintLuminosityOpacity=\&quot;0.8\&quot; TintOpacity=\&quot;0.6\&quot; Opacity=\&quot;0.80\&quot; FallbackColor=\&quot;#000000\&quot;/&gt;&quot;,    &quot;controlStyles[11].styles[1]&quot;: &quot;BorderThickness=0,0,0,0&quot;,    &quot;controlStyles[11].styles[2]&quot;: &quot;CornerRadius=30&quot;,    &quot;controlStyles[12].target&quot;: &quot;ScrollViewer#CalendarControlScrollViewer&quot;,    &quot;controlStyles[12].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush Opacity=\&quot;0\&quot;/&gt;&quot;,    &quot;controlStyles[13].target&quot;: &quot;Border#CalendarHeaderMinimizedOverlay&quot;,    &quot;controlStyles[13].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush Opacity=\&quot;0\&quot;/&gt;&quot;,    &quot;controlStyles[14].target&quot;: &quot;ActionCenter.FocusSessionControl#FocusSessionControl &gt; Grid#FocusGrid&quot;,    &quot;controlStyles[14].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush Opacity=\&quot;0\&quot;/&gt;&quot;,    &quot;controlStyles[15].target&quot;: &quot;MenuFlyoutPresenter&quot;,    &quot;controlStyles[15].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush TintColor=\&quot;#000000\&quot; TintLuminosityOpacity=\&quot;0.8\&quot; TintOpacity=\&quot;0.6\&quot; Opacity=\&quot;0.80\&quot; FallbackColor=\&quot;#000000\&quot;/&gt;&quot;,    &quot;controlStyles[15].styles[1]&quot;: &quot;BorderThickness=0,0,0,0&quot;,    &quot;controlStyles[15].styles[2]&quot;: &quot;CornerRadius=30&quot;,    &quot;controlStyles[15].styles[3]&quot;: &quot;Padding=2,4,2,4&quot;,    &quot;controlStyles[16].target&quot;: &quot;Border#JumpListRestyledAcrylic&quot;,    &quot;controlStyles[16].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush TintColor=\&quot;#000000\&quot; TintLuminosityOpacity=\&quot;0.8\&quot; TintOpacity=\&quot;0.6\&quot; Opacity=\&quot;1\&quot; FallbackColor=\&quot;#000000\&quot;/&gt;&quot;,    &quot;controlStyles[16].styles[1]&quot;: &quot;BorderThickness=0,0,0,0&quot;,    &quot;controlStyles[16].styles[2]&quot;: &quot;CornerRadius=30&quot;,    &quot;controlStyles[16].styles[3]&quot;: &quot;Margin=-2,-2,-2,-2&quot;,    &quot;controlStyles[17].target&quot;: &quot;Grid#ControlCenterRegion&quot;,    &quot;controlStyles[17].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush TintColor=\&quot;#000000\&quot; TintLuminosityOpacity=\&quot;0.8\&quot; TintOpacity=\&quot;0.6\&quot; Opacity=\&quot;0.80\&quot; FallbackColor=\&quot;#000000\&quot;/&gt;&quot;,    &quot;controlStyles[17].styles[1]&quot;: &quot;BorderThickness=0,0,0,0&quot;,    &quot;controlStyles[17].styles[2]&quot;: &quot;CornerRadius=30&quot;,    &quot;controlStyles[18].target&quot;: &quot;Windows.UI.Xaml.Controls.Grid#L1Grid &gt; Border&quot;,    &quot;controlStyles[18].styles[0]&quot;: &quot;Background:=&lt;SolidColorBrush Color=\&quot;Transparent\&quot;/&gt;&quot;,    &quot;controlStyles[19].target&quot;: &quot;Windows.UI.Xaml.Controls.Grid#MediaTransportControlsRegion&quot;,    &quot;controlStyles[19].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush TintColor=\&quot;#000000\&quot; TintLuminosityOpacity=\&quot;0.8\&quot; TintOpacity=\&quot;0.6\&quot; Opacity=\&quot;0.80\&quot; FallbackColor=\&quot;#000000\&quot;/&gt;&quot;,    &quot;controlStyles[19].styles[1]&quot;: &quot;BorderThickness=0,0,0,0&quot;,    &quot;controlStyles[19].styles[2]&quot;: &quot;CornerRadius=30&quot;,    &quot;controlStyles[20].target&quot;: &quot;Grid#MediaTransportControlsRoot&quot;,    &quot;controlStyles[20].styles[0]&quot;: &quot;Background:=&lt;SolidColorBrush Color=\&quot;Transparent\&quot;/&gt;&quot;,    &quot;controlStyles[21].target&quot;: &quot;ContentPresenter#PageContent&quot;,    &quot;controlStyles[21].styles[0]&quot;: &quot;Background:=&lt;SolidColorBrush Color=\&quot;Transparent\&quot;/&gt;&quot;,    &quot;controlStyles[22].target&quot;: &quot;ContentPresenter#PageContent &gt; Grid &gt; Border&quot;,    &quot;controlStyles[22].styles[0]&quot;: &quot;Background:=&lt;SolidColorBrush Color=\&quot;Transparent\&quot;/&gt;&quot;,    &quot;controlStyles[23].target&quot;: &quot;QuickActions.ControlCenter.AccessibleWindow#PageWindow &gt; ContentPresenter &gt; Grid#FullScreenPageRoot&quot;,    &quot;controlStyles[23].styles[0]&quot;: &quot;Background:=&lt;SolidColorBrush Color=\&quot;Transparent\&quot;/&gt;&quot;,    &quot;controlStyles[24].target&quot;: &quot;QuickActions.ControlCenter.AccessibleWindow#PageWindow &gt; ContentPresenter &gt; Grid#FullScreenPageRoot &gt; ContentPresenter#PageHeader&quot;,    &quot;controlStyles[24].styles[0]&quot;: &quot;Background:=&lt;SolidColorBrush Color=\&quot;Transparent\&quot;/&gt;&quot;,    &quot;controlStyles[25].target&quot;: &quot;ScrollViewer#ListContent&quot;,    &quot;controlStyles[25].styles[0]&quot;: &quot;Background:=&lt;SolidColorBrush Color=\&quot;Transparent\&quot;/&gt;&quot;,    &quot;controlStyles[26].target&quot;: &quot;ActionCenter.FlexibleToastView#FlexibleNormalToastView&quot;,    &quot;controlStyles[26].styles[0]&quot;: &quot;Background:=&lt;SolidColorBrush Color=\&quot;Transparent\&quot;/&gt;&quot;,    &quot;controlStyles[27].target&quot;: &quot;Border#ToastBackgroundBorder2&quot;,    &quot;controlStyles[27].styles[0]&quot;: &quot;Background:=&lt;AcrylicBrush TintColor=\&quot;#FFFFFF\&quot; TintLuminosityOpacity=\&quot;0.8\&quot; TintOpacity=\&quot;0.5\&quot; Opacity=\&quot;1\&quot; FallbackColor=\&quot;#000000\&quot;/&gt;&quot;,    &quot;controlStyles[27].styles[1]&quot;: &quot;BorderThickness=0,0,0,0&quot;,    &quot;controlStyles[27].styles[2]&quot;: &quot;CornerRadius=6&quot;,    &quot;controlStyles[28].target&quot;: &quot;JumpViewUI.SystemItemListViewItem &gt; Grid#LayoutRoot &gt; Border#BackgroundBorder&quot;,    &quot;controlStyles[28].styles[0]&quot;: &quot;FocusVisualPrimaryThickness=0,0,0,0&quot;,    &quot;controlStyles[28].styles[1]&quot;: &quot;FocusVisualSecondaryThickness=0,0,0,0&quot;,    &quot;controlStyles[29].target&quot;: &quot;JumpViewUI.JumpListListViewItem &gt; Grid#LayoutRoot &gt; Border#BackgroundBorder&quot;,    &quot;controlStyles[29].styles[0]&quot;: &quot;FocusVisualPrimaryThickness=0,0,0,0&quot;,    &quot;controlStyles[30].target&quot;: &quot;ActionCenter.FlexibleItemView&quot;,    &quot;controlStyles[30].styles[0]&quot;: &quot;CornerRadius=6&quot;,    &quot;controlStyles[31].target&quot;: &quot;ActionCenter.FocusSessionControl&quot;,    &quot;controlStyles[31].styles[0]&quot;: &quot;Height=0&quot;,    &quot;controlStyles[27].styles[3]&quot;: &quot;Shadow:=&quot; &#125;Copy</span><br></pre></td></tr></table></figure><p>扩展六：Windows 11 Taskbar Styler（Windows 11 任务栏样式器）</p><ul><li>高级设置中添加以下代码</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;    &quot;controlStyles[0].target&quot;: &quot;taskbar:TaskListButton&quot;,    &quot;controlStyles[0].styles[0]&quot;: &quot;CornerRadius=12&quot;,    &quot;resourceVariables[0].variableKey&quot;: &quot;TaskbarContextMenuMargin&quot;,    &quot;resourceVariables[0].value&quot;: &quot;0&quot;,    &quot;promptForExplorerRestart&quot;: 1,    &quot;controlStyles[1].target&quot;: &quot;taskbar:ExperienceToggleButton&quot;,    &quot;controlStyles[1].styles[0]&quot;: &quot;CornerRadius=12&quot;,    &quot;controlStyles[2].target&quot;: &quot;Rectangle#BackgroundStroke&quot;,    &quot;controlStyles[2].styles[0]&quot;: &quot;Height=0&quot;,    &quot;controlStyles[3].target&quot;: &quot;taskbar:SearchBoxButton&quot;,    &quot;controlStyles[3].styles[0]&quot;: &quot;CornerRadius=12&quot;,    &quot;controlStyles[4].target&quot;: &quot;Rectangle#RunningIndicator&quot;,    &quot;controlStyles[4].styles[0]&quot;: &quot;Height=2&quot;,    &quot;controlStyles[5].target&quot;: &quot;systemtray:ChevronIconView&quot;,    &quot;controlStyles[5].styles[0]&quot;: &quot;CornerRadius=12&quot;,    &quot;controlStyles[6].target&quot;: &quot;systemtray:NotifyIconView&quot;,    &quot;controlStyles[6].styles[0]&quot;: &quot;CornerRadius=12&quot;,    &quot;controlStyles[7].target&quot;: &quot;systemtray:OmniButton&quot;,    &quot;controlStyles[7].styles[0]&quot;: &quot;CornerRadius=20&quot;,    &quot;controlStyles[8].target&quot;: &quot;systemtray:IconView&quot;,    &quot;controlStyles[8].styles[0]&quot;: &quot;Padding=6,6&quot;,    &quot;controlStyles[9].target&quot;: &quot;taskbar:TaskListButtonPanel&quot;,    &quot;controlStyles[9].styles[0]&quot;: &quot;CornerRadius=12&quot;,    &quot;controlStyles[10].target&quot;: &quot;taskbar:AugmentedEntryPointButton&quot;,    &quot;controlStyles[10].styles[0]&quot;: &quot;CornerRadius=20&quot;,    &quot;controlStyles[11].target&quot;: &quot;taskbar:TaskbarFrame&quot;,    &quot;controlStyles[11].styles[0]&quot;: &quot;Margin=0&quot;,    &quot;controlStyles[12].target&quot;: &quot;Border#BackgroundFill&quot;,    &quot;controlStyles[12].styles[0]&quot;: &quot;CornerRadius=62&quot;,    &quot;controlStyles[13].target&quot;: &quot;Rectangle#BackgroundFill&quot;,    &quot;controlStyles[13].styles[0]&quot;: &quot;RadiusX=20&quot;,    &quot;controlStyles[13].styles[1]&quot;: &quot;RadiusY=20&quot;,    &quot;controlStyles[13].styles[2]&quot;: &quot;Height=46&quot;,    &quot;controlStyles[13].styles[3]&quot;: &quot;Width=1898&quot;,    &quot;controlStyles[13].styles[4]&quot;: &quot;Fill:=&lt;AcrylicBrush TintColor=\&quot;White\&quot; TintOpacity=\&quot;0.3\&quot; /&gt;&quot; &#125;</span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;ul&gt;
&lt;li&gt;定制windows桌面轻松定制一个你自己喜欢的windows桌面，完全免费的 Windows 软件，通过加载模块来定制现有应用程序的行为和外观，一起来美化自己的电脑桌面吧!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://naiyous.com/</summary>
      
    
    
    
    <category term="界面美化" scheme="http://example.com/categories/%E7%95%8C%E9%9D%A2%E7%BE%8E%E5%8C%96/"/>
    
    
    <category term="美化" scheme="http://example.com/tags/%E7%BE%8E%E5%8C%96/"/>
    
  </entry>
  
  <entry>
    <title>洛雪音乐</title>
    <link href="http://example.com/love/%E6%B4%9B%E9%9B%AA%E9%9F%B3%E4%B9%90/"/>
    <id>http://example.com/love/%E6%B4%9B%E9%9B%AA%E9%9F%B3%E4%B9%90/</id>
    <published>2024-11-23T06:20:29.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<p>LX Music，也称为洛雪音乐助手，是一个免费且开源的音乐播放器，支持Windows、Mac OS、Linux和Android平台。它提供了一个无广告、简洁的用户界面，专注于提供纯粹的音乐播放体验。用户可以通过它搜索、播放和下载音乐，包括无损音质的音乐。</p><p>LX Music的特点包括：</p><ol><li>多平台支持：可以在多个操作系统上运行，包括Windows、Mac OS、Linux和Android。</li><li>丰富的音乐源：支持多个音乐源，用户可以搜索和播放来自不同平台的音乐。</li><li>下载功能：用户可以下载音乐文件，包括无损音质的音乐。</li><li>歌词显示：支持歌词显示，用户可以在播放音乐时查看歌词。</li><li>多端同步：支持多端同步功能，用户可以在不同设备上同步播放列表和设置。</li><li>自定义音源：用户可以通过自定义音源来扩展音乐来源。</li></ol><p>此外，LX Music还提供了一些高级功能，如播放列表管理、快捷键设置、歌词下载和嵌入等。它还支持导入和导出播放列表，方便用户管理自己的音乐库。</p><p>需要注意的是，由于版权问题，LX Music本身不再提供内置的连接到某些平台的在线播放及下载服务，但用户可以通过自定义音源的方式来继续使用。</p><p>如果你对LX Music感兴趣，可以访问其<a href="https://docs.lxmusic.top/">官方文档</a>了解更多信息，或者直接下载最新版本进行体验。软件的下载链接可以在其官方文档页面找到。</p><hr><p><strong>下面为洛雪音乐助手软件下载和音源倒入的使用方法：</strong></p><h3 id="Step-1-落雪软件下载"><a href="#Step-1-落雪软件下载" class="headerlink" title="Step 1 落雪软件下载"></a>Step 1 落雪软件下载</h3><p>下载并安装 洛雪音乐(lx-music-desktop) <a href="https://docs.lxmusic.top/">官方页面</a> | <a href="https://github.com/lyswhut/lx-music-desktop/releases">下载链接</a> | <a href="https://pan.xons.dpdns.org/">网盘</a></p><h3 id="Step-2-音源导入具体操作"><a href="#Step-2-音源导入具体操作" class="headerlink" title="Step 2 音源导入具体操作"></a>Step 2 音源导入具体操作</h3><p>下载并<strong>解压</strong> 六音自定义音源 <a href="https://blog.biitu.com/go/?url=mkR0ckM6Ly93d3cuc2l41WluLaNvbS84NDo4Lah0bWw">官方页面</a> <strong>请支持官方下载</strong>！！！</p><p>解压，解压，一定要解压！！解压，解压，一定要解压！！</p><p>下载我提供的自定义音源文件的压缩包，下载完成后解压</p><p><a href="https://blog.biitu.com/wp-content/uploads/2024/10/111.png"><img src="https://blog.biitu.com/wp-content/uploads/2024/10/111.png" alt="好用的免费洛雪音乐助手(附送音源)"></a></p><p>打开洛雪音乐助手的打开 设置 &gt; 基本设置 &gt; 音乐来源 &gt; 自定义源管理，然后点击导入，选择之前下载后解压出来的sixyin-music-resource.js文件</p><p><a href="https://blog.biitu.com/wp-content/uploads/2024/10/222.png"><img src="https://blog.biitu.com/wp-content/uploads/2024/10/222.png" alt="好用的免费洛雪音乐助手(附送音源)"></a></p><p>导入完成后，关闭弹窗，然后切换音乐来源为六音音源</p><p><a href="https://blog.biitu.com/wp-content/uploads/2024/10/333.png"><img src="https://blog.biitu.com/wp-content/uploads/2024/10/333.png" alt="好用的免费洛雪音乐助手(附送音源)"></a></p><p>给切换音源打勾，之后会显示初始化成功，到这里一切大工告成</p><p><strong>关于下载</strong></p><p>洛雪默认禁用了下载功能，需要在设置中去打开下载</p><p><a href="https://blog.biitu.com/wp-content/uploads/2024/10/444.png"><img src="https://blog.biitu.com/wp-content/uploads/2024/10/444.png" alt="好用的免费洛雪音乐助手(附送音源)"></a></p><p><strong>请使用最新版的洛雪客户端，****90%以上的问题都是使用旧版本导致的！</strong></p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;LX Music，也称为洛雪音乐助手，是一个免费且开源的音乐播放器，支持Windows、Mac OS、Linux和Android平台。它提供了一个无广告、简洁的用户界面，专注于提供纯粹的音乐播放体验。用户可以通过它搜索、播放和下载音乐，包括无损音质的音乐。&lt;/p&gt;
&lt;p&gt;L</summary>
      
    
    
    
    <category term="软件推荐" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/"/>
    
    
    <category term="音乐" scheme="http://example.com/tags/%E9%9F%B3%E4%B9%90/"/>
    
    <category term="lx-music" scheme="http://example.com/tags/lx-music/"/>
    
  </entry>
  
  <entry>
    <title>serv00部署nezha监控面板</title>
    <link href="http://example.com/love/serv00%E9%83%A8%E7%BD%B2nezha%E7%9B%91%E6%8E%A7%E9%9D%A2%E6%9D%BF/"/>
    <id>http://example.com/love/serv00%E9%83%A8%E7%BD%B2nezha%E7%9B%91%E6%8E%A7%E9%9D%A2%E6%9D%BF/</id>
    <published>2024-11-22T02:46:12.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="video-container">[up主专用，视频内嵌代码贴在这]</div><style>.video-container {    position: relative;    width: 100%;    padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */}.video-container iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}</style><h2 id="一、需要准备的前提资料"><a href="#一、需要准备的前提资料" class="headerlink" title="一、需要准备的前提资料"></a>一、需要准备的前提资料</h2><h3 id="1、首先注册一个Serv00账号，建议使用gmail邮箱注册，注册好会有一封邮箱上面写着你注册时的用户名和密码"><a href="#1、首先注册一个Serv00账号，建议使用gmail邮箱注册，注册好会有一封邮箱上面写着你注册时的用户名和密码" class="headerlink" title="1、首先注册一个Serv00账号，建议使用gmail邮箱注册，注册好会有一封邮箱上面写着你注册时的用户名和密码"></a>1、首先注册一个Serv00账号，建议使用gmail邮箱注册，注册好会有一封邮箱上面写着你注册时的用户名和密码</h3><ul><li><p>注册帐号地址：</p><p><a href="https://serv00.com/">https://serv00.com</a></p><p>注册帐号请查看下面视频</p><iframe src="https://www.youtube.com/embed/NET1FTlfDTs" frameborder="0" loading="lazy" allowfullscreen="" style="scrollbar-color: var(--scrollbar-color) transparent; scrollbar-width: thin; box-sizing: border-box; top: 0px; left: 0px; margin: 0px 0px 20px; width: 931.625px; height: 524.031px; border-radius: 12px; -webkit-text-stroke: 0.3px !important;"></iframe><p>[<a href="https://youtu.be/NET1FTlfDTs">点击观看视频教程]</a></p></li></ul><p><a href="https://github.com/user-attachments/assets/b3b3733b-3553-45dd-9346-c4664251755f"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="image"></a></p><h3 id="2、加下群发送关键字-ssh-获取连接工具"><a href="#2、加下群发送关键字-ssh-获取连接工具" class="headerlink" title="2、加下群发送关键字 ssh 获取连接工具"></a>2、加下群发送关键字 ssh 获取连接工具</h3><p>Telegram频道：<a href="https://t.me/AM_CLUBS">https://t.me/AM_CLUBS</a></p><h2 id="三、安装前需准备好以下工作"><a href="#三、安装前需准备好以下工作" class="headerlink" title="三、安装前需准备好以下工作"></a>三、安装前需准备好以下工作</h2><ul><li>1、登入邮件里面发你的 DevilWEB webpanel 后面的网址，进入网站后点击 Change languag 把面板改成英文</li><li>2、然后在左边栏点击 Additonal services ,接着点击 Run your own applications 看到一个 Enable 点击</li><li>3、找到 Port reservation 点击后面的 Add Port 新开二个端口，随便写，也可以点击 Port后面的 Random随机选择Port tybe 选择 TCP</li><li>4、然后点击 Port list 你会看到二个端口<br><a href="https://github.com/user-attachments/assets/7060edbc-25f7-4add-a0fc-219a002c4048"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="image"></a></li><li>5、找到左边栏 WWW websites 点击 Add nwe websites 填写你的域名，也可以用别的域名映射到Serv00里<br><a href="https://github.com/user-attachments/assets/0c40ef42-2c19-4ac2-aacf-801e39a3d3d6"><img src="https://github.com/user-attachments/assets/0c40ef42-2c19-4ac2-aacf-801e39a3d3d6" alt="image"></a></li><li>6、如果想用域名要解析你添加到serv00里面的A记录即可。找到 WWW websites 点击后面的 Mange SSL 就可以看到二个IP，一般添加第一个IP就可以了。</li><li>7、添加自己的域名开启DNS的话 在左边栏 DNS zones也可以看到A记录</li><li>免费us.kg域名申请教程：[<a href="https://youtu.be/cI36vtXuQrM">点击观看视频教程]</a></li><li>免费dynv6域名申请教程：[<a href="https://youtu.be/Nl0BV2ocYb8">点击观看视频教程]</a></li></ul><h2 id="四、-准备Github里面的三个东西，按照以下步骤后保存到一边"><a href="#四、-准备Github里面的三个东西，按照以下步骤后保存到一边" class="headerlink" title="四、 准备Github里面的三个东西，按照以下步骤后保存到一边"></a>四、 准备Github里面的三个东西，按照以下步骤后保存到一边</h2><ul><li><p>1、进入Gihub点击右上角头像找到 Settings 点击后往下拉找到左边栏下面的 Developer settings 点击</p></li><li><p>2、然后会看到三个应用点击 OAuth Apps 找到 New OAuth App点击后 按照下图所填，然后点击 Register application<br><a href="https://github.com/user-attachments/assets/a10dc421-7fe2-4234-a6bb-2200562a912d"><img src="https://github.com/user-attachments/assets/a10dc421-7fe2-4234-a6bb-2200562a912d" alt="image"></a></p></li><li><p>3、进入后会看到下图<br><a href="https://github.com/user-attachments/assets/5357bbeb-42d9-4cf4-89a5-8acc88e27c4e"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="image"></a></p></li><li><p>4、看到 Client ID下面的ID Client secrets 点击左边的 Generate seceet 后你会得到一个密码保存好后面会用到。</p></li><li><p>5、这里的Application name 可以随便写<br>callback URL的填成改成你的域名。</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">https://xxx.com/</span><br></pre></td></tr></table></figure><p>Authorization callback URL的代码复制下面的,记得前面的网址改成你的。</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">https://xxx.com/oauth2/callback</span><br></pre></td></tr></table></figure></li><li><p>也可以这样输入,上面的的第2步里面的URL 也可以这样填防止登录不到面板端</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">http://ip:9888/oauth2/callback</span><br></pre></td></tr></table></figure></li><li><p>如果解析的域名登录不上面板记得改成 Github 的第2步 。如下图<br><a href="https://github.com/user-attachments/assets/8fe58fbc-e148-4190-84f2-8bc75850b412"><img src="https://github.com/user-attachments/assets/8fe58fbc-e148-4190-84f2-8bc75850b412" alt="image"></a></p></li></ul><h2 id="五、开始安装"><a href="#五、开始安装" class="headerlink" title="五、开始安装"></a>五、开始安装</h2><ul><li><p>1、用我们前面下载的工具登入SSH(有些工具 第一次连接还是会弹出输出密码记得点X 然后再添加密码 )</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh &lt;username&gt;@&lt;panel&gt;.serv00.com</span><br></pre></td></tr></table></figure></li><li><p>3、进入到面板后复制下面代码到面板安装</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">bash &lt;(curl -s https://raw.githubusercontent.com/amclubs/am-serv00-nezha/main/install-dashboard.sh)</span><br></pre></td></tr></table></figure></li><li><p>4、然后按照以下提升输入</p></li></ul><table><thead><tr><th>变量</th><th>值</th></tr></thead><tbody><tr><td>请输入 OAuth2 提供商(github&#x2F;gitlab&#x2F;jihulab&#x2F;gitee，默认 github):</td><td>回车就行</td></tr><tr><td>请输入 Oauth2 应用的 Client ID</td><td>前面页面里面保存的ID</td></tr><tr><td>请输入 Oauth2 应用的 Client Secret</td><td>右边保存的密码</td></tr><tr><td>请输入 GitHub&#x2F;Gitee 登录名作为管理员，多个以逗号隔开</td><td>页面头像后面的用户名</td></tr><tr><td>请输入站点标题</td><td>随便写</td></tr><tr><td>请输入站点访问端口</td><td>前面网站设置的第一个端口</td></tr><tr><td>请输入用于 Agent 接入的 RPC 端口</td><td>第二个端口</td></tr></tbody></table><ul><li><p>5、这样我们面板端就安装好了,接着去浏览器里面输入p安装成功后输出的里面的链接如下图所示</p><p><img src="https://github.com/user-attachments/assets/460f08ba-4c73-49e9-a334-690012b025d3" alt="nezha"></p></li><li><p>6、登入到面板端后点击右边用户名的管理后台找到设置里面的未接入CDN的面板服务器域名&#x2F;IP</p><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="nezha-1"></p></li></ul><p>填入解析的IP或者域名后保存</p><p>点击服务器新增服务器，名称随便填点击下面的的新增</p><p>下来会看到一个服务器后面的密钥下面我们会用到</p><p><a href="https://github.com/user-attachments/assets/8a430a9d-3d55-47d7-846d-6eb5a8caca1a"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="serv00-3"></a></p><ul><li><p>7、dashboard保活命令</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">(crontab -l; echo &quot;*/12 * * * * pgrep -x &quot;dashboard&quot; &gt; /dev/null || nohup /home/$&#123;USER&#125;/.nezha-dashboard/start.sh &gt;/dev/null 2&gt;&amp;1 &amp;&quot;) | crontab -</span><br></pre></td></tr></table></figure></li><li><p>8、dashboard卸载命令(卸载完就执行第3步的安装命令重新安装)</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pgrep -f &#x27;dashboard&#x27; | xargs -r kill</span><br></pre></td></tr></table></figure><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">rm -rf ~/.nezha-dashboard</span><br></pre></td></tr></table></figure></li></ul><h2 id="六、把serv00服务器添加到nezha上面"><a href="#六、把serv00服务器添加到nezha上面" class="headerlink" title="六、把serv00服务器添加到nezha上面"></a>六、把serv00服务器添加到nezha上面</h2><ul><li><p>1、安装命令</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">bash &lt;(curl -s https://raw.githubusercontent.com/amclubs/am-serv00-nezha/main/install-agent.sh)</span><br></pre></td></tr></table></figure></li><li><p>根据提示填写以下内容</p></li></ul><table><thead><tr><th>变量</th><th>值</th></tr></thead><tbody><tr><td>请输入 Dashboard 站点地址</td><td>解析的IP或者域名</td></tr><tr><td>请输入面板 RPC 端口：</td><td>第二个端口</td></tr><tr><td>请输入 Agent 密钥</td><td>面板服务器后面的密钥(面板新加的服务器配置)</td></tr></tbody></table><ul><li><p>2、接下来直接回车就行了。然后我们去到网址点击服务器前面的图像就会看到我们的服务器在线了。</p><p><img src="https://github.com/user-attachments/assets/693d4297-b777-41b8-9f66-2323edecca0b" alt="serv00-4"></p><p><img src="https://github.com/user-attachments/assets/289746b1-5bbf-494a-b38a-72329a104195" alt="serv00-5"></p></li><li><p>3、agent保活命令</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">(crontab -l; echo &quot;*/12 * * * * pgrep -x &quot;nezha-agent&quot; &gt; /dev/null || nohup /home/$&#123;USER&#125;/.nezha-agent/start.sh &gt;/dev/null 2&gt;&amp;1 &amp;&quot;) | crontab -</span><br></pre></td></tr></table></figure></li><li><p>4、agent卸载命令(卸载完就执行第1步的安装命令重新安装)</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pgrep -f &#x27;nezha-agent&#x27; | xargs -r kill</span><br></pre></td></tr></table></figure><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">rm -rf ~/.nezha-agent</span><br></pre></td></tr></table></figure><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;video-container&quot;&gt;
[up主专用，视频内嵌代码贴在这]
&lt;/div&gt;

&lt;style&gt;
.video-container {
    position: relative;
    width: 100%;
    padding-top:</summary>
      
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="nezha" scheme="http://example.com/tags/nezha/"/>
    
    <category term="哪吒" scheme="http://example.com/tags/%E5%93%AA%E5%90%92/"/>
    
  </entry>
  
  <entry>
    <title>两款好用免费的电视K歌软件</title>
    <link href="http://example.com/love/%E4%B8%A4%E6%AC%BE%E5%A5%BD%E7%94%A8%E5%85%8D%E8%B4%B9%E7%9A%84%E7%94%B5%E8%A7%86K%E6%AD%8C%E8%BD%AF%E4%BB%B6/"/>
    <id>http://example.com/love/%E4%B8%A4%E6%AC%BE%E5%A5%BD%E7%94%A8%E5%85%8D%E8%B4%B9%E7%9A%84%E7%94%B5%E8%A7%86K%E6%AD%8C%E8%BD%AF%E4%BB%B6/</id>
    <published>2024-11-21T11:06:51.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="咪咕爱唱"><a href="#咪咕爱唱" class="headerlink" title="咪咕爱唱"></a>咪咕爱唱</h2><p><a href="https://bk.fookxue.cn/content/uploadfile/202411/e40b1731061829.png"><img src="https://bk.fookxue.cn/content/uploadfile/202411/e40b1731061829.png" alt="两款好用免费的电视K歌软件"></a></p><h2 id="家庭KTV"><a href="#家庭KTV" class="headerlink" title="家庭KTV"></a>家庭KTV</h2><p><a href="https://bk.fookxue.cn/content/uploadfile/202411/911d1731061849.png"><img src="https://bk.fookxue.cn/content/uploadfile/202411/911d1731061849.png" alt="两款好用免费的电视K歌软件"></a></p><p><video controls="" preload="auto" width="100%" poster="" data-setup="{&quot;aspectRatio&quot;:&quot;16:9&quot;}" class=""><source src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/bee445e691ef85ab99b5ed0b2142fa7c.mp4" type="video/mp4"><object data="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/bee445e691ef85ab99b5ed0b2142fa7c.mp4" width="100%" jm_neat="1933042689"><embed src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/bee445e691ef85ab99b5ed0b2142fa7c.mp4" width="100%"><p class="vjs-no-js">如果你无法看到该视频,那么可能你的电脑不支持该文件格式。</p></object></video></p><h3 id="下载链接"><a href="#下载链接" class="headerlink" title="下载链接"></a>下载链接</h3><p>网盘：<a href="https://pan.xons.dpdns.org/">点击获取</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;咪咕爱唱&quot;&gt;&lt;a href=&quot;#咪咕爱唱&quot; class=&quot;headerlink&quot; title=&quot;咪咕爱唱&quot;&gt;&lt;/a&gt;咪咕爱唱&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://bk.fookxue.cn/content/uploadfile/202411/e40b1</summary>
      
    
    
    
    <category term="软件推荐" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/"/>
    
    
    <category term="K歌" scheme="http://example.com/tags/K%E6%AD%8C/"/>
    
  </entry>
  
  <entry>
    <title>雷军音色ai生成语音工具</title>
    <link href="http://example.com/love/%E9%9B%B7%E5%86%9B%E9%9F%B3%E8%89%B2ai%E7%94%9F%E6%88%90%E8%AF%AD%E9%9F%B3%E5%B7%A5%E5%85%B7/"/>
    <id>http://example.com/love/%E9%9B%B7%E5%86%9B%E9%9F%B3%E8%89%B2ai%E7%94%9F%E6%88%90%E8%AF%AD%E9%9F%B3%E5%B7%A5%E5%85%B7/</id>
    <published>2024-11-20T01:01:13.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<h3 id="GPT-SoVITS-v2"><a href="#GPT-SoVITS-v2" class="headerlink" title="GPT-SoVITS-v2"></a>GPT-SoVITS-v2</h3><p><a href="https://bk.fookxue.cn/content/uploadfile/202410/474f1728368396.png"><img src="https://bk.fookxue.cn/content/uploadfile/202410/474f1728368396.png" alt="雷军音色ai生成语音工具"></a><br><strong>一、系统概述</strong></p><p>GPT-SoVITS-v2 是基于深度学习技术的语音合成系统，采用了最新的生成式预训练模型（GPT）和声学模型（SoVITS），实现了高质量、高效率的语音合成。该系统不仅具有强大的语音合成能力，还具备高度灵活的自定义功能，可以根据用户需求进行定制化开发。</p><p><strong>二、技术特点</strong></p><p>GPT-SoVITS-v2 可以配合任一人物的声音模型 ai生成语音</p><p>采用的是本地部署 无需网络 不限制次数 不一定支持所有电脑</p><p>对N卡的支持效果比较好</p><p>这波玩得有点大 视频用了雷军的音色 背景乐还自己改编了凤凰传奇的歌曲</p><p>各位律师放心 你们发函的时候 我删视频的速度会很快</p><p>我提供了雷军的音色模型 具体使用看教程 仅供娱乐 禁止商用</p><p><video controls="" preload="auto" width="100%" poster="" data-setup="{&quot;aspectRatio&quot;:&quot;16:9&quot;}"><source src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/22ecad6b082f42aa4f8f6e98fca5311e.mp4" type="video/mp4"><object data="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/22ecad6b082f42aa4f8f6e98fca5311e.mp4" width="100%"><embed src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/22ecad6b082f42aa4f8f6e98fca5311e.mp4" width="100%"><p class="vjs-no-js">如果你无法看到该视频,那么可能你的电脑不支持该文件格式。</p></object></video></p><h3 id="下载链接"><a href="#下载链接" class="headerlink" title="下载链接"></a>下载链接</h3><p>网盘：<a href="https://pan.xons.dpdns.org/">点击获取</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h3 id=&quot;GPT-SoVITS-v2&quot;&gt;&lt;a href=&quot;#GPT-SoVITS-v2&quot; class=&quot;headerlink&quot; title=&quot;GPT-SoVITS-v2&quot;&gt;&lt;/a&gt;GPT-SoVITS-v2&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://bk.fookxu</summary>
      
    
    
    
    <category term="AI__工具" scheme="http://example.com/categories/AI-%E5%B7%A5%E5%85%B7/"/>
    
    
    <category term="雷军" scheme="http://example.com/tags/%E9%9B%B7%E5%86%9B/"/>
    
  </entry>
  
  <entry>
    <title>Alist 美化</title>
    <link href="http://example.com/love/Alist-%E7%BE%8E%E5%8C%96/"/>
    <id>http://example.com/love/Alist-%E7%BE%8E%E5%8C%96/</id>
    <published>2024-11-18T11:23:08.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<h1 id="自定义头部"><a href="#自定义头部" class="headerlink" title="自定义头部"></a>自定义头部</h1><ul><li>one</li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!--Alist V3建议添加的，已经默认添加了，如果你的没有建议加上--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://polyfill.io/v3/polyfill.min.js?features=String.prototype.replaceAll&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- /* 显示站点运行时间的js，建议自行修改后并将第一行删去或注释 */ --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.jsdmirror.cn/gh/lm379look/lm379look@main/runtime.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">link</span> <span class="attr">type</span>=<span class="string">&#x27;text/css&#x27;</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> <span class="attr">href</span>=<span class="string">&quot;https://npm.elemecdn.com/font6pro@6.3.0/css/fontawesome.min.css&quot;</span> <span class="attr">media</span>=<span class="string">&#x27;all&#x27;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">link</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> <span class="attr">href</span>=<span class="string">&quot;https://npm.elemecdn.com/lxgw-wenkai-webfont@1.1.0/lxgwwenkai-regular.css&quot;</span> /&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">link</span> <span class="attr">href</span>=<span class="string">&quot;https://npm.elemecdn.com/font6pro@6.3.0/css/all.min.css&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!--/* 获取访客ip */--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.jsdmirror.cn/gh/lm379look/lm379look@main/getip.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://polyfill.alicdn.com/v3/polyfill.min.js?features=String.prototype.replaceAll&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span>  </span><br><span class="line"><span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天背景图*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-light</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-image</span>: <span class="built_in">url</span>(<span class="string">&quot;https://img.xylonstar.ggff.net/file/1736257577333.png&quot;</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-repeat</span>:no-repeat;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-size</span>:cover;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-attachment</span>:fixed;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-position</span>-<span class="attribute">x</span>:center;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间背景图*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-dark</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-image</span>: <span class="built_in">url</span>(<span class="string">&quot;https://img.xylonstar.ggff.net/file/1736257586232.png&quot;</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-repeat</span>:no-repeat;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-size</span>:cover;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-attachment</span>:fixed;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-position</span>-<span class="attribute">x</span>:center;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*主列表白天模式透明*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.obj-box</span><span class="selector-class">.hope-stack</span><span class="selector-class">.hope-c-dhzjXW</span><span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-igScBhH-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*主列表夜间模式透明*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.obj-box</span><span class="selector-class">.hope-stack</span><span class="selector-class">.hope-c-dhzjXW</span><span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-iigjoxS-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*readme白天模式透明*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-ikSuVsl-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.2</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*readme夜间模式透明*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-iiuDLME-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">20%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*顶部右上角切换按钮透明*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-ivMHWx-hZistB-cv</span><span class="selector-class">.hope-icon-button</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-ivMHWx-hZistB-cv</span><span class="selector-class">.hope-icon-button</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*右下角侧边栏按钮透明 第一个是白天 第二个是夜间*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-ijgzmFG-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-ijgzmFG-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天模式代码块透明*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-light</span> pre &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.1</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间模式代码块透明*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-dark</span> pre &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.1</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*左侧侧边栏目录*/</span></span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天模式*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-ieGWMbI-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间模式*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-ieGWMbI-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/* 返回顶部 */</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-c-PJLV-ihVEsOa-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.5</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-ihVEsOa-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">50%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*正常情况未使用吸附功能*/</span></span></span><br><span class="line"><span class="language-css"><span class="comment">/*顶部*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-c-PJLV-ikaMhsQ-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*导航条*/</span> </span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天模式*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-idaeksS-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-radius</span>: <span class="built_in">var</span>(--hope-radii-xl) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间模式*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-idaeksS-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-radius</span>: <span class="built_in">var</span>(--hope-radii-xl) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/* 吸附到页面顶部 */</span></span></span><br><span class="line"><span class="language-css"><span class="comment">/*顶部*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-c-PJLV-icWrYmg-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*导航条*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-c-PJLV-icKsjdm-css</span><span class="selector-pseudo">::after</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天模式*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-icKsjdm-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-radius</span>: <span class="built_in">var</span>(--hope-radii-xl) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间模式*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-icKsjdm-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-radius</span>: <span class="built_in">var</span>(--hope-radii-xl) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*仅吸附导航栏*/</span></span></span><br><span class="line"><span class="language-css"><span class="comment">/*导航条*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-c-PJLV-ifdXShc-css</span><span class="selector-pseudo">::after</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天模式*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-hrsMRY</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.5</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-radius</span>: <span class="built_in">var</span>(--hope-radii-xl) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间模式*/</span></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-hrsMRY</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">50%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-radius</span>: <span class="built_in">var</span>(--hope-radii-xl) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*路径栏透明*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-idaeksS-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-idaeksS-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="comment">/*markdown大纲透明*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-c-PJLV-igmvEDM-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>:<span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*输入栏里面跳舞的小人背景图*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.vedit</span>&#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-image</span>:<span class="built_in">url</span>(<span class="string">https://cdn.jsdelivr.net/gh/anwen-anyi/imgAnwen/images/OuNiJiang.gif</span>); </span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-size</span>:contain;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-repeat</span>:no-repeat;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-position</span><span class="selector-pseudo">:right</span> <span class="attribute">bottom</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">transition</span>:all <span class="number">0.5s</span> ease-in-out <span class="number">0s</span>;</span></span><br><span class="line"><span class="language-css">    &#125;</span></span><br><span class="line"><span class="language-css">    <span class="selector-tag">textarea</span><span class="selector-id">#comment-textarea</span><span class="selector-pseudo">:focus</span>&#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-position</span>-<span class="attribute">y</span>:<span class="number">120px</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">transition</span>:all <span class="number">0.5s</span> ease-in-out <span class="number">0s</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.footer</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">display</span>: none <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*修改全局字体为霞鹜文楷*/</span></span></span><br><span class="line"><span class="language-css"> * &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">font-family</span>:Sarasa Mono SC</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css">* &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">font-weight</span>:bold</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"><span class="selector-tag">body</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">font-family</span>: Sarasa Mono SC;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><ul><li>two</li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!--Alist V3建议添加的，已经默认添加了，如果你的没有建议加上--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://polyfill.io/v3/polyfill.min.js?features=String.prototype.replaceAll&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- Font6，自定义底部使用和看板娘使用的图标和字体文件--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">link</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> <span class="attr">href</span>=<span class="string">&quot;https://npm.elemecdn.com/font6pro@6.3.0/css/fontawesome.min.css&quot;</span> <span class="attr">media</span>=<span class="string">&quot;all&quot;</span> /&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">link</span> <span class="attr">href</span>=<span class="string">&quot;https://npm.elemecdn.com/font6pro@6.3.0/css/all.min.css&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> /&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!--/* 获取访客ip */--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.jsdmirror.cn/gh/lm379look/lm379look@main/getip.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://polyfill.alicdn.com/v3/polyfill.min.js?features=String.prototype.replaceAll&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span>  </span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/* 去除通知栏 右上角 X */</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.notify-render</span> <span class="selector-class">.hope-close-button</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*去掉底部*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.footer</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">display</span>: none <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*白天背景图*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-image</span>: <span class="built_in">url</span>(<span class="string">&quot;https://img.xons.me/file/1736254000172.webp&quot;</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-repeat</span>: no-repeat;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-size</span>: cover;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-attachment</span>: fixed;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-position</span>-<span class="attribute">x</span>: center;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*夜间背景图*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-image</span>: <span class="built_in">url</span>(<span class="string">&quot;https://img.xons.me/file/1736253999479.webp&quot;</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-repeat</span>: no-repeat;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-size</span>: cover;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-attachment</span>: fixed;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-position</span>-<span class="attribute">x</span>: center;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*主列表白天模式透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.obj-box</span><span class="selector-class">.hope-stack</span><span class="selector-class">.hope-c-dhzjXW</span><span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-igScBhH-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*主列表夜间模式透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.obj-box</span><span class="selector-class">.hope-stack</span><span class="selector-class">.hope-c-dhzjXW</span><span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-iigjoxS-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*readme白天模式透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-ikSuVsl-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.2</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*readme夜间模式透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-iiuDLME-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">20%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*顶部右上角切换按钮透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-ivMHWx-hZistB-cv</span><span class="selector-class">.hope-icon-button</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-ivMHWx-hZistB-cv</span><span class="selector-class">.hope-icon-button</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.hope-c-PJLV-iiHckfM-css</span>&#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">min-height</span>: <span class="number">20vh</span><span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*右下角侧边栏按钮透明 第一个是白天 第二个是夜间*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-ijgzmFG-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.3</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-ijgzmFG-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">30%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*白天模式代码块透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> pre &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.1</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*夜间模式代码块透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> pre &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.1</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*左侧侧边栏目录*/</span></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*白天模式*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-ieGWMbI-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*夜间模式*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-ieGWMbI-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/* 返回顶部 */</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-c-PJLV-ihVEsOa-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.5</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-ihVEsOa-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">50%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*顶部*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-id">#root</span> &gt; <span class="selector-class">.header</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>);</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*导航条*/</span></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*白天模式*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.body</span> &gt; <span class="selector-class">.nav</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>);</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-radius</span>: <span class="built_in">var</span>(--hope-radii-xl);</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*夜间模式*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.body</span> &gt; <span class="selector-class">.nav</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">0%</span>);</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-radius</span>: <span class="built_in">var</span>(--hope-radii-xl);</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*隐藏导航条遮罩*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.body</span> &gt; <span class="selector-class">.nav</span><span class="selector-pseudo">::after</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*底部CSS，.App .table这三个一起的*/</span></span></span><br><span class="line"><span class="language-css">  dibu &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-top</span>: <span class="number">0px</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">position</span>: absolute;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">bottom</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">width</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">margin</span>: <span class="number">0px</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">padding</span>: <span class="number">0px</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*全局字体*/</span></span></span><br><span class="line"><span class="language-css">  * &#123;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  * &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">font-weight</span>: bold;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="selector-tag">body</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">font-family</span>: LXGW WenKai;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*以下为评论系统专用*/</span></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*适配大小契合度*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.newValine</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">width</span>: <span class="built_in">min</span>(<span class="number">96%</span>, <span class="number">940px</span>);</span></span><br><span class="line"><span class="language-css">    <span class="attribute">flex-direction</span>: column;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">row-gap</span>: <span class="built_in">var</span>(--hope-space-<span class="number">2</span>);</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-radius</span>: <span class="built_in">var</span>(--hope-radii-xl);</span></span><br><span class="line"><span class="language-css">    <span class="attribute">padding</span>: <span class="built_in">var</span>(--hope-space-<span class="number">2</span>);</span></span><br><span class="line"><span class="language-css">    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--hope-shadows-lg);</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*渐变背景CSS*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-id">#canvas-basic</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">position</span>: fixed;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">display</span>: block;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">width</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">height</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">top</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">right</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">bottom</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">left</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">z-index</span>: -<span class="number">999</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li>three</li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!--Alist V3建议添加的，已经默认添加了，如果你的没有建议加上--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://polyfill.alicdn.com/v3/polyfill.min.js?features=String.prototype.replaceAll&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!--引入字体，全局字体使用--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">link</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> <span class="attr">href</span>=<span class="string">&quot;https://npm.elemecdn.com/lxgw-wenkai-webfont@1.1.0/lxgwwenkai-regular.css&quot;</span> /&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!--不蒜子计数器--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">async</span> <span class="attr">src</span>=<span class="string">&quot;https://busuanzi.9420.ltd/js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- Font6，自定义底部使用和看板娘使用的图标和字体文件--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">link</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> <span class="attr">href</span>=<span class="string">&quot;https://npm.elemecdn.com/font6pro@6.3.0/css/fontawesome.min.css&quot;</span> <span class="attr">media</span>=<span class="string">&quot;all&quot;</span> /&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">link</span> <span class="attr">href</span>=<span class="string">&quot;https://npm.elemecdn.com/font6pro@6.3.0/css/all.min.css&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> /&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/* 去除通知栏 右上角 X */</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.notify-render</span> <span class="selector-class">.hope-close-button</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*去掉底部*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.footer</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">display</span>: none <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/* 此选项两处CSS 在v3.31.0中已优化 滚动显示 和 右下角设置网格模式尺寸大小 */</span></span></span><br><span class="line"><span class="language-css">  <span class="comment">/* 文字超长自动换行 */</span></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*.name-box .name &#123;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    white-space: unset !important;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    overflow: unset !important;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    &#125;*/</span></span></span><br><span class="line"><span class="language-css">  <span class="comment">/* 缩略图图片变大 代码中的160px 自己改 现在是注释状态若需要自行解除注释 */</span></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*.obj-box &gt; div &#123;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr))</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    &#125;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    .obj-box &gt; div .item-thumbnail&#123;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    height: 100px;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    &#125;*/</span></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    图片API用法点进去都会有食用说明的,API来自网络不保证实效性稳定性自己测试</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    樱花：https://www.dmoe.cc</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    夏沫：https://cdn.seovx.com</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    搏天：https://api.btstu.cn/doc/sjbz.php</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    姬长信：https://github.com/insoxin/API</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    小歪：https://api.ixiaowai.cn/</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    保罗：https://api.paugram.com</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    墨天逸：https://api.mtyqx.cn</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    岁月小筑：https://img.xjh.me</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    东方Project：https://img.paulzzh.com</span></span></span><br><span class="line"><span class="comment"><span class="language-css">    */</span></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*白天背景图*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-image</span>: <span class="built_in">url</span>(<span class="string">&quot;https://img.xylonstar.ggff.net/file/1736257586232.png&quot;</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-repeat</span>: no-repeat;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-size</span>: cover;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-attachment</span>: fixed;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-position</span>-<span class="attribute">x</span>: center;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*夜间背景图*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-image</span>: <span class="built_in">url</span>(<span class="string">&quot;https://img.xylonstar.ggff.net/file/1736257586232.png&quot;</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-repeat</span>: no-repeat;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-size</span>: cover;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-attachment</span>: fixed;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-position</span>-<span class="attribute">x</span>: center;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*主列表白天模式透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.obj-box</span><span class="selector-class">.hope-stack</span><span class="selector-class">.hope-c-dhzjXW</span><span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-igScBhH-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.5</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*主列表夜间模式透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.obj-box</span><span class="selector-class">.hope-stack</span><span class="selector-class">.hope-c-dhzjXW</span><span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-iigjoxS-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">50%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*readme白天模式透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-ikSuVsl-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.5</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*readme夜间模式透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-c-PJLV</span><span class="selector-class">.hope-c-PJLV-iiuDLME-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">50%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*顶部右上角切换按钮透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-ivMHWx-hZistB-cv</span><span class="selector-class">.hope-icon-button</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.5</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-ivMHWx-hZistB-cv</span><span class="selector-class">.hope-icon-button</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">50%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*右下角侧边栏按钮透明 第一个是白天 第二个是夜间*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-ijgzmFG-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.5</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-ijgzmFG-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">50%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*白天模式代码块透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> pre &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.1</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*夜间模式代码块透明*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> pre &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*左侧侧边栏目录*/</span></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*白天模式*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-ieGWMbI-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.5</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*夜间模式*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-ieGWMbI-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">50%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/* 返回顶部 */</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-c-PJLV-ihVEsOa-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.5</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-ihVEsOa-css</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">50%</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*顶部*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-id">#root</span> &gt; <span class="selector-class">.header</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>);</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*导航条*/</span></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*白天模式*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-light</span> <span class="selector-class">.body</span> &gt; <span class="selector-class">.nav</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.5</span>);</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-radius</span>: <span class="built_in">var</span>(--hope-radii-xl);</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*夜间模式*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.body</span> &gt; <span class="selector-class">.nav</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">50%</span>);</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-radius</span>: <span class="built_in">var</span>(--hope-radii-xl);</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="comment">/*隐藏导航条遮罩*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.body</span> &gt; <span class="selector-class">.nav</span><span class="selector-pseudo">::after</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*底部CSS，.App .table这三个一起的*/</span></span></span><br><span class="line"><span class="language-css">  dibu &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">border-top</span>: <span class="number">0px</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">position</span>: absolute;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">bottom</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">width</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">margin</span>: <span class="number">0px</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">padding</span>: <span class="number">0px</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.App</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">min-height</span>: <span class="number">85vh</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="selector-class">.table</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">margin</span>: auto;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  </span></span><br><span class="line"><span class="language-css">  <span class="comment">/*全局字体*/</span></span></span><br><span class="line"><span class="language-css">  * &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">font-family</span>: LXGW WenKai;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  * &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">font-weight</span>: bold;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css">  <span class="selector-tag">body</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">font-family</span>: LXGW WenKai;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">  <span class="comment">/*渐变背景CSS*/</span></span></span><br><span class="line"><span class="language-css">  <span class="selector-id">#canvas-basic</span> &#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">position</span>: fixed;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">display</span>: block;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">width</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">height</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">top</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">right</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">bottom</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">left</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">z-index</span>: -<span class="number">999</span>;</span></span><br><span class="line"><span class="language-css">  &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="自定义内容"><a href="#自定义内容" class="headerlink" title="自定义内容"></a>自定义内容</h1><ul><li>one</li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!-- 网页鼠标点击特效 - 核心价值观关键字 --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    (<span class="keyword">function</span> (<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> a_idx = <span class="number">0</span>;</span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">window</span>.<span class="property">onclick</span> = <span class="keyword">function</span> (<span class="params">event</span>) &#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> a = <span class="keyword">new</span> <span class="title class_">Array</span>(<span class="string">&quot;❤富强❤&quot;</span>, <span class="string">&quot;❤民主❤&quot;</span>, <span class="string">&quot;❤文明❤&quot;</span>, <span class="string">&quot;❤和谐❤&quot;</span>, <span class="string">&quot;❤自由❤&quot;</span>, <span class="string">&quot;❤平等❤&quot;</span>, <span class="string">&quot;❤公正❤&quot;</span>, <span class="string">&quot;❤法治❤&quot;</span>, <span class="string">&quot;❤爱国❤&quot;</span>,</span></span><br><span class="line"><span class="language-javascript">                <span class="string">&quot;❤敬业❤&quot;</span>, <span class="string">&quot;❤诚信❤&quot;</span>, <span class="string">&quot;❤友善❤&quot;</span>);</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> heart = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&quot;b&quot;</span>); <span class="comment">//创建b元素</span></span></span><br><span class="line"><span class="language-javascript">            heart.<span class="property">onselectstart</span> = <span class="keyword">new</span> <span class="title class_">Function</span>(<span class="string">&#x27;event.returnValue=false&#x27;</span>); <span class="comment">//防止拖动</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">document</span>.<span class="property">body</span>.<span class="title function_">appendChild</span>(heart).<span class="property">innerHTML</span> = a[a_idx]; <span class="comment">//将b元素添加到页面上</span></span></span><br><span class="line"><span class="language-javascript">            a_idx = (a_idx + <span class="number">1</span>) % a.<span class="property">length</span>;</span></span><br><span class="line"><span class="language-javascript">            heart.<span class="property">style</span>.<span class="property">cssText</span> = <span class="string">&quot;position: fixed;left:-100%;&quot;</span>; <span class="comment">//给p元素设置样式</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> f = <span class="number">13</span>, <span class="comment">// 字体大小</span></span></span><br><span class="line"><span class="language-javascript">                x = event.<span class="property">clientX</span> - f / <span class="number">2</span> - <span class="number">30</span>, <span class="comment">// 横坐标</span></span></span><br><span class="line"><span class="language-javascript">                y = event.<span class="property">clientY</span> - f, <span class="comment">// 纵坐标</span></span></span><br><span class="line"><span class="language-javascript">                c = <span class="title function_">randomColor</span>(), <span class="comment">// 随机颜色</span></span></span><br><span class="line"><span class="language-javascript">                a = <span class="number">1</span>, <span class="comment">// 透明度</span></span></span><br><span class="line"><span class="language-javascript">                s = <span class="number">0.8</span>; <span class="comment">// 放大缩小</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> timer = <span class="built_in">setInterval</span>(<span class="keyword">function</span> (<span class="params"></span>) &#123; <span class="comment">//添加定时器</span></span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">if</span> (a &lt;= <span class="number">0</span>) &#123;</span></span><br><span class="line"><span class="language-javascript">                    <span class="variable language_">document</span>.<span class="property">body</span>.<span class="title function_">removeChild</span>(heart);</span></span><br><span class="line"><span class="language-javascript">                    <span class="built_in">clearInterval</span>(timer);</span></span><br><span class="line"><span class="language-javascript">                &#125; <span class="keyword">else</span> &#123;</span></span><br><span class="line"><span class="language-javascript">                    heart.<span class="property">style</span>.<span class="property">cssText</span> = <span class="string">&quot;font-size:16px;cursor: default;position: fixed;color:&quot;</span> +</span></span><br><span class="line"><span class="language-javascript">                        c + <span class="string">&quot;;left:&quot;</span> + x + <span class="string">&quot;px;top:&quot;</span> + y + <span class="string">&quot;px;opacity:&quot;</span> + a + <span class="string">&quot;;transform:scale(&quot;</span> +</span></span><br><span class="line"><span class="language-javascript">                        s + <span class="string">&quot;);&quot;</span>;</span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">                    y--;</span></span><br><span class="line"><span class="language-javascript">                    a -= <span class="number">0.016</span>;</span></span><br><span class="line"><span class="language-javascript">                    s += <span class="number">0.002</span>;</span></span><br><span class="line"><span class="language-javascript">                &#125;</span></span><br><span class="line"><span class="language-javascript">            &#125;, <span class="number">15</span>)</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// 随机颜色</span></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">function</span> <span class="title function_">randomColor</span>(<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">return</span> <span class="string">&quot;rgb(&quot;</span> + (~~(<span class="title class_">Math</span>.<span class="title function_">random</span>() * <span class="number">255</span>)) + <span class="string">&quot;,&quot;</span> + (~~(<span class="title class_">Math</span>.<span class="title function_">random</span>() * <span class="number">255</span>)) + <span class="string">&quot;,&quot;</span> + (~~(<span class="title class_">Math</span></span></span><br><span class="line"><span class="language-javascript">                .<span class="title function_">random</span>() * <span class="number">255</span>)) + <span class="string">&quot;)&quot;</span>;</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    &#125;());</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!--延迟加载--&gt;</span></span><br><span class="line"><span class="comment">&lt;!--如果要写自定义内容建议都加到这个延迟加载的范围内--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">id</span>=<span class="string">&quot;customize&quot;</span> <span class="attr">style</span>=<span class="string">&quot;display: none;&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line"></span><br><span class="line">        <span class="tag">&lt;<span class="name">br</span> /&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">center</span> <span class="attr">class</span>=<span class="string">&quot;dibu&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot; line-height: 20px;font-size: 13pt;font-weight: bold;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span>&gt;</span></span><br><span class="line">                    &quot;</span><br><span class="line">                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color: rgb(3, 112, 45); font-weight: bold;&quot;</span> <span class="attr">id</span>=<span class="string">&quot;hitokoto&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;#&quot;</span> <span class="attr">id</span>=<span class="string">&quot;hitokoto_text&quot;</span>&gt;</span></span><br><span class="line">                            &quot;人生最大的遗憾,就是在最无能为力的时候遇到一个想要保护一生的人.&quot;</span><br><span class="line">                        <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">span</span>&gt;</span> &quot;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;margin-left: 10rem;font-size: 8pt;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">small</span>&gt;</span></span><br><span class="line">                        —— Xylonstar&#x27;s Cloud</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">small</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 14px; font-weight: bold;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;xxxxxxxxxx&quot;</span></span></span><br><span class="line"><span class="tag">                        <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fab fa-qq&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#033261&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        QQ |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;mailto:xxxxx@foxmail.com&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa-duotone fa-envelope-open&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#033261&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        邮箱 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;xxxxxx&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fas fa-edit&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#033261&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        博客 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;xxxxxxxx&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fas fa-comment-lines&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#033261;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        留言 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;xxxxxxx&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa fa-cloud-download&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#033261;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        云盘 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="comment">&lt;!--后台入口--&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;/@manage&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa-solid fa-folder-gear&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#033261;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        管理 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="comment">&lt;!--版权，请尊重作者--&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;https://github.com/Xhofe/alist&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa-solid fa-copyright&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#033261;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        Alist</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">br</span> /&gt;</span></span><br><span class="line"></span><br><span class="line">                 <span class="comment">&lt;!--显示访客ip--&gt;</span></span><br><span class="line">                 <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;text-align: center&quot;</span> <span class="attr">id</span>=<span class="string">&quot;welcome&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                 <span class="comment">&lt;!--显示站点运行时间--&gt;</span></span><br><span class="line">                 <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;text-align: center;&quot;</span>&gt;</span>本站已稳定运行<span class="tag">&lt;<span class="name">span</span> <span class="attr">id</span>=<span class="string">&quot;runtime&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">center</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">br</span> /&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">br</span> /&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="comment">&lt;!--一言API--&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://v1.hitokoto.cn/?encode=js&amp;select=%23hitokoto&quot;</span> <span class="attr">defer</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!--延迟加载范围到这里结束--&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!--延迟加载配套使用JS--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    <span class="keyword">let</span> interval = <span class="built_in">setInterval</span>(<span class="function">() =&gt;</span> &#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.footer&quot;</span>)) &#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;#customize&quot;</span>).<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;&quot;</span>;</span></span><br><span class="line"><span class="language-javascript">            <span class="built_in">clearInterval</span>(interval);</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    &#125;, <span class="number">200</span>);</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li>two</li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!--鼠标点击效果--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.jsdelivr.net/gh/TRHX/CDN-for-itrhx.com@3.0.8/js/maodian.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!--延迟加载--&gt;</span></span><br><span class="line"><span class="comment">&lt;!--如果要写自定义内容建议都加到这个延迟加载的范围内--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">id</span>=<span class="string">&quot;customize&quot;</span> <span class="attr">style</span>=<span class="string">&quot;display: none;&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">       <span class="tag">&lt;<span class="name">center</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;newValine&quot;</span> <span class="attr">id</span>=<span class="string">&quot;vcomments&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">h2</span> <span class="attr">style</span>=<span class="string">&quot;color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; margin-bottom: 20px;font-size: 1.8rem;&quot;</span>&gt;</span>网盘资源使用说明<span class="tag">&lt;/<span class="name">h2</span>&gt;</span></span><br><span class="line">        </span><br><span class="line">                    <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;margin-bottom: 15px;font-size: 1.1rem;&quot;</span>&gt;</span>仅用于个人分享文件，任何人可查看、下载，请勿滥用。<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                </span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 1.1rem;border-left: 4px solid #e74c3c; padding: 10px; margin-bottom: 15px;&quot;</span>&gt;</span></span><br><span class="line">                  <span class="tag">&lt;<span class="name">strong</span>&gt;</span>警告：<span class="tag">&lt;/<span class="name">strong</span>&gt;</span>本站所上传的一切资源仅限用于学习和研究目的；不得将上述内容用于商业或者非法用途，否则，一切后果请用户自负。</span><br><span class="line">    </span><br><span class="line">    </span><br><span class="line">                    <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">br</span> /&gt;</span>资源均来自于互联网，版权归原作者所有。</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                </span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                </span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 1.1rem;border-left: 4px solid #2ecc71; padding: 10px; margin-bottom: 15px;&quot;</span>&gt;</span></span><br><span class="line"></span><br><span class="line">                    <span class="tag">&lt;<span class="name">strong</span>&gt;</span>注意：<span class="tag">&lt;/<span class="name">strong</span>&gt;</span>国内部分地区可能因网络波动而出现速度缓慢或无法加载等情况，请耐心等待。</span><br><span class="line"></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                </span><br><span class="line"></span><br><span class="line">                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 1.3rem;border-left: 4px solid #cc872e; padding: 10px; margin-bottom: 15px;&quot;</span>&gt;</span></span><br><span class="line"></span><br><span class="line">                        <span class="tag">&lt;<span class="name">strong</span>&gt;</span>今日诗词：<span class="tag">&lt;/<span class="name">strong</span>&gt;</span></span><br><span class="line">                        <span class="comment">&lt;!-- 今日诗词 --&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;#800080&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">footer</span> <span class="attr">id</span>=<span class="string">&quot;footer&quot;</span> <span class="attr">role</span>=<span class="string">&quot;contentinfo&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">span</span> <span class="attr">id</span>=<span class="string">&quot;jinrishici-sentence&quot;</span>&gt;</span>正在加载今日诗词....<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://sdk.jinrishici.com/v2/browser/jinrishici.js&quot;</span> <span class="attr">charset</span>=<span class="string">&quot;utf-8&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"></span><br><span class="line">    </span><br><span class="line">                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span>       </span><br><span class="line">                    </span><br><span class="line"></span><br><span class="line">                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 1.1rem; font-weight: bold;color: #000;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 1.1rem;margin-bottom: 15px;&quot;</span>&gt;</span>有些人心如草木，皆向阳而生 ！ ☀️<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">               </span><br><span class="line">                        <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;margin-left: 10rem;font-size: 1.3rem;&quot;</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">small</span>&gt;</span></span><br><span class="line">                                             —— Xylonstar&#x27;s Cloud</span><br><span class="line">                            <span class="tag">&lt;/<span class="name">small</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"></span><br><span class="line">                    </span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">center</span>&gt;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">        <span class="tag">&lt;<span class="name">br</span> /&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">center</span> <span class="attr">class</span>=<span class="string">&quot;dibu&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 16px; font-weight: bold;color: #000;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;xxxxxxxxxx&quot;</span></span></span><br><span class="line"><span class="tag">                        <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fab fa-qq&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#000&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        QQ |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;mailto:xylonstar@outlook.com&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa-duotone fa-envelope-open&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#000&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        邮箱 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;https://vercel.xylonstar.us.kg&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fas fa-edit&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#000&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        博客 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;xxxxxxxx&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fas fa-comment-lines&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#000;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        留言 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;资源合集&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa fa-cloud-download&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#000;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        云盘 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="comment">&lt;!--后台入口--&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;/@manage&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa-solid fa-folder-gear&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#000;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        管理 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="comment">&lt;!--版权，请尊重作者--&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;https://github.com/Xhofe/alist&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa-solid fa-copyright&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#000;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        Alist</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">br</span> /&gt;</span></span><br><span class="line"></span><br><span class="line">                 <span class="comment">&lt;!--显示访客ip--&gt;</span></span><br><span class="line">                 <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;text-align: center&quot;</span> <span class="attr">id</span>=<span class="string">&quot;welcome&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="comment">&lt;!--网站运行时间--&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">                    <span class="keyword">function</span> <span class="title function_">show_runtime</span>(<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">                        <span class="variable language_">window</span>.<span class="built_in">setTimeout</span>(<span class="string">&quot;show_runtime()&quot;</span>, <span class="number">1000</span>);</span></span><br><span class="line"><span class="language-javascript">                        X = <span class="keyword">new</span> <span class="title class_">Date</span>(<span class="string">&quot;12/31/2024 10:28:00&quot;</span>);</span></span><br><span class="line"><span class="language-javascript">                        Y = <span class="keyword">new</span> <span class="title class_">Date</span>();</span></span><br><span class="line"><span class="language-javascript">                        T = (Y.<span class="title function_">getTime</span>() - X.<span class="title function_">getTime</span>());</span></span><br><span class="line"><span class="language-javascript">                        M = <span class="number">24</span> * <span class="number">60</span> * <span class="number">60</span> * <span class="number">1000</span>;</span></span><br><span class="line"><span class="language-javascript">                        a = T / M;</span></span><br><span class="line"><span class="language-javascript">                        A = <span class="title class_">Math</span>.<span class="title function_">floor</span>(a);</span></span><br><span class="line"><span class="language-javascript">                        b = (a - A) * <span class="number">24</span>;</span></span><br><span class="line"><span class="language-javascript">                        B = <span class="title class_">Math</span>.<span class="title function_">floor</span>(b);</span></span><br><span class="line"><span class="language-javascript">                        c = (b - B) * <span class="number">60</span>;</span></span><br><span class="line"><span class="language-javascript">                        C = <span class="title class_">Math</span>.<span class="title function_">floor</span>((b - B) * <span class="number">60</span>);</span></span><br><span class="line"><span class="language-javascript">                        D = <span class="title class_">Math</span>.<span class="title function_">floor</span>((c - C) * <span class="number">60</span>);</span></span><br><span class="line"><span class="language-javascript">                        runtime_span.<span class="property">innerHTML</span> = <span class="string">&quot;本站已运行 &quot;</span> + A + <span class="string">&quot;天&quot;</span> + B + <span class="string">&quot;小时&quot;</span> + C + <span class="string">&quot;分&quot;</span> + D + <span class="string">&quot;秒&quot;</span></span></span><br><span class="line"><span class="language-javascript">                    &#125;</span></span><br><span class="line"><span class="language-javascript">                    <span class="title function_">show_runtime</span>();</span></span><br><span class="line"><span class="language-javascript">                </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line">                </span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">id</span>=<span class="string">&quot;runtime_span&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line"></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">center</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">br</span> /&gt;</span></span><br><span class="line">        </span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!--延迟加载范围到这里结束--&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!--延迟加载配套使用JS--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    <span class="keyword">let</span> interval = <span class="built_in">setInterval</span>(<span class="function">() =&gt;</span> &#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.footer&quot;</span>)) &#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;#customize&quot;</span>).<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;&quot;</span>;</span></span><br><span class="line"><span class="language-javascript">            <span class="built_in">clearInterval</span>(interval);</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    &#125;, <span class="number">200</span>);</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li>three</li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!--延迟加载--&gt;</span></span><br><span class="line"><span class="comment">&lt;!--如果要写自定义内容建议都加到这个延迟加载的范围内--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">id</span>=<span class="string">&quot;customize&quot;</span> <span class="attr">style</span>=<span class="string">&quot;display: none;&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">center</span> <span class="attr">class</span>=<span class="string">&quot;dibu&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot; line-height: 20px;font-size: 9pt;font-weight: bold;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span>&gt;</span></span><br><span class="line">                    &quot;</span><br><span class="line">                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color: rgb(8, 69, 182); font-weight: bold;font-size: 1.2rem&quot;</span> <span class="attr">id</span>=<span class="string">&quot;hitokoto&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;#&quot;</span> <span class="attr">id</span>=<span class="string">&quot;hitokoto_text&quot;</span>&gt;</span></span><br><span class="line">                            &quot;人生最大的遗憾,就是在最无能为力的时候遇到一个想要保护一生的人.&quot;</span><br><span class="line">                        <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">span</span>&gt;</span> &quot;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;margin-left: 10rem;font-size: 8pt;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">small</span>&gt;</span></span><br><span class="line">                        —— Rixiao&#x27;s Cloud</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">small</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 13px; font-weight: bold;font-size: 1.0rem&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;xxxxxxxxxx&quot;</span></span></span><br><span class="line"><span class="tag">                        <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fab fa-qq&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#001c63&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        QQ |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;mailto:xxxxx@foxmail.com&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa-duotone fa-envelope-open&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#001c63&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        邮箱 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;xxxxxx&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fas fa-edit&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#001c63&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        博客 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;xxxxxxxx&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fas fa-comment-lines&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#001c63;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        留言 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;xxxxxxx&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa fa-cloud-download&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#001c63;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        云盘 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="comment">&lt;!--后台入口--&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;/@manage&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa-solid fa-folder-gear&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#001c63;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        管理 |</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="comment">&lt;!--版权，请尊重作者--&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">&quot;nav-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">class</span>=<span class="string">&quot;nav-link&quot;</span> <span class="attr">href</span>=<span class="string">&quot;https://github.com/Xhofe/alist&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">i</span> <span class="attr">class</span>=<span class="string">&quot;fa-solid fa-copyright&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#001c63;&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">i</span>&gt;</span></span><br><span class="line">                        Alist</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">br</span> /&gt;</span></span><br><span class="line"><span class="comment">&lt;!--添加一个访问量--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">span</span>&gt;</span></span><br><span class="line">                    本&quot;<span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color: rgb(252, 13, 252); font-weight: bold;font-size: 1.0rem&quot;</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;#&quot;</span>&gt;</span>站<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span>&quot;访问量 <span class="tag">&lt;<span class="name">span</span> <span class="attr">id</span>=<span class="string">&quot;busuanzi_page_pv&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color: rgb(252, 13, 252); font-weight: bold;&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span> 次 本站总访问量 <span class="tag">&lt;<span class="name">span</span> <span class="attr">id</span>=<span class="string">&quot;busuanzi_site_pv&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color: rgb(252, 13, 252); font-weight: bold;&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span>                次 本站总访客数 <span class="tag">&lt;<span class="name">span</span> <span class="attr">id</span>=<span class="string">&quot;busuanzi_site_uv&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color: rgb(252, 13, 252); font-weight: bold;&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span> 人</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">br</span> /&gt;</span></span><br><span class="line"><span class="comment">&lt;!-- 添加备案信息</span></span><br><span class="line"><span class="comment">                &lt;span class=&quot;nav-item&quot;&gt;</span></span><br><span class="line"><span class="comment">                    &lt;a class=&quot;nav-link&quot; href=&quot;https://beian.miit.gov.cn/#/Integrated/index&quot; target=&quot;_blank&quot;&gt;</span></span><br><span class="line"><span class="comment">                        &lt;i class=&quot;fa-solid fa-shield-check&quot; style=&quot;color:#001c63;&quot; aria-hidden=&quot;true&quot;&gt;</span></span><br><span class="line"><span class="comment">                        &lt;/i&gt;</span></span><br><span class="line"><span class="comment">                        冀 ICP备2222000777号</span></span><br><span class="line"><span class="comment">                    &lt;/a&gt;</span></span><br><span class="line"><span class="comment">                &lt;/span&gt; --&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">center</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">br</span> /&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">br</span> /&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="comment">&lt;!--一言API--&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://v1.hitokoto.cn/?encode=js&amp;select=%23hitokoto&quot;</span> <span class="attr">defer</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!--延迟加载范围到这里结束--&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!--延迟加载配套使用JS--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    <span class="keyword">let</span> interval = <span class="built_in">setInterval</span>(<span class="function">() =&gt;</span> &#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.footer&quot;</span>)) &#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;#customize&quot;</span>).<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;&quot;</span>;</span></span><br><span class="line"><span class="language-javascript">            <span class="built_in">clearInterval</span>(interval);</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    &#125;, <span class="number">200</span>);</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- 渐变背景初始化,如果要使用渐变背景把下面的那一行注释去掉即可--&gt;</span></span><br><span class="line"><span class="comment">&lt;!-- 下面的几行都是渐变的一套,自定义头部内还有一个关联的自定义CSS --&gt;</span></span><br><span class="line"><span class="comment">&lt;!--&lt;canvas id=&quot;canvas-basic&quot;&gt;&lt;/canvas&gt; --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://npm.elemecdn.com/granim@2.0.0/dist/granim.min.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript"><span class="keyword">var</span> granimInstance = <span class="keyword">new</span> <span class="title class_">Granim</span>(&#123;</span></span><br><span class="line"><span class="language-javascript">    <span class="attr">element</span>: <span class="string">&#x27;#canvas-basic&#x27;</span>,</span></span><br><span class="line"><span class="language-javascript">    <span class="attr">direction</span>: <span class="string">&#x27;left-right&#x27;</span>,</span></span><br><span class="line"><span class="language-javascript">    <span class="attr">isPausedWhenNotInView</span>: <span class="literal">true</span>,</span></span><br><span class="line"><span class="language-javascript">    states : &#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="string">&quot;default-state&quot;</span>: &#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="attr">gradients</span>: [</span></span><br><span class="line"><span class="language-javascript">                [<span class="string">&#x27;#a18cd1&#x27;</span>, <span class="string">&#x27;#fbc2eb&#x27;</span>],</span></span><br><span class="line"><span class="language-javascript">                 [<span class="string">&#x27;#fff1eb&#x27;</span>, <span class="string">&#x27;#ace0f9&#x27;</span>],</span></span><br><span class="line"><span class="language-javascript">                 [<span class="string">&#x27;#d4fc79&#x27;</span>, <span class="string">&#x27;#96e6a1&#x27;</span>],</span></span><br><span class="line"><span class="language-javascript">                 [<span class="string">&#x27;#a1c4fd&#x27;</span>, <span class="string">&#x27;#c2e9fb&#x27;</span>],</span></span><br><span class="line"><span class="language-javascript">                 [<span class="string">&#x27;#a8edea&#x27;</span>, <span class="string">&#x27;#fed6e3&#x27;</span>],</span></span><br><span class="line"><span class="language-javascript">                 [<span class="string">&#x27;#9890e3&#x27;</span>, <span class="string">&#x27;#b1f4cf&#x27;</span>],</span></span><br><span class="line"><span class="language-javascript">                 [<span class="string">&#x27;#a1c4fd&#x27;</span>, <span class="string">&#x27;#c2e9fb&#x27;</span>],</span></span><br><span class="line"><span class="language-javascript">                 [<span class="string">&#x27;#fff1eb&#x27;</span>, <span class="string">&#x27;#ace0f9&#x27;</span>]</span></span><br><span class="line"><span class="language-javascript">           </span></span><br><span class="line"><span class="language-javascript">            ]</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    &#125;</span></span><br><span class="line"><span class="language-javascript">&#125;);</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="显示站点运行时间的js代码"><a href="#显示站点运行时间的js代码" class="headerlink" title="显示站点运行时间的js代码"></a>显示站点运行时间的js代码</h1><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">updateRuntime</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> startDate = <span class="keyword">new</span> <span class="title class_">Date</span>(<span class="string">&#x27;2021-11-14T00:00:00&#x27;</span>); <span class="comment">// 建站日期</span></span><br><span class="line">    <span class="keyword">const</span> now = <span class="keyword">new</span> <span class="title class_">Date</span>();</span><br><span class="line">    <span class="keyword">const</span> elapsed = now - startDate;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">const</span> days = <span class="title class_">Math</span>.<span class="title function_">floor</span>(elapsed / (<span class="number">1000</span> * <span class="number">60</span> * <span class="number">60</span> * <span class="number">24</span>));</span><br><span class="line">    <span class="keyword">const</span> hours = <span class="title class_">Math</span>.<span class="title function_">floor</span>((elapsed % (<span class="number">1000</span> * <span class="number">60</span> * <span class="number">60</span> * <span class="number">24</span>)) / (<span class="number">1000</span> * <span class="number">60</span> * <span class="number">60</span>));</span><br><span class="line">    <span class="keyword">const</span> minutes = <span class="title class_">Math</span>.<span class="title function_">floor</span>((elapsed % (<span class="number">1000</span> * <span class="number">60</span> * <span class="number">60</span>)) / (<span class="number">1000</span> * <span class="number">60</span>));</span><br><span class="line">    <span class="keyword">const</span> seconds = <span class="title class_">Math</span>.<span class="title function_">floor</span>((elapsed % (<span class="number">1000</span> * <span class="number">60</span>)) / <span class="number">1000</span>);</span><br><span class="line"></span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;runtime&#x27;</span>).<span class="property">innerHTML</span> = <span class="string">`<span class="subst">$&#123;days&#125;</span>天 <span class="subst">$&#123;hours&#125;</span>小时 <span class="subst">$&#123;minutes&#125;</span>分 <span class="subst">$&#123;seconds&#125;</span>秒`</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="built_in">setInterval</span>(updateRuntime, <span class="number">1000</span>); <span class="comment">// 每秒更新一次时间</span></span><br><span class="line"><span class="title function_">updateRuntime</span>(); <span class="comment">// 初始化时间显示</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><h1 id="获取访客ip的js代码"><a href="#获取访客ip的js代码" class="headerlink" title="获取访客ip的js代码"></a>获取访客ip的js代码</h1><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="title function_">fetch</span>(<span class="string">&#x27;https://api.vore.top/api/IPdata&#x27;</span>)</span><br><span class="line">    .<span class="title function_">then</span>(<span class="function"><span class="params">response</span> =&gt;</span> response.<span class="title function_">json</span>())</span><br><span class="line">    .<span class="title function_">then</span>(<span class="function"><span class="params">data</span> =&gt;</span> &#123;</span><br><span class="line">        <span class="keyword">const</span> ip = data.<span class="property">ipinfo</span>.<span class="property">text</span>;</span><br><span class="line">        <span class="keyword">const</span> province = data.<span class="property">ipdata</span>.<span class="property">info1</span>;</span><br><span class="line">        <span class="keyword">const</span> city = data.<span class="property">ipdata</span>.<span class="property">info2</span>;</span><br><span class="line">        <span class="keyword">const</span> isp = data.<span class="property">ipdata</span>.<span class="property">isp</span>;</span><br><span class="line">        <span class="keyword">const</span> area_code = data.<span class="property">ipinfo</span>.<span class="property">cnip</span>;</span><br><span class="line">        <span class="keyword">const</span> nation = data.<span class="property">ipdata</span>.<span class="property">info1</span>;</span><br><span class="line">        <span class="keyword">let</span> welcomeMessage;</span><br><span class="line">        <span class="keyword">if</span> (area_code) &#123;</span><br><span class="line">            welcomeMessage = <span class="string">`欢迎<span class="subst">$&#123;province&#125;</span><span class="subst">$&#123;city&#125;</span><span class="subst">$&#123;isp&#125;</span> (IP: <span class="subst">$&#123;ip&#125;</span>) 的小伙伴访问本站`</span>;</span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">            welcomeMessage = <span class="string">`欢迎<span class="subst">$&#123;nation&#125;</span><span class="subst">$&#123;isp&#125;</span> (IP: <span class="subst">$&#123;ip&#125;</span>) 的小伙伴访问本站`</span>;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;welcome&#x27;</span>).<span class="property">textContent</span> = welcomeMessage;</span><br><span class="line">    &#125;)</span><br><span class="line">    .<span class="title function_">catch</span>(<span class="function"><span class="params">error</span> =&gt;</span> <span class="variable language_">console</span>.<span class="title function_">error</span>(error));</span><br><span class="line"></span><br></pre></td></tr></table></figure><h1 id="网站弹窗"><a href="#网站弹窗" class="headerlink" title="网站弹窗"></a>网站弹窗</h1><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    <span class="title function_">swal</span>(&#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="attr">title</span>: <span class="string">&quot;❤️XXX公告❤️&quot;</span>,</span></span><br><span class="line"><span class="language-javascript">        <span class="attr">text</span>: <span class="string">&quot;1.资源不定期更新，有问题联系盘主 \n\n🌟XXX网址🌟\n官网：https://www.qmsdh.com/\n网盘：https://pan.qmsdh.com/ \n赞助我：https://pay.qmsdh.com/&quot;</span>,</span></span><br><span class="line"><span class="language-javascript">        <span class="attr">icon</span>: <span class="string">&quot;success&quot;</span>,</span></span><br><span class="line"><span class="language-javascript">        <span class="attr">button</span>: <span class="string">&quot;进入网盘！！！&quot;</span>,</span></span><br><span class="line"><span class="language-javascript">    &#125;);</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="网站背景设置"><a href="#网站背景设置" class="headerlink" title="网站背景设置"></a>网站背景设置</h1><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">    <span class="selector-class">.hope-ui-light</span> &#123;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">background-image</span>: <span class="built_in">url</span>(<span class="string">https://p0.meituan.net/csc/64d5a549a053ac606da2f322edc47658238312.jpg</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">background-attachment</span>: fixed;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">background-position</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">background-size</span>: cover;</span></span><br><span class="line"><span class="language-css">       &#125;</span></span><br><span class="line"><span class="language-css">    <span class="selector-class">.hope-c-PJLV-igScBhH-css</span> &#123;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">background-color</span>: <span class="number">#8000000F</span> <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">box-shadow</span>: <span class="number">0</span> <span class="number">4px</span> <span class="number">6px</span> -<span class="number">1px</span> <span class="built_in">rgba</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">0.09</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">border-radius</span>: <span class="number">0.5rem</span> <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">padding</span>: <span class="number">0.75rem</span> <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">        backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">8px</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">    <span class="selector-class">.hope-c-PJLV-ikSuVsl-css</span> &#123;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">background-color</span>: <span class="number">#8000000F</span> <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">box-shadow</span>: <span class="number">0</span> <span class="number">4px</span> <span class="number">6px</span> -<span class="number">1px</span> <span class="built_in">rgba</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">0.09</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">border-radius</span>: <span class="number">0.5rem</span> <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">padding</span>: <span class="number">0.75rem</span> <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">        backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">8px</span>) <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">    &#125;</span></span><br><span class="line"><span class="language-css"></span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="今日诗词"><a href="#今日诗词" class="headerlink" title="今日诗词"></a>今日诗词</h1><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!--今日诗词--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;#800080&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">footer</span> <span class="attr">id</span>=<span class="string">&quot;footer&quot;</span> <span class="attr">role</span>=<span class="string">&quot;contentinfo&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">span</span> <span class="attr">id</span>=<span class="string">&quot;jinrishici-sentence&quot;</span>&gt;</span>正在加载今日诗词....<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://sdk.jinrishici.com/v2/browser/jinrishici.js&quot;</span> <span class="attr">charset</span>=<span class="string">&quot;utf-8&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="运行时间"><a href="#运行时间" class="headerlink" title="运行时间"></a>运行时间</h1><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    <span class="keyword">function</span> <span class="title function_">show_runtime</span>(<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">window</span>.<span class="built_in">setTimeout</span>(<span class="string">&quot;show_runtime()&quot;</span>, <span class="number">1000</span>);</span></span><br><span class="line"><span class="language-javascript">        X = <span class="keyword">new</span> <span class="title class_">Date</span>(<span class="string">&quot;8/24/2022 10:28:00&quot;</span>);</span></span><br><span class="line"><span class="language-javascript">        Y = <span class="keyword">new</span> <span class="title class_">Date</span>();</span></span><br><span class="line"><span class="language-javascript">        T = (Y.<span class="title function_">getTime</span>() - X.<span class="title function_">getTime</span>());</span></span><br><span class="line"><span class="language-javascript">        M = <span class="number">24</span> * <span class="number">60</span> * <span class="number">60</span> * <span class="number">1000</span>;</span></span><br><span class="line"><span class="language-javascript">        a = T / M;</span></span><br><span class="line"><span class="language-javascript">        A = <span class="title class_">Math</span>.<span class="title function_">floor</span>(a);</span></span><br><span class="line"><span class="language-javascript">        b = (a - A) * <span class="number">24</span>;</span></span><br><span class="line"><span class="language-javascript">        B = <span class="title class_">Math</span>.<span class="title function_">floor</span>(b);</span></span><br><span class="line"><span class="language-javascript">        c = (b - B) * <span class="number">60</span>;</span></span><br><span class="line"><span class="language-javascript">        C = <span class="title class_">Math</span>.<span class="title function_">floor</span>((b - B) * <span class="number">60</span>);</span></span><br><span class="line"><span class="language-javascript">        D = <span class="title class_">Math</span>.<span class="title function_">floor</span>((c - C) * <span class="number">60</span>);</span></span><br><span class="line"><span class="language-javascript">        runtime_span.<span class="property">innerHTML</span> = <span class="string">&quot;本站已运行 &quot;</span> + A + <span class="string">&quot;天&quot;</span> + B + <span class="string">&quot;小时&quot;</span> + C + <span class="string">&quot;分&quot;</span> + D + <span class="string">&quot;秒&quot;</span></span></span><br><span class="line"><span class="language-javascript">    &#125;</span></span><br><span class="line"><span class="language-javascript">    <span class="title function_">show_runtime</span>();</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"> </span><br><span class="line"><span class="tag">&lt;<span class="name">span</span> <span class="attr">id</span>=<span class="string">&quot;runtime_span&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="鼠标点击效果"><a href="#鼠标点击效果" class="headerlink" title="鼠标点击效果"></a>鼠标点击效果</h1><ul><li>颗粒</li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!--鼠标点击效果--&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.jsdelivr.net/gh/TRHX/CDN-for-itrhx.com@3.0.8/js/maodian.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li>核心价值观关键字</li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!-- 网页鼠标点击特效 - 核心价值观关键字 --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    (<span class="keyword">function</span> (<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> a_idx = <span class="number">0</span>;</span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">window</span>.<span class="property">onclick</span> = <span class="keyword">function</span> (<span class="params">event</span>) &#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> a = <span class="keyword">new</span> <span class="title class_">Array</span>(<span class="string">&quot;❤富强❤&quot;</span>, <span class="string">&quot;❤民主❤&quot;</span>, <span class="string">&quot;❤文明❤&quot;</span>, <span class="string">&quot;❤和谐❤&quot;</span>, <span class="string">&quot;❤自由❤&quot;</span>, <span class="string">&quot;❤平等❤&quot;</span>, <span class="string">&quot;❤公正❤&quot;</span>, <span class="string">&quot;❤法治❤&quot;</span>, <span class="string">&quot;❤爱国❤&quot;</span>,</span></span><br><span class="line"><span class="language-javascript">                <span class="string">&quot;❤敬业❤&quot;</span>, <span class="string">&quot;❤诚信❤&quot;</span>, <span class="string">&quot;❤友善❤&quot;</span>);</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> heart = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&quot;b&quot;</span>); <span class="comment">//创建b元素</span></span></span><br><span class="line"><span class="language-javascript">            heart.<span class="property">onselectstart</span> = <span class="keyword">new</span> <span class="title class_">Function</span>(<span class="string">&#x27;event.returnValue=false&#x27;</span>); <span class="comment">//防止拖动</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">document</span>.<span class="property">body</span>.<span class="title function_">appendChild</span>(heart).<span class="property">innerHTML</span> = a[a_idx]; <span class="comment">//将b元素添加到页面上</span></span></span><br><span class="line"><span class="language-javascript">            a_idx = (a_idx + <span class="number">1</span>) % a.<span class="property">length</span>;</span></span><br><span class="line"><span class="language-javascript">            heart.<span class="property">style</span>.<span class="property">cssText</span> = <span class="string">&quot;position: fixed;left:-100%;&quot;</span>; <span class="comment">//给p元素设置样式</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> f = <span class="number">13</span>, <span class="comment">// 字体大小</span></span></span><br><span class="line"><span class="language-javascript">                x = event.<span class="property">clientX</span> - f / <span class="number">2</span> - <span class="number">30</span>, <span class="comment">// 横坐标</span></span></span><br><span class="line"><span class="language-javascript">                y = event.<span class="property">clientY</span> - f, <span class="comment">// 纵坐标</span></span></span><br><span class="line"><span class="language-javascript">                c = <span class="title function_">randomColor</span>(), <span class="comment">// 随机颜色</span></span></span><br><span class="line"><span class="language-javascript">                a = <span class="number">1</span>, <span class="comment">// 透明度</span></span></span><br><span class="line"><span class="language-javascript">                s = <span class="number">0.8</span>; <span class="comment">// 放大缩小</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> timer = <span class="built_in">setInterval</span>(<span class="keyword">function</span> (<span class="params"></span>) &#123; <span class="comment">//添加定时器</span></span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">if</span> (a &lt;= <span class="number">0</span>) &#123;</span></span><br><span class="line"><span class="language-javascript">                    <span class="variable language_">document</span>.<span class="property">body</span>.<span class="title function_">removeChild</span>(heart);</span></span><br><span class="line"><span class="language-javascript">                    <span class="built_in">clearInterval</span>(timer);</span></span><br><span class="line"><span class="language-javascript">                &#125; <span class="keyword">else</span> &#123;</span></span><br><span class="line"><span class="language-javascript">                    heart.<span class="property">style</span>.<span class="property">cssText</span> = <span class="string">&quot;font-size:16px;cursor: default;position: fixed;color:&quot;</span> +</span></span><br><span class="line"><span class="language-javascript">                        c + <span class="string">&quot;;left:&quot;</span> + x + <span class="string">&quot;px;top:&quot;</span> + y + <span class="string">&quot;px;opacity:&quot;</span> + a + <span class="string">&quot;;transform:scale(&quot;</span> +</span></span><br><span class="line"><span class="language-javascript">                        s + <span class="string">&quot;);&quot;</span>;</span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">                    y--;</span></span><br><span class="line"><span class="language-javascript">                    a -= <span class="number">0.016</span>;</span></span><br><span class="line"><span class="language-javascript">                    s += <span class="number">0.002</span>;</span></span><br><span class="line"><span class="language-javascript">                &#125;</span></span><br><span class="line"><span class="language-javascript">            &#125;, <span class="number">15</span>)</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// 随机颜色</span></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">function</span> <span class="title function_">randomColor</span>(<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">return</span> <span class="string">&quot;rgb(&quot;</span> + (~~(<span class="title class_">Math</span>.<span class="title function_">random</span>() * <span class="number">255</span>)) + <span class="string">&quot;,&quot;</span> + (~~(<span class="title class_">Math</span>.<span class="title function_">random</span>() * <span class="number">255</span>)) + <span class="string">&quot;,&quot;</span> + (~~(<span class="title class_">Math</span></span></span><br><span class="line"><span class="language-javascript">                .<span class="title function_">random</span>() * <span class="number">255</span>)) + <span class="string">&quot;)&quot;</span>;</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    &#125;());</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li>冒爱心</li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!-- 网页鼠标点击特效 - 爱心 --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">         ! <span class="keyword">function</span> (<span class="params">e, t, a</span>) &#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">function</span> <span class="title function_">r</span>(<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">for</span> (<span class="keyword">var</span> e = <span class="number">0</span>; e &lt; s.<span class="property">length</span>; e++) s[e].<span class="property">alpha</span> &lt;= <span class="number">0</span> ? (t.<span class="property">body</span>.<span class="title function_">removeChild</span>(s[e].<span class="property">el</span>), s.<span class="title function_">splice</span>(e, <span class="number">1</span>)) : (s[</span></span><br><span class="line"><span class="language-javascript">                        e].<span class="property">y</span>--, s[e].<span class="property">scale</span> += <span class="number">.004</span>, s[e].<span class="property">alpha</span> -= <span class="number">.013</span>, s[e].<span class="property">el</span>.<span class="property">style</span>.<span class="property">cssText</span> = <span class="string">&quot;left:&quot;</span> + s[e].<span class="property">x</span> +</span></span><br><span class="line"><span class="language-javascript">                    <span class="string">&quot;px;top:&quot;</span> + s[e].<span class="property">y</span> + <span class="string">&quot;px;opacity:&quot;</span> + s[e].<span class="property">alpha</span> + <span class="string">&quot;;transform:scale(&quot;</span> + s[e].<span class="property">scale</span> + <span class="string">&quot;,&quot;</span> + s[e]</span></span><br><span class="line"><span class="language-javascript">                    .<span class="property">scale</span> + <span class="string">&quot;) rotate(45deg);background:&quot;</span> + s[e].<span class="property">color</span> + <span class="string">&quot;;z-index:99999&quot;</span>);</span></span><br><span class="line"><span class="language-javascript">                <span class="title function_">requestAnimationFrame</span>(r)</span></span><br><span class="line"><span class="language-javascript">            &#125;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">function</span> <span class="title function_">n</span>(<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">var</span> t = <span class="string">&quot;function&quot;</span> == <span class="keyword">typeof</span> e.<span class="property">onclick</span> &amp;&amp; e.<span class="property">onclick</span>;</span></span><br><span class="line"><span class="language-javascript">                e.<span class="property">onclick</span> = <span class="keyword">function</span> (<span class="params">e</span>) &#123;</span></span><br><span class="line"><span class="language-javascript">                    t &amp;&amp; <span class="title function_">t</span>(), <span class="title function_">o</span>(e)</span></span><br><span class="line"><span class="language-javascript">                &#125;</span></span><br><span class="line"><span class="language-javascript">            &#125;</span></span><br><span class="line"><span class="language-javascript"> </span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">function</span> <span class="title function_">o</span>(<span class="params">e</span>) &#123;</span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">var</span> a = t.<span class="title function_">createElement</span>(<span class="string">&quot;div&quot;</span>);</span></span><br><span class="line"><span class="language-javascript">                a.<span class="property">className</span> = <span class="string">&quot;heart&quot;</span>, s.<span class="title function_">push</span>(&#123;</span></span><br><span class="line"><span class="language-javascript">                    <span class="attr">el</span>: a,</span></span><br><span class="line"><span class="language-javascript">                    <span class="attr">x</span>: e.<span class="property">clientX</span> - <span class="number">5</span>,</span></span><br><span class="line"><span class="language-javascript">                    <span class="attr">y</span>: e.<span class="property">clientY</span> - <span class="number">5</span>,</span></span><br><span class="line"><span class="language-javascript">                    <span class="attr">scale</span>: <span class="number">1</span>,</span></span><br><span class="line"><span class="language-javascript">                    <span class="attr">alpha</span>: <span class="number">1</span>,</span></span><br><span class="line"><span class="language-javascript">                    <span class="attr">color</span>: <span class="title function_">c</span>()</span></span><br><span class="line"><span class="language-javascript">                &#125;), t.<span class="property">body</span>.<span class="title function_">appendChild</span>(a)</span></span><br><span class="line"><span class="language-javascript">            &#125;</span></span><br><span class="line"><span class="language-javascript"> </span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">function</span> <span class="title function_">i</span>(<span class="params">e</span>) &#123;</span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">var</span> a = t.<span class="title function_">createElement</span>(<span class="string">&quot;style&quot;</span>);</span></span><br><span class="line"><span class="language-javascript">                a.<span class="property">type</span> = <span class="string">&quot;text/css&quot;</span>;</span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">try</span> &#123;</span></span><br><span class="line"><span class="language-javascript">                    a.<span class="title function_">appendChild</span>(t.<span class="title function_">createTextNode</span>(e))</span></span><br><span class="line"><span class="language-javascript">                &#125; <span class="keyword">catch</span> (t) &#123;</span></span><br><span class="line"><span class="language-javascript">                    a.<span class="property">styleSheet</span>.<span class="property">cssText</span> = e</span></span><br><span class="line"><span class="language-javascript">                &#125;</span></span><br><span class="line"><span class="language-javascript">                t.<span class="title function_">getElementsByTagName</span>(<span class="string">&quot;head&quot;</span>)[<span class="number">0</span>].<span class="title function_">appendChild</span>(a)</span></span><br><span class="line"><span class="language-javascript">            &#125;</span></span><br><span class="line"><span class="language-javascript"> </span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">function</span> <span class="title function_">c</span>(<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">return</span> <span class="string">&quot;rgb(&quot;</span> + ~~(<span class="number">255</span> * <span class="title class_">Math</span>.<span class="title function_">random</span>()) + <span class="string">&quot;,&quot;</span> + ~~(<span class="number">255</span> * <span class="title class_">Math</span>.<span class="title function_">random</span>()) + <span class="string">&quot;,&quot;</span> + ~~(<span class="number">255</span> * <span class="title class_">Math</span></span></span><br><span class="line"><span class="language-javascript">                    .<span class="title function_">random</span>()) + <span class="string">&quot;)&quot;</span></span></span><br><span class="line"><span class="language-javascript">            &#125;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> s = [];</span></span><br><span class="line"><span class="language-javascript">            e.<span class="property">requestAnimationFrame</span> = e.<span class="property">requestAnimationFrame</span> || e.<span class="property">webkitRequestAnimationFrame</span> || e</span></span><br><span class="line"><span class="language-javascript">                .<span class="property">mozRequestAnimationFrame</span> || e.<span class="property">oRequestAnimationFrame</span> || e.<span class="property">msRequestAnimationFrame</span> || <span class="keyword">function</span> (<span class="params">e</span>) &#123;</span></span><br><span class="line"><span class="language-javascript">                    <span class="built_in">setTimeout</span>(e, <span class="number">1e3</span> / <span class="number">60</span>)</span></span><br><span class="line"><span class="language-javascript">                &#125;, <span class="title function_">i</span>(</span></span><br><span class="line"><span class="language-javascript">                    <span class="string">&quot;.heart&#123;width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);&#125;.heart:after,.heart:before&#123;content: &#x27;&#x27;;width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;&#125;.heart:after&#123;top: -5px;&#125;.heart:before&#123;left: -5px;&#125;&quot;</span></span></span><br><span class="line"><span class="language-javascript">                ), <span class="title function_">n</span>(), <span class="title function_">r</span>()</span></span><br><span class="line"><span class="language-javascript">        &#125;(<span class="variable language_">window</span>, <span class="variable language_">document</span>);</span></span><br><span class="line"><span class="language-javascript">    </span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="搜索栏美化带毛玻璃"><a href="#搜索栏美化带毛玻璃" class="headerlink" title="搜索栏美化带毛玻璃"></a>搜索栏美化带毛玻璃</h1><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天模式 搜索主体+毛玻璃*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-iiBaxsN-css</span>&#123;</span></span><br><span class="line"><span class="language-css">   <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>,<span class="number">255</span>,<span class="number">255</span>,<span class="number">0.2</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">   backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">10px</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天模式 搜索栏输入框+毛玻璃*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-kvTTWD-hYRNAb-variant-filled</span>&#123;</span></span><br><span class="line"><span class="language-css">   <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>,<span class="number">255</span>,<span class="number">255</span>,<span class="number">0.2</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">   backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">10px</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天模式 搜索按钮+毛玻璃*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-ikEIIxw-css</span>&#123;</span></span><br><span class="line"><span class="language-css">   <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>,<span class="number">255</span>,<span class="number">255</span>,<span class="number">0.2</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">   backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">10px</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">   <span class="attribute">padding</span>: <span class="built_in">var</span>(--hope-space-<span class="number">1</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间模式搜索主体+毛玻璃*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-iiBaxsN-css</span>&#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">10%</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">10px</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间模式搜索栏+毛玻璃*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-kvTTWD-hYRNAb-variant-filled</span>&#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">10%</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">10px</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间模式 搜索按钮+毛玻璃*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-ikEIIxw-css</span>&#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">10%</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">10px</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">padding</span>: <span class="built_in">var</span>(--hope-space-<span class="number">1</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="搜索栏美化不带毛玻璃"><a href="#搜索栏美化不带毛玻璃" class="headerlink" title="搜索栏美化不带毛玻璃"></a>搜索栏美化不带毛玻璃</h1><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天模式 搜索主体*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-iiBaxsN-css</span>&#123;</span></span><br><span class="line"><span class="language-css">   <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>,<span class="number">255</span>,<span class="number">255</span>,<span class="number">0.2</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天模式 搜索栏输入框*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-kvTTWD-hYRNAb-variant-filled</span>&#123;</span></span><br><span class="line"><span class="language-css">   <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>,<span class="number">255</span>,<span class="number">255</span>,<span class="number">0.2</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*白天模式 搜索按钮*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-light</span> <span class="selector-class">.hope-c-PJLV-ikEIIxw-css</span>&#123;</span></span><br><span class="line"><span class="language-css">   <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>,<span class="number">255</span>,<span class="number">255</span>,<span class="number">0.2</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">   <span class="attribute">padding</span>: <span class="built_in">var</span>(--hope-space-<span class="number">1</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间模式搜索主体*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-iiBaxsN-css</span>&#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">10%</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间模式搜索栏*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-kvTTWD-hYRNAb-variant-filled</span>&#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">10%</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="comment">/*夜间模式 搜索按钮*/</span></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.hope-ui-dark</span> <span class="selector-class">.hope-c-PJLV-ikEIIxw-css</span>&#123;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">0</span> <span class="number">0</span> <span class="number">0</span> / <span class="number">10%</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    <span class="attribute">padding</span>: <span class="built_in">var</span>(--hope-space-<span class="number">1</span>)<span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">&#125;</span></span><br><span class="line"><span class="language-css"></span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="窗口透明"><a href="#窗口透明" class="headerlink" title="窗口透明"></a>窗口透明</h1><figure class="highlight php"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line">&lt;style</span><br><span class="line">type=<span class="string">&quot;text/css&quot;</span>&gt; .footer &#123; </span><br><span class="line">display: none !important; &#125; </span><br><span class="line">&lt;/style&gt;</span><br><span class="line">&lt;style&gt;</span><br><span class="line">    .hope-ui-light&#123;</span><br><span class="line">      background-image: <span class="title function_ invoke__">url</span>(<span class="string">&quot;https://api.qoc.cc/api/img?sort=bj&quot;</span>) !important;</span><br><span class="line">      background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-position-x:center;</span><br><span class="line">    &#125;</span><br><span class="line">    .obj-box &#123;</span><br><span class="line">      border-radius: <span class="number">15</span>px !important;</span><br><span class="line">    &#125;</span><br><span class="line">    .hope-ui-light .obj-box &#123;</span><br><span class="line">      background-color: <span class="comment">#ffffff70 !important;</span></span><br><span class="line">    &#125;</span><br><span class="line">    .hope-c-PJLV .hope-c-PJLV-ikSuVsl-css &#123;</span><br><span class="line">        border-radius: <span class="number">15</span>px !important;</span><br><span class="line">        background-color: <span class="comment">#ffffff70 !important;</span></span><br><span class="line">    &#125;</span><br><span class="line">    .hope-c-PJLV .hope-c-PJLV-ibtHApG-css &#123;</span><br><span class="line">        border-radius: <span class="number">15</span>px !important;</span><br><span class="line">        background-color: <span class="comment">#ffffff70 !important;</span></span><br><span class="line">    &#125;</span><br><span class="line">&lt;/style&gt;</span><br></pre></td></tr></table></figure><h1 id="看板娘"><a href="#看板娘" class="headerlink" title="看板娘"></a>看板娘</h1><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://eqcn.ajz.miesnfu.com/wp-content/plugins/wp-3d-pony/live2dw/lib/L2Dwidget.min.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"> </span><br><span class="line"><span class="comment">&lt;!-- 看板娘 --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">link</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> <span class="attr">href</span>=<span class="string">&quot;https://cdn.jsdelivr.net/npm/font-awesome/css/font-awesome.min.css&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/autoload.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="Aplayer、Meting"><a href="#Aplayer、Meting" class="headerlink" title="Aplayer、Meting"></a>Aplayer、Meting</h1><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!-- aplayer、meting --&gt;</span></span><br><span class="line"><span class="comment">&lt;!-- require APlayer --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">link</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> <span class="attr">href</span>=<span class="string">&quot;https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!-- require MetingJS --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"> </span><br><span class="line"><span class="comment">&lt;!-- 不显示歌词 --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">     <span class="keyword">function</span> <span class="title function_">removelrc</span>(<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//检测是否存在歌词按钮</span></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">if</span> (!<span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.aplayer-icon-lrc&quot;</span>))</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">return</span>;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">else</span></span></span><br><span class="line"><span class="language-javascript">        &#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//触发以后立刻移除监听</span></span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">document</span>.<span class="title function_">removeEventListener</span>(<span class="string">&quot;DOMNodeInserted&quot;</span>,removelrc);</span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//稍作延时保证触发函数时存在按钮</span></span></span><br><span class="line"><span class="language-javascript">            <span class="built_in">setTimeout</span>(<span class="keyword">function</span>(<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">                <span class="comment">//以触发按钮的方式隐藏歌词，防止在点击显示歌词按钮时需要点击两次才能出现的问题</span></span></span><br><span class="line"><span class="language-javascript">                <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.aplayer-icon-lrc&quot;</span>).<span class="title function_">click</span>();</span></span><br><span class="line"><span class="language-javascript">            &#125;, <span class="number">1</span>);</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;success&quot;</span>);</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">return</span>;</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    &#125;</span></span><br><span class="line"><span class="language-javascript"> </span></span><br><span class="line"><span class="language-javascript">    <span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;DOMNodeInserted&#x27;</span>, removelrc)</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="Meting-Body部分"><a href="#Meting-Body部分" class="headerlink" title="Meting Body部分"></a>Meting Body部分</h1><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">meting-js</span> </span></span><br><span class="line"><span class="tag">    <span class="attr">server</span>=<span class="string">&quot;netease&quot;</span></span></span><br><span class="line"><span class="tag"><span class="attr">type</span>=<span class="string">&quot;playlist&quot;</span></span></span><br><span class="line"><span class="tag"><span class="attr">id</span>=<span class="string">&quot;7292043675&quot;</span></span></span><br><span class="line"><span class="tag">    <span class="attr">fixed</span> = <span class="string">true</span></span></span><br><span class="line"><span class="tag">&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">meting-js</span>&gt;</span></span><br><span class="line"> </span><br><span class="line"><span class="comment">&lt;!-- 吸附边缘 css --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css"><span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlist</span><span class="selector-class">.aplayer-fixed</span><span class="selector-class">.aplayer-narrow</span>,</span></span><br><span class="line"><span class="language-css">    <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlist</span><span class="selector-class">.aplayer-fixed</span><span class="selector-class">.aplayer-narrow</span> <span class="selector-class">.aplayer-body</span> &#123;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">left</span>: -<span class="number">66px</span> <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    &#125;</span></span><br><span class="line"><span class="language-css"> </span></span><br><span class="line"><span class="language-css">    <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlist</span><span class="selector-class">.aplayer-fixed</span><span class="selector-class">.aplayer-narrow</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.aplayer-body</span> &#123;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">left</span>: <span class="number">0</span> <span class="meta">!important</span>;</span></span><br><span class="line"><span class="language-css">    &#125;</span></span><br><span class="line"><span class="language-css"></span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;自定义头部&quot;&gt;&lt;a href=&quot;#自定义头部&quot; class=&quot;headerlink&quot; title=&quot;自定义头部&quot;&gt;&lt;/a&gt;自定义头部&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;one&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table</summary>
      
    
    
    
    <category term="界面美化" scheme="http://example.com/categories/%E7%95%8C%E9%9D%A2%E7%BE%8E%E5%8C%96/"/>
    
    
    <category term="Alist" scheme="http://example.com/tags/Alist/"/>
    
    <category term="美化" scheme="http://example.com/tags/%E7%BE%8E%E5%8C%96/"/>
    
  </entry>
  
  <entry>
    <title>雷电模拟器去广告版本</title>
    <link href="http://example.com/love/%E9%9B%B7%E7%94%B5%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%8E%BB%E5%B9%BF%E5%91%8A%E7%89%88%E6%9C%AC/"/>
    <id>http://example.com/love/%E9%9B%B7%E7%94%B5%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%8E%BB%E5%B9%BF%E5%91%8A%E7%89%88%E6%9C%AC/</id>
    <published>2024-11-16T13:46:38.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<p><strong>雷电模拟器去广告版本</strong><br><a href="https://bk.fookxue.cn/content/uploadfile/202409/91be1726806754.png"><img src="https://bk.fookxue.cn/content/uploadfile/202409/91be1726806754.png" alt="雷电模拟器去广告版本"></a><br>雷电模拟器的去广告版本，顾名思义，是指经过优化处理后的模拟器版本，能够有效地去除原版本中不必要的广告推送。通过使用去广告版本，用户可以更加专注于模拟器的功能使用，而无需被广告所打扰。</p><p>雷电模拟器去广告版本的优势</p><ol><li><p>提升用户体验：去除了烦人的广告推送，用户可以更加专注于模拟器的使用，提高工作效率和娱乐体验。</p></li><li><p>节省时间：无需等待广告加载和关闭，节省了宝贵的时间。</p></li><li><p>减少干扰：对于需要集中注意力的任务，如游戏、设计等，去广告版本可以减少外界干扰，提高专注度。</p><h2 id="下载链接"><a href="#下载链接" class="headerlink" title="下载链接"></a>下载链接</h2></li></ol><p>网盘：<a href="https://pan.xons.dpdns.org/">点击获取</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;strong&gt;雷电模拟器去广告版本&lt;/strong&gt;&lt;br&gt;&lt;a href=&quot;https://bk.fookxue.cn/content/uploadfile/202409/91be1726806754.png&quot;&gt;&lt;img src=&quot;https://bk.fookxue.</summary>
      
    
    
    
    <category term="软件推荐" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/"/>
    
    
    <category term="安卓模拟器" scheme="http://example.com/tags/%E5%AE%89%E5%8D%93%E6%A8%A1%E6%8B%9F%E5%99%A8/"/>
    
    <category term="雷电" scheme="http://example.com/tags/%E9%9B%B7%E7%94%B5/"/>
    
  </entry>
  
  <entry>
    <title>电脑端的tvboox,实现观影自由</title>
    <link href="http://example.com/love/%E7%94%B5%E8%84%91%E7%AB%AF%E7%9A%84tvboox-%E5%AE%9E%E7%8E%B0%E8%A7%82%E5%BD%B1%E8%87%AA%E7%94%B1/"/>
    <id>http://example.com/love/%E7%94%B5%E8%84%91%E7%AB%AF%E7%9A%84tvboox-%E5%AE%9E%E7%8E%B0%E8%A7%82%E5%BD%B1%E8%87%AA%E7%94%B1/</id>
    <published>2024-11-13T05:57:29.000Z</published>
    <updated>2025-05-22T12:28:16.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="一丶ZYplayer"><a href="#一丶ZYplayer" class="headerlink" title="一丶ZYplayer"></a>一丶ZYplayer</h2><p>类似TVBOX的电脑端软件 导入接口就能在线追剧</p><p><a href="https://bk.fookxue.cn/content/uploadfile/202410/4fd51728478663.png"><img src="https://bk.fookxue.cn/content/uploadfile/202410/4fd51728478663.png" alt="zyplayer 10月最新"></a><br>教程</p><!-- <video controls="" preload="auto" width="100%" poster="" data-setup="{&quot;aspectRatio&quot;:&quot;16:9&quot;}" class=""><source src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/0f373cac848bbef1bf093c56aca4fdfa.mp4" type="video/mp4"><object data="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/0f373cac848bbef1bf093c56aca4fdfa.mp4" width="100%" jm_neat="391906305"><embed src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/0f373cac848bbef1bf093c56aca4fdfa.mp4" width="100%"><p class="vjs-no-js">如果你无法看到该视频,那么可能你的电脑不支持该文件格式。</p></object></video> --><p><video controls="" preload="auto" width="100%" poster="" data-setup="{&quot;aspectRatio&quot;:&quot;16:9&quot;}" jm_neat="46225410"><source src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/dab5bab87ca993b40630b8c620f19ddf.mp4" type="video/mp4"><object data="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/dab5bab87ca993b40630b8c620f19ddf.mp4" width="100%" jm_neat="46225411"><embed src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/dab5bab87ca993b40630b8c620f19ddf.mp4" width="100%"><p class="vjs-no-js">如果你无法看到该视频,那么可能你的电脑不支持该文件格式。</p></object></video></p><p>如果要调用第三方播放器potplayer看4K HDR 和使用它的下载功能请看这个视频<br><video controls="" preload="auto" width="100%" poster="" data-setup="{&quot;aspectRatio&quot;:&quot;16:9&quot;}" class=""><source src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/48f2febe3360487e0fb9b7501705ebf6.mp4" type="video/mp4"><object data="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/48f2febe3360487e0fb9b7501705ebf6.mp4" width="100%" jm_neat="819806210"><embed src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/48f2febe3360487e0fb9b7501705ebf6.mp4" width="100%"><p class="vjs-no-js">如果你无法看到该视频,那么可能你的电脑不支持该文件格式。</p></object></video></p><p>云地址：</p><p><a href="https://jsd.cdn.zzko.cn/gh/ls125781003/dmtg@master/zy.json">https://jsd.cdn.zzko.cn/gh/ls125781003/dmtg@master/zy.json</a></p><p><a href="https://pz.nianxin.top/config.json">https://pz.nianxin.top/config.json</a></p><p>下载链接</p><p>网盘：<a href="https://pan.xons.dpdns.org/">点击获取</a></p><p>GitHub：<a href="https://github.com/Hiram-Wong/ZyPlayer/releases">点击获取</a></p><h2 id="二丶TV"><a href="#二丶TV" class="headerlink" title="二丶TV"></a>二丶TV</h2><p><img src="https://s2.loli.net/2024/11/13/htPbElTswJSnYFC.jpg" alt="photo_2024-07-13_22-54-42.jpg"><br><img src="https://s2.loli.net/2024/11/13/HZm1tyf9DirxsMA.jpg" alt="photo_2024-11-13_14-12-47.jpg"></p><p>接口：<a href="https://catvodspider-49d.pages.dev/json/config.json">https://catvodspider-49d.pages.dev/json/config.json</a></p><p>下载链接</p><p>网盘：<a href="https://pan.xons.dpdns.org/">点击获取</a></p><p>GitHub：<a href="https://github.com/Greatwallcorner/TV-Multiplatform/releases">点击获取</a></p><h2 id="二丶UZ-video"><a href="#二丶UZ-video" class="headerlink" title="二丶UZ_video"></a>二丶UZ_video</h2><p><img src="https://s2.loli.net/2025/01/13/yfw3gIK7WJQFpE1.png" alt="Snipaste_2025-01-13_15-03-52.png"><br><img src="https://s2.loli.net/2025/01/13/UeOSZcwNRBkdPoV.png" alt="Snipaste_2025-01-13_15-03-36.png"></p><p><video controls="" preload="auto" width="100%" poster="" data-setup="{&quot;aspectRatio&quot;:&quot;16:9&quot;}"><source src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/cfccb249b2ad85c6d83c37b564156e07.mp4" type="video/mp4"><object data="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/cfccb249b2ad85c6d83c37b564156e07.mp4" width="100%" jm_neat="476092417"><embed src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/cfccb249b2ad85c6d83c37b564156e07.mp4" width="100%"><p class="vjs-no-js">如果你无法看到该视频,那么可能你的电脑不支持该文件格式。</p></object></video></p><p>接口：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">https://catvodspider-49d.pages.dev/json/config.json</span><br><span class="line"></span><br><span class="line">http://uz.xn--z7x900a.com/uz.json</span><br></pre></td></tr></table></figure><p>下载链接</p><p>网盘：<a href="https://pan.xons.dpdns.org/">点击获取</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;一丶ZYplayer&quot;&gt;&lt;a href=&quot;#一丶ZYplayer&quot; class=&quot;headerlink&quot; title=&quot;一丶ZYplayer&quot;&gt;&lt;/a&gt;一丶ZYplayer&lt;/h2&gt;&lt;p&gt;类似TVBOX的电脑端软件 导入接口就能在线追剧&lt;/p&gt;
&lt;p&gt;&lt;a hre</summary>
      
    
    
    
    <category term="软件推荐" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/"/>
    
    
    <category term="影视" scheme="http://example.com/tags/%E5%BD%B1%E8%A7%86/"/>
    
    <category term="tvbox" scheme="http://example.com/tags/tvbox/"/>
    
    <category term="zyplayer" scheme="http://example.com/tags/zyplayer/"/>
    
    <category term="tv" scheme="http://example.com/tags/tv/"/>
    
  </entry>
  
  <entry>
    <title>TrollStore官方安装器</title>
    <link href="http://example.com/love/TrollStore%E5%AE%98%E6%96%B9%E5%AE%89%E8%A3%85%E5%99%A8/"/>
    <id>http://example.com/love/TrollStore%E5%AE%98%E6%96%B9%E5%AE%89%E8%A3%85%E5%99%A8/</id>
    <published>2024-11-13T05:52:42.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<p>TrollStore就是能帮助你苹果手机，安装那些没有上架苹果商店的第三方应用的工具，永不掉签。（自签是七天掉签）</p><p>只要你的系统没有升级iOS 17，就能实现“App自由”。</p><p>TrollStore虽然功能强大，但最让人头疼的事就是安装，因为TrollStore没有统一的安装流程，不同的机型，不同版本的系统，需要用不同的方法不同的安装器来安装，而且成功率不算高。<br>而现在，由TrollStore团队开发的新TrollStore安装器TrollInstallerX发布了，稳定性得到了巨大提升，并且全程无需特殊网络！</p><p>TrollInstallerX几乎取代了之前所有的安装器，完美支持iOS 14.0 – 16.6.1的设备，操作简单易用。但依然有个小小的限制，部分机型，还是要采用间接安装法，分开详细介绍一下。</p><p>1，直接安装方法<br>通过利用kfd内核漏洞，以及在iOS 15.2+的arm64e设备上的dmaFail PPL绕过技术，TrollInstallerX能直接安装TrollStore、永久助手，不需要替换系统自带App。</p><p>直接安装法支持的iOS版本及设备范围：</p><p>设备：iPhone 6s – iPhone X，（iOS 14.0 – 16.6.1）</p><p>设备：iPhone Xr – iPhone 14 promax，（iOS 14.0 – 16.5.1）（不包括A15、A16 、M2）</p><p>另外，A8X设备不支持iOS15.2以上系统，只能越狱再装。</p><p>2，间接安装方法<br>iOS 16.5.1至16.6.1不能绕过PPL，只能利用kfd内核漏洞，替换掉系统自带的App来实现安装。</p><p>支持iOS版本：iOS 16.5.1 – 16.6.1（A15、A16、M2只能选这个）</p><p>上面两种方法，都支持将“持久性助手”安装到手机里，保证你安装的第三方应用能稳定长期使用。</p><p>而且TrollInstallerX安装器还有一个好处：无需挂V即可安装，大大降低了网络要求。</p><p>TrollInstallerX 使用教程：<br>①准备工具：准备好iPhone、电脑、数据线，提前下载好 爱思助手、iTunes驱动（爱思会自动安装）、TrollInstallerX的安装包。你可点击下方链接下载。</p><p><a href="https://ios.cfw.guide/installing-trollstore/">https://ios.cfw.guide/installing-trollstore/</a></p><p>②打开爱思助手，在爱思助手的【工具箱】-【IPA签名】，把刚才下载到电脑上的TrollInstallerX文件，安装到手机上，这里需要输入你自己的Apple ID来自签TrollInstallerX。<br><a href="https://bk.fookxue.cn/content/uploadfile/202408/60ce1723542569.jpg"><img src="https://bk.fookxue.cn/content/uploadfile/202408/60ce1723542569.jpg" alt="TrollStore官方安装器"></a><br>③签名成功后，在刚才的界面，找到【打开已签名IPA位置】，把制作好的TrollInstallerX，拖进 【爱思】-【我的设备】-软件列表里，这时候软件就会安装进iPhone里。</p><p>恭喜你，到这一步，手机桌面应该就会出现TrollStore安装器TrollInstallerX的App图标了。<br><a href="https://bk.fookxue.cn/content/uploadfile/202408/910c1723542588.jpg"><img src="https://bk.fookxue.cn/content/uploadfile/202408/910c1723542588.jpg" alt="TrollStore官方安装器"></a><br>④因为是自签，苹果会提示是不受信任的开发者，因此要自己在系统【设置】-【描述文件与设备管理】里面，点击信任该证书。<br><a href="https://bk.fookxue.cn/content/uploadfile/202408/19db1723542604.jpg"><img src="https://bk.fookxue.cn/content/uploadfile/202408/19db1723542604.jpg" alt="TrollStore官方安装器"></a><br>⑤打开桌面的TrollInstallerX，直接点击最下面带有【install】按钮，一键安装TrollStore，整个流程是全自动的。如果是符合上面介绍的“直接安装法”的设备，到这一步就搞定了。</p><p>如果是iOS16.5.1以上系统，只能采用“间接安装法”，请接着往下看。<br><a href="https://bk.fookxue.cn/content/uploadfile/202408/bfbf1723542619.jpg"><img src="https://bk.fookxue.cn/content/uploadfile/202408/bfbf1723542619.jpg" alt="TrollStore官方安装器"></a><br>⑥如果你是iOS 16.5.1以上系统，这时候会让你选择一个你无需用到的系统App进行替换，我建议替换“tips（提示）”。如果没看到，那就是之前被你卸载了，重新去苹果商店安装回来。</p><p>这一步特别注意，如果你是之前安装了TrollStore，但是卸载了重装TrollInstallerX，大概率会因为内核缓存问题导致失败！</p><p>出现这个问题，只需要点击TrollInstallerX的“setting（设置）”，点击“clear cached kernel（清理内核缓存）”，就能解决！（位置在上面那张图）</p><p>⑦打开你替换后的“提示”App，你会发现它已经被改成了TrollStore助手的样子。我们点击“install TrollStore”，此时TrollStore就完美安装了。<br><a href="https://bk.fookxue.cn/content/uploadfile/202408/78d91723542662.jpg"><img src="https://bk.fookxue.cn/content/uploadfile/202408/78d91723542662.jpg" alt="TrollStore（TrollStore）官方安装器"></a><br>⑧这里记得优化一下，点击【setting】，勾选【URL Scheme Enabled】，方便以后在线安装ipa。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;TrollStore就是能帮助你苹果手机，安装那些没有上架苹果商店的第三方应用的工具，永不掉签。（自签是七天掉签）&lt;/p&gt;
&lt;p&gt;只要你的系统没有升级iOS 17，就能实现“App自由”。&lt;/p&gt;
&lt;p&gt;TrollStore虽然功能强大，但最让人头疼的事就是安装，因为Tro</summary>
      
    
    
    
    <category term="软件推荐" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/"/>
    
    
    <category term="越狱" scheme="http://example.com/tags/%E8%B6%8A%E7%8B%B1/"/>
    
  </entry>
  
  <entry>
    <title>YourMusicStation 好用免费的电脑听歌软件</title>
    <link href="http://example.com/love/YourMusicStation-%E5%A5%BD%E7%94%A8%E5%85%8D%E8%B4%B9%E7%9A%84%E7%94%B5%E8%84%91%E5%90%AC%E6%AD%8C%E8%BD%AF%E4%BB%B6/"/>
    <id>http://example.com/love/YourMusicStation-%E5%A5%BD%E7%94%A8%E5%85%8D%E8%B4%B9%E7%9A%84%E7%94%B5%E8%84%91%E5%90%AC%E6%AD%8C%E8%BD%AF%E4%BB%B6/</id>
    <published>2024-11-13T05:48:12.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<p><strong>YourMusicStation：好用免费的电脑听歌软件</strong><br><a href="https://bk.fookxue.cn/content/uploadfile/202409/d56c1727245153.png"><img src="https://bk.fookxue.cn/content/uploadfile/202409/d56c1727245153.png" alt="YourMusicStation 好用免费的电脑听歌软件"></a><br>在众多的音乐软件中，选择一个既好用又免费的听歌软件对于音乐爱好者来说是一件重要的事情。今天，我要向大家介绍一款名为“YourMusicStation”的电脑听歌软件，它以其丰富的音乐资源、简洁的界面和强大的功能赢得了广大用户的喜爱。</p><h2 id="一、丰富的音乐资源"><a href="#一、丰富的音乐资源" class="headerlink" title="一、丰富的音乐资源"></a>一、丰富的音乐资源</h2><p>YourMusicStation拥有海量的音乐资源，覆盖了各种类型的音乐，包括流行、摇滚、古典、民谣等。无论你喜欢哪种类型的音乐，都能在这里找到心仪的歌曲。而且，它的音乐资源都是经过严格筛选的，保证了音乐的质量。</p><h2 id="二、简洁的界面设计"><a href="#二、简洁的界面设计" class="headerlink" title="二、简洁的界面设计"></a>二、简洁的界面设计</h2><p>YourMusicStation的界面设计简洁大方，操作起来非常方便。即使是初次使用的用户，也能快速上手。它的搜索功能非常强大，你可以通过歌曲名称、歌手姓名或关键词快速找到你想要听的歌曲。</p><h2 id="三、强大的功能"><a href="#三、强大的功能" class="headerlink" title="三、强大的功能"></a>三、强大的功能</h2><ol><li><strong>智能推荐</strong>：根据你的听歌习惯和喜好，YourMusicStation会智能推荐适合你的歌曲，让你发现更多好听的音乐。</li><li><strong>高品质播放</strong>：软件支持高品质的音乐播放，让你享受无损的音乐体验。</li><li><strong>同步歌单</strong>：支持登录同步网易云歌单，并支持音源下载功能。</li></ol><h3 id="下载链接"><a href="#下载链接" class="headerlink" title="下载链接"></a>下载链接</h3><p>网盘：<a href="https://pan.xons.dpdns.org/">点击获取</a></p><p>YMS-V2：<a href="https://ymsv2.top/">点击获取</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;strong&gt;YourMusicStation：好用免费的电脑听歌软件&lt;/strong&gt;&lt;br&gt;&lt;a href=&quot;https://bk.fookxue.cn/content/uploadfile/202409/d56c1727245153.png&quot;&gt;&lt;img src=&quot;h</summary>
      
    
    
    
    <category term="软件推荐" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/"/>
    
    
    <category term="音乐" scheme="http://example.com/tags/%E9%9F%B3%E4%B9%90/"/>
    
  </entry>
  
  <entry>
    <title>跳过手机APP开屏广告</title>
    <link href="http://example.com/love/%E8%B7%B3%E8%BF%87APP%E5%BC%80%E5%B1%8F%E5%B9%BF%E5%91%8A/"/>
    <id>http://example.com/love/%E8%B7%B3%E8%BF%87APP%E5%BC%80%E5%B1%8F%E5%B9%BF%E5%91%8A/</id>
    <published>2024-11-13T05:37:20.000Z</published>
    <updated>2025-12-01T01:17:33.000Z</updated>
    
    <content type="html"><![CDATA[<h3 id="GKD开屏广告跳过软件"><a href="#GKD开屏广告跳过软件" class="headerlink" title="GKD开屏广告跳过软件"></a>GKD开屏广告跳过软件</h3><p><a href="https://bk.fookxue.cn/content/uploadfile/202411/d1211730705761.jpg"><img src="https://bk.fookxue.cn/content/uploadfile/202411/d1211730705761.jpg" alt="GKD开屏广告跳过软件"></a></p><h4 id="一、什么是GKD开屏广告跳过软件？"><a href="#一、什么是GKD开屏广告跳过软件？" class="headerlink" title="一、什么是GKD开屏广告跳过软件？"></a>一、什么是GKD开屏广告跳过软件？</h4><p>GKD开屏广告跳过软件是一种能够帮助用户快速跳过应用软件开屏广告的工具。通过该软件，用户可以节省时间，提高使用效率，获得更好的用户体验。</p><h4 id="二、GKD开屏广告跳过软件的特点"><a href="#二、GKD开屏广告跳过软件的特点" class="headerlink" title="二、GKD开屏广告跳过软件的特点"></a>二、GKD开屏广告跳过软件的特点</h4><ol><li><strong>快速跳过广告</strong>：用户无需等待整个开屏广告播放完毕，即可快速跳过。</li><li><strong>提高效率</strong>：节省了等待广告的时间，用户可以更快地进入应用软件的主界面。</li><li><strong>优化用户体验</strong>：减少了广告对用户造成的干扰，提高了用户对应用软件的满意度。</li></ol><h4 id="三、如何使用GKD开屏广告跳过软件？"><a href="#三、如何使用GKD开屏广告跳过软件？" class="headerlink" title="三、如何使用GKD开屏广告跳过软件？"></a>三、如何使用GKD开屏广告跳过软件？</h4><p><video controls="" preload="auto" width="100%" poster="" data-setup="{&quot;aspectRatio&quot;:&quot;16:9&quot;}"><source src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/41d6f0e8af915a53f0c39d64663b651e.mp4" type="video/mp4"><object data="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/41d6f0e8af915a53f0c39d64663b651e.mp4" width="100%" jm_neat="637627393"><embed src="https://fb-cdn-video.fanbook.cn/fanbook/app/files/chatroom/video/41d6f0e8af915a53f0c39d64663b651e.mp4" width="100%"><p class="vjs-no-js">如果你无法看到该视频,那么可能你的电脑不支持该文件格式。</p></object></video></p><ul><li>GKD第三方订阅列表仓库<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">https://github.com/Adpro-Team/GKD_THS_List</span><br></pre></td></tr></table></figure>首先手机要授权应用无障碍模式 软件需要导入我提供的广告跳过规则 任选一两条导入即可<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">https://registry.npmmirror.com/@adpro/gkd_subscription/latest/files/dist/Adpro_gkd.json5</span><br><span class="line">https://registry.npmmirror.com/@aisouler/gkd_subscription/latest/files/dist/AIsouler_gkd.json5</span><br><span class="line">https://registry.npmmirror.com/@aoguai/subscription/latest/files/dist/aoguai_gkd.json5</span><br><span class="line">https://registry.npmmirror.com/@ganlinte/gkd-subscription/latest/files</span><br><span class="line">https://registry.npmmirror.com/gkd-subscription/latest/files</span><br><span class="line">https://raw.gitmirror.com/jiuqianyuan/GKD_subscription/main/dist/gkd.json5</span><br><span class="line">https://registry.npmmirror.com/gkd-mrlc/latest/files/dist/gkd.json5</span><br></pre></td></tr></table></figure></li></ul><h3 id="下载链接"><a href="#下载链接" class="headerlink" title="下载链接"></a>下载链接</h3><p><a href="https://pan.xons.dpnds.org/">点击获取</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h3 id=&quot;GKD开屏广告跳过软件&quot;&gt;&lt;a href=&quot;#GKD开屏广告跳过软件&quot; class=&quot;headerlink&quot; title=&quot;GKD开屏广告跳过软件&quot;&gt;&lt;/a&gt;GKD开屏广告跳过软件&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://bk.fookxue.cn/con</summary>
      
    
    
    
    <category term="软件推荐" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/"/>
    
    
    <category term="跳过广告" scheme="http://example.com/tags/%E8%B7%B3%E8%BF%87%E5%B9%BF%E5%91%8A/"/>
    
  </entry>
  
  <entry>
    <title>Calibre设置</title>
    <link href="http://example.com/love/Calibre%E8%AE%BE%E7%BD%AE/"/>
    <id>http://example.com/love/Calibre%E8%AE%BE%E7%BD%AE/</id>
    <published>2024-11-12T12:14:27.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<ul><li><strong>结构检测</strong><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">//*[re:test(., &quot;^\s*[第卷][0123456789一二三四五六七八九十零〇百千两]*[章回幕部节集卷].*&quot;, &quot;i&quot;)]</span><br></pre></td></tr></table></figure></li><li><strong>少数派</strong><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="comment">/* Sspai Web Theme A theme to [sspai](ssp.ai) default theme. Developed by Codegass(wchweichenhao@gmial.com) &amp; Yves(yves@sspai.com) Download Cuto on the App Store and Google Play! */</span></span><br><span class="line"></span><br><span class="line">body &#123;</span><br><span class="line">font-<span class="attr">size</span>: 15px;</span><br><span class="line"><span class="attr">color</span>: #<span class="number">333</span>;</span><br><span class="line"><span class="attr">background</span>: #fff;</span><br><span class="line">font-<span class="attr">family</span>: <span class="title class_">Helvetica</span>, <span class="title class_">Arial</span>, <span class="string">&quot;PingFang SC&quot;</span>, <span class="string">&quot;Microsoft YaHei&quot;</span>, <span class="string">&quot;WenQuanYi Micro Hei&quot;</span>, <span class="string">&quot;tohoma,sans-serif&quot;</span>;</span><br><span class="line"><span class="attr">margin</span>: <span class="number">0</span>;</span><br><span class="line"><span class="attr">padding</span>: <span class="number">10</span>%;</span><br><span class="line">&#125;</span><br><span class="line">h1 &#123;</span><br><span class="line">font-<span class="attr">size</span>: <span class="number">2.</span>2em;</span><br><span class="line">font-<span class="attr">weight</span>: <span class="number">700</span>;</span><br><span class="line">line-<span class="attr">height</span>: <span class="number">1.1</span>;</span><br><span class="line">padding-<span class="attr">top</span>: 16px;</span><br><span class="line">margin-<span class="attr">bottom</span>: 4px;</span><br><span class="line">&#125;</span><br><span class="line">h2, h3, h4, h5, h6 &#123;</span><br><span class="line">line-<span class="attr">height</span>: <span class="number">1.</span>5em;</span><br><span class="line">margin-<span class="attr">top</span>: <span class="number">2.</span>2em;</span><br><span class="line">margin-<span class="attr">bottom</span>: 4px;</span><br><span class="line">&#125;</span><br><span class="line">h2 &#123;</span><br><span class="line">font-<span class="attr">size</span>: <span class="number">1.</span>4em;</span><br><span class="line"><span class="attr">margin</span>: 40px 10px 20px <span class="number">0</span>;</span><br><span class="line">padding-<span class="attr">left</span>: 9px;</span><br><span class="line">border-<span class="attr">left</span>: 6px solid #ff7e79;</span><br><span class="line">font-<span class="attr">weight</span>: <span class="number">700</span>;</span><br><span class="line">line-<span class="attr">height</span>: <span class="number">1.4</span>;</span><br><span class="line">&#125;</span><br><span class="line">h3 &#123;</span><br><span class="line">font-<span class="attr">weight</span>: <span class="number">700</span>;</span><br><span class="line">font-<span class="attr">size</span>: <span class="number">1.</span>2em;</span><br><span class="line">line-<span class="attr">height</span>: <span class="number">1.4</span>;</span><br><span class="line"><span class="attr">margin</span>: 10px <span class="number">0</span> 5px;</span><br><span class="line">padding-<span class="attr">top</span>: 10px;</span><br><span class="line">&#125;</span><br><span class="line">h4 &#123;</span><br><span class="line">font-<span class="attr">weight</span>: <span class="number">700</span>;</span><br><span class="line">text-<span class="attr">transform</span>: uppercase;</span><br><span class="line">font-<span class="attr">size</span>: <span class="number">1.</span>1em;</span><br><span class="line">line-<span class="attr">height</span>: <span class="number">1.4</span>;</span><br><span class="line"><span class="attr">margin</span>: 10px <span class="number">0</span> 5px;</span><br><span class="line">padding-<span class="attr">top</span>: 10px</span><br><span class="line">&#125;</span><br><span class="line">h5, h6 &#123;</span><br><span class="line">font-<span class="attr">size</span>: .9em;</span><br><span class="line">&#125;</span><br><span class="line">h5 &#123;</span><br><span class="line">font-<span class="attr">weight</span>: bold;</span><br><span class="line">text-<span class="attr">transform</span>: uppercase;</span><br><span class="line">&#125;</span><br><span class="line">h6 &#123;</span><br><span class="line">font-<span class="attr">weight</span>: normal;</span><br><span class="line"><span class="attr">color</span>: #<span class="variable constant_">AAA</span>;</span><br><span class="line">&#125;</span><br><span class="line">img &#123;</span><br><span class="line"><span class="attr">width</span>: <span class="number">100</span>%;</span><br><span class="line">border-<span class="attr">radius</span>: 5px;</span><br><span class="line"><span class="attr">display</span>: block;</span><br><span class="line">margin-<span class="attr">bottom</span>: 15px;</span><br><span class="line"><span class="attr">height</span>: auto;</span><br><span class="line">&#125;</span><br><span class="line">dl, ol, ul &#123;</span><br><span class="line">margin-<span class="attr">top</span>: 12px;</span><br><span class="line">margin-<span class="attr">bottom</span>: 20px;</span><br><span class="line">padding-<span class="attr">left</span>: <span class="number">5</span>%;</span><br><span class="line">line-<span class="attr">height</span>: <span class="number">1.8</span>;</span><br><span class="line">&#125;</span><br><span class="line">p &#123;</span><br><span class="line"><span class="attr">margin</span>: <span class="number">0</span> <span class="number">0</span> 20px;</span><br><span class="line"><span class="attr">padding</span>: <span class="number">0</span>;</span><br><span class="line">line-<span class="attr">height</span>: <span class="number">1.8</span>;</span><br><span class="line">&#125;</span><br><span class="line">a &#123;</span><br><span class="line"><span class="attr">color</span>: #f22f27;</span><br><span class="line">text-<span class="attr">decoration</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="attr">a</span>:hover &#123;</span><br><span class="line"><span class="attr">color</span>: #f55852;</span><br><span class="line">text-<span class="attr">decoration</span>: underline;</span><br><span class="line">&#125;</span><br><span class="line"><span class="attr">a</span>:focus &#123;</span><br><span class="line">outline-<span class="attr">offset</span>: -2px;</span><br><span class="line">&#125;</span><br><span class="line">blockquote &#123;</span><br><span class="line">font-<span class="attr">size</span>: 1em;</span><br><span class="line">font-<span class="attr">style</span>: normal;</span><br><span class="line"><span class="attr">padding</span>: 30px 38px;</span><br><span class="line"><span class="attr">margin</span>: <span class="number">0</span> <span class="number">0</span> 15px;</span><br><span class="line"><span class="attr">position</span>: relative;</span><br><span class="line">line-<span class="attr">height</span>: <span class="number">1.8</span>;</span><br><span class="line">text-<span class="attr">indent</span>: <span class="number">0</span>;</span><br><span class="line"><span class="attr">border</span>: none;</span><br><span class="line"><span class="attr">color</span>: #<span class="number">888</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="attr">blockquote</span>:before &#123;</span><br><span class="line"><span class="attr">content</span>: <span class="string">&quot;“&quot;</span>;</span><br><span class="line"><span class="attr">left</span>: 12px;</span><br><span class="line"><span class="attr">top</span>: <span class="number">0</span>;</span><br><span class="line"><span class="attr">color</span>: #<span class="variable constant_">E0E0E0</span>;</span><br><span class="line">font-<span class="attr">size</span>: 4em;</span><br><span class="line">font-<span class="attr">family</span>: <span class="title class_">Arial</span>, serif;</span><br><span class="line">line-<span class="attr">height</span>: 1em;</span><br><span class="line">font-<span class="attr">weight</span>: <span class="number">700</span>;</span><br><span class="line"><span class="attr">position</span>: absolute;</span><br><span class="line">&#125;</span><br><span class="line"><span class="attr">blockquote</span>:after &#123;</span><br><span class="line"><span class="attr">content</span>: <span class="string">&quot;”&quot;</span>;</span><br><span class="line"><span class="attr">right</span>: 12px;</span><br><span class="line"><span class="attr">bottom</span>: -26px;</span><br><span class="line"><span class="attr">color</span>: #<span class="variable constant_">E0E0E0</span>;</span><br><span class="line">font-<span class="attr">size</span>: 4em;</span><br><span class="line">font-<span class="attr">family</span>: <span class="title class_">Arial</span>, serif;</span><br><span class="line">line-<span class="attr">height</span>: 1em;</span><br><span class="line">font-<span class="attr">weight</span>: <span class="number">700</span>;</span><br><span class="line"><span class="attr">position</span>: absolute;</span><br><span class="line"><span class="attr">bottom</span>: -31px;</span><br><span class="line">&#125;</span><br><span class="line">strong, dfn &#123;</span><br><span class="line">font-<span class="attr">weight</span>: <span class="number">700</span>;</span><br><span class="line">&#125;</span><br><span class="line">em, dfn &#123;</span><br><span class="line">font-<span class="attr">style</span>: italic;</span><br><span class="line">font-<span class="attr">weight</span>: <span class="number">400</span>;</span><br><span class="line">&#125;</span><br><span class="line">del &#123;</span><br><span class="line">text-<span class="attr">decoration</span>: line-through;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/*code &#123;font-size:90%;&#125;*/</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/*pre &#123;text-align:left; overflow-x: scroll; color: #257fa0; background: #f6f6f6; padding: 10pt 15pt; border-radius: 3px; border: solid 1px #e2e2e2;&#125;*/</span></span><br><span class="line"></span><br><span class="line">pre &#123;</span><br><span class="line"><span class="attr">margin</span>: <span class="number">0</span> <span class="number">0</span> 10px;</span><br><span class="line">font-<span class="attr">size</span>: 13px;</span><br><span class="line">line-<span class="attr">height</span>: <span class="number">1.42857</span>;</span><br><span class="line">word-<span class="attr">break</span>: <span class="keyword">break</span>-all;</span><br><span class="line">word-<span class="attr">wrap</span>: <span class="keyword">break</span>-word;</span><br><span class="line">border-<span class="attr">radius</span>: 4px;</span><br><span class="line">white-<span class="attr">space</span>: pre-wrap;</span><br><span class="line"><span class="attr">display</span>: block;</span><br><span class="line"><span class="attr">background</span>: #f8f8f8;</span><br><span class="line"><span class="attr">padding</span>: 10px 20px;</span><br><span class="line"><span class="attr">border</span>: none;</span><br><span class="line">margin-<span class="attr">bottom</span>: 25px;</span><br><span class="line"><span class="attr">color</span>: #<span class="number">666</span>;</span><br><span class="line">font-<span class="attr">family</span>: <span class="title class_">Courier</span>, sans-serif;</span><br><span class="line">&#125;</span><br><span class="line">code &#123;</span><br><span class="line"><span class="attr">color</span>: #c7254e;</span><br><span class="line">background-<span class="attr">color</span>: #f9f2f4;</span><br><span class="line">border-<span class="attr">radius</span>: 4px;</span><br><span class="line">font-<span class="attr">family</span>: <span class="title class_">Menlo</span>, <span class="title class_">Monaco</span>, <span class="title class_">Consolas</span>, <span class="string">&quot;Courier New&quot;</span>, monospace;</span><br><span class="line"><span class="attr">padding</span>: 2px 4px;</span><br><span class="line">font-<span class="attr">size</span>: <span class="number">90</span>%;</span><br><span class="line">&#125;</span><br><span class="line">p&gt;code &#123;</span><br><span class="line"><span class="attr">color</span>: #c7264e;</span><br><span class="line">background-<span class="attr">color</span>: #f9f2f4;</span><br><span class="line">font-<span class="attr">size</span>: .95em;</span><br><span class="line">border-<span class="attr">radius</span>: 3px;</span><br><span class="line">-moz-border-<span class="attr">radius</span>: 3px;</span><br><span class="line">-webkit-border-<span class="attr">radius</span>: 3px;</span><br><span class="line">&#125;</span><br><span class="line">figure &#123;</span><br><span class="line"><span class="attr">margin</span>: 1em <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line">figcaption &#123;</span><br><span class="line">font-<span class="attr">size</span>: <span class="number">0.</span>75em;</span><br><span class="line"><span class="attr">padding</span>: <span class="number">0.</span>5em 2em;</span><br><span class="line">margin-<span class="attr">bottom</span>: 2em;</span><br><span class="line">&#125;</span><br><span class="line">figure img &#123;</span><br><span class="line">margin-<span class="attr">bottom</span>: 0px;</span><br><span class="line">&#125;</span><br><span class="line">hr &#123;</span><br><span class="line">margin-<span class="attr">top</span>: 20px;</span><br><span class="line">margin-<span class="attr">bottom</span>: 20px;</span><br><span class="line"><span class="attr">border</span>: <span class="number">0</span>;</span><br><span class="line">border-<span class="attr">top</span>: 1px solid #eee;</span><br><span class="line">&#125;</span><br><span class="line">ol p, ul p &#123;</span><br><span class="line">margin-<span class="attr">bottom</span>: 0px;</span><br><span class="line">&#125;</span><br><span class="line">li &#123;</span><br><span class="line">margin-<span class="attr">bottom</span>: <span class="number">0.</span>75em;</span><br><span class="line">margin-<span class="attr">top</span>: <span class="number">0.</span>75em;</span><br><span class="line">&#125;</span><br><span class="line">ol#footnotes &#123;</span><br><span class="line">font-<span class="attr">size</span>: <span class="number">0.</span>95em;</span><br><span class="line">padding-<span class="attr">top</span>: 1em;</span><br><span class="line">margin-<span class="attr">top</span>: 1em;</span><br><span class="line">margin-<span class="attr">left</span>: <span class="number">0</span>;</span><br><span class="line">border-<span class="attr">top</span>: 1px solid #eaeaea;</span><br><span class="line">counter-<span class="attr">reset</span>: footer-counter;</span><br><span class="line">list-<span class="attr">style</span>: none;</span><br><span class="line"><span class="attr">color</span>: #<span class="number">555</span>;</span><br><span class="line">padding-<span class="attr">left</span>: <span class="number">5</span>%;</span><br><span class="line"><span class="attr">margin</span>: 20px <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line">ol#footnotes li &#123;</span><br><span class="line">margin-<span class="attr">bottom</span>: 10px;</span><br><span class="line">margin-<span class="attr">left</span>: 16px;</span><br><span class="line">font-<span class="attr">weight</span>: <span class="number">400</span>;</span><br><span class="line">line-<span class="attr">height</span>: <span class="number">2</span>;</span><br><span class="line">list-style-<span class="attr">type</span>: none;</span><br><span class="line">&#125;</span><br><span class="line">ol#footnotes <span class="attr">li</span>:before &#123;</span><br><span class="line"><span class="attr">content</span>: <span class="title function_">counter</span>(footer-counter) <span class="string">&quot;. &quot;</span>;</span><br><span class="line">counter-<span class="attr">increment</span>: footer-counter;</span><br><span class="line">font-<span class="attr">weight</span>: <span class="number">800</span>;</span><br><span class="line">font-<span class="attr">size</span>: .95em;</span><br><span class="line">&#125;</span><br><span class="line">@keyframes highfade &#123;</span><br><span class="line"><span class="number">0</span>% &#123;</span><br><span class="line">background-<span class="attr">color</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="number">20</span>% &#123;</span><br><span class="line">background-<span class="attr">color</span>: yellow;</span><br><span class="line">&#125;</span><br><span class="line"><span class="number">100</span>% &#123;</span><br><span class="line">background-<span class="attr">color</span>: none;</span><br><span class="line">&#125;</span><br><span class="line">&#125;</span><br><span class="line">@-webkit-keyframes highfade &#123;</span><br><span class="line"><span class="number">0</span>% &#123;</span><br><span class="line">background-<span class="attr">color</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="number">20</span>% &#123;</span><br><span class="line">background-<span class="attr">color</span>: yellow;</span><br><span class="line">&#125;</span><br><span class="line"><span class="number">100</span>% &#123;</span><br><span class="line">background-<span class="attr">color</span>: none;</span><br><span class="line">&#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="attr">a</span>:target, ol#footnotes <span class="attr">li</span>:target, sup <span class="attr">a</span>:target &#123;</span><br><span class="line">animation-<span class="attr">name</span>: highfade;</span><br><span class="line">animation-<span class="attr">duration</span>: 2s;</span><br><span class="line">animation-iteration-<span class="attr">count</span>: <span class="number">1</span>;</span><br><span class="line">animation-timing-<span class="attr">function</span>: ease-<span class="keyword">in</span>-out;</span><br><span class="line">-webkit-animation-<span class="attr">name</span>: highfade;</span><br><span class="line">-webkit-animation-<span class="attr">duration</span>: 2s;</span><br><span class="line">-webkit-animation-iteration-<span class="attr">count</span>: <span class="number">1</span>;</span><br><span class="line">-webkit-animation-timing-<span class="attr">function</span>: ease-<span class="keyword">in</span>-out;</span><br><span class="line">&#125;</span><br><span class="line"><span class="attr">a</span>:target &#123;</span><br><span class="line"><span class="attr">border</span>: <span class="number">0</span>;</span><br><span class="line"><span class="attr">outline</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line">animation-iteration-<span class="attr">count</span>: <span class="number">1</span>;</span><br><span class="line">-webkit-animation-timing-<span class="attr">function</span>: ease-<span class="keyword">in</span>-out;</span><br><span class="line">&#125;</span><br><span class="line"><span class="attr">a</span>:target &#123;</span><br><span class="line"><span class="attr">border</span>: <span class="number">0</span>;</span><br><span class="line"><span class="attr">outline</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line">tion-iteration-<span class="attr">count</span>: <span class="number">1</span>;</span><br><span class="line">-webkit-animation-timing-<span class="attr">function</span>: ease-<span class="keyword">in</span>-out;</span><br><span class="line">&#125;</span><br><span class="line"><span class="attr">a</span>:target &#123;</span><br><span class="line"><span class="attr">border</span>: <span class="number">0</span>;</span><br><span class="line"><span class="attr">outline</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br></pre></td></tr></table></figure></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;结构检测&lt;/strong&gt;&lt;figure class=&quot;highlight plaintext&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/</summary>
      
    
    
    
    <category term="软件配置" scheme="http://example.com/categories/%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE/"/>
    
    
    <category term="配置" scheme="http://example.com/tags/%E9%85%8D%E7%BD%AE/"/>
    
    <category term="config" scheme="http://example.com/tags/config/"/>
    
  </entry>
  
  <entry>
    <title>免费GPT-4o</title>
    <link href="http://example.com/love/%E5%85%8D%E8%B4%B9GPT-4o/"/>
    <id>http://example.com/love/%E5%85%8D%E8%B4%B9GPT-4o/</id>
    <published>2024-11-10T13:01:22.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<p><strong>《部署教程说明》</strong></p><ul><li><strong>完全免费使用以下模型：</strong><br>gpt-4o-mini<br>gpt-3.5-turbo-0125<br>gpt-3.5-turbo-1106<br>gpt-3.5-turbo<br>gpt-3.5-turbo-16k<br>net-gpt-3.5-turbo<br>whisper-1<br>dall-e-2</li><li><strong>支持ChatGPT.好友插件、开源应用Chatgpt-next-web（ChatGPT-Midjourney）、BotGem、ChatBox、FastGPT、OpenAi官方python库等应用</strong></li></ul><h2 id="一、获取免费ChatGPT-API-KEY"><a href="#一、获取免费ChatGPT-API-KEY" class="headerlink" title="一、获取免费ChatGPT API KEY"></a>一、获取免费<strong>ChatGPT API KEY</strong></h2><ul><li><p>获取api key ：<a href="https://free.v36.cm/github">点击进入获取</a></p></li><li><p>Grok-Beta 免费公测链接：<a href="https://www.freedidi.com/17008.html">点击进入获取</a></p></li></ul><h2 id="二、通过免费API-KEY应用到-ChatGPT-好友，chatbox-工具"><a href="#二、通过免费API-KEY应用到-ChatGPT-好友，chatbox-工具" class="headerlink" title="二、通过免费API KEY应用到 ChatGPT.好友，chatbox 工具"></a>二、通过<strong>免费API KEY</strong>应用到 <strong>ChatGPT.好友，chatbox</strong> 工具</h2><ul><li><p>ChatGPT.好友：<a href="https://u.tools/plugins/detail/ChatGPT.%E5%A5%BD%E5%8F%8B/">点击前往</a></p></li><li><p>Chatbox AI：<a href="https://chatboxai.app/zh">点击前往</a></p></li><li><p>GitHub 下载：<a href="https://github.com/Bin-Huang/chatbox/releases">点击前往</a></p></li><li><p>备用下载：<a href="https://www.dongli7.com/thread-244-1-1.html">点击前往</a></p></li></ul><h2 id="三、通过免费API-KEY应用到-沉浸式翻译-工具"><a href="#三、通过免费API-KEY应用到-沉浸式翻译-工具" class="headerlink" title="三、通过免费API KEY应用到 沉浸式翻译 工具"></a>三、通过<strong>免费API KEY</strong>应用到 <strong>沉浸式翻译</strong> 工具</h2><ul><li>应用实操(要google浏览器)： <a href="https://chromewebstore.google.com/detail/%E6%B2%89%E6%B5%B8%E5%BC%8F%E7%BF%BB%E8%AF%91-%E7%BD%91%E9%A1%B5%E7%BF%BB%E8%AF%91%E6%8F%92%E4%BB%B6-pdf%E7%BF%BB%E8%AF%91-%E5%85%8D%E8%B4%B9/bpoadfkcbjbfhfodiogcnhhhpibjhbnh?hl=zh-CN">点击进入安装</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;strong&gt;《部署教程说明》&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;完全免费使用以下模型：&lt;/strong&gt;&lt;br&gt;gpt-4o-mini&lt;br&gt;gpt-3.5-turbo-0125&lt;br&gt;gpt-3.5-turbo-1106&lt;br&gt;gpt-3.5</summary>
      
    
    
    
    <category term="AI__工具" scheme="http://example.com/categories/AI-%E5%B7%A5%E5%85%B7/"/>
    
    
    <category term="gpt" scheme="http://example.com/tags/gpt/"/>
    
    <category term="openai" scheme="http://example.com/tags/openai/"/>
    
    <category term="gemini" scheme="http://example.com/tags/gemini/"/>
    
  </entry>
  
  <entry>
    <title>春庭雪</title>
    <link href="http://example.com/love/%E6%98%A5%E5%BA%AD%E9%9B%AA/"/>
    <id>http://example.com/love/%E6%98%A5%E5%BA%AD%E9%9B%AA/</id>
    <published>2024-11-09T09:11:46.000Z</published>
    <updated>2025-04-08T12:13:07.000Z</updated>
    
    <content type="html"><![CDATA[<div class="video-container"><iframe src="//player.bilibili.com/player.html?isOutside=true&aid=113089123058597&bvid=BV1yAHDe8Ekj&cid=25759188137&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe></div><style>.video-container {    position: relative;    width: 100%;    padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */}.video-container iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}</style><h3 id="Alist分享站合集：https-xlog-cccie-com-alist-locale-en"><a href="#Alist分享站合集：https-xlog-cccie-com-alist-locale-en" class="headerlink" title="Alist分享站合集：https://xlog.cccie.com/alist?locale=en"></a>Alist分享站合集：<a href="https://xlog.cccie.com/alist?locale=en">https://xlog.cccie.com/alist?locale=en</a></h3><h3 id="资源：http-liushang-ysepan-com"><a href="#资源：http-liushang-ysepan-com" class="headerlink" title="资源：http://liushang.ysepan.com/"></a>资源：<a href="http://liushang.ysepan.com/">http://liushang.ysepan.com/</a></h3><h3 id="天涯神贴播客：https-podcast-tianyashentie-org"><a href="#天涯神贴播客：https-podcast-tianyashentie-org" class="headerlink" title="天涯神贴播客：https://podcast.tianyashentie.org/"></a>天涯神贴播客：<a href="https://podcast.tianyashentie.org/">https://podcast.tianyashentie.org/</a></h3>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;video-container&quot;&gt;
&lt;iframe src=&quot;//player.bilibili.com/player.html?isOutside=true&amp;aid=113089123058597&amp;bvid=BV1yAHDe8Ekj&amp;cid=257591</summary>
      
    
    
    
    <category term="一条小鱼" scheme="http://example.com/categories/%E4%B8%80%E6%9D%A1%E5%B0%8F%E9%B1%BC/"/>
    
    
    <category term="url" scheme="http://example.com/tags/url/"/>
    
  </entry>
  
  <entry>
    <title>这条小鱼在乎（ I’m a little fish）</title>
    <link href="http://example.com/love/%E5%B0%8F%E9%B1%BC/"/>
    <id>http://example.com/love/%E5%B0%8F%E9%B1%BC/</id>
    <published>2024-11-07T10:11:34.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/cCuEauLJIX4?si=JkZ17KlhhWkPuukF" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><style>.video-container {    position: relative;    width: 100%;    padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */}.video-container iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}</style><h1 id="魚-鱼-🐟-𓆡𓆝𓆟𓆜𓆞"><a href="#魚-鱼-🐟-𓆡𓆝𓆟𓆜𓆞" class="headerlink" title="魚 鱼 🐟.𓆡𓆝𓆟𓆜𓆞"></a>魚 鱼 🐟.<a href="https://links.xna.dpdns.org/R">𓆡𓆝𓆟𓆜𓆞</a></h1>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;video-container&quot;&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/cCuEauLJIX4?si=JkZ17KlhhWkPuukF&quot; title=&quot;Yo</summary>
      
    
    
    
    <category term="一条小鱼" scheme="http://example.com/categories/%E4%B8%80%E6%9D%A1%E5%B0%8F%E9%B1%BC/"/>
    
    
    <category term="鱼" scheme="http://example.com/tags/%E9%B1%BC/"/>
    
  </entry>
  
  <entry>
    <title>Serv00一键自制socks5代理</title>
    <link href="http://example.com/love/%E9%83%A8%E7%BD%B2SOCKS5%E4%BB%A3%E7%90%86/"/>
    <id>http://example.com/love/%E9%83%A8%E7%BD%B2SOCKS5%E4%BB%A3%E7%90%86/</id>
    <published>2024-11-05T10:40:19.000Z</published>
    <updated>2025-12-01T01:17:33.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="a24ff565714210ba9040b15e913cc340a50ac057e077b11c2aae4f29fbea74e2">49b9cc31b4cadc591d72de55d012a50e21258c701ee4b11c9b87835871a1fbc92d11248344e8146d36210b7631ee923a8548c16f5fe90539d9230df2e5bc39e5689b821e24f2681fbbe1c259d73798aa7e5dbb94e39b169036640aad76a54a262f783f6b2dbca18dd16bc55810cd8785ecc5d58ab9451fe19f66a6f70ea9ab37f05fd875e8a08d0c3766af194050f158f42731c4c9d40e4acaf3a8ba1f00e794441d3ae9d9d54834ca0585a0973aa88439cba93bc19f4ebe04ebab1a5f3e53ac36f0824994f2570b9cf737cd0577d841d468925f7612717c07e5697c0bb489f8f08219e69db986f324f864aad2c6f6bfebedc29d58441f98b58b0ce081cc9b68a5b9e49258b2020b0890f5c8db151d174d98f8d9acfeeeb43f6d9ccb8f280f65acb7b911938293dd548f29b69d09c05e45bd60135e39ea645016e56ca716c7ae650112296331ebc1b691f63ba57ac4a1c981ac265b4aa733356aad11da34052f097a3157dcbe48beb990664d71718938a4108a861028d772884c07a3ceb15bdc83fb1e01221a35ac96c279438b27cf6391eff15e4520cf9551973c010863c2a61fff0925fbb28761761ee56ffd567e197f774893fdbc016eca5862da6934cc1125bd3c8b13267360d2ba69ec4593c447c247b9f1f779274dec600539e68ff5518bb0b0aec5eace06e3c5fcd0667192418e4276e00dbb109c206e4e9bca4871fcae80526055e7329ae842d93f9a28dac4572e5e8a287e9ae3fb81d0d6324a4825dc74b2b9f92a1053a8863d36c983c6e8049e168922535c37f5bedcf2c6de625215b2b1c6066ed2f3d50edc78e4d8230676d9a57aa5f68571a54d2584d577e204b6db334c50feb65d1748bbf54b70acff6c159b8177bdd11b22534c43b3d5bc9625bc3968269bac357c345cfa1ef4650e061657a627a8c1554db3340ac8b7b7f40128b53c9c5bf5cc13a1184f14825cbab91e0759687d30b283922d2d6d90c3e4257abb57fbdcc11684b35ab673dbb52b0ee002a5b44decde1793b4db04e3cf0293ff8280a3e6b72e29b140dd842bb9b32c2869327fc7549cd0df0d8d3535a66500d7437cdfd69bba48cffd30ecc15fa466fd5f43e86c0adea1061d68dceb81c7c5cddea4fb86d88cb54e57a81882b52e78034279dfa9fb23010e2896bf3813ceb4c38eb27490828772a3b73ff4f7f0a08692937d1b1b5eed46bd0c6621c19cbf19776ff72dc64ea84b700c107a3dcbe3ada287fd6439b57d4ac636bcd19dc4f178dcf15e8d592976ff8be4bd5f9366d43f7e1e69eb742c5bde98167076a13551e3957212ffd13efcb0ff2640effa04691d074aa54cb3ccc6657c36fba99a185fb9de70d2bf8810ab7f921f982a595885fb3dc854dc82411c1c813fafc8bc61b10df714891632cfec678a3804aff9be0fee8a3c21e024aaad66e09430b12644f869e9ce70bb535ac058f12956ff6ab5b8e55cb743298e2460281b8275dbc6f7b1465a76447e989bd260beedb58a0e482e4ee371f28de20db1f9b2f589ee36c9bd7688ea75227f312fbbee883e8d15a7466c81835cf5a40826a78e2ccbdb4c14ce4e94b6912fc1ad6240d7905a6571900fcf3be1f349482254d44159ce5a7939d27850bfdc396fe012e13607a3eddc2ac62b247f60c40db06d4d79da3920ee14041f0bcdff5f2f8a90d299ecbe692812f76674d9eea44629b48f2bf37bc6669a075d2197ecab8ef054f19663781a607d9617da6d20314b3bc7becc13c85fc455a1c866bcce39cf5860282aba9fd1e81fbae6bc292c1f9ca569f61385a4e735989fa20432fb42ad653a0604cbd10924de4923716fd8817e970e5eb21217c0b9560aafb1ec6388fd1502a5568f54f846de3f3ddf5346be8a045391bf4b3507a19e247ddbe5c3ecfe37ab13ee8a2171131d99e8021fa1ed19948795845c6c4dd21905a374e94c617d10c0086e47b10bc8ad46e641e01411486c769e5969353517ea089a7c4dac12b632cd5ed94c26aa8f3883f6ee376a89dbb1ffd884f9cc2cbbe254d6bb5cf9956ea0649a7d39802ae7dbf635fbc53b4c1a0b5b079c2636ee2c5ccf7783306ec3e35d6789382e9791a5c36e9c5885dabf9bbff7ab1cf3a9aefccf1569e1798a7219c2134523920bda4c205d28548971762c6a4e8c3942abd17fd1427da5368b9a1a56336485fda4335095c78f9ef651e7c47ce8a9cfcdc47064b7dcc04f4c87990d1e0e6636a75a704efb52c187e9f9a438a0edfbc630ea91224a97d82af167227205b4821ef4d462e4e72aa7b0a8877c1b04f0f468820bafc43755fc6da97bfa809d62d999366509f0cb9061431948244c75f0fbdbd039c0b28329788e1801c21ee42b9870127c02075858ea5bdb58bdd4539761bbbb7702c6bfca1b26785e45c646ac6de901dd3d79d94959e3e64bafbd7e43b75cc1d9443fec75d16c65d079944ec150a89f75bb45fc090bee625e5c01928a14e9d1d5f9724f60090b8d7117506bfb88ccdfea6eaa5f500ac705cce9e0963c8ad684dfaafa6c779abe223334eb233502edfed5246016df376b95c7053260b1d7e0f73b2f842052f767f5c179c3d6661b97b20c0232c8d2c555c8df000e9031ff7522187670ac12d809efcf999bbfa001d41a10e1868ae77bf4c9d0ebf2b4e7223cb51bb1eb06c06692bfce42e513e1b74da590c1617a635a7e3fa7921964609efba9f2e5398498ee5af4ed22a90b241796512a54fc84e04bc8d09dca68ec5223983eba24f91d8a1fc945a76e3d948694d7c0a9114cae6d81402e435960d51c37ef415b5d4a6572350a738553a4adb1d3ded57cdc237cb5698639edfe52da4ee8cc1a1e4a11a949b9dccae9aee740b4b02391dca9c1cd3df16e638d17e55624bf13b14fde731b3fbc69edbf640326a74d811adfac4d471b27e44c10e528308e3f53ddac29fb1f6515c38c5f7432b7bb9637cdb38daf29270c4400ff4b93b43ece7af1bf0ac638b5f79e52a475d42e5e32f08886a0337e45fb59536386968d195265763bfba0d805e6d63b1b4d1d45d7d52e2f18da03d44a3ff4b85b7a664aee43dd331b17dee936c8e43364a00ae4b79eca595dabcca2462723c9e725572e1ded33cc647abe47649ac78c14d04c4658c76f44c0399d8442df6e1ac7b2133e2658518756fb150b3c11233d8820971de7e06fd3b968749792982b49ca8ebda04771baa421c54426f03d13e82642c6613565feae9f6ab59611eed57c62b6ec49993635973f79e0e2be9c8beaeb7388cf923091865abb944eba8adbe6a3af8f0796c774d93f3a3dc326d18b747297cd4e28dd644cbcd126ce72add2d2dc0078e65ecee8ea1e9b383863a7cdef5958fe7d905ff6575e466854f87ae8ca601efb10cf08204bb032f0b098df0fdd2d2bda011e856dc67bb59fa0612bf8a557578114b41251b71471864c3dc3a9cf4893cc5ac77cebdcecd650bf84b695110be43caad0d3d53269ff9c74bcc390d46d1e1d7468a6d9c179a31c26dc9a3974015042c0b9c473d4b002a7f4393bdebcf7ba24374ec209c1b93d8a750f1b1f51b55d6935a5b88466764188433463ee907475c9547e533696160fc9adcccf1d52649ca471ad843d5dbed03369a60a0a0412c35742efeb656c3d9bd34e0d702da6a43faedbb6e9ad26784a131827ccf94d7da8fc58e673fffaa91e7c545e8aac5b0412a28ccfc06333e85a7894d05b6d98dcb39cdc636f4f6c304d5afdbb5de6740aaef5cebf5a7b5fa3fd066ceb6f058d745ddbc51e37bd004d3f460d0e98f023076679bd02253d39574b86f88d59251c90093db9fa86d13dca8a850232b4b9873c726ca62c78abcf4884e6fe03d248a5bb9fb90d8fa154b97198ca4fc12636288738f4420bcf6b4131f36d9f2c30aac63b6e1af12f4101803fb0b5b4881d15f4e367e13936ec4b3d946a81a05d4603a44aee039ddf9f3f69a616c2be64603a671c847eabddf20d30065e2e7dba93efcddb8a77b49ff3e8b0e0744f3e996208f496afe57622ad254b96f6b08b13828076b8a87e83e9c95110cd55e9ae67203389512fcf3904979c42ea7f4b7424418a3ec1a54f0a118bed2be6010d04ff0451bc583649729e5b530ccb39eea248291630cbe75be78b22558c9d1fc918183f45e09f1945cbe9345d5ddd3ca48cf2aa60a416f6b37df615daa3b52e36823bb6efa8928435f6bdd3ede786fd5755cf7ebb51ac4d4d524639966f9a0733ef0b731dc7ce5001e3baeab46bbcda1bbd314bb55f95c013f370c2399ac79f01f043f2843e1e3b7f5b0f000d8a8790965d81bdf5a975b54a26ff80ddf932208af1750a1f1ea91f5f78efa068c99b41d4ee9666a8d32c2867482a0c5acfa00a5e96a1ef30f867521441ba8fd40d89066f037e6897a8c623f0cad0b22b166319de7c8ebd349e807e7211b2ffc40c5b19e4be416ae06db60d1cb2447ea6a5dd41695992dd06aaef9634f1df398e28378febc325263e2d8df3ff49e466de8b7859312034091eff0e516def16d53e4f6e134bd4f0239ca30b7554fa09add6a43b4c023a2a632a9df3c538545b4cb3146db030f3c1cd8f17c0d609410dd62fd40e1f6a4f1c8d3a35388681affa2e1d9dd0d1cebfd1c363039921ff8d3464999c4f312f6310fa73434e5596fb85b7d77ae4e0f2846d9b746977bb14e9e679ae4e4b5e0292e631b786bc474ff16a4476a227e26c6d2912808a34fa7561498f3042b3a312023e3f94bfd9496eafa3b6b8e1152e6356cf6b7d76b92386c53ee0490521bc17e7c7344440e36336200281f729027717397467bd6308c5cfde18edb16a9ec32156d07c83d88a35ee8c2b7e99a920f9aae05deff913516f553555119951a78d5abab39abb3b710eb7cd210642abc829867da2358d6485fc739661c058d766b3935ad296e83238adf21cbeb786a58e88d824ff9c6677f140020f132ebb8e7d999653c0c10c3bfb5672d847bb085386cb33656a541ad6c9d036d2d9c5077059e3a94e89868e0e45da995d362b5488d2373f1ec3d1a324a64fdfb8f0903a655fc467acae55d57cb64a4f4e9495aec15f3d70c538c8537b3a3a5bb5147e00bbff53c688d3b18be4bd8059ae2db86c9c497cd1b690464b5816092208a9b854ff78a3503231231edc6718ccb122252fce95a771a0f7c7d9e3da253a8c921c93994c62e83369fae67f091618f973ef05cfea67374890204f0c7662cc9c56195bdd3a2847c2953c70659692077e997daa338c5247c6bdd5ebf3e62358ba8cc5d55463fe20b6082920889d7fd0d6968c4fbca323526e68a7cb69f9a760b8f0f34b37d0c30ce6bb6d57a5d88cb3b5b3e43f3354c6055a7bdfa1103d619c059a9aedd08b5c02086fa759d4c8177fcc4599c076761cbd48305dc840691bdb1f3904c4b230eb12cf143852e556dce13b203a8c0d184a7745c1cd0586a3f2ac09e03356974156d654304067ac0548a385d9f429fca219a82de11db43bddcda5e3b0d20fd011e8c27e316fffabe601c43cc4e939c86f9aa9656d227bd6ac4c6d4b97d5fb80a9e586fa2fbfd833aadc650cd0f42f7acb750ac59cd0d29a9a8de0346bbfdbce9f76005cb0d418407d3a1c6c30412359e9cb2dcacb8eff68cfdb3d07b92084b1cbd3a501b489631c9029e85c37f74051c5f1d2d8afc1f9120b6cc31bcd2dcb69ba435c53035cf37bf22cd69daa897d53d2782f7b510823d45f7b14f22424b4b837aeb28f99f2f2dcb6bd8263ae4f2be410724df0f367d2bfdb3876145253c74c89bc33210f58f0ec6976715563c552ed943dfcae1120805ebe9812b71d11e37cebc23627cb3f6da9155070e6fdf4c962acd731d305236da99da5977d621227b4667d4e35ad9dc01975185254c5f21b72795a370e35a17f6818fc221c406006b9a74bb65e9075a37246e6abdce34925ebabe57c9e044d4639039f3df4e110e7c1b3521b9a7f341577a1d16ac8f2b8547494857b6741a3c09970d73310c765fe9bc97819e658ff483b83276b10d5cce3a5642b0cf450424a93de67b2d28f959f4e243cd01467c798877b5c1ffa8303cce7b813e2ea72e14860b394b753e10aab10f7ac3566177c3c374b8d04d39f1a29cd49b5743dc0e3950f9edd951f8c2532eaa2898e7574add2ded04972d094bd4e852acad7e963e79ee0c011e76cee10a0eeade71fcd3e26a0ef2c0b25b7da92b0dd2a4ce4f88c6310c366e00ffa1c2f46126ce84462a39da013b220ebd6877f821666e5e704977ff8771a96edbf9e5b0011aaffb972dcdf85769552641097375ad53cd47d164121b47c93ab3eb104a44db72a91cb108c18875ba70f9e05e383429d52f5117cbb367d14871401147a6e4203aa5f94b350d8d1276f98cf02cc6bd7730f816b4373f0bb1223708bfda90e90e157e5e3906734e628e520fe8a08e889951effea7559826a3a07961e637f0d4f83d74cecc2c6ee91d3da19493e856e6aa47ee7ac5e7068b77a7bbc1c71f5a29151dbddab1c9ebd41b2e3e0e403e81fbf2e592c791f5b85c2bc1cf9944b8c22b243cf85968b8b8d1017a4afaf5118312b28ad0605d37dc3cc92381069a6fb74cecd23b38f270d6e85f2b6dffa6bf6ceca8ff183363e485c270b337198c40d85979fb9365d64ba55b2d5e274f6adb847cad2fe7b1ce729c24ac73aa253ee9701ebacae0c0e494c39d8fb70ed930e3f7ec4b5b2c3b87f3c6f5ddecb5ff8a61597a7d4cc3c49821942d258bad140526f7306f66247d8d5a79206ce40254ff4c20d73521010a3653309de01ec8f9f18716f0ac0807ab712582bbb3f9119eb5d816c42b49d331cdd6c91f952b07922d12967a53c186a6d2e16d41c9e251d72eed9b6595d2787ced0ade01d4545e65d942ba36be7cafb9df0675fd4614e009789613a0ccacadd09f340b4e2053daede524a75164f1aca3368e12375db7f2dd24f61f239e60af0e2ac4b62823bc119f8a5b625a1607e49dbff251c6a71778ce3d67193cc05114a8c8749c8205a762cd9893b025a806f21f051f7b05ebd0b938b447e22d04767b882488e95ac5a669cb021a863c6b06069b2f12255d845bf91aac5daaa279acfbe8cad9b50eb3e98fa44984d72678654ec2ce73f8200d70d450c273ed5b7f54dd74315b43ecf716908cbe7c13f5eee1387ba262896bc9766aeeadfc6a61ddb7b937809ddbb356341ff58652484720afc4fd0667294ff1a419489bdfd4d08eb9c2092bf2cf524cafb4e49ebc40c0e55dab2d1dc5901889ef387220f00a383deac986e096576a03aa737d6a0ea74bdc155312d0ddb12d10ed14aab0388dcaaf0dfadb2e226ad87a7fb39736468202a704977e0e6c2650ec2dcbb46abbe5ac5c575b1e1d4afff32b7d57491298162e4ace7b201a54ae38a889da884fa648546875d7cca9a85643931c0cf557225f567c8b35434de6d7a26e84534b812eef98949528bd7e1683a23c1f78456813846f8c12c44c50b34f5e3e6d308ffe89fb6e91f3a169453c5db6382bac4a79c98c313ca090a4ff0662f10c826c4cb61d7e5481b6e95dd076c4b75e5b86896d6a1f585a5e28ac52d8ba0b2d9f5f10ee895cd61e19ee97f06d7b4c6f6f66160aa052744044613796a2a699473ba455caa73633c30e9ed5b0fbbac586864444689b8abf21c25bfd7b9fca514975d78955590baed48e848fbed0d49cccb2620218cd03dccf0e6963ef9381658f2053a5953ac09baa0eb5905842ebf31e3cd1b36159c89389a63c4250cdeaf33a5808d28f3fd30d7234d6a3f0e28d18858337415bd162ebe2a6eb79ca50ace40c82fa430f6b5542f9d0178bd8621478ab241f7b1b7c51d9df5a4be9924549f0c3d9321285023c6833cc7610cb544ab16b09ee786c20a336b9b79a326970fed13fac498e29c12abfe27cda536018390bf141b656613ca0e12b776eb4f317e8463b029bb4125af3b9ff0fb9e9e1c19dcb518d35a23945b607650c0d7baffe598d5c29ec9501d29754ba5a1a29918ae889acaaf8e4f0cc476438cedd474191a5c4c9039de8e702bf0699cd0860678578f03efddb037194b1b6d13ef1a2c3298f3b741a6dabf55f3a9f0eec31c8b57a0399c29c82e77cc0da9e17b9b6249156cc7d209d9cc05bca23c80603ed1217b506ac46491ed7a681be5c8b3c7a9933d00bd08d2c2c2b65bd19cba111bc8a2216223ad144f6995d649a2dbebdd07a2971321e72110d6e05f0c88e7cbae773cac7c2a22ae8ff9db3de615f9576a638acfa8265ec879652206cfee05ccd486ebdfa937ddfaf57002dc12cff99e1e9bbc89397b9aef370a968224d6b9e097a23496a7f09556a5f2e6a90dca865848cdad231b78a72f51330a58126ef5104b099e19c847f87f96b25870f332ac05890c65ff1fbce9928346917bc7096f424862fbb2e17066bdbc678c4b6ca46327bfb9a63d01fc412c99a0e0fb5f923af364c659b56793f36b8d62378df4fc35ffcb4302df8ba876f1e758f3da4e8b9e2d8796a47833db507e1dcbdcfd8ee625c3894846683669e070604d9c877e70df2350e14ca445e5218e157a9cd8167048ec6d09a4cc8fca60501a33c491aff9e3792da36eb76d95727cb6c0693d9c454ff066a497ce9c55b607d43581d85a3bf7a5c19303a46285673490ee1a3ba7f5519290b0010eba6fcc7dcccad33cebd801c4d5b7b717edf25b2828d28b76b886312e8d2369ed4eda36ffb82f73d74474b84f3af104d6006edc38f3f80f19123de3b636e110f94225cce2af592b43c21f4be915a0f103130aadb7bde650fb79c550d8cbc238f1619d53d25fdcbf5760ea58fc22dd4325299a3977ddcdb83470c4c11c9fdf883938cac3204cf5bebcf6354b86fab6b236d46929c6ce4bb3ffe5d6310eb0d8788fb9c8c4b11a979fcc2f52d7c4b85ab889b34189dae17e3c303c31cc4024a9011d7704b5dfa2856aa5351c6c43654ec5c40b6ebd685ca0ed57929581ca4eacd990015316e0f8caed8e2c4e8660015cc3ae3420b0d7f73ef5f4996b4003a2fbb52ff4a88411f3988e64580e13cbd2d27766c1ff80d79811b2f1a208042790d2e145bcf31a12f5495cfb34818d367a9a1aafc00a6d520698f9b276b61a160ad93d42e9dab96118302ef0013a07c4b4a9f98b658e2adcc345d723095a04d7c6fa7a768e027000ae962bac69b554b2c245bba9ff9a4ce67b18830493edf0a7c508fdf586b6316a581b8d3d798da55d8cdbfd63afbd11e7dac40af4daa5f648e9f64ba408b6d65ed71fe8c8b399c8523200791e41a01b8d7e69ea8705d4b1a984450f07f72c1b0b00d7f37926a6a6ede031283e017ca3217b43b5af113e705e4958228bfb83dd9801a43fc3bb6befef385e4eebad71fe543ebe082fd46c1b7f801266d081715f9ebec6691f3ac8c50497c452b6feead7e16a9d737bcbff1debc2a6eae06d235156547f2b6b20a11ae2e9da373d3d27c5eef955be5d23bac786da1392e6ad320e2a9516722fb506ab3c7a4470cf2a75230bab32caffcdd83ed51ad3f77d9fd8526561138b388005cf3205d80eb5b1eed6848a33474a5d230c93f59f9da80199606d75256e833729b932efee96759ce0d05550993008fcb3eb1c08da21f52c48b05fb51f53a124e96c5a4db4c3881bcb4a4f1cfc13e49bace0baeda98a16685e866a8e33cca809bc7b19592ca03d745d3849a4d47fd001a6562f83812c8e8e2d713b964ea9a10f60f0608bf01278b82e2652fc5e2dcab6fbd754f7c0370cf5de9240462dce6adb7175a6890ec7fef53997f570bde650a71cf426d4b144e8a580931b23be9106aaf6cea77edab0b112c89b0b62ebf04630dfeba7eb816924e673049ee955a92fa8fcfee397b4bdafe44fb5b94d180899d3040545b3664bb32c26a4b5efff6673924f3b0edbf970fc292e51e035617a36a7080badeaf0be4b3b9d7025c9034377a7be4ec24b948d1b5edb1308333c32205cbd8639c8650630b625b2095968abe050795e75299b84db02dbb839bc8a40cd3ac8524b396ada9838b612b3808eb443fddf79a64c62c1656d2f61ca58ce17a354fef54b5788abcba169f72fef7fc801012fda4bed3b66028487ef563be88deda26b6519de15fd9157e9fb4abd698c6dd4bbd85da70d963e1872317e3bff4c9b4a9eab5e825ed966fe19dee81cacd93c05eb1e6145fd9ca754f71eeff388540683faf2bc6c6a1176f5d4faa4635504a631cfea09e01aebd4d9e18f5c6eb43cc9e4adcf397d07afc8508a869d0716a9cef50fd1bf4c6f6dc2e127534c718be500c90dfa04e49f8738148ec7888a769bccd4dbc0aef65db1d4508026c3f829a14706ccd89d7e26984f79b156021f60b020410b23877efe889d444544d9a230988785a410c641f4133a03b9b99fc9041f73a791400f979474ebb2bc64fb79814c0a8f9c1736defd1d25654d8ae8fbed1b47496a23e5a74aa7bb37e03ea614cc8b8b74e103f78263881361b793b0d6001e7c7e773cf32bd686efe0f9969753643fc8349e6ede4ec320ddb782b8c194761ee8e7d100832d3050cd389273417a6d1a731616f09168a60459e90e221896f0b5aaccc8bf77ba769e83fcbfa00bf201eb9d2ac3c20baa65f030c16899a684c0c54a9ea388158c0749acc8c74fee948db0966f0cb86a74728e0c07fea9954c670fbadbb8a7cbcbcf3f6fc1d0fedeac2942e2533d596c5f3b22a2db9d2fbef0f022ab6ba11bc687aa0381c7774ba8bd734c63340df5e70741a595c3b3869b021dbc9950050e8ad08e38e8dbaf7e95af8c466694ff9b4e64293b3b85d432abf3982014a4d04733e8e4ca8ece798ed894d95fb51156d0934f9c6e9b6467e9b6832514de32e1651b287f4150ceb1c2a4a8eec54ea98ca67e6f14735779db71a96763343a8b6f49232288931ca98fce6865933028d56264cf231077b6db3fc34703c3b7a8bee8bcf7839e541a2d3350eb05f0c289dccc4b1d397657286b05af42a189704a32968122e785bf59732cfcc6cbd2a7b11ff5319acc98cc9fae097e48496741370fb9c83e24225ef087e1fe9a24ab4306dce7944f402a3a4d7d95ee0efd45ae7980c09965ea96b2a98a82eecd879f2312530df87b2f23da7475308ad5459d72554aadbe2a7350992e3ad5fb0caf9046fe38aa82e286d3fd82eab005db192177f87372ad24645b6e3ffc9e21b565c93161cf665ed59331d18dc3b73d9a019612b46fa55bf93f8c30b237ee5e3f3abcb946773be373f9f751ddf5016917f118e6b31449062d5d4fe4c7f81f736c3d8c9fbb6aa883df168470ce8e3725eb5ea0e75e5446dceaa1fd263b1e7885eee24bb6b3fb7c99c1ab3065505eea1b21e864ee88ed1928fbb62a2205636d77513daa5910772e99d6eae68417a29fb18d16186f856048b244278d3ddbac512463a651edf66e38ceeaef84383cf05d9089e6300a8e4aab9c47ae4c441bc081d1e38d6497712d3c8ca5d66389c730a43173bb0f8a32c7108dbe48cdd94117706b8ae295a555727c8e353424c04d0ceb8ccdb10ae53292659d615ff2dc9d0b17842f92eb2c546b4b1093dca14bab33485862c0d729fb137a6fba43d51c2308d6ed62cd66865f56506eba218801367095aa6882ff9b78bb96372011e4af209a9f6e8d49e75c1d4d3900c8c4c32710e64536342632ea06d9affeea9cb25baf85190148addb9fde7fdfa4e22fedbab2f7c72d8ce8f2406c1989d45e8dbd4698f400c7fef32451dd6013a8487a272bd19f3d185fb296096354a5c6b835ea7481996d6c68e11e7f736f04b9ba8010441d1dd09b88f9ebae6ea4d54029bfcb2cafc954b1808c3f3485bdd4fce8ef28a51c729c0165bbc65d8d0794b9027bb728bbf304dec7c5731bc66c2772a912345e1afea960b95c30544ffa64bdf953993e119e064271e613c6ad97bdd98f4165c8df40ba4182ccc4d3bfa90140bc55030ccd151709e0c0089b94909de924dd31888c82992f17d5f5e291d0370a46c86094ae3fbbbbdf23d7a9ad600b6352e7b972ea29607f72d8e056f81b598d734cb36acbc904d7e8427c03eaa946c8dedf3354195f380d44d65d8efabe0e97827c512a7d4bf210722a657f053fb2a14a5333d8c64ca0752d78522f643c03d2bcaa09ec119ad0291a6c0667c1054e5175896509146e3dcee8ab6d953f184320b1faeb642ca124eb1a0639cc77ee977b7f67d89e6eca586ad84cc097aaa20f86c991352ba516cdd4abe0b57171196f665b02e03545f8470ea4f34d42bffe7a9f084dec2d140f304ef8a1364d6d074bc21e11b375b615487f2914dd0ecd8eaa92f7c32fe5b191583d6b8fc2785c5d2ed6ba0b64c0e6a7889581cc37a1733565725890489beaf6acca478d649f1ba333e0475a4488103d7a24edb478d49c76cb3f575ee6fdcd9023327644ec16da1bbe841120f435a6d627ad2ec01710d805aeb79a8ca8f7f78e2415c1cf6ba5e395bfa75acfe99213bb6ce118dfb077d009be98afd62112b5d3b25dabcc4caa0b6890669da03866b3eb52295d815ffd86a0736038413536a9dd0bad4bae3b2302cecf7d4f1b0d891732b6516c2853313abe25dcc04e54c74ee93bfc20c53988037e50152cca018aa4ec7cb448c80fb3f02eeb01a6190c034569021c82edfc6dc191ea6e30001d208166bee5171102b6fe9be979cb66f2b170e9829590ee0149751b83e27c6c403581519a613a9091ce60717925e7a4b2af5fcf607c148d679cf7a9db29888dc786d9276d981df9cb47e2f6f4d5fc31e7bf62eef626600b6b2a30f114b6976fd84f48333e33f64e69275637f8d7e6e0c8e9b8d0c6026a08346a689d601605051fed1adc2e6d1a8de80a57e2c26483101f4b66a3cc65cbfa642a071ec06b0b19e8ebe2af89d38236f783b18f9e777788e8972782ebd0e2ff903327a1bf7c78cdf03304162038f50d3869db122d38262b00d950a373641c2806e81c7186344c38d71ec5a74cdea129060613cc67fcac058eb4b800cdd9126555859ba18c0b1d548c8d83f204cda6c45e3d0e681c8aa59916a0bae9d3c77287e7b1664884e07311acc755dc06bad03283a1cdc02efeec9d573e8e4e860a1ae1d32760aa2994b9f50d6b1b89d456ca66891c137e5e0f7397734a248fa023503c5b5502ead1a48c8ce6301a7a5472f0b3897f9a84d3ea7caee141a448f4bceb43aa305121db12d329c6c11cd6758085591af92041e3abad0cfb04a24dc643aba96f513ebecc657245db974cb5e41c1c36cce760582c16fc5e8e622cb831110c1bebe71455439dc55385a1877b53943b8f10a76f169fb982fde42dfe86c30861c2606d11b763aa21b667ed8d119192f3b5cba8f8a414d4bf1e3e542613b24e27f60bbe8250f22a1ebb5dfcbf30ae325daeabf9ae9427f818887ddf5ad3971d5352ac9a89c4f306304c15d30c9a2d6cdf81be82f904f88c8bb379e57110ce788d2257f5dcc393807283fabe0003619b0af5a476190fafae083aa739ccc94f62b739a16ed1640aad19d09e77a05f1348ba0cbaec526fe65077951556a22a699c9f4c4957fc5c15a8717a878072be9a1559fb2bf7d14ef7a432f35c05a053a775d6d3d32bd47896c018e909df847758a61e6195c68dcc9494d1a399358917cc46814791f30dc2a6216edafa18ba35920e420846d0ea3c12f1caab2a178f9326ca71bf6013556f66e90ae880d23654481d94d3e931808c6b47ee6b04864bd8e6c25e704a654ac9b8a08399aa3c4b8993e3eb7e0256b9f9f14ad63ddd73d6400d68a8a630b6390975a39dde6e5417eae827408d7859b6f1d7997fe7d0cef927b560126f01c2e20c9d5ba445d77793bb06d6e82ddaadcf07f17b389a4d3c62088d2c056a9c642256eff2d043d4726d2293a67c3367f42a5f2dfcd968681ba7131ed92c50a823ae399a90fa24d2170c372a8c6077defd769f249c757c21e40fa4358a06b8b567e4afe282e47f77d4e475c973086f82db9e43b472dc6eeeedcefef99d730a1534981ea3f548a45a7bc252b2d1673a91546bd1be8005f4038f2b438556a2d8927100d0f7521fa1bacddd8acd9122fb140816ed15ec0344b3561875cfed8c3238f347175f87814b76ce6a3cba4d6e4741c67497caeba32dafe1d253c3fd3fa20bd3ab69cc08636936504fb6dcc83e1b058555c1f3ef94dfe301f077c98a4123342a95b859a4e237b45798c525a467ce02e619d6940543e6d08d2c056c12208f3b881e918872d34f59707c65754eec4bc64312dfa0280f9af01d19a08f38bf41b261005d066f2c125a85fb4a803b5150652668026d32c9bfcce83c802e18f6c79dc778119f1a0f56ee7caee1f326d7c476a4257c14f6fb0aafd693a6ce55fd82e077428118e369dd11dabea94d3728b8c4b97525575c47bab7a665fa68d87d36b8eb776485eca65f10006ec522cda6640337d699fe0a634101a76536b2a24b7b3d98c81b42917eec418da5466869e0ee70522c2738a0dbba22ce66ec5ef325f53182c0884466ca5c09ac2ff1335846748fef9940a8d6df570f8910b208c65d0faf07448719ca58e616bfde702cc41815a50a672bf6a719cacb475965deeab7c39cfeeccb3fef89e3f0e7f950a333ddb62a72e374cd91212e6a3a84d0991e16907719981fe469155996724c2adc54efc037d3baf764a75285c992f6e3db453447d2e5236cae31361270ea5872bec2f2db149ac4f4670bd6b3b5b6ffff1b0774aba8ece6bddd2059157a15283bc7243efb917d0fb71dcb95d8f33950c835bd138331ca2e02bd18a6a6ede916c475767de1b32b0f3ce33729422709b5bcdc649a776f5c1fb98de8a12871bfaadf5bc867de6c87ff45564ca1c8ebb6079e1bba2d697c64c7dfffd04d8447364bfad138f33c21789c319ea71ee9e5e5667262285ec308d49d2857985a822f9ee7e6e35f1a36133a9a561500f15da66e22cb38b6e2e71ebbf2981814b9413215c7cdbf25d48bf0c7f4ecda2be67027a6834248c49a851421053f6e3959321004bdc85d4a0d16fdfefb218c00b40310e543aac170919ff28f43681ea220401a70aa31410f00f5c6af69fb01d6827df1c22b316ea2434d71eb627792ab45b53785ef58016fdf53214e4c938fb7c6a300107ca1d2e088792bd480fd45e3e870d72b597bce1b07ae4f8e9ca0a41dfdb21193f67e01c8f38a8fcca7231446570d315a5520781f865da194aa09e60e931e30501137af5ffe629889bb44d15135130886aee88a702a569067211061c417757ab7d26ee61e44336389b138bd361ac54a220690763cccde855a525e57aba50f2e705888cbf57ef0f14150090e4be878e2a7dc4d68a68dc717aeae0117c569ea48428e018aeede2d03db302d5ae3e5c0a12a1220a7746aee200ed16d45069d742556ebcda0144455885a464d5a234cb64026d90fdee6732a0a9670f497aae79f7cba0ed34161f832aa968d511d9d8f79cdfe660beebbdb1b991c717f7610d50f248faf0a43cd4613a54a6fd895f821091aa6fa7a71cd7e1248bf1ddd7e9c0df4a37bf2627667048d067f014437c1a1f23ca0931d4152f944b77dee7b2dc72a5727ad553d259f6fbb6cd083c38d1fc83bb74103325f2ed81e8b4bb880a6dffd6ee8abae38286807803ff9f9bfa0c73aee832040885afe1b51e9489e31a1cfdc26a49875aa39ba42c37ea737283d8c3b030038bd1e858d154a2cab3d6552ae3f55b287e02a8c4793c22ea592df444b09ad4f6761ffeffbfc57a9a1fb5215759b90504f65bca9a750bb9112b5f7b53da16b8934251f634df2dac62932ad60a07034505bd6e192925d070385569b0861206fc569b3babb05cbfc3d8148e968c66ee260a8f3f5e2cd0efd1e6ff09f6f5228806d60d047676338a77c5a5325225e6841c7a9c91a3ed057e35fc325bf25b26ec5079c5e83f3b8d8cd32476529c34be03cf2ff24d041eb4aed821affaad286069d149ea9106f7c30cfc11d818cb049109c157c611fdec70b964d598619ab4f6217da5c0a2d8e49e25dda5972e62bc217e00a2b13462b97a2ba84dc91589dcdaae81c5f108c56409c5d4006be70ffaed5970cf34aff70194690b6a79b48663577e99432516486db42e19cc4d4fc322aee3bfaed1e0a3cfdf3d6b4e6af7f13e748a550e8e6aa76532e90764717fc0419ff0ed4b45c118e9c4d00f589453d89d4db4552f5a98721ee209d805e5789b7819015598b3eca0ce8c8c312415d59401dfcc36d17b73477943f69dd1bd4c56c3c4cfddd97ebca6fe7cbb43a66c4a398778651fb2b793cfe624419cef0880e95d4f1189e4b3acfc74fe97247b4ffc08cbbe5fc36d9babae353bcc21a9bb9757758804d634358f32f14eef659530df07737d23b4cc30fd6bdf25bb124fe3d940b3a4a79ffd40d81e673e97e2a1841ebfb73f87bd19c7585721b6f26c1c7e32cb019fc3785ea29f4b4a0656560e8b231547955a42adcfa4005e52a319a65dbf1aa705b8a7dd51e643d2c01e0aba76376112afe46e0ff33bd18db9bc496c12e944264607855c68c13960736a2f67dde879b950fe5aa7f5ba1922a8fbe2917a2309da68b9a3a53b40ca9b54d090d0c78d53d64c104002fa063de62f96cf502c58b4b939e6ed3074d099d0cf382c8af0f42b7cb03ba154260e5f2f066c8cb29b457649bb6f6496c004daabaa143242d1bfc15d40e8aed684146781e1415cdfe96dda18a382917b19c952e1255707d7318b47368254489e9cd2df5ffa34e57f2e84c25fe1296eabefb595d85003330f515906447d908dde9876c4ba38aeb8e98640fb9b92ce8157a99e2d0ebdfbbf65fae91a7bfe708c9e501289ce7e98908427edfd5e79f0e1219d15a45429c4c6746f7321c2bd6c80bf3b1b82be2855a04e9dc598eda662da73d3ea2d91fc7cb24ad0155d9ed6e2977e70ee9efa2300e30f2936dc6fa41da91658a9340907ed99a3b0ab293dff325ea5243d629cebc8a8f70466378a25f2e6fe52e09ef4ba71a0ba0d1873f3a6495b364359a97a67ea69b249411f22571f801e1beaad8b886357ea9eaab7466210174e5101d5be2cfba2d6c5c6d5084fd37b54ce65175a73aaa38b73e3624340b7a63b36367041a6df77e46efb7e8855ef10fe27a416a724cd0bb2ec42fec3e7ac63f4d04d920495118dd5ed7d1a5aa1d5f8808f8ad48ecbcf2502ab518f41895b75aab1900598e4a482f3d3926b5ca84cbf29e88d65cd606e10a8a0ec39628dc37bc1da01922a907b74672aafa44b7c34daeb7aac02415ba7ddd51b9b3702e618f518b11114f882ecd6fa5f99f347a3561e9ae9b323e5fad35230124f96031f7c6894391f92b97ee5406cd289bd90dc225087307bff176cb482f61f03fd8466befb225563a301512ffc07851840fbc544122db8780f27f39ead99ff260bfcaec7dd9b470732e95ffd2d0a1df0ae6f4eb5cbb018763ba60a8a9d7c5de49146393a6b51e17739a17ded8d8982c14ca821e164e7699d335b12581847638f4f5efd01e6cb194f413cd11668710468277e4ef0e23228b3001437d726126ab5774e0a6fb9bb87e4455c1c473fad58e245f60fc7a13333c171774bd475e2ee314686e8fa99a43fe5ace72b3223b0cf9e343128e36cc628534f60062eb9160e7be2f7e9286a4b299fd19494e8721b209d6efa67959951d447f4efca4434888d632cbc707e1df465ff489e6792cf780facad90e0a39d34fb785268994d1a5ccd1bca8e44ed9fcfc397a6f765907283f392c7142c6953d857cc1ab576b475cef8f05dc3a0758b8137a38d2076501ca8fd408ce18436dec0a48895cae237752e91cffd9ece2a78f49db0b6748f9ef1d0b4bac13e3d08299e9aa4bfbc7f3f5eea6c303b0bb22cfc9c1154d8d9adb40bacf720a8c05b6d1e3815bfe7e3b9f7c274943309531395455147c8532b812ad873eea1a1ceed521137ce924e4df6c7ab7e1bce6cd62120529fc5a7de55cfeaf9840e04fe0d03b5ebd0b0023635abd7129025191f048bd04c546f63ea81ce55849b0848f83aa0aafeef17c525980d071d8d1be13e8f9e207279101c8ddb38e6d4f49772a101df5e48878e8c54ba16624e5f0ededc169168549bf732277d23e54fda84f83ae3370772eea3a4639974ab7cfc3d42f7dc70274229d5d2da404a1ef830318518271c580c2dec30ce5af037aad18b2e818f6f2027bd305a639bd141d5a9e5edebb19ae871cf03de624dd1b07a62b0a5d4a0cd88ebb5c4fd2149e913ad31d7b472e4eb68dd95df0d9b5d4b2f934d08c362eefb86aec6ad21453190b80796de2ae58dd53b1e79f31e56b4dd88deb4b9dec2e0ae1f7fca336d71d11064f90d3bd968a0314b8b19a069e7c6951646ae1baa7b30331f6f6446f78dfc1496fe0761016e8ebe5aab96d93f7b17f101736f400aca8bda6dbfe038c1bca9f0503205536b41b27a8f44f5c438da2b8e1fedbd0655decedc32a2cfee123ff7f93d1e2135be5d3b0c2af2f85d0ba37c0774304fe0ae05c9b2aaf309f16c17a8a86c365c5433321e78d10bb1fe21167dbf9763699751d3ddb81945da2c3a464b6ee982dca1d71a46987291d02071cf1a399ec1af92a6d9fe1cb1af7fd9974cdc10b4ca9412ba899162b3dc5ea62b29a2a49068883b6f31e33d3e26df25de348699fbbb38b6ea5b6ff1270f6e3d631378440a61ad75c138a4933d1091b4fce2d75754167b1f626c13c61a2acdcec55c4ba903b775dbd567836c3fb6cc89d4885b55dfb6858de80f91ed2bd0ff20b41fbdd42631d411323793047f21fa0ec4a62756f0a4dae32b452588667fb0e4142b569a77f135a0b93f57a852d578980a32c4023c1d914869f9d24e76c34fef66fe61243c8e2b2c11bdc3e966fafb998935767c8cf50f1c0a131b3fc7af8d9ab5a44fe3c744666d57aa008a6dc471b1941f86f4cc627a4a21e1731a232da1b868415c41510837fa61b63da86facfd739dcb6343b681c9f5eb1f6318f9d6aca8dc4f5c478bb862f93be048fbe61272bd229f4c6c9d560645eb5274b56bdd7f94fac5c18825abe534cc0dd0f2471f4979ea6f2efbfee258107e47d5554ef6bfbc4f9f220673c411c9026258c4a3e1efd679c4c6ea2bca86834686c17f145873de3d40f47b2b234d3b6eb82051a75a69259198ecb0e510efc121851672e1361a37783be7cc585a601a5eac09d7e4e02b18b52a59e73d3e27d235799a1e8ba981e6936d5f8d569dca7ffae38d377bf9d0b813d8fdf2e7287098aba7acef6926af6d0fd521a5a56567865955ee3abc7664142a13ff3b271769813937d92ad584d47243300b3c88c4443987f96925e20d3c1edcc2aea70497ebe26edd158da4c00de63ad2b62252bb874b8eeb7628de9267baafd5be9dfbb918ae8412a9d864e4f299ca80ffde5af6b1a84c5cd6555cba3df83e244f1418a5bd4f5cecf3990e204629527fc63d8497ccdbd7da02ee6a9d771bf22fbae3eb9ed77b9619bffff78bdbd4dc545cfa944e932107969c86f6bdc4509e6d6e4f4c70aef4e24b154c27f9f95873fd53e73e572bfe30cb7a402e7b6a0ad4d1c6e16d023db2eebec528d780319f6ca8ba3a6eb48bb2a08a1f1ccc2e2141d6372b774af8ab9b131183c09cad23cbbe40e2a9dc20fc08ff0ca68e6aac9cab46a56ec0f56e9bfce7278b9713301e6d67e1edade45e57e90732bd604f07c945d63d35447ddbbc7deb4673a80fe6640d3c5b8c1915599995bff932bb593d677bcfa4c85b5578a63c88c85b046fe1b83a3252afbb7a467f3bbf1949f7b46d46574d67695d69b5d570210971887fcdcbb63932a72183e26e7e2a034d5f043280358112a259afa3de08598cdd2f4f7aab7dfebc7ffd7e0a6a8ed190942e37bebcdeb52753086b45ff8c2628916918c2f80420347586e538ddba265ed235643e11ba9c94fe76fc9ed34ae1332be7c2e8021c2c2a5aba7a067b7993968aab86c03536c4afbd9c2d5496d67b5446eeca1319c7b463788eb32d15f35b838a473981e15001b6863769b29087b06618637c093984ffdcb73295ce6e2feaf294a2c4f18bdf0615a8cdb313c4ad3ac60ecde484fa1efad0c153bd1336307b76f55504cd445fcdd785c074e3e4c6f9b5801459cd51880cc2697328b3195634f8eb894f929aa20335913f2b1a768438940031f0d5d01a49f26fbee5ee1348b30d05bc3cc17f753d54737dde600f68adc26f0f8721a34a1d227dce819e9ebde1cece507cc32533605659e5a9591421b72ccdade221ac80f7a620895d2b792c1902d5d09cac600e30d258a7b49de3d0986d4e38c926e99aa9d7477b9be06cab324f0d56d4e499f63345e9b1f91a64bc3ee88b6d1428e658d082d3bf44e29a03ff2ae215ee55b7cd060d7f75992066f265a8a76025fc9075be0feeb8bb21fc537c887ad2ec65336983845adc9dececf876f89d59d1a480d4022f7785d7bd25a8604ab1153caef3cec1476fb312cf4bf531525a2fb2f27318dfe9fca2b87846cf7383ef7089dc2fc0479d2819c824a30474448aab0cf08f0df244b7fa9e41e2ecd893100636d3c8a2539e05abfdec1685aaa03a13cad0842dec6b254b1c7adef1ef3d5f8e8d6a3cbc2e0d8d5193b4952d01c602c9f226f4bd9fb2090db272215da0946bfc8331fc157f3773208148ce476eed6eb2ae466443ea23930286d845ecd444d990c205374d2b4e6121bfd12c8d35ed86978965d2e018114bce40bb3938ceb128a3979b0fbafc445ae8f301309001e0ff45bf5bcdb88fa60b79579606e7b4c0e93ef33316f5bbd765647aae1ef8b853c033712115a678f20ec8903454a3fb44acf69eae800af9eeee3d16a82f6cc04515af289d42b6eedc8f2c00ba2e729181256c1ce812777888ce8d4fe5b4809b817904a21d0e99f453f1fe03778fe4f08be907220e34073239a0cda7d4a71823900bacdd0a4b73b53370be74c2b49eac87300a799a90a67ac7d981c2a59f9db51ae0be4598e2d471fa40b4b26d7a724e99e71c75386f16dd88fdac311439d6b66fc431abee5c92b9c19b8b619d1840767934432334bc5b149ba4b56ae7ddc5b60a90c2efc0b124d8f65d4f3053fe92c034b9a0d666731b783e33ca6b4e77c16b5667c3e98f934c3da810b526cb99143ed7b929cc0755a22e46998b41a7a080ac5a0558f46ae1e9207816c46270a04f3baa419d3d4f406cbc587a06905379190632445e2cf0007040dc7228692a85f84795cc43116ee422e1870b37b348fd568ae013b3c68ae93531b44e945fa6615bd66e526bcc33f5a36e6f8e0e28c50104f5cb7a171212be908df1cd7eaf8b83eaabf2b77dafdea51bffc83bb2ca949a11070eab27d66950e62fd2457bee949f688317833083c7134e80b93f17f88a4676742a9b7b6aa991a6a2149b95f3dc5f009d4420a84434ed05b65ad5e6a24c63f3102a58931dc1f97ba481d0804eb016b9b025aa64516f8648d4d012c77491c4658074ee6daafe3dec6db88b79181d1953d292ac71ec36a843630193271b63e12f530456adad695317487a2d4638f163d7eb0796945edc9bbeb53c2b6c5d832b4b68fa5e63a978c1c90c4dd515d407b5aee921be91dcd40c31acd34b8f9fead844a8abdc99c447cda63d6155735f1d0e6803e3daf935cf2866bfa7f71940b65ab91615246fe676983163f30a4faf4a614737ef805de7b41830644bbad9132c898c313aa1869d0ebdd831ef07d6b35c9995ce046c23f9120f12aea228281e5babd081b7fa575fefeefa67182fd0103a2bce0ab8d9747c905f44d2f562cb623d2d1f7af8f8478874d35bedb3d6aa0921bc44de2807c2737cf9a779489afb1675b4002c6dacce644fb69df657d1eaf1671be7421464c8bd01c359e3476f142e180b49a7c7005ccdb2efebb809b6f30258e8e824a6665046e569b8a1a3cf622c35a5226a22e412b9fc4ab335d79d108a4d0b44a35924e4ec0089cca5f03ad9f28749b22c1bfc588337d49a6ffd615028a85446b015a0aab50e30cf48a836f7763a34b3c9461a7a5a09db62f9ca0ad017046f4707d126dcae8faeae934e44c6858d1203e208f0b43fec89f782ea4a53ad36d76c88e7c1fa2d77f4570a807b2b6afc7e5d78b898c6ccce4caa4382af1ff079809b2eca90e1a929b0302f2622694b8e86a3d5ef3929d7292f8595f9099524e4dca0663e92face1fa1e759ac283a735d2a8103828d1aa059e58904b30bf31d2ea4b4ee6325257a2bdd0edfdea6c477a6d3fded9d4ea0f78eefa97bca94567cffc85d832be3118582b6dc9d7641ced4d16145efdf70efe016ee5ca6a973a08fd86407f9709a9e7dfa8b89f5945b0855624d33d101c7104a570621244e62ecf863a64c793dc905bbb0ea9976ec671bba4176fe5c9b4ab96d1b4b6a96bfbacd7f5f58b39300f952ae9e4234909eeb1cd11a7f7e0bdbe5c1d0dcf959c1097ab4b443bc85ec7f580f1a8c5528cffc1e0fc9c92a56f272b15ad19e95f0af39856463468d463d4f98d37a923badbfb816ab255ec177e1824729fd81c329cfc73e5ad1edd7ace51cea56fbaec516695bde87cfa743eb6887c3048cd29aa9ad31472b225ef43ee14b31023c13e23dd772414365229f8f8e4fd50ca46cf896417bf1e63e87612775b6d2201015e5eb978758584c53179ad69a04731fab35b59d7ba45dfdc8c347bd90f62de0cd8cb0d47be169fbe819c18058058ff89881ae483295b34897c0abf0d5d0b3f26edc05f5476cb18eccdabe7ffb47d09c74ebd07c68783eb8881d05a1a0cfc7fe85721d1331befb8bacf0dcf1d88c4d12329a0216b605236b4661c09bd9d9ad1b2fe8ce5ad7d83ee00d4173d8c7376a038f171ca96cdeb08ffca811baa2171bb3866697fdb4e3c3e69d86a60276054bc36f39fdacd39f6df70839c407ea30cadbab1694950b9a542301000a00ce8e57767620b8f4e1e329da900a66c113b6d21264d9569b7dca41610682e245aa12c727750bc866de0cbc0dbb6bd358ca125400d439d7a44df377fd16589d1e55248d878c59290e7aea548af5af4a4c088b8d1b9546a03b87c770d535dcdcd032b6f7b046e74ee4db9b9d36909a797d0e43fcd9c82ca61f48e2eed15af74ea8318d4d82b33982895e97d457df2a404be5a70536b19065289e7c46940bd776f8a1a9605e6b6d4437000e4ad99bdde41e6433d44eee6f029d577da093cf4d3f2f6abee18bd70d3617031e5a4025c1a70df98d0e621b8660da128f17785fd6e0057e360654584b3b3da66dbdd7f53c187b2e56977b3bcb5f4475aa459cb8e4905b84412a139d21c8578f80fc3d1468628d903f87a5408bbd8dec06b375a3fd9aef7e357b0e94ec1a2feb219b97ba03ae9afcfc84c53788a60c7349b77f3d616098dd9e3036da56d5079cd42616d212889a686b89b897f8da9eea2566a00b7b411ce1e665af61c62f88430059aebda7c68eabfae445d237159ff22021c841dad770f2ed38210dbd4456207d7b62d748e1662bb80999a5ddd7755f606db5b909969806a62397dc5918a72e07900c0bfe97fe3f483e9a47ac908bab195f707cddffed7f3432c37edbe05d76487f8e5ed31dad4300d053e6677d2120632b72a67d8b54da98a4648db419d7413b1c8597e423ca342af571268d193e11b6b2b0960e42d3401a6a7736171bb3cc3c1a4ad3b9c9b03619a7c49855f24cd95e1279ff34b77361aadcb8cc1324b069f1392ead4807ee2c0c67d81eb47922c7958d5e90d920ddb39e6835b8c26e6e6517c0179c63bad32ab864f9da9392195af18571d205e9d3e5ff9a8bf749a160040ca18ca75dd0feb6e942c5a2146ddceb113d535b4bc55f83cb56d8f2b68a6adde7b2843c521c5eabc8146266d93cb28b42b9ba516d629635495137e11045d3b5b7c707205e0df500cf6e4b1fe6b3461dd5ba54a0419666ef3086c9f5debe3bc73ee68077b43b781ca261bd3015b489e95b3758db3b464faf915016e3087bdbe7349b454d32419ba604d1a2efa6696c0c1dc7a795d39721d36dd5528c5b0eb835c0a3b5e125e983c373fb980a3ca9a6acd02254753ad202381070315ae4855c633d050460e32bf6e1b8c8df71ef21f27dac3f8be6e9892205bc0df0beee84e0dc888573c1d51e08e7bad55ea2ab807b4747b4923848f71c51af5bb984ac5ca0bb8d93ff2ff383a6b7ccb3b95906f8dfa2b6e7e7b1a0a93bfb7256d1c8a6a4ec44e6296790ec8f854f94b170d5bfaf7adf0cd91de35383c5db1e3050409a273c702c3a2568b277ca55aa221b67083772c684f8ffb62ab7051c05dc320e402b3be387739df393540561e6557a66fd81feb5a88d577409dbb88c029c82ce720673bba4ee4edfa47807fb71f231da27bd5e060752d5c1efba3bee76cbf3dc9005809487744725b32b8709a92bd60a9530dc0a23d964cffd3130fe5ee4724d58b799cae1451006e035fd6a482d84981af24a8b8dc7462b30405a926fd8871f964509812cca09cb168acdc3d29dee17f22c35e6749151e6850dadbb2f358dfacee5765111943e014b09a7e3f3fb5e34a8d209e4a7e75bff00bb1ec9e50e7b89285271fa88d7178301b0cad89ecf6665db86d6451b6d1764cf7e7584d139e192136e317a34e6c56eabbde218db82ad696641ef3c83b1590fdf63fec71bef5688dea7a9d3d5e9705165078c943ae71a1eb9f089253a67956757a06d3b5f005d0a682e4722001f2e504462cb646b4433ae1c339497aefddd28d446f0e38f1a4a682acdd865142dade34b24d8f0041710bb708800432afe364f1f270fd95c63801d3b350371f5c8739c61f500d346fa8e9081b80c4d129e9470c963d1961b7699ba761d83f4d8797fda29613ea5ae7b4da256719d3efac411b4a5ec4d12735bae213060ff062ad95c17691f7cb66c65a33c059200fce98d9718e5cf86a48dfd6f5e620f2755030df06c4bbe3b43fa8940d6ba05f26bdd24fdd44d5b0e08b121402db22556f1aefc2b0294494cf047ad042b020d8d8c0dd8cc7dba7bbabde4d29822758c769ed173269d0ccded5178acde066b2563e2d8558334781e6bdefc227d2fcf4f2924103ada992a000e370d5e496ad84979179f09f7b2b18c53f7027078d33749278b4a41df6a39412d4c8c5f534c381e86e5664a12db6399c10a21d0e17f55b8bdf99ceee428a66813933f692b2e7437be56e2895afe2aeb24dedcff429151e86bd3f042988a80ede66fab5344f381172480b1b34551317502be5b5e7e25c7722d8744cbb0ef82c5fad0f2caa15907dc826ce0f46bb500826f4a27ddb871ee09d9bc82981836d0140b15420e29e6775f5337fcffb935ce82202a08d952bfa4456232cb3fa31118c6de13232829f83a21ec2dbd147fa444a14aef3d63077a3ae5c4949ee5d51ad9f0bbf7875327bd33c275bb5f168e736807c289a84a171f5bb77ae1d653c773b35ded58acb513a2605a28c675a1f2fae93baf918b59aca4f6d41cbc429d47a1cc7ba182c0502057247dc699d039c97f7bbbf3b1b42c887d24c743917cdd01075fbbb12c84da441fffe578a5956ba6dd80dd907d16d88b9f94b5efc27301cf52c9aeac713426512f1faca7eb4113f34cd1a4b19ec73381d055ea6ccc563c2aed82cccf985d94ede1503521e31df0b59e77c4f37588b78309b3d0ff4a99e9524d89fbe1af480a3cb23a7a75fb32eaa7fe8e3b09de24762e42abec6e821dc2ff84975ae99745ba71664ac9d4275e3c5bf9ce07cbcafa51c6f8d8e516aa8b38755f5d09f0c13c833f74015705a8d214cb6757626d09d39946c5a9ab244da413e28bf6d5916f97257f39781ed07059c26725f81978f453484c40601c88185fed1948c98310ba39f3f99ca81f2f0a57837fc57af0d6110b38ca46e6ac18ceda8b17f8729b4ff51339645f71e01ab4bb9a0ac5670b8a267edbcd739cf1431d911ee9181e6cfbb5844efabd152564601b4be97b7bd1bfcc2aef6285ef7cca8a0085db695968a775a3a083e953cca5b3c929e2ce7ba4e80976caaa742dd61e57f62c35bb9ead61817ef1ad8ea56c4ce9de580e55a157d046beaeb3db6db5e6fb8a02889f59bc624dbe712d6d851ab193fc3011f082ded148026fa188bbf61c04d32b2bc3a2b4bceed980439ce85e8ea2e58fab3dab7a0604b69be55137a04d7ab88a8314fdd65446fd51ee93d9e1859fbe8926f6bc5f14c8f39f2df5e4ffa293be3a9dda2de760cb9efa54940f14211db57d36332730ba152b9389c95a40eb08cfe756e9afaa1d18c21d20af1b50ca9e0f7e87742ac31bd234f1e6a3608c17551c0441d611d61ab9f92dd50b65d2d5d39717fa1ab6f5c49efeeda1ab582236939ba759018e5c8e41edb9163f7e10529814fcac73fc5a8a4a97f0ca843e2dbff651c8b331d8467751c80e0750f55ea907e14cd8bb95d995d1d9c922bf9796fa8d563a4eb4d7e3887249233e0274139d38af857520e2fa97ff42fe4b4edf124a6d640311145ae846853b3914555d3e0385f7228ea433625313d87a4efe00dd9691744b9fe7c936bef80b6f43c7c6553afd1fb682dc50ad47cc0984e01f2fe79ac2d78783e520f8b87c12666ddc544c7438644abaac8eb5de7bbe57b962c3e3b9e0493279fde3ce19039deeca6b165788ec494a7cce95ee24d434d86a16be06499b8fa118ec1064d335bc50393c50c805d0c8530f1aa28f9da3c52a0ab9c70c4d4689ed1e551ec97dea5359d42d0db8a40aba1390eaf3db9c2a7b9100713b73e59e4601f71dc8143b399b0c6bb4d716990d3adc4c055fa4de0d852b9391118adbfdbc8e1e68536a91e0f53c244ba5c9c807470520f05203b63c9b64be6371b782858697768067f2dbb0759a3f544fd9c0daf05d526587b87231afa446923e8b165a9abfd06fc62682978b99a6bd216d657088bdc16279a48aef83002e72bf01371d46b87bfcbe5a6b63265937fb0c13464557ba413cfbb8b2e3bba8669543365655160c9e47e99b6e1e835963923d3ff4e5dea6fc10d6cee5ab8b7ea960bc6d11eb866c6b9041738a731ae742882e307cf85ffdcdcf7c20e785461747155e27d5241dbb93a5a335575ef82277b4aff6b9d03ef84d3d5b8dff6db477bc3e50f87f695cd7b2ff84a6bf8e37dac25780718b557024311794fed55bb7d3a92987444d51f3aece910d6bade6fb4f0de6ad718424b54c2c3de63e87009ea8e45ec5e9fc07272c4acb36ef7497417d7c5818763c80f95d468ab32e8c94d7999be9bd5bfbd17d7af441e7225684a02232061c76cf72776f70ae1a17f79ea592e50ba5a649a2e30eedd2a9e1aa22af312de48e00bbd08c6aa0356ab92ce108f07a59b82632a8011af699fd8526f1375c0c232ee810fe4c110ec6a370ec2310581f97889495edb0bef38effb2930ada10a79d1274bee75a8439832ac8af8df8ef883dbe919fe659580fcde114bab1035db6a150125136e43be8935d02908accfae391d9f94d1cb276d99a32778ef774433226174a1fe180c75f99d6fe07cc0f58875c79d355358ac32176e4e4972ed14fec24458401a759654013492b242905619402546e6c984d3e72b323cbed0549ff902d49f14497afd62f79126a8e676ffb26c5b0e3a205e2ec9d4b6d5913946ef417f56b2ba48560372e04b69b6be462ff9a3a7ffd8f2d0a31f84e4594db7067469b35a57d20de5079b37498b4897063a4773462b36d79792306294dd5f702d32719313c59c0e1dd909b88d3e06a9efc51d534537d4a1774aeb737a6112f583e104120df76e9eca1f7f7e6461425166f193e364d47c45b52c3d271df3e9ab7476a896560045fee240b06a924994776e08208458bf0963807aaf56ac787b9e0cba04f36f4b852122259a0e90082dcd79198636ead229748cca2fa97a266bcffce3626f923c68adcb5e17ddf706ef9dc0c4b882da7b0d7ce522da4d621b2cfbe845f54cf679066d50abc46218c299cb3228e538444a818eb7caa4d04d3f6a88a6f64f59c527c6e79ae4580e2a199a0652d659d9ab01bcd4999d09b49f30cc467923b2b43874946313b90bb1f9b09adb7ed9a310601c31cb6d8e45e3a890204ea70d7b22009b7f6042e0b56f48854e2d27ccae75605466a9652a6bc47cd4a0d796d2927710ce69755973411f2858a79a1fff6815a049a6225d7cd82b6f9f1d99e291692322c49fad2c0db501dcf271f7c4baa51c371c772a51c78cad056887cb887051d2442f1bd2d62535ff12b837830a2cc90a6377882dfd71efc6312d7e391a311283085e68d8a0abc9376f0364b3b5deb0f4d2a05d0b2c8758e2ce491824e38a733b0dcee4e5a85b84be61f87ac67ea31d70e0b7c05fee456c077e8d3dbc59e8740cf2185fd71624b1dbc8b719e173df72b87aa43ef669bf30cfb68cf1487ee7c8ec236cd0b30a445ba9c7988ddd1cc753c8412591374db9c17591e3da3e869240934651054c62eb4a9d9e07186450a274eab554373f6c9d7d1c68b66f57f9234deb555dc3da6b788e645a9c265d143f8f550e9e773f4eb04e8759a9902e45d5897d119049b627cb2c4019a901b62778a74890688139a16a99f5cafedd33e88e240f36e341ca3cd5cb2856d8cc42c0b665e7273edde32a97c98be6661f523d43c6567e76a4b25e6381c1ac8f4ab9b035b7e71adcb36d90db8c19594614e0f61801cfef7c82253bc86fb1ed2b0b291900986137ad974175d61f2bf13302471669fc3627cd3588d33c2fb0a009d5c3d5d198f013f8f4f3ca1ff39271b060fd3b26ad2f10add2c6fc87d1c414c4ade74ed807bdd5777f3d381a71e461a4410fabdc9592551a35729118652ee8e811b0018d997584e6bffa5c5514385ce7d1c47a5da3c1eb0ac4e2311dbb6f587a471df6125e9c1d8fbaaab57156115956c0ae8327d145aaf9a1c807cb192c3cc2c39bcf5ba79cfcc4655e145c2c3c0bc0b337d7762e637cca4a34d52cac91e2cbcef7beb130a93c02858f878385ef3ebc1b96b274e1a6e4d2593aadc83f94f6721ebc92bf8363d14dcbe481390222ff45d169ad8f9dd372ee15b793d4d85cb3acfab356ed8cbdafca32b7d38e587e25a202f913df79c8af5557911658962aa2b32dfabbace371267c3d9149b2ee2f4ef6e9207f3a21bb84f41ae2e66f0cb8eb3b7b619c151a176f089f365449540df3ea0c7953ccb3abade3638029e2e038c6d48c4b070bcfefcd7563eb81d4bece26fb50c6e99c5742c8b92e24c885c369aa475c5f0834fe4821a93ffc820f29d4053a8fb975adec698537d45b12e9b1b8ba4253eaf464f31b8c735cdc382c0cdcfc4eeda8682e18ef0988cf51cec08733d0b6439a17148a8b037538f03414644de9a37402fa03f8c9ba0d02e6a25ec9645524279f6857a8bdacca328c7f2b92ddc089aba940949c928af16c81fc4471fc3efadaf24c1cd10b531f3404bbaae4003c0d2b755f7b541680849bdaf37cc498932a578eb2ea9ba01dba650ee83c07c1e7b8799ac9cc821593f2badf8f319feaed61021a2606f62a50edbe01122a0d3794d877c0b2c4eb43dd351c109a2b7c0fa2d60f655b32d16e5b977c1f21c08b2495ca8e47b844a2bc6e186b12e1ce8ae332e707babf2fc3099841210c35d2625bd65b3230241ffa17b9882e8e7a4709bec9c911f12a93a71163e533a5d4137469677d6d331e477a6352354db0d6c3b1e2d40adad55ffbf89ea5085d9faadd85692f5fcd84082a4c377682f6b5b6148ef931502b72d838cf4c78c676cc5e65a3cdcee9eb5f5bd0982fa9f5d8efc4df413027c806365046f58578cc68d0f8867d0059e16e417d1ffb6eacdaf5244bbf5b6247bb663cb3bacacd41b4c4173e21117cb79c1d20622d83e928e61e9fe50ee844d76684a4f4d944b3f615fb3008541ef58c294e45b47f234a9314c9d1898786c22de35764256e94e319170e5903a2174c62c2a685e9221984b4378f8fd17d9405414597c55ef9de1361e84f882793abdd2d951585e2a16ce37d72998e4a0c6ae83c318d9b7725057c3b80efa8bc0a7888e563a05f02434c17dbf59202d08a5b636d07fb1859032d3fee434128e9e1e39ea43d0e3295fd3269f823818dbd1b4de0fde2ab3d384dad4affcdc92ac25b360f1e53d9721b61792c2f3558eb3edea773d5654e1b2baa857420a34e2c7b2ec6f9252ae5775bc9dd808f63943629293fef8146463c1fb29d3366be79a09622fa4916f2d39362ddc11d950ecca7dfd016e6a638af51bedc9ddf596c4069cfa02558e46d7f264a866f28213dd5f82ebad30ffa1fbfc44df21ed944952787980f9d71ed6fac467b5f122896089f2aaf5458ea8b6fbcf23253260c2313ab18c2b11d11338f3320191fb2dff67263d532e0bd908be8745cf0bf1f47cc61bfa92dc3dc8b3403c2b82af19cb29fd0531889e6ee5ef92b98f25a71f3abbac2cd968da113112f80ab5cd7890e92af48b1c53e39d8721fe4404852cecae02882eb29de1a747b3f29f588a6d148474d42503474be5004540b9b9a1e34db293a36c82d20aeea1c135ac55d58ae390a4636867e81bbf056ad42b7ce148e246a743c7efba9772700dbca730c902be07091ef77e76dc02596c5b64d32bb7d1a9d761952ff</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="cmliu" scheme="http://example.com/tags/cmliu/"/>
    
    <category term="serv00" scheme="http://example.com/tags/serv00/"/>
    
  </entry>
  
  <entry>
    <title>免费注册US.KG域名</title>
    <link href="http://example.com/love/%E5%85%8D%E8%B4%B9%E6%B3%A8%E5%86%8CUS-KG%E5%9F%9F%E5%90%8D/"/>
    <id>http://example.com/love/%E5%85%8D%E8%B4%B9%E6%B3%A8%E5%86%8CUS-KG%E5%9F%9F%E5%90%8D/</id>
    <published>2024-11-03T01:09:19.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="video-container"><iframe width="970" height="546" src="https://www.youtube.com/embed/tHjgouUbE3c" title="免费快速无门槛 白嫖注册US.KG域名：从虚拟身份信息KYC到Cloudflare托管的全流程指南，注册中文域名彩蛋 傻瓜式教程" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><style>.video-container {    position: relative;    width: 100%;    padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */}.video-container iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}</style><h1 id="免费注册US-KG域名：从身份生成到Cloudflare托管的全流程指南"><a href="#免费注册US-KG域名：从身份生成到Cloudflare托管的全流程指南" class="headerlink" title="免费注册US.KG域名：从身份生成到Cloudflare托管的全流程指南"></a>免费注册US.KG域名：从身份生成到Cloudflare托管的全流程指南</h1><p>本文详细介绍了如何免费注册us.kg域名并将其托管到Cloudflare的完整过程。主要步骤包括：</p><ol><li><a href="https://vercel.blog.cmliussss.com/p/us-kg/#1-%E7%94%9F%E6%88%90%E8%BA%AB%E4%BB%BD%E4%BF%A1%E6%81%AF">使用在线工具生成身份信息</a></li><li><a href="https://vercel.blog.cmliussss.com/p/us-kg/#2-%E7%94%B3%E8%AF%B7us-kg%E5%B8%90%E5%8F%B7">在nic.us.kg注册账户</a></li><li><a href="https://vercel.blog.cmliussss.com/p/us-kg/#3-us-kg%E8%B4%A6%E6%88%B7%E8%BF%9B%E8%A1%8CKYC">完成KYC验证</a></li><li><a href="https://vercel.blog.cmliussss.com/p/us-kg/#4-%E7%94%B3%E8%AF%B7us-kg%E5%9F%9F%E5%90%8D">申请us.kg域名</a></li><li>在Cloudflare上设置DNS</li></ol><p>通过遵循本指南，读者可以轻松获得一个免费的us.kg域名，并利用Cloudflare的强大功能进行管理。文章还包含了申请<strong>中文域名</strong>时需要使用域名转码工具的提示。</p><p>对于想要快速搭建个人网站或在线项目的用户来说，这是一个经济实惠的选择。然而，用户应注意遵守相关法律法规，并谨慎使用生成的身份信息。</p><hr><h2 id="准备工作"><a href="#准备工作" class="headerlink" title="准备工作"></a>准备工作</h2><ol><li><a href="https://www.ssnzk.com/">身份信息生成</a></li><li><a href="https://nic.us.kg/">nic.us.kg</a></li></ol><hr><h2 id="开始注册"><a href="#开始注册" class="headerlink" title="开始注册"></a>开始注册</h2><h3 id="1-生成身份信息"><a href="#1-生成身份信息" class="headerlink" title="1.生成身份信息"></a>1.生成身份信息</h3><ol><li>打开<a href="https://www.ssnzk.com/">身份信息生成</a>后，按一下键盘右上角的 <strong>「PrtSc」</strong> 键；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/PrtSc.jpeg"><img src="https://vercel.blog.cmliussss.com/img/us-kg/PrtSc.jpeg" alt="PrtSc"></a></li><li>打开系统自带的画图工具，<strong>「Ctrl + V」</strong>将图片粘贴出来，并裁剪到只保留<strong>SSN社会保险号</strong>的部分，将图片另存为<code>kyc.png</code>；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/kyc.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/kyc.png" alt="身份信息"></a></li></ol><hr><h3 id="2-申请us-kg帐号"><a href="#2-申请us-kg帐号" class="headerlink" title="2.申请us.kg帐号"></a>2.申请<strong>us.kg</strong>帐号</h3><ol><li><p>打开<a href="https://register.us.kg/auth/register">register.us.kg</a>后，按照上一步生成的<strong>身份信息</strong>一一填入后，点击<code>Register!</code>；</p><ul><li><p><strong>Username</strong>：今后登录所需用户名；</p></li><li><p><strong>Legal full name</strong>：法定全名，填入<strong>身份信息</strong>对应的<strong>全名</strong>即可；</p></li><li><p><strong>E-Mail</strong>：填入你<strong>自己的真实邮箱</strong>；</p></li><li><p><strong>Phone</strong>：电话号码，填入<strong>身份信息</strong>对应的<strong>电话</strong>，需要修改成<code>+1-3135446952</code>格式填入；</p></li><li><p><strong>Full Address</strong>：详细地址，填入<strong>身份信息</strong>对应的内容，格式为<code>街道地址, 城市, 州 邮编</code>，</p><p><strong>示例</strong>：<code>4961 Woodbridge Lane, Southfield, MI 48235</code>；</p></li><li><p><strong>Password</strong>：密码，密码长度至少8个字符，至少<strong>一个大写字母</strong>、<strong>一个小写字母</strong>和<strong>一个数字</strong>；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/21.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/21.png" alt="21"></a><br><a href="https://vercel.blog.cmliussss.com/img/us-kg/211.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/211.png" alt="211"></a></p></li></ul></li><li><p>前往你的注册邮箱，并确认邮件；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/22.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/22.png" alt="22"></a><br><a href="https://vercel.blog.cmliussss.com/img/us-kg/221.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/221.png" alt="221"></a></p></li></ol><hr><h3 id="3-us-kg账户进行KYC"><a href="#3-us-kg账户进行KYC" class="headerlink" title="3.us.kg账户进行KYC"></a>3.<strong>us.kg</strong>账户进行<strong>KYC</strong></h3><ol><li>登录<a href="https://nic.us.kg/">nic.us.kg</a>；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/311.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/311.png" alt="311"></a><br><a href="https://vercel.blog.cmliussss.com/img/us-kg/312.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/312.png" alt="312"></a><br><a href="https://vercel.blog.cmliussss.com/img/us-kg/313.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/313.png" alt="313"></a></li><li>选择<strong>KYC方式</strong>：<code>Upload KYC Document(Not Recommended &amp; Legacy)</code>；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/321.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/321.png" alt="321"></a></li></ol><ul><li>点击<code>Proceed to Default Server (Click me to redirect KYC Page)</code>进入下一步；</li></ul><ol><li>填写<strong>KYC信息</strong></li></ol><ul><li><strong>Why register the .US.KG domain name</strong>：填入<code>blog</code>;</li><li><strong>Document Type</strong>：填入<code>proof of address</code>;</li><li><strong>KYC Document</strong>：选择第一步保存的<code>kyc.png</code>文件；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/331.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="331"></a></li><li>点击<strong>Submit</strong>等待提示<code>Successful!</code>，及实名审核完成；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/332.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/332.png" alt="332"></a></li></ul><ol><li>重新进行<strong>us.kg账户登录</strong>即可。</li></ol><hr><h3 id="4-申请us-kg域名"><a href="#4-申请us-kg域名" class="headerlink" title="4.申请us.kg域名"></a>4.申请<strong>us.kg</strong>域名</h3><ol><li>点击<code>Domain name registration</code>申请你的<strong>us.kg</strong>域名；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/41.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="41"></a></li><li>输入你想注册的域名后，点击<code>Check</code>；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/421.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/421.png" alt="421"></a><br><a href="https://vercel.blog.cmliussss.com/img/us-kg/422.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/422.png" alt="422"></a></li><li>前往<a href="https://dash.cloudflare.com/">Cloudflare</a>添加你的域名；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/431.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/431.png" alt="431"></a></li><li>选择<strong>Free</strong>套餐后，点继续；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/441.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="441"></a></li></ol><ul><li>等扫描结束<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/442.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/442.png" alt="442"></a></li><li>点击<strong>继续前往激活</strong><br><a href="https://vercel.blog.cmliussss.com/img/us-kg/443.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/443.png" alt="443"></a><br><a href="https://vercel.blog.cmliussss.com/img/us-kg/444.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/444.png" alt="444"></a></li><li>复制Cloudflare提供的<strong>NS信息</strong>填入<strong>us.kg</strong>对应<code>Name Server 1</code>&amp;<code>Name Server 2</code><br><a href="https://vercel.blog.cmliussss.com/img/us-kg/445.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/445.png" alt="445"></a><br><a href="https://vercel.blog.cmliussss.com/img/us-kg/446.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/446.png" alt="446"></a></li><li>点击 <strong>继续</strong> &amp; <strong>Register!</strong> 后等待域名生效；<br><a href="https://vercel.blog.cmliussss.com/img/us-kg/447.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/447.png" alt="447"></a><br><a href="https://vercel.blog.cmliussss.com/img/us-kg/448.png"><img src="https://vercel.blog.cmliussss.com/img/us-kg/448.png" alt="448"></a></li></ul><hr><h2 id="彩蛋：申请中文域名需要中文域名转码"><a href="#彩蛋：申请中文域名需要中文域名转码" class="headerlink" title="彩蛋：申请中文域名需要中文域名转码"></a>彩蛋：申请中文域名需要<a href="https://defense.yunaq.com/tools/dnstranscoding/">中文域名转码</a></h2><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><p><strong>原文链接</strong>：<a href="https://vercel.blog.cmliussss.com/p/us-kg/">https://vercel.blog.cmliussss.com/p/us-kg/</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;video-container&quot;&gt;
&lt;iframe width=&quot;970&quot; height=&quot;546&quot; src=&quot;https://www.youtube.com/embed/tHjgouUbE3c&quot; title=&quot;免费快速无门槛 白嫖注册US.KG域名：从虚</summary>
      
    
    
    
    <category term="免费白嫖" scheme="http://example.com/categories/%E5%85%8D%E8%B4%B9%E7%99%BD%E5%AB%96/"/>
    
    
    <category term="域名" scheme="http://example.com/tags/%E5%9F%9F%E5%90%8D/"/>
    
  </entry>
  
  <entry>
    <title>CloudFlare中国大陆地区优选方案汇总</title>
    <link href="http://example.com/love/CloudFlare%E4%B8%AD%E5%9B%BD%E5%A4%A7%E9%99%86%E5%9C%B0%E5%8C%BA%E4%BC%98%E9%80%89%E6%96%B9%E6%A1%88%E6%B1%87%E6%80%BB/"/>
    <id>http://example.com/love/CloudFlare%E4%B8%AD%E5%9B%BD%E5%A4%A7%E9%99%86%E5%9C%B0%E5%8C%BA%E4%BC%98%E9%80%89%E6%96%B9%E6%A1%88%E6%B1%87%E6%80%BB/</id>
    <published>2024-11-03T00:55:52.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="2b50ec28543002f7ba91be5b37971b2c3d718f53b447b80bef2272d755dac216">49b9cc31b4cadc591d72de55d012a50e3d5fb7a3a3e45931e5fbb730bc1addf9dad9c9f59a502fd29adef1e72c11eaf4069a9b0812f0945449ff027cbccda9c7cc8f9aaafbf9713e795bdb66108dcf471be35ddf2a5b71f5f3abfba5e2ea772207d5d18011f54bea1f6e3b62264e0e9a0ab4036ede9d98893954498620f29422e0543e9affa864f8ca68a37c04f80451adec0669441a002ec0c3b238a0b4602f9ef0146a52331647e18c1bc1b8799f15dfd4a8fe109342bf3801cda74b1a35775a4ab97dfe8999918ccfbb692a3cdf7f1d2e6e0ba7afe47a958f8191fc9e913cebef4bd88ba0149cb2a0d33f383db9af9df2709b161091097aa64d6a291b2de9b335eb7c6a597a353fa37aa1fa9334e35fdbef2db066fe377a01c25083099f19f0c5d73abf0f5bac36ef0c1bb436e7b6de9b489cf8321cf182fa32347d7f59ea5b8e4dff602cc9414213efaff4130b9e3513debe4254198af591c152f6ef933d527a43e559f35fc08715b3710634120c8c443bbfcaab93058dde29237e7a3019801cd18285452b2fe44bcfda38556b55223471eb844fc3490a27327fffe99a9faa87df650f7eecf1ed25acccae818183f76a3fe02f166250625073cc122dea6202972f0c0d71866eaae9f8211d1993b3d0d40cae14eed287f9f2d38b646eca2a5ec84631b4dda8d6bb4b13ccf04c1ba90f2a693b2a63d90fca04d6d492a64988ab39a8fc767d32c084a24bc5e97bb73b98fe1874e5424ae1ebff7a4b3c7fc12be4d791cc6c827539e3df7bbd9b39bab7402dfb63a5feabfb9cbb417af3a16b072ec6a02235b55010574f532723012e406d6e2f7dc3e6cd3f568b4d61401e7c936e7573f6f2be519c5752294845550cefa007f3a04d3e142acc95a1538214b10ff1ca7a55455cf818eb3fc3a309f41f12ccd7f7dde603d934f42a40723ec56850712952d72fe257306a04ea94bf4be128d09f8e2c8a16587a96b833fffe4873822d411bf272331ea6a888a5ea81b32f66b83e9e4b955634ed7128ea00995ba322075f987564762fe267cfcd037f156144582a404bd2b50ba5f9895e3f30731d6580c60299e1cdec5621aad7e8dfa0125b8a04ef6e7e380e47097a21957f65921a81bc21772f94368973fb603d7a51219bf31614e8928ea768fa490ea000b4fcda847244bef2406530f1b13e884793418c138ae96b9a466d747b2866fb1cca1aeaf43e4e31cbd50e87d1a7404c730957e589e15faef0495b65b4f6ebd649c2b0e88fa2ab3ba3cd2f863e93ee8d2163da6c92c9a1ce536f97ff3b3c4456cff099ec106aa84ec15346552ac61b70a502a17f70f29e9964af8cee806d780265f6c288be8d01f7abb07ef486e568378bf3d2806a29c07199a5ec8e1ede67c22be7c190d1ad648ebac88925e4eb39f1de50d2e1a892b830e09f11023c77fa570f2a912769986d6864510f161180bb2493240ac45fe5cb8ef1a9ffcf0160bfb9be133aefd206b6fc2b6e2493181683cfbb94b525a5ced19d019b65f368da67b74651f7384762600887b8e369a9dc02bd8ec726640aa1095aed1ff76b697ea0419bdd1836f69ef4ed08d30952035bd86817767043e07353167807011a36a7db29eb034b8adc4016abfcbcad43085f5d946d9fefad6d046bebd5251001b90939b814e881162d00b10316a5860c7b19563895e7cfca76377bd06ddd66470a88d76517a381323122eb8e8b9b5d1f9fbaebd021364975969c866f4b650ceefcdd95f26d7f1bec54378230d63f7443fd1726f767756d282602163a78dc78a1827fab5cb310ddc7a58f527950a0467619474951a1174349fd2477d587be4e11032e5cb9fbcbf95765ccfd17b7ed8dd4d5af25cc48c7dfa66bfccfb45e79afe39d789fb745d23b01d93fa37a425bac876eb66a959d7190dc23f35a373a6bb9ee5571e4084479737ea2b88e055a244fd2dea93baeec3fc2e5de8b2da86a0a8843f819a579e260d8e79513a31e1ffdfea874f2f6fef80b673622a11ec002abee8c8b58a16df97e56a29922b3a1552667ca7e602e07fc06823322798a8499bfbe68414d169ec8bdb205c89fcf2d33f9e926982b78ab41329458bba6352b6b72d14fc41c0afee0562582c7179ac109aa990719e01e179b3e95abba1324f623ba443bc1e01caab88e2d4b62912047f760e60c014016dc6a45d9984d7c492b2a292bad5930b6bd8cbe59a5513314d5e6e639c66d0d831c46e04d4cf25315ba1b336134f2efd0335816559ef53916e040a243b46bb4c39dc57e26d420f6b6d7e393f3832ce034abd87d3b99ec148cfec1470926b2e1b032b07c7f8359e083e7a9f6a49a744910cb6e1961147cd4751786acd4ab62b8664002c31519093ec8f16e960babe71d18a445277e2fd4ba12e7cae7ebf573153375ffbb8aafdb25bf4191bc517ebb41ff0709d48a5d32adc1d718a4cc7acae5f747a4d687127acc4b68feedc53d7884ac8e07b31b8692de191e66ace3a8da730344c93ec193b61446ed5b79fb69d1aab1f973950dfb55b3ba5a4c57e4d1c769b1860bb3b118e4135183d2d4aa92259e70754fe8f81236ccaa43aa706736a739c27f754b818e69c3e1e2d7e1b53b4e6ecd3667d66423451fe476a948fdb27d65d0dfd6bf05c78a1f3b4dc483f6d88822df6fe810e7a9719f52db5eab92b607496eb88ece1f7decffb1bac47a96d9a0604c7750fcf5235a11bfa4ea3fce9c80fa3f304d92ce135c3fb6e788047808a20e414040f7cd7d34c7000924e3e1941af58fba1761778780f61c1a134f351526a2417e1656b700d2af291bcd9c09bd5dcd041ff03704acfca5f0f1f293c1926afc642d5c5c61fceafe7dc83c1b12ce7791951886ff2d35edcdb00866e22d77fc16ae57cd5b3178e639681d25acf7e11a68d17e5a5afdae534643ee4a671f95b6948d8cee5ba827cbebd27fa4bf496998acd8b7b5f2d7aad9097286d4e5e086992f774faea92a7af005aeb114916793da4e2ad5124b2b0a3a3be8e05cc84288ae2655674be65952a89d453b4099f2ed196e2c7aeb70952e5e219b287c3fbd6708fbb1117420864556687bdcfb3efd4eaff80a3991da42fe5645248e1daeabd81d1a5b3851503bf70178adcc48cd1832b567e83d0e2fe338a24fa170bbad6e123d9d6a38c61727dd94aa2cd9c2faca4bfce16a9570bc9da0036e83c1e909c62b7467fab0ff8bc33bb28d06c1a35051ecf039c50f099bacf3cc6b0adea91e5bc403822bbab70fa26097d28486c6f40c78e605aab6c7700d6b43279e9968316b3884f3659322024e223830d684f5ec5a090704a0ae775aa5480d704ad5a305941b9757f4a2ce32551594b16f1495c84135ac3730251392ec4727a9a514171bc42ec38e75d7acd4a58b68c83f932e78b3b3525e96a4637625ccc442551b732b74ecc07ecce6dc2959ab8b1c70effb8e98e4e3d0bd96cd630c6b33ab44b68585601c8b5765f33038eda421640c7096b978b258812e6d62247c24e42337b1f5ec2720cad3f7e6c0c6977555a1419ff1f1f0191fd88e2c08965e85cd3053c95b7d8b0e66b3c280da124e5b3bcce5563e78d18717744deab0cd3d58b693dc93eafa65d154a912fae1e0b4115e451c71591416b8cdfd0025374d4974a54ca9739be6c0cabe1c1cc68a85fcbbf3b3ed6dc8690df8b8489cff86f6500c2a0ed8d41ff82bf7d9ba71605b6f9c2a9be981ba19907c4829df3830adba5c7e16c075a079f47f859b06fc32455d6bce2ebed54303dd7b7d5bfe45bf68e6c6afd626ca99ea35833f58e4d632e6a01ab6d622b03b98b4bf82ea5655fa060c5c947f301ebbe7cab49516ed2aea6b8a36cfdbbd978362c0dd5d410e1e9402f1d42bc5652c95edb0f78d61cb043ff09275f2da75b52e9e8503cf738bcb7f93dd39e1c039f02f27038dd0c392f661cfef6af9dd5a7e14df32cf9fb022a5f8e09958555573d72fa5a57e63d0d600dfbc352bbd461f572afc451dc51ce0ced4c7447887d91947da3e443f30992bba2950648c9fba756e1f8d90352c933be04b359710606e3f3727f3f65f060a3cf59c5f7fd840e8ebb9c3d052ffc9d9cb016588cd7846d3f97daebc64e18d54b09e53799d613106fb46823ddc32bece3dbd440fa73566373c33882867a7aa768186fcba20b37681ec0439cb9645e6cf1307419dcb86c477ddf8cc30fdcb80f9fd2c40ba00a075b33aa2a9c2a94801110aa45eeb44de154b1fca4910c61653e356f924c6b7eb1dfd0458bee9bed9a5ab1e9f34266cfd1702d1de4b9aafb5dcb9745c82c00e14c41aa16c4691da6c3961c0a60ca89edf078a8f9f6d8191a6a535fb2471466c935ecbcf52611ed1204c80e0b91a6ed0054d9fb15cec8e4c7c8ea5538364d4b27ef73f82e1bd2f492fb03ec3a47b2d773da03d9559105bde28040e1a833d6e24a5c09ca3d2d1f65b30a4ab00fd83249d39aeca1eedc3a20249982010f23c320d3fea91d77861192a4af7b3050d7968151f2c40bb77d9bfa512e5e21b8c6b5ae502adf7acaade84924760406c9ef90f56a3a221b842239775c6397c0d69dc4ccdfb92c5a1b61bd0a5b769f6a22baafe13aaa85db7b0916f110de07c9a063d833a81f0a0d7ddaecb69020eb7fc06020461e5566188a5286744d3ededb16a34bdd92999eb0c732a7c2689acf2928c5d37f38a370e756e6d8fece08a2539590e0b6a3b97a1726739123cf6cdbc65ecd130741914767be84d96246378dc814d95d34c5ee8bbe656bc3f89e73c44ffbf060d34ad9222487e0060f792a7a9909d35aa4a7f7350fdd458f2accd7a7512b820fc4f0b5e16faeaaf0e9c7ea6b87455842ff3fda8999bb03575d883447b6720923fc1affd7266fb8bb25944b870b656fcee4ab86584f4e32b48d81d23441ee1d2e2e0b4fd50301dfebf69c3a688c8e99386873db807ca93ffacd39f35478b9e7a00c9816635efdb59007eae4e6865bb9403d173005aaadfc55cd784e1535b457fe8ffc8a51ba473b09f1a3678bf72b99574073d5ba18e427b8932db25227e9f0523be10f524d8a2c8854275de9fa7e224ccfbc2ff6fe6de5d64326e5bc70bd8501f905df274c68703a91e8f2aff75dd58cd35e74422f80b645dfe4c0d87cf677b9332e118b7ad7501682309e7c1e58d513189251267a665bc0e71710a598659bf936f974057e064bb54a7561413a08331af2b01ec029f48e8a0c525b9ba59ace0ddeefe07aad8b0e3fdd18941ed73eba9e8ae76baad1202b745eb44d6085fb5e25085768f5e94f2c4fa6e013beaa3ec893e7bbacab568227e93cd15c9527bd213c5bc00fffc225ed4c98a11762b02c93c42988adc3a13909564fa32fda61ce43fdd709375c190ee3c5ddc6fd0d8ed4b8595944596a56aa5f067b4e9b64b2e205a515bd7f7c208ce1445a9937fd0893349b7bc3b1f9a58fdc30d6561e295049d50cc2a78e7a073e354d6ef634c6ade0fa20bf3d6dd3bcd3d71decc27216658404d0794472545dd82551319356cd1b4fc6c2cd2661813d04431fa67d2a894e91e25bd33e385475853cf270c02afda6e6aaa552e83de70db6277c4fca099fa5dd125aeda651311947ba0ef5743abd24c6a7423266dabfe621b1550934629b90ce332a55bf7a59aa6e53425259e7fbdb99abfa354f75dfe59648f516eb7036a130f39d8359ccdb57bb931e2deaf61f7b47ed4d628f2cd9b56b22f5af3a8ad6146b50f6ae1e027c2b944b709b64682425067969c6aaddcb66e94427df587e1c78079f67721a96fe281c25917135d5ee4d27bafb63f3f17f6487781a30571f93c2512b4105ad65a23fb404f218467e54582addcc64016c3ceb6ea7aeb6669888ed0debbaae43e2d64572939d1aba5350c18ddbe9408902ed777bed648911e40c049c8d97488e58a3fe9fc25c7418050ef78d3c94dc0f552e5ebdbfcf0c43a409ca7838790855eca7e96a66da2381ce5adeb815c2cb0654b5c5839fd0642a955da7a156b988cbc630db2d2c0b6a6f18fbfd9e775203ec6e59be949fe305109f4427b560a9232a1f1fd88a8784d2c975323abf632f5b872f880361b8f17d5f253c833b16e823ad62b6c627cf6a9d0f3f532b11e558bd4717636333fa12fdc0aa8f49b1c4772297b9e0977dc3b800134af833d028d7b5c7ce9a4dfab1fd6bc5ba7023b70efd8b7ca9a6e4c54af09c2cead20b9d827f7e8a1be09cf1f637db15db2e90098de0b9e8a415e00c438f59545be7cca98b67ea571645c19cb93f9f814026da704f6ebec617f1ac59d5e0fa8ef76b1c6ce0487b269a4b7f04b32be36216c242c010dc6be1236a59e5bfe1dca9438dca9d356f39d8b257f4aaea839321ff89d07fc844646ad7bb25e4aaea9c9417082129132472798a66296d6cfbf18f95dbbccd7ecfe3943749cee87eed0ce5760a57df6aca7bf8473708e09fffad03d279f33538140a8ab4587ab7d315850231dec0299e7ebbf0220fbc0b1532d7bf2806578890b94aa68489d09437adbf0f6b0d7f39386b6096d22483d19ec48fc8e059a0902ff47872042bac5d6c2cc95dc974ad895f4dc49560e3e53ad99e5d6ef15bcfdedb1b1db64fe6b0427d52d857a86d4c1f9d8e7385f441a92c4f58ac8fd8bb568ad742336fdf0964390021dbe12f74bc95b5c59f13fbbf87e9bc70a4622807c35fe7a665cd3eda16bf2bfbf00e6887929ad31561d2067b8bbbae87f25c46bd737bb1ee7f1d1a6974082484bfb3396b12082cc5ded12d02e9b5d8e87f7a02917f4d48ee58167061c20105a600e6f378695a45ea46a6bc8dd5cce0511724691659ddb27f1aebe5ffb96c38ec91b06a619223287ee5ab9e4fb9991e9c531fb5b0e068de8f8e0f3d83124098c581d0c64538d5c656d47c00bb601251ad4f3d659bf3b037d9e0bbb5074c92abf6c6be6ec34f823d715fe2292f63be140f85d265307083aa919f4da210684303359b18dded1375ef81d71d4ab80fc2a06c44bf55d3c92a380d220ad6cdb0cd4757787471841aff2276eb77bf6797f106015000c9af2335e4d7aa9e83f3c090911a33df2242f828ce013065825122edffb4d9bc71ae0c9cbd9244d1249781bb36ff6ca13948c4ab0ff8ec99c3ddb1c9dd2afb1dfe886e70f2ed73294c36347f1fd5b76d8cbb2126ea73ed1e8f848c9036d75fd4554455c26c532ebcdcac6f2db424c84de6b11f8c8fd2c058f7bbacad0f07b55a32babf42c44ca66ad70ef4f5167eda4d179b727b689fb07d3ac1af72dd92fc57e25becf78301434e1daf222c50996d1c85e0999bfb8bade0aa90b30e58a5e31ce99d5bd3d69b01c4a4216e5e94f8a7f0c091cf4fd53ef714c12523ebea2d7fe84393ec45d8ba24213d2c96c6e2a395e1eb143d8dff3d1e93fccbe1461ec82175aefe3d7cf51816848a1b663f9540a7208e2ef10d8b984d6d9fbcc70e211230994ef97779212f60d1d48243ebc0ae167c2e8a80f3c092bab56310c53ccdd82cacb89ff12857a8d1840933be07cd4b8f9783ae7b6fc02d36a1ddaa19f51a9a1c36573578c05229532357f1216e415e26c84ab111edbd3dbc18302220aeea9e5c703adf64a0c855fec175f984383195910ea7a70ff636ddbba28c2eae776d95b4dad69c54a5949bfb757e8d15c195f1d6584cd05f248b243d7fc74bcbf824719231275266ed1cda4dc3e5637aa023fed0db4d3ff7386c2ded5c10ca97720d1fdf57d4b2d67fa2f6c98710b7109d2afb0e046fb93cf57c6f7d286af15dc5dd5e481625f30de76f683d2dbbac338e898085f85b37ceef94faf3e593e1f1ea527e7a2eefdff395113b4ab1dc4b1c48789652be746cdfc877795a7bed92e63392a407838c12da95214f170bdc576bf27247861c014845b108a8e719d90f07f94f74aa148491eaf12a8b9aa8ca51bf1a481f5a229d29b29fb09798d73a3f4edf9298d6d7237c1e8941baff3334a4e93d8ad134ac19abd06707d00492f637a909037f7466883a13b9f7e51e799200a15b922e41e757988acacbdd45585bdf627465aa928172bdade91f3b3bd819080591019a3b0cbd8e9f72aa16b0abd776f9478d07c45c1051463ad6baddf3778f89b4b33f5b80b3dbb656a53ef8ba3d5fe2f3ad7eb235b73023349041a3d716c8fa415512dc9708759803bcde4b712069854eea7cb1253a6abaa5265ea78e7eb5e1b696b1e590b1f0abd0957c72bf00c836eab353b3930da73b0725a9a49bede5d3c5f814ef83887854d69fb4324803afd1385c2b5a47b34110035364f561d538fdbc1efb8490fcf1493845562dcefca659b60e9eff2e5ee4c9a3f3a1034c1243ddc427dad103b19c0b413761cc20c84cdfe10cfafb861185c036413cabaad16d57886e368b875e4f6879086566993a805d1d3673a1374999e9d2b56fcc86eea4a11bb76373aa322d9fd35bf205553f0d048b3dbe0b5093aa37ed26e76347cce3869092c2dee98b98d5682820dcc129d1c9de4d2fba1426bed3a8b614329fae8232c279c2df43b5fc1f2ab69aa69fcef87b6e8176f57842809d51f6937d5630869b79711b7b88c264d231a79446db7bb39d789e7f4cb850ab02e85ed56d57c7d09b5d86b50f2c58029125926fc1c5d1b99ae3900c95f748cb0508e0f89d1727b163e292a98e511501a8d8615d76ee9526fcb5c986db834385b99805d17a3154295a8ef2e1688600f58c1f207050c4a13ffd78722cdaf8297510b6a17cddb5dac6f7a7ef59b2ced9db23b4073aca2da0bb8329c584a7b7e7b9d15af876acde2a4b6cf2d684619ec31d05bda905fbbbaff612aee1f269db21e1818ee3c7b635ce313b2a537195cc0854a37d1cf94c95ed8135e2c8bca28d0f6735a77e580311a0f51bf288a0bc02200f901b022cca44ea5c80ba45fe58c4aa1e9ae9e3e5701a668fb6ff47c55685e3a8c1d0f6db9dd016dc97226961eb757ce89dffbf8bb58e70794159ff795faabdaeeed6bfc1521f7c2fa62001ac93cf230a5aa4dc6bac985341f4c67e4662cf2456bd09f98964ba1432e6480e37d0981073de02cac120688ea2397da4f28d144837d749f48d09b3688fdffa66f25d0aba195dafecc191218d4558dd59d8bdb170209e6da58e430d019bbca0b5dde4d660afedd093470262be89d7544dc5d597c8c25d597f10ead1f0b4b5f5b49491e10c187b065622d7b0a6303e524a6fa16c3755ac095525de34bb3507fdb1f28cfcb877f6cd9c6f524f25d3e1c8752a46fde1b1e8749e6dbf0744c9aa16ae9534c9b1e8646a38052051c12b803484a58051e893a1005e392721a2c2ca441f4166b8e3248e06f40d19ea1799f1fe79d4397ddb02492aa77bb120fe11dc0c890556af9f1806f3a51718cc7a353de963933816df16e066c540994a3065088d061db5443b90c90abbe3b4177be3c97e58ed4fe80235dbccb4d7e689e2d0ce9213fdbb0bc75261352c313942c313eb4aef94e0eab94aba902c62a5378bb7869642963febb3568478395a11685ccb2db916721a0233b9dc4aef7a1dac5d7feb798ed48e426ba2f81b1f2cfadeb05d2d6d1ead2467dee7179f1aea5d43508324e1f53aaf1cd9cc0e706d5cb261f98ce1228d563cfc3d180aa260429af335880bddae58801cb9b68f53fa5cf0e2f4212709ba56e0efea1b2c5f5b40057cb6abddd4942629f5d0702d34fb7b5ff3fb2f87eb4d8201a1c37d1792b6800a3292531a06147e7e4909475acaf98b6ac3eff2787258407a4d31066d6971862f0a8ff14a5d54473c6ba4b44a3c6decebd30480d4547dd39df42d990076d1e0e066a12666219dcbe0dd0b2132ea04198d3eb25e39ae8d1cbc3e8bb1bb5b1a861323b162d0846b094e15d01aa7a9cabbf2d5e364cfde9a500da7214391ef4f85cecd86e21703d872bda5137823858fadd6a2cadbbcd5810792c6e86567e019a8d38dadcfb68202d1959b8e1b1964b1998cddbf22cb0d1f1ee3c868290c5caf8698f79a55b8e21cbd864833de88556dc12854e9aba83d2d85bb7f6cf6a6074c34cf9f9ce691165c95a0f83c831fcdbcf5ea02386406abef71d10387bdeb402aea6aa54509bc518aa68fb1ed61098bd6df251ddbbd38785cd89dbd95274591578e3fd2e75cbb63ad73a347b49a4534d83d05a3da2a18bf7ba4e040d30cdeff78b18c92be5a5f1bec8cf6546a2a448a43c4f4e71184c42a88284e3fbed031b908a2d7cfdd76d8cba3134c537528bab784657b3928ba5c41f8fb6cac061d6a47c1acd6872938b6834ea3c291ae9f94c31423c4869c97ddf1541cff55365ab13bcd879e40d6d9bf3a2f195f78867327972f20d56fcc1abae73ee837a918d39d2cbc650df0ccffea1bcfa54ae3de3b308cdf9af6e6b656d009a8421bcc7c441fd72b90b755c313562fe2ba917ea3c779dc2d8e83cb1fbc6a96da6b5e7c91a992ae530bf07be53d30cd866bf710f26d3973c1ee6dd2a79814d4421eb3aa01e6eb479014e5c8eab0e0ef397f33b19d4307755b5f5a23c6f5841b928caef9b5855b1812f903b5f0bb9266a75eaed8e529204e9445cad110c073003d6101aa8397500349d44f428c1b5feeeee7cadab2975d152cb3da85afe9fa4492f8a52d13255375d77045d1438e845e067b9b82244249d2e194ab6b78f59a78812ad97cd4b15bfc4bcbdb66b6c807671739f0e47962d87d92f7139f40159f12ca7a51977bcfa4486ec0bc0061e38b718aeb2941b7690b6ecbd329c4a3b068c772c650e2626cf4a61d79ea86a5adb4ee5a561d6bf2474672535de5e640cba676a86ff45a70c6ea69d7d99253e90c2ba159086859f70fb383309a4564f4531f9638134d024acb7445fbb48035b83db594bdd3665966dbcfbc409832915a011a199246b06bb3022547d6ac98285ab9632aacdb44b4faa9afa561af3873416b63966fe48b98036ed3311fe440db409eebc77e30518b59867403c3885981db3df12d70de8a124a945658185f76ddc76df31dacf08a5615b8950e65a825c22ebae153ca1f5cd2158d922b94c14b44a105a6d81b0856580984f67242643c3a0390e61cce3df06fe2c3d953daa697bc52f7d537c21e35742d345b4651c4312c21695defb55d17c466749d217bbc2cf16554eaaff42f320a6cc93c5f70b2fa3f3f10b983279ccd793ccc8c1b9a3ec983db220bc7a18a60b015b72ac5723fb7b566c5e0622b78cc35ea8a6e33495a4d0c5a0548a41db6b3242a230963d95d7c93dba74f9a275a91a8e3f56243e46edf9e0c389ee8007f2df40c321fe712da9fcd7e751d9c5abd0d17f4b271bc3117c9d1d935453f34c3eebdb62f376b1a8095e31a98fe025255319e86f6e141f2b97232a2e2150a955e0acafd5055f1cdd3a78deda</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="优选IP" scheme="http://example.com/tags/%E4%BC%98%E9%80%89IP/"/>
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
    <category term="Cloudflare" scheme="http://example.com/tags/Cloudflare/"/>
    
  </entry>
  
  <entry>
    <title>Docker仓库镜像代理工具</title>
    <link href="http://example.com/love/docker%E4%BB%93%E5%BA%93%E4%BB%A3%E7%90%86%E9%95%9C%E5%83%8F/"/>
    <id>http://example.com/love/docker%E4%BB%93%E5%BA%93%E4%BB%A3%E7%90%86%E9%95%9C%E5%83%8F/</id>
    <published>2024-11-01T11:30:52.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="video-container"><iframe width="970" height="546" src="https://www.youtube.com/embed/l2jwq9CagNQ" title="Docker仓库镜像代理搭建 这个项目是一个基于 CF Workers 的 Docker 镜像代理 旨在中转对 Docker 官方镜像仓库的请求 解决访问限制并加速访问 CM喂饭 干货满满" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><h1 id="第三方-DockerHub-镜像服务"><a href="#第三方-DockerHub-镜像服务" class="headerlink" title="第三方 DockerHub 镜像服务"></a>第三方 DockerHub 镜像服务</h1><p><strong>注意:</strong></p><ul><li>以下内容仅做镜像服务的整理与搜集，未做任何安全性检测和验证。</li><li>使用前请自行斟酌，并根据实际需求进行必要的安全审查。</li><li>本列表中的任何服务都不做任何形式的安全承诺或保证。</li></ul><table><thead><tr><th>DockerHub 镜像仓库</th><th>镜像加地址</th></tr></thead><tbody><tr><td><a href="https://t.me/bestcfipas/1900">bestcfipas镜像服务</a></td><td><code>https://docker.registry.cyou</code></td></tr><tr><td></td><td><code>https://docker-cf.registry.cyou</code></td></tr><tr><td><a href="https://t.me/zero_free/80">zero_free镜像服务</a></td><td><code>https://docker.jsdelivr.fyi</code></td></tr><tr><td></td><td><code>https://dockercf.jsdelivr.fyi</code></td></tr><tr><td></td><td><code>https://dockertest.jsdelivr.fyi</code></td></tr><tr><td><a href="https://dockerpull.com/">docker proxy</a></td><td><code>https://dockerpull.com</code></td></tr><tr><td><a href="https://dockerproxy.cn/">docker proxy</a></td><td><code>https://dockerproxy.cn</code></td></tr><tr><td><a href="https://hub.uuuadc.top/">Docker镜像加速站</a></td><td><code>https://hub.uuuadc.top</code></td></tr><tr><td></td><td><code>https://docker.1panel.live</code></td></tr><tr><td></td><td><code>https://hub.rat.dev</code></td></tr><tr><td><a href="https://docker.anyhub.us.kg/">DockerHub 镜像加速代理</a></td><td><code>https://docker.anyhub.us.kg</code></td></tr><tr><td></td><td><code>https://docker.chenby.cn</code></td></tr><tr><td></td><td><code>https://dockerhub.jobcher.com</code></td></tr><tr><td><a href="https://dockerhub.icu/">镜像使用说明</a></td><td><code>https://dockerhub.icu</code></td></tr><tr><td><a href="https://docker.ckyl.me/">Docker镜像加速站</a></td><td><code>https://docker.ckyl.me</code></td></tr><tr><td><a href="https://docker.awsl9527.cn/">镜像使用说明</a></td><td><code>https://docker.awsl9527.cn</code></td></tr><tr><td><a href="https://docker.hpcloud.cloud/">镜像使用说明</a></td><td><code>https://docker.hpcloud.cloud</code></td></tr><tr><td><a href="https://github.com/DaoCloud/public-image-mirror">DaoCloud 镜像站</a></td><td><code>https://docker.m.daocloud.io</code></td></tr><tr><td><a href="https://atomhub.openatom.cn/">AtomHub 可信镜像仓库平台</a> (只包含基础镜像，共336个)</td><td><code>https://atomhub.openatom.cn</code></td></tr></tbody></table><h1 id="CF-Workers-docker-io：Docker仓库镜像代理工具"><a href="#CF-Workers-docker-io：Docker仓库镜像代理工具" class="headerlink" title="CF-Workers-docker.io：Docker仓库镜像代理工具"></a><a href="https://github.com/cmliu/CF-Workers-docker.io">CF-Workers-docker.io：Docker仓库镜像代理工具</a></h1><p><a href="https://github.com/cmliu/CF-Workers-docker.io">https://github.com/cmliu/CF-Workers-docker.io</a></p><p>本项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具，旨在中转对 Docker 官方镜像仓库的请求，解决访问限制并加速访问。</p><h2 id="为什么需要这个工具？"><a href="#为什么需要这个工具？" class="headerlink" title="为什么需要这个工具？"></a>为什么需要这个工具？</h2><p><a href="https://img.090227.xyz/file/dcdbd209203846c6b8fdf.png"><img src="https://img.090227.xyz/file/dcdbd209203846c6b8fdf.png" alt="神秘原因"></a><br>由于<strong>神秘原因</strong>，国内用户逐渐无法访问Docker Hub仓库。这对于开发者来说是个不小的难题。</p><p>而我的解决方案是通过<strong>赛博菩萨</strong>中转请求，解决访问限制并加速访问。</p><p>注意：<strong>不推荐使用该项目搭建公共服务</strong>。使用你自己的域名搭建公共服务有可能会遭受<strong>污染和反诈</strong>，推荐小规模自用即可。</p><hr><h2 id="部署方式"><a href="#部署方式" class="headerlink" title="部署方式"></a>部署方式</h2><p>访问<a href="https://github.com/cmliu/CF-Workers-docker.io">CF-Workers-docker.io：Docker仓库镜像代理工具</a>项目页面</p><ul><li><strong>Workers</strong> 部署：复制 <a href="https://github.com/cmliu/CF-Workers-docker.io/blob/main/_worker.js">_worker.js</a> 代码，<code>保存并部署</code>即可</li><li><strong>Pages</strong> 部署：<code>Fork</code> 后 <code>连接GitHub</code> 一键部署即可</li></ul><hr><h2 id="如何使用？"><a href="#如何使用？" class="headerlink" title="如何使用？"></a>如何使用？</h2><p>例如您的Workers项目域名为：<code>docker.fxxk.dedyn.io</code>；</p><h3 id="1-官方镜像路径前面加域名"><a href="#1-官方镜像路径前面加域名" class="headerlink" title="1.官方镜像路径前面加域名"></a>1.官方镜像路径前面加域名</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">docker pull docker.fxxk.dedyn.io/stilleshan/frpc:latest</span><br><span class="line">shell</span><br><span class="line">docker pull docker.fxxk.dedyn.io/library/nginx:stable-alpine3.19-perl</span><br></pre></td></tr></table></figure><h3 id="2-一键设置镜像加速"><a href="#2-一键设置镜像加速" class="headerlink" title="2.一键设置镜像加速"></a>2.一键设置镜像加速</h3><p>修改文件 <code>/etc/docker/daemon.json</code>（如果不存在则创建）</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">sudo mkdir -p /etc/docker</span><br><span class="line">sudo tee /etc/docker/daemon.json &lt;&lt;-&#x27;EOF&#x27;</span><br><span class="line">&#123;</span><br><span class="line">  &quot;registry-mirrors&quot;: [&quot;https://docker.fxxk.dedyn.io&quot;]  # 请替换为您自己的Worker自定义域名</span><br><span class="line">&#125;</span><br><span class="line">EOF</span><br><span class="line">sudo systemctl daemon-reload</span><br><span class="line">sudo systemctl restart docker</span><br></pre></td></tr></table></figure><hr><h2 id="变量说明"><a href="#变量说明" class="headerlink" title="变量说明"></a>变量说明</h2><table><thead><tr><th>变量名</th><th>示例</th><th>必填</th><th>备注</th></tr></thead><tbody><tr><td>URL302</td><td><a href="https://t.me/CMLiussss">https://t.me/CMLiussss</a></td><td>❌</td><td>主页302跳转</td></tr><tr><td>URL</td><td><a href="https://www.baidu.com/">https://www.baidu.com/</a></td><td>❌</td><td>主页伪装(设为<code>nginx</code>则伪装为nginx默认页面)</td></tr></tbody></table><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><p><strong>原文链接</strong>：<a href="https://vercel.blog.cmliussss.com/p/CF-Workers-docker.io/">https://vercel.blog.cmliussss.com/p/CF-Workers-docker.io/</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;video-container&quot;&gt;
&lt;iframe width=&quot;970&quot; height=&quot;546&quot; src=&quot;https://www.youtube.com/embed/l2jwq9CagNQ&quot; title=&quot;Docker仓库镜像代理搭建 这个项目是一个</summary>
      
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
    <category term="Cloudflare" scheme="http://example.com/tags/Cloudflare/"/>
    
    <category term="docker" scheme="http://example.com/tags/docker/"/>
    
  </entry>
  
  <entry>
    <title>影视接口合集</title>
    <link href="http://example.com/love/%E5%BD%B1%E8%A7%86%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80/"/>
    <id>http://example.com/love/%E5%BD%B1%E8%A7%86%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80/</id>
    <published>2024-10-31T12:02:20.000Z</published>
    <updated>2025-06-03T14:34:13.000Z</updated>
    
    <content type="html"><![CDATA[<h1 id="TVbox下载地址："><a href="#TVbox下载地址：" class="headerlink" title="TVbox下载地址："></a>TVbox下载地址：</h1><!-- | Syntax    | Description |  Text   | --><table><thead><tr><th align="center"><a href="https://pan.xons.dpdns.org/">网盘</a></th><th align="center"><a href="https://github.com/o0HalfLife0o/TVBoxOSC/releases">TVBox</a></th><th align="center"><a href="https://t.me/fongmi_release">Telegram</a></th></tr></thead><tbody><tr><td align="center"><a href="https://drive.uc.cn/s/8efe230949314">UC盘</a></td><td align="center"><a href="https://pan.quark.cn/s/d6d3c240d58e">夸克</a></td><td align="center"><a href="https://span.shubao.site/">舒宝</a></td></tr></tbody></table><h1 id="TVbox接口地址："><a href="#TVbox接口地址：" class="headerlink" title="TVbox接口地址："></a>TVbox接口地址：</h1><!-- | Syntax      | Description |  Text     | --><table><thead><tr><th align="center"><a href="https://www.饭太硬.com/">饭太硬</a></th><th align="center"><a href="https://肥猫.com/">肥猫</a></th><th align="center"><a href="https://kukuqi666.github.io/TVBoxOS-Mobile/website/">酷酷琪</a></th><th align="center"><a href="https://ysys.lic10.cn/">余生</a></th><th align="center"><a href="https://xhdwc.tk/">影视TV</a></th></tr></thead><tbody><tr><td align="center"><a href="https://www.yxzhi.com/9257.html">鸭先知</a></td><td align="center"><a href="https://yinghe.app/yingshicang-jiekou/">硬核指南</a></td><td align="center"><a href="https://www.juwanhezi.com/other/jsonlist">聚玩盒子</a></td><td align="center"><a href="https://github.com/gaotianliuyun/gao">Github</a></td><td align="center"><a href="http://6080.eu.org/">影视备用</a></td></tr></tbody></table><h1 id="在线观影地址："><a href="#在线观影地址：" class="headerlink" title="在线观影地址："></a>在线观影地址：</h1><table><thead><tr><th align="center"><a href="https://dyxs39.com/">电影先生</a></th><th align="center"><a href="https://www.freeok.la/">Freeok</a></th><th align="center"><a href="https://kimivod.com/">Kimivod</a></th><th align="center"><a href="https://www.novipnoad.net/">NO视频</a></th><th align="center"><a href="https://www.ncat1.app/">网飞猫</a></th><th align="center"><a href="https://ygg01.com/">yigeG</a></th></tr></thead><tbody><tr><td align="center"><a href="https://www.boju.cc/">DOJU.CC</a></td><td align="center"><a href="https://www.bttwo.me/">两个BT</a></td><td align="center"><a href="https://www.hdmoli.pro/">Hdmoli</a></td><td align="center"><a href="https://lkvod.me/">来看点播</a></td><td align="center"><a href="https://www.nivod.vip/">泥视频</a></td><td align="center"><a href="https://www.6umkq9b.com/">金牌影视</a></td></tr><tr><td align="center"><a href="https://www.jukankan.tv/">剧看看</a></td><td align="center"><a href="https://www.netflixgc.com/">奈飞工厂</a></td><td align="center"><a href="https://www.libvio.vip/">LIVIBO</a></td><td align="center"><a href="https://dsxys.pro/">大师兄影视</a></td><td align="center"><a href="https://wu5mz.com/">5555电影</a></td><td align="center"><a href="https://www.dandanzan.club/">蛋蛋赞影院</a></td></tr><tr><td align="center"><a href="https://www.subaibaiys.com/">素白白影视</a></td><td align="center"><a href="https://www.hanjukankan.com/">韩剧看看</a></td><td align="center"><a href="https://www.iyf.lv/">爱壹帆</a></td><td align="center"><a href="https://4k-av.com/">4K</a></td><td align="center"><a href="https://ddys.pro/">低端影视</a></td><td align="center"><a href="https://www.69mj.com/">69美剧</a></td></tr><tr><td align="center"><a href="https://www.pipi15.tv/">皮皮影视</a></td><td align="center"><a href="https://www.czzy77.com/">厂长资源</a></td><td align="center"><a href="https://www.akys.info/">爱看影视</a></td><td align="center"><a href="https://imaple8.co/">枫林网</a></td><td align="center"><a href="https://gimy.cc/">gimy</a></td><td align="center"><a href="https://94itv.app/">94影城</a></td></tr><tr><td align="center"><a href="https://www.meiyd12.com/">美益达影视</a></td><td align="center"><a href="https://www.jiaozi.me/">饺子影视</a></td><td align="center"><a href="https://www.xlys01.com/">修罗影视</a></td><td align="center"><a href="https://vidhub.me/">VidHub</a></td><td align="center"><a href="https://www.mp4be.com/">美柏影视</a></td><td align="center"><a href="https://www.duse1.com/">91毒舌</a></td></tr><tr><td align="center"><a href="https://auete.pro/">Auete影视</a></td><td align="center"><a href="https://v.warhut.cn/">WarHut</a></td><td align="center"><a href="https://www.cilixiong.cc/">磁力熊</a></td><td align="center"><a href="https://www.lgyy.vip/">蓝光影院</a></td><td align="center"><a href="https://miao101.com/">旋风视频</a></td><td align="center"><a href="https://www.chok8.vip/">Chok8</a></td></tr><tr><td align="center"><a href="https://www.1dm2.cc/">第一动漫网</a></td><td align="center"><a href="https://www.boju.cc/">BOJU</a></td><td align="center"><a href="https://fsdm.top/">番薯动漫</a></td><td align="center"><a href="https://www.mgnacg.com/">橘子动漫</a></td><td align="center"><a href="https://www.qdm8.com/">趣动漫</a></td><td align="center"><a href="https://wantwatch.me/">魔法解析</a></td></tr><tr><td align="center"><a href="https://nunflix.org/#">Nunflix</a></td><td align="center"><a href="https://kk20011.vip/">看客</a></td><td align="center"><a href="https://wmdh1.cyou/">雷布视频</a></td><td align="center"><a href="https://cupfox.love/">茶杯狐</a></td><td align="center"><a href="https://dmtp7.wiki/">大米星球</a></td><td align="center"><a href="https://jumi.tv/">劇迷</a></td></tr></tbody></table><h2 id="虾米解析：https-jx-xmflv-com-url"><a href="#虾米解析：https-jx-xmflv-com-url" class="headerlink" title="虾米解析：https://jx.xmflv.com/?url="></a>虾米解析：<a href="https://jx.xmflv.com/?url=">https://jx.xmflv.com/?url=</a></h2><h2 id="MVCAT：https-www-mvcat-com"><a href="#MVCAT：https-www-mvcat-com" class="headerlink" title="MVCAT：https://www.mvcat.com/"></a>MVCAT：<a href="https://www.mvcat.com/">https://www.mvcat.com/</a></h2><h2 id="SeedHub：https-www-seedhub-cc"><a href="#SeedHub：https-www-seedhub-cc" class="headerlink" title="SeedHub：https://www.seedhub.cc/"></a>SeedHub：<a href="https://www.seedhub.cc/">https://www.seedhub.cc/</a></h2>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;TVbox下载地址：&quot;&gt;&lt;a href=&quot;#TVbox下载地址：&quot; class=&quot;headerlink&quot; title=&quot;TVbox下载地址：&quot;&gt;&lt;/a&gt;TVbox下载地址：&lt;/h1&gt;&lt;!-- | Syntax    | Description |  Text   </summary>
      
    
    
    
    <category term="影视集合" scheme="http://example.com/categories/%E5%BD%B1%E8%A7%86%E9%9B%86%E5%90%88/"/>
    
    
    <category term="影视" scheme="http://example.com/tags/%E5%BD%B1%E8%A7%86/"/>
    
    <category term="tvbox" scheme="http://example.com/tags/tvbox/"/>
    
    <category term="zyplayer" scheme="http://example.com/tags/zyplayer/"/>
    
  </entry>
  
  <entry>
    <title>去广告方法</title>
    <link href="http://example.com/love/%E5%8E%BB%E5%B9%BF%E5%91%8A%E6%96%B9%E6%B3%95/"/>
    <id>http://example.com/love/%E5%8E%BB%E5%B9%BF%E5%91%8A%E6%96%B9%E6%B3%95/</id>
    <published>2024-10-31T07:47:10.000Z</published>
    <updated>2025-01-20T06:12:08.000Z</updated>
    
    <content type="html"><![CDATA[<div class="video-container"><iframe width="740" height="416" src="https://www.youtube.com/embed/aoRShOk6IRU" title="【全网最全】去广告方法汇总，手机、电脑、软路由各终端去广告，总有一种适合你，dns去广告、host去广告、mitm去广告、浏览器插件去广告，还你一个清爽的互联网世界" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><h2 id="DNS-HOST-广告过滤"><a href="#DNS-HOST-广告过滤" class="headerlink" title="DNS&#x2F;HOST 广告过滤"></a>DNS&#x2F;HOST 广告过滤</h2><h3 id="安卓v2rayNG"><a href="#安卓v2rayNG" class="headerlink" title="安卓v2rayNG"></a>安卓v2rayNG</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">geosite:category-ads-all</span><br></pre></td></tr></table></figure><h3 id="苹果小火箭"><a href="#苹果小火箭" class="headerlink" title="苹果小火箭"></a>苹果小火箭</h3><p><a href="https://bulianglin.com/g/aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL0FDTDRTU1IvQUNMNFNTUi9tYXN0ZXIvQ2xhc2gvQmFuQUQubGlzdA">https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanAD.list</a></p><p><a href="https://bulianglin.com/g/aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL0FDTDRTU1IvQUNMNFNTUi9tYXN0ZXIvQ2xhc2gvQmFuUHJvZ3JhbUFELmxpc3Q">https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanProgramAD.list</a></p><h3 id="sing-box"><a href="#sing-box" class="headerlink" title="sing-box"></a>sing-box</h3><p><a href="https://bulianglin.com/g/aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL01ldGFDdWJlWC9tZXRhLXJ1bGVzLWRhdC9zaW5nL2dlby9nZW9zaXRlL2NhdGVnb3J5LWFkcy1hbGwuc3Jz">https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/sing/geo/geosite/category-ads-all.srs</a></p><h3 id="clash"><a href="#clash" class="headerlink" title="clash"></a>clash</h3><p><a href="https://bulianglin.com/g/aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL01ldGFDdWJlWC9tZXRhLXJ1bGVzLWRhdC9tZXRhL2dlby9nZW9zaXRlL2NhdGVnb3J5LWFkcy1hbGwueWFtbA">https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ads-all.yaml</a></p><h3 id="自建节点"><a href="#自建节点" class="headerlink" title="自建节点"></a>自建节点</h3><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;domain&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span></span><br><span class="line">      <span class="string">&quot;geosite:category-ads-all&quot;</span></span><br><span class="line">    <span class="punctuation">]</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;outboundTag&quot;</span><span class="punctuation">:</span> <span class="string">&quot;blocked&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;type&quot;</span><span class="punctuation">:</span> <span class="string">&quot;field&quot;</span></span><br><span class="line"><span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br></pre></td></tr></table></figure><p><strong>JSON</strong></p><p> <em>复制</em></p><h2 id="HTTPS-MITM-广告过滤"><a href="#HTTPS-MITM-广告过滤" class="headerlink" title="HTTPS&#x2F;MITM 广告过滤"></a>HTTPS&#x2F;MITM 广告过滤</h2><h3 id="小火箭-surge"><a href="#小火箭-surge" class="headerlink" title="小火箭&#x2F;surge"></a>小火箭&#x2F;surge</h3><p><a href="https://bulianglin.com/g/aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2RkZ2tzZjIwMTMvTW9kdWxlcy9tYWluL0FkYmxvY2suc2dtb2R1bGU">https://raw.githubusercontent.com/ddgksf2013/Modules/main/Adblock.sgmodule</a></p><h3 id="谷歌浏览器插件"><a href="#谷歌浏览器插件" class="headerlink" title="谷歌浏览器插件"></a>谷歌浏览器插件</h3><p><a href="https://bulianglin.com/g/aHR0cHM6Ly9jaHJvbWV3ZWJzdG9yZS5nb29nbGUuY29tL3NlYXJjaC8lRTUlQjklQkYlRTUlOTElOEElRTYlOEIlQTYlRTYlODglQUE_aGw9emgtQ04">https://chromewebstore.google.com/search/%E5%B9%BF%E5%91%8A%E6%8B%A6%E6%88%AA?hl=zh-CN</a></p><h2 id="视频文稿（忽略）"><a href="#视频文稿（忽略）" class="headerlink" title="视频文稿（忽略）"></a>视频文稿（忽略）</h2><p>只要你使用互联网的服务，必然会接触各式各样的广告，常见的比如开屏广告，弹窗广告，视频广告,网页广告等等，有限度的广告是可以接受的，但影响正常使用的恶心广告必须将其消灭之，接下来就通过理论结合实践，讲讲在代理环境下主流的去广告方式，以及各种方式的优缺点，总有一种适合你，另外需要先声明，本教程仅作为技术交流学习，目的在于探讨去广告的实现原理，不针对任何平台与网站</p><p>先拿我的博客网站来开刀，当你在浏览器输入bulianglin.com的时候，会进入我的博客，并且在网页的左侧和底部会弹出广告，这种相信大家还是可以接受的，但当我点击某个教程的时候，会弹出一个全屏广告，需要手动关闭广告才能看到内容，这就让人比较反感了，要想去掉这些广告需要先知道这些广告是怎么加载的，通过点击鼠标右键，查看网页源代码，搜索广告，可以看到这里有一条插入js代码的网址，我网站里的广告都是通过这段代码生成的，有朋友可能有疑问啊你怎么确定这就是广告代码，因为这网站里的广告就是我插进去的，毕竟我的主要收入也是来自广告，所以都别惹我，惹急了我就干自己，另外大家也没必要知道哪些是广告代码，我只是为了给大家讲清楚去广告的原理，按f12或者点击鼠标右键，选择检查调出开发者面板，来到网络面板，按ctrl+r刷新网页，你在我网站上看到的所有广告都是从这个网址里加载的，如果这个网址不能正常访问，那么广告也就无法加载了，就能达到去广告的目的，所以接下来的目标是让这个网址无法访问</p><p>众所周知我们访问网站的第一步是发起dns请求获取网站的ip地址，路由器充当了dns服务器负责获取ip地址，只有获取到了正确的ip地址才能成功访问该网站，比如我ping这个广告域名，获取到了正确的ip地址和延迟，说明现在我可以正常加载广告，那么只要让电脑获取不到这个域名的正确ip，那么广告也就无法加载了，也就是通过dns去广告，说白了就是对广告域名进行dns污染，所有的dns工具都能干这个活，比如软路由上大家熟知的adguard home、smartdns、mosdns、dnsmsaq等等，以及自带dns模块的xray、clash、sing-box等代理工具也都支持，我就以openwrt自带的dnsmasq为例，正常情况下软路由用户的dns请求都是由dnsmasq负责解析，地址这里可以指定某个域名对应的ip，按照这个格式设置将会给域名分配无效的ip，将广告域名填入这里，点击保存并应用，保存之后再尝试ping，还能通是因为有缓存，可以使用ipconfig &#x2F;flushdns指令清除dns缓存，此时就无法正常ping通了，使用nslookup可以发现这个域名对应的ip地址变成了0.0.0.0，很显然ip都不对网站也就无法正常访问了，此时再来尝试刷新网页，可以看到广告还是会出现，这是因为浏览器也有缓存，先来清空浏览器的缓存，此时再重试，就会发现网页不会有广告了，这里的两条红色链接表示加载失败，正是我们刚才设置的域名，如果单独打开这条链接，对应的报错信息是DNS解析错误，电脑找路由器获取域名的ip地址，而我们将该域名的dns解析结果进行了污染，无法获取到正确的ip自然也就无法访问了，所以网站也就没有广告了，这也是gfw的工作原理之一，当我把这个域名恢复正确解析，刷新网页，这个广告域名又能正常访问了，广告也就重新出现了，这就是最简单的dns去广告原理，你要做的就是将所有广告域名全都按照这种方式屏蔽掉，但所有广告域名都要手动填入dnsmasq显然是不现实的，所以你可以使用功能更强大的dns插件，比如adguard home，他自带广告域名黑名单列表，统一进行dns污染，列表里所有的广告域名就都无法访问了，不过我并不推荐，因为dns去广告的效果非常有限，不值得再加一个dns插件，徒增网络复杂性，另外有人觉得使用adguard home之类的dns插件能提升网速，大部分情况下都是错觉，如果确实有很大的提升，只能说明你之前的dns配置有问题</p><p>在dns阶段去广告我更推荐直接使用代理工具，刚才也说过常见的代理工具比如singbox都有非常完善的dns模块，可以更简单的实现同样的功能，而且代理工具除了通过dns去广告，还可以通过屏蔽指定网站达到去广告的效果，只不过屏蔽的位置不同，是在dns获取到正确ip之后再根据访问目标host来判断是否屏蔽，众所周知通过dns获取到ip之后，便会对该ip发起http访问，该http请求中会包含访问的目标网站host，代理工具收到数据后，通过嗅探发现host属于广告域名，于是根据分流规则将其屏蔽，从而达到去广告的目的，由于各平台代理工具的dns模块并不一定总是启用，我们将主要介绍通过host去广告，首先演示软路由的sing-box，以之前讲过的homeproxy插件为例，首先添加广告域名的规则集，随便给个名称，勾选启用，规则集url用我给大家提供的地址，这些用到的信息我会放在视频下方的说明栏，我们可以访问这条链接查看里面的内容，这些都是前人收集的各种广告域名，其中就包含了我网站里的广告域名，将链接粘贴到这里，随便选择一个正常使用的节点用于下载规则集，格式选择二进制文件，点击保存，接着来到路由规则，添加一条屏蔽广告的路由规则，你可以在这里填入需要屏蔽的网站，来到下方使用刚才添加的广告域名规则集，将出站改成封锁，意思是如果你访问的网站包含在这个规则集中，就屏蔽访问，点击保存，将这个屏蔽广告的规则拖到上方， 点击保存并应用，此时就算是配置好了，等homeproxy重启完成后，尝试访问我的网站，就会发现广告域名被屏蔽了无法正常访问，错误代码是连接被关闭，并不是之前的dns错误，因为我们是在访问阶段对host进行屏蔽，和dns没有关系，这个域名是可以正常解析的，<br>访问阶段屏蔽要比dns阶段屏蔽靠后，理论上来讲dns阶段处理更快一点，但实际上这点差距微乎其微，可以忽略不计，但如果你非要在dns阶段就屏蔽，sing-box的dns模块也是可以做到的，简单演示一下，在dns规则里添加一条去广告规则，规则集同样勾选刚添加的广告域名列表，服务器选择封锁dns请求，其效果相当于只要dns请求的域名在这个广告规则集里，就拒绝返回正确的ip，点击保存，将其拖动到上方，最后点击保存并应用即可，这样就能实现刚才dnsmasq那样，在dns阶段进行广告屏蔽了，所以没必要为了去广告单独装个adguard home，硬要说优势的话就是作为专门用来去广告的adguard home自带的广告域名规则集更全，但随着sing-box1.10添加了对AdGuard规则集格式的支持，这个优势也快没了，有机会再细讲</p><p>接着演示openclash，大部分机场的clash订阅默认都带了去广告的规则，你可以访问我的网站看看有没有广告，有的话就跟着我操作进行去广告，来到规则附加，点击最下面的添加，随便给个名称，其他选项跟我一样保持默认，规则集地址填入这个网址，里面也都是一些广告域名，同样包含了我网站的广告域名，保证匹配顺序为优先，策略组选择reject拒绝，点击保存配置，这条附加规则将会插入到你原来的clash配置文件中，最后应用配置，等待clash重启完毕，可以在规则中看到刚才添加的规则集，总共有750条，动作为拒绝，也就是在这个列表里的域名将会无法访问，刷新网页，就没有广告了，错误代码是断开连接，也就是在访问阶段拒绝，如果想在dns阶段就拒绝也可以实现，感兴趣的朋友可以自行研究，建议使用当前介绍的这种方式就行了。</p><p>接着演示安卓端，网页目前有广告，以v2rayNG为例，来到设置页面，编辑自定义规则，在阻止的网址里，添加这段代码，因为v2rayNG默认使用geosite数据库，可以直接从里面获取广告域名，不用额外去下载规则集，保存后启动vpn服务，再尝试访问我的网站，可以看到有广告的位置，但是广告内容加载失败了，可以尝试清空浏览器缓存，刷新网页， 就没有广告位了，</p><p>最后演示苹果端，同样网页上存在广告，以小火箭为例，选择当前使用的配置文件，添加一条规则，类型选择规则集，策略选择reject拒绝，复制规则地址到这里，点击保存，再用相同的方式添加第二条规则，最后重新应用规则， 来到数据页面，开启代理日志，再来重新访问，防止存在缓存重新开个无痕网页，此时就没有广告了，非常清爽，可以在日志中查看刚才的代理情况，在拒绝标签页中可以看到广告域名被屏蔽了，也就看不到广告了<br>其他代理工具也是类似的处理，我不可能将所有的代理工具都讲一遍，希望大家能举一反三</p><p>另外如果你是自建节点的用户，也可以选择在节点服务器上对广告域名进行屏蔽，优点是不需要给每个客户端都设置去广告规则，请求发到节点服务器之后就会被屏蔽，这也是机场审计屏蔽某些网站的原理，缺点是国内走直连的广告没有经过节点服务器，自然也就没法屏蔽了</p><p>进入xui面板的xray相关设置，复制这段代码，意思是所有广告域名全都block掉，将其插入到这个位置，最后保存配置重启面板即可，之后使用这个节点就可以去广告了</p><p>以上就是在dns阶段和访问阶段屏蔽广告域名达到去广告的效果，操作简单，确实能去广告，但是只能去一点点，接下来要给大家泼泼冷水，按照上面的操作之后，你会发现大部分app里和网页里的广告依然存在，因为刚才的去广告方式有个前提，就是域名只能用来加载广告不能加载其他内容，但现实互联网中，大部分广告并不是通过单独的域名加载，比如我可以让我博客里的广告直接从bulianglin.com这个域名里获取，如果你直接把bulianglin.com屏蔽了，那就不单单是广告无法访问，整个博客都无法访问了，这也是dns去广告的局限性，只能针对整个域名做处理，要么允许访问，要么屏蔽访问，而现在大多数广告和网页内容放在同一个域名里，这种dns就没法处理了，屏蔽域名的话会导致正常内容也被屏蔽，比如我现在ios小火箭使用了刚才的去广告规则，打开b站，依然会有开屏广告，如果你稍微晃动手机还会直接跳转到京东，非常恶心，发明这个的应该拉去凌迟，顶部推荐也有广告，底部也有会员购商城，光靠dns屏蔽是无法阻断这些广告的，这也是为什么很多人说adguard home去广告没啥效果，没这个能力知道吗，要去除这种广告需要通过mitm解决</p><p>假设手机开启了小火箭的vpn，所有网络请求都会经过小火箭转发，当我们打开b站app的时候，会找b站服务器要数据，数据包来到小火箭，根据分流规则走直连发送到b站服务器，服务器返回的数据可能是正常内容也可能是广告，由于内容和广告都在同一个域名，没法单纯通过屏蔽域名来去广告，会导致正常内容也被屏蔽，即使他的数据包里清楚写着他就是广告，要想去掉这种广告的话小火箭就必须要能够识别出广告和正常内容，此时就需要给小火箭编写规则，凡是数据包里写着广告的数据包，就直接屏蔽，其他非广告内容就正常放行，这样就达到了去广告的效果了，看上去很简单，但实际上数据包不会直接写着他就是广告，需要通过抓包确定哪些请求是广告，然后编写正则来匹配广告规则，比如发送这个请求是在获取广告，于是小火箭reject拒绝转发，从而实现广告的屏蔽，这串玩意就是正则，不难但是复杂到一定程度就很恶心，这样就实现了同域名下屏蔽广告，而放行正常内容<br>接着泼第二盆冷水，刚才讲的是http的方式，也就是数据是明文的，实际上现在的互联网大部分都是https了，也就是b站的app和服务器之间的数据经过了加密，小火箭根本就看不到数据包的内容，只能看到域名，这样的话过滤规则就失效了，没法知道发送的数据是不是广告<br>为了让小火箭能看到数据包里面的内容，我们还需要对b站进行mitm，也就是中间人攻击，首先b站发给服务器的https加密数据会被小火箭解密，解密之后就能和http一样看到数据包里的内容，然后就可以进行规则匹配，如果不是广告就放行通过，由于服务器要的是加密之后的https数据，所以小火箭会负责对数据进行重新加密，然后发给b站的服务器，服务器收到数据后进行解密，知道了你的意图，然后返回数据给你，同样也会进行加密，小火箭收到后对其进行解密，根据规则判断返回的数据是否为广告，如果不是广告就重新加密再发给b站app，app解密数据后获取到了首页内容，这就是mitm的基本流程，小火箭充当了中间人的角色</p><p>如果app找服务器要的是广告数据，小火箭根据规则会将其丢弃，这样app就无法加载广告了，并且如果服务器返回的数据包里即包含了正常内容也包含了广告，小火箭还可以通过脚本修改数据包内容，将广告删掉只保留正常内容，然后返回给app，达到去广告的效果，可见mitm是非常强大的，去广告效果也是非常强劲，前提是你的过滤规则要比较全面，不仅是过滤，甚至还能破解vip功能限制，比如某个本地功能需要vip用户才能使用，判断是不是vip用户也是通过服务器返回的数据包，小火箭可以把普通用户改成vip用户，app收到数据后以为是vip用户，就可以解锁本地的vip功能了，当然要服务器验证的vip功能是没法解锁的，比如大家比较熟悉的tiktok地区解锁其中一种方式就是使用mitm，和解锁vip的原理是一样的，通过修改数据包中的地区代码实现解锁，mitm强大的同时也有缺点，等会再来说明，先来教大家怎么配置</p><p>苹果端除了小火箭，圈x、surge、loon也都支持mitm<br>以ios的小火箭为例，编辑当前使用的配置文件，进入https解密，首先跟着操作生成ca证书，如果你点击安装证书后提示错误，建议将小火箭升级到最新版，点击允许，跟着操作进入设置安装证书，安装之后还需要信任证书，来到关于本机，进入最底下的证书信任设置，信任刚才安装的小火箭证书，此时证书就算是配置好了，显示系统已信任，最后开启https解密，点击保存，这样mitm配置就算是完成了，接下来我们要告诉小火箭哪些域名的数据需要解密，解密后需要对数据怎么处理，是直接丢弃还是进行修改，就可以通过单独的模块来实现，也就是我们刚才说的匹配规则，以这个去广告模块为例，点击加号，将模块地址粘贴进去，点击下载，下载成功后会自动勾选，也就是这个模块里的规则会附加到你当前启用的配置文件里，再点击一下模块可以取消勾选停用规则，你可以同时下载启用多个模块，比如各种解锁vip功能的模块，我现在用的这个模块核心任务是去广告</p><p>模块其实就是单独剥离出来的配置文件，简单介绍一下基本构成，首先最下面的mitm配置了访问哪些域名需要对数据进行解密，其中就包含了bilibili，URL Rewrite部分为重写，比如这条规则的作用是，如果你要访问这个bilibili网址，那就直接reject拒绝不让你访问，拒绝的目的就是防止app去服务器拉取广告，正常情况下https加密了是看不到这个路径的，只能看到前面的域名，但是小火箭会对bilibili进行mitm，数据经过解密，就能看到后面的路径了，从而进行更具体的路径匹配，至于这部分叫重写是因为除了reject拒绝这个动作，还能进行重写数据包的操作<br>也可以在Script部分对数据进行修改，http-request是修改app发给服务器的数据，http-response是修改服务器返回给app的数据，比如服务器返回的数据里即有广告数据也有内容数据，就可以通过该功能对数据进行修改，将里面的广告剔除后再返回给app达到去广告的效果，如果访问的链接命中了这条正则，就执行这个脚本，这个脚本里的内容是js代码写的，其主要内容就是剔除广告数据，返回正常内容，此时很多朋友有疑问，我怎么知道哪些是广告哪些是正常内容，这就需要你抓包去分析了，本教程不再拓展，早期我就是干这个的，差点把频道给干没了，另外小火箭的配置没有官方教程，不过规则语法和surge是一样的，所以可以参考surge的官方教程</p><p>现在我们已经启用了这个去广告模块，先来开启代理日志，此时再重新访问bilibili，可以看到开屏广告被干掉了，视频推荐列表里也没有广告了， 而且底部直接把发布视频和会员购都干掉了，可以说是非常彻底，回到日志页面，可以看到针对某些域名进行了mitm，一般来讲https是看不到具体路径的，但是进行mitm之后就能看到了，因为已经被解密了，对服务器返回的数据解密之后就能对其进行修改，达到去除广告的目的，拒绝部分也有mitm的流量，将https解密后可以通过路径或者返回的内容判断是不是广告，从而将其屏蔽掉，注意不是所有https流量都会被解密，只有在模块中设置了mitm的域名才会被解密</p><p>这就是mitm的使用方法，非常强大灵活，ios除了小火箭，圈x、surge、loon也都支持mitm</p><p>但这是有代价的，mitm是比较吃性能的，毕竟多了一层加解密，而且还要实时对符合规则的数据进行篡改，模块的js脚本也可能编写的过于复杂，为了防止被人盗用劳动成果，脚本作者还可能会对脚本进行混淆加密，存在额外开销，如果你平时数据量比较大，运行mitm之后你可能会出现手机发烫掉电严重的情况，除此之外编写规则的门槛也有三四层楼那么高，而且每个app的广告过滤规则都不一样，需要分别抓包写规则，有时候软件更新后规则就失效了，需要长期维护，还有一些比较严格的app比如tiktok做了tls pinning防中间人，抓不到包也做不了mitm，需要反编译才行，这也是为什么tiktok解锁地区做mitm需要下载老版本的原因，因为老版本没做tls pinning，没多少人愿意干这种吃力又没多大收益的事情，有这技术干点啥不好，总之就是有门槛，没多少人愿意干，当然目前网上还是有人在做模块分享，有需要的朋友请自己谷歌搜索</p><p>以上讲的都是ios系统，如果你想在安卓系统上玩mitm，很不幸的告诉你玩不了，因为从安卓7.0之后，app默认就不再信任用户自己安装的ca证书了，要想mitm的话需要root之后将ca证书安装到系统根证书目录下，对大部分用户来说为了去个广告专门root手机不太现实，所以就不展开讲了，对于非root的安卓用户只能用刚才讲过的屏蔽域名去广告，还可以安装一些诸如李跳跳之类的app自动跳过开屏广告</p><p>软路由的openwrt系统有个叫koolproxy的插件支持mitm，但我没用过也不推荐在软路由上进行mitm，会变得不幸，路由器不应该干太多路由之外的事情，尤其是mitm这么吃性能的活，完全不考虑人家受不受的了，而且这样做只是把mitm从手机转移到了软路由，手机还是得安装证书，所以安卓系统还是用不了，感兴趣的朋友可以自行研究，时间关系我这里就不演示了，你也可以研究一下将mitm部署在你的自建节点上，之前讲过的在节点上插入cookie实现免登陆看奈飞就是用的这个原理，当然只是为了了解原理，同样也不建议这么做</p><p>至于windows之类的桌面操作系统，虽然有专门的去广告工具，也支持mitm，但一般是收费的，配置也比较繁琐，而且系统级别的去广告容易造成网络问题，尤其是我们还得运行代理工具，所有不推荐，感兴趣可以自己了解<br>对于桌面系统我更推荐使用浏览器插件进行去广告，因为桌面系统的上网请求多数都是通过浏览器完成，浏览器插件的去广告能力达到mitm级别， 且不需要安装ca证书，因为插件拿到的数据就是浏览器解密之后的http数据，可以轻松进行去广告操作，进入浏览器的拓展商店，搜索广告拦截相关插件，大部分都可以正常使用，也可以使用大家比较熟悉的adguard，点击添加到chrome，安装完成后会自动启用广告过滤，接着你就会有纯净的上网体验了，可以看到刚才网页的广告全没了，打开过滤日志，刷新当前网页，可以看到屏蔽了哪些连接，这两条连接就是广告域名，另外这里还有个3p，此3p非彼3p，这里的3p指的是第三方请求，也就是说这不是当前网站里的东西，是从其他网站加载的数据，点击这里可以暂停广告屏蔽，那广告又会恢复了，比如我们常用的网络检测工具itdog，在没有进行广告过滤之前就好像进入了某些小电影网站，当启用过滤之后，整个页面瞬间清净了，可以在日志中看到是怎么过滤的，是通过修改网页中的广告元素来屏蔽广告的，像这种直接内嵌在当前网页中的广告，不能通过屏蔽域名的方式来去除广告，必须通过修改服务器返回的网页内容才能去除，所以前提必须得解密https流量，由于是浏览器和服务器建立的加密通信，而插件又工作在浏览器上，所以当浏览器解密流量之后，插件很自然的就能拿到解密后的网页数据并进行去广告的操作了，也就不用安装证书进行mitm了，非常省事，但对于恶意插件来说也很省事，轻则给你插入广告，重则盗取你的隐私数据，所以插件也不能乱装，这条规则的意思是隐藏itdog网站里class为lantern_left的广告元素，这条屏蔽规则在这个过滤器里，我们可以在设置中找到这个过滤器，从而找到对应过滤器里的规则，当网页里面的元素符合这个文件里的过滤规则时，元素将会被隐藏或者修改，搜索itdog可以找到很多针对该网站的广告过滤规则，这些规则都是别人编写的，属于是前人栽树后人乘凉，但这样做我觉得有点过了，毕竟一个网站大部分的盈利就靠这些广告了，这样做相当于只要安装了广告过滤插件的用户默认情况下就看不到他家的广告，所以有些网站为了生存，会检测网站的广告是否能够正常加载，如果加载失败就会弹窗提醒用户不要过滤他的网站广告，需要加白名单让广告正常显示才能浏览网站，不过这种弹窗也可以被过滤，没被过滤说明规则该更新了，广告屏蔽和反广告屏蔽技术在不断对抗中形成了螺旋上升的趋势，目前来看是广告屏蔽更胜一筹，有些朋友可能有疑问，怎么才知道哪些元素里的内容是广告呢？这就需要分析网页源码了，需要对前端三剑客html css js有相应的了解，假设这个地图是广告我想屏蔽，在地图附近点击鼠标右键，选择检查，会定位到元素的位置，通过网页高亮范围可以确认需要屏蔽的元素，接着按下del删除即可，确认可以成功屏蔽之后你就可以编写对应的规则了，adguard提供了更简单的工具，点击手动屏蔽广告，鼠标选中需要屏蔽的元素，通过调整滑块确认屏蔽范围，可以预览屏蔽效果，并且自动生成了针对这个网站的屏蔽规则，最后点击拦截即可，以后只要你开着adguard插件，访问这个网址就会屏蔽地图，可以在用户过滤器中删除刚才添加的规则，或者直接不启用用户过滤器，刷新页面后就会恢复了，这个功能还能屏蔽一些网页限制，比如要你登陆才能继续浏览，可以屏蔽登陆的弹窗，就能免登陆继续浏览了，和ios解除vip限制有异曲同工之妙，不过解除网页限制这活对于广告过滤插件来讲有点勉强了，可以使用专门干这个活的tampermonkey油猴插件，有机会再细讲</p><p>去广告有个比较大的缺点就是存在误杀，也就是原本不想或者不应该屏蔽的内容被屏蔽了，导致网页功能缺失无法正常使用，常见的比如网页验证码被当成广告屏蔽了无法加载，导致无法正常登陆注册，毕竟过滤规则没法兼顾所有情况，这时候你应该第一时间想到是广告过滤插件导致的问题，建议先暂时关闭插件观察网页是否恢复正常，</p><p>一般来讲浏览器插件可以干掉网页所有的广告，如果干不掉说明规则不全或者网站更新导致规则失效了，不过有一种广告确实怎样都干不掉的，就是现在你在屏幕上看到的，直接剪进视频里的广告，如果你在找高速稳定的机场，可以试试本频道推荐了2年的专线机场，体验非常不错，如果你想自己搭建节点，可以使用本频道推荐了3年的vps商家，使用高端的gia线路，晚高峰高速稳定不卡顿，还有专门针对跨境电商、运营tiktok等对网络环境有高要求用户的真实家庭住宅IP，减少账号被风控的因素，ok广告植入完了，接着讲去广告</p><p>除了以上常规去广告方法，还有一些非常规方法，比如使用第三方客户端或者修改版的客户端，但可能会有安全风险，不是很推荐<br>针对某管视频平台，还可以使用一种叫做送中的节点去广告，也就是节点的ip地址被谷歌认定为在中国，我们在进行谷歌搜索的时候，最下方会显示当前使用的节点ip归属地是日本，然后根据我的活动记录推测我在东京都，很显然我不在东京，这个只是根据你平时上网的浏览记录进行推测的位置，有时候还可能会显示国内地址，而送中节点是谷歌直接根据ip归属地推断你在国内，但实际上这个节点是用日本的ip搭建的，也可以通过访问这条链接来确定是否为送中节点，如果是送中ip将会显示这个界面，如果是正常节点将会显示这个界面，使用送中节点观看某管的视频不会有广告，具体怎么将节点送中请自行谷歌了解，我这里就不演示了，需要先说明的是，送中节点将失去一些谷歌不在中国提供的服务，并且会殃及和你使用同一ip段的其他人，所以分享怎么送中的话也会被骂，还有就是请神容易送神难，节点送中之后想恢复就没那么简单了，如果只是为了去个广告这么做，得不偿失，个人不推荐</p><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><p><strong>原文链接</strong>：<a href="https://bulianglin.com/archives/adblock.html">https://bulianglin.com/archives/adblock.html</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;video-container&quot;&gt;
&lt;iframe width=&quot;740&quot; height=&quot;416&quot; src=&quot;https://www.youtube.com/embed/aoRShOk6IRU&quot; title=&quot;【全网最全】去广告方法汇总，手机、电脑、软路</summary>
      
    
    
    
    <category term="系统配置" scheme="http://example.com/categories/%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE/"/>
    
    
    <category term="跳过广告" scheme="http://example.com/tags/%E8%B7%B3%E8%BF%87%E5%B9%BF%E5%91%8A/"/>
    
    <category term="Ads" scheme="http://example.com/tags/Ads/"/>
    
  </entry>
  
  <entry>
    <title>最详细的Windows系统重装教程</title>
    <link href="http://example.com/love/Windows%E7%B3%BB%E7%BB%9F%E9%87%8D%E8%A3%85%E6%95%99%E7%A8%8B/"/>
    <id>http://example.com/love/Windows%E7%B3%BB%E7%BB%9F%E9%87%8D%E8%A3%85%E6%95%99%E7%A8%8B/</id>
    <published>2024-10-31T07:33:00.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="video-container"><iframe width="1024" height="576" src="https://www.youtube.com/embed/L3DwX26pXhA" title="【全网最细】新手必看！最详细的Windows系统重装教程，全程实操演示，教你系统安装、激活、分区与扩容" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><p><strong>重点强调：如果是财务、生产等各种行业用的电脑，请做好重装系统后重新安装行业软件的准备，如果你不确定你可以搞定，请一定不要擅自重装系统！！！！！！,一定要做好重要数据备份！！！！！！！！</strong></p><p>windows11官方镜像下载地址：<a href="https://www.microsoft.com/zh-cn/software-download/windows11">https://www.microsoft.com/zh-cn/software-download/windows11</a><br>windows10官方镜像下载地址：<a href="https://www.microsoft.com/zh-cn/software-download/windows10">https://www.microsoft.com/zh-cn/software-download/windows10</a><br>官方镜像下载备用地址：<a href="https://next.itellyou.cn/">https://next.itellyou.cn</a></p><p>哈希值校验工具：<a href="https://github.com/hrpzcf/HashCalculator/releases">https://github.com/hrpzcf/HashCalculator/releases</a></p><p>系统盘制作工具rufus：<a href="https://rufus.ie/zh">https://rufus.ie/zh</a><br>微PE系统下载：<a href="https://www.wepe.com.cn/download.html">https://www.wepe.com.cn/download.html</a><br>Firpe系统下载(自带远程控制)：<a href="https://firpe.cn/page-247">https://firpe.cn/page-247</a></p><p>360驱动自带万能网卡驱动<br>（因没有网卡驱动无法联网备用）：<a href="https://dl.360safe.com/drvmgr/360DrvMgrInstaller_net.exe">https://dl.360safe.com/drvmgr/360DrvMgrInstaller_net.exe</a></p><p>系统激活工具：<a href="https://github.com/zbezj/HEU_KMS_Activator/releases">https://github.com/zbezj/HEU_KMS_Activator/releases</a></p><h2 id="为什么要重装系统："><a href="#为什么要重装系统：" class="headerlink" title="为什么要重装系统："></a>为什么要重装系统：</h2><ol><li><strong>系统性能下降</strong>：使用时间久了，系统可能变得缓慢或不稳定，重装系统可以恢复原有的性能。</li><li><strong>病毒或恶意软件</strong>：有时系统被病毒或恶意软件感染，常规的杀毒软件可能无法完全清除，这时重装系统是最有效的解决方法。</li><li><strong>系统文件损坏</strong>：一些系统文件可能会因为各种原因损坏，导致系统无法正常运行。重装系统可以修复这些问题。</li><li><strong>硬件更换</strong>：更换了主板、硬盘等重要硬件后，可能需要重装系统以确保兼容性和性能。</li><li><strong>清理系统垃圾</strong>：长时间使用后，系统中可能积累了大量的垃圾文件和无用的注册表项，重装系统可以彻底清理这些垃圾。</li><li><strong>升级或降级操作系统</strong>：有时需要从一个版本的操作系统升级到另一个版本，或者从高版本降级到低版本，这时通常需要重装系统。</li></ol><h2 id="Windows-系统版本简介"><a href="#Windows-系统版本简介" class="headerlink" title="Windows 系统版本简介"></a>Windows 系统版本简介</h2><h3 id="家庭版（Windows-Home）-笔记本自带系统大多为家庭版"><a href="#家庭版（Windows-Home）-笔记本自带系统大多为家庭版" class="headerlink" title="家庭版（Windows Home）(笔记本自带系统大多为家庭版)"></a>家庭版（Windows Home）(笔记本自带系统大多为家庭版)</h3><ul><li><strong>目标用户</strong>：家庭用户和个人用户。</li><li><strong>功能</strong>：包含基本的家庭和个人使用功能，如Cortana助手、Windows Hello、家庭共享、Microsoft Edge浏览器等。不支持高级企业功能和管理工具。</li><li><strong>主要缺少功能</strong>：<strong>Hyper-V、远程桌面、策略组、BitLocker 加密。</strong></li></ul><h3 id="专业版（Windows-Pro）"><a href="#专业版（Windows-Pro）" class="headerlink" title="专业版（Windows Pro）"></a>专业版（Windows Pro）</h3><ul><li><strong>目标用户</strong>：中小型企业和专业用户。</li><li><strong>功能</strong>：包括家庭版的所有功能，同时增加了高级功能，如组策略管理、BitLocker加密、远程桌面、加入域、Windows Information Protection (WIP) 等。</li></ul><h3 id="专业工作站版（Windows-Pro-for-Workstations）"><a href="#专业工作站版（Windows-Pro-for-Workstations）" class="headerlink" title="专业工作站版（Windows Pro for Workstations）"></a>专业工作站版（Windows Pro for Workstations）</h3><ul><li><strong>目标用户</strong>：需要高性能和高可靠性的专业用户和企业。</li><li><strong>功能</strong>：基于专业版，添加了针对高级硬件的支持和优化，如ReFS文件系统、持久内存支持、更高的处理器和内存支持、快速文件共享、NVDIMM-N硬件支持等。</li></ul><h3 id="教育版（Windows-Education）"><a href="#教育版（Windows-Education）" class="headerlink" title="教育版（Windows Education）"></a>教育版（Windows Education）</h3><ul><li><strong>目标用户</strong>：教育机构和学生。</li><li><strong>功能</strong>：类似于专业版，带有额外的教育工具和设置，如“设置学校电脑”应用程序。去除了某些企业功能，以更好地适应教育环境。</li></ul><h3 id="企业版（Windows-Enterprise）"><a href="#企业版（Windows-Enterprise）" class="headerlink" title="企业版（Windows Enterprise）"></a>企业版（Windows Enterprise）</h3><ul><li><strong>目标用户</strong>：大中型企业。</li><li><strong>功能</strong>：包含专业版的所有功能，并增加了更多企业级功能，如高级安全性（如Device Guard和Credential Guard）、AppLocker、DirectAccess、Windows To Go、企业数据保护（EDP）等。可以通过批量许可方式购买。</li></ul><hr><h2 id="重装系统的原理是什么？"><a href="#重装系统的原理是什么？" class="headerlink" title="重装系统的原理是什么？"></a>重装系统的原理是什么？</h2><p>重装系统可以简单地理解为将系统镜像从其他磁盘（比如D盘、E盘）或U盘复制到C盘的过程。</p><h2 id="系统镜像介绍"><a href="#系统镜像介绍" class="headerlink" title="系统镜像介绍"></a>系统镜像介绍</h2><h3 id="系统镜像的定义"><a href="#系统镜像的定义" class="headerlink" title="系统镜像的定义"></a>系统镜像的定义</h3><p>系统镜像也就是安装系统所需要的ISO文件，可以简单地理解为系统的完整备份，或者说系统安装程序。你可以从官网下载或从第三方网站下载系统ISO文件，这些都称为镜像。</p><h3 id="官方原版镜像与第三方修改版镜像的区别"><a href="#官方原版镜像与第三方修改版镜像的区别" class="headerlink" title="官方原版镜像与第三方修改版镜像的区别"></a>官方原版镜像与第三方修改版镜像的区别</h3><ul><li><strong>官方原版镜像</strong>：就像4S店里的一辆全新汽车，纯官方没有任何修改，但没有提供车钥匙（未激活版本）。</li><li><strong>第三方版本镜像</strong>：包括精简版、修改版、优化版等，是改装过的汽车，通常提供了车钥匙（已经激活）。</li></ul><p><strong>注意：是什么镜像和下载渠道没有关系，第三方网站也可以下载到官方镜像。</strong></p><h4 id="优缺点比较"><a href="#优缺点比较" class="headerlink" title="优缺点比较"></a>优缺点比较</h4><ul><li><strong>官方原版的优缺点</strong>：干净、稳定、可靠，但是不同的windows版本对硬件都有相应得要求。</li><li><strong>第三方版本的优缺点</strong>：在配置较低的电脑上运行速度可能会有所提升，但存在兼容性和稳定性的问题，可能还夹带恶意软件。</li></ul><hr><h2 id="正版和盗版系统的区别"><a href="#正版和盗版系统的区别" class="headerlink" title="正版和盗版系统的区别"></a>正版和盗版系统的区别</h2><h3 id="什么是正版系统"><a href="#什么是正版系统" class="headerlink" title="什么是正版系统"></a>什么是正版系统</h3><p>使用官方原版镜像安装好系统后，购买微软授权车钥匙（激活）使用的称为正版系统。笔记本自带的系统也叫正版，因为厂家购买了微软授权。</p><h3 id="什么是盗版系统"><a href="#什么是盗版系统" class="headerlink" title="什么是盗版系统"></a>什么是盗版系统</h3><p>其他所有未通过微软正常授权的系统都是盗版。</p><hr><h2 id="重装系统的镜像选择"><a href="#重装系统的镜像选择" class="headerlink" title="重装系统的镜像选择"></a>重装系统的镜像选择</h2><h3 id="企业用户"><a href="#企业用户" class="headerlink" title="企业用户"></a>企业用户</h3><p>对版权要求严格且预算充足，推荐使用官方原版镜像+微软授权钥匙。</p><h3 id="笔记本自带系统用户"><a href="#笔记本自带系统用户" class="headerlink" title="笔记本自带系统用户"></a>笔记本自带系统用户</h3><p>可重装对应版本的官方原版镜像，自动激活后仍然是正版。</p><h3 id="普通大众用户"><a href="#普通大众用户" class="headerlink" title="普通大众用户"></a>普通大众用户</h3><p>和笔记本自带家庭版功能不满足需求的用户，可以使用官方原版镜像+自己配的钥匙（非微软授权）。</p><h3 id="老旧电脑用户"><a href="#老旧电脑用户" class="headerlink" title="老旧电脑用户"></a>老旧电脑用户</h3><p>可以考虑使用低版本系统或者第三方修改的精简版系统，以提高运行流畅度。</p><hr><h1 id="磁盘分区格式、系统引导方式"><a href="#磁盘分区格式、系统引导方式" class="headerlink" title="磁盘分区格式、系统引导方式"></a>磁盘分区格式、系统引导方式</h1><h2 id="1-GPT-和-MBR"><a href="#1-GPT-和-MBR" class="headerlink" title="1. GPT 和 MBR"></a>1. GPT 和 MBR</h2><h3 id="GPT"><a href="#GPT" class="headerlink" title="GPT"></a>GPT</h3><ul><li><strong>定义</strong>：GPT 是一种新的磁盘分区表标准，支持更大的硬盘和更多的分区。</li><li><strong>优点</strong>：</li><li>支持 2TB 以上的硬盘</li><li>最多128个主分区</li><li>更好的数据完整性和恢复机制</li><li><strong>适用系统</strong>：Windows 7 64位及更高版本的系统（包括 Windows 8&#x2F;8.1、Windows 10、Windows 11）。</li></ul><h3 id="MBR"><a href="#MBR" class="headerlink" title="MBR"></a>MBR</h3><ul><li><strong>定义</strong>：MBR 是传统的磁盘分区表标准，已经使用了几十年。</li><li><strong>限制</strong>：</li><li>只支持最大2TB的硬盘</li><li>最多4个主分区或3个主分区加1个扩展分区（扩展分区可以包含多个逻辑分区）</li><li><strong>适用系统</strong>：几乎所有 Windows 版本（包括 Windows 7 32位及64位、Windows 8&#x2F;8.1、Windows 10）。</li></ul><h2 id="2-UEFI-和-Legacy"><a href="#2-UEFI-和-Legacy" class="headerlink" title="2. UEFI 和 Legacy"></a>2. UEFI 和 Legacy</h2><h3 id="UEFI"><a href="#UEFI" class="headerlink" title="UEFI"></a>UEFI</h3><h3 id="定义：UEFI-是一种新的启动固件接口，取代传统的-BIOS。"><a href="#定义：UEFI-是一种新的启动固件接口，取代传统的-BIOS。" class="headerlink" title="定义：UEFI 是一种新的启动固件接口，取代传统的 BIOS。"></a><strong>定义</strong>：UEFI 是一种新的启动固件接口，取代传统的 BIOS。</h3><ul><li><strong>优点</strong>：</li><li>支持更快的启动速度</li><li>支持更大的硬盘</li><li>更好的安全性（如安全启动 Secure Boot）</li><li><strong>适用系统</strong>：Windows 7 64位及更高版本的系统（包括 Windows 8&#x2F;8.1、Windows 10、Windows 11）。</li><li><strong>注意事项</strong>：通常与 GPT 分区表搭配使用，但在某些情况下也可以使用 MBR 分区表（不推荐）。</li></ul><h3 id="Legacy-BIOS"><a href="#Legacy-BIOS" class="headerlink" title="Legacy BIOS"></a>Legacy BIOS</h3><ul><li><strong>定义</strong>：Legacy BIOS 是传统的启动固件接口，已经使用了几十年。</li><li><strong>缺点</strong>：</li><li>启动速度较慢</li><li>不支持安全启动</li><li>不支持大硬盘</li><li><strong>适用系统</strong>：所有 Windows 版本（包括 Windows 7、Windows 8&#x2F;8.1、Windows 10）。</li><li><strong>注意事项</strong>：通常与 MBR 分区表搭配使用。</li></ul><h2 id="3-引导方式选择建议"><a href="#3-引导方式选择建议" class="headerlink" title="3. 引导方式选择建议"></a>3. 引导方式选择建议</h2><ul><li><strong>Windows 7 64位</strong>：建议使用 UEFI + GPT 方式，若主板不支持 UEFI，则使用 Legacy + MBR。</li><li><strong>Windows 7 32位</strong>：使用 Legacy + MBR。</li><li><strong>Windows 8&#x2F;8.1、Windows 10</strong>：</li><li>建议使用 UEFI + GPT 方式，以获得更好的性能和安全性。</li><li>同时支持 Legacy + MBR 方式，可根据硬件和个人需求选择。</li><li><strong>Windows 11</strong>：必须使用 UEFI + GPT 方式，不支持 Legacy BIOS 启动，（修改系统也可支持，太老硬件不建议安装win11） <strong>备注：如果看不懂，你的硬件不是老古董的话完全按照视频操作即可，不需要调整。</strong></li></ul><h2 id="4-注意事项"><a href="#4-注意事项" class="headerlink" title="4. 注意事项"></a>4. 注意事项</h2><ul><li><strong>硬盘分区转换</strong>：如果需要从 MBR 转换到 GPT，或反之，需要备份数据，因为转换过程会清除所有数据。</li><li><strong>BIOS 设置</strong>：在安装系统之前，需要进入 BIOS 设置启动模式（UEFI 或 Legacy），一般不是很老旧的主板或者笔记本默认为UEFI无需修改，以启动菜单硬盘前方是否有UEFI字样辨别。</li><li><strong>安全启动</strong>：</li><li>安装 Windows 11 时，需要开启安全启动（Secure Boot）。</li><li>在某些情况下，安装 Windows 11 后可以禁用安全启动，但不建议这样做。</li><li><strong>系统兼容性</strong>：确保选择的启动方式与所安装的操作系统版本兼容。</li><li><strong>硬件兼容性</strong>：在选择启动方式时，还需考虑硬件（如主板、处理器）对 UEFI 的支持情况，根据其他硬件比如显卡，网卡的支持情况考虑是否开启CSM支持。</li></ul><h2 id="重装系统的常用方式"><a href="#重装系统的常用方式" class="headerlink" title="重装系统的常用方式"></a>重装系统的常用方式</h2><h3 id="系统内直接安装—-没有任何电脑基础的小白安装方式。"><a href="#系统内直接安装—-没有任何电脑基础的小白安装方式。" class="headerlink" title="系统内直接安装—-没有任何电脑基础的小白安装方式。"></a>系统内直接安装—-没有任何电脑基础的小白安装方式。</h3><p>直接使用镜像内的安装程序进行安装，操作类似于安装软件。<br>操作简单，功能受限，必须在系统可以正常运行时才可以安装。</p><h3 id="启动U盘安装—–正常情况下的安装方式。"><a href="#启动U盘安装—–正常情况下的安装方式。" class="headerlink" title="启动U盘安装—–正常情况下的安装方式。"></a>启动U盘安装—–正常情况下的安装方式。</h3><p>通过制作系统U盘进行安装。</p><p>操作相对简单，功能相对受限，可在系统无法正常进入时安装。</p><h3 id="PE系统内安装—–适用于所有情况的安装方式。"><a href="#PE系统内安装—–适用于所有情况的安装方式。" class="headerlink" title="PE系统内安装—–适用于所有情况的安装方式。"></a>PE系统内安装—–适用于所有情况的安装方式。</h3><p>使用PE系统进行安装。</p><p>操作相对复杂，功能没有限制，可在任何情况下安装。</p><h2 id="系统激活方式"><a href="#系统激活方式" class="headerlink" title="系统激活方式"></a>系统激活方式</h2><h3 id="数字证书激活"><a href="#数字证书激活" class="headerlink" title="数字证书激活"></a>数字证书激活</h3><p>通过微软官方服务器授权，只是采用了欺骗的方式。普通大众用户最好的激活方式，激活后主板和微软账户绑定和正版一样，支持无限重装，进入系统后自动激活。（首次激活需要下载激活软件）</p><h3 id="KMS激活"><a href="#KMS激活" class="headerlink" title="KMS激活"></a>KMS激活</h3><p>使用自建或他人伪造的KMS服务器进行激活，如果不使用微软账户可以使用此方式，重装系统后需要再次激活，而且如果没有执行自动续期命令180天后会提示系统未激活需要再次激活。（可以软件激活也可以命令激活）</p><h3 id="激活码激活"><a href="#激活码激活" class="headerlink" title="激活码激活"></a>激活码激活</h3><p>通过购买几元钱的激活码，非微软正常授权（一般为开发者账户申请的激活码），存在随时失效的风险。（输入激活码激活）</p><p><strong>注意：激活方式与使用软件或者运行命令激活没有关系，只是实现方式不同罢了，不要陷入输入代码命令激活就干净，使用软件激活就不干净的误区（软件激活的唯一缺点是，选择不当有夹带私货的风险，注意规避即可）</strong></p><hr><h2 id="重装系统前的注意事项和准备工作"><a href="#重装系统前的注意事项和准备工作" class="headerlink" title="重装系统前的注意事项和准备工作"></a>重装系统前的注意事项和准备工作</h2><h3 id="准备U盘："><a href="#准备U盘：" class="headerlink" title="准备U盘："></a>准备U盘：</h3><p><strong>尽量使用大品牌（闪迪、三星、金士顿、东芝、）正品U盘容量大于8G，USB3.0接口</strong></p><h3 id="1-数据备份"><a href="#1-数据备份" class="headerlink" title="1. 数据备份"></a>1. 数据备份</h3><ul><li><strong>重要文件备份</strong>：确保备份所有重要文件和数据，包括文档、图片、音乐、视频等。可以使用外接硬盘、U盘或云存储进行备份。</li><li><strong>其他应用备份</strong>：比如浏览器书签、输入法词库、聊天记录、其他应用配置等。</li></ul><h3 id="3-硬盘分区检查"><a href="#3-硬盘分区检查" class="headerlink" title="3. 硬盘分区检查"></a>3. 硬盘分区检查</h3><ul><li><strong>检查分区格式</strong>：确定硬盘分区格式是GPT还是MBR，UEFI系统需要GPT分区，而Legacy BIOS系统需要MBR分区。</li><li><strong>分区备份</strong>：如果计划重新分区或格式化硬盘，请确保所有分区的数据都已备份。</li></ul><h3 id="4-硬件检查"><a href="#4-硬件检查" class="headerlink" title="4. 硬件检查"></a>4. 硬件检查</h3><ul><li><strong>硬件兼容性</strong>：检查电脑硬件是否与新系统兼容，特别是老旧设备。</li><li><strong>外围设备</strong>：断开所有不必要的外围设备（如打印机、扫描仪、外接硬盘等），最好只保留键盘、鼠标和显示器。</li><li><strong>电源：</strong>确保安装过程不会断电。</li></ul><h3 id="7-网络连接准备"><a href="#7-网络连接准备" class="headerlink" title="7. 网络连接准备"></a>7. 网络连接准备</h3><ul><li><strong>有线连接</strong>：尽量使用有线网络连接以确保稳定的网络环境(有科学尽量科学环境)，特别是在下载更新和驱动时。</li><li><strong>网卡驱动</strong>：准备好网卡驱动离线安装包，以免装好系统后无法联网。</li></ul><h2 id="常见问题解决"><a href="#常见问题解决" class="headerlink" title="常见问题解决"></a>常见问题解决</h2><h3 id="开机无法识别硬盘"><a href="#开机无法识别硬盘" class="headerlink" title="开机无法识别硬盘"></a>开机无法识别硬盘</h3><p>IDE&#x2F;RAID改AHCI</p><p>关闭VMD，无法关闭下载VMD驱动，分区界面加载。</p><p>如果你选择磁盘后碰到这么一个报错“我们无法创建新的分区也找不到现有分区”，这个报错的原因是因为附属磁盘和主磁盘分区冲突，解决方法是删掉附属磁盘的全部分区，等系统装好后进系统再给附属磁盘分区，如果你附属磁盘有数据，不想删除分区，那你就先拔掉附属磁盘，再来装就不会报错了。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;video-container&quot;&gt;
&lt;iframe width=&quot;1024&quot; height=&quot;576&quot; src=&quot;https://www.youtube.com/embed/L3DwX26pXhA&quot; title=&quot;【全网最细】新手必看！最详细的Window</summary>
      
    
    
    
    <category term="系统配置" scheme="http://example.com/categories/%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE/"/>
    
    
    <category term="windows" scheme="http://example.com/tags/windows/"/>
    
  </entry>
  
  <entry>
    <title>Singbox使用详细教程</title>
    <link href="http://example.com/love/Singbox%E4%BD%BF%E7%94%A8%E8%AF%A6%E7%BB%86%E6%95%99%E7%A8%8B/"/>
    <id>http://example.com/love/Singbox%E4%BD%BF%E7%94%A8%E8%AF%A6%E7%BB%86%E6%95%99%E7%A8%8B/</id>
    <published>2024-10-31T07:29:00.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="aa437d7cea09d8ef5ebb19939dfd61c61be2672f4751e5235a21d110d866ceec">49b9cc31b4cadc591d72de55d012a50e21258c701ee4b11c9b87835871a1fbc92d11248344e8146d36210b7631ee923a8548c16f5fe90539d9230df2e5bc39e5abeae9bc6f36b6837e6544b9a913695cbf1d0486c3bfa3a53d757125a504b8ba38d464270429d3fc720e572c0d1d8c03b57e2e8e7e6c10a57d6534e3d1d6f8c88749cb3753ddf9e885b5d4e2a6582d6af0987e0f663508fc5798f9817d87bef894a86eb4a693159ab7a280541ccccc414be8dc58b83c0ad3cbecebea67924029ca14fa8a4de2761f8d91e266bf6d273648f24d25f2d073d31993f7bbb6771d04adb2e63849a537da70f15b5cb63a9bf72adca12ea1af22f7ca8196f9eca3ad46b8bfb803897bf1418f4bad7a01db59a30b069d1b5a127386c528defc11cac98ea86b6aa9f99f85b15b1cfe229bc7aae5708279b3cc25336bb8dca53412cb595267c54dc39fa2ab5e947b2165d36cd00979e4ee259c3eb8afeb43ff9776ef2d8b9aad06b03c1eb7298f4bf526b952bb267c8dcb8965d33965db6d3c87c7ac37a80538f5223a9204e43afc40969abc345279631b807ed245f1e4456a610d9c43f74c3d09677a478c65a81de4769a6db796b39e8f2fcdf7c936e9464316d1e711edf26eb23cfb7eb1986b2fd97afbc82c3ef9fb689422f90fb1fda9680982020caeea5c3a4e920694909eba68451bbe6c5b08b1466540aae7b7e113ffdf1171b17e52e18cbe2c8126ce16fceca1340d4f3ede5c057713c16c96b4b7c44c79c6e2cff4a8c8ec9c340134f040d1f80af60395aac7aef927d5c463dde54d4f1e69dde13bbed742cc5b7c1262c285877ebda1d8b8fb4166987262d487b778fb27928c77fd49b655dd44af45843ae0cbfedb4f343a1e1ba18aa4db647cac3fdf321f9b55da9fbe9ebfa4e03b581b31b01812d9582e0ea058d567226f694e8c411991702de623cdebbab59083026a53a55e39c2fd3b3677f8a24b3b04ef1b9ba619052cb1f9c412dd6e4a7e735826ca3460d48f90b9441578d7b69ed481f1504cd5f61d0e3e9fab341bedd76bbf9eace2952ccc12c8c80e7bf88b5a3d19667b348e64de3fee7dfddefcb2e31f1304f1450b7bc3b12a10ecb9a25a1a9384dcaa2af93db546f11a21d86b6870e57bae7e3d7ee0e87a918b712c98d8464ed8a623302c4fcdb660d1fddfb2cd2e649751d7cba387a9bd98fdf73fd6fb196b3ed6aa2aca7b029a9196e7a8a3f460a1e0f629ffaff0832e0aab96878546f987a0f187219392e74a8b28a86de10520464562f734a2f8af686353062f02cfdf6d6b14ac549244d10fe3a974821c74e92b233b84f53454285788b94aad8fa022e9874987a18aef0bccf3e255b8231ab18f3634dbdaecd1062c0699796a2cc9f896a6f653c0ab778d3b988cb824fb23093bee05ff9b6eecd6dcb6b39329df565ea89e6d5d69103d5af74e65b0cb897211556f5f6dbc4e0b3f1a8ed0b9ba48fa237a31af87978badd22778999c2343ca2d9c78ca42ea3b7c3f78fc20166928fa307dad3662e011a2f5162aed10663a3c23240434742345d58830c828a69a839a8bb5b6257eb19838d6e175f4bf4f8eeb3e8640fa08a253800371c0045ccdfcbdabe796dd1406496340ce6b865b4b5d065e5dc5a3f647527c06aa8ca692144dd634b799285bcfed12cf068a9a40eb5e394679a481ed52352801a46d6be88d55c32ea10e1944227c5ed413cbd9732485ec28faf5ec93138b52796953246bd2f4777f70b449b0eb452405645b3491413a831521f5d6ba46060dbca047759ea074b19decb2571e12903a280b757011f501cf69a3171a6a1b09cb5c07b53f39493b9261155fe177d10faa13f16684b77ba79a7f0a50d1d7cc3af31ae1d9062cc2b78f1019293d849214f660f62bc3ffe039d79e104dd03abebfd45654a1e45cbb261aab9f1bf22f18ad654f769f0a2025ba47e251b44a7ed9e347905c2074fc375a2ca6e9e70e6a714ce8446aa5a0383985f18d06d3d05fb87b17b9f5d7c6198df69e4f4dadc12e2172f7787df4d780ecd72d282a732c93e93607adc6c0ecff45f48b33bc4768070fb0be81ab808866f47541360f6ead3e8b5f50eaf79a908b51c6093afe65c564b1d016b9c12f79c7789af7e8aaa52901de705b707e48d2c19b7588f7c4dd6469d10210273b917224ecfd59f5a4e43f6856775a9539ce9ace34039abfe354d59346167f350e57d886626d589fca5d3e0537e4b7c6381e0ed7347a31fe48241150083c8c2077936e3673eb2ed35bbc2833b21d12a40eab511254457e870efb6564de0981b412970b8450a780b6d1c95244b4517ecc159ed0140197a0010a6d90154023541c1d27ecff7bbf860e467f3205bd5c0a732a3649d2500af22c2ecd569837b2849b1d66e2d23d79e48d1509ec420e35bb955a6311e366ac85ade8c253619c2f70507d0a0990e716fcb526ce5ba2068e8879df2a42e2c7930277c8a7bfad7348b7085fc519eecba5411702c4f530a474fa561245506d16e2e34b3f8cb31c86437c2aa8ef0b583b5f24a38d0514cf7496067e3cca38efeec1cdd08ca89976393ef33f3be15930b421665d3f98e73016563bce8500cedb6d644f63a8d5e7d3d09804c6be896c3055d3f196a2fc8ce10d2dffb491d96330e04b695cdb39efa14de37fc288ecb6240c34cbb0d2bc10b331f84c08e24f20af6711de02fcd203af77aa7068b0eb2a5de464e2e674b8eb05528e2e96629c949794254de3f038c8fdc6f0f89d4b2fcf6e68b97f9d53f8c68c4215ead39333d8a6355d519f1598f09c8e223258a5ed4fb1361a4c54878a48ff993c4735d844fcf7165edc93783bd12b22d729df7573460fe56bb1092282d6539f1ccb4222ab58b39f09ff8f1970a7c4419d5ca7d9033eb1481505ec9257d983be0b3343efb69807c054a1152989259d778fc44243a4762e604c2b6b4bde87fa566f04b403d97e62a9c468172c9816c016511b8c98ab8f1831ed38b0233956299bdadc190305ff58178dd17649008be911a818afcad8967aa9ec5b1b4f7a3bcc2b0bdf75ce59bb9e049adf898df3d84dc8e30c95815c089952a4d78fe6c75f4d9d47d2cab9138b25746f324f9c42e721e3c0917152f2da352e2f5d1ea9634c2a3993e53481b7181af2fa367bb3f760e467cc4dac99ed888c935db31788d8378b49611d7a7860bb82f10734b53c0ac142f4fe20599782dddcb0ec3cc2b854b8511d993db9a6db740ae0d2ba7460664468a728216435ebe19cc4eb79ce50c038e31937b8cae9201930c9d9176fe6a7a899cde5777fdbc9be92b04c67b535c18324f1241c61560189511857ab95b7def7dee3fcdce954ca14c5dc48ec4600525872125a61315b77d02e3f9d13bcb8a04f9dc7fb78e8e9f7492b6c3e68f749bbdf8df874409bd6c81732ee13d82d9dcb43c40686d37e27dac46c25708a5bfaf19dbaeffef3dc399012fae40d0fbfe7f6cd9a87d4258b3e2aa82e83f5a7fcede5af8d6977aa8774847d21b5ce284ef03eb662f8cf430058f8ac61594b6db80389a8771cc0defe4c91b88ee6d50789609d5ac352c6bc0d43c00309457f4e62ec55c3c8c8995bdc6e2728fe26963da479701e157878a95c5cbba5f5149bcd9c066f187b5cd579e8b369c5b7055d3d122238f3f6a0d8429d0a5640dbb94820d8cd2f828d6f7cce943d13b671806a01342165e457f3ee78ed528be37cbcd5a0afa2ce2b6dca778fcf98e1a49c3425ed6e21bd1b765ef6b7d1d365631333d1e6dc926eb303400901a3913c584e2d6b03e82f14db82a8552d6cad3d15f0785bdd7ca4dcd769603bc9c76f3bac4ac8dbbbabf69f667216e6f7ada5af40a06d8cf77d1fb9257ae92cb53fe985449e692a9aac6ed2f36a30b81846a2b08a6e5a7f1e2d0fc69e2b4e5ac25e918439aa2a14bd05f4a6c8551a30fbfbaa4e831d9de5c2c33ca143ac3eba194111d9802e2e8715e5638dbe689db521cd076f252aa2598630b91e4b3ac94d6bea1f89ac1449b0275a98c539f856962f6a416b697ab5370a345dcb64c1b8ac52a88dcee9cb8f8326881c226da145c3d350cc44852ebb287215c46b4be81f81cb64fa1794b2a73f7ac9174998b0387bea31dbebc21ad7231ace568d484d36745e77b670d273a5700947e959754fb48142aa3b48728bd9c3eaca6734dfa6b57bc17e193f1931888f2f71ef15b55fba511e7ff7ba08a68b1f44d74f83caed148ba2cb4a235345bfab6ae4e23eb7343b4b5dafe62c2ffd3d7062fda2f2365eb25bd34e90e73f5364a80adf056d22c899a0b947324d7417e01323ee59c50c69226f2f1f2d73d0bb34aec87eee54182643aad64f9e10b318d0dd1774f7a758a07d2c09824dc7769422fa5425a02f5dffe52c872919171c91722818543e55d31d403e6b3940731b8bf2e6f8b9a99e0631055d1bd272c950f92dffe2a9bcfb1ccae23a880ce2a08d8b40dec8cba37af75a6ded07c1e1df276e2d7c74b149bd9ca60f2928ab170f0c45c00f9717d2c6323f385adb87d71f6b8ffd2f18746ad44b5c9905d17b0d3e4c33cefd6918d91e55696f41e383fc6e59e5bd9917cad0996dcff82b7e9fa6006034867743d2ccd6d392e4d8769ee704dfe5685f1cfacbfa98dc70f99474505d4d699bd11d70ffc5a2c29302bc5f73c96226303d3d4b0707d98f0fb688e58277d893a072c59ca68e8f42cd17900f9839abd66324749092b5be6128070164aff0747729747c6ee23fe95e136b422739bcfec07046b4a395c1e70b29cd95b20e674f3981dd97360e7d386d5160b0352cceee3ed145b204a3a5f780136996fe5779d0aa6a347a3e00f061a74591718e5abf950d4b47102b019f75d0a13d540c5655beb01a46c97f3063f39c84e8a93b80580b023fbfd77be8a015cdd1d124226fa15064524f06b5ed26144bc7bc8ec940d17f3b261029e4d206abda7415ff8642f12b50e312dd01552777404748c5ee753e3db49624dd7e1934dfc341f918ba2a5cbf7f0c47562d09557e67941b8ac6e765bb1d43f01d3e242252f4140034b08f745dd6005d1ac677454a6b96c257105187de4063a07ce233670fa31445bae0aedbd6a91ee9a04d2a35ac1a1689113e6a4aa94cf7cf59b4cb155cac784b8170f042cff93da80123c08d100a02636e4744ed09941a111281d3dbd490df2bab4b0ae4db42aaabb3af2c17061f6b52544fc4f221f21e397fd6749990f118f774b7f6fbadb19556eafba679aaef4be2e6bfb32c510203f802b923834de162bd1af351be364faa5f393d26b257f6a6fb84d481e10983bbd4e5a6d8d0f2642bfeb20f8a49176a5fcd39b0c3ec40fbac9d4ece4d30f060bcd1bed5c11df19f847a7e316127d7628e8c299f57acf84ba65e722b792e7228af038147fca45fdaba91c0842247d0cf1328a6f83afcf5c9acd9795be857a49fce19e627ad8bf23a74280cda22ae3eff4ed4d7259ed5e3a124e5a4891e22b68964fb8b8ce3413022c8a1ca076c007034b855d8e5d169844f3331303372e0f09ae5a33b0a63201b68559787893f3950453bbc6bdae30d05350816721ffda956b1ba08739917e3e53aabc3cf37e48c80f9ab8031526b1bc161836976f0fc069ac2fe2075c075b207f2d9aeff8d4a7a7b6123d57adc228f8d93e19a381d0b620ef50432a122c903aceff4768b768f693de82787519048105290a2f4e9ba6a19541d27d523c8b1b1b1e3680adae6ce4a7af98a518bc263df55c21d94f8a1efff2179f681cecd9f386c9f73596db9653d757b662b202ed7d2b10e992766fd50f65325308bca9e5ad28d07041f2d1b2932947f5cd4c35d28195b7709e247a4329198638ebb2fc565f225b1e4be09ce12a6791daf09b364f4d6cfc61b07d92e11af266b3d9594eb8f487a5505a38fb1e8</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
    <category term="sing-box" scheme="http://example.com/tags/sing-box/"/>
    
  </entry>
  
  <entry>
    <title>Homeproxy使用详细教程</title>
    <link href="http://example.com/love/homeproxy%E4%BD%BF%E7%94%A8%E8%AF%A6%E7%BB%86%E6%95%99%E7%A8%8B/"/>
    <id>http://example.com/love/homeproxy%E4%BD%BF%E7%94%A8%E8%AF%A6%E7%BB%86%E6%95%99%E7%A8%8B/</id>
    <published>2024-10-31T07:25:43.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="7b2a503834726643b8ba5098c414f9959fb7273355db355e18e7edb50872ea81">49b9cc31b4cadc591d72de55d012a50e21258c701ee4b11c9b87835871a1fbc92d11248344e8146d36210b7631ee923a8548c16f5fe90539d9230df2e5bc39e5abeae9bc6f36b6837e6544b9a913695cbf1d0486c3bfa3a53d757125a504b8ba38d464270429d3fc720e572c0d1d8c0330e67e1de630a2eb586ae6aff0f526a1811ae607f5f7e21ee5376967119e38b71f3264bb4a3eab6a624a76c4481dd6134e15006f6aab1bd8fcbcc0be2bc11071d86e0b12a5f1c3c97b33dabb155aa19a0589cea93daad5a7e8d3598e09ba7e69a866bfd7d322714254692d9eb85d6778b4d55c877aa311012edae80e9a7135f7ff75b04020df330645bfd83bc631602b31f24863c3a363a8d7c261a4d1706901a97a3a013e9797b8cd1fbec7edf0b73f49594c7dc60cbaa4acc712c78c4f22cb81be97f364e3a4ec28dc452e22db39a779571a3b8d07100b70565fb4202b557160f0bda012c32436188cef6a6ef086bb5ddd66297f3acd554dd25ca27873bed184e6cbe22481d0801e2d9dfe99d55be3c6a342ecdaebae700ae1a3180521d4b5d97169abe94a81e389b89c10f733671d26d21dd8a5c6691d455b460a08bcec129c8b6f87fb8a882724ef5576dd41398735050f0c22669ba03d4eca0c761dc85e07dd9f11ae3e6ea1d10d273951681a780223581ad681b970abd4e923a8da74b4317595c6674c9011cc4ec59433a4679029d37b9c48c67002d67378082e17824921e32f5ab80bb43ff911ae547405d6932e529ba1d455543d30a81a7f5ece53fc8e9cff6e6c252160deedf53572f2b899e4a4b102e51e8e67ab4a965c41871cadb8154f878237036b7df2b0517defe88d09e0e557599795daea762cd941b64e3205ef90127c6f0383a615986031659974dcf547853548d497d93206bb284b6ba353965193049d965586b50f5b9d2945511f8603d6c18c5fd5e66de37ca14a01db1448735ce2ab847cd14b78323e6cc86da4827ffe08b52829aafc4314e1ebd232a136b43f299aa5529399f0fe4c0942316b7fa3ce09fc28cdd9a5a11215e876042d06f53a088d889f3e3d2f355a07ce2611e3c804ad1209baa5b1830b4c4681b404d40d1bcc92edf2105c492b9ad4553fc44dd22df153c5eb3f80ba68a5d21666c24212e65a4b14b2c2b0151b8e3548e9593c9a574c4946c01bef1ee6ce23ee0595da66c389b704c183ac23d3240f59aab1b48b7e4ec6852ddf0378848366fcc2e9f8ac3c3162a759d8f7c3372aed29daeb3a2b5dc7c92f29de7b13a03905722ccddb31f1af94081ce1b06b7c14452ed7bc32039b3fd598e108ac0c4efd7da5ae273e1a82e70815bdefe45f6f1d89e2d7f2cb0a82af5c7ee102d54b0e1c423e87e77092e14b14e67387751fcd84488d29df425433e42802360f2e0f41116b8739f22c543b71025bf3e627fea495f252d2430e0ef164169a7aee020527bd104fd8895d64dba2dc18164e0cac5cbb65a3a337b401f0deda36e0ad656719e07845cfdde01f8fa687fb52369f0d72077ef1570d309976aae3c1299bfdb5f0a1318654efec75e2cc32edfe451ee64dcf9cc6cd00f748e67e5746150d20610b8d564101fb76c9e6850c89da5fc6cd1175a6a728cba25a08a90977d467a95d7083cfaf30452c4877d630d4e78a861e68aae7f8cf26cd2921d024043d14ffb2805cadf405c18c1ade226e5bfc349312fd51848317e9603eb17e317b540502509152c59b07cbd62fbf997509c6dd589a69c35147187915b48a1105d6760b7c33dfd0b4fbc30b3869a8bda0f117b0d62cc548400ccdd33c18f938f028453e135ed10345cb2a23c05e23ff64af73da9b98c5f2dd9c27d5625c6befe34ad57025b3d9a796170f4b5e779014adfbfcf3685885bd3a3bb2159081c45ed436f65eb1c13ed81996a34c3f163b20a5b12f7eea4e4e807094d70a9b6813e5b07fd07c7309bbbda0cd411f2c2c35f0bcc9d0b00394435c41973fc152f333e316e89b2671264befbd4207317d099dcd238c8e45c5abaa8fade85dd7bd14e9112914e52957a02d42a0e1fc9f9430ae521d9f4235ed4fc81dc3b81fa221300a4b60221f8826c4b462dbfa7322845d282077377de5adb3bf1f552a4e6231b956086fca5a1da0004ff511753bada0026a33c2b04f46b0a6f762bee3b60c9c4f2de7798875564e56204ca0f9ee39bbdb0a336f9c987b278167ea7bf83b943089e527b444cf186783861fd60f30f53249f7079f31b3e4a6193fd80aac7fe9a0fc99f9941120f64c3f76c26722765a5cdf242211dcd4714c695ddaf1c3530a12b7cf869a53ec8618cc4a9f584631c5104614b14db62a445b2cfc4288ad3d411e2c53a16eb813c78937525f9a629cb9873a58d7110ed6773222fbb9dba752350f0be9500ce6621696c34cf4faf72bc7dd71c565fb277f0281815bd8cf3750c189c729442c5748ab8573edb43226dfd51fe48086e50211dd34ff3318d84c0e6df51f9cf76ac3b60d9c01b1f709d9b2908ea8c356741e67fd8022d9f81f4321974ead18b8f032bba311f11331cb0d8290292eb131d1d6ccba92c03b74e10e329d76a1a0684218ae11accc180608e584b7e8af69cc24a52c2a3b43b1739657c2a700eda7e1da3ad6af732c0063ca83a59412bfa915243e3329e112d7247b28889ce64ba67d24cfa79d7e6151c01247c27c643c50e894b78400ea32ab0e1b56caa95db64d039e99e863c5310aefe7d740fc27712c9d6949255a5bedaec9ad6ca180abbc119da36df5b31b49ae80fd6dd00bb0103f09c1830a6d9afb252dc5d533e149208f004f605d30427537d811cf80d999aa5f754789ea31b9afcf9f2897f1e25763e294a613eabc4722a3e4b99f0dbf263cf82c85c630987bf38988fdbe50ea1be0ce87fbe6e418a053b636ca93302fd15bfa54f4909f9737ec7e593663761bbcc68ebc3a521f92da87b373a8b229721caaa813703acdc0919250829298aef8c9c3c9012fd536300d8424ef92e3b094ccaf3aadcf9851a1ec53f5bb4ca2a156ad1e4a7a2ef4311c72611a64438656d77269b4be3cad63c2647077a57e7788878e3488bc6d0bfc11ea57dcf0cbd6b9230d7a49e1279b94bbd1783a6cd6f653487b249da95db30be35440000953972a519982dda2fd392b3698a140878a856f49d7cfdf80dcd07cd0b97956df7bd53c18f9927c15432c6f63eff9ecdfaef977de91eb1424d38c00c6d6060a70302a9fa06410eb934b112a85c030c223f771e54eb6d5e2773ffbe1b3cc09c1ce5f3aed68d28999605185c7d3a4fcbd8c5d3cdf570c3ec0cf54a8ac2ca873cb5aab129b27c1050cd0b34a9da11bb00869a0ceca</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
    <category term="sing-box" scheme="http://example.com/tags/sing-box/"/>
    
  </entry>
  
  <entry>
    <title>Openwrt完美插件MihomoTproxy</title>
    <link href="http://example.com/love/openwrt%E5%AE%8C%E7%BE%8E%E6%8F%92%E4%BB%B6MihomoTproxy/"/>
    <id>http://example.com/love/openwrt%E5%AE%8C%E7%BE%8E%E6%8F%92%E4%BB%B6MihomoTproxy/</id>
    <published>2024-10-31T07:17:53.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="9a6a46865f9fea16bb236509f89895b14a9b3d69621046d0800f2661095f4494">49b9cc31b4cadc591d72de55d012a50e21258c701ee4b11c9b87835871a1fbc92d11248344e8146d36210b7631ee923a8548c16f5fe90539d9230df2e5bc39e5abeae9bc6f36b6837e6544b9a913695cbf1d0486c3bfa3a53d757125a504b8ba38d464270429d3fc720e572c0d1d8c03eb2a57f8f4c2e80a3780481312a3674b817ecbe29753f38442f1db1a511a1cda119d315edb109083e17c4d63609c7c36e4d88b438d068841d52b7cd007bc8472ee1d765a8a644ef1c7c707fdd37e912ebfb674df39a8724d6a9c0b783b7dbbbab771f6663a41fd7a5484aaffc0f8205a9f927f09b60fbe693ed03318e8fbe2956593b4d14a30224cfabfcfd925991f8b53123e02b37debfd97d69890e53709d14cc6485a5744a7006f4533603ff9c92807e84cab65468dc57a5883bcef9f3f4a397d1ad4f66fad5d79adeb4f9e46934d90ce9ddeedf9ed1da46d9d05ad9abee4ddd39938f7a155e62bc5f7fb581713205012b161d248381c39574bd04f60e853dd4558046c571cf072b57519d2ef34e0d31a9663b38b2227b874f84e246193eff0befc89d308d8a411dfaca59bef7929011649dc5718cdd8074b57dd9343a1021dc07cbf17ad495e7184fbf093251105ce320eb0954e325cca170e2e81b371017e4f97c82fc16d7855ac8042478618a21c384a8e1600f16c3566e57b3012e373ce8ee93b1c4de570abdefa910b08c36c4a3c536d7f8870a513824ca06cb5631813740b4b176be40cce683831fc29f434efa1f264ba6675b8afebc5428b523f3282806bc4de459a3e88403f5bcdb9faa89731276cba45c8bb83589e28370c533e3be2f062191a5ccba163a7f0853b7e1ee9c33736831919eba7185b12b159a864284fda5f0f815e7a611398efac8378985a777591ea28d03659b61b8b276caee9785c8cd047d0a3b8794e00ee9d6d62ae9c0848c1c601e959216484bb57ce81bfabde4bffd06c5516cdf12e21e3193660189c5f3a5ec8001801bd0e50e5c94a3e3bd25d0937362d5f07a23b3d07f747f0812a2cf39a483f0ddb183bec959339af81738110dbf2ce99dc70755da11bbb76d8a37080c6b1c978f48c766d834b969a9dec8d175674d16d461343c78ce1bf33bee0e61f5f1e31003ded727821b86bfe2c021c2403f51b99f5bc52787e90c91ee2ace40a9b7d9d707c8ca56cb0a6d6ea31f32008ba02708a2573e05f42eb1e3e3d936b88a8ded6d0604705550f9e24c64d704dfeab8f6db09e86e608cd8d110f4a5deabcfdb2cb8b295c3d4f6ad596aabc2d25007aa1531dc659e1f64dbe8f1cd02ed4ee04b4c7522e32625506322bc745b9a89d774be850f00e4a6bfea07bbfaef40660c0df259d792748919744d93279bacdfc0f66f696102132483467b7cb0442d04596f0f59d65d9af153c7b61f52df45c95e2d702e8a347d8c45ce0feb7051e59370681830a5e192791666ac6c13f0cf439a2300557513c4875035542747557fed67cd02858247fd5bbe822df04b736d4b640e06b8be0fa8d6b9ac7c8a5ba0d345710e092d1c834806a4bb73ea480c6f33ca58f6506fcbafa9dd39212084de7aab48cbb4fb7aadcd087b99bcfdf230b727dc0a80b975d161c1e096411b5d59a411c738798b0d4dab9e4a0ed34214490fc3c73c7a3fdfdd5ff002b265b34bb34ccd7bb268111bd7c3c6095c8ac1bb9609df3a031af08c7a69f68d915cb37f9a8ac410da3800e9fcb7ffe7e8e94f2c9a84fbdf0918f44296cbb45b47a8199e1fda9c69aab7170f5daa6b52d617a3dff2ad79c4331934a2bf1e35fcec63fe9056b95cc4319cf2b096dabb44e65df77ec901574e45657692cb7c9db971ff4b528c97a642ced08995be88732708ce4830a20de578c3d12e8e599fecb60352cf23ce434b13e1fa46f35b1699b360fb41b3b498aa23187f989bb7f1016ea941f9adb9715d92f2af74c465f99898745bc9adf4db30c42be1df190fea2e83ea17a99a7ff77d09451452177cf5bdb2d09c8b3</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
    <category term="clash" scheme="http://example.com/tags/clash/"/>
    
  </entry>
  
  <entry>
    <title>Hexo博客搭建No.1</title>
    <link href="http://example.com/love/Hexo%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BANo-1/"/>
    <id>http://example.com/love/Hexo%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BANo-1/</id>
    <published>2024-10-31T03:09:20.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/GtYcFZ55GJI?si=Fe0gMcKTxDyrLUth" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><style>.video-container {    position: relative;    width: 100%;    padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */}.video-container iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}</style><h1 id="搭建Hexo博客，快速简洁高效，零成本搭建个人博客：Hexo-GitHub-Pages-Cloudflare-Pages-完整指南"><a href="#搭建Hexo博客，快速简洁高效，零成本搭建个人博客：Hexo-GitHub-Pages-Cloudflare-Pages-完整指南" class="headerlink" title="搭建Hexo博客，快速简洁高效，零成本搭建个人博客：Hexo + GitHub Pages + Cloudflare Pages 完整指南"></a>搭建Hexo博客，快速简洁高效，零成本搭建个人博客：Hexo + GitHub Pages + Cloudflare Pages 完整指南</h1><p>本文详细介绍了如何使用Hexo框架搭建一个个人博客，并将其部署到GitHub Pages和Cloudflare Pages上。主要内容包括：</p><ul><li>环境准备：安装Node.js和Git</li><li>配置Git和GitHub：设置SSH密钥，创建GitHub仓库</li><li>初始化Hexo项目：安装Hexo，创建新博客</li><li>部署到GitHub Pages：配置部署设置，推送静态文件</li><li>部署到Cloudflare Pages：连接GitHub仓库，自动部署</li><li>基本使用方法：创建新文章，本地预览，发布更新</li></ul><p>这个教程适合那些想要快速搭建个人博客，但又不想花费太多成本的人。通过使用Hexo、GitHub和Cloudflare的免费服务，您可以轻松创建一个高效、简洁的博客网站。</p><hr><h2 id="1-事前准备"><a href="#1-事前准备" class="headerlink" title="1.事前准备"></a>1.事前准备</h2><ol><li>域名（<strong>非必须</strong>，你也可以使用免费域名，或者<code>GitHub.io</code>或<code>Pages.dev</code>分配的域名也可以）</li><li><a href="https://github.com/">GitHub</a>（<strong>必须</strong>，你需要注册一个GitHub帐号）</li><li><a href="https://dash.cloudflare.com/">Cloudflare</a>（<strong>非必须</strong>，你需要注册一个Cloudflare帐号，这样你就可以将博客部署在CF的CDN里加速，但是你也可以直接使用<code>GitHub.io</code>分配的域名）</li></ol><hr><h2 id="2-软件支持"><a href="#2-软件支持" class="headerlink" title="2.软件支持"></a>2.软件支持</h2><ol><li><a href="https://vercel.blog.cmliussss.com/p/HexoBlogNo1/#2-1-%E5%AE%89%E8%A3%85-Node">Node</a>（<strong>必须</strong>）</li><li><a href="https://vercel.blog.cmliussss.com/p/HexoBlogNo1/#2-2-%E5%AE%89%E8%A3%85-Git">Git</a>（<strong>必须</strong>）</li><li><a href="https://code.visualstudio.com/">VSCode</a>（<strong>非必须</strong>，这是一款轻量型的代码编辑器，可以帮助你养成一个很好的编程习惯）</li></ol><h3 id="2-1-安装-Node"><a href="#2-1-安装-Node" class="headerlink" title="2.1.安装 Node"></a>2.1.安装 Node</h3><ol><li><p>打开Node官网，下载和自己系统相配的Node的安装程序，否则会出现安装问题。下载地址：<a href="https://nodejs.org/en">https://nodejs.org/en</a></p></li><li><p>下载后安装，安装的目录可以使用默认目录<code>C:/Program Files/nodejs/</code></p></li><li><p>安装完成后，检查是否安装成功。在键盘按下win + R键，输入CMD，然后回车，打开CMD窗口，执行<code>node -v</code>命令，看到版本信息，则说明安装成功。<br><a href="https://img.090227.xyz/file/5ca2f549a4489064d3444.jpg"><img src="https://img.090227.xyz/file/5ca2f549a4489064d3444.jpg" alt="2.1.3.安装 Node"></a></p></li><li><p>修改npm源。npm下载各种模块，默认是从国处服务器下载，速度较慢，建议配置成华为云镜像源。打开CMD窗口，运行如下命令:</p><figure class="highlight cmd"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm config <span class="built_in">set</span> registry https://mirrors.huaweicloud.com/repository/npm/</span><br></pre></td></tr></table></figure><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># npm 淘宝镜像源</span></span><br><span class="line">npm config <span class="built_in">set</span> registry http://registry.npmmirror.com</span><br><span class="line"><span class="comment"># 切回源</span></span><br><span class="line">npm config <span class="built_in">set</span> registry https://registry.npmjs.org/</span><br></pre></td></tr></table></figure></li></ol><h3 id="2-2-安装-Git"><a href="#2-2-安装-Git" class="headerlink" title="2.2.安装 Git"></a>2.2.安装 Git</h3><ol><li><p>进入官网下载适合你当前系统的 Git：<a href="https://git-scm.com/downloads">https://git-scm.com/downloads</a><br><a href="https://img.090227.xyz/file/14b9fdf14c49320e531fb.jpg"><img src="https://img.090227.xyz/file/14b9fdf14c49320e531fb.jpg" alt="2.2.1.安装 Git"></a></p></li><li><p>下载后傻瓜式安装Git即可，安装的目录最好使用默认目录<code>C:/Program Files/Git</code></p></li><li><p>点击电脑左下角开始即可看见</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Git CMD</span><br></pre></td></tr></table></figure><p>、</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Git Bash</span><br></pre></td></tr></table></figure><p>、</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Git GUI</span><br></pre></td></tr></table></figure><p>。</p><ul><li><code>Git CMD</code> 是windows 命令行的指令风格</li><li><code>Git Bash</code> 是linux系统的指令风格（建议使用）</li><li><code>Git GUI</code>是图形化界面（新手学习不建议使用）</li></ul></li></ol><hr><h2 id="3-配置-Git-密钥并连接至-Github"><a href="#3-配置-Git-密钥并连接至-Github" class="headerlink" title="3.配置 Git 密钥并连接至 Github"></a>3.配置 Git 密钥并连接至 Github</h2><p>常用 Git 命令</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">git config -l  //查看所有配置</span><br><span class="line">git config --system --list //查看系统配置</span><br><span class="line">git config --global --list //查看用户（全局）配置</span><br></pre></td></tr></table></figure><p><a href="https://img.090227.xyz/file/f403664b22ad3488a5fb4.jpg"><img src="https://img.090227.xyz/file/f403664b22ad3488a5fb4.jpg" alt="启动Git"></a></p><h3 id="3-1-配置用户名和邮箱"><a href="#3-1-配置用户名和邮箱" class="headerlink" title="3.1. 配置用户名和邮箱"></a>3.1. 配置用户名和邮箱</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">git config --global user.name &quot;你的用户名&quot;</span><br><span class="line">git config --global user.email &quot;你的邮箱&quot;</span><br></pre></td></tr></table></figure><p>通过<code>git config -l</code> 检查是否配置成功。<br><a href="https://img.090227.xyz/file/67dca39142021e2214e2b.jpg"><img src="https://img.090227.xyz/file/67dca39142021e2214e2b.jpg" alt="3.1. 配置用户名和邮箱"></a></p><h3 id="3-2-配置公钥连接Github"><a href="#3-2-配置公钥连接Github" class="headerlink" title="3.2. 配置公钥连接Github"></a>3.2. 配置公钥连接Github</h3><ol><li><p>执行以下命令生成ssh公钥，此公钥用于你的计算机连接Github</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh-keygen -t rsa -C &quot;你的邮箱&quot;</span><br></pre></td></tr></table></figure><p>提示</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Enter file in which to save the key</span><br></pre></td></tr></table></figure><p>直接</p><p>一路回车</p><p>即可，新手小白不推荐设置密钥</p><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="3.2.1.1"></p><p>之后打开C盘下用户文件夹下的.ssh的文件夹，会看到以下文件</p><ul><li><code>id_rsa</code>私钥</li><li><code>id_rsa.pub</code>公钥<br><a href="https://img.090227.xyz/file/40bd636f749347666f9f7.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="3.2.1.2"></a><br>用记事本打开上述图片中的公钥<code>id_rsa.pub</code>，复制里面的内容，然后开始在github中配置ssh密钥。<br><a href="https://img.090227.xyz/file/0086246f3ccc703b9035e.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="3.2.1.3"></a></li></ul></li><li><p>将 SSH KEY 配置到 GitHub<br>进入github，点击右上角头像 选择<code>settings</code>，进入设置页后选择 <code>SSH and GPG keys</code>，名字随便起，公钥填到<code>Key</code>那一栏。<br><a href="https://img.090227.xyz/file/75fc281237bfc6751a295.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="3.2.2.1"></a><br><a href="https://img.090227.xyz/file/993edae3bbca9489dc156.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="3.2.2.2"></a><br><a href="https://img.090227.xyz/file/fa8a7628c285e6be5c0a4.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="3.2.2.3"></a><br><a href="https://img.090227.xyz/file/f3fa79cf3d639ef2d5bcb.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="3.2.2.4"></a></p></li><li><p>测试连接，输入以下命令</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh -T git@github.com</span><br></pre></td></tr></table></figure><p>第一次连接会提示</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Are you sure you want to continue connecting (yes/no/[fingerprint])?</span><br></pre></td></tr></table></figure><p>，输入</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yes</span><br></pre></td></tr></table></figure><p>即可</p><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="3.2.3.1"></p><p>出现连接到账户的信息，说明已经大功告成，至此完成了环境准备工作。</p><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="3.2.3.2"></p></li></ol><h3 id="3-3-创建GitHub-io仓库"><a href="#3-3-创建GitHub-io仓库" class="headerlink" title="3.3. 创建GitHub.io仓库"></a>3.3. 创建GitHub.io仓库</h3><ol><li>点击右上角的<code>+</code>按钮，选择<strong>New repository</strong>，创建一个<code>&lt;用户名&gt;.github.io</code>的仓库。</li><li>仓库名字的格式必须为：<code>&lt;用户名&gt;.github.io</code> (注意：前缀必须为用户名，此为预览博客需要，后期可修改仓库名)</li><li>可见性必须选择 <code>Public</code> 方便第一次部署检查问题，点击 <strong>Creat repository</strong> 进行创建即可<br><a href="https://img.090227.xyz/file/3d9274644460cd1ffeb26.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="3.3. 创建GitHub.io仓库"></a></li></ol><hr><h2 id="4-初始化-Hexo-博客"><a href="#4-初始化-Hexo-博客" class="headerlink" title="4.初始化 Hexo 博客"></a>4.初始化 Hexo 博客</h2><ol><li><p>创建一个文件夹来保存博客源码（我这里选的路径为<code>D:/Hexo-Blog</code>），在文件夹内右键鼠标，选择<code>Open Git Bash here</code><br><a href="https://img.090227.xyz/file/f78e04406dc803d610538.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="4.1"></a></p></li><li><p>在</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Git BASH</span><br></pre></td></tr></table></figure><p>输入如下命令安装 Hexo</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install -g hexo-cli &amp;&amp; hexo -v</span><br></pre></td></tr></table></figure><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="4.2"></p></li><li><p>安装完后输入<code>hexo -v</code>验证是否安装成功。<br><a href="https://img.090227.xyz/file/17349517f78516f7ac8ff.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="4.3"></a></p></li><li><p>初始化 Hexo 项目安装相关依赖。</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">hexo init blog-demo</span><br><span class="line">cd blog-demo</span><br><span class="line">npm i</span><br></pre></td></tr></table></figure><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="4.4"></p></li><li><p>初始化项目后，<code>blog-demo</code>有如下结构：<br><a href="https://img.090227.xyz/file/74128294708705e22e188.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="4.5"></a></p></li></ol><ul><li><strong>node_modules</strong>：依赖包</li><li><strong>scaffolds</strong>：生成文章的一些模板</li><li><strong>source</strong>：用来存放你的文章</li><li><strong>themes</strong>：主题</li><li><strong>.npmignore</strong>：发布时忽略的文件（可忽略）</li><li><strong>_config.landscape.yml</strong>：主题的配置文件</li><li><strong>config.yml</strong>：博客的配置文件</li><li><strong>package.json</strong>：项目名称、描述、版本、运行和开发等信</li></ul><ol><li>输入<code>hexo cl &amp;&amp; hexo s</code>启动项目<br><a href="https://img.090227.xyz/file/e8c930919bb49270bde5a.png"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="4.6"></a></li><li>打开浏览器，输入地址：<a href="http://localhost:4000/">http://localhost:4000/</a> ，看到下面的效果，说明你的博客已经构建成功了。<br><a href="https://img.090227.xyz/file/e285037815104f68f4514.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="4.7"></a></li></ol><hr><h2 id="5-将静态博客挂载到-GitHub-Pages"><a href="#5-将静态博客挂载到-GitHub-Pages" class="headerlink" title="5.将静态博客挂载到 GitHub Pages"></a>5.将静态博客挂载到 GitHub Pages</h2><ol><li><p>安装 hexo-deployer-git</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-deployer-git --save</span><br></pre></td></tr></table></figure></li><li><p>修改</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">_config.yml</span><br></pre></td></tr></table></figure><p>文件</p><p>在blog-demo目录下的_config.yml，就是整个Hexo框架的配置文件了。可以在里面修改大部分的配置。详细可参考官方的</p><p>配置描述</p><p>。</p><p>修改最后一行的配置，将repository修改为你自己的github项目地址即可，还有分支要改为</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">main</span><br></pre></td></tr></table></figure><p>代表主分支（注意缩进）。</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">deploy:</span></span><br><span class="line">  <span class="attr">type:</span> <span class="string">git</span></span><br><span class="line">  <span class="attr">repository:</span> <span class="string">git@github.com:cmliussss2024/cmliussss2024.github.io.git</span></span><br><span class="line">  <span class="attr">branch:</span> <span class="string">main</span></span><br></pre></td></tr></table></figure></li><li><p>修改好配置后，运行如下命令，将代码部署到 GitHub（Hexo三连）。</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">// Git BASH终端</span><br><span class="line">hexo clean &amp;&amp; hexo generate &amp;&amp; hexo deploy  </span><br><span class="line"></span><br><span class="line">// 或者</span><br><span class="line"></span><br><span class="line">// VSCODE终端</span><br><span class="line">hexo cl; hexo g; hexo d</span><br></pre></td></tr></table></figure></li></ol><ul><li><strong>hexo clean</strong>：删除之前生成的文件，可以用<code>hexo cl</code>缩写。</li><li><strong>hexo generate</strong>：生成静态文章，可以用<code>hexo g</code>缩写</li><li><strong>hexo deploy</strong>：部署文章，可以用<code>hexo d</code>缩写<br><a href="https://img.090227.xyz/file/18b052b831896bf00cfc4.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="5.3.1"></a><br><em>注意：deploy时可能要你输入 username 和 password。</em></li></ul><p>如果出现<strong>Deploy done</strong>，则说明部署成功了。<br><a href="https://img.090227.xyz/file/93a5d61648491a5278556.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="5.3.2"></a><br>稍等两分钟，打开浏览器访问：<a href="https://cmliussss2024.github.io/">https://cmliussss2024.github.io</a> ，这时候我们就可以看到博客内容了。<br><a href="https://img.090227.xyz/file/1239b1270fcdc8bd896a6.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="5.3.3"></a></p><hr><h2 id="6-将静态博客挂载到-Cloudflare-Pages"><a href="#6-将静态博客挂载到-Cloudflare-Pages" class="headerlink" title="6.将静态博客挂载到 Cloudflare Pages"></a>6.将静态博客挂载到 Cloudflare Pages</h2><ol><li>在 <code>Workers 和 Pages</code> 中选择 <code>Pages</code> 的 <code>连接到 Git</code><br><a href="https://img.090227.xyz/file/b3eae4e84c4c7c31af665.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="6.1.1"></a><br><a href="https://img.090227.xyz/file/440581264cb313ed77e75.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="6.1.2"></a></li><li>然后登录你Blog仓库对应的GitHub帐号<br><a href="https://img.090227.xyz/file/733c0a673bb66670b7ca1.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="6.2.1"></a><br><a href="https://img.090227.xyz/file/8fb282e32991167a98f57.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="6.2.2"></a></li><li>点击<code>保存并部署</code>后等待部署完成即可。<br><a href="https://img.090227.xyz/file/60cca5e2200e260327227.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="6.3"></a></li><li>提示<code>成功！您的项目已部署到以下区域：全球</code>后，浏览器访问：<a href="https://cmliussss2024-github-io.pages.dev/">https://cmliussss2024-github-io.pages.dev</a> ，这时候我们就可以看到博客内容了。<br><a href="https://img.090227.xyz/file/0f2a697243725c6fa2ab8.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="6.4"></a><br><em>这时你也就可以将你的<code>&lt;用户名&gt;.github.io</code>的仓库设置为<code>Private</code>私库了</em></li><li>如果你有自己的域名，你可以在这里绑定你自己的自定义域，即可<br><a href="https://img.090227.xyz/file/2c9ce4b9b67c09376bb91.jpg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="6.5"></a></li></ol><hr><h1 id="如何使用"><a href="#如何使用" class="headerlink" title="如何使用"></a>如何使用</h1><h2 id="新建一篇博文"><a href="#新建一篇博文" class="headerlink" title="新建一篇博文"></a>新建一篇博文</h2><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo new 这是一篇新的博文</span><br></pre></td></tr></table></figure><p>然后用文本编辑器去编辑<code>_posts/这是一篇新的博文.md</code>里的内容即可，注意要使用<strong>Markdown</strong>格式书写。<br>详细使用方法可以查阅 <a href="https://hexo.io/zh-cn/docs/writing">https://hexo.io/zh-cn/docs/writing</a></p><h2 id="编辑完文章保存后可以使用如下命令，生成本地页面-http-localhost-4000-，进行预览"><a href="#编辑完文章保存后可以使用如下命令，生成本地页面-http-localhost-4000-，进行预览" class="headerlink" title="编辑完文章保存后可以使用如下命令，生成本地页面 http://localhost:4000/ ，进行预览"></a>编辑完文章保存后可以使用如下命令，生成本地页面 <a href="http://localhost:4000/">http://localhost:4000/</a> ，进行预览</h2><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">// Git BASH终端</span><br><span class="line">hexo cl &amp;&amp; hexo s</span><br><span class="line"></span><br><span class="line">// 或者</span><br><span class="line"></span><br><span class="line">// VSCODE终端</span><br><span class="line">hexo cl; hexo s</span><br></pre></td></tr></table></figure><h2 id="确认无误后使用以下命令，将本地文章推送至GitHub仓库即可"><a href="#确认无误后使用以下命令，将本地文章推送至GitHub仓库即可" class="headerlink" title="确认无误后使用以下命令，将本地文章推送至GitHub仓库即可"></a>确认无误后使用以下命令，将本地文章推送至GitHub仓库即可</h2><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">// Git BASH终端</span><br><span class="line">hexo cl &amp;&amp; hexo g &amp;&amp; hexo d</span><br><span class="line"></span><br><span class="line">// 或者</span><br><span class="line"></span><br><span class="line">// VSCODE终端</span><br><span class="line">hexo cl; hexo g; hexo d</span><br></pre></td></tr></table></figure><p>下一期会讲讲进阶的使用方法，<strong>主题美化</strong></p><hr><h1 id="VSCODE-终端首次执行报错"><a href="#VSCODE-终端首次执行报错" class="headerlink" title="VSCODE 终端首次执行报错"></a>VSCODE 终端首次执行报错</h1><p>使用管理员身份打开 powershell ,输入以下命令</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">Set-ExecutionPolicy</span> RemoteSigned</span><br></pre></td></tr></table></figure><hr><h1 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h1><p><a href="https://hexo.io/zh-cn/">https://hexo.io/zh-cn/</a><br><a href="https://www.fomal.cc/posts/e593433d.html">https://www.fomal.cc/posts/e593433d.html</a><br><a href="https://docs.anheyu.com/">https://docs.anheyu.com/</a></p><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><p><strong>原文链接</strong>：<a href="https://vercel.blog.cmliussss.com/p/HexoBlogNo1/">https://vercel.blog.cmliussss.com/p/HexoBlogNo1/</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;video-container&quot;&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/GtYcFZ55GJI?si=Fe0gMcKTxDyrLUth&quot; title=&quot;Yo</summary>
      
    
    
    
    <category term="Hexo博客" scheme="http://example.com/categories/Hexo%E5%8D%9A%E5%AE%A2/"/>
    
    
    <category term="Hexo" scheme="http://example.com/tags/Hexo/"/>
    
  </entry>
  
  <entry>
    <title>Hexo博客搭建No.2</title>
    <link href="http://example.com/love/Hexo%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BANo-2/"/>
    <id>http://example.com/love/Hexo%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BANo-2/</id>
    <published>2024-10-31T03:07:36.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/Qss3XdMsHKM?si=5KK2asF2YSRhjowV" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><style>.video-container {    position: relative;    width: 100%;    padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */}.video-container iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}</style><h2 id="1-安装主题"><a href="#1-安装主题" class="headerlink" title="1.安装主题"></a>1.安装主题</h2><ul><li><a href="https://hexo.io/themes/">Hexo主题</a></li></ul><h3 id="1-1-Git-安裝"><a href="#1-1-Git-安裝" class="headerlink" title="1.1. Git 安裝"></a>1.1. Git 安裝</h3><p>在博客根目录里安装最新版主题</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">git clone -b main https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu</span><br></pre></td></tr></table></figure><p>第一次使用需要安装 pug 以及 stylus 的渲染器</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-renderer-pug hexo-renderer-stylus --save</span><br></pre></td></tr></table></figure><h3 id="1-2-应用主题"><a href="#1-2-应用主题" class="headerlink" title="1.2. 应用主题"></a>1.2. 应用主题</h3><p>修改 hexo 配置文件<code>_config.yml</code>，把主题改为<code>anzhiyu</code></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">theme: anzhiyu</span><br></pre></td></tr></table></figure><h3 id="1-3-覆盖配置"><a href="#1-3-覆盖配置" class="headerlink" title="1.3. 覆盖配置"></a>1.3. 覆盖配置</h3><p>覆盖配置可以使<code>主题配置</code>放置在 anzhiyu 目录之外，避免在更新主题时丢失自定义的配置。</p><p>如果你是<strong>linux系统</strong>就执行以下命令</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cp</span> -rf ./themes/anzhiyu/_config.yml ./_config.anzhiyu.yml</span><br></pre></td></tr></table></figure><p>如果你是<strong>windows系统</strong>就请手动将<code>/themes/anzhiyu/_config.yml</code>复制到根目录下并重命名为<code>_config.anzhiyu.yml</code>即可。</p><p>以后如果修改任何主题配置，都只需修改 <code>_config.anzhiyu.yml</code> 的配置即可。</p><p>注意：</p><ul><li>只要存在于 <code>_config.anzhiyu.yml</code> 的配置都是高优先级，修改原 <code>_config.yml</code> 是无效的。</li><li>每次更新主题可能存在配置变更，请注意更新说明，可能需要手动对 <code>_config.anzhiyu.yml</code> 同步修改。</li><li>想查看覆盖配置有没有生效，可以通过 <code>hexo g --debug</code> 查看命令行输出。</li><li>如果想将某些配置覆盖为空，注意不要把主键删掉，不然是无法覆盖的</li></ul><h3 id="1-4-配置主题与主站配置文件"><a href="#1-4-配置主题与主站配置文件" class="headerlink" title="1.4. 配置主题与主站配置文件"></a>1.4. 配置主题与主站配置文件</h3><p>到这一步主题部署就完成了，<strong>就是这么简单！！！</strong></p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">//本地预览</span><br><span class="line">hexo cl; hexo s</span><br><span class="line"></span><br><span class="line">//推送更新上线</span><br><span class="line">hexo cl; hexo g; hexo d</span><br></pre></td></tr></table></figure><h3 id="1-5-生成标签页和分类页"><a href="#1-5-生成标签页和分类页" class="headerlink" title="1.5. 生成标签页和分类页"></a>1.5. 生成标签页和分类页</h3><p>执行以下命令生成标签页</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo new page tags</span><br></pre></td></tr></table></figure><p>找到 <code>source/tags/index.md</code> 这个文件，修改添加 <code>type: &quot;tags&quot;</code></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 标签</span><br><span class="line">date: 2024-07-05 03:36:02</span><br><span class="line">type: &quot;tags&quot;</span><br><span class="line">comments: false</span><br><span class="line">top_img: false</span><br><span class="line">---</span><br></pre></td></tr></table></figure><p>执行以下命令生成分类页</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo new page categories</span><br></pre></td></tr></table></figure><p>找到 <code>source/categories/index.md</code> 这个文件，修改添加 <code>type: &quot;categories&quot;</code></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 分类</span><br><span class="line">date: 2024-07-05 03:36:48</span><br><span class="line">aside: false</span><br><span class="line">top_img: false</span><br><span class="line">type: &quot;categories&quot;</span><br><span class="line">---</span><br></pre></td></tr></table></figure><p>剩下的工作就是配置<code>_config.yml</code>和<code>_config.anzhiyu.yml</code>文件，修改博客参数。</p><hr><h2 id="2-配置文章模版"><a href="#2-配置文章模版" class="headerlink" title="2. 配置文章模版"></a>2. 配置文章模版</h2><p><code>/scaffolds</code>目录下有几个模版文件，其中</p><ul><li><strong>post.md</strong>：新建博文模版</li><li><strong>page.md</strong>：新建标签页模版</li></ul><h3 id="post-md模版，仅供参考"><a href="#post-md模版，仅供参考" class="headerlink" title="post.md模版，仅供参考"></a><strong>post.md</strong>模版，仅供参考</h3><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> &#123;&#123; <span class="string">title</span> &#125;&#125; <span class="comment">#【必需】页面标题</span></span><br><span class="line"><span class="attr">date:</span> &#123;&#123; <span class="string">date</span> &#125;&#125; <span class="comment">#【必需】页面创建日期</span></span><br><span class="line"><span class="attr">updated:</span> <span class="comment">#【可选】页面更新日期</span></span><br><span class="line"><span class="attr">tags:</span> <span class="comment">#【可选】文章标签</span></span><br><span class="line"><span class="attr">categories:</span> <span class="comment">#【可选】文章分类</span></span><br><span class="line"><span class="attr">keywords:</span> <span class="comment">#【可选】文章关键字</span></span><br><span class="line"><span class="attr">description:</span> <span class="comment">#【可选】文章描述</span></span><br><span class="line"><span class="attr">top:</span> <span class="comment"># 1 置顶</span></span><br><span class="line"><span class="attr">top_img:</span> <span class="comment">#【可选】文章顶部图片</span></span><br><span class="line"><span class="attr">comments:</span> <span class="comment">#【可选】显示文章评论模块(默认 true)</span></span><br><span class="line"><span class="attr">cover:</span> <span class="string">https://img.090227.xyz/file/ae62475a131f3734a201c.png</span> <span class="comment">#【可选】文章缩略图(如果没有设置 top_img,文章页顶部将显示缩略图，可设为 false/图片地址/留空)</span></span><br><span class="line"><span class="attr">toc:</span> <span class="comment">#【可选】显示文章 TOC(默认为设置中 toc 的 enable 配置)</span></span><br><span class="line"><span class="attr">toc_number:</span> <span class="comment">#【可选】显示 toc_number(默认为设置中 toc 的 number 配置)</span></span><br><span class="line"><span class="attr">toc_style_simple:</span> <span class="comment">#【可选】显示 toc 简洁模式</span></span><br><span class="line"><span class="attr">copyright:</span> <span class="comment">#【可选】显示文章版权模块(默认为设置中 post_copyright 的 enable 配置)</span></span><br><span class="line"><span class="attr">copyright_author:</span> <span class="comment">#【可选】文章版权模块的文章作者</span></span><br><span class="line"><span class="attr">copyright_author_href:</span> <span class="comment">#【可选】文章版权模块的文章作者链接</span></span><br><span class="line"><span class="attr">copyright_url:</span> <span class="comment">#【可选】文章版权模块的文章作者链接</span></span><br><span class="line"><span class="attr">copyright_info:</span> <span class="comment">#【可选】文章版权模块的版权声明文字</span></span><br><span class="line"><span class="attr">mathjax:</span> <span class="comment">#【可选】显示 mathjax(当设置 mathjax 的 per_page: false 时，才需要配置，默认 false)</span></span><br><span class="line"><span class="attr">katex:</span> <span class="comment">#【可选】显示 katex(当设置 katex 的 per_page: false 时，才需要配置，默认 false)</span></span><br><span class="line"><span class="attr">aplayer:</span> <span class="comment">#【可选】在需要的页面加载 aplayer 的 js 和 css,请参考文章下面的音乐 配置</span></span><br><span class="line"><span class="attr">highlight_shrink:</span> <span class="comment">#【可选】配置代码框是否展开(true/false)(默认为设置中 highlight_shrink 的配置)</span></span><br><span class="line"><span class="attr">aside:</span> <span class="comment">#【可选】显示侧边栏 (默认 true)</span></span><br><span class="line"><span class="attr">swiper_index:</span> <span class="number">10</span> <span class="comment">#【可选】首页轮播图配置 index 索引，数字越小越靠前</span></span><br><span class="line"><span class="attr">top_group_index:</span> <span class="number">10</span> <span class="comment">#【可选】首页右侧卡片组配置, 数字越小越靠前</span></span><br><span class="line"><span class="attr">ai:</span> <span class="comment">#【可选】文章ai摘要</span></span><br><span class="line"><span class="attr">background:</span> <span class="string">&quot;#fff&quot;</span> <span class="comment">#【可选】文章主色，必须是16进制颜色且有6位，不可缩减，例如#ffffff 不可写成#fff</span></span><br><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="meta"></span></span><br><span class="line"><span class="string">&lt;div</span> <span class="string">class=&quot;video-container&quot;&gt;</span></span><br><span class="line">[<span class="string">up主专用，视频内嵌代码贴在这</span>]</span><br><span class="line"><span class="string">&lt;/div&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="string">&lt;style&gt;</span></span><br><span class="line"><span class="string">.video-container</span> &#123;</span><br><span class="line">    <span class="attr">position:</span> <span class="string">relative;</span></span><br><span class="line">    <span class="attr">width:</span> <span class="number">100</span><span class="string">%;</span></span><br><span class="line">    <span class="attr">padding-top:</span> <span class="number">56.25</span><span class="string">%;</span> <span class="string">/*</span> <span class="number">16</span><span class="string">:9</span> <span class="string">aspect</span> <span class="string">ratio</span> <span class="string">(height/width</span> <span class="string">=</span> <span class="number">9</span><span class="string">/16</span> <span class="string">*</span> <span class="number">100</span><span class="string">%)</span> <span class="string">*/</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="string">.video-container</span> <span class="string">iframe</span> &#123;</span><br><span class="line">    <span class="attr">position:</span> <span class="string">absolute;</span></span><br><span class="line">    <span class="attr">top:</span> <span class="number">0</span><span class="string">;</span></span><br><span class="line">    <span class="attr">left:</span> <span class="number">0</span><span class="string">;</span></span><br><span class="line">    <span class="attr">width:</span> <span class="number">100</span><span class="string">%;</span></span><br><span class="line">    <span class="attr">height:</span> <span class="number">100</span><span class="string">%;</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="string">&lt;/style&gt;</span></span><br></pre></td></tr></table></figure><h3 id="page-md模版，仅供参考"><a href="#page-md模版，仅供参考" class="headerlink" title="page.md模版，仅供参考"></a><strong>page.md</strong>模版，仅供参考</h3><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> &#123;&#123; <span class="string">title</span> &#125;&#125; <span class="comment">#【必需】页面标题</span></span><br><span class="line"><span class="attr">date:</span> &#123;&#123; <span class="string">date</span> &#125;&#125; <span class="comment">#【必需】页面创建日期</span></span><br><span class="line"><span class="attr">type:</span> <span class="comment">#【必需】标签、分类、关于、音乐馆、友情链接、相册、相册详情、朋友圈、即刻页面需要配置</span></span><br><span class="line"><span class="attr">updated:</span> <span class="comment">#【可选】页面更新日期</span></span><br><span class="line"><span class="attr">comments:</span> <span class="comment">#【可选】显示页面评论模块(默认 true)</span></span><br><span class="line"><span class="attr">description:</span> <span class="comment">#【可选】页面描述</span></span><br><span class="line"><span class="attr">keywords:</span> <span class="comment">#【可选】页面关键字</span></span><br><span class="line"><span class="attr">top_img:</span> <span class="string">https://img.090227.xyz/file/ae62475a131f3734a201c.png</span> <span class="comment">#【可选】页面顶部图片</span></span><br><span class="line"><span class="attr">mathjax:</span> <span class="comment">#【可选】显示 mathjax(当设置 mathjax 的 per_page: false 时，才需要配置，默认 false)</span></span><br><span class="line"><span class="attr">katex:</span> <span class="comment">#【可选】显示 katex(当设置 katex 的 per_page: false 时，才需要配置，默认 false)</span></span><br><span class="line"><span class="attr">aside:</span> <span class="comment">#【可选】显示侧边栏 (默认 true)</span></span><br><span class="line"><span class="attr">aplayer:</span> <span class="comment">#【可选】在需要的页面加载 aplayer 的 js 和 css,请参考文章下面的音乐 配置</span></span><br><span class="line"><span class="attr">highlight_shrink:</span> <span class="comment">#【可选】配置代码框是否展开(true/false)(默认为设置中 highlight_shrink 的配置)</span></span><br><span class="line"><span class="attr">top_single_background:</span> <span class="comment">#【可选】部分页面的顶部模块背景图片</span></span><br><span class="line"><span class="meta">---</span></span><br></pre></td></tr></table></figure><hr><h1 id="更多功能"><a href="#更多功能" class="headerlink" title="更多功能"></a>更多功能</h1><h2 id="新建文章"><a href="#新建文章" class="headerlink" title="新建文章"></a>新建文章</h2><h3 id="新建博文命令"><a href="#新建博文命令" class="headerlink" title="新建博文命令"></a>新建博文命令</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo new 这是一篇新的博文</span><br></pre></td></tr></table></figure><h3 id="新建标签页命令"><a href="#新建标签页命令" class="headerlink" title="新建标签页命令"></a>新建标签页命令</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo new page 新建的标签页</span><br></pre></td></tr></table></figure><hr><h2 id="文章置顶"><a href="#文章置顶" class="headerlink" title="文章置顶"></a>文章置顶</h2><h3 id="安装插件"><a href="#安装插件" class="headerlink" title="安装插件"></a>安装插件</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-generator-topindex --save</span><br></pre></td></tr></table></figure><h3 id="设置置顶"><a href="#设置置顶" class="headerlink" title="设置置顶"></a>设置置顶</h3><p>给需要置顶的文章加入top参数，如下：</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> <span class="string">每天一个linux命令</span></span><br><span class="line"><span class="attr">date:</span> <span class="number">2017-01-23 11:41:48</span></span><br><span class="line"><span class="attr">top:</span> <span class="number">1</span></span><br><span class="line"><span class="attr">categories:</span></span><br><span class="line"><span class="bullet">-</span> <span class="string">运维</span></span><br><span class="line"><span class="attr">tags:</span></span><br><span class="line"><span class="bullet">-</span> <span class="string">linux命令</span></span><br><span class="line"><span class="meta">---</span></span><br></pre></td></tr></table></figure><p>如果存在多个置顶文章，top后的参数越大，越靠前。</p><hr><h2 id="开启本地搜索"><a href="#开启本地搜索" class="headerlink" title="开启本地搜索"></a>开启本地搜索</h2><h3 id="安装插件-1"><a href="#安装插件-1" class="headerlink" title="安装插件"></a>安装插件</h3><p>你需要安装 <a href="https://github.com/wzpan/hexo-generator-search">hexo-generator-search</a>，根据它的文档去做相应配置</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-generator-search --save</span><br></pre></td></tr></table></figure><h3 id="设置主题配置文件"><a href="#设置主题配置文件" class="headerlink" title="设置主题配置文件"></a>设置主题配置文件</h3><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">local_search:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">preload:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">CDN:</span></span><br></pre></td></tr></table></figure><table><thead><tr><th>参数</th><th>解释</th></tr></thead><tbody><tr><td>enable</td><td>是否开启本地搜索</td></tr><tr><td>preload</td><td>预加载，开启后，进入网页后会自动加载搜索文件。关闭时，只有点击搜索按钮后，才会加载搜索文件</td></tr><tr><td>CDN</td><td>搜索文件的 CDN 地址（默认使用的本地链接）</td></tr></tbody></table><hr><h2 id="添加任意文件"><a href="#添加任意文件" class="headerlink" title="添加任意文件"></a>添加任意文件</h2><p>例如当我们想在网站根目录添加<code>ads.txt</code>文件，来通过站长验证时，我们只需要在<code>/source</code>文件夹下放置该文件即可。</p><hr><h1 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h1><p><a href="https://docs.anheyu.com/initall.html">https://docs.anheyu.com/initall.html</a><br><a href="https://www.fomal.cc/posts/4aa2d85f.html">https://www.fomal.cc/posts/4aa2d85f.html</a><br><a href="https://github.com/anzhiyu-c/hexo-theme-anzhiyu/blob/dev/README.md?plain=1">https://github.com/anzhiyu-c/hexo-theme-anzhiyu/blob/dev/README.md?plain=1</a><br><a href="https://blog.csdn.net/COCO56/article/details/103840966">https://blog.csdn.net/COCO56/article/details/103840966</a></p><p>➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖</p><p><strong>原文链接</strong>：<a href="https://vercel.blog.cmliussss.com/p/HexoBlogNo2/">https://vercel.blog.cmliussss.com/p/HexoBlogNo2/</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;video-container&quot;&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/Qss3XdMsHKM?si=5KK2asF2YSRhjowV&quot; title=&quot;Yo</summary>
      
    
    
    
    <category term="Hexo博客" scheme="http://example.com/categories/Hexo%E5%8D%9A%E5%AE%A2/"/>
    
    
    <category term="Hexo" scheme="http://example.com/tags/Hexo/"/>
    
  </entry>
  
  <entry>
    <title>CF VLESS 从入门到精通 edgetunnel 必看内容</title>
    <link href="http://example.com/love/edgetunnel-%E5%BF%85%E7%9C%8B%E5%86%85%E5%AE%B9/"/>
    <id>http://example.com/love/edgetunnel-%E5%BF%85%E7%9C%8B%E5%86%85%E5%AE%B9/</id>
    <published>2024-10-30T05:18:37.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="bef927dbc5c3660df22176b3cb5f143f01a6909a3c4093e730e2fd58157b31fa">49b9cc31b4cadc591d72de55d012a50e21258c701ee4b11c9b87835871a1fbc92d11248344e8146d36210b7631ee923a8548c16f5fe90539d9230df2e5bc39e5482bd329f6b582d7230b39102b95d48939aeea8e11e0442ac876682d749856bee69e50a65f3801f8506c7440fa7f0ddfe491649ab3333a95776a5b0e6ddf007a64972a06773c91b08da51d29e4b284ee70a8fea364f50787a69c4e0a045cb4ed4b9e2ece65435140148a7f0004d3960cf924f2f6ba93748023fb578347ccb98aea35a4a39dbb385d3fb9fade4e772fac1a22fa27a1dcfd023131452d23296c9720faca0e956663cfc8ac60a83b8b987236acf499fde8cad4e2d426ebef1866eedc36beda40472712ad304c8982fc6ff98b2a2979d826adb2331333953d0684130d97e29ab62ae895aa3e6a357c53c7c0f2e13277d5a8ee25e134902328ba017188abbf950f42bd1826ec6e1492949d031edc63a82f1d1bea3cec9d7e5344c3149b625eec2ee21403dd210d9f113bc393a4cb5f02929b15bcb293b875ffe6e21cf7c28d1ade4da3f881aef9367778bfad5a16e7c8675ec09d61b2ebb2ba9e3cdd4481b6755d8879de40f4ba93b2ef9c86f611d5a667cdb5e2be096b06ae7c3d4fb986785fff98176372b517b794becfe6c42b809c58ff9f8d857422c0eca3c21a3fb18bbe85b2a1957d5b6463535859876279b57b823e724a9151b2053d8b95df4eab8c8afee56b944e1608705a57cc2fda9b314010c7caea62ed68bdb7dbdde0ff813c7a4864f8d262eb8e0a9f9a5e667993dc980a86ecd3a48ca8a53c3bae9971bf0ff3fe7906f6b6dba85ef2e61b510072667eb69ecd1f2cb6c9178897b9b1a8f78c878d011729dd35bb0ed90dbf10a2c93d3d1ec8c25a980c2a4f7568768493d7842632bf23f4fd48848ec06094606ff3ad43bc17333a4d11f67f05b268adee09d66aecea1ee7d4c0bbdd2ad1f1c528b2066e0a35fbdcfe0fdb1d7df03d349dca5c556a4229e4a85e36fc06f19e17e5c3f5a715f1ef6f7a919d626191bd61198bc811f363aaeecde73b77af53130f83a4f54a5abb82a2fbfdc35129e53f8c6cb0c52825089e5f0cc810baf2eec92af72b027b7951d9d18e0033acaafe77ce30dafd2fd4a185a66ee0245d75cf52289cfbdedc642669432fd82d39e64c18ed6d2ce24e802d65f7f89e9e9b2b7bf77d600b11613acd5d92d412e31dfe105a9c02fcacbf84107bf92cd5422442fe0da874cfd33776c82ab4192bfc9390303692328c558f892220d4c573de6a8d2dc54825073dfebdde2cd10d9df5577b2ed7342d805e173fc9b811d7da802621bc4ea69cf21f38d3e27bf301c457977477f49655cfcfa25dead44284e2e87f35c54970be5f7b8058a6b78ef8f5dd6c0d46725fc8297d1b948ad5ed313fa981bbc4844a3cb35e54f49aa31194524f915a3796e668cf314ec2cc14999f37783c50ceded9753a6d3849f3686d2fe8db9cc45cec18d43942d8b543bcc3a1cc9b0207bc69689f4729cfd7e1a48054876bce3e26a404799ee5376ab29a2290764574befef186de4b9a9bc1382a956fa51e4019c8e306f895160470d34fc417a848a752056bf8aa4ce19b6f557c81fd45ce992b10e6b4219e1ef62eace6d7653fc6d577cd04b6dc4f62b2ad968a69716433b443e303c25c1d38f74415e59730c54e9a64838d45d431ec50e5e5e7ff8369850c90970f3319686f8a138005dcd5e8a82fbaf6f371dec712fef64c8e2acacefd980f36fd46f2d55f2f83f750abd5e6f486c9b83cec343bd21a78a85eecfb3b59af74266b18ca783d5029221840b5469923b3067fd377b2eea5c0ee7fe357859f5f647028c3fce7e5114793c4b605afbb25c025d05129549d20cd17c5d36875bcc13bd10ef3e414b69b6fd2cde2dfd18ee8da5f60461c4ba34b545ce53ca613fac532e2be6ec0ee42706fad86e1e6cb7eee475e1599df2e76f8d5f0e622cbac6e0d77d2cbecd906c4c6d498366b8872d6f78545e0d5e6ffb6d6e69ca751de922be7f984d8b79366aa3fe49dbd20d30f97c9722bebbd52ea35d15ffc5e984c2b0a2f16e73c90e44b4501f9b096813467529c31977b033c1ed587a19aeb491f3225ca82ab9e4a01380418157642af3497349bbcef1e650a7588ad23592dcfc15e8d7e807cd9303c9acce7505f1202d334c838832c8aca4b56bc0d5fa283707026777be4082a606653c3d66e8bdc164853f873739a3ddc8c6de4e9013943785b2092e2cf8450fd09946c599130cab597ad1229a3eda34f6aadd40fb79f19b2163dd1cbc1ade8c3622b6eec7bafb8cf483798662558ca48366890049519ee76e71087118a774f37762f656445cfa372ae0e8fc98c8d3c2a11213a67268ed0f765f38755727189c70a5906fa5db4652157d84ceeebfca349907e4249a721ab8b880d9a49fea44a2da8b408ef5c2ce98ede1cbd8e9071ed0c4512dd503c3e560889158bbc3c2434a7cf9d85c9c0517dd8a3fe7c7b6278c73aa0d2a8462b213f0fa756b236c4872d1a2069d582474ae5557245a4d176e5344cf6cd117233957583b49cd47ee8233111a8785b37b6d41a1ec959ab460cbbeec1e521b517ec1b85772a3e5276d858d9f7ede3343261c1be4b295015869c0e8fa4c9e7b7ece3000b0b885bb3265f6dcf95a53fa71221738bf2d947ccb32fd142306f04281be1d6216981ed335f58f26d696fd30a6d929d3f49a4974af0c5332814f48032ca301d1bad03280ff044bad9be25e0391bd4589ec36ea87ed1ed5de856e43c68f694674609de7adb411323f8244bfc6d6c3296a97556d3ae8c6d284f363c7f8f0f6661255f8c5acfee78bc5bd3560d8b387a4cb9ae96b1e17b6a594f7c8512b6ca8ee826552086b065a9f0c0850c3f1fa59f19b2764f6bdc402a7e72fc2257417d5ca958bf97c281719de779f130dc0ac9d9e8c4b0456987ee4cafdf79e321b04ab8c9693cdd113598f3a0c837d326253c77aa7bc1f1954969c0df1e8aa467855db29a5342535b17a775f0aee30e66b14c8aae2737912495be627747a21dfeff0acf0c3cf6dea4954f207cc5f71ac8e9a89773aca403bf9e6ec62f682234b8b7bf71ad1ba099d24d8b3af9e5a1c8590c8e777b6c4b18ccb6f7091c08733514292a23834c85a916bae89bb12e118cdf2be72c6d9aa89b5f96cf450c1bafc3589dede871dc6128346af9f95be2bc749d1eaa320887294870f365c563dc19077eb8ae7c271429318c415892dea357d6ca709fb00597b5a2837721898b856da97be7550f9aaa97182d05c4c13d576d338d70da5707b0f3405b8cf9c677138f90d6da5827f08377be77bab640666aa02861d9f15b24d9ad1e3c0628ce665351e0d22a3e92dec88e33579b9b68cfd99ccc0d769759344611c761e6e263f0b89992f6abf98d1a1dc5da685862f5f4db5bbfd27e99cb3ec840a5575e5ee689663cb86ab3973283da3355c5f69b4fa35907327114f9a81af2d2980d382336dec24695f6605d7160a865661f74c4565eb4183ecd4857d4d125750d09de1fa6921806a75cd6d364fac3840fe1ec6a424b6e2315325e5442a1242d65d9d9a1ff9cb8a052f97c667e68e1f79e9dd6a306001f327b66196378a452a70bf3c3568953e0bf7c314bf5bd806a600d6b592eac00d90e1c11fd9a1863da152cec9fa01eaf3a30a6e4b0d7ad905b99f5146c0e88254586c38d3dcfbe984b3d4b082bd20c1dffacfcc390152a900297e06469b80f81a9937ae9b51bdc157de6f0d7a4bbf41674a0d506276df82c8c98b958d0806cba9feaa9f54afb151f092096359a6b4c5a770b7dee0d6c98abf8fa2a398d6ad54ae1bab018ef3d4e5e7111061d0c029d0e879b7d2635dad026e7760a6c04a152480a9fbc68467d2f5940cd4eebaa3581b32a0f331617c26750e6b1fa0f7811dda5822184a1cb098235e13713db6600928687be049f18e2c399f6c147089f166d2dc1df04c98cb4b68051ac56409742655cbd18e103c8befab65a56e8003c1708bb9e72ed3fc212211ac5601d5f4bfc2d00d9ff4a7d19cc6ec6ecbe49418c853c2db63096fda2e9bc11624e576a91f10b3030d8b7ed681a66b4ae4921915432cd76893aadbe03ade2308fae6be622f187989544fdfb00abeb5dc3de90871aa716104406e939e60c38a523065f31aaad1fd2fe10f8ba5e20651305a055259fae0a78fd84e1713602f2e08ed3aba088bd3de61f874f362d5c7e5436cbb1423aad814f74cd33b2af06b1aadacad9d8b601f049e4a325abd877a1344b95826238fae0353d515e085d99ac0f05e072f47d3185282a7429d05c568448d3cc70242173817522b9cb782a341a242973039ab7a139a3be86c1d69fb7ca746dab5c486978dd3c176c27fffdf8625f1558f74d2088b3c92d518629e95449dffcbd0af7c7d2423045c71fceeae061c52e04d3ae169f96443bfeb81953991929c8f4a7c74fdcab91cae83fd8126faedd566c903415977d6849efc909c5fe6b72f162067c1a99840790f366a6248f472edd3bbeba5e5d8cb676836ad76fc7a4396b61992fe2d847c5a2907b535ae04225e5a14d33d9724fa80fcd8a33b632003c699e385db62f49bcbcba9faf8075145d4ddcca74630aee63f850475f1ada478732ec0cfb8c14ae469be36c8e83d11ed9be2d349c45bbbc8811ae51bdf2f1aec971944c591491d45179e26b49cbf163b8bd21878aa0884fe02360bf221ef899dbe42c7fcb42053c72e27b746e7308a9336a268949555c4179d448dbcb6f291af406ad816af6970ded1e76d5e76f5de4d5cd8c3abfc72824b7a5fb056352b4e1ec94797e6dd466dba368458af93d604736447e922d4e4910487604bb3729213113321d8a5246d98708a1376e6ecdac69f1b1af2c0df27760db4270d958c9f302926f635d232ae84f3149294c3359f1303c53715ccc96c53b51fcd4d6002f02c5079e6efb057756e35e035cb96af7c99468663a17044283187bbde08885c86ce1806d3c4033be711caa39d05c4ad9b3688a27da1b45a022bb1ac3ec68c424e2707e1055c82b396b3be0f21180b3251aa9f77cb5c5ea5410ae4e8fe7f242bcc0fde93b582c3c32144dece500b3cbaf1aa900b1271dcc25e014385f6b040c14021ec41567c259125a332a7eeb588b2173010e20ef07a7ed00bee3f1e30653e0c9804289b90471c25d3f71a1938f621b5caf82879efec78379dd046f5ce1e2475981474a5b133f724e308b23bf8240debc8144dbbc7aa0cd735943c2855c5667ed49607756b2a49984c4dd928816b193823942659ead5f8e0baf1b159580930d6b05a99163660e8b7db58792c0b2b81d262e16554f25c49e8038c7f8ece27af9740bfeee9e5b2c45528d6b0e3c91c660afff5757e33e781468f97d482293ece0c2fb7329b59fc041bba11fd142988f5110b013fc6a9be4d660172692e5656f81f2239a2ddc5be4ffa48553aa26be9ac9dbdec2fc036899a76fcc9fd571c54c4d0fd2fbcd85fbf067d7b5bc6f38b121458bcd3ce4c487e1df5e1a8c5fa401e027d03edc7dda842253fa7987d812a20b7c28ade5ea6311c7b58d74d53270ea0c3cede07c0accd90e56a3f613710de548e1dcda2833417fe62ee738e4834d36a43fb67c4f635f5bd616d86e4d370e89611473d13037c6afaa4c342ccdaa35a0d62f9ec2ecc28219c468ffa7742802b5084514948b0c3cd2467caec18eb7909b82e53c3527f2c97c3415f00f51ed53e7190e932ffa74ead04e8996a5f3a5b264b3a132414d3e3af93bac89922c983ebeda308ed59b4e468350b684748988309e1709805cb3ec41eb97f8167e62ac6058c031ce384486f2405ba635f6c9de6552fa8cef804427b3a7ea942334d160d12a3c4cf8d711c8c3537e9327c512fc29733818aaa1f3d2ba64e3e82af15f5fc78b60c12d16e5bf5e90a371bf7c60c027a3202da870d236b5ad8308f825da43145fc0a31e6e18796fca852f922cad314cb6e75d915990b1b8823dce228d9957265044e76350367360dda221f10c722be3359940bcc59838aac1a4dc4f7e0df335fb6324b9ee883012ab31004b387a89df182e37f65b96d871e3e5e702e959bddf1e257b7d7127d4ff0fe1d6dd7027b94e3ce593aeb0d0987a31936441ab717ec8979ea7c49cb870bbd4e3aad644c8dcbbd58bf1daf33213d77c992dfbb7d17b62410a8457615a796a48b25f54de19b18107afa9a49ac90565f6ad4a94d9a1f201e6fed4ac5253ccc910d66db0867bc73957137f640e484e57fd84a8dd97c5ab3d56ba2deb2ac6bd8042576345a3deea0c8e0676c71ab3c63a8520c964049d8ea400df2601ccb04724dfcd3b3bc6f92aa2035b8e38b5ead2c29158bf571af1721b3dbe66c966e7df52bff8fe08c7bbaae9be7330542003885e9950ef167ac8ca50dd710e1c454a31881c9727dba500cb7be6ee7d9b60f9a169e7fe06c7232816ff11dd0578db0a6fb0b62740dcb57d8d29860780c119add9c5f1611692ff01e957cc292fdf68cc9dcd67730ad0de9eb6c2f42c7e2cfa49a85a1fcf7c763d825b6b30a0fa37bb4714d063c629001b6fea2ab1573a6743c97d762ec0efabf1e477dda7b8c1540f64a1edf7cc3e9e4240af528b45a584ba02edc34b43cb537ebb3b4763580a9d0c9efc1a037817665771712da37390ae1df324816420de141db99190f7fc5760fd96b74ba06060bebc790831ccafb604a06d12e95dfb5498e5b50cde07d01f2ec2949afddb3418fca0f7b1032831c36d67769a96a850baa40e58f182fac72c73b9c67d44d2811ad3e17babd228914e10abf107a581266f8435fe259649c639f812a199d56291f3f699dcbe8dab3710dc36621fd6034b432d295a28c4c80d8c41fea202842cf3eb9d10b27f19e773a49aa20c4c3d1e39183bd3d46840e62a87e39135ea3bde33df9c075eda260911ca26dafcebcb36587efd59c5578b50b6a9c8ce9df5c32ebfb3994bb286ec9b50b4dd0f29ef104de588ff6e6058f5452472c74676fdd4502bf28f164b74112d74b34050ac35f480815e19ffb58b2da1da4ef86b386652aa8b6844a1dc635df36f98a9bb493760e899a0ac2b62648478992514e31bbc96bb2a4cf5e43a0ea7b80fa497f16fd268137fba947903d850e42631a2af0cf708310eedf77498be3455a1fd68eb0a56084babab718f891486e421693e5d58f28a8d1be13d72f4cc101ff32cf9fd77025693977f0f599bc335373bf84c2cee734491889b85fe060d1be79c348ac991a4012845b074ee3f7a540d375ea2437b22bf13f845ce5a56c0c650e22283c18ba51308498c7e38b054e81e2a091913d2bf657861f9cb486ad8c1b83a67d35c9d742181f30395d51c32419fb3760922cd2154c76fa522e05960ed42da74e15ddc4473b36f1c97e4f3ce8c91a459b4378ab92dee423f8f7f4c1e4c33b73cb6850d7f1149c1e2304f309e111316b7f23520abc27d885e0fc5cf428c333d7cd47f6b1455da80fb0029964efeb506c71846bc7d3c032f8211f135b9f97778f402993d5979e7295e605c0f13bf0503644d0ec38ad8f773646a1519cc04d79dfa270bca00e6b40b2d88f5001e683d9c7edc11bc769303318b831685d5de734fcb6c0fd306942cf21acac1b31a87f143bcb1c1eb908deea6939fb06e8c9a543c3524bae536c1fcc6ef2a91616064cd8889d7422643e89a23dc5d180f5ac7eb48ac729af81873960de0ed96edcab66e7a07e22df32949218974c04b170c6e9d29c37581543dfa8e66cd1922e5cf0dadb105465cd417b3969c646e7e08e049982861657bc79d189c7132d03a37909b6bb0394a3f33471b00c6d19db6188d5cbaff3d8a6dedfd92ebec7bf8cd8e38b8b8a3a242e21aec59462d60849c03a197031e88ec24ea5d32b86a1d7b3e90f2bdc3d033176fabb02fcb5fae90f709020491f0d4d8699660651eca02faa595b2e9383cfe3a9f0a791d704222710f1e3fffd97513a995727c48a5e479210882d7e3f3a7375c7e8d671a166f17aed69984c2f7df489137ae99d93410ec31ee132ed76989e8e9c49cc835ba08cc44a7840d438de8f5746027303f259bdd5da93aa41a81c578939b2c6e4b889a70bd28992da30f7fa5e438eef5b0d5e1b53aeba7302d18f961bed748a478bda06782ee3f0a0c756d2a909f028d9dd8394894b1ead4ec5bfb7eac117376072c0980413ad96045ade9a997f5c164f595167208e3d5c49fe7121d0a5f1bdcc120d260773955ab8b5f4cd50cf5d290c81657b5f30b5f517ba09fb83bffefbe1212de1684f7da78bead29bb3f2ee389360d61732ba4d2cc55d04db789d212263f065085b03871eb96b1c6baf5c7a4654d63961d104ea31f45cd9b9957ab7a5a6cc1fa7cb41985731e6f3cefb8b4f8ae75792018c060ab0d3d318132c6cde52a19d5c110eb043b4f937bf32000d9cc55056b1b318992d0beb558252623074c8fee6cb27ea96410a7f5422aaed550240c85bdbe927b4fea258e72361aa1859674422a45b49cab22ffde76d79a62275d351059b13736dd7a3cce93bd663220c087f86f9dc6ae00949c00a09a717fd9a73f6570b5bd4d02c193aafe80eacc8e179a41199e236c54ed2ecb649ab69ab69e85d668be1f54cf501fb166c06a7f7c55820587087b0365906adc042812ec76ff279b7af5b1d5b3b436f04ec6d3559b629f8b1c3ce3632eede62d34db9f026c4b3714cce8c90af8652e3aa64ba65fc649c270bb16d0361660f5d6998eafc30f82d0990068738d51786b833d554767e3b2b297c303a1eed61521131042417a03b36f8bae35114c078bbdd817cf2670577ca809e03f4c1d544ec943e64078b0cc1e8a16ebe245f99487830ce5ea45753a64f75cc3628eafef758c75805e6f7eacda30d4ea59217fd3498e6e262df911d7e49da490c01e560fda14a89b6129127bd020e2656a1209153423d413a493c003f7e29d7da2ffbcfcd476830bf9a5e513f38bba6bfa82d9293fbe4342a8548595f4cb2007b775999c31a0d51f9d460c44b523e052ec73c6ffbca3617043997df8a2a2dda9e9d0f82175e8efd3bb676dfa8abcc84012def1b43ff7db4d27317834f390b3901e0ea61619c37263472fbbfa2b4c1fd39254030d4f688d2aa62a03ee0de3a3235ea38d16814463cb39d2ceb9c8ca923ae95ce9f93e3a9bc7c5e7f69dacbe6c548d9e297e1ab004921305960f8595dc6c80a5b451ae0c54b11a743855f8b437dec98e26d07c1bbca14af2d1d5a64dc6fdefabb7b76002fde9b4f088296510a0cad4dfdaf332231892809286ac63f40467d5ad6b241bd1b4c04362a0864ee01d549bd2a509507c02f35a18f567810e2843cfd729680fd7cde6b26ce8285aca19805972d63973e36cdbd5902b1096442206e6c5f26cd202536170e02417f9f3dc1000a9b1b2224ec2bf650d678aba81372cf6509a2b20d88891a37fb93ccc7dc3eeffe2a62a430f5545a761c2e265ac99b84d611ac217478c3bf0c8d7fa26fa868764ceaf0480e3414cba30c10c505bf4cdeae539a7ca8fd328a8da67a3b4e7ef21d8b159bcd925c95c96b98c4361c0950f8ca605d84d55f2ca48bf4a74bf0a7be16cfac7656f98d09096e32b6f15155a6cd1b543615adbb47887e3d6d3a8e568d9ae663af6d72a3aec3294a8b3d4f2d9b8db38e50bf9ef35f5d59fb79a5218d7c4c2ae8ee842958ea64f4e8dd3541e6e2be3cb9fe36e9c2dd3590fa9e4d5ae3536fe4fdde700c8c756ace61aecacf9daad133e0feabf3c8f2811bdabc4c737d319776ec6182510ed4e6069f86d08f1fd7a6db22612c86d238978d79af641ebdfd8991e6cc7f03a8421b169a0cdffbc7ceec5f13f85f19f9a7ce57a17a22d32fddfbc25c3f934ee224adc0bafdeb365089af35822867cfa785005e33283e9512c6bf64662e373a16b2bc290ca456949860283d00edec7417cde7085589a519abe461c1a858163d7d4fb15d8a96d5b3e21c08830ddad40cf2b762f58619a38116a9ae876d1ce3871acd7a2cc2e948e95aa1af098c40efa2e57d066a79df3eaa4819bf807c203a5209f3e2aa9de9d05a4099a15ad11c1c133da6ab1c0e06609d7770fcc78db9ccbaa87f6d6a87f91f9e7ae7a6de8806a0fed0afb2cf5a9d9c5a30230f3cabf998e90a12c352b683ba4a7ae400dd60c52a3d5b554880d8fd048b0159683b30c7689a9b0be1641873204aa80a959a8207422360cf2e9d188895de8260f92a907251163387cd57f3691aba3a1d1a0272a5589dd83f89e8ad47c7f2d2b11a7a83694f6a726f027b7ec5ac7a37d6927fdd273268c3fbda204677a3e2ad14c0fff37fa55cd0b81fdd77cfe2f5eefc11933f9f037d7b5e41d8128e7b5950fe2805ace47fd42b87cf51cb95b61160d71656dff4069442e66c85034df1cf5a3b78cb87d892e5dfc1fb4a9e0b0821a2014f5bac6dbd67d1722b9960600bf2a66358c631625ffe98290d25f99805deb36a97144775e389d22788f93b3adafbbe443b9d20543ef0771f45728f01002b3c34462a70093a61313d6dd2de8be009a21b2562e0e316a81fdfa0ae4a841ed72624d3f73ceeb014c5ef048e887de384873f8b6434626d295ec5750afe9cd74ee1e97e34de88e45a2afc85b580ce4d8a67b51352143f6acb9a445f594fc8e809ff47833fe3145aca90e838a0cf0a57603089ac5aeb8eeac2339fdd6514385877ed1d3510a0f4841d0d546745ef43250d479cf680152b2063a690dd4756d0a191deeb139eac696a0347c14939ec44d5903f9e91ac85de5170ec068f4ff87db5ee942f301b294022f2c093bec8aea82b9a94c54b7d12305e154848d6a75c474599c5ad97792bc6ab7259393399e095ee6f03f0344078be0c1295852afd9f13d087b7bb911d8bab83470916b23aca7bb3f96dd08118109890ed5122e11976dab4f8252994b2983d07355d2c786e9ce0590c4d7e76ee05e52c0298ff80bee321cbf50618159758139b35af1f37c1825a85b2945e3118ef937878146b77480ccca6a8c01b3aea7479dd0d028b9bda69de61f3cb20df05e1db2385e4c25cebcec51484df7ac8edcb8049d30a5b7d05860702c63513e7ee783f76de544cf760d6b87df0f6daba01391b555a59cda6e08a7baabcf5ab1b41aac8029f817ebf23fe182335758c506bf93788e9088ac0c46e162e76f539d0435ee43c7463d355ef64edf9f9fd5d019181446107e915e68c7b34f46fab77ce76ad43ac243606fbd4b7e6ca8cddb04348dce274a49e17541b022dd2722e774eb764a358996f46324487f93f2c5143b7938f4b495caf1983db9f39931ed7be1e2d044896f80fb3893dbaa5b5c9c466e463f71cfaf6f10d8069c33d272b749fee011b6aef7443d8dff43a8fe19f0a9cbbc5a949725792f95e9694626d3711734c2e7e40c5f747dc6c328c0e24f9d3c180423fcca4659084220aa9d58c04ba429a638bb05c0465499c422409a5b57eb0d48520b58b72805a39440552b8778b9716eb24e227fb99aaf3875d68548151486dba7e1717b299f7bbba978435f65367063abea167a2c310e964eeb02ea9c0ad208786b98136db1c93385ffdeb5e73674c5acf6a0c79c09776a9cbb642c613e58141667e5b26633cb5464e835a17701459e7a78019728373b22f57e8026f2ba2f4a240605453a018b056b61532bf8654a3f1372d934750ca6abcb0ff6e30b56baea2be56b6646a81d3c782efd179e9c089296da645015850090f45afc8e9c8a28f197d86eb2d154d81ff02f3358fecc1462408461d1f0e01615ba1a9223cabee7ad613095394b407c70d393b8b286545678d01b1fa62b67453dfde5929b0903850eb18f5c069e06fa9513ff47057cda7223bc590b0d6c40a75bd488ba0150aba49d477d7b96288c89472310e911feec83e4e46f6c722f0c8f6527029aee3a2584499d3bc49e0dddcd8998d5ec9ca715bfe4fc326c62bbeb8f5c870cbba63b716b2a7b87f7c67fa9c525e39fba89d2626ad33752eaff7564cb30963dca89e9169351c50247f44607f0b4c76aafd14206e0b248b2ab526fcb187f6f735a68fa3f799dc4a78b1c763e0f1bcc4bc735808ba6c80701cfdd779e440bb70631140a1ae50edd359304ea7d54f4e27a024b2f4166264467b478739ad985cae4b137c13d6da2d8f744c03f8f82c8d61cd6135c8b115345e7f41a477623fd7a7dbd4f6184ae2c48cd9275837a7b7a721f24a47a3313ba5282a384f31814109aa597617a02eda5ff6ab2294c5e7ec1755f2151586cc4b49eef02b80695191b724d02903ca7df75153e48872ea3c2091639becdd89fef9ad36b0506d8f70b4b92e699ce884c46c1f30fa8f72acf185b9d168d873ff4f98ab22294eabed3be2ddcf0e79a1d86733390cd97c593609e55dd41bf0f6c359612b2d7cc24b5caed5725f77bfb00d31188553987d070f3d539f6640dc6ac62ccee334c9104e81d72acb8414f7c1a64356f7cadbc548a90c957919b6cff95b72730e9867dae8dc69cf59619aa1efdb1a4f80aa1840be9bca3c51a3740ae0d1df5e492461a07ecd09e11a602fbb1b8786793c086a7e66ab1645a1c5f7939b26e72ca1938fa424171d823c5a8cae6d00b0b5a3b5ce2da414d32d373c5d842e65cc4b291cffb4f3bb2476dcb92c380a3689b1bdaac7501fefe7e3273210ebab00bc61c70e8b053f872f2a74e13eb9659144a574c3197cfae670906767062d9cd4effcd644888ac1a8818ac44be2abf6a019309bcbd84e0d6583c4b3ecb5fadecb11e12ba0fe9d866f3f068ede890bdee5ac641fa6e705f4b74bb9aa5976389fc91bde768d6493c0a5719ad805ca407b475c93ad3618b34078edd8c4fb9c25e6b0e3b9e3f349e3f9bd55bf9bf4afa43e1fbd8162556ef5119c738dc219a37c467d4b9d535cbaa31da872c63999b5ed0c6d4842635566984b2d80e99735b805dd7a9fb4947117b5f81165508cba91d910bd765b0e533cd89e6a200e4a969b3d710e8fd7aa554944cf4b3239c73d5438e7c802a40a92175135f3a82d39d159a9c70b384d368bf041a64c61e9f7dcbe4bbad46ff71c4d4f7bca7dcc92e43f5d61e327271f70da2819184e383d8eecc9fda09e5d0a093e8a4bdbc84877095e5a6792be3b87bcf9daa97e243c3500c47db9837b8d3e2f600fcff31478c1ac3ba1159a8940240ad3e7260fc47ffe0595c7472d7d8a8aeaabdfa4570466ddaf407635ef5456dab1424d9ab2d785fb27ad956198d842eb87bec5883eecfdb7fa3ff496ff229d489f2d056b005e680052eabcb02e9cf08a80502b0630645caeae97d8dda587bb1272e11a1683516b7c76ae2f90d8bdfc04e379c5ff948dd42acc63a0a67dffb76dfba7adf5e6ef4e7bbef0ebe53aebb814bf9d0593c66b3e8c64bac276de2b5a85e65da3648b9d2a6484bf5f064e5b8c1960fec3843b41956fb2ffa07f04e29d5a4acc1f42c4fc4c67a04488089a6de0e8550b6124d98115905b2ba85fe41912e3f632c005b47508d0d086891b36027e2c711df38c207a8350a48cf448bbb7ce00df09858ad4bd28202207515b3c59871a12b7683773eea2d138ae8991f1770e005749aeec8d774b565f4f8ead6f3cf414733641459f3de0da37e7211b98c924db47f862fb8e259e307e629b04e834678c222c56ef63b0525730da3d7e331b58bd8562b4dd8a0582cf3d5e3729629d1130fc35363976f9ca33f8313b96bfa0e3edae8397635990f44680522af21f9c760e140133298a56d6bb0c243d9d2f01ac4ab75e0dbf5f475b32ac98fc5fc03b5d925ed6c344e92cd1a58ba9b0aebb2b5d1ff31b8cc503bd820ea3cb5d84272b6e903e40e4d52fad65eb8e188ebe108a0a208e32c83e45018a6efcd18a343b62003e74e7f19dd3e10e71bda260f64f7d2363005dc1d73f21d58369d8980c034506cf5b592df0af25383723012792fefc086426bcb50ef3beb7aae4ec362666d38008d4934a735af1d28cf86c139ae67ed116f86ecf4e5f81d7ae33d81dc2d400687c29e9fc98bf881a13cad5555e13aa793aa77488a38239cec296d1c50d8825c876534a918047837320e569bc3ae2ceab467bd4410ac02dd0e70e7752f9e768648672e46bdd16a66abf7aca2f7f2c35b2b7b305230c3b81e3f62361f590ae4fe5e4545df67b4a87fd7deaae14dfd97e12049cea6988d4cedf21bdff800bed4d06bfc0f694b96a643b800500e024b019dc6194e0924577afe69980f2104bfe7da22e95d7c7b9bfe3e6eaa925714608a47983610aa7fecd380c21798450cf806d2ca44af66f8004b11d7e11c0d8e9ced0d89bafa2f7a39fc95be491ccbbd713bf11b5a398d8bcdae6da3f807f790ee91e2c7741621ad6e3e8a5baf62a0b6161bf8f20d805f7945aa8912b59919daf95ff02371673758d7ad4b1e658e493bb4761122e60d5c022fef11b72dd67c854685e181b7bba06badb6c251a430b6b73af7f6f777356e9e78af53224c4d099782139ef7617ce1fa4f68d0936326c05793daf1e5fee12a759c8317cf244300bcc77003a346d582452adbe3ca1a3dd8f655fdf4918ae21b573ca25897d78436a8a42b33bd5b09ded58d41aee516f3b01870dfecb8fd2f05c65b33d871aa865b6612ec863a399af6b25ee4750f96e742e41bec3cd5be5ec2464af0718f5a2861d0e32a9e06e94b0bd4bad6511389b4945b75e8f9a436e8020e13c4f053b04b425dff6cea895a8268cebb5f232ff54de95a7cffa68b431c44aca46cd31c0d06e30b7ad3962a17fa3216b24a07328146baeb131891ded1747477474d52ca90fdc2167a2599e42a5caded1e37bc8f00b6740026c157f4ac50787e40365ef1b78a43a2beabf791a557f5e9e42a92e08052cbd0d6a02df8f7939fd31d1526e4b5a843bcd2aa6c321b9e939d53a05c1fb83419a21f498188183aad061d15831378a3fd2a43908bc146d27fb62235f3436ec4178815bf862b907b369ce7a7c51876167ccf2e7305471de89d487f64dd0bba71124e226524b33bae465e0c84d2c6724458877a10d76055f520bbd4ee345c2b54766b9acae6bdcc97077214c3282f541c8501fb2b6b21ee67c48520de663bb768d71c6636a831ba248ee593b1bc2beb641cb56fe67e0d20a65e77bf2ad4d3a2d80e53289f42fa97d842b00d1db242da858c2481f91c6fd1ddb3103bcb57d11fc3eb8755a8baf88f5b611217b06a514529a42c37ff95d36881ce55a79f3bd7333641635ec148f9a5be21fe15d06c2f89d5f6429b56310a04939db10a8c5710fef8d88098ef38c32c45feee54676e258563fb047c5c3c261fa5d192411c6ade3deb99dc3dc3137695164f804fbdad674ff5148bf6a315d35004c95c8323568c64efa2e7886305a30595af1980b5ed15a4948e22b29677b6f307d0f75ef72c525eb54253cf344aeee9ff8fa0d4acd355226806db23a64824597c68bd3bab77c91a9a3355e10db268b0439cb365ba11ead42b68e1da9cd4bbeddfdc2788d1a4be50d68097b3228969e8334c546b278b5a1a4e5488d7a1ab68185aa635643a83b0c7196001343d1f2ad21cf314944d659774ddbde466779972b674ba4ce1c1b4c0fa77dbb20e34d479119eaefb05f51b149ffdb17d25e5a940c1cc3861874654e5e9dd859247cb891f418f20016175cc79a7cd8805fc1a99f1387cc2b2be6133a053e77acc9a74b0548280a073c152e1c8ee7b6d974e69defad9d1608036ab445c3f01c048c041cf80291c9a9ce0de695365941cf8ce10e5dda4c83b24279879ff6b93cb3fa1a68a34c1bbca08b3cd29821f8a9881d6adcea3f5b15c1e62d3eda3ba73ca16c1aa204992ad38ccf13067d15d163e50194713c06065272c2db8cd4a92493b48429449db7b9255d77f3da802a216e36549e598a9c11e6ec0a634bbb70f25dd52d270dd6f30efb9824c789cfec5171cd4ef5eb219c95bc862c41cdb8e35d54e71ad2cd3aad56b31b8e6982405b415a9ebc563e0f6675fd5ebd031021ec170853fe87cca5d74444c857e1ecb6e93e439d312ede610b480486895a6a297ee844807109a454469e5b6443af2d8780dc433d41923b6e2213665416b6e031c4566338505497d79afa3c69f5770bc502fd7450ea4fb6e362e81776df0f29cecacd94f49d54bc145836a00457c9ec952c715f679bb496458d841284176cc8b1c4e3faccd8640cbee4c51b91cb0f5487d9a4882b5bff15ec0e18007ed872a168341c73f8749eb759df95a49c5288128248238e3c6dfa9d2550f974e5d1f28d2357087b0a2bc4dda5943a51021a12655faad10464363d8005ee26f3c7ac72f51867c60d32a79c9d6f6d9a74189557d1fc31413cae4d17c6b92f83d94c0519b250b0cd9b71e7011921000af0c007e5b3d1e8aff271aaf9aef4557d5e1cda20d713cfb3ee5fd38b41818d41b53be123bf411a62ab35a698d66970e2343f651c4ab453da9855254d9ed8b527c3ab86c783a3710d7273a4cfa06cf3679926b32522f97afcf1041b436511b7ab1dca4c05a3101fa346dc0ebf72c93ab030bc53ea0707791cc1e35e357a987fe2cc73673feeeabad954744b5b91568e9c1d59168a2a63d33c5b6837e4c7339af8c51d1babce3fce86f0d4a4227fbd7421bd3d5608ce826cf54c882b8ba73653a7d8a894587a52959534b5518155b100043b1f4cc11ce0cad2f08e41074c9df3d3abbd51b9559e19324528a23a9bde410018dd57f63b0cb817fafee770f2fdd5d78061dceb62abbfd066a28301ec7563213012b8f753a20e9718a0a99823a9f2f82be8d0b357e3a72d4eba43e308ddd78434879f660c06b44bd61c8072ff88fa5d7d707727271a7fafaaea40918c4383c00aa0aa99a94499cf167d99dea205d34f410caf26549143ff40373a805f719044bfc8d6ac872ab28752b2d6ff6a0f4e795d2696bcf63943865b39d11453bd83116f781f6b013754bc0061d47b2f4f729750c76fb803835050ab892483edfc1de92d5e99396d5ae392b3631f2d3da45d217f1bf509b497671717d0b9e296f0225e55debcdffbbd9e006b3ba930093732d36376fc8397c367ac52ce4698d48e8f65d63d55a76d23c2a8ae2a82eb2180910b6a5f47875907204b564dd4c7f4fafcb3048aa1f1e70fbbf58b8852956e1a2c82dd75d01ee4e5fd535558fef698ee2ae4a20c0623279597e541ba0682fb1f9a31eed48a8c0e0894078d6c8cae5cc83de64ce7d55368e1009f1d50964053d0c0a79bbfb2f02418df77fcda32417430912a4add270ee99faccb787e22c6a400af832d4682a0dfced5762c6d254abab3cfc9f3f3045e1e44aa53068bd3cf94fe53f5ec06332a58b333767f7a388c8726e237a8271fbd414dafb3a2a988d8a7221e36fae0e8d89226961ca34e782940aab4ddcb084162512cc0c9ab4a80c00720b3a829faf3da5f56e209e0b3a7bfcb57fb9ede85b967726174f6ae66d30daff79c177d501a80189dc0a5411119a97eae7320cb16b514b3729984fcc08f7222b233bb78f6980cdc6cbae3fa023ebcafc01496d0f8745bef043c59abff128f45f5be569e0a57dcc8ce7d4174b344c5caaa5ccf44ec66d9300d0ed185a6ab8912cd806a2c30cacda7dad2657834e42ed99001cb78ba2f3b6a6456eee2218ce06d476c743e760f6da0bb5add0b1b97d6158ff7dbe68aabded4f1c0b446fcdcf33a25c7add71fa41a4befb66ec2ddf8215cfbf25ce1ec41b5c1ef9f185a7ae73e6d4f58045606561640790440e03032d244ae5e38c198952e909431fc6de230bf861bdbeb12c63bed04ad56be51cc3741d662080c2d28677d443e7dca6f0a7360f928d0fc3fcc851809070bbcbf2f02f70232c38e5bfe6572c06354eb1e1dfaebc225e84fc293795233d654b9d59ef99e7b7b7eaa257e9dab7ae4a0c3288eaa4e77015c64e6ada06316d1c43d70b383c80033f8660e9cd6e02c11fdbb83f9a1fa9cd012aa45477ac8336639bc4fa670623937ea4194ad8deb16d4ada9201a72d7561fc00d7f40d4764c7fb6a59fb49b232cb18aabd35a8760b8adaa2378916d41c884c261a54b1c3a0559529c2c763f2e4fb8052f6f0919547843732885cc21e4a21f4c6b14b81c012627539878dbfecfdbca6db4b18fb0e2db306bc7664fc724fea32f985879b7d75d599cf3521d73f21c320565a356845103e3be224ed3f144587deae9d35618db75dd16e51e339bc5b48496355f90f245b5fef05106af7c091b51e0269aca43efb31074a1438125f2d4b88d0b66ebc4c72e4f7f4f04737f7352a4489aa271e4962c772cb0f9191d82efbfa54caf25e401afb2eb59357a74c1f993d512a035b643f5ad86a483c578554e06ad7889d27d47313e647475f6f7159bf6594ae3fc0038758cb6ce3ae1104a923f125a25bfc49f070cf1e62e39d3f3f7a5279dea83ac82660a528f71f85d017630318e1de9aadc219538f08701ed9dbf823e6d0cd281e36f8bd76a84ac36a97f679b51b2ca81a6de9ee109226b625bee968b67821555b6ee385d8ff669771724d99b8a06eaf445d52af01db2263e7e6af449805a4f4804efceaaf68a15333a01fab16cccae77207a8771d1245d41386780b5b661492c816b61bc8c8724518839a8d600722cd6234516559d28807a2d8c15b81ec66ace484665cd6f8f963f8c3d7c1f799e9fa194efce5567b60073a7d86a707b4be3a7e52186dc16944758082aa0d895797408a3b3612832beb031a042485814896198d6dd2923d2826a8f1cd731727725865ac34d11c6f673baa4e6493d64c76bb05f4e7bdf7e4fb1ead290c5320b99e97fde81fa570b6dc30f8bc92e0a152858afe92ee663aa8469073ab96be5faa90995b0bd48c8fc9dc5630627ca716581a65b0cc3cb83f2d0c59461959a247201c139ff4699db4cffd86fadc4bbcff7ae503dbaee52a4d4231fe219f3a5f907dc1619f1d26ce4b00b6653f466a3ae10036564961766da195b49446fdc45264a56305630def6e330ddcdb5eae547925fc62246e6ae3a853235a2143afc30c7bd45836b91c9ec07487fa1298b68c4f0cb33f710699c2f354155da41cbd4a3524def0ec629694f3d16b681679eb018a3600ad9b0a660dc4076a9bb5a6ad9120153d7e53456db5df3f4b7a506cdb8d94e6cf5d153917c4b18b3d381aedcbff934a41a406b9760c8d0bbba61e1ce0e6c4de24357cc96318521447c9c0b28ab674809eef145472fb246bc103809969f0e1c64fe3e9376108e5207ec6babb11b36663880c51d1a6ca41987b8f74c63d47835837396e11e01cc7e83a713614f87df7dbbb908405298178342c189e05ebfb57df767b1a63155455d12a39dc21c659c544190938adcf110aaf300846534ca580babb83b536ee5be845fef1187a180e5068f540c105a669a4b046aae475498c8e225ff29966a33f9940a5f2357810f97ee812efec63a3cdcd06805d549604d0aa73ec84dd6b0cef31db54c57c2446d43c6b9f7ecd967b0b2152935a2c76e49c08af94efa8072e25f8690600943385ba7848de369255538eb04065395a2e85d36463bafe1e8bdedea1ecd2e848a8870aaa2250ee9809a10bcf064ffe53704680d7f3277137c82a38a4682488887e50687affd5e38e5631794c06b64661fd9cad4592af88eea30de2931dcc66e174e0b306d004042938402e7bbf69e5a6b341e30ce2161046bbce33b707d035cf8e05a39776217d4d98dfa4ad4e42b8b81f425c3b0f6ca0db26147531f19f1897a1de78a7c944d08390ad9186bee41e2127556a893538517a597c5bf10bcd769b5eda70810736b5d17545810f672b973db3f0fed59ce0c62f389ad72086b00a3a6a3d7d8850ed1ab908eb17238b5a52843a5ab5f14cdf17978cd42b3eb694fc73879f521a9177373c905ff57a71606e757918e75ee45236c3f0c688c378c38a4dce90144bc0029827fa93e4b8febda00ca6b351d3410a5d490b13b0eb0e50824ca61db88b6e060def0e4259ef31dc9ab8904bebb1bdc3d54dcebc010df13a60b0800e1ac3a2691e18ec4e6bf55aecb9eb3c9cff6d59b279f92d1084de06a21a66ed39f249fcac8e5cdaf3b354b5b71d8e3bb660f50e7d53405324259426850b7ec1bd348688f2aea100d1890ef8aee3ec0c93498be46ad166b015a386467482f22ac65fe2f0f69f616ecc7f9ede7fc288247b36d9825071fc93ff0a883030d46ecd546a0e4018339ef3c98afc0ed0fc219aba900f454935c19dcab4d43a6abb3771a1477d5b90bf3ada2802dad8c4dc8493b1c7e4dff20242e84e75fde0e53a1b80bc65976d135d9ec963b1f65ee66acb818e8550a92847685be0b790d8914b8de9a3a243a8420bb776ef9383a14c24d56f7d56c9285a515fd79c15c449ad6b556f012001503569016173b656304d3934f8afba649b0decdef129200f2c42b855459ccbfe167307b7590d4d236b7ebdff9683bdaf685bc21ea53bd94f3fff73a0447b59082b0d14430f519445fd3108c6a3e8cc24f43a59048a8231b56b9f9eb0c3dde2f71d1f109cb31832d5d2afa6b648ff6476777ac03dfcd69fa418a546090143cd96c26a8aad4504f38ea71756e2b2853160c70a8253548127ee89c4b43de6409c5db61befa601a959fc5103b9a8fc3da6782608eabb4494a3ea358ed02305fa2012ffd47c88652ab6d7a7c3ea9a1e5d26847eb0edf1e4c99e1916b2b5ce2cd2e17ccd636185611a205b5752b73bbcdbf447e2fe81e3ddea1bc98223f84420bb14c646a7008c218612c286a4a7bb9fb664b76dd37bab74ae426192b63fa8948fa92cd968b824bd6d940e461177bf1b2cc07a78050f520a190b34b199281a6f9edbbce17a5181d5dafc326aab8b2bb7bb704c0d5722b9fa7403c542c171ed7c6d18f0e014d5435aead35e64b545ae4a9179b1e98b4c69b884f7c772033f2a5a6c8fcf5fbd9fe29c577e61c8deb6f2a4d549cc7208d2ba74fed977f6ba8be095fede442af19c7706b1885976cee8c0afaf044ba481104b4231679c82f4ef36b40b8691947b83aacfa5b8f38e8d83060afee4648abe4b3b484c25c376a0e3e4ad856274fe9fab30c17e3a5f771c903c18d65e9a12d08691ee352a20b53baeb78bb352680a5d8cee975dddaa11951c99aefed40589958de1f09d0c0820ef83d6e934664e6a58ad5402f0d69cf81703f408bf23458ae70d2858500b04eedd3d182e1c11712605e758c4f98c147c988d83bfdc30909dc02b2bf8f3bdedf89f3ba4fa76f3d1d03ffce5fb28e38a00c375cf29808ab9a56524d6be2c6c20dfe1f66dbfa20fe9843806d3a00e906b01575806f54b36f151bd18daee914a7a4db9613110360e7ae2e5a5ad85135b820d6a4c60742ff90b4d0bb9bedb2c80688e8d03b247e7364874548b7e07aa20a810330ded1129dbe735a69c5e5d8ccbe8761f9c8627b4dd19aa975ce2c8d22e4ecd29c1bf1031f30af20fe84bf50c6e033c2985cbd85a5922ff38dbebcf132cb4145e02d845ff2fed6e0e72cbb6a56d79479d3ad69980c595aa4962adfc2ee70ae99c23066a5bbff90496d1252fe0a01f13c5bc4f5391a63a40c1365978601953138631065080f5ec2a6495cbee69d9762e20d228eb0450ec39025934e82bdf931ec89c5f17d30ebe6608bc5db2d6abbe37f1adc29b823b16d223490216cb4f7c9bc1c636b5f6354c09d4e5952a84c42324e2433feba4c0d4d04955068b2f7b1c4c1489cf4b060497d91859d29be2ff9b5c3a31d7e12647018098c4aeff4a5883a123fa5fbb3c8fa1cba3d1d360b5eb67b7741a056d46618abe898c0ac90aab3ed37ed8871c72b23dd4f8f3311a2964b30f442f9ac6d531743dd2c8549b7a33901405ad3d17b14846a42ce7170aed56b459984a4dd255bbe98240580c13826675bf433636f003cca00cdfa24ba1903d60bed1533e7e000d5968e7d03e22d100156313f03d166f4ae7d026aa76a372eba94856fb4b0ee0ff5b1640efca171b8440c136eb80f4c5f5593042e60f17fc0067350007e901707dc74f83619b59fe5de3818518cf1e067dabe5710f1d5fa3c8cab4322f7fe898e7fe519cf2052fa69523a47362fdf6e6e3d3420198a5971eec53bb0b02985285cf007546f186cd671adcb2b7b6342f2c80ab83376ec31e65502643a3124ab27bf50ed441dabfd426d45c4f931753f807ee66759771b2611090450639c3b44a5eb1358f501e137e978bbc980c96bb8a547028dd562197625a5866dbe7de31b21448d0977e7fa3b5fb48bcaaa5e242354cb6ee0a4fb207004ed80afc61d8f49827b25cefc80df6462e2cd6d144a5014a267a68b36eb06685095ab9979e4977e9a0edad817dfbbd5aa61cf7397448bcee045fc099a9db100ba666848716edca0cbf8965004e4c5215a153a3a2143e894695d1b3bb413ac58639867efcf549facd9ca5bb16b756dffd8c5c29fed67077085e9484bb65daa037566229f049c30d94fa59e3bcc531ade76bfaeef9234bfcc8b2d699d76ada853d9024c4156ff6b7071969f60b0ba932515d046283b03f302abed0d64c98e6d04a4ae4ad3e642c50103c39bf9fea9e0a7cdd13ee62e984df24fdbce104346b2b495142949f6dbf9f1863c7ee12cf6764d63152dabc27c0ac8acc054a77d0111b8175f23c3660695a83bc44f33a579c88d6309d838d6f89c222dde8b176c554fe8ac7ff6cac34779bb2349701e06c3a99d5375fa615d1eb5cc0b2c0eaeffb44894cc5b016f50ee4f2573db9b7b6a180f99cc5063216d9bd5666a94cd7dc5bf6882273d92264d8267c2473e215e328c96c91db2b2e1b47b0b54d32c74efccd6f1539997c129534c8ad8a9f5d0faece2cf23483347967f83a2a30fff26ca4d11b3ff038b2aa84e1c51e7e35debc2074ede959b47213e55e21049a76931a3b52e0ba1ba8f1a8cf326921e13bff8e2a7615c08f54a3f118295aaa545d228c047f6e3f1e1e51ae54355078a66df90a50916becdb23cd060ed65bbc53de0ffe4bc6428720561cdf1b82f81b8ee085d7fe535febc2a0ef0dab69b9f6fd87d7da63c9bc0e73564614fdfc1de2f4a5f3e45884edff22c284dd2a080dfce7fe6517d43fd598bcd337b2533d0d4a1a9334315e6f10d71478ccb3f35379894c5e638c823c647d3eb630cda56a7d6f985f1c43a10575c4c6b36a3fe99d2a14539e076939b1f71d18d6fd3eb8c0b8f72b4d8ed34f8683dade7a3abfc1fc9211a9f474c0755a39e77d0d041b58efd883605d6227a67e485d448cdf6a7d0eca5cd5624c37993793bd5766dd755f386ca6c9b1c30199c1cc66327f3ee3a3039e5a6749e624d41e17476951bfa13cc7cab7c93de9ce6525458301aea36e4a71dd100fa3b5b234ccb25cd6cc7cb5dd0c48a37973643971aa14e1e0a424bce59141f0fffa2a6ed0e5ed6d80b51423707bb8dcd7988f4988994630b08dd864cbfb2d3a44b8613785103fa00bb7f6a4d1b0e45b0d42067fa76fdb170ebc4e0d8668bafa8a2e66ebafc7cfa021e2cc087f394b398065bc2bc1253410601106156826a772515114f023499205f9fb3029219d0aa3bea6ca0e7e06400a40b896ee7a17c414e61810311bd61578bba957a5746622ae2eba0dcd5add0eeb0d9eab086a8ea2da0033e12a396639469a801a3529a5981bd36dfc041c9a080b45c7aa4dfdacfdc41ffc1c1050df53bff3ca61829e71de581503274270b38f8be42fa1764aa43267d949e55709f1889209e46f09826e2248c7856e0cdc0653eccde5276021e3a52550621b38b2c1689bc065655b05a91f18c69c23b7fa45d050069d84d646237835153454109882f01e02b0ebe63811638225c8fe8a71b80acd5fe895a26fdc391549c53ac6bbd594bcd9185d66b9a4f90635f37db92843e01de3b02a81edd723e3b2be2637a10c4d54cbee59e7dae00e4c27e8f4798245306cb77ef45356a5079d8e7a0e268eb693080e6e6209e82b33e6ae0aa7bcf0d0cdc15a34615481695c3dccc0a1c13b5411bf5510d67c5775a6843ef5e6fba4885ab836e57a4f8624c336ac03fa5a31370987092863c1e61caf9858678ad73199a860d1f47a45f0377bf91d671cd78cb9fbd9a534c0f7dbb6b4b5fa096770beaf6a81ab2a4962292da76d8f1bea5977489a1207090edbe706f16e587065e5dba196a6e21c84c9c374e649ceaba6aee771fcc2589b73c1ac9882d3a555df817aaf743766fba78c00fedc8fcd453099a2210fe32b8c4ccf9938c6cbf242f59ef193be7cc0967f134b2018174f4ff6f51b7132aef07f3530ddba08a284ecb7a8fe352eaab267e346735f910c824dc3f6d35f7914acd8c920e6b7056f704fc0be4cde94139f7b647c042eb6ac0ec7d8af5b9579417412b5a102f706a13bb0e34da91227111ccd54109ab886f1b0c35a172470f3f891a8bcb59231486a3d3cde8805ea7d87a34ad0e10b018e0ff97c7fbb954668e8771e3e253115678e46c5de7dff0a5a4e5b45ef24f1b8bcf58ed5d6bb7f8bdbb6e55a5b626b6cdfc16d97f94dc571845bd83adfcec040c05d28ef0893d88f46f8c51276f065ea8a4b8b85871fb0ea6ebfba6cf8dbb7f6dfe3e336324a0cedb39fcc4545cb8593370ea21de0fdf474fbb8a194a7894316647363418234322b16503937b1d3be7d169b3314527831cf499068b7cb369093f403050f5a6093658ef5a3effa360cd29c760ae3eab9ff8e72f592fe4264ac49def345df22122beee89e1dbb5f019a85a3bbef47accc8abec009c72198ae4ec79ce0a671d3d2aceeb26fc1a00ae479b7a17cd542c8a2c86122f7fbbb067fa17acf253251d93459ed5f953a698e49b6dd71776d72b8b8a53361969907d4b7adfd1394e2ae692850378a007cafd8dff943a98d2c2ec6d7ab395322912c3f447d09048813cd49c8a7e6cd67c794a4e332ae582a05757378563333b252027f68d41e0ad046fec4ccb45e138ceaaf3f8612880915052d6b334a80472f52d85e7bc727826f954794d417c3e5c64172368c8d6c0ff09d5b075b5fbc047b5bfbc72f1f0653ca24e1e0a230c37d380f7aaa3f8332d610419ddc9f2406682ac03a84ad64c941b3a72c923ff3c543be2baf728b54b882ee57abbd97766c14271be9034559b14bba0bedeefe77d96947d601ba1095c23de9d5b98378cfb8b833e840d3de850cb291cf2e7d05429c08dec39542af714452cd1a99a96b8b1e9ce72f07baf34f31152ec2346b0a0e618a841f4ab9f599436832dd92f05b436ce0ec15952177793b23d3a51628b86a3d1f6f13560a033eaa4b25a6fe8a3bab7b2e9a927381202674fae2d99cf2ed7f7a24f0d91fc45ac065e25cb14035ac46a514b8b0843fd1714c8b55b908b89de11ddb2f45b879c0e41da9078315b28fc23854907c03f6850955c7088aab94ee6aa0c3d66cfb3d7726f66b602d26c45ce5bcea10b0b38e09ccf0e62951ed418338088e5c1d611293e8d1eac033303c6f04962cf944c683e03ef338edfafcb2ee956cd3e9c67bde9a8d31d48bba0fd5c3f8903b0a9a3bdaf5486dfa5090bac94c227aed6c54351cca866f61f3559cce2dbdcb1fc1990918a6ba45e1ac64b4778868cbaeade5926c1b3a996cc2f0154c4e3ef1f810df0ce03a261427d91b87762b4f73ac39d31b15f8198afda7e4e1567e1b33d92d6287a53e4d55220587862730bbcd38e02653fa883c1810801dba74aee6d4e9cf8c18b98a8c1b24d7d0153c68d3debe8a922f9bcca3863cc1ae93753ab82a643c00b52f0360674ba69e42a121fbf1c8b01eedca2bbdec7070be9c8d49e87cc61ead809a7915135af0230bde00ae5c3a17215b1f3b33b9ca33c82587345cbb3760838456802aa463262ce8029ddb66cd9ec0671523959c12f76ab9277c459b441b91294e2e27002cf4893d6563bfa38c96a086bb9612cd71a54022a5cb1088f01379bdf1158eda38d3ff131c29bd886204b4c5c6dab73f8c57f47be43274be604a87e1bba0b64e1bb4429b2e8507d901c3470da2cf791ce2f4e924cac2867d38d7d433f7655cb1ed8900bbb16a10ec0fe513af514aefaf609d7d44dc32e768eab439e2df05bb3a30ba0a37d33af84f54d3137887802285b83616578729db5fc6e63a4adcb55910eb6ee88a59b99acd9223fa061f08c4c34f0678a1b333c521958f1128f5a8b9310062bbd6d5973007dea8e2fcf1ef8a01075a9821f55d0fdf1a5dadd28430b2558551a9433a8c0ee7604ab0bcdb81bfa6286462c4ee0edca87ae5e3037a19b2230451f530b80dda861adde0edb4763c0060010082bfa47ef62422203dc73b13d1b6a87525d4902d17352adedc38ddae37426406a44398c5c640fcdb49752b078d811baebd81bf0b27289619db3b756b130d0638b51c8fa521e121ef2b5cebb574585f58a2cd75da603f23580bd402a2cedcef029118d1f7c0cb31e880a0820ccd3a6aa5de7b03323c2760ecf6d70ed8e7c581dab444acbc68eab726a66ed531b96a525900ce7c1be86cf622dd6a36e8503165e3b1b60e81094bfc44dc14e81ece4865d319bf0dd6fba3efe1cdf6847905304023246a83ac00376f5971865b95f3a8b3f3eda255b703948afaef8fe36dd88b6f2f0829f5980d1558f030313d69a56373a0e40d4de2fed53a03897d60fcf0047b819b2d455c57e35625090e120e9371875397d8cf8d5cf6370b9e5732ba982bf5430d5557b4c3a96daac424858974b343a5cb4542970377a187b0309d5ceb32346a774946089cd2a6f73434d2afdb1457e6002d1c59c0ecc888b55b74308c119a93a472964c183c76742bf44e87539f655f4a8fd9085ed22fbec4ad7f8b100aa5a99cedfb481a139ae4b23e62cfdfda33dd74cf0a7720c708b32c3f00241485cb70d0f1c6dba7fb6d9fda8f1bf97b04ee889c04e8aa15a69afb9da8b3cb0a02be9c0ffa4e08a5c998deb65f4b20a61a197c34d0196ca409d7897b6d33a676ee7b908966366f48a8beec1b6dd0d541477b3f83a7d1a839c5483504e3ab4f1427589c16e8785f1254090bdddb4b901a4912a893bfe854371c80bdaf3f598b756382dc52c9901aae29f79a2f3e4f420ab11527b3da41b35cef0368b4c6172196ec201485db4635c26d6e865799400bd8b08574f638d794f0794a482f683d671f83f5ab600b847bca6479ba5cbe810bd9b8d0bbdcef879949a79c8b904d92fbbb816caea04376c8af26ee9b479880fd440c2326e69274d5b8b5fc37bd9b641803ab05872d7938b7354ce127b58c9dec72968060bfe84d02de0a97835aeaa933ca728e468a5ee0e80affba15b358cd37167fe584ee95c436df2f0beec5d40a8c4f836eabdfd34ca03b09bab1da5110dd0e11536703c60dcfbc240ea261395ca88131c31f7888119d5d70bde9694113d9dfa30e194fd877caed0e28e44c2b97ecd24cd5816a47012f59119c81b17be84945148ffed4f7666674bf38bea5c3b5960e3268df248f4abb9ffb7539a5849596e32f21878a64d17be0928b8508d80259a9279833380698c7665b70e7d02db16828172393f9415f5c306d53337356f6d7ebd90b1f298af45e7e49764ae2537f7cbf569edbcca604e3724ebda69e99bcabbd8ca9476e2c0a7e450e1363f67c153c28acbb2bb1fde73ea766fc8cc368429b23971fa46ee586af127751c04a7768d9d06b183a572516520bd40a0f1495cf0c72f9fdb4d23a605f5c629ae3e1b63c14cc9f7f8111e4d8f315becc3511e19574d7d85a33fb8f8a825210ea065a6f350f6250c54ae8127afac22431daefb5ffa837f8f9a99bb84de200103ba7e80998f95a2b1cedf410631a883ae80609e10d6f29e4c9e4da811b2b86b830dd571953ad76658f7b21e3a7708c96bef5697bbf9cb9450b2377425782a516faa57465f9a6defc193e08b252df92cf46d44a3660e38345894ea8e523aa448a08e89502dbf320caf0b578192d70e85f7020ebbf3ffd5d51b6602d20ea869bc3854239c9dec5dfeecba5e256f4b997c51bdd019ca3827465c29f8303623fc70434272f5585e6cb14b720664157f7c6f6539ab584203db24ccbff6e345fe01f48673df42e0b69737737b214c6a425992eea23014857a4784e9c9dc426aeb78c2452a72bb001ecd58870ee690bb7daa460c8d66d496b403a5fe2afd8007fcc8400ef2de6c98067d7119566ed7861e2ef2cbe314bb9946922b897b70e6bcc3eea353a3a8d7e55d4344e9c2de978862715be28164dd7e26509b4443e07761379052791077ad1f9a1bed75234562de4ccb96ecde977b19d3182f99931fa1721484992560997b40ded65218aca4236a8489f7aba81e3cb1a7e82d8157105af9947296d392a09222c5c805a96f58b318bbb7e3f9016bebd8dca4c201609bac7693e391675674400c6167b5e3aca6e64ef24d53ca2d83ab0ac30f6b454ddd339be6942445fb63dd09ebfbe0a008f73088265020cf318c8c6b63cc2a722e8c917f7b411cdc3657825efafcfc1f6ddc9e4a134cadd60b77178c89fd2378c3d9c37431e78c8abda5f70dd8dfab12cff33870bf4ad71056460a21d25be94a9952845a08cef6b537d87b2d2b7117898ad63115b3bbde83c2127657fee58c7aef6080a026e0a031714b38f1dd7afa51c7098b50b919814c5cd15640267d63c50a3a3cb60fe10579e9e3862bbeb9b205cd9906f2d5099d99fe2b2cfe853d7b3a9016b940bc82d0e5a8e361d90b13f90d9deea0c10b50a1aead3f99667fdfbde8f51ccdc4e361626032aa875904f17148607ae144ce449607fc92a748011fc0050684656d9c0e68252663ea4ff854c64a949d46ef986212fb12026e550a9a4c650ab0e46b60bcc95d1b075e4f7fab14d520d14cbe6ab49ffdd51ab994e39b6d391c98aaaae29bafd191c2b621a250f73aeb1d515508f121db4cf3721ec3fc8fcc29f3fc2ed149680a4a72b8d7edc46d810f89521871935cbda8dcf281ca031d2aed6914ffe96615cc38abd6c6baa2b103e6fd547c28e046f4b1f140ad05cfb02f0d5a7220dd0b13bc333d6f6576b79d7b89fe003fcd039afbdea31182261f152ff07a4ef939c4730f3837a45f96613fa3d688c292b9768f136a9a35acebdc644a46fddf2aebef9455516c7390cf890abe84191a54218067cbe8862e4741e6f7c75e12932f071fa7bb885d4435dc210117e99009b01117a2cf77ff0174045e5c562a7a857421bd6f20f7defa00cccf8a8a9b58cb11dafdd60c5e41a1d31bf37bd8eee88588d7f9268dc1956af20c873c9a5ede50b139c5af168275c158776d0f322a7bf037ed976706c5a484b201a243336a43035b9514ec2bc58e702db0b2e913ea6755d2fb20329630a396cc5b0e9962bae0c8339e47605613e18c528cbebed663415e10afcd6082b598148f2787f81600fa6e36d825733ec3e1174fee2a9a01e767c0978d559d3fbb6745982b5ee254d1277ebcaeacdb21b487b54c045d5abaedce4c9bc051b03dd20832df6ddad198d35a09d40109e9082fce6d6a8d3e010fbde0dbd7cbbbabffb41c6610d170b88d4d5d033eec4016e9dabf38deb3090017b7ff34fefbe15a8d46c6f88c2a5b235b811032f4d9034d350b933c2e54ea05e91fb8003961b7a82eb2c8ecd1864344fff95de79c9f9f7bc18d09bc1667028b6909acfb97bb84208e4a2d02d2a19048acfbda1d981ceaa52721bc975906b7c864ade50013b00887b65a95eace672f91ae1bdaee8806d3ac041b3d8f2b82a869f265f0ebf3d9f2790c5c10cb0d855f69ea80c683c13c31f727806b91566e38a9608d40f217bb76148f70cf12c94c74c0889dadc00f42b6e2a94e0614fc534d84f6bc53137e9456dd5c3d40993a808bf10d6ecceda3326db7587b3db5d1afa54e78176725c8df3c42f0fe7b2cf05e8f73cc5604446bf9fedfb041c5dbc8c97195a3ff02af58fb7bc574f9f0c648acd16f396fb205267f2f061998fce062c4701593dfe03b7a8e0b25c4fee800eec880ac40383ab7b61fd507666cf28344acccbc5f4d53329699afbcaf69da30ad20a55ecfc8ce9dd50572b4772d07edfbee33db12d580c6ceda990c42682ce462141b9037327fbdf1960b1dd5ad167e64bcea0ab1fbba5744dc323aa9c0a6800110766c1b18132c5598c1bfa6053821cd13cf6d452277fa4690ad16f14f9cfed9f2373efeed02ad1c6397b5829a5e9fbebcc9fbd8a50f40c4f985a065f8aa143194d2d0f17dcb3004dcc79e63c7337d4b61597c739c73faf6ac6f678cb5de59c0156b2c066dc62dfc41397bf4ef1bf6aa2c3efb6d388a8c1d793ae6b12db24a78baa05170768ca2ba9a7514bb5d5e1aead8bbd130b95d445bfe4ef12573e4bef52d467f9069d77d98253b7e4fce57802ba5d17467aafbc208344c6c8d0fa13fb9fe853f70be13c4fe8bf492e4ba8b2528ab755b36201e5801b966d2d52a3c4fe55be54eedab41c70b2fbb7311b8ff8754d513e2c7eb1a66cd36082781d58c19e92b198e9f9b72d82a18a5d1c842bdf9e691780dc4656fe4786a023856739706f5f660ea904d7fcd9a9e762e22e2ba75eb250d1842b268c7778d4514f6e4adce948cb82503ca0792741baa9cc85d5236a068791acfb6f1b6b5afaea3352ec2f0e79f5bffe1486256b783385298a9e51dfc12277594222a285f67994fa2cc2a720f39dde6649b983c3c218a4c156f9ceaf09035a7574633f0a6adada559120a7f0b788bba1ed6d342abb51e982c78e24cdc99ecdc9551d7b2b777aace80a1200c3c6831c275d4fc6b671215f7c4e5e1e851f465c10c38e8fac90eb242577b53fbf987a24dfc5bacd7d3cd4965a81ccc172cb8da4c29e2be0d7440d07051f24b66bafb238273012ab24fbd870a59ed50c2ac3fb5b420a4f3054df23d6c031d615be381b1b8412e81e16cde87c51e9d16d66e4590f1c2aba8d0afc8900b6c88c673b9e2a555d092ed4e0f4246508bdfc5ebd71212666a95592142f554784c09042b566e9530fd0e4841962cb27839a6b361597db7fcc3a287778f1b099fde1a426e31538b0169a92b9bf9d440d9fc5c4e9261d88478a9e9dabce2fea556f31b653ec8c4015854bc466aa157b53c50537ae37048b2d5be51c92c199159768bffee145301bb2bc483820ce5567e6b8e54e8f378b34ea56fdf473344c64d792a2f1953d8b8823456f9ffb2b1d31f7af3df0862db07427869672bf42735b15cf5f44fbf7ea84f072a9854efaa8416ef368a29e94ee7f295adae83814bf8176f585aafaa264eaa2c7fe3726cec34269271603a15571406e3bee2be62e9d9403f688e7e922cab4b0b9ed4476689793e19f1bd2d7c8fa723eb0fdc267af8280efff7a09cbe026838c89624de0f91d27805608367e8b5a5f79673b1bb0133377d796f5e6a3453003e1db243757a33d0ebbc673f4e8a713bc5e972256c3ddd064a5a8a9e64ae89c6fe1b232aa153e5ee8050df29e1cf3f9c89d8ecb413f560afc1419b288b2fd7f073a5fcf8c393bc3a419129ddb05745e8dfdfc98e1b64b2bf9d6d19b5270539741e3d904280067bd6874f6532b50d37dde8b9d30fec9b370b9cddfbccb2d6916c61a04387564d18cfbd9b04a65a3b537ac762d7b8ae12e1465b97438bb0cdc94fe17c6243958b54a23c53322527c3b449eed20cfd4947dc80f7a40fe5be1937ab73b927ac6c61341eb9461e84ccc9fb1076decdbb622331419dbde325249ce4ce1eb8878b6218167853a2ba9bcd5a6d7e71db0723f82eafbc4904abb8b73a2235dc930fd1e619764e502027d291fd7fa4a133c1a3da5059c07967db2599999495bb43df6409821bc94eed94d33ae7a51cf01004c838712de96bc8425fdc3a2c98373ab56c077fdd5f1733542104d547813c634afbf6c33d70c35ca50bcd4b2649479b96de6b9038e51ab11edc928000cab971e4acb45cfd7aa0f2085bae9403f70bc582eda8d0a50d9d285214403d4dc062a8217380c0c8f7da50b785ac91c158a144ed13d0c3905cd9a33f6d4e04e914bbcd1b125f9591ed18191841411e5bd7e49c266203b612db19b9255bb1aa2c9def4405d151c27aa320b4ae1f08d4221cf92134a033d7ed39d140622bbe29911ed43ad173b383993ae1d2b7205793bfa8b166147f78d3a6fa4eb70a49ffdf1bd310be8bf09080122509189055dfbc3184f9a085a58ab6de4f8b286d86634f37df3b2105086f7fb11a4a69c0a15333c86f58bd86bcc5e422eb5de03196ce08808c815433aa6927bfec80a09c8a6f90e46e2bf8beac31088b229e07bbddd6ad5cb2831a06e6d5beb9efc43fc0d435586d6d384ca33c8e3718000e30d5ff586636d0901de698cee59e3ceb46bcb6019cd94aafb1ce277446f2533f36cca72e0887f490619e8af17a0c5f4f0da17d27851db91d80fe3f650d836a684d47e9d6913dc9b584963ae782f5126d97c3174d1d53cfc09281dfbed85e8384e7175f776e9b2235218d94de2eff98e1019f929b313a69eaeaffb21cd9768ec0e313e0e5492c8e767ee9b0c17a962b0a9367568b6269c5f723f5e28a67421c147ec42ad79976a787f7981119f64d2ab62b47d102ee01a39d23f686d48abb95827a121ffbf9013ddc90b3e15957f8c15ae995b6bad5c64a857420da3bbb5aa1819bf9dd7f66894411e1f4349b71c767828ccb18c774709348fb3716581c9ecf488ecbd3dda8dde9150083121ac9a8b3f8b5788e0032d9c46ff1db3c1fec4a971181ef961cc56287b5934aa05e95dd7d7cd43dde757f1b66a89a29a3d3a219754ef61ee7b8c9cbd5c062d3db32866980f23f719744c3c8558fa5eae12193788a22ccfecdbbe505c53c718347668d631d705a70cc8820894757629daa5989941312924154050f1981521a782d6d77a509aede2c90242f934917db836b3ab5d4f6481bbdca45e63fbaeb9f347faeb63ab976d02993968b49c39681ade80c07b2338bda19362fbc2d2e74dcfee608a37d29fd5912a2c6bd981fcf6eb5e9a550704cec3b1a1d44faa605f0d9934711f3d058dc98f45e1c2e7c22a65a5d4c8c79bd67adb02de1e3be5670b30881d6bd76c37df586dcbed09a36984eb50a420750c5e9d732065558ae373ddcd308632412dbfc5fe0f330995f71365139c16f88d4861e4e81a637bc695dfc54f6c1eb98a39c9af670e2f2eb8a609110e17d3c236a8cf00740c9b98b89a796433e93801a0bb7188c7815d37ccce5466d7991dbe463dff4628f92f4a031da89e9c64c6797eb8e7a3c7400bc40f7b9fc8169a2ccfab7e751a88e72ecfc20a438c8570b2eaabbbdd49052bca3430fb5188ae852d5124afac5491279ee3cb8b69b57dec7859487335046dee59298bdd67a2ca73649864996b4ac58f85baae434ad64b00a51c9eff27924954c2a1ad23a1743e33d87b1463bbc45faff49ffb4df7fb7d33960232762d2fdf34ef7240202cf1e9240de52cae93dfd8b6d1fc3f66338f26055a811cbbade58151804e480dc959c94448ec229492221bcf00380dda2aeb9466dcae7208215d049347bc56e16ef9f693dd842aca1ce58094e27b546bdb05775ef78b7d7dc246e6056448970a25eb6aae18436a6f16b034b52b6f53655e25fcb3167366603c7651bd7f95f21ac068343ee7cb48ed9479d4ac451fbf19e064be7d49ff4840d4f1bfb2f6a8aaa8fb83d9ebb168d5c7b838dcf78cf3082f34389238882ffe77b1ee3c85cbaf0d3ac9a3fd7f7c170469ad56bdc9c5ae5d8db9e461559de4e6d8abddf5e4e1453419b42f0e3c8b8472db0b61815f35a16be6ea029eedc0ca55711358a93ffcdb30e50e48ba858422438aa1bd7ec40e4df67498af430cc36255da63c94961cbd53bb8baac6638e750b1fd221e767b086aeb5f338b140a94e1dc624a44a437ae5fd377f2f73f01d6be0823424a313a9f96f4269a3e7c4162faf4fa38cbdcbfc5f7487069518de6ac1b85e6e15305ad1315274fe13a7dd25b089bf0cc0db7136989171e0187acacfd7255a90830d39dd8791461befa8e3851d7857671d1e9a62354c0cbeb490cf8c064fdb9f76efb29179e1b3eadb755d7c5edb97c65bee3005a0f786a0de40d785c0cdb24c311a443a456fac9a7f674cb485d06dd44677118a1f528eee567b7ad9596cf42c9d3e61f365e6a9fe1890bd8bcd5c47f65cf9a560d03d29238a629f2d0065f37e06c9980f6162ef42f66ba025525766c74bad40a275ac96c53f27e89ffff4ab38a2fd6316a23cd377f04b3b130cee767cb70ed5549383e924c760c78c55c69d6aa16e2fb354350151beb1122ac2675051be73ff6a6ac3f27f063bfdcefd5d3d806b256f5471c4a25fab827eba0f7712e7f8091889eed8ed56d053ef7fcba88d7ce8c84e407a0331fe79bf83308bcd0a2debe87716166f4422f36cc6220e04862ad626daa8856e5f239400e0d136cfc5d97fa03a71cf07d1e773aa91103781a74f5154e42b06e205ff6a600539c9910fad60b5de61b40b5e287abb548a8cf63d4b6eeb4599145b6b2e820339394682946b637ba0b44d21bf2fadde5d1789d912c53af6968f042fbd2838f5f098a677b1b3dd92d77a74fe33e0eea0b40c90be8c87873b8913af5f730f8e04a8e32a6e182ae7fe73dec77126217442257995fdd023fd711011991aabcbbbdab753afb1e9c0d404a616e30d65753885e9f9cc65bc322accd55d0cd4fabc8d21c18e7718bdac92c3c317701b1f45e0f9cfa61680f98f84aceddddbea5a9d2fc1bd9c2a5c7dcdcd5c77cf999583ac0595314ac65716416c85ad8d81c39ce4533166eba83fdade5305fd9dfb8f2d76af145c855ee8e2b65484b2c60b1e9a90d0ae560a4c4c4e96e5e29f96fe8e6b9f67a30dc315dc706831e79d405709dbd05177d801c88caabb2587894a7c1eb6a8aad5f3b762d65d533262ea10e3f846669b0b2e3439c2a308e570be34bf58b1edd9dd5c4828d2001ac92e5c04997bcbe9d0d4a5cc640f8c881de34517963ac16be8affdf8c3b295d4fd45cc87824ccfd4cc5a6b0792334b9eae6c22760059e35c26682f6137a831ef25443aa6325c508f4217eb373a4430b65f83da343e641585687605b5c75613f641c17bb58081972e4ddc1545fc3b76a49bb28fc07eed38789f90b6c08d257108bd57744072e530a27729a2e2b452f2832c39ced7784011955265ced8c68de4e23c72a457fb69eae0c8c73cec722c048a384ed0ca49ed8061b4bb5d84791badab85672e27b40bbbb933bff9c5322c5880f8e9ded9007b5564315b51faa20cec1e8d0adb617ae8d7edd894d83d3913e066123fe56f52d7f2a6fc7b49db824d9de2c7173b25cf707c80c096cfb87e73e056a34405f5eec3406b46c30f74842d8ca1c8817c69627842e98b5f606ae1ea9b38a50efd8e28cab5ca9be3289ab0d9f0f8292074f7278f2ddd7597d2d0fd45117fc7ef5fa3bbfcb7d6ea41f27b899bdf80c080e89939b4e58e04551c9f987e3d706243358d028367ee9338f0e0cf1b9b0f0089c0fa85ff08afdaa2079266e0edb9cedb4a23ce42ab075b9d2b596edeab12cad8cf30eb0c7b199dbd9fbbab1fae3b3d110990081ff6fa7e39843208154ca2fc4f6f75de4252e4ea48641cc998caddf93f35a0dcd6e03cdaaa947a25a595d0ed5e31364ee132512790c6865616efae77caf03012c25e86d883bdf24242a988234f98d12b5893a7b46a312f61da3bb5a36860560a9f045bb24d32aaa6c76bd2219de10fb7cd70377df6910e3afb63c10a5928098e48e6a5655b5efbbc980749c8774af466864ccc869f2aa66572554609a20a17150c0cd0ac1a8bc7fe3839614c57444674e18a1df42728f86812e03957dfca89e424ff4fbe72aadec0a3528fafb67784d0c17849b019364b1242e3565cd1a3f3346b613ceeceaab0b0df8a744f875510bdfe4d23bf20183c00b2ca8b3d32486d81ddf660bdb0408682dca78b2c66da8ea0ff1010e4ef5ef4924c10ef8f3427a69fce72e5d56f4c632078be1e6bb1599408fdbb63c1d4ed6aa274440af1ea94aaa7fc721a66d21c4fe4b775bea2e7395a8b75f67e479f834b1c40d08616c1a1a3372fec7bc1666297970b2af314aaac6b257dab3643378a21b56e7be2e49db9746c4249b310dab6c48b5d5ff77846dcdfc0c628b2e301f6c73d212e002826e88eaad498499cee9bb291d2305c77b03bf22b77b3777b4ac94a3c15abf40e7046612fe3ac32d771b3f39f33c7b6e03f2a52f15487a85b3daf5c979f76d27e539b37052854ef766f730ad49fc5d640f88b67536264a6a6a8779d71538ce641a9ef4bec095ca94f3bcfab9069cfbeabeaad51aefc869aaef66edc3d510938e853a50a1d3add94a26423d07b533127da64023deef2255c38418e091dbc12435ba3cbb59e13f5f0b1cb01f9be8ab82d0f27dcf18df5c3e689386dd4ea30c1a7d42c95051d22a39b5703040b7f84561c1492e2768f8f2b1da51d57626001dfdcd73ad2563b3afd3ba85b11de91d3bbaeb7c42ee0c81063f34299386a361746f0b13e72175260c040e676dc5190ef001b3f67626818df6cf3c3a22a1b94f67d8eccb9e01aa650a30a543796b765d2e97f7bb76853a845e1e165fbb5018dac3d950d1d6624d9a85d43e31b458bf86c32aef5f40409319c670e234d83c82aa9ae7d39e7058a88ef5e0d62630fa403dbb17b191190390fd01c27904adc62be2b37a40070f3a0782f1ae7fdb8d72072ef2e5d75782b7b9fdcb3d881c23cbc50a4a8977fcff63092f8b135335ca63815720d00be6a0231c3ff11440120434dcca768165881c150452e0480fab50fe2f1c67b8f0f3b97ce906f2a5237a15d4090d1e3555d99b26e7ebbfceef1a4fbbc09f8bc99dbe5dfdde355bb92eaa6f34871e33995d8a25b6b2810be1993f392b7aa5a86a6c37e604337cb3373fea63c86d7d6187434bf437a2ed96db86a74b32fddcf5163617153d6643eda06b7a401987d801edc4f3bac22600951fb8ae2b3a0b72aed4cf6a71f3432e1767e69b420baa0ee67a5fc41302081c063e43bfbaae3e567dc0320b5396df211148657729dc5832acdec023452de7b40699c695349c9d123e78b916e3fb7b14aaa4e6ceae30766f337d69b4a0db3ee221f685ce01e85348d57dd764d7f31d5cb46b05334eff7537aea8eee8039128fb704bc55cb1a6795f276fa3bb65887f578ebff761c285ecd065861819f048cda87d52f51bcfa4f3cee56ffd875460d8fff173820bcb4ff43750c9eec808948ee0885030f2d2701deaf5a17cbcd1b1459f71cd05ea3b6bf1d20bb8278dbc18859221777c5d4b41c291d31bd9d3a634bf271ddd6a4a3073172fda15d5d217047b053d61bf104d0aa80d86c9336ba4706aa9fdf25422c27a361cae7977ef62d479bb7f3122d9ab9da21d5151119182ffe9fdd2c2515b281a2292f58a3ff179dc10d47ccb59735cf880e6128856bbbc53c75354289036dca15aabef94bccb611805479044b6e1708345733404603d040085dd853f850de5118c7a57a00a12347a531446a0be47097d8d7286922e33f7f6726e5cce4d4bd8547ca346211b1a12db7430e9832b7da633d97676cc0ae3118812b109ae46408cdb1e13cb4091267df14a0399d032744b97efe5061f5274f2985968b1e7ba8cad3b3011040af7b79c2d24ea84c1216fd35106d42b3e10eaedc8d202b956e904149e156a1ffe6924fd54b7cda6f9e59c192e7818ad1e7703d9f30707d637f97a397b0836af39c6c2339546e5eda6c51f962f2db05b7f8032dc246e84994da76c32e8b62dd2ff2aed1f06357d1f200eb695fd95f242a2489bc8a99c7a66dcde1fa1f90b8a8a487dc6582c87d6b4349d31fa825eb1d4fd785458e205b6ce1afb47219e31e3bc37da0d611abeb348ce1ad66efd2921dd7bef1ea0d5943f6bf4caa7575a9cf7da4a8c41a02420775d7c4398263f5752dc9c24fa6662c71bdc70f8b92a3018d0ebb21154b6ccedd0050be454e69a86d0972068278fdfa23e3716987023a5e895cf327fe144cbd52f21ad717b6ce0924574e1e02619ad42efd2d06ef5a97acb5b0cbc6e7f9e5f9b9b325730b5b4a7a56ac3222a40f323cd50a0b18c8e2a92961b6957d9942a777756b93f1f3c4b33b74bc9442c0a09b3bb7966f251cef38a11d6142f9a5bd9076b981ec97263f88aea51d94ced3d0709ab8258a5d7bd966aea45afa64ff4283f04787e55268efd5d4c6145ecb88945b54de67cc6e6d5c5bf783828a5d4b3059c63677c935503f847e43972f07468783dba6b082f28db4cf00202cdfbf64aa63bf94e1077fe17037588e6aa2e9600194557c9888dfa6f5c9959004bfa215771626b8a0beac5a2c16300b39b8e9b506347832022c85f4fea361d750d26302e7f70ac0c3389d28f877c48146b1ef6528edbec73e022b0f3306dfe312f3a68f96c0ff3a889ebc93967b079a802d419485f00c2e6183bbc4d1c7ecc757de28ca67f98cacf7f79f0e2ff95e92e337df82a16708900f7897608814466e4ef06b1b8e4f5df6e883be838ac9263df618d563c878e5fe9d0c11576b71128a1ef36314c0f983edd33fabe0486fe0125fef737326ca06ea8102367aa3fd6a3830cf512c0588e60453a5f2e57a806b31963f8899d3fd0ef622b5a36a567cbbebc796b159216638a4de8532599c3ec8de1ef9250776a9b403d58e5f041383468a108414476ff122042c4e735d097383457c620f4b26a608db622e3f55c3ce210029cbdbc2ac3aed839a47445b1b3a9cd2f75538c1ab99c2fc832d87778d8371ebb732ec443a4543c6e0498f3ad7db4200c9d38a0a905a8c4e78966907e5cdc4fdbc7bdb9cfa9886dc6ba8426e7aeee2108e1bf035e4a6a8472c82dc7c1179ba153ed6b0db0412ebcb0bd43d9b76c077f02f224f3a64606b238795415f1b4cba4cdf672bd4b97ea7501a6fae4c1ba28de68bb9742f379b348af2b6e6f92c69ee296b262f8933d185a7754871c0d735ecbe6b2b29a70ceb1236ef02bb0235aa00acebfd3efc2b6a1229a92b45dbcf68c0733be5eecd6f687f3fcbeac385c0d71329b8360f0a679afbc6c6d50c94319a4a7a6cd8dd0b7fb3717474c4a2ebb7a08eb0a2b512f816e0dbbf300ada79e7925835aafe4b98eb95d3c3760955e440c194b11048cad2df54e9ac590642d64aa1c0559cebe15c5cf460249ead844e9ce9165b391408f3b5fb1a19da5888f3215090815d23032624865ca33afee3a9a9331fa225c26b7ae59e7bdcb9d7ca42860f0661f047bf56d84d6008903ccd405c56aeba28af1476f000fb967ba4c4e0df4c5da378bc3bee196dc41d165e252412f5bb625707a697424b79f7664a02d597c7392686239797e6a19407308f135a776b59dc5be3462b7e016b3a96b06688ae2ebd1100df5e56ec9cc14e541c3cc2c1a0880bc354bbb2c6cbf7358f345aed4f578c1ecf25b596aee09db66d4db234106a9a56169a322746040b88ffa1c7b41368f84d3af0a32735f65fc5844697e810aa06ccbfef838bd8af1d8d2b358e4f9fffb502bb86151f1a7c169bddc51af900e46b1e17f802f5ee800d9937176e5f974523f68acf00a5f170ca0d7bc8fe8132cd2c4fcbcf83629addf98d8c4b48c8dc7390c0790a86707749b6ebbdc460be5f4fb752e5b45a71d7a10ed7627485e5a04351adecdc0a030b50b7f6113bd24f1710b7b85ef18d4a55ced9bc117218645b2c807b3bd73dbb6168247712d4fd7f0211b65bd7ec4cef68c78aab8d438b71e12dbfb869015b437a65c539323a242eb8530f740611ed8b3ea96a33a7f0d8677f25db946e546c71da4f165e1039c44c35eee2d68ae5470fa5f63ce7a0c49fb38141c13b71cc29018029ba5d4a6a96ad7c8be3c70a2c9d9bb2368010fab45267b8259396787f9b9c4a611ad2be0c298a34a70d1660fbf41459e31af82e7b5d0e2cf1b3289e23319fa86d462b5bef6b184066e56f9e44e2ad899b51c889f152ced91e7501d2e13f44c3c8a494fe72b535047b60c7f9f7253805d43b2fddd2439cd8c12c1b3cc05c68c090bd22f87e1369f5950ea3679a26740a4726050b724ae53f3183d747d56f289f5a4775dd07a3d8d094dd19f0bc384f99e0eab7c0ff9a4a4598d7c2793060b654c401067fe23203e127af9caf461d78e1c8de33e1ac3744e8669606af9db126cbb0d696f5437d6f0bb43076f16b979c46e6b0e5b3a758ba60b67ecae7f865f94e6aa34137779a1cae103827fb373d0b01fa4732232a7fb76b75a573b82cc8d56c9a5d8422d93786ac9310cc870c2dcff3cffdecba949741b821f240e644eb8cbb0a0abdf902ca08ae79aa161d0339f3d67f88885843cb6990196d243b2627d9d5efd9ec44fb2e7d9da0a6a532cfc74a0eb4900efefaac08b364d99cfed5b2ca40c5b80fa518cdafbdf5ae5d249a0156dca30422a80c53bffeedabf9be30ddf5a26c9592a8608844afe3c37423d6f767fe4fbe08aadbfb62623a084d4ad4e4b6573bcc8b46d5d4cfddf6d937d2074e3234c9349c9a2c5a22b7ac6315ee112d2bfb57f3d7667fc55706ca32984ab6a64f9156a8ba02614f671417718b9be63745b04a30374990f5769de983f91d19c63b5db218e697607fdb2094cc870d53f27aeadfef2035c7854e064f0978a1a62042278be3d252afe1eb65ba51e3caa607883598f507a07e2fc319de5334a4bf751b4d31dd9cc64a4d66aef4d760c4450e22310a38eb2ecca94f79591ba4e0fca11cb9567b8999665d0fc3ef4b80c49f7edd82b1208d1eb0d0d264cfbac4df3b16d41c507a2a7267306b0abd73ad81826c1c0ccb7a98d813eebed8fad0d23e61dd7c20efeb2a78134792a6031d41ba74a2007a3572fbd7b25f3196750691c5b9b948ba2cca2693b01dd160f031235006c3092fd94d56cea812b7def9d3de088bd2c4b4f543989e6f99d51dc11c872a7adbd6dd8873009b8d0dee59f3eb8e3f244c0f2ebda90092f30d242c00f5a83233ba32fb51542e861d4bc3fe0c59b90dc22286651226ffa300826fed4f4b4b5f157fa10aad789cc77a7951a175ef3f52c9eab7bea434d4cc6e7d8e35b1e0d24130eb9c41bc47f4c8d85c4e882af99e640099ba99d4cb2de763a4d0a7e2b82b6a6e36ce48de3606d558fca7010cde25adeb05f269bff8a54c445c3bd982f24213aaa9a21e17ff57168708fa5d887579a5550146df8bb1f4071ead697b4e85555955e768a583e1868c0f0c2e8ef55e4ebeb8b314caf213c072fc0414fbfd3c03361396dc2ef6e0cf3bf482ba33410425b647c2427768fbd451bfd1e935a877b677f95a7bc1ce420373a80066c09201bbaf0e0b5a5c16100144d0f992e93199274c58c2ec0c70e796838c3344d658e86670c921b27cea9f9fefc261c4ad0fb68b6b3849859c0b47eb188ec41c81dcbef4217cd02ace59d33d5cf87031619720334c3d80e671ebbecc48a881c19af0a7ed675cb4addabab9649f3ce414a5bbd4108eef7aee12094e2ef7539d3a9d6e639199163720f58e74b620301ed0492618debe89da66aebb3dd480384fbb843396ddbe2d24193c0a350d34a653c99b584cc6a0a6d1733b39c29e8750401632e9895541531f5ce8d3e417c09c8b4826493b1b2560ea573785554ba3c44efc4d85634d91bc69346f4b71277b27c7a7d11e119e1c7102c07f7b1c5d261763a809784c197148e4d0cf5c64fa2cd28f381707724578687c971b189a3b39ac9dc3679786afafdaf187d007f4cc132e9739cf09f8378755452d787733da1dabbd6b7fcbb7040b9e4cc0d99624adf78126987b92ac1206bd0d6e426e25e7e86e0d1b5adec3f671c8f5ba12d7fa3cb76b9371348b9c672d89903c0e1978f9a8905a78ecf7fd4bc86f76747af7503526a22628aa1a897be7b368e611bd6c769ec47cf89a9f27ae906ac393fa6cd842ffb0ab93a44b64e924e8d33f8fb53d93ce400bb1dadc45086e73f8b27c1740cc0e299a6202da14c361640ae922989347ac5701951490fafe8c1d70d6e3fb3261e697a40af080ff4b56aecc1cded578ee31fb5ac221bd7f2be9079efae6bffb1277b7bf457dca7c66c8498599fb8c855b099a80d5b2db93840e905116c702752487d62706e842c4324079c1e34f7f6206e566fdcbecb737eda97fe0a1e87a135ab80611d4aa66d934839829e43333ab30091e0876d0a9f6ff87a4e5e5f8d5d21d63967ce70650457e0b56cdb6dd1a4165732fef7a9d4a4597a17a16a0fd57f4a8042a5e7751e59e6f8dd0049985b6e46d1731fc1ee63ce3016eafb7a9a9396a2c17402bd77ad2e1c1ee0ea706dc05571336a00be23e5f92a3a6984931a62c0ff49045de51559fd7cc35330e2a823ef88bf5924d6df7664065efe28900356583ce652121c104f7d9795823c090a2a47cc45908b4f99442c705cedbda60e136f008a20a892729782c8709b4bb4fe08f1187bbacd2cf2c9011d5ec0f11910d005d65ab81bce8c6fcba5f08d873d5c22abc1b7c99c17c5dbf3f651ced7e07b5ddd9d38644890f95ff84a64a211cae5c8c1bb4e6c625a482d8bb95a02ce1900e85e8caac6b2af521f4ac44885e101ca78adc5e00d45c9cc4a38b254ac66328379de88d3f044ae3f91774c0b80c4181e32fa926ec45b23067004452344b43e8b3df5d11ec57895cb3ad0baa9b98c26d0399967988396b2c5eaf925aa5dbd2e6253bb1568e532cb6533ab55e0ae5fc0047a88133d0d169caa802f8f1fea5ba011cfe38058b6d0f0a448057e8c0b62beed8c1ee89b739b070c57128c9c969ae2b8e14de50b31486e5431cee6bb991f4f0befa37681589ef47621745bb1dc1a6ff6b02e55c51eff03df07468741ec1763680098e5f777eb52d39eab541540d8bd729f08a4e91be82ee009bf1c393bc5622d0d3a4d7322be1dcd27791c249d1e2d2fa8d4568afe78446a3499f991d05ac77f0d1070032358d9056bf9bc978df602597246de9849520a81e26f37f8cf8e33e8d6fb84e732d792f977fa3c3908a8c4798561cb19f5a757176cae7a09755dbb2ad8e421eac6a0314f1a4199d2deab250cb244b55812d0b2f2d0917986e5a4f3e79eb57d758763e8356a7ee0c598e6c7116da7e39d1289205b5a54dcd606e51270e231a5766efed33d83ff43d1bac705946bf64bfea621a10ecb6faa31ee48d1940745b69cc4ce9cded0f226b339435797a000fa7a46a91dfe5b1f777cd607892ade83a4c672a8fb3ff6f5a548a540f78296faafa650327c41e98c5966afd701cef784e1911bfae09997833ea3211525a41db16e5ecacddf5a3f0af41ac6eec06869092e5efa06bdb6f970a0891fb0b1e96f6c1ad2d340b0f1260c255c55654d1b97df2217e4c63495e29c81299c2127d9b1438f83f9e14109a6027f1ef47bcd199fb380ca30294e53df69c3c208c410e03e7803efe2ef7edd3b5c8c6631d4a1e144cff992175f4c9aae4e7261ae431637ede557dcdbc3d783c4aab3f1bed141f4e1703bc3e75b0b23fa31450b5d69dfcebe6d5815fd3c74855311d261221295c4f36b8fcfff5d22d6b4a80adf6ff99563790bad6aaff86369355a8b593badf05c81e53223fa5f633ce38038fa45789c5e960c0f862cc031af93ffb6551272a1b0ab818617bc292d33ae99c60f05a7381148b990c8a40adac58e4b55392eb047b64c45e653aa05d4d70c2c636ddbe4c5fb069094ff14927f4d4d8cbab0dcda69b7472147046bcc7b3f7407428f2b61b379e4b7a0f66caa9f4b46a066f4266c1d5a0f9876bb5eb6c470626d5442e07cb2c5dda62d1bc7012060058a3cb8cb40d3eb75fb63c4a9773aabc7f7fb4fd1a0fd53fa3a744b3f72a4dda04f89c711ba29d15eb58f7e4bea13ad0c5dd69ecae1a76b3a69619b7330fde96373c27282ec26d7ff79b68ba6934a22abc944fad68c8fce59ce8fe1b855f44d77ab815b2eff2bc3d642be1c3e1987c847f032e58ddb38565c6c4c5c79ccfcc875d9c5762bf54ce0d032a0e152edb1ede21f360a6c8e980426fb90b8d21add578bcee7ddcca36005c2030daad5dd5610e9fdf282ae19e1c31a1257a54933c6255a55235f4eb275eab63ecb59ac31660316d5c96e45d3e49e6c4de7b9e5d005182460566d39fe0b73f52f68c240ae3de56877012f22111c17ce3e4a80561d3e1dd1aebd6fea030b5498e1f41b0c2090537b28873633ae05d6273b9d079b27a8429e6efbc1f16b6fe88a4820df2b7081f403ba7f0b87d41f03d6e16008603de8032f30e65739f4c639ae20e0712daed6dfb37dc9a310983fbd4e6fc3b0c95838a9128c4957b4aa75c394c73cb8479354cfe0534a9e2816a05f8c5a86750123e28c8cdb19601b2b3136eca9fec70aeda79acf8e85c937481b026642915130d361d68b153d1e67bea83f06df89aa25a1db07e879167124fcc741e7efc1d10f07c4c3a1cefa2806b09f43a287177435e71bb5dd729c378f1fba8c054ce8b0672c6d5e03afb97237d73796164943ee3a849976443b0ccf58559801e8ac06a9c0dce9f741ad1c463a9883984ddb45aa9b6f6ba6bb329ddb1f37061481e9464f149ea68875657696ab2a1bbfdef72e3860fa89a067aae4a01834aa51f76cecec46efc791a4c8fa7aeb2199a7ae57dd7cd30e866f0232c9c5d959c9921817dbc03b1ead5f41247e80676277e1eb2c232d0c0660629559e99927e20e835e82e6eb68ed6f65b5c9dde241da2c6be5ae03f05d1e11f380f7eb818f73b3fe54aa8495f705d969a41e0c3156ad9f5038e6f73b862597f908410e24df71675f41667e66e76de30cb3e3eec0b041bfeabc771c6443b7dfdb82a925f7410553816ce101dd5244266724b132178cebd68f98574647368fbf11f7987b0e2021e595ecbf9e690719903caf4d21fd315001d525df141e2ddcc4bbdd0d1f526c7c6ae5fa8937e1a164449a3dd871ba6ee3a9ce7bb89fc7399843a44e91cf320e6234415b8cfa52f7afb8e24f5259c399f539a8a3526740747ffd25fe506cf2ec0e0ec0f46fc667730dfc2514c97135e0f5c6040b529112362c650853795c86ad765bf9d068eac9df79736484228541e584e7fcfd6a184ee2b2b27a5724e8e8b0862bdc5eec80d469ac6ce8d8b309c92d6cbec10bcc0629769f94b5ff71d12c99ca9ea1a2c4f39124cba221bb25703bd383905844fd296014ea7370b7ea35c4522d273670cedff48ab26b42c43efc5e16a41ef720ae4b3681c847e2a0609137034a93d47ebff49a65a7650d4d5889d35930b9a6e867ba752ce6637c8860d5ca3636dbf6b607fc058e07668f6d759df7b2862b6ecf3455477f2efce7b9b566e98b0d423476faba0471cb54180af463ea12ac68e9c43aaeea72eb01e065e1619c037a8daedc52e09704a27251a8a1774972fed278d19e5c96c76c84d60a705c17ee61e6f20ed18e05dff3c0155fff1d73e27c462b4b579611739a22a620c76a53360b9a166de479c9deda2594ff4259e8b63428881e55064ba16ab52bf78657bb2aa6c1007c51d9ecc848aef54d708b7a0af2de1082a859592fd696c5c91eff057d8e07996b1a28f465aa6df84ee9ab0a6751705f568605a4c88d72cbb536e161fedb9a6ee221939e758e454e82251250db82695cb9674e5a663eb9b581f4a8d5e5fc76a893be5044df8f4d33ed515570058419606877b6d33cae5257ef330520f0a941c48e22350be9bbaf65ac1c30cf016fe155a4c63a766024f60ec46f087920e862d88a55be73d7d4d3d47aa6f8fa2fa7612bd4d4481c7e54e0ddf32aa3caeb28a856330a7ace28e68f23a6d71864d739ce7aca25636f420237e54f2ce6b73005f67884e8fb52b4d21e04cfd3eeaea3ae135839967a2649c286b14add24210a22daadd098584a5fc74f5c47cc76da9d404af9039a875f3bd19fcf8c67092c4b3e65ae77f02c05fd3490099551f1c7033b77ad2212506c5f11efb29c7c9c9b47cc9fec6de522236f6eb048ae645babeb8e5aeca89d400f1445c5bd1e5bd4811f19c54804aed2e55526d99100911d64a93c1a613ec02358b235653b26f0f9b7526e8bd1317132965715f5e3017965cace2ecfbbc580e8bf1e9843e009e0ef98f034950182f87a0a83069e0407ee5dca1eff71a8a802c10a55ed925b6cf1f634a605d06e2e22e91959f5ad7aa512ec101e137f09a508423b129214d6ebc76fc895e3bb0a5729fb7aec7e015ae9079d4e96be1ae35256addc031026cfd50d3974d8e0ce6599dcd4f5e033a8ee69d370feab798fa301354de5c7bae448227954bb02dc472a51d90ae51308b9deaa6fb529a1beedb4150e3294a8d29b26c5c3a36f1748fd8dcd04be900b16ccec7b819f209305a106b93c573fb2e482d029450cdc63ca4908b8728313b3a188a3568533de1858ba56ab54751ba45eab9ab9c05a3bf4fa7bf73dcc6ab3c82deaadc725109ba5d98e72556d3f9f88bc85017a0126181aa60f873bf88b0e18dbd7cf26c01c5cf43d1704f095ff4221fab7171c7b068771e8f303d8faafca20bb12f43963e2a0cdfba3a259879c582bdb850623d55fdb76f339096fd9db5f855373f660b6babe9fd6f31abcc66f093c3700fa512e93257bc52e35f1f16545a40309b8770c5a9f493798d7acdb2480dd27c319dcabf1933773b04026a452e50dbb57155e1405d20ae6f0f9e56032521f19d13710b699b13b1f6a92a75dbbec375dcd4cd37b1490f7383ae7de7b644a6a279da921343705d7ea597c78dd656d129ab2f2d75c7b865a1fa91f8a3c64e60bba34ba04c03fd27b2681046209a1e0e77bed53833b7272cf06213f7769cf4b8e3615b1da80009ca29398f2ee92891b1e1ca11366362cd75c89efe41c6ae3ff9a5de84ea3fd78bcd307e9aac387ae7090e322c28e789ca7b0d6b829220135f267d5ce92caba6d1f28fd344057d2776cf842b4ce2c293845844923ef8449c7353f0a0e248e8774bb19587f6e508043a13f35b6f169a3a4bfde37c0355047a12f4c611a4105979353baf3d328b669988b347bfd7b299aee7b9fe4f67bfe366eb697055043ba419ab869d7403f3ca21a1c534ac7318c1bc13b56d059b86da744de07e7392ef0637c33461502d812b39240f4497efd449754225d4a9c4203a893451a83aea57ad91cec76786887c6541f321be0da83d16bcd0088f8df38d739ef0ffaa84eeeda571e0f42b5194ae4407108577d44c9b7e1ac33906a16578152ee8eabcd38864c2073008c3c9bb002fb3f97d0b316a08218c8cce4dfd523f72cd6ee96df00c25181a2ee68cde24bc22366d40340405f6ed74ab8a24454de65d8710bd563c6c1ca55a8c4e961fa72009d38595fb946c492f68b8fa79cb8045ce7de34dec49126ed51c978a9f0471c60fd92723d973dff4210a509d11b598f474cb4d3d8fbb951e16d2aba5cf622e4886b86df7bacfa7a73fe89e67215a2caf3ac1f8253b4c9ec5adc1268fc9cd115f6c17219e80c0a4649e1e7d7c1ff807e354f010c06b067ed1278da2e92b77ccc681f1141e6ffd8f1dfac2fa496453e7daedb723bef45a77da87f8db8a7250a6205d5b638392a55d08bd24ee2435c5b05997bc1008e9c6f4408a1688ee8e380ba03d7a8564b6ddf9e3f018596a42c52ecb4277b4c3d51a562b386c8848af0b6bae4d7a424b726d3f59bad246abcb227b2f38f8ea44fc1a228c1c2bbd057f80a3c795714f38a48117dd27949fdbbd25f78d9d85f8a369b798918221b3042e98960b47e56f055f92eb460167996571334e6abf14e896e57ebbbe216cfd4de6e1ce186b22c07777820fa98e7b4d325252ca48e1ab040a494b1f983e90013638e8af03abb031535818079092b160b342c0bb654b6fe979bc0c56b5ccd6e99919a69e8b2b4ad0687c4930996914e1bc6492e35962e1e468e536cf57cf051a339ee7619608f2846cd72020cf0f9a234888034bfe0b4e02009f3436b290a306bd27ba6bc60438bc768986c5d56256c4a7b1f15f8bccea26e888b24c2e3fc588436023064fb2ba4669c91eb84d5ace533888255682879d1cbdd4079215bb287567f0342fa30b5465edde63d3f4410acf2d0b2c9016453bcb2a675abcefba4bbe1e5d0ff1909971f22eea5db73b014b5b307be9a81e983ce5e2c571e018e193c46b95fce156cff6c0e75ed11642be55f30ac53a03de43d1a5f88a96492f1314dcc2b43353b615575ff56e684d646a2d09f856d19b33680698f79b81936cd21332adc8bb9964e92b26401680717c836cb1b3ee03dab27e8c6b256b943273b5cc82c4ab7d9a4f3f70bfc059cf1a63b29d9d8937b18404126d6fd8137ba5d626f92eea75e43597d05b2ce61c0f2e97abc7d99709b8f15bbd50192e5ddef5c5a33e4d6fbe12ac14666db023d5cae27cf5d9f0ff7760841db076de4f5abab42aefb78aeb9be92080c6f6fd3bc204d9de5a2295a41c7c9c33f6f294bfe14759df6d116452e5ae0d5282b66dd17dc643b60ef45e704e09fff7fe1d3f144e5b46a526d92a41e34f1398b31d9a79023bd60175d25eece79bbf781d1be6d980dd7a25e48cc120ce589073bc01f48346ea01138c8380ba5c6ead92e2193731e78bc9a877134b4d79bfb3cfae1bdb35a63e41bb3177c3567f76e8dcbe61a2e6cc6aba19f14fe7571c18ead31adc005c831ff9e288d107fb00d458c8c31e03d43007124d8ec91971e1e49b4687bdc85b35b54ee340c137c553ee79e9763bff9cf40fc4c1a20ba2aacb55e6c6ae704f8950447ca6f0474bb18893d2d0f642904c916c23f21ec86cd214264685493d67fc9ded01dc7f9af21a8a6d1a0078c0c4e7b73c99508d5b2a088a18fbf6afe86ef7f35eb14d6070f59affcc30855234ca26c1080e2f7cd965abc3103af2cdbfaa17774431a5b9743e0ad13fabf4df250a025f489da4f671b51ac1001399e2b2ca55e9e965e9ad44c352c75b560659d7417300169ca368301ef2a7979bb40df1c33780e146bbf96207affd2a3943254f422c2c340fcbe8cefffe114cc05e1c17a41cbd85b7c8b8271ffe3a1981f2ffbb51deb84905ea9f82701d59d36f723d3b18d72a9668d54804b4b46b90d8986c843f7a4f344172a948d05204f04b108a1ec90ea0fe0dba7ca4ff7dc8e5a1d81eaa6f116a1410b560558a211f3e860b8f8378edf6ca566c62d3bb801fdf8f787a3ee6ef141319767a318fc36907c3871446ae7caf6e088e2950e05eeed749d1bb85a5ae56b4ca2cef05bb8279b64c2fb033001bfaa8063805a32e1f2a969916e0428f5cf756adafb60bc774722e5d60577512f188be61f1dcd16b5e97742332d59ef27ea81d878f0f8215bd55b8171e870e2f56a07e15ace80b8eb7b45a64d8d4a04e98994336935d4d31b6fd52456c35be7796c6969b5f907dbe88b04216a90c8e2c7eb14a0a935e8ee7d772af4b7db3a7e447d1410ebde615d1f05901849236e441f40bce388a3e5a20a628fbec3117ca5d074396df7c6ba20b408eb9acaef816871ffbd100d58b5e232e41ebf1dc0ec80fa589eda57384150e92e4a81c5f6599b89df654c844a4017792ae2c5e3b64252a431a8b6643cce4dbf37402e98f85c2f32a9d84ab893da4018d80a1d7ce4e822a643f0201453bf69c761cdf6099af98b32c9e55117d1b8235a17424b70bfc4694e06434b85febdd8915a199f70b222a816a236bd37bca5b33fcfad6815246ea3cbe72d4443436e0f194e17ee54810e228037e7bd733d32fb46ecbb7db2ff10f611fe5b778937015724f1fae766473404833897e73ae7d54add811d6338619dcb517401019af6fb681923e02dc0427c3490de2e3f8eddae1914c72f6e41c6ee22675078247e2b09df56bf8951f6c53cc0d5ddfab8311f47efb73ebeaa341bbfb02963f782457d9293b8a5046128d24012a1392f2402055f9ba93b819a1a6199c99174a1959638b07116ee11a17111bfdfcd7cdf7ced9ccba84eb668e1712c8396165ccf7c9637752522a67fc1c0dbe7918df46b846e4486e5317f7a6a56a2e92c031b1d0e532edf8e62cd9ff0f8d6c225ddf43ab3bfbac858a039d67c4450e5682802d2a9da82c4c8eabeab4f3ba6df35ae0b8df25fca65758d2383d5d3dab0b90636e22137ae4cc7f998f91730be399b1c6b7098cfd30d768abff5c058cec7c59e89dda6b6c27f0f6f81a4b5d9a0abcc739a251c9f6ee75d4d6c78d46f922a409a12b2771675876dc79aeec0e46d9d3e650e9fca9c6c1ebe932b24099a8e78ec09fbe43b6df7fdc9fcad078c8eed526ad25c0e9f61b4588e31af838f5221fd7bbd73735acbe37638b3f86467b8f13899e3fd958cfc79f0a4bb3cbfc938c5e8493704c93da6cd9256d1635b97098253aabfad3f6385faa273798ff6ec302c462aea699dcb4ab3853cd0fc396fda7ee5668e16a8a126317953701651926b8b3e25e7be5bb6a49525e9c054d5eae322253bac54350e50ea55026d7400d8bb23e883d62a11b8ade47948d15bfccf72ef8fe87618d9ab6816a0249b4552eedb6be39ce1c4619deb17b21e226de336c5b2716639bbb43d4dec66a420a4b3663c375e8fbb61a9b28877e6907e2d3031e1f3d84817bc674f0d15430ba66b545aa9819bafd0a667f1a5b42b2d69aad20841422c1f0b45d0d866e483ff570d3616fe2d6121af2fd4bdaaa6de89d3c9d35669f6437b7782ed62f79538a6c478117969ae24717d478fffb4bb85173a7531cf430c73f639b956b7d2636ca97fffb49decf045b1eb86eaa29631cf646c8d760a31a78bd74fd8df69a7b87c35f74e716da1288d7c48f837b0a1ed09a5be3e5ede44f46587257e1cd4cc151993590ddc2477560933449cf49b9160447c011796c80735fed38d3004b152679953403e197b975efe3ab46a1717f69f11cceae4d0bd28e1585ad36eb97f56b4385a63220d0ff9805e67e2ccc86bd48870650c85bfae58b2172ba6d4d61547d782839aa23670a0df6c1f975f5a1d8f951255d8c18e46b8ab1210462d2ee909201f28dab67b6de4871da3774a8dc9bbb95431ff5cf05ce85847ddaa79ab96c5d4403f68cc9239cd95f4825b77ab8706ffed7049a160b5556402733a4629978877b059b32503efc7d52ccc14d3a5fde088d0d1c0deaea9c0fe8c7fa202322a8562ce2fbeb15e2518718afde6d7e967d097bb4a4a40ae3957c44b7bfc76a513ea0a345a83301ac2d5354dbd246344f07d7420a018a13f35f2ce9f6ed5b2c2aeefb625e2c4fe928682e180775d82edeefa2353c79bb979cdfa29496f9fb4ec2f2af1ddd2764497a36e4d9d889dd241c7b82aa6a543f22870f1c551c195be96f32d993a91313cd8fdf5c704f7df377cb2eafa8f5f80e98554ca42d5640ad4c5fa7761c1e093aeabbb2cd2e78910ce60cb1e5275510be0f942cfa0d470bd35e59d0945ce08e5e1bc44c9cccb8aed6065bec1a2ad738096c00eb5862c1efce6531d001ba32e77d10aa42814bd4d458cd77f819b5ce31e63231dbe4e3bdcb20ef35de872eb558fd624a94eef8a5249fa10fe8e62dd3bb1a02d63f691fe8a0a900c09744340bf6b86472d3dc1371391e34fadd9a2471995e777be1accb492cb99fa96b62193861a273d2801fd890214d3fe53f237728f9597c26c573b2137a7d95f4df813da86c2454ef2b63013a9030a3066756d9fad678b785df35e6c9182ea10300b3dcca65bed1487b730e44cc83509e2fad5525e7a95886f085dc0ff4fe954612a2accd2b23010a8bd774e67a1a1abdc275ed984a6b288633dd8f917b9ceacf0c1d5e4a8c2557db4da471ddb044f8421c6be144a3ca9a572f6bba92397b708acf59fa62af17e215996e4909b90bec5da245dbde659b660b4d690ed716a027e0fe433addeda44a076dc53167f158925a89393ae0b48f0f94b86d3e45f5ecf7ab440125c13172bb944286fb652cc0910e045dccb96e11c1c6aab091e1e01c038c6373ed6bf9a3b48ccdbaf51555e257346cf6178c6136c35ca5b8591eb7a7ee94aa427b9900451b8342ee479b1c9394b11edf639fcb510045b42236822649b0a5f46c11e5a83eadda0413a6be753f895b1b02c0c53f9dd206f57d25e0d0287759ce2760454c953c660412a1bffa66b17b1ecc3970cf2ddcae1064ccee5c238752e96dba570078cc3ba9610f2ca0f7b72b95a8c3e0afeba82e2a1cebf6f8a30e87d4ce21784dabe19798c647e6e01d94867569c9dc68ee2cc3086bcded5b0b9f75945e1019ca04a6ca2a0623e3c35287ad702b7e788578dc533339be319f99471f04172f3546075bb6392246eb5ed3fdc4935707470184bd2d41c62156a1025f91d556d7e59f4619fac09912eac56614d3a765ed7cc4f107aeda32b12452925fd2679020faeb994073f527d3e129071d539ade6482f7ec2e40d2be3fba424c46abf50a4c155a43e66f00b8f969b0b6ab4f4d8d763df5fa8cd2793b4f1d95c341ed40f19fa308a6f4ce8c9fc63fcbf21f3c5a673c2029e8061a8bbd707de5a623684a9aa99bcf23c315df8f7d9988e9c8dcbc70660eb80b67d97fa631b1bbdb77a8b05d74bf772bf3ba633f42261fe0cb0d0ddc83dae624974fa7cd5aedcd6dfa7c9083d48b711347e7fad53ec75b0604355c7aa60fab38292829ef05324b4412a428dc1117975c81fb00e05568aec36226a5b249320c3edec2f0b351454dbf048b940c05b767a18bc42ffaf1456c02296ff60326497a6518e63f73b00b915efdde26bdc686342a79463eac0fde494ef82316bb104b3098082a85812b5e9a3fcf210c2c5a80e1a1234bfcd41610ae37f228af4c4866b06deda1ca898056e3f2cd477efb34966dd8d14e16accde7d1fdaf74445f743dc87e219fee3f9c4a441c8c9b93031855b0db8cb525addb3d9fde3b703cdfa994f38aeffbf64a435de4145a1b5d0fad564b8c652b093c8e47aacb02f35f33ffa4b8586c55f305d3d8a54a9bdec8743146459f44aa82b777be003852aa75033da959bec0eb3a7338fc6e5fc360942e7085e4c91dfd0c69a559323505453c398987c2cdc5b944c9d0ac7933422ac05fd92bebf0e1d3d794239893af8059aa751eebc87ce687d770914b31b9a3d466448a3ab999fd426bb799f7de26228421685fe7006292c7245550fbf668e42d8758657117fca011e247f39bfc0b5494b446735f49fb3298a5a6f67703e8fb761ffd3a4145d50aa22544524de43dee1c0a233a6a7d1697e3cb24d486555ab0d86032322c2f17782a39a01b574134fba5fc19485cbe76b3f5d095161a84b051bc0afed24f64e35f3b9313d155f2da1d6bb31815caa47ed71b1560a37fefb0bd388a1d658fbe6f1c4a1857ead82672b0f48a35495a3f5e0398416bc117460c77b4575e85d41e789a7c86326e40776093ae082bfbd78b0ad10563866288472da1058bbf31822392d6854da4722494e4661942aef422a8d73852732620c341b160bf6c1f522f5290ad78516fde8b8b756e4e2e77e28249110e8310133396292d1ccc9f829fabd0afa254daf2c0188365ac47ed78f5217924fa81769a30635cf23df3ae111b5628cffcc4ccc4b1a305a29a27269622fecaf380c6ec7b2d0d6bcf8244998a73be51ba8def7e97f3570566a17ef565658c2a8dd2e7381b1fc8d71e4e5e016265fd10f08a1569b3c10e69b906f13c801eec900f0c22ea1102c133a2e2ed1335a1e31d1a84ea024ed6a461613b9fd52c5eadece6be4e209956bc1da528444f5f17f44081e47b58392e1aad7a0722abb77bf4b17556c12769b1e1800e292b6c6116c75a2f9ab146676671fac0f399e367cc5e438d27f61a054db3a59289a573e5842e453a084c8d264290ad3fff37e61073968a3a551a09e9fad8a6f45f85765f62af7519f8a9166da824b8054b7e7cb253e5d72536cae97887f418e75b7b91f52e3d96436959af16dc3565e2416d77a79d687a3e25a05f17b064201f2c82cc50839202c48b0785f8a68e1101effb452323146251caa276e00fad4a68b7e85afbd7228a936da0f4e43b7f580fcec048ae4ae35ffcf69e31c9fd67b30e0db76fe2750e6d69fd6b55afc2b8311f57b86d5b8938a0a39e5e6d946512c82ce1ee430db8bdfe1fcb449e0e30ebdb3eee0581bec69e984050cd43ed9821ceaefa355f166409908b91a851e43ee7ec172c1446c0fffb8385f77a77b2d8ef3919ac640c2c80aeb574846981013749000c9dff8f09ccbcb5aada245ebb382212f688b216dda04662a5689cabda2a524fd38bab7bf3adefe183322a36f49f2fa30111bfc203bde5cce54013e68a5f3af28d94c7cd0a2a247dfcc42b5b1f998e2a8d50bf0cb726fa8b44fccdc02c876f76cde30bd7b68a54f4dc65f5ffbaf3b7e3dc5058b60e9cb61fae67cfa556d63c5a504025fe7104963979cb490ca0ab65427bd5c7711ba51d99733437d13b8f007c4475b91e6d019bfdd4890a69d69cada371d389358c2441096b4b75bdf41d86803df3f718a7ca839428c85aec9a4e7ad99dd4b2168d808a7f92a0381f1be3b0ae7686017aea341bb6a6de1b3a31d1c05cedd075d5599f6641ccebdbb23799dda87269247284f56c9ad507c62a1669b1339b79493ff6ee9c341c5597dc2858b60670c5b4deb1fd1a71a8d8cb2212b4d9650b9771f54936c8e0a90e6299e7d6d37e525055c3a307222349ec0412567deebebc44274c4807cf46330ae05be97597cec4e690a4d3eb017503d21c82f92aa551f734d733d439fd58d7a62f74c088e161c205fda874075ac389a33810bb04d5b4f16a15afa56c7863d96bcfe0054be613ba67eb0db63631d2d273220594ef46aa503c53bcb89b9eaae9ea7ab612780ea26ede129cfde7998b12cfbc45d142fe0132d01d77aa0b5a513d9848ed15764615097421ae4f3b04784d994280fd3ab4c03acdf2cb654fee95df783d78df59a83633c17a2035d7b4f57d43f86319fd90738eb73fdbecead240df1768c055b810b3605cb091fabc9e468db763e2fb4e1ce8a85856e257e249ad1eba631750a4798f04319eab0f3e04489f0329e7d88ec4866ed89e7f343a0cb29137561e48be23a80d9cded3f5a39f09aa99850da8671ed09cc78f572728142831576ce6d2792ca2fefc11eb05f12abf7bd1fa558905bf2708b4d405bf36c221d05a0c97dcef508c2a0137ebb88088840b6b34b44eda90cdc8d9bb6cf27832e7394fb2c954c0a0750cc055d7b07fd231811187ae603a0c99d95e0c28b32f170027a9fc774a8c9eac82dee4c10f4c60dca4c64e422701e532bdcff2f2667308f58ead47f190fd5a6969de0ea9fbae310cb7c452079a035bd9a22f0f033007e6cac9ce13840f8a58200a8d709f02b670871685aa886064d30f3fadc4d7dea2066718464d6df18a9eab4b06ec65d806669312c01ede6e1841befd437f6448fb177b4bd45d0bd0f098b6a960682542077434187723851aa92d8ba8cd3a8719396fe755340b0ebba8891c09cf296ac642ff7a1f89ef60bf7c43fd55fab2fa34f9d1d5f338c0a8934c1ff429b5d91c71ff75710834ad25fd718c048c553f288c76166ca69d3a7b73e2d8ecc11b47952534757732e660af4ec97837c932b9364bf006220d9f3bc0400b5b2855321bd418231b50840479e3b313fb2ca68e7cb3fc10104bc04a15dccce16cc3bcac9c82d467dfe7bfbdb4a3bf2538925fec8dcba34b69119ac72a4e351128660e368d18f796e7a1437464dcdc8fc18ac9cbb4f3df8c5c084786f825972dab94039691fa9e965f0fd3b0d8a6fcc2343d9d9c91131232088cc3e5f30c24815cabea8dd1d5c8fa8ce71a84033ff4b3ebad384a954bcd3550f251a3108455fbefb754126ad6ad97c6e6018dc5dee950cf866e2bb5255b02713c15d3984d3f9428ed3a8d2a22cf7b84f20b0fc6935e443a9777c803757ade729241cc62b1f35c1187ad63bc5a83e2c6ccf8ca274be25b15e5368d0c12465b980b20c27301cce5574269b4a49d24133262c0be5543bf90d2d701d8f9ceeb62d0dd2f40cbe0f1d0929def08698ad6367e570298b72195b03a9e79b0e4fa1c3c56f95a79a6ff3068e77cbbd62fe112016502606020dc3ffbb4e3550f49e327eb5431cdb2fbc39411150d1efae11c270e8f382a7352be8c76e20f8a27bdfe515901734687a890c8907a973debace66dfa147c8cbe66b6e1cec81d7510786e98c116bf3dfbffff153bc47e3d9fa9e2fb484ad105faeba661e9f106b1e6cb0defc985b17da647a57c6adac2be5e3aa7be6aabce4c59e09acb38f272ce71441f0604a02973ecb9dd712c4ee721ae780063b2edc7b39a673fe651b85922f6727d73d712e95fac908b1a0c0414ca4d34b6200a3b444a758bdfd8ad0dd9683cfb8328cbda98556dc92a96a4d8b7e0c942daa9a13ad534c211f5096000e1538742c52517e963bca57a1f3470b32784c3ed55c3116b8b7951970e8042a1915ec9343cef60369d24f1f518fa47f9611790fb1ab0735478bf9d08095e7fab9e0af359c84b7fd4075b59e070fa3be8a2259fdd36307823873da0d5b9340216668d02b59e493a101c1392b2b0632f993848a0690000490974fcfe4253c8cecb0dda012771ad4a31019470197974f9c1b101de0fdc93e1766527064b1c9f038ec30619d1e64f683375a4777dd15742146e67cdab96755dc6a1b173d0fca32abc96a7060187c1f4a366a3443d58a730a26ff1b348c410a00b5fcb206a51405f73c073d47ae6c439b0e79ac38ed812df1d0e6b3618f0206b92e3e5aa6a8db49e6d6120ae9623b4db28a8c482b6fc0dc35b537717dc93f8f3a34ef6bd9180cfc880dc58826bcf5f949f2e56b66dd257b55bbaf034472f511fac05251686c64223bd5dce76c142f7315b986db2e3d2bd812104aad6f61e7a0a05d2e80a851992ce2838d8bc624ffbef0c865e45533cec966210f36d4ed1e5129badac060ec980b387f95acdb915df12a6606483377ef263ea0a1042ee4923908aa84a070b4269edc754d2212f49543c8952488249a1bfb68ae0b873f2a5180316ec46539790cc57deae59d7d2e8dc9c1707e945e83c9cb66e405182527c1c06a1901323491be872e2f699bcd1078743837362982de0025b687077efd25b081a049b36d89a42957b7989ccbe82fa29010961a56cb543c9aec324f1d84dc77d4137fbc88c930600a83f9290c5df568b555ad52f0d6c82cc26cd2ebebebad4f7a781b884c556e2357ed6ac54aaffaeeab77bee4bfb40f5b96831e7907f221f9220bd8b77c6eff0647ca0a64c4d3b2189bf5c887441f480c33662a6627a8e09c2deeb51f52f1413249d645ebba77e127e66dcc93089488ec617f8eb08c3607034c15f720b61965567156cbae11df758dd38b2765db18ecd984b1fcf9eed1f26bc49a2b9bbb2969906e254764743b7e947d9cbade932cc7d99a42ad8c0778f390db7f44b2bbe727d206811b617b699187f104758a83ee87a3a153e75a2d1b66fe5718ca77e9b36d3295a0bae1397eb4116f55786928549035ef58b95a60666ab0c9cf8e7924d5f292da296429c1d99fd29c6f34c401ac2351849c9fdb113859fb3aaa901c77b0fca6e236ec34a24480878238c2f26351088f545a6097af3501d752e1e29ba64d5fa51d5776d9e5eef2692eba1714c5e7e7072dccc17c1a291c270d7505d6c1101ceb8e176d66c51f34b551828bba7b6648a58f66c35b28dd42133b7547b35d3aa1b94acd4f79e6a712e988ad270c44d30908570d4356defe0dfb50f4b189a51c2156841dda3fb52a54cec8a1c8cccd077e810bb828c03f1a0ba9b44a2bae8ea702a0131f75bd090da53c64cdefa7583d7eca9d8e3110810a7719185eefc0c010def049042cc95b5d388ac5c9b0a64fc43bdb0e6edd89af9cc75ca496d4e399996aa13d9cd78f49ff07c0925818dbe9046c29f2c537c9f37f11440ef8aefec7031588e591a3efcbb0a539802276a8f281fbf5dd5e2f5ed268ec16430434bf436a60d221501698ba1d2202605e164c1d17394d32d9a8185f2e36cdbac27b61d2b27b9e15d573e23f65158148633f90748c2b627d9a85f3673d1ca038a28ef9406036f56d8165e8ddc6f77f001e7386f98f31e817a4047ea5d3b13cd9c15fff7e1da5bb1e8fb38306db03c53089a3911e9761358d2c1d7ac2d5fcb0faa9828cadb3c093e9447c0efe58bb8581dd45d52b86cf2ae77103c467317340f9f99e84fbad7d7ca3cebaed8e46439916ddc06343f144ef409a97c8ac9df7ff3e5e5b65a218547857dd4463458c9fec20d604e8cc73cc92a188b0e028e41ce44fd22e47681b81723e1bacd018d6f2f6e11e7dc7bae32e706209c0e41f9ff84857111fcb50d926881127f1bbaa0889a928d4da38f0d7a7ee5040f4117a5dd81d99ca8f2bee622c79361297cba03a31239ad0d2b1cf581aca83c670582131013daa1189f12ca138835be9f17881e6633757e08fa4e30f4f63148cf0d16cff58649e20d6a4f53f92d5d6d37f00a34be62169473ab33da28a75dab240cc9ce6954451b42a1dc73c11a02854442f465da40f9b65f11e33ef33148fc083249b67e7f7eb8f4be828c2ff9033723737eaf3504faac3ce88b2fe0ac1dd806f9a095d4609f1fbdca8fc2939acd48e3841af382b6eb38f3bd24b20aabd8474b4b8d47d0ab5d34766f90e56c3b0dd4a58b1ee66d2b819049b45b47c9678eb9be76b1288ee99855105847c487c46bfd9efa6a1f9ad60e08a478315689a79de72b246f34f7ae339100e3fef2902027f031fd8ae1e1ec56357403677c5947782da1147cbbbe7b024a56d7baa508c670d77946026a058ab0dc7abcb2fcdc5de12b8b22ce3cbc6a47f56c20bd8e3097de066a1b98bac8b7bcaefe1d03e3e11b748a72a43d1c7639e9bd15a549a917f6389328d154df9a228ce197f3979ef2c448221f3985074094cb1bff9a3b9325a4c411903dcbbdd68f60a224ed1029e8d649e440d6a14480ee7ee6b04002dbf0d65efeebf083001bbe08896238f5c88551aadb5b71719213b1aa5d6c55957f0e8c36438a6f7437af1d353cfc7895331c2354373b6c4c92f23a4a79355cd8ec1f8370cc7e2fabfc2867d677a60be5b7a1f15b3fc093071a713b6d1d78c6db14dc157393960acd99c7ad850a46f87a7b5e0e4578a3da62e03799c83b237f798c89506cb6306face063d88942a3e48f33f08fb6ddc3d1de554fb46c5f1c14783de5dae5918e506ed762c300d2aa67d2735b08386770a26fd7d19656bbca45d472b04ec118b9ad828e91de7d09838b772ac4e259ed9aadd1ff07e18d08d878617c638adf0f5fb3b971f2b7468e602ed3acdc1981cd4dff733232335b5b8bfb6e39503900503d7a00cb2d2a5bea1bb2a3ad40e288f80c20c84b1d46bba524b6de83a1f2f651f7dc4de0dc4f88aeeedce6992c3130f3a1dcd030d2cfc586b18e9eceb538dafe7a54db1ab074322313793f361a152a978998717f2a38bdb4dbc1c831a131b3302a32c5719d5ae4d98b8245400f18fef7fce5f9a11f9b0ce900220123cb54dfba55ada4e29897f953ce84c3ec93727da8730a54680c1b7581b0f53293656ce3ac37c332cb66b5252c396030abe46c9e029cacd3a2fd492f47aecc6800ba56aaa93d2874e53d8c453c330e33339bf6cc70a3be3cdecd372b723b350b6581560eab7e2de8af5afc1352c7a4e33e9c3d1a86e75bd1eebb1e4c570cce0539ea1d497954d4f1bdb4589cc78fc4ccc6cc5124cd16b8e0bccfc309649a9d2c5c824f200817b634f62ccd95632df3429aed49245a87a6a1ee49f7054cc742c9bfadabbb066c08dc4a705eb13f86b0658f130e3e12e0cbca66803aa0e39d7c5bbbd94fb0de0424afa8c7999a6ceaeb737a3c81e650e1668d7565ce2048ff687e5d60615778004bc8dce75ef5cbccb304e57a0e0fb15f07a166f967d7a0c7a8802168da2bb356e699754d68736a4740129d93976a68de87fcc7bcb2c32e0e11d0ad30754e2704dc4583f0bbf521ae77f0b2049d65c5892e7ff5bcc3eed827f0776b2e0674ccfa6244bb8ea73dbf891c125f8ff160b4b9e76880c1cd8cc45e5f6b0b3630e86890a690fc14c75402352cad0b6da273a4b7cf9568b7ec1dda293396d8d70742b3f6a98474f673d162f253a534a6afe6c2775cf28d5764fc8e8daa75f11df3f506529a2140a0ccfceda2da471af279181dec44f1be90e5920fcbd52309e4f97ff60a94235272e12388d91def588ee54b207da8b9d5c24faabafca8343aee9d7517af3918a6fabd870091d825f885376b5a3fb3afb46bcb3d98e45ff95b315893323a9b4be5b650ac93af3d88a3a0487e3d0873b1bf2455cd8e7ebf1da00c51612805190835380356fbc95a64d6655b5f4ab958cf03d1db83d757d8c9e7a3b93f84393f6e0e8f17f05e8364ec733cd7cc7accf193fdefe8a3ad25c80df638652d09868b8675fd5e825e2ced1a637216ca6682b7cb0e76dd802d929d2ed7ca8435eb1a90820b366dc53460465cb70c9bf1636c8fc23df602a3d0d6b69deba32b05039b6008198b223f6ff22151f5afd1827302c3c9b7f448033797ae023c49083ea5551ef6e02d919ba35a6c5a90b630c00f4cd9aa6e1d146fed821610a1c4e6abccb1bb44554e7362815c347fbdb917e66c1e5e4102a792774870fc04203d542f72bdf00434a4b21ca2697b4bab7ad37a35d083eae1d59ebd63e09e8f428af9099434ce00cbe0e97f4eaa9a595dd204e88ec0107bd9abfe7724085af5decd9a945341f9cb8da0a8cc1be9ef48f41ce4a86817f34724c9b199d4306bbf3188cf2fd0dcf2e8267c61c453e1994721afc7ada6d50e1f81f3732316f1c76ab13111e16756020cd798deaa87b9e29c3d3e682203cf22794a99059a5be909634c6eda2b645e353f76c55e6c0a929869417e8e8015000d8765b8b92ba2ef7c0511a48e8fa9b5f938635d2bbfdb4a497c4c8cd2374013dc3ae335aaef5e2ed0a92a8aef69563b4bd6d08673c9c9d546053ab7514ef095e98600f082014e296f63ee601b4636090f785fc06414cb2cfd1809afeb832b858b7211fab90ffff52559b3d422df43399a06cd537c30cc9e963c330b8ee64f7321f502bd0269ae9319fb438320e49fa6a9b2d0da9a873690af8138fbe940799823e5d6d2519d3310e74fe21a22ad2b7811389ee3b99b851918c92d9caca01bf99955983ea769d3d6f7bbfe5462242e919bb840401db2be98b91ee4f254be0001ad7f127872f9e8a5ba2a36e1e69a8c280faff50f53fb203ec3be8acc18198b3fc46f9e72b8aeacc5e9713d0f1a6c2c1675e11bc9271bb3ab1aa24754da68ef84e7d391f40929d777dfed339bc507638d401c31bd9ec9efcf00c18afc57ae02a1cfc03d9aea16cbf16a1be515c6fc6c27d5501aa88d6bc7e072c7bfd0e3ac04fb25e7fb53f9df82961aa212f0d16cb02fc565e62e252ef90f1a0b6042f4ebcbcff85cfc3630ac7abe68059c163a30b8cc2f8e651355545ab9d392fb0394d193b35ae17c0b31b717ec0862b0cd0b1bb4b81d1abde920e6d29d5e739d75b7d1af324e767cd957ce97267fc761fa4c2638fb1b55a23bad9c6156f54bc46e20c9a53a4c94edae4317f203f8bf12d1f21a9663461e8ff83534515790ead16d9ccc32a520e3a2c556ce511a5f2d7d8fa0c1b62853508a0ca86ec7befe6bcc2e94f7b366b64d7f03bce5fc225c0230f9d1d38d096c24759aca94c9501c18a45a7a99bb7e9adb3c1caa1f345a8875ea13ad8338b49a300d969a9067dfc5345d8c5f8c970bc10999910be3523c86701bb1ff43a98b6ede0d538ca01bba1a64dc85c4c3f0e521a80a7af8eab0147b01d2e55ed13406759878dd9fb72209c1fbb9df802b54f31dd9ffd10372bfa2af5cf5eaf732a585475f232ff9d705dfc78c2f54dfcd1e42e7c93dedd6e5b359afbdfd262658bc8b5b663537b7734394a4709c41ae700c1efdcfb3fa7a3f77a9f674d49ca0ef612ee2eeffe0bbf3a1b73ca37c791ea7aea3d81b451e91bc2a9dd402cbe2e1ff2650097a0647e316d1b99d3ab15dbcc13c5f94579c9e7f3a40ce03e501b19331c2fa1277f388eb7d179aae70c77cc7370d5b779cf7cae03649e5f637efcd828293658cc6e4e2b38f14f6cc983c7c660fdc182da339dbc2e801243ae708040c85dfd86f7acbb276950f95c0720f2c24ca9a737de8ff04d5c94d2133b222580963dca4072a5d004b618aac5b789e1a42583913ec8784451e2c45d9bb88eba14a69b4eb1841f94d9a120664bf0a4bfeed82fc3c37d0b2810372d0da2ab3dfba5f273f448bb84e6c476568da8803dbd97b7d2adeef3c41bf20441bab9ed596907c43fd571b3b451f5b7e5f230ef38155a8cd91d591b5000d18b87071f1d160efc528d9addf86066b75548b881a8ab4e46b41e83b8a8db50735a3ab24f716d2c17018c7e89fe2494ad879c31eabf35b253ed5609b92aadc6d508b21738f329b808e851de45603f8c96800ed7c7ccf1abc15a1b339d5435fb52dcb22b814fdf5661bb38ef878a6e474762fc9f93c7e0df00236d951d94c97c366e5b45da182965d9d2d9ff2b129ade767b3aec3bdc39ddba66444cbc07da07bdad2a3ea8a71caf4f47e97dcd00ed16a7ef2d145d008f1ddeb51b0b88a26b94e775e202914253db6fbe157475df6e9c37040a2ddc1e1b2eeca3b18e81a42f2ef6c564e717d3a8bf6126c2f6a0fe483cb70050b05662df899a621dc38f11fbe497111c87462cad6dbd746ecb5786ce010dc07dae7477d817413ba9f2cd0e0cd47b0fc62aa2f5dbea8a1df8b0d03196287ccfa2db3c05b993818617f8b221d3b6942bebf0d59c48d02b22aa65ec3f5664696d110890e372f4926b771d06e9d6d9ce1bc5857c691b58b2c9aadd4dafb684cf355a7ecbd3b0b045865fcb49b73dc8f41b2c1f8a89bc872b697051f7b2d981cf4718458e9a967cf82bb070efd4a6a4a8313a57d91c43194d8430d31971a2b6fdf512b17e18dfa89a4e55c126f02558fdcd67bbda372bdc7c6de6f5afb7df1fec6d1d6967fa649836011b3d8604f7c23577c4cbc03a9ca5e07c6ff78014d01849fb244f542d4db8b6d2b3ef7a1b2cf6f30d1637f56251864e507bb1de3914ccd781cee800f989b02fa73180a4f1fa79ac4db08ce4914676bfec1153feb68a76bed80fb17d49c1b5b3abc58176c835e8439a07d8b564bc1a5416f4fe7b06702d738251ea7156497c505c67c493acc30df830b90645c09a60f75f6b5c3286ed709232ab9c1efb4ae5f7613f8c39bc4f78e387a19ff68d2ae68a404f56d6584e72c9878dde9a7008e033e89cf286af6dfdc48912ec903de8e0fc6de832cd7d98099e3fde5a548965a3346304419c6f80b00372c3ed5e7ba50fce7bf956bd0d9e4582826c75cf688a2636c3b196647e32ef7e07e3ff876b0a70be59199e64ad7c83075673d76b58dc94fade039ec8f1b0755ba79670e44335d589ef99422a8ce0513c1c2481a3353267d5aee74dc7a73f5d2194e2eb86a1ce03891df05320156f4e6bff87c93e2201b43f85490c9c056c4c43cecb82fd9df2df23a2e04468538ee2c2a3f60816dbf37c22490c6f0ddfdefc450825fc831cff351c6bf01cd9faa2bef0980403233ab7fcd50d71ef7880b49ecc09c2e672783f6c5bc45d0acf720ba86ea5073d0f7e9483e8a66bf0f84310369c7254255e70df2d2e54adb90c9966ebfba434f30c72b146cd943f21ca8568b7f19610a1f70fdad46a35c376a821ec9b60875624a75d5d6ef4d0d555299022e193f09262823572cba48e45c50614f501c0b4349968d36c3dbf1aeedf4040c401637f71f5db4ca6be19f2f48d657f02824cf5b555ee73f4083d544b431c9ecdc9add1548aa0ca355a7750a5e944ec2f6d26dd8c8719843564f99b41a65aa024d1610d980026c6e448e3eb5347269a1be2f1ce382f77e2b1744f61873816c46fa2f19015b2d3941ac210e3136250e667a5491ce028032dd00a03809d24b071f882e510684594a2356f436b56b0e3769b9a58872e6a4287197625ba4ebc49da1e96705b0d85a9d9bec5727ed5206d775f27aed2c125ac59b499950e53656ffc7602f8e3ff0a3dec3cd3e73e5e0634913bf904c795db5084a19448500eb9bae47475c024fc7c7d1bd1435bb9ec4b4dadcb8a32495ed545b3bf8b8cd4341ab0d34221cac1150b82ead147b266ba596e0fd96d973aa8e90abdcea6bdd4bb4378b15b9bb5cbbefac886661829ad50731355899abf1db847f9f1b7a6d35bc7bbc6303135df188fa7032baa0d66ef63d1ecf37f8d82c8ec905cfd620416d46e8c040b4ac18ffe9da1503220a8bd1fe27be555de397d558b2a4067cf41500584d75a30ea5473b65a9c26baa073e89415e43ad005d448782476c85768006b51927f39b240de0e1b71da4bd4626bad92f5aafd50fc2c2902eee48cd682a2898344de2f37b5fc64c121584ff118eeb83206b627519579d1d5c0935441bf510deb56c19a2d8bcdeb0bb7167297843b3899e9c5687c6fcd83711c8fbf43227bcec6542d6a2e06d02c991b9eb7a0d70936771874546e5ec4358ed7ff80dd86de2854629d9c4f33f83e342597e83e544115fe0c932ca88a1cc81ee402a7de8643f67258332ea8409ff457548aa647b035f84663c123a1c2137dca48cf0926b665b71e86f730fc4e00d0275baae01f5d5fbc3113ae4f5709cf56e4ea663536f4bc9bac17f3d43a9286ebef9c53f9e87abed092bfe2626fda8fe77cee16239263da57ac163a7445a98855718c6469f6fdc5fe584a764ac816746bc9c7055f678cee33db08ee524f245ace661a07ecb8ad6bab594f130b581351edca49c21dfc51c7a54e43f2be746f1e45bf6e06264a3eed0e2183ba2c5cbc2d5722acb646dbd52b4445e2c2d11905b97d69cdd5b73fafc4c57c15e3acea4e8e146920be81613a976fba9e51ab40360f54b5044d0bd2adccf6e8a31388e9f019e6c3eea77f572246f2c7f259e10b91798bd833dbea610f6f8c0fa41cad12329058862ed9480156119e8d4e960dae4bc600fe0fa5920ab6db641f77c5ac903c2f0194943385c6a5c8b941ea3f8e965243d6995bee676fca8b5bbada83067b08e527a87c2ace5d6e3b9c0ccc7c0498b908fd795ede07a1cc26981569d964bb35414ae38d2fd107a29d3b0527af29692eb46dedd08fff2ba6756abc113d3c3522fca593d64d01e36310eeff7f5c7b856fa05d111143b91fe477a35daf7fcd868777ec7f9796e441c6778b0ca90b4d19b713133434225aafa8a7fefda45b28fe7ecda4df6916d086e91d8cfc199baebce9ce4b6407bedac68e0a8aea16525ca34266431d65cd2c3b82e49e931c80bdb74d3e42bd68a557187180a3b2dc0646dc358412ae74d37c05781f37f268c4dcff1363bd24975e0f1790cf8cd290b74f4211512609c354bec497213aecce781c1643619c6437cd79a4ee5d5adf9d07c0f8537d1506e25b9e5519e427c0e01580e06015edaeeadac1b7eb3536cf6d217bfe17b399064a534adb0caffb5f25512d081a6652f96a0af6bde5806d008e4e490d566404d80b74c102ea5916e91f81fea5721aba369430607e921ded03251b95b537ba00f02467b16cac242fbac7434adb6da7f04290455c776d4495eb2162d9e0e2e24b0aab587c8f6c124cdc242fc69ae89f9adc3c8573c06207c24c65849f883073cd9c6210db9c5d919ea254c5584ce4e14453150ebc350ad92114710e8e3d768cb3d1a7f2d262409617d0d30101677e6194cfcdcb7279d9dd2cf96a21d070bc0325d3c19b4ad358c2978f7a9682b2a45598b5ea4cb1c43942c1127dc66fcab12bec84337d43577268f5e4e84c34c65b658bec9bd9372a972c4c3223c27832003bf954790efb85ed9def164cfe3d950b71c9e883b3b30af3b87b8a568e3cbb577696b10d6b193eb663e0e46eefd0041ad65eaa2a0fc628ee5717eedc056270279d63e447d0389f78484370bae83f0d649bf57c4b0a658e44243918658fbcf84010d8cc0d502a34c1c5e835ec4153ef98295baa48d25ab8fb79b2b846e593ddc07ff55f57921a2bcb0680559e9355d134a03ab9f7d7fed4056f1a5d0b7417df8551077c482f7799a3474b61bf3c94f8488307f2e7d598027c57801850356dff839ed1d94d0d17e21756267d780c9b8243fa42cf46fe9a4d02412f88a28966d5c0008d763131909d17f5ed9dfab0e4018ab27c5d2aca5deee8d5f5f7b1e58d4ae3154d046ec40ec5139ef5ca4e477a33603d9c139e76fa06bde8e57dfe82c9898d8b603cdf4a73c01924185d2d21f8ba2c39ab03bcb32e202692672c8de799b3765212038f0960e16044ebd932a393f209382993f025dc70f8a551491bd0fe81431dabdb4198642fdc36ab3f76d4100840a23e1b5887d68cd16af9a18ae7f93fde8d5ad7cf8993f504afd978b766994364554f7e75a460a4c6a112bb0affcc9a6dc7343620b9a8429e5e19f8d339a48ddffd3497681fb9e9e6ea2551c4a6d0a736340a77db417b00809ecf38fe68053a53c4216066d7dbaeacb5c32ebf0576caaf6de9c3d261ccb1b104f43d3b574a1b73b4819ead2e3b04268de2adadd994cc85ccbb0ff2a888a9c3cd7f813fbef967eef23aacc4c8e14c8270d2c5c343e586275aaff5fe67fd1b476d70a4e69d673ae3c0d9ce6ab3bb2ea630fc59d179ccd4260bc2c4b90e33e15d59187b5e572ec8a780a4f66b9727ab05552d5c19ed9317e314b31d001e21978e063dd42e34955cdfb661b48f6bc7b953828555083749de53f9dda9e8ef0efd1f00a26e81fbf3704461f4cec7ff9650f1dde8664d5b983643e5ca3a25d991d6687a386dbbc0a6da4fdd23ea496c88b8bd769c87bed286f1a02ef394e69a05ce2f1a5a093d00db77d32450b9894d3a3f1c679b197ea2209d6143ca39e199e3a79772738433406b6638d7faea9878ad6a2efa93c197301e7ef27848e61c5589a828e3d8b4360b120f5a019dee867edcff461fab259b54aa0e9ccefe7aec8a21d50b5379f3c0bf3cbc370e77df97915681f99eb22c8d4e97168fe57eb1120c758ef3dd809e0658abb7dcabd5f0ac5d6b25252cf0fefd182d3df437c02c93962dd9d1a2e26018af001b6ae84b4e8beb05940ee6de4151104a64eb5c212d9efd3c8fbd293a1aeb4b6aa9bcb95332f65376c84299638e949e5528d070d0d8ad15cbe2a7570ceeff4c8e1e9afe75016b41bcb8cd8dcb3889ed1e4e27fca946121034a16323f11140f4b88bdff89afe72ce94b7a1867cd4fbed1fe26a5a1b190b2a793304304a4976ad19a6bbb29d7e5934f54b3b80a8508a9d44c7d31f542ccf657fb435a4cd2501c87f5c1418cdf3a93bd1f31a5f7775b1c5fbc7ee525fef9b1abb4ef92e7383ceba5ad74252672e155ce1156374e9079e824e9b9e3218d80bd05feb7a7ef5adb4b44601faae6c9b5cf143d15a465bf04b9fb3efa55bb86c137ee6c98cfd1575021ecf7319aa418aa54db716e68b0c44b6a011f31c4375430d8bd6942ec745c5db81c4211568e3259c68dd8d9ed349b76c208cd732ef341ba9c2373178563df4e3d0e723e914eef6b54ac67700d7b7594a2ccde58381186a3966597da68b5f71b0d3002325b7ce6e39a3989895cd547b49c48b95df4a169aaac48d792b8add73bb87661b32a82937b1b799813821baf5f2e4edefe8e72a1c9bc8999f8ce9c9664b1da89af0291e8f1446ecb466d519e27f15753d762599c5f4ae592ed6f9bcfde1ebeb6f6e18487226a01394a6be2e6953cb042c0542ff400ff254d0cc9793de01615f94ac908c229e9dd1741b775b1abed2bcd133ba25774ffc032d286597830d006e9cc5a7121f280b7e30e57553d1153648e23c9f72e807bb7d678048d7f6713f7e055720c9d4fad9675d9a606b070e63033015bac4da46a52b9ac919a9e23f1d2246a325b4b5ebe2cb4e2e2fad013f1769d635c914b5e530509dff1bf4effa384a00ca04f7945d0999bdc810ed3d11b494c7169530de49b751b801e8a9e10bd490fed7887ce4ef807ead5ade697c9845a9d8224bbb541f3e6f386c875a9cc11b59936a1394b6cf5359c2b3152c9789bec2e316a8586e88c8f545a921273f236fbf3067d4702c2a2eb9894d06fde8ca47647dce8b3784f847344c0c95cfe672692dc0e06996743d50585ca32aae8850dfbaf920ca777dcdd47d0a5b41c41754bd2231e7df65d359910d19710eeec8fc238a80935e242f89961d6a3dbfe3d127977a02edb6530e87fb5585ef507bc93057c0d12df2ed8a0d73a77051977b5abab0c879eab4a7ea5b1161f2372173b1e7ff4a690639b72657ff4b30581f3584d887244bc56b33ed288536968c2e4822e025e50042c8bc52ca85c681d6e8568eb838566a91b60c9652fc91e1a62477d248b3dffa61e99a03cfeb65adc1bef4724aeceb196e35e906fa89e4ae6dbb4ae750068da577abd19770448a9d0913c4041231486043a82c6c477875fc28e76fe5b6ed9838b5a772fdfebfb41a8f743040ceac2c8adf5af03f7e3bf1846969896067e5396ec793422b881db4ceedcd78fe96ee234179585d62b72ce88364f2c1c44735050eeab388f3db92f5fed75ab98df40c83d3708cb366e3caa6cfaa2c851203125a97f57275761e49fbd739f57b99f624401ad616f49224e7dcb30a1b29ee4c95150ca07772a1510c6e4fc1ba6500795c4a92b1c3a74d6c84385b3bd188ca6922479ac4ed6b0d88b6c314cac9d6b73e4df1beebd715bf9301f409b13ada7eda0e875d46055547058e678158fdba3c8a7e0237fb9cf1e40209cf48960c7be0b8212a6cbf15c5d60b383f19d1a884e5c2c8b3c757726e17c75fc4a7589d4c5cd1ba247183dfdbed91c2183081f3e48261e06099722245e114205ed692c0d6386732300987e5eebf70321f85f18914c6d6f4aa96583a7c4405f792cd8ced7ecfa9d8d2ebfd8f1353613d14041d39cc9872acac93272e7cf540df5d201d4e89c04f57b6749a1ae9a0d8e76d3a2fa7444f29b1b6c6c21036962be0b884ff4f42bb9cbd8592b49878e7c24807006052e683417404ba029aff70e388eb8a2ac03383b283de886af462cd1fa431c86a49779cad60e455990c48feadf1742d686d6220a8d3baba1d2d93bcb10a69b59178ee57c050108d4aae892ced74132e3261ad82195a60795969c6c88419c3ab8786aa731903e7d2da27b898b9407d87699e2255ba949c3f243195d75921fa2383bb6144312c87b43fca6779c23d90f816500120a911709f089a5f3f3e6db255be93ccc01efed16295008dc206721706dd8280b55bbcdf0e98944ecf72bfd2af7b866902684cda15a27bcfd47cf231ac399349c4594dd44fddffc6c94e0803266b2ec937d64272dd8944b1130b74ecf4be48483351c609a604968caf5858e74754a92cfb64be9d970eb52d3b7328ec36e250bc34cf9a01dc9871bce3e12083f90b138b323e04d24da24d43c9fe16b4189eccf21aec81894909cdb0ddf0fef214a2b84aeb1b7b12a022bc79144f28d0eb3b93f6dc2b5f6e996f348f2d836285086a0632f5c3acc3da648b3f54497400f4bd980b834e4b0d94c62826b7612cd425197ae43328be114bd1cebc8e07c7a6be5fcf27b8ca2951353b75fdca9528851adaae7ee4d8f3131791f850319c8336cf5278014cb11e77d8467d86b6c73a21d197427479ca1ee1caba6769a7708b9fd52ce317ee0b7d28ded32c30c14d8e9f779b598f27c5fed7883c07c37d7a4270c9af17d026eeb68863f5d0ca6aeb09cf36ab9cf7c0cb7da89e82a0d71cba618ab48047b223fb4f056d95bca46bd3b773647fa94f802b01f743b75d2415fd98de3957d855eeee9d70ce79789a598e231efaa14facb830234aa4e7fa3bcb6ccf51a17129b09e2125fa12d81288e68b1cb262928a91c6b9906f80e8dfe171ca8b84a7077768fa73b33ae8b1aa30e821f105f68a4be58f1828c070a921cc8fba011a1ac3cb7ab7c1dc0eacd3746b262cb8005791a628ed5aa88c9672f47930aa6a7de5ab934ada5df702ea02d6da19d7098a4a6bc0f916080171182290a7093f89da13a953f72e351781e6949c94791fb49c9d3af6a1d50e2b64aaa0168eba9ff4f91b8478b42f33ded933c4046814e925c5be7542e137fd8a05f03619f8442aedfbca879eb802013a8a6c70a3762c25d5e9cb21e541fcc32751980d856414bd878d09e825b4e57516813c0bc828a3f6295448fefdc2addbe85863cde09e04d22181516003bc635c61846383f112feb8ae99ca0a0d9fdf1d31e82b411c5e8b77a7d0a47dd0253c817aa1b967410449060001e77c395f31a58fa216b7c3f80a1b7583d8f49f16146da27a65fd49e443b19f3309c5db8b3d913a4fc946cb79b798e899c92d906d4f54090dd9a6ee57ddff75fb3273842a59f71e767d0fc175d96065475762e96ac15f3d89561b1a5ad7276977c85ec96d05e45267fe97ab8349eae692eade320a8f7db0806da034b519f134af78db4d672cfb2aa5dfa5edb78559aa22c7bb81870f1a92aeff8a8fb2ee81d3e829ea025d5ab1b2bd7da36fdacfca37e27a4ce437d6abeeb4d2a8493008ebf192f5e0a67dea8f6c0bb9972f7980c9e95a7728069e79d525abbba5034067354f58882380577f65f7614623c7fe126c515b2355e55e34a22a34357fffdb31ed2d2da935a6f090ac0a5d9c849c90e987cfb1733b2aa044a6c97a0e8177c0e4c582d89b2d628351e24bb1e6a6cf7ca98655f40b77aeea19f68000fb5c0f71026687e566fbe7c2f81329660a4db6ca06f4cac9c69ac4d0b2b3992e061dee9e8223c1a3264da8d462bc051f68f39c2045c5154317c255c5d0b4110d714c1d82df6df12d82bcb41c192546e2b7f32134ea9ea3720e67f3b4bfcfa0628adce1bc0eb6e126610472e5c22bf0ba95bc44866ff78769af0a0f933d7a1dda15f1313182c95131612d255070574b751ae09bcf070e6267bdcf6c283445f59e4fec1a48bf1215246d544a7e4738151e003e8d23ab2c18bfbdb440761a13f9a20e7c9a8b3e9e85acc8342edc82179631fae7d7529499240d3766a910984d09e9e5b00e86a31198664488911cbe4ddead6cad52b48b3bb9ec612982feb11d1df6394e02a2810523dd91172e4595d81e0e4114f8e176f76972fc1463664f4feb3800ff6ec9fd8424757e1d884373fc1ebfc80c2b2c2809ef6321948cbdd99b218c78c7be5525570a6e9e76664b12be4385e85a1ba37f191cf6ef0f32f093fc25c5d6fe12e2c57b13895796be94f7d48e782037b36278f50a224c9ed853ce7f0e24a67fbf73092456122aa46eddbbe648356e689843339bf9079d6c9dbf15c9d2b83cde52297c5b48491fe27914ac7ca9deced4021f72758bd514325e5f7516f32b6e30086571b06f7070663c525a024f72590c0afeef023e95d90c59aebebac0fdbc3ee483783bf23c7ef07a75d2e99bb7f8a2c52e49295e001c89ab7c82fc1319788eaa9dc663ce1c6c3f6ff1ed6f7f1672520c8d151a92f54460521095798dde8a311504a741618546dc33813a82b33d8c1e0bca783f98560de20138273c6cf2eed44535ca69f58b87c7852dc3ef349b52136aadc5b6babd274e8397eaf913ec12e86c4e3257c5ca853a3934621d3f0cecdeced44558e62b8ec7136f1d3ceeee89ba70034d0ba84827e7d1cc617387b8addee787b9fc7c26492c486529350dfe682cf89cf48e00c3bf814150214c3216dd84b538137248ece5d72f144050766208517acccb2a4a7228fd199b25db6e4e11f255cb08fa63d64756080100a5bb84608e5c9b0a45f997a89d5bfbf21e2b7ece75c5f50f8c92a4d9c39a8bcf6b3fa72230da0466754bf1a0a366500f5760bb73d4b3847602911a6af49d0f0de5a1a46522961240be6a1fe61a80a657281c9547fd7917f012fa236bbbfcd2a847bba4b341d6801e67758c1882d18a766550c1dbd7b5076ff3ee7f04cc2b455f3addc8d556259ab2cfbea6da75598a3cc3edfe5bcd37b7191cca77f0cf91850ac3416c0907a68f737ff20ac41e2ad0a7a7eefb87fc6de40c1338dfa0aad263bb7d4cdb1365b32bc62738575d443c5c9cd8de67b54e5035e471f2f6efe6880705cbf99eedb526eb650512917e0a85d99f6dd642eb159eb43cfe6fb4ecd1e48b549db9b53b8650f3b757131f38bbe6bad22be54aea95a7ee882d5b3d5dd9d0661e28ff2023c01dcf69cb6f3daaf456637a49cc0ebb03fdd30564ad45040eb6b792af73db0c26ac0756f2b166c6f680d4b0cef0cdfd7f606b666f269ae65dbc75272875a82c7d55a296c9a66aa10a7aeafbe88ede0180afbe35c6b5d88cb3b47e79a29bc93b1c7004aad3c8cf5e0a950eeb90433990666b5eab8866af8c9cedc94e1dfbdd45b2284d29b3ae637e3e2609e9c12a1562011153228544c43883a74d055085e468b48e72fd864ec42c2b00216bf44ee072e255264a61aee0aa5bc8a09021a3ddfc8ae341868f0261db3d1ef0660bc05f3544c09393f65e12c37775ffda54b35e95bf67c699a22e1ec9ab87903c25e070a90f1473e57417ab5b3feabfa8a0586697861da2d0c96c495400e0fe508c4a1bd59081195b7461337c13ce0d7a0c0d6497d8ae1e148ff5a0365dee03cc2676b2698cbe8dbb41226eb3b7284e132824f229a9ca10f5f8b25b61927a600f8ccd5b32bc35ea3424fdc56e3f0f074de8205821bd94b01abf0990c1f5cb6c1da1a8dc110b16365c2ad8ae5a74f231f3297b1d5476fbd6208c656b340f1c58bc0cbc627e618beb6346a394bb4b3fa5b75738f1894d7194b43ac756cfbb7ee0c89386a00e7073ad9e9b1c360fa23528cfecbb516d800366d09d1ec43232dd33d20e6a94c7b0a2846768acbfe140d2c424f8f9cd0600d7aa7e04ad404a670970b9786fd0a2c01655d728d4fe759cf4ae8686cbd59a6181df8b76c0c135985607d511f3152a8e8d73a0728ca777c47550f4d6af12e365f66be0b8d980bfc8a3d20ff42fc68931929f86aa23610c2f411d46e613a7cffbd0697e6ce1c870c673c4eacb80f87a767bae57646a45d4ee36c7c42f509f84b52ea43c8da99b3c2e6bdd6579f7005ef233a47a8d0b9ea989180feb4fea2b870ad44e4b94ef177b82b4dfff6fbd92a6e0ce9604afe1799851b9c6d20b572430e9d2cbea46ab03b5032e888447bd751c3cb9b236ed9d85f07de9b9d76ca256b11b284b207bc35be1560ae5382c674cab24e450b9d01d86dea184aefd8d110b701d3d9312dab7a376afd06166d40bc7995ecc0669c480a471740920e777125e66df8c80557c69726e655bd83ed391617461a0717ef365810965d0cfad69bcd38cbf3292736920e1a791e09a4648de32dd3a68ad4324f5a0d15ee010502be0bae10a08046500a23dc72a08805cedbdfba652be8c87f4d2343ba756aebddb41df34280c6d3870f9b119d1a34ebd4a9c53e89d11077896084f7e68fc42d68656892d4d1cdba6a15b13e248519cb0572376f24140f5903a03fbe3fe9a6a2a764539e95249a49a8a3312f4b09445dc927d940d93a74796a8e3e060ffe46f1ef04068e9524efc1e11c0d7b4ae38c1bd0d93ea1b501f0c1dd0cef03bfaf45659a0153c96570a9bb61405da125865b90c3f2577a56cb6d2b16ed95b13312dbed341e1be99c2519eac2a545dc20a3e71b0ef2b22d00e80607df8dc9d96fdb5ac4ecf4df25879464239237f81494ab42c5fbe4508055c119bcd8bdc73d376a99a4538dc76f4c027676735746253ef2cd0f9533997d8465f764a5f7d34b6f4b74456d6d26c7a6b5350e0ed77ea632cb56f8423f68f24d5590a084e7964a0b64857d1ab45f38d1c5b9396b9a59d3d10b474eca380926bc5611443ebb9c2eecf624c9c30fe64e7a1f6ae4ea0e24f79e66c5fb0e71ec7876291f21398f9873a3e76cf11b51dc3900a4251c4822e68ccffda50480ae48e733daae93643eb70435f7e2485427b529bf92181979e51ec9d49159d138b4c146e9a33b9b1826cf819c3b8069b01de327c5106822a26d596a2626ff9b75c2585179a36c53df49d72713645d259bfab4404299f39f28ed4656b8e6105307da16dd15ef8b59fbf1e5926cda3ec106c57a440180eafc9dcaab5ccf8c4373a9f8ad949aa7a19597b91c979da9437963fad61cd6c071b1e92090d6cb52c5584012f0ea414485c4db05289286fe94312229eabdd2fd4f8227ad6ff21c23949e51cc530e64cd99d15b793a38ed681f558e079e6c51f2cfab2db76506f6050113e9a4880cb30d710388186e706ae7454ae6fadba2c3ca4c2316819f17ad8e46e44e93a8624da5bf5d8c2ce9092736e12981de40b14c2104ff28d1b57b6a40b2539adadae82ccd2962b1c3ad444be5176ad3885b51efee09ab7af7cf384c54d5c1b405ae6a536740ac8daff420c56beac144555f2903de21e01fc445a1f1ba5222fc9f0fe8201fc921349123c69d7daeae9ae40adb51c8ab135a7e5e7e7c2314160784418ed84fd57fe131656e34b637c27cf4fd9f1eef4c701306d2fc6f0760ccd53ab562dec053453e29dcd45f46bfa870355367ef77a71f51dbbd774fb5074ef5f86c22f4480e1e95a7c18ab70a222871a01a9ab0dfae19ade6e17c24c8e7495ee96ce44359c7f9f705b874d3aa6bec0ea2d3eb45a2f6086c2ba7ddbfd3ed80092361eafa2c025b35d30736a0079ade81507fa22791fd80157d90a79963bc0cb93ed37d2e379f9e830926e595b352ba78b67364067be8a51c28d304972d0948fc4811b0f0a243e6df2f3326d1cea559089876bef09a73d7678062d7812d7d4ccd176922105f109d964c7e7ec3bafe18e87fe31466b97e2c3e385ca789a867efb616f835f15979b932b34a637f6dd7af22f4e960ba16e8e346b5755c4027dad64d247b8925f34098937c3d9b9495dabf0f902da93572c768bf3e7fcbfb3e1e4f1a83187bdabc09680c2d8ba3514eb99bf63c2c2fad80cc770dbb9e5d01907b64cc58a475ff65391ab4f463e2996c16aab3e9c3a1eb779b348b3cdc40bc465c83e366c6a2243239f0699568bf039019e2f4c563524e9ec02abba9b78792d3da3026e61219d33d7c87092d4154ee4ec2d5517b2999a001be11b26de7efcc2496098c6597dcdcd1e1364a89c2d631b8af9979fa5a7d248d5ea457039b80b1c58d59654e4a1eed24ca9f9470ac523809bac251f0394f73dd8d96ffe58fe6acc1379af776f86000dedb40df47e5e77b930b53b267c56f13d8670fb654fdfd135f556da264a669b75571087ae4591113e4c5ed47837da86da7ca4a05bf575fe42f7148f94cd6733f93883f7f4a6cf2cdba6537ceb17dc5a222ebb723b79ec19107f58dadee395e3e04765f59ea5f13fa63692fe43a3751d43a1105f9b35b6a48d01a4fb99e709242580e9cd83f43c1e21d13c90a399e4363870dcedb2231ecc76959bc3b44201584f2395ca5b654afac46e3c2e9f4d4a3105c84ce441e89bc4f615b64ac4a88b99d5a30467ca056b6dbeed589c66af7f355b731cb9bf0acf587b4d00260619b148509bd1ddce1d1d6c6642a6cf7d85ea7b68b9e8d10faab105af414401c27b4d5e2dcbf269c52d716a6429cad451617d50c2344fec992380e219502b38903fedb8da7fc0a47c2fedfb6ef0a38d5ac8fc1a8050bbebb68a41a981a67c40fbf3527f948a042d923c2235ac1c55e53b26f49f17b052f890edd1cb470dd15f6d10619d462405767073096af6023386e3594f96c41c6d18a99c96e9818394b63b0bd79987d1443f73da7235596499f544a539d2e65f2647e46067fdab74af285f90b9bc7aa08a1a23fa16e2104e110a43fe127b2541e8aab6b59fbfcd6cb288970b0feac90bb1b7805a3f098311ebd0ce5c294e705344d000e799d6ab0593cdcf8321b5143c3115f61b913562acc5491213f8c65ba466b465dbb205a09f0867b5be1930afc535456944f831406e920f1002ddc8a6c3010b1cd506deece9c5a905319026a52111e6588e3a11073f7857024661f227fdf6aae33dfcaa3900e12fd6f043434a4ee615ad0fd3052286a757c79760783a471355a3e7432fb2f63632dd9974ba4aa58943df17ac4c75c8f5efaf6cf64999eb4e0de3f41330bd0bdb3e98bb242e44e4c5a8d408fef9d5bc5c527ccd99201971b32007d1ccce410ab05e37822ccdc27464b226a641807df33777cfd2f087120a4d0c0c4bcce6bdc31eecbbfdd5656ae2015fbfce769073945642e21fc4f552d155fed1c815d9bbdb5c5a9e9e43db99f27cc96be0326bf0650b067a98ffc59c01625e901ceb8025a7392f645cc0987358e239a0013069955db7e7c8b1e735bd7511f691be40f1f52468f845b5b7e534dc50dc77a76fd9fb3e89a5e1b9b0b5c199efbbc2fbf2e2bbb27ee43515326dab171407df12b57f459a2ed5f3485ef1a42781fa755479144f9a673b3473736164575ca956abf687d4b1df112b43149977ca1508c980920883fda0d1680bffef984e1a3ce325e3d7ea3ed3a505d7718be03f6bc567cd3d36d6a6e886b33cf2bc4dd715d1a1b66ec1bf57e0ef9a70fcb3151d0c58592e7e4d995480932fc2574f355ed9722862746dafcf4704b0adbb2e09c3fd81de6438ac8415b0ed26ebe81f8bdd2046eecb75348d50bf331f6ac2a6968696751b6ac3cccaae5f7008b0aac463892ac91ee7635de86f1a9c3dbc26ab2925dea3f29b8a6e7aea4884b59d810c6a225f893545bc13253e2a4d1403cb604ca5a6cc7f93c13273009b48bd7bed69cb9919091367a7199fc206daeebde1b9ae42dc80f9967f11752f67461a8216bf3da4685c2087b723272b6ff74273f676fb77726a38ad62b2e51787c46e298bcedf9f3acf33fe86077056dad4c5292124261090846c9d741a56fb5e2cbd9c9ec956d806eff7ecaf0f8c998d6efd4457cbfbeb528c95a7b357acf1a9131ac72292bdee8177a110d65103fba93a29c990dbb927ac46b0c7580531b424754d29a3bec44f2fc28ecc0dc9069cd2a43cafc95c5b332d84cdb54ca24ab3d046329fe36918366d1eaf3b3ccd0061475aa47c4279d23e7d361cd188dbb2fd1b4d6fe2d16e7fdffd5a1dcf84a0b71bfce7ccaa75eb609818ee6db165732683db768d59f2de9bf6f202e058ca059a88a48d38ed82252a45cdb9acdb6ca0e7e1036d2b01ab6507bfa369ee0b5e1eb442122e8f39f8827e17fb3f3e9354a7481c0e532f74379d120fb8a3a38c1d5bb31ea7e00fae8b0850f941b9d033c3d3f45bdec63bb502ee26a0f5d8693d6c08cbed2afda63f046099a2fb91f0b80caa46182d20191a2ca00e55221f28c701719146b52fcf03ecbd1a2516f41714b610e0d5f9cd8f6aa68c2f28d924de4a0dbc1680ace493b9b13c9fd1a7b27fe22861302d4e8eb3ead7637b588c3dbc10c4dbf85dd9f6585aabbdc3be300519a82f15f77a537a3507895114a633829486b62462d708ba35a60db4ed2284af17b4f037cf6a4c761f18c4605a915bbfea89555be01cea555ca40765da68885efec1c3b0d7dcd8817f20c2591a0f1e3ebedc91211328860dd6d3a8b6e7988a</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
    <category term="Cloudflare" scheme="http://example.com/tags/Cloudflare/"/>
    
    <category term="cmliu" scheme="http://example.com/tags/cmliu/"/>
    
  </entry>
  
  <entry>
    <title>来自神秘大佬的一串代码，一键获取免费上网节点！</title>
    <link href="http://example.com/love/%E6%9D%A5%E8%87%AA%E7%A5%9E%E7%A7%98%E5%A4%A7%E4%BD%AC%E7%9A%84%E4%B8%80%E4%B8%B2%E4%BB%A3%E7%A0%81%EF%BC%8C%E4%B8%80%E9%94%AE%E8%8E%B7%E5%8F%96%E5%85%8D%E8%B4%B9%E4%B8%8A%E7%BD%91%E8%8A%82%E7%82%B9%EF%BC%81/"/>
    <id>http://example.com/love/%E6%9D%A5%E8%87%AA%E7%A5%9E%E7%A7%98%E5%A4%A7%E4%BD%AC%E7%9A%84%E4%B8%80%E4%B8%B2%E4%BB%A3%E7%A0%81%EF%BC%8C%E4%B8%80%E9%94%AE%E8%8E%B7%E5%8F%96%E5%85%8D%E8%B4%B9%E4%B8%8A%E7%BD%91%E8%8A%82%E7%82%B9%EF%BC%81/</id>
    <published>2024-10-30T02:36:19.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="ca8c81bfa008008749be4e94201cb3589d3a68e1a9953e40fd9d3ba8d9196c8c">49b9cc31b4cadc591d72de55d012a50e3d5fb7a3a3e45931e5fbb730bc1addf9e654e62f26117f9f1fb0d400717f3fb23af01e630e04704ed7105641663311c5ab1539782483455626fdfba7973b21a7e7df788c45db2fa48b3a9833467912e9d9b33ebe7d0bdd93427745f49bfd276df9b869383b78146f92c241cc1cc0d82fe84142e191998a0e3d9f11ad37e490dbe9608d1c3e4ba5f66150e216b672df9cab91acb29a7f482dc97a66302a76c1081fd7361412a44b05cf7fcab899f7de5e8f3c3d104ef94b795a37b83bcbebca8503428948571720735251893e7ae49750e423a43d55d59dbb7b900f42460500da5872645573c49c1b17ac0b8f1035bf97705e599cf5f39b74394c5e45b0966d805fd9d7afb8d954f6536a3a1612899ce2ff2de1f88b1b162c4a076926dcc3ebbb3abb3fb3c0a6d6ab0674da9a4ab304127bfd371dd593dc5c606344f63e9268f760e536f4e905a636bfca3ecf1fd6f5318cbde3a95dfb93232d08edb7e6c921691557664ff29a88b90a2d178ab1eb69a6eb86053ce889c48f5548f07ba86e8d8bfcacb1c86d76ed94efad00ebc89695ce5d767139d1cc28ddae8d9796fdb9d938abca42aa53fb36cc61b01f305b8d90a48b46f29c200095eb159a77481d031f11724d6c4efa6121479e267eac9ab038fc3fd959d398acf81e543270638d07b4bb313a339b527ba9ccf3f8c6382c9957350289b47e29aedde0ceec2e3b89904f7b0a4d4e2545a80aa3f08e6e86957c92c05245fd78ab370ecbbb29d6bf5d9af2a8f4efe4ea3be66a3a8a989f40379204e93732eacbfcba13ad893bbe203a0fef64cef76f8d90024126ea82e97685e0c831a19a189790c9289bfe2d977c8be7a964ca20c55059160829b943fcf7c2c121e2c00e186c5ca6ca2f8b3e8da8bdce9a29c23e49e9b11a1695d0e6c6c31643e1e524b46a75b2e9d9fcafb30acbcfdfa9f99bc4578643c235b4d8a725dfa496906d8dbfe2740ef49b43b28248fb15f6cfb5a42f82a6c6f5a8b4169c6eecad923162beef5588880d33845ec70a3aa2768e88008ab3301375e74b2f8079fa3fd454b0488693acca597d6f3f2d7d4dc25af5aa6f1b45d36458772db70342d60dacdd89ef9d7410c8db9e4caed3eaa7de593cd7dbc12095693c9735229a9b57a7e83d48866bb17ccf66d131b980a7e68f9d9f745d80f8052af0dfb6b6ecb8673b83818fb47c1c529c7bfb0e1d80aa848a6387db828417fe8ff9b382143fd4565db6868ac78e50630c4634267fc32dd9703a4716419983e0c12740dd9fb84fe89546e8871f28870d6b53632ea03374e4dece0c94c23b10d7b01c8ad37991c2105562dee88a75a01b9bd6e728550c4bc29a598dbaa21d374d800bfa89b4d8389e8c20949b6f5803cd638caa6cecce37f6ea8a0d8cbd589a7d983f772ec9a36dfd1c85afec0d21384bc2a8d6f154f3511ddcd684be6fdabc1cc42b0452613332c66527221bf72594978f576ea021228fc46c8c6d644d8d175879143f1aeb2e8b581c8872c650101f3b3693263b896fad825d0e0bb9833bd2afcf916c063eb8e224d674fc57da251df176c25093fbfed97bd5acc5b671e71d0a95c615fd6729da496d4ea5bb8b53428d385926b0b4122223416f81d7d74959d5382a94a403035601751b467bf2a126dd7aa8d2e2f6750865487ced970a3dc3ebe1b66e83b7e94284c51b22051203d0c52f6d72acfd749efbf02af883ff4f34275c4117dc80a8f46b00e5a1481622ec9315ff8928c68f69bf35d00e07d494496fb746cf428cddcc0ad6f17d80b429262ab4bfe24d90070d63aabe1c2b9ed455980d1197d08ffb9df1824f035214e25be0819452783d66e086d227d7155ec6d88ec239bfb4d91bee37acfefbe41fe466e8655f4a705d1c643cf4a0358d77ce837df2e736429b9e975c7837f04e12ab4481ffe10b60af075a86239ef6c1c23ff80ad2d4a4f378cf2c75116ad80814c7bf03191b2136dcc60200c7cb5fd24b674d322767c416dfa3d8909a5770b926ad432a8cbc247b4cb8e1ebb4ea0566c0e7ca69d6f429cd13ce4ecf84c0cf64fb9cd454ea1694d8fb41537e300709f3e6d070c65166ff666a68caa767bc7b36bf378bd62a6fd885d6bfa7f6946e1be94f3b3f7c1f95e6a373b2b52c850e6effe60c12c3ebc3de5000ecda38b19302f0f3825a084c1fb7c6462c68fcfbf5138442e0c4a6af89b8bcb5699d6c42830aebbc42cfd614095cbe8f7f3a13af907d024b4706ff9f27066add2750794b25622dbd3cd756bd4d88d3f4cfba569e4446f4cf5707a4df8a9145f5b1f71cd07eb103790b280443e2dc1edb55e72ad17f301f3dba983b91359c6d62431ce0955c3c09d24b582d53b2a7cb50f7f5ff6186446a01c21719bf140e48645918d0442e98093b781be399eb2057be9e2610d89d60e7614431fb3737f9a3967db61b5b11cd8fa3f15888582b57f7c7dc48b6e037a3e3272df159ac834ecb0c9381018dd7391abfc48b3475e3a5c1a2183d071f015ebe2aa505b1e2eb4685eb39cef12860b1967a8da3d16a7ad1daf027f79ba9ad54a0f8722cb113220bab2000c576685d7378d442fedfdbb8e11859941c5e2db439a6b7bea9d3640c2945496197e1c6f878636f0fd73842c40f7316773478f6a70c3708cd8eb4dae9ff182ac2ec5b400cc54e0c5939c5f1b548547e242259e5727d9bb1cd47780552686848911bc67db6dfeaa2463883ef69e0e810eeaa1764f5ffbf27bb1e636781ce49cbe93f7c5b44fbce5d0ea4a233ce2824100adcfb2d7c3afe5f2c324b53e020013ef6a7c2bf2d2defda8fe82ed63e0662eaf0f2f12504fd5486fac84e2fabd468c3f13020a158267ad8884856cada5299fb613184c0eafa7c13bd2858704fc771671ee09ca73300e4745e8783b4f3bb5546012b7bcee4f89bff87190375157a3bb4d96e6b8bcffefe776f96c21493101606dc12c256d4f39948aba346ac9bfe7626b34d20a49378e9f3a0a25ac246ea997090e4da8b4a76c511534140e511002c26dfefdf308c33e510fc388b8a196340c3623d8b0b04fcfe8ec5bde520e544031d700227da40af1b68ee8a341887548bc69cf86ef5528178755159f19d72252c5dc9352aa80e316d4ccdb14aee7d311ff040e713b2bf4f83610aa756114e42eabb0160a0ec8a1e235eb9360905006880cd733d50d87af37c67f95cee77be0d7dbf47e7e134dabd9055133bd42c12729448c256cbdb00ab8b7684fb9bdf1dbd8bd1ae77076adaf86765c8bab35eee6a9b7d775b589681bfd549db780fa56e5e1c7212b377e677c44b6f525f1953c2600ae7d22e86c683a6e98fddea1599f4b5d277037ef5c3ffc842f6fab1b4f64f5bf27003e424b13d55dc311f789e94ddf07ba40ec3c3c7099fd9368ffc91214a294407ca31f9c168fab544b9187638736da73d0d7786e3e0f6ce63233a5b56a4d0a5b1824863045571480b4dcfbe0277d60d18a5978637a7939791f381a7e70e4e5e61a85793e85318aa8a52f9a2a5cb5b752493265a6058beafb8700da3a610d976bed6693501584391d2ca650a77ddcb542e6175b6ddb77304b772e21d66a15f09a79e0a581651ad92b3b0209a6d1210873affd5de8821e9625dbdbff3ffe827c0e9e4492fda593bde58cfa428e08bf6188a3c33041a850e9fba1523021788e236898433c8cd6d3b1ba64f7b2b7d07f2d26b2850a3d70a131dedd2e438233de514392dab01704c5cf9260113e67eeb751d168d2c373bbfc3ba87c8427a51c50483357c8bbd9fead8fd44dae023a70c8964a0fadc3030fe2b1b9159ed9d752b15bb86aebd3ea475d6a81dbced19d114f8159b5a6e497a2c5226e479208ebf547674a8c6e1f0e72f494262c1d066cc3c7f94a750c732e7bae6b064f1b25bee8a5f894dbc7847fa8e9e29c8dbc141cd1eb039cc77940784f401484b8e4d8122834467e32fe0b2ac1fdb4dddd74d44b828bcc30b0223d57c3f038e0321d21820a2dc5079273d17f79b5c424874da227aef9f478e5e30f5663b31fca4d6ed758b61d6c2dd564417179881b5f7aa1fbf39b2dc6c35098c18a66c58f38a87ceda333fdc0404a9db0de328eb133c4aaafddfff2bf5f4c40619e739cdd001ca67148e51dd9841d9b031a48d977f1e75a61e1557f9ea844b11aa57101db11377b65d28a82646a992eceda76f61ff4f5acaa737cd8c2964da57b88dafe0c3a58984b7aec071909ced7a853f523a2912c05817fb8edc7dd5184b8e8daf0943ca682b9a8dcad86259a4e7256b21e7ad9a8c2dbe5bcfc179091f4afe8d1134ac9cf1df08f906a292bd2bbf16883eaefde64cdfc05c7c7a9fc82e88a2ade1f04b9421c7d408eb8faddfdf93a099fc7e91a49563059dcc85e4cd5d0846579fa94aa21157d5d9bbe42fe3b058449db514fb9ebd881356784ba0a704cef002b262485cba1b5b967639b0db2cf6ed77500bd7278ac2a1edc404737099152e7b75e8f7e5d988bcf1797d8e9fddf5730699f846961518dd495ed11a5f2a2f949d882d1524468abdcdf040f2c0ebda89a41ae02c738a3c688c3450edaa4311c209c247bb27b248f860ab62a6a4be58fdd7759acc611ea093f537545eecd0f634c00e37ef0362ec07817759b45174b872bb5474f09bc0ba3ae58b73f9aac029b322e52f7839da202722106d0b4212fc9144a3042c6f71b56f8918e7f77be9526f170c3b6ac9be4581350f14fa70ac382e87f9215d1c6385231d45943c1368346d7f599f238911748e63222b0884c702ce1ef1208adefe2296f1c028cf1081492ca016dc59eb063d78ab206c7a31208e65b080cb6aca4f44ff27ec56ed1b38b3cc4a31b96766433c7bf57c2cae22a403f6f497e75b47ad0ab3250471e23a7247fabefbd901baf967b9c4b257507fe7913ebb8680c09d26515ac4a5e13446f5783a15e6602bc31a6a2e2006c45c709c70d1a0bdffc58058c5e2932f956d2f3ae641d1809b756f0c253ef3a5147a7ee2214a7a6b4fb0e4c0199c3eccde3bc93cb13d80b8c031c3d0e5c9a7b8d0cff7286f77d2abe88cd152fefe302e87335c64fbd5610f52acb84a798b3b05245e7a7546ed797ad76eb978c32e3e8207c327964ef6ad6fd8ae0f0aa99bccc96d7731ab6b328b5c81130ffbe911f7c705b2a804d2e17cba1da921fd29045b2811a0b76df7c12b07bc2593df7481e6f89e00e7cff2a67a2b28e5ad50bc27ebf6259f4debf42f8038e7d2cc066a992f5f15e0da86acc48c13435c215808f0a5f8353c53b976c854ca819229b30a687555b73cb44391793c16bd42857dd17b9974cf9bda6808cec91fab4063f8965c41dbfdc04d92dcf93cf0be97b6683fe23e73b72aded6b2b50942644a5d31d97f8c231482768501c02a3e00c8addae7c7ee46dcde388ae9321e0d08a33ec9dd73a250ec8563d9d71df49fa2f4faa3513f579f503fe8a833d53dd58aeacd31ef15df8af0cb084559c13e597236e48ec6246b7d6e267aab6117ed387aa8cc83f68c2543a4ad6e83a0610ef2335c6a172e0e0e167164e78d50f31b839b193e7b73626379dfc748632c2721e7344c0b059de318764506fea840ba857cb20ed43dc2759ba10db799a72ae5f0e012800c1c82952ce79fd9a95041dabf34c3555337821a1f5e1574821f3dbad598478ec3362a529e5f0c9682c1c1446fee5192fed604d14947370d8a1385e55a9e8f6a7e49cb0a15d3c77a84da3884f04ac6a00338c4474d508edf038941cd88666b73ff2edc50e59d89b3d04fce1e895c6172f29eddfe83e6d0b5aa0ae38999f334cd62fa6b406da4b32e122532a722a34ec0e202a01a133aab30fa70071098a5c2272e7e34fef2171d0b3c4d497a9df4748437d28eaeccc627a828528969c4d1ab31f69820bcc4742802e993b78ed954c0ae20d3a68731728702b77a038b6198c4b68f2b55a2344e0785a5c0cb726ac3bbebdc3bd8e7e5fe49980dfb5e87c1db8ab3d3d58b681ad5fda1bafa7205894dd2b40c7ad1241ecd0bff14a6b6974d7ab885138cf192e532eb6aa227c0e7da371effd5749bd82b4b259a858d0105ed74b7a786494fea612fcb5d36dfa7c83e0e978be9571758662bd045e5ecb6ac943ed0b877b91ba2a4e0897bab4e4e761f1511aa6b3876a4694b1a3f802d0808b2f16043</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="ss" scheme="http://example.com/tags/ss/"/>
    
  </entry>
  
  <entry>
    <title>一行代码白嫖永久免费高速ss节点</title>
    <link href="http://example.com/love/%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E7%99%BD%E5%AB%96%E6%B0%B8%E4%B9%85%E5%85%8D%E8%B4%B9%E9%AB%98%E9%80%9Fss%E8%8A%82%E7%82%B9/"/>
    <id>http://example.com/love/%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E7%99%BD%E5%AB%96%E6%B0%B8%E4%B9%85%E5%85%8D%E8%B4%B9%E9%AB%98%E9%80%9Fss%E8%8A%82%E7%82%B9/</id>
    <published>2024-10-30T02:33:24.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="d1d5c7da00e73e680528edf77461e2447e8b80fee15ae81d81df6dd908d91a59">49b9cc31b4cadc591d72de55d012a50ecb050cf6ed43f20798b3cbf19a97deb2dc2842c8cdd72564f78b3b1bdb14a1c62cbb3bc25a3bf7ac4372fe77a24015c529bb709b16621aff7a28c917363d7852510fd134e4f2dd80f2a0256d9b8ab11fbef9cead588ac21fa34d641c03b2323f67d93e06c4c13d616441e93373410f0a15b875da8aba0f7897f7a976ec68cdedaa949a995e8b7d006d79059b78e9d36818223ad11f7276f8c2781344bc03b1f8d55be2e6c816c61f485888d1f0fbcc14783470f15f57a3580a4804999e91ffa5e8750d0b338130a9ba036352b170ce1dd44924f2979fb6db5c8ed5197d79506d0d741343e45b9ceb8143029838bdbe59a56484590095744944b462c524cf8e30544de8bd927f016bc1a94fb564ad1838070193c9b8a924c1c3bbd1f77bbdfbf72c34635e55bb14b744b9fbf0d507f338a7d5d700a513bd110088f47ec992c32d5b6209e03f185c5c2e642c2c88aec89759a766d06d236d2faf6d3b8fe22b26877f04b46d32f6fc8bfeeede65151655efa34ebbbcae0e76b4f7f6ad89804f9f8d7c32a9a3e3e7f978d089077ed3d4635546fc796455e18003985b5f5b97ee84fa44a32686f875959e00d130ce45e814389a75a97fd4e0aad53b9235454229d3a79e523d5cac2495a226eae78953ffe03acd8e91a4d5fb4d271c27f9dfaa176fb1c118df825b5ebc7c61650bbecfaef2aca51b9e0f9022a442db3ac1d891381550cf7a5b73e45063202de0e9805fb9f1b9b2fcd7e733c2ba3f7035a2212abb185d6aaf23b4454032c66b1acca2490ac18cfddf8d9bc579d630beb2074603e453e8b12a1eb4161d494be4ded051a0ab2d76da546411e23ac566109d9f9a2319177b82291f60a07bedc135e863310f1ffe6d73b0035d27506fea9a5e1b8284058ed2acb9ebe5125cb4b1c87ed9ac6784bd6922b14991f2231f79d2d9c7008e8242697ba548f417ed12b58628d3dd3f3d0b077422e5b2c2956b217a595d5b80fa23ddd36e414d97d0b3125c4a297ec8eb8e9a5df4fcb07ab5b82811c575c637b8b8eff8e5384835b0a20a18e47519f86091deeefcb7dd0bbbd96562292431b0ebabc9bd750a3449ee4e08e6e6ceac6b0c004d6d4e1d9be45c5ea37e45dad4251e239ed2401639665783f9e4bfd011a8cd39c2de590cebc3a82c47f768779ac830dae6e7ebccf1d17061d246cd85ac392d8488be53c2f994cc893664a3647a518681ec8a2f9b5509340444e27ca925f93bb4e2dd542e5edb3b67b1659eb2ec6c9be0113547a09080ff8e3c3f6e5e256cb89bce23cbf44496fce4acc2d563ecb193b123c6d66de07fb822f3547218361017405fdf81d0fddae54aec6bc5e9ee84b3b86889821b6269957b5f065c2c4daa40ef636f0160e5801426bec3f67c39ef92d2b8a21fb21e8bf3b1c2d110e05c6e480be829a7e1f11335f9783283f60997f180ec75802919b61fed95f1695cf96461f52abe69555197082fafe368753607e689531020ed894e12e0a348c4bb9b22c432e0aef7182f4535a84d349d1094691e506e99decccb6e57101bfc9bcbde8a7be278693be17e1c1b485583bf10889546c58317d5a6f3411a766125078731cab1d85316460a36190a68e8f90099d8eb2cf2f5ec21eb0408c9ac8f52a656fe51f610434587c0a6b9e8e24b0a5c1a20651b0a49972bd2d5a4652d4606ff103eee1f0697bb909c630d3b42995798e6e75bcf76402e94431a466d108bc8437f35b4d8865a02921debe0e0336ae4eb017796bc1b8b7ae6099fbe5e3d458c00bdd054d222e142ce25698f1156e8818169b0495b66b155d9d60c24660f33ee45bf1651d88a033c36e2f1c8daedc8f6c4b86ba6fa7723e3532dc0b426d2cb0b4aee709803b78711c67f6fba8fc75f7e0f0a66071750139ba0a0a547eb0f1ea41b5129c71923e3339100e1823af7d2bd36e4de36452dc49d7f016d2de4179d35afaf169b008acbe18d7ea80420c6ae5209d445d2b908ab0c964fa3992dbf4548a6e643d751ca8c4546b068b629ee66c33efd66d7c79301f825a9b833764fbe875f9a7e5bb6c54dcd37b2d4bed10db96a3a18e13f3baca4ea01aedd0678713e7942fa3a9b07f13183dfcad59c9ca5a05c91d56b979c539a248bb73f7dddd4cee2713852dddffc18aba055edad2f6ef97c82b2da25856c0096f6a64dd02ced88e00a5d3b88d0556c400185f247d640f6194e1f7868b47b5acf60e2cf5b38277c9ca9c0157a4c5092292b691b320d0a791eb9ed3d2d4fbf7d3841996188976a64ec4a537bcecd2712303a9d5919f6192df91abfd1364e15061179bca77cfb48a48cbfa634e624a0f58cfeaab9a41efd71167155c15fa280630e7d74f1fe65ef10cc946b409da26beb10722c23b559d6d9544d590045fde39d2e49a57a09f7d1ea8c2064d11eb0cf52251fd5060aacc520c8862b7d7490965babe5705a572392e70978d5d48c89b2cfffb8c9a5442f323012a553a403a3a345b5e3c8d303eff4e0f19cabb97a06d3b667c1ac6e159321758e28d98f7dd80fe23276358d71f89426f74fabb42e3049d2750d1e5e440fc4fee0059c6c7de8ad71eb63cc4385425bcb294432c7151e3046e546e763504e9bffdacf42859dbf5458ebcb745152b271b6bf288bf74db1f5a6e96fbc3ce49a305a826186f634d1f3e309a6f46b48a8cfcd88db2e0f151e091da4e163089243e5525b5b8d8ee51ddad6391d52b2976835562fa1883583599f152e5533cd96b1f2263179d5da704d6d5304b368f17a11aefbfa705100d0c4e3f69f6c9d9abd12d923084889da03b60db890f8a53b385954d8cc4a19263b34f740c742ce3c3cdd34c739cf3f61b66adbe6705e62e4555ef4c9eada60a7c561fae49e8dc76ef747d2ef43a5d8431aa64564a083db3a624b00726ce1aa1f0f0348c468bdd991e8f98738c41fc987d8ee467913f9d04c11654f4273395f3a052437eeb17fc504865bbd31533fb03207e2ca70357a7ae939fee9b8487e3abd12eb6cef2ff3baa65df1ac3489c60b34b2976b8e435d49c7711fd148dfa5ccf9ece570d74b702521809e08a97d616b03204e6485ed8ac9e42b450242e685b04ab69181a9ea0e417395981cc1dbd0dd7ba3f565d7eae105f3de67d94b613f6827b51dd73c2a19341199d40b9f61b17d4c146ffd30cb57d07d82dfe49405b25cfa0262d0c311372cdc0f018d7db14aeeca17b5ef95f48c0f8c7cb574c7a2685fc532aa2011e09a081fdeee8e3553dd86a201b25e446bad6264f8451c78827c85a65ec9bd7c498165b18adc77e73f83a291778d31d620daf27094d98db9dea4e0f4d689c75897697fa199391e02c8f422d91945c5897fd17c9c4c517e884d7cf32fb363999a46842b5bf999b58318e1dc6e3b2451795846a8b81b053b5df33a90bdb80d1b9dfa8496a8ab32a10d033c57796db02317ea1829b2171269333bfe51a77137777f560eb30f9ff26af5d93f71786125865958926b9f5b2cb0fac948a56f755f25dc8a0a0fc4007d4e3ea0bd90a716933679643704892ec85adf0ada5955afb6efe778aa7dc5d7faf908aa1c62e7ba474be9a58522e70e522886738323b7036558f0990b3253419fe6a8a429146ce4ca1cdc983098e2fcddcc9d0c89470e2be7c1eb649afe577ea2cefd3e82331cfcbab5a904cc4672d9e6b44ce25a8ebca8044149a7677d613365e2832e5eb3bdeb2e307f7bc861b196cd10845cf0c2e6204fe4d40c2442034c88cbf03b5cff1b0fdf650cfd175372f933906f16800898dcd1582c7245d88e82e812285efcf660352c04fcbffa611943b1bdf05aac23b4cec73cc8ebbc8c3b12f199c4cd9eb62f8eab5ee2919bd629b5db40072aef7f1680b56013a996d02c40813c48082a25bd26322984cede5eaf94c140a939248b1590c51a1305e559b33cf144d02f0464ee8b3b152281416a43ae0418b145ab06dadc6dfa28b082ebfeeebee9d222befbc5767044c0aedf92171e9c4e4b761c5926693a582740318bbec335cf88ae2cc969a203f2a5d30b3b796923ad6377253cac96db0c47cd79f81e9a71396d5bcc72747e68de0c1fab933c8fcace3732a7ecba0ad8743fd40f14f65a4196c89bbe9cd8c823963223e57a7fbea53973bc9350755bfb39acd88ed4aca0574e64e213e5807b370ec2cb1666c267ad3f438da38f42316c7dff8c91104c91b260733f99ff557794b24864e32b2e8f38bf3a0418e323e7245c7282c5d789f5a7a312fe0e5e2df8e03fb1fd5a23ee0cacfe920112cdf7aae6de794f996fb2ec64de736552e12551c13887268cdae2cfc808dfe91af12ceda7a88abaa3d8c27e72a312e31a6016eea0965fdf9faf1907a173e841ce7dd5ab381df0444dde4ba2896be4c729dd39c180de68e7c30b3f6333473cd66ecb58e6df0313de656a7574d4a4f163412d4949bdcb0769ae26abbc2e25b4d43de31a72472a9618836fa64025b1d088a4ff149417529ba04293bab9e3229b199e8320c9cd538d1002c3f73ec580b58c95d21da1da2bb0258ce24f4de379d136522340490f7122e946d7324dc874ffb58bfd1c5313cd4163bf2aa7b7f0b5af99e3d8c57d83f92140f54b6ec789eb199dace362bd2d966cea402723e6ab1148792d20c9a0d90235676e6baa4c4302a6e294417ffab8a0be0836a03e89f2b9b6422beea2ee5ad530171a3387328d5c2d8c0f70754a3cb9abd2415bfa67a50e290ddcbacc33c0d355a6fa32d1c466a6528e7e2b64e7b0f3b704d1d7d65337bb5aa997acf501c89c6d15991929309dade810c378d4672f353be8dca686511e1b9fa2b1afc57f47d9cf6a82e816bbd2244ffea2d3237f453965e4a57ad6d2498e974bdb59b0d1e370560a32c52fffe5d6654de7336b89db3772b3616ea5b9d78630db207abded872e6080f9bc0f2833c0fe4656646a89b2711f4e71211632c7f974dc10a10019b25d86535cbb2cf2a22918b4cf45a989f0d8c43a73a4accc7bd73f2639243edba76e0469ba57481904ff36be379f260b44ed293b24b13b8f564e157746edc0eb19174c13265b231330cb807efd2dc5cf63cbe27e2310ae8dcaa1f1605b523dac101c8a25ca678a163a6fb51d08bb3f410294e5566142849b8cac9c8bed6b31cc8e678f4ff2a941115f0ab85ef16d4720c40283186a81aa927c0b5e2b69a8a7e3571d86e85b68a67bcb8d2c33304a7a999c12ce3d27e9b095d7af36ae92211d04b4e30fc7517f5f7d7d71e38664dc782e449514c2887626ccbec0124133152b2a8fadd6402dc4550ca56254f96ffb258cbf370c996cfacf5589f46ae40e013459e3465c84cc717f4be35f4ab00c11cca2dde8487de44781ee69535b8f32890bfbd135cb4822b0e2e9bf59e73f2593e658675dd8b64fa36ce13e8dd5aaa3613de282a240b451f11123ecbfa10ce9bc4d153be41ebabd897385b981a450a5e42765b506e568d3b3250f1d7901797588a3e7b446517d2f0b56d50e14dcc7044d8e4b5373f067f20f1f7b5a339d9c3085788690ddfef7930e1c05709c8981c0ca2c2e60a555ddb9418be5f9af37949eb749afc8eee608ab52859c22464218ace90df1cb49e922665dc0072f6701e53b95a2e8bfc5c5cbaca67095e7fc1879d925c920c3d902a1fb9e9c7914763f159a2c8c1f2a4b531a9db77d8e1b8443385fff96a0b3b97a0f0b8a32882bca798a0be78bac72285e76939ed00aba186f4fc59af1e769de545acebca9560b873f50ca3e073493d9d41b07d64a67ccf2aa51f1df17e322e03ac2154d18400ca679c910c42d1b7e94b104cdb6456642ad6b60ceb91bf3229245898b4bdfbe05b7c24992cb39650e57c7a81787f39f402edc350139e27ab5edd5783f5f011bca95245bf20e1a9fb1d3977df874f47a5de99fd8a059abd3849dd75fbcd80259b295224c2b685365b9418efce8dd095654a03ed1b02f94b10fdcf04401bf0edd0bc8c88d5f58ce146016b3c43bd820f6955fd5f9d43b1468b99382fdb6de314c93243f624af5a650c9102df11ae357e57fd486ac5610e287ff43bd1c51a74dd1678e7feb6f5f7bedef4bd22d676a6207339d14e1530f491645693b133df8d1f7e506658f99520e0bfc03544b9e480e11bbe5ac09fd9cf4e96e2a3d143e6a1c90096b7e450a01dabc99515aedfbbd12b66ef3329c02eb8a5956b25ca35d8911231b14faeefcf4e549b37a1e388857ae778ef22a384fc018e4689140a4575125d43b6e8cc26c47c4e92cece9afd94b45946e6087a3f6ec16cb9cffd1a53fc1d8e3ee511b4ab675df2d9d2d66edc526f646b0979468132857b503202071ea11ee5d33d23475774abc92a7b7d3f6244e61c568cabe9537d4366abb5cf1e514fc66abb5524d69a2829c5a9e562fea5f3fe692a3f23c4ba4a1270edc0f2052780c98b68976cdcf08fa3885bc67bfd09d0f676a46e66f1aa86a63c22c59cd56ec695ebc793029c3f54f6fac31e7f490ae46c984c85aba58684114fec3a9f481bf9a900faa8d309b29a0fab8588b24de9f6d232c864254a7dc5c2d1609f7ad1bd35f00c14c4ba0609669edc3c08efd32dc32e800a37ee8678ceb8bd53791737b9aaabf74060f2285df201be0b5f58126d0f38a3a87f0732f20db7fb646cb8e8a7cd61e9bf29de45b5c37723375d7912e26d8cd1ebafbf4da1be1c446b9a1b8ac6dfa6e44be8e1a255d4b09b6abe69481c28c916f3933af0a44169ae04634e36e4d43e3331809af016e4e3b3b1d5bec8a332643efd8b73f45410f9927656f151654ffe2e217d069592757be0b689a64e3ac85692fa3d9652bb1d8496b27f08b61263ea7c9f6f2e3dae9801ce2f325176c18b7cc0ec95a45746aaea98cf1dbbe16db2181f7e73fdd09f45d8899685a6d7ad2cd4a90e66b40dbfbaeea9b1284edf501bf49847ff9d5f317fcd896a488ceb197da20fbff396859d731e60a0ae7cfcda56e6cdb692020dcdf6adaa132185a00c7ae2bd59b867809a8d529b097a38a031079b19ba6cc739fa6e5aa9d8e4f4acbb7005fe2fd15071b0590d76ea3514c986d6c43daa27b6fe653b75c8bbc4e6747329087bb08a63838d57d1aab353bfc2af41c6c9e7cec837f83fab9e6425799ef73ec7ce8a41a6e2e90b3d0c8f984c98dd67eeecf161341b1ec087456e9725fefa34daa394d951c04c8de2a04909c84613e63f68f8934c1b3fda3faef4bf1d1e4d95a476d559f9b6953f077474e8b40938c314e2f1a138baabc5b8097253eb9570c093250ece2f1237dfb1269cf4e83ad7344219c0375def11ce7bfff2fcb7bed2a473e0cc25297f819be1f3caa827537db0ed90f0fe9500737e25005a549791eb3871cda1036428410cf3206af0ee2d563a9911f96eff941981ba161ae07822696edae261d07fe93cbc905da983d70ea6f2f1e0dd9950fa1a3b9af44a20771dca18145e3917db288eeb59dd188a1f65c6cb2c00a78e0bc818be8a4b3baf850ec9f47f8d3ffc891d7c50da4c64199fc72701011ba06c185bcd93205304763e5e14e9dba6805423c0b9d2b42143a334c180379753f7d4a3f9f5685d8d26a34ae7746b520fce70396741ee3978c49359b3c1d143595749d4cea3d8a232575235f9cf3e182fa175a66563fc16326eb8615f8827c2d84eb0c7c5af20a5fa44be54d03abee56f1806200043077fdb1419a7a3b9a8f76fb7607b09865567d010d1f43e8b66dd6d5e8dce3eb17485c8c832819049ef1b08aae1c82ef3dae2f7bb8accf4acfb5b3ef46be547a1dada6a4f266581fa8912c05474f91dd3558a758a8e684ba1f700ac2969f3d84f1905ab5bb5003ddeb85ad7cf40d6ed4233ff02aa8fd09601ec85b18035db8a43af5661199f86c2a3fe4351b37c18dcbf9f5a6b1ee93f43f5bdf07e7458907a0bbf6928819721ed2b8c07f78ecb1a3ce56cd1cc742c85798f43fa7434b78c63d2e4af02a4bd17cbf736abecddfbd2f4687af6f58e232e963f062383819ea5a3129302b360c682053b0037612c167c7225a9b455fcd99e72260388e031f5791c5c9714b7183e41a9a551aae9e85ad4097b94a3e4ae593a62ff2a7286916f1e4a636534c6642714d37899aa5b4ebfa4baed43c112c7f3af3b0201dfe4070e6b00634d12acbced579fb35c5f1bfe517befb13954845a5b73e21e3e2ec88fcaf0e9e0ffca1b5fb9896a7fd0ad6939445181a0db8c6273b701e6e1cf458dc7e12e11313a7cd270d5306b1c6fbc6624cbc6b5748ae64643efcbd15c34d8dafd8c4f8129fa2ccd22321e636b3416825b6e60b74a48bac926fbcf6e48da74a6e21a7357b25b8e9a2492dbc14c83e72cf6572c2ca21d72ac1eb4dfcbfe419d9f6716772482df62c015aa33715760bffb4dd4d5c4a1b29c421eb8b545f261f4cee052ae78923b18e56f99907230800d4fea82bcc0a8f3bb412d34243caf3ad3748897a07ee585f20631f1a72d651ccdcefbc045d7920c9f79ef7c284a255c261bf85c342b5b323f14ed0be1983335297d0db08e66b14dbc0aabd3b2aed062892605731d5c8d08ccf295e26dfacf430926d2d6bc097107d933311c4f2699407d1c38b0f1d61c5bb5eb56acf2ac07dd7519fe4c62703397281b66d59c0e72df4228aad4ca4b33e116d864d65d57cf9aa77275f13385b23a37241142c7b1425e942b30a6f1428fa5ab3e873cdf3b01c9c8e866978aeaecd9fa0e3f34f2c59110f59dbb03b4f4de6cef54d5f9c1d57d83fae2ace19c028235fc788fba68df2c61c59c9d095af21be2c60cd27ac2b135708cd3a8dc732ab3c6aac42cb4fe2a969289bd1276001746fbbdb256e27b5be784e1e5e9404fc7426e3792d1d3fe1ab83cc8298e6b1ed765461fde0323942f2b39ee05daf30ea45f345a311453b258109483b35d95a98610baf414919f658e47c4658a19975f3abb2bffa2c52ccfdbd857cfeec6fd80c75c1aa8e6bf800c11b62bba1986b216bfa7da6d2d035d046e4988596c7357acb65bb15fa36c9120aebe2e40339b17c576b41267c00639f42a9693f9fe5edf71581d5b37ffca56c880d3dfce7b37558832dae34137baefff3476878811553f3ba8d82b9e222cd9efbc5fc52745a63bf349401af24a49310e7d971439a7f53a3cf2544f48a46567caa19577856d9b3ac9ba0e57524b4eefdba180c57aec47ce4331deba675387dde3108e6c93ab9aa47159b53099646330b003e393d0bc4a05fe379d5701970713bd8313e838634d85175001300225ec0fa0d0c9a5a870fd60227f45ee2a0e60e3baa81b7c3614c4c3ae9917726681e46b2233ac0395dd1ec26fd65ac908419a076a6837758a98900a940db22137eba83d638b6c663461af82e7569e5d73ca6ba2f310b4de9c2b55aa264c85101f29e56ffca8f6924f6fa365fd4075717a3434fa5bc080377ffd760377bcd185b11b2706e26ff89c3853504d088e5505861b8537e73e8c7c773d325383a2a3167d91fc17465e21ea62f46b4a0a12ecda4571f98a290bacb8bb9f13dcfce59bb06e49fda65daa1a463ee39794408f8b320140cb0d0f57efce77b3721b272e3a74e5c60c5e745a5c53dd52c2371890c14f4e4e532ef41508a60547f9b973cf594110bc96819b957b7826f97b9f9e789551fa0434e9f65e9e88c35d2a61053d72e739e07c41bd57ede79652cfdb2eadf6142f55fb17f75c6cbbe4117369dfb98777eabcfaf95fe1afc018db9c9505bc1bef77fe8aefee52d13cb8f60e7ec9a1f07c7b32ffb9ea2a5a7f1a653270796cf5bf0843b8fa1e6aecfc668ea60933c49749c6674c96eeaa6eb3afcb60fcccce3ea66e1a65140cded03a1d2fc76c75dd904fd113ee16c4586e26e2e6da81d394cffae46f3132809bbf536e3550295167d1760edcb9c1111e30191bea55914b7029af3e026e37df2315ee297556df7667e9a622dbe228c3bc815f03df712124f23d95a872397b524c4b181282a9c4fe4f8f85f360bb184319885114e81c93eab58569e59a977cf92fc7f7a20ecf45e16602dd7ad357ce4d364dba761eccae02a6619c01a32f3221ba8b3d926e470aa6de42a4d6e1888e36ada716a1d8a3d33e5039a1950c5b0225d65b1ef0dbe063f7fc7b943cde6db9aa77b970c9f55b13c7b49aae962311a2e52ea67a31cd0382cfa598ad00f19505012c176fc4999f3224aa1d4c23955ec0f046f7d15553c44572ea8274bcd9a2ff1bda3f7f3811406fde54c575593d3c8182ba1c44008a8ac4b570cfa5c1d1d68763ac2fcb00cab1c542f92486f39ca4be4665e8367e5970fe803292e0995c457d1da2b674f2322ea3f49a70dd695496038e5c6d10ce644d5ef5239381c06f82a6d39268bcd3af8bde3cb9ad6cd6e6cc05c74d3254d3005de7328bbb64f90d8256b03b75268dbd04b101ed52dfdf2c14acd3b324d8d29a7c8d499c76c5cfd388788236ec0330f45fc7ec433edf7e9b21d1e2b37393bc70a7725e5df3f8606544e5808152f03220fff3895572cd17648c9cf9ec750817e3663515b35993316f944e90016e8cb19c03c57dcdfc9d9a654af4c4fbeb306f784baf111ff46c0f94220363d28a2d59955b26fb54eb24451839e0b8fc5a1f941b65218653d1537d6c7a817d619be2d84e63bdaf32cf65ad7d9ff1ebd69c6f642153a4f546e50a0638dec891e4d680bcec6af82251c95e209265d47ab62a28b722878d8388748218eb8e3e19b2613eb78a3869227e294b60a370d5f7a81cba75790ae69a08a7e502d2fc9b0c4e53863d765ef81cda25b9a034d26e7a2d0e4b8822194a074d3bbdb8e503f01966e6f43a56b15e822481375631f900bb240dd9439da80be4912a43fa7dcb21485a0a2b829040ffa12adfd534a3cd604cc1ec0633007e5ce4a060106034ac8977bb485e3a0654a9be127e81a4badaf45d38a7abeba40848fe4d6cc302573fae766ef9452962d3c1dcb6d2f05deaacd23a7cfe009e5569e56fc89a4ff678827b126705f9f45edab6855b8bfeb68203239a37dfead54fe27719e2f7eb254074907c4e87fb7ad0314536865745af91c42d8f61acaddb54aba67288dce2857f7e575b0f9cc85bf9cedafe80bdae7e5eaf01bf4c79b9f96641f540d54f45f143e498f6a5c4cc4518f4072ff7ab83ec7ee9a61ddc68ff5a0f4641d01e7bbea8e0de2ab23376bf48ec09417ea0744d550975d5b5b16178f112c1ed78712d6d4277cec172d380ca49bf0f6c466913840b33235ede31072952b6e4a702c08c8f0cdf4ef3ff4ec7e662d921e332391b335021adb94fdacd35495e0891909756639cd5f68516320c5e0dc58dca678de13cab07e8986db4f873a1a687a4d6c99c7e1a39fe700deb916c51e77bef5a1a47026bef777d73b6b6297e351a1a425fe273cbea1f24e96c6e0f16542bd165334b4bfddedf8967d62f07e32a8d1df4e6d4046e4b9d1852869431a72d6304ce1e1b75a2dfcdbf3425c01627d21400ac91467ed161826303e9f37c97b554d85d0a931485d9a6c3e3f76f6279c8ac7d4fdfeb4a750ada0a25f0e6862bd4e7f361610227c3db2bcaf66410f8cb9184f5b32b0b4f7c2a80fb96659459507ff72854c06b813b4f55645d57ce738f8160d7f1070bb8932ae9848a238858a841b741304a38e1aa57eedaa7a32da550e9974bcd4fecd0bc882e7bae048c526ef2623d0102ef4d014c74c6683a7798bea78fd258945fbb2190eac5dca387244c85114fee4c64206c09cb61d7be8c47c3c3d2cda5ca62baac291d7a2b70a58f2625dc10b005a65a94ee2c087feeae0286aadddc1d06847f7a685f530b64475a178fe3b3eda8bb0811128b0e194750117bbe7d8af18b4fa54a992f54d4037c7673a0e52f4ae2dfeb1e020531557a3d1f7e7264bdf9565eea9c60d288b47cdabd888e3b5208aebe4c534da314d6df6965bdd9c6476217aa968926ee5add8156a1da950fd1de832544cd129f29f2ad50c83d38968070215a7ae3240492ff1ae427ef761f8b65b88f3912bba93fc0a93ab40835e77bff11bd847b20e8b370348853edc7d94d4bba718a351e21f69381c89a6b33f41e7abe848fa384a0e02a3eb31834ea896f8aefc4a1286ea55dd2854efb045b1e42eb1742853cc963ff1f9da89e66982cf8abca506b6734e5b0e3c5215cbff4662575980e7378a0d4a5c35dfb41b487365b4659a885aa949fca0478d20d8e6cb8d5a0b208b98a1f82bef0cb5cf220716f540ea4f31f8c516318569bb683cac2a4002c32d2c385a426059a5a25ddfacd4ff328f9d29598a4dfa8612645f11dc021cae44512d3cbba72146e280886828dcfc6536055b8920188fa9c2afdd3ccff20ed29efecda148fcfb6a4d6474dad4d2dcc9969d5e713689da7972d96cc23cfd13be3b36de3c79bcae9166457ff6b3877237a3912036ca62a2e18c33759865fe31bc4458e2ed60aaecc2de3db06f936c1c32e1f33eb386cd401bfc3ef337a9fefc3ad08f7c0feb10b246dc2432ca1d0e462efb4b3ae7a22d38d766d68d183269ce82a769cc61ed7e59fddd3dbbabf2be38fb5a00be53836068aa51bc49385a5aaa326f7055f33603a1dd70eb89380686758dfac74641fd5ebb39ec3acbc9b50696a4bfb3f02c6c18c09f7ddf4cee47084587511565139b9120a43f6c816f0f859f201c95b79c8e432a41377a033e0b2c072bbfe25b38b251c9ee129db42ccc36eece1ae769eb7676c23bbd9da9bfe980a9341fcc0395e703beb0ff5883516fb6ba16179951c89e3875459bfceb493f276f7de6e0699a9ed31db12100481381ced495a5c278689399362c9fdcdfc3fa906c8d3c3d2db9ac30debe46768cfdce5b50c6ad2ca3dda17e470b90585489322b7ff96bd0ff212f105636ecd8f6d03166b6f86bed4047a93dbdb8819795fa8bf6f88e0ee7297895bd156d7cad81a9f33517a64590f47c6587520d938b2bc8d66a540dd614fbd56146fbdfe717e87bc27fe3e01cf3d10d9d8c161930e418c44e6f214ee38a96e6f870433dc77da075ef4ac96e49d0f085bdff4d8eb1bfd8d24ee0445cb58e7aa73c6f540cc1b2cb1dc8b7939c7d307a92ac843170d5717dff35f6ed41f531e1b0958e7c741430e0187645b405373a2966bf081d676155fe51c4fe56f4bd7d3cba7b046f75e8940e651148d15248704dc2a91a8d31858587c4a635cf2e80a2a982fd6c8aca2c79277f2585d723f05f13ee2f5325898d6c29f2d8e99a8e284f46ed8c5a2d3640e8bd4627db9cdc4fc01f37d1fcbe06a9eaa386174e1d17d747018d555288311ba589d2f30033a77b110d9cf7985f8751fbaa7c7a669bf6dc48e22ab283f5c5d1bfd2a53b474942aca35c351bf446c79a342de51a497ff9330a8e3d9779104bdf722657f0ba1e4e945106203aa33088ca51c3e3367118c7f9ebd01b48ee95cc5e3f353854125b01dc9fb13940dce1f5ce346988e2bc01527d57cea8aa762d2d4b179bcbb476638d34a5848695821d5f8e2cdf017719e581a947006ad922f77f5121b01aa3a4358855d7870d2f6dcfd910bca83fc7797813f01fc84dc1b98ea2e7dcfd163bc341cb4dd1c6962fc5e99efcc7bf8659e08bcb723a08fdb8c77949baffbd31b87b860ebdf83e5a86b2a78dfb13b38408a55440cad78b9334f9f4d8a50192624da6e4f983152fa4170c6db6519074f2e5f9df27c2a8c3cc9a544b8317d8414da9c3df1a6a4d0ad024422db8f4c74611d54313190f7ba78a4aa058a9c7f418b1dd890ce2cc461c18351545147043fcb98b792909bfb639990d7c2ea33e15c9fc1a2c767f69699cc0196326b604c70f5907dd20f77c6fd8d7a45575489e2ac875b929a8902e40659d7e386a81b4f25aed63830c2586898279139b93107822aacd185adc29934f710ee76fbf50d0977b5233438ca24408eb8df89c3120e53ab083960e7eec94e01ef144c8f9ff2cf071152a8d71a924927e8e65573bc9ac6eaf142eef43c6e7b4b8a41749137ebcaa82cf9f76feec0d97f119b975b8bfddf1621014eb4142ee27e3e711d7d9dd53e9b03b8ce4df826346002fbdad51b10a7c365bbf631e9bce4ac11672d519fe3793ae2cf54964e8ebb1aac066887cb6b20698cea936f6b17f88902d0ac16966cd138d43ea3a975a0dedca9502aa7e14886846164a7d0f889d30e29800a6c19008a9e3c93baaa085b3c72858aae59a0d90ae8240c5ea71d1a62ca4e00e3d97c0e641e3a625dddfa0ad50616079f18b063becce67b50cf54722d2137ec157de82b9d3d5532821114ffe3ad1374b608b49c80c435d8e6e9210ab9126ce8460e6d1c6d70a54fa55fd82df9c48a555de1fd7b4ded9d4c0c4e258dbdc9a435823745259967535234cf848693160bdd6f3156833390ab9569eeacab0c8ad2498a88f6678b822f8c1b629749959fb1e253e0a10f850fc9f9a31c9b5169b7b9950c4baea2c0649dd9347a52c68d734510be750666ef638975cb23621e214615494abefb50a58c4fb387a96c6bfa0ddc699968f74ce3b45ba6b06fe630574444c326b08b1071e91f92337e3dfb05855bcefe89e7dd647f170d04826bf41be40fc9c1cd0ff000491bb64a4c57e9f0b23d72c6e08e4eaf165759ab62647483a5aa6585564c775148a32553729b7d5c3927a3705c51b0bbb50dc9b5ea3d72325acbeae889856466f150bbbe6fd30733037b0c7232c25a2494710cb89e9df12947f9182acef21eb471e33cb2e413db26c9d2089668c28b221d5f16f85d1094e62599d08d5b8ddde707b7170d1f3f9f9fc2593abd1702f07cd695a3616fb755d6bdc860c5499d4df8a99684474661f59dae8581acb465684f2f7e2f7e9692f0e82b97aabcfaf04273bc0afa65ed7fd6e7fe07ded991b26f74dbc18afd81f6784fd902a288178cdae997fa8e24ca6cc529bfc563ec76c60930eb42dd07ef89cd8591216a9fb50d2b478377b4c876ad974c4644659d5336c908fbf90d2acca9a22c1bc72b34099617bfb513548e3fc869233b40e7277cadf33a5aa91604973fc7b74a94f57d0c48419d631ed705745dd675c2bf94d579fd74a07aef47f1c6b519650dc723b8ac54a280cd6197f9bcebb6b536e34f4385d104e5a5ed014840b965c187ec376582b2156d494a261ea456af77acd2491e215a52f9c4016285a616f147f39d1748f22c1e1b9dc1b8305a84eb30084509deb94086d32aa700081b6c1df569f5ad9baa2a64bd0bf5b5128343bbc097183bd265ee7f63309597f64616aa14e627e9092a032637b3e99c25b7c88247f6bc6a994015aad03965e62052148c44f33c6b543bebf4657402a9835b87f7d5b603a710a6934f0b4b3b8539afa7655efa20c727abfd930a0968096f21b72808dd180130d26502647894de1396385ae82e888835e4eb13e94c1bea8771da8b6145022cc4e9080971e863312161117ab4be946e81f9c130e83821df17cb9aaa640d119dbd4a4021d86627b4bcbb785786f7b52bbe3078546c79d0f9c02353def4e60b752ccfb56e3e0892b6daaf2fa3462858dfc1d89fc0deda21c69fcc998d5ef9a8bc50d5b92667b73efddb622b111ba935ff2a7ec91755a68dbdce4576db8580e9263eb09ec0950dbbd383f2edd8a75463f35beb43168a4e015bb96e56e48890eb35ef795dfc2c6c6023edbe71033b333637290a7bbbe48a4133e9128b3af272d580fe5ec5f6dc06ff85e1a0a8f851714b77c6cb37c0bfcf389a98646fb5b6383ad5827bb1df778216257478c70f831b78d5478057f9b78b5a8ee5beed25d33c684b7bbb1214f0a0c603ed92bba5e58990e543cc89d68218f566a478bbd9e8951fc8e1335d2464abe6a66066da89a02c49072bad2dd40f6534db8c5f78debf859482a1205d1560376b278cc244e331102d210a576a8e1f054c0def2dffea087390f3efe28c9c1604d34f5701a38cce5889d885ef0924a812e15d9135e8ded73f6e8139c1995331321c640c70460c87d20070fea7470af7dc4c8df57e0c6969eaa21c8ef7d0e8d48221d07c70f40ddc66914561018ee11c4006e829b1f01e9be5c4bf4a8504510b09c28b0797be1d298b6abef01bbce77819a21b71486ee53964df34d16a44215b989351bf2379f0bcdd0d09d57f4db8a1bb3980fcd80cf21e635b84fe9cad8e9141e9c5e6cae8ebaa2caa91e940d3a2d102a94dedba8b7bf735bb9698f260adc1c239707521ede974addb766bcf20ff6e98d162d6e7cf52829c395cca6665fa7ebf7ee4681a9c7483161c1cff9fdddb3c5c5138aa7c2a2b1b429c5506d531ba8ff0af3413dc88e371710cbebc271db3b75e5232b75cc50a8e585ddc7cd2582ea4570cfc6332188cbda7909c3ab4ba30ec93c148dceeccc9abcd664c34c8fde9e7776839590197907ed977c422aaf4af9f9172861104530802c4dc5c14b22dc348076eed1492596c998471f22a5168df7e382ea08fe98b6d8b5b1143dda3afa21a974736863c1a01726fa8bebc8dd06c622e050c40be206aeb34e7325459882c8ce6d4ab225de00457a49347fc4ceb1f35412ea907084a44e1c7780ca8d29ea80d398e5ed48dfa92ae4366b72170f2e55e6deb3641ee6d23e138c9fdf0541c6e81616ea7fd6cae7d27a3f232c12c7a29bc4d7a4876a5c621c82c0ac57ea0ca2ad7d55ddf4de97dadeb35dafd24038d91d1c69efd5b2316d310da57a9214e62c29</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
    <category term="ss" scheme="http://example.com/tags/ss/"/>
    
  </entry>
  
  <entry>
    <title>OpenClash简单使用教程</title>
    <link href="http://example.com/love/openclash%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/"/>
    <id>http://example.com/love/openclash%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/</id>
    <published>2024-10-30T01:24:34.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="密码错误, 请重试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">  <script id="hbeData" type="hbeData" data-hmacdigest="57f38215db4d29266d0a777d51488bb2e857821c055306c540cba53365d92f62">49b9cc31b4cadc591d72de55d012a50e21258c701ee4b11c9b87835871a1fbc92d11248344e8146d36210b7631ee923a8548c16f5fe90539d9230df2e5bc39e5abeae9bc6f36b6837e6544b9a913695cbf1d0486c3bfa3a53d757125a504b8ba38d464270429d3fc720e572c0d1d8c030b33a712c1910a299c9ce6cff4675a3f2fdeff847b6c7a6ac26f13ceeba16c92e363f0a638b6ce26eac64d7b7a1ab5c91ec74c8c546d5f45600ac3b787b131a4a401710907aff430c39e193862fa801187d09920748e7aadc31c473d4e9dc0241feb758018f8fb6f2690ee8fd79ef704014b7534d65ba77c8cf51eff75260c18af12f725c001545554c4a6db5b7f284a016a69b6a3f09f3e48e7b183a18e761d544bbe183f216654528345d8b8a1db89cdcf6a5adc630c6ed0b6670418c89af06303ea2a5f4d0cbd82cb9a8b6304a199237f483deb021cd758820bc48dad1fb7a7526ad0d85c96dc64d94f57139bb356ef26b5087a39ab2186f2ee05fa9e890129edc6eaefa255433178e6bdf4d72e9b64bd8b0d85322f6d74a334c497fef430c3082b2ce39fdd414be39cbcccd2a6eadad684c6be4aa459008857a13a235fefb498cb2c7dde165f829cb34e2a220bcbd96c487fa8abc70515f723a93c5d5cf74655c6e264d4d43bf0868f7f798b02e056199671bf64068cc0c432072d0bc8871b1348dd2fb64410c74306ce6f2cd32aad5d3e41b11de7decb7059bbdfdf3b7561c6c741bae1cd4cc67698d27f93c04e3f7c9e60fd888d3f5043ca437c97e4df37d03b9c6865bd041e1fca74b0316afd1f205173e675127e7984c3891465f3d8dc5147c4b2beca948c11ab488a8947877fba7ccd26bfe0dbaf5e762f57c1ad5e46a47bb37cde931ef005cdc5cb7b42bf49d2062fc2d834a83198699d365037479562a6a493e38d969347457ef9e0c3420d4031af16b730d43255650d8f8e518f809fa7c619736948afe27345830f38fd</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-wave">      <input class="hbe hbe-input-field hbe-input-field-wave" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-wave" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-wave">请输入密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-wave" 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>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="科学上网" scheme="http://example.com/categories/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/"/>
    
    
    <category term="proxy" scheme="http://example.com/tags/proxy/"/>
    
    <category term="clash" scheme="http://example.com/tags/clash/"/>
    
  </entry>
  
  <entry>
    <title>Markdown</title>
    <link href="http://example.com/love/Markdown/"/>
    <id>http://example.com/love/Markdown/</id>
    <published>2024-10-12T12:20:15.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<ul><li><strong>简要介绍</strong><ul><li><strong>Markdown</strong> 是一种轻量型标记语言, 是一种语法. 以 <code>.md</code> 结尾的文本文件就是 Markdown 文件. 相较于 <strong>Word</strong>, 它更加像是 <strong>HTML</strong> 语言或是 𝐿𝐴𝑇𝐸𝑋, 并不是最淳朴的那种”所见即所得”. 它处处透露着一种极简主义. 高效简洁清晰的同时, 又很简单. 看起来舒服, 语法简单, 尤其在处理纯文本上有很大的优势.</li><li>它相较于 <strong>Word</strong>, 兼容性非常高, 可以跨平台使用, 不用担心奇奇怪怪的版本兼容问题. 同时, 有许多网站都支持或正在使用 <strong>Markdown</strong> 语法. 如 <strong>Github</strong> (等一系列代码托管平台), StackOverflow(等答疑平台), 简书, 语雀 (等一系列笔记平台).</li></ul></li><li><strong>实际应用</strong><ul><li>所有要写文本的时候都可以用上 <strong>Markdown</strong>!</li><li>它可以让你不再纠结什么字体, 什么样式, 什么排版. 而且逻辑清晰, 层次分明.</li><li>像我大一的时候就用 Markdown 来写各种笔记, 演讲稿, 课程论文, 实验报告, 代码的 <code>README.md</code> … 包括本教程文档.</li></ul></li><li><strong>工具</strong><ul><li>Markdown 只是一种语法. 那么用来写 Markdown 的文本编辑器呢? 我推荐的是 <strong>Typora</strong> 或者 <strong>VS Code</strong></li><li>Typora<ul><li>Typora 应该是被广泛用于写 Markdown 的文本软件, 就和 Markdown 语法一样高效. 而且它还有很实用的扩展语法与自定义样式的功能. 其能将 <code>.md</code> 导出成多种文件, 如 <code>.pdf</code>, <code>.html</code>, <code>.docx</code> (没想到吧, 能导出到 Word)</li><li>但是现在 Typora 已经发布正式版并且变为收费软件. 中文官网在此 <a href="https://typoraio.cn/">Typora 官方中文站</a> .</li><li>至于盗版以及破解方法<a href="https://www.only4.work/blog/?id=379">在此随便找一种改注册表时间方法的</a><del>不介绍(还挺多的其实)</del>.</li><li>还有一种免费白嫖的方法就是安装测试版&#x2F;Beta版. 官网有历史版本的下载链接 <a href="https://typoraio.cn/windows/dev_release.html">Typora 历史版本下载页</a></li><li>白嫖Beta版已经寄了, 要么支持正版要么去学习一下破解方法吧 (还是忍不住啦, 看上面的链接👆)</li><li><a href="https://zhuanlan.zhihu.com/p/669618741">Typora激活方法（2023年最新版）</a></li></ul></li></ul></li><li><strong>VS Code</strong><ul><li>这是微软家的开源文本编辑器, 理论上来说所有代码, 语言, 都可以用 VS Code 来写, 同样是非常的简洁好用. 在下载插件 <strong>Markdown All in One</strong> 后对 Markdown 的基础支持也是非常的好. 若在 VS Code 下载 Markdown 各种附加扩展, 就能获得比 Typora 更加丰富的扩展语法与操作.</li></ul></li><li><strong>基础教程</strong><ul><li>写 Markdown 的第零步<ul><li>我们写文本的时候大多写的是中文, 可是输入法在输中文时使用的标点为全角标点, 如 <code>，。？！（）【】：；“”</code>. 这些标点是不被 Markdown 所认可的, 也是无法转义的.</li><li>我建议大家写 Markdown 的时候都用半角标点, 即英文标点, 如 <code>,.?!()[]:;&quot;&quot;</code>. 且每个半角标点在文本使用时加上后置空格, 符合英文标点的书写规范, 也更加美观.</li><li>以微软自带输入法举例, 在使用中文输入法时按下 <code>Ctrl</code> + <code>.(这是个句号)</code>, 切换标点的全角与半角. 这样即可中文输入+半角标点.</li></ul></li></ul></li><li><h3 id="标题-数个-“-”-空格-前置"><a href="#标题-数个-“-”-空格-前置" class="headerlink" title="标题 [数个 “#” + 空格 前置]"></a><em><strong>标题 [数个 “#” + 空格 前置]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"># 一级标题</span><br><span class="line">## 二级标题</span><br><span class="line">### 三级标题</span><br><span class="line">#### 四级标题</span><br><span class="line">##### 五级标题</span><br><span class="line">###### 六级标题</span><br></pre></td></tr></table></figure><ul><li>标题会在目录与大纲分级显示, 可以跳转.</li><li> Typora 中建议开启 <code>严格模式</code>, 即不应为 <code>#标题</code>, 应为 <code># 标题</code>.</li><li>应该要手动补上空格, 使得 Markdown 语法在其他文本编辑器上兼容.</li><li><h3 id="强调-用-““-或-“-”-包围"><a href="#强调-用-““-或-“-”-包围" class="headerlink" title="强调 [用 ““ 或 “__” 包围]**"></a><em><strong>强调 [用 “</strong>“ 或 “__” 包围]</em>**</h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">**欢迎报考南京大学!** (我喜欢用这种)</span><br><span class="line">__欢迎报考南京大学!__</span><br></pre></td></tr></table></figure><ul><li><h3 id="斜体-用-““-或-“-”-包围"><a href="#斜体-用-““-或-“-”-包围" class="headerlink" title="斜体 [用 ““ 或 “_” 包围]*"></a><strong><em>斜体 [用 “</em>“ 或 “_” 包围]</strong>*</h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">*欢迎大佬来浇浇我各种知识* (我喜欢用这种)</span><br><span class="line">_欢迎大佬来浇浇我各种知识_</span><br></pre></td></tr></table></figure><ul><li><h3 id="删除线-用-“-”-包围"><a href="#删除线-用-“-”-包围" class="headerlink" title="删除线 [用 “~~” 包围]"></a><em><strong>删除线 [用 “~~” 包围]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">~~我宣布个事儿, 我是Sabiyary!~~</span><br></pre></td></tr></table></figure><ul><li><h3 id="高亮-用-“-”-包围"><a href="#高亮-用-“-”-包围" class="headerlink" title="高亮 [用 “&#x3D;&#x3D;” 包围]"></a><em><strong>高亮 [用 “&#x3D;&#x3D;” 包围]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">==我喜欢黄色, 也喜欢绿色==</span><br></pre></td></tr></table></figure><ul><li><h3 id="代码-用-“-”-包围"><a href="#代码-用-“-”-包围" class="headerlink" title="代码 [用 “&#96;” 包围]"></a><em><strong>代码 [用 “&#96;” 包围]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">`sudo rm -rf /*`</span><br></pre></td></tr></table></figure><ul><li><h3 id="代码块-按三个-“-”-并敲回车"><a href="#代码块-按三个-“-”-并敲回车" class="headerlink" title="代码块 [按三个 “&#96;” 并敲回车]"></a><em><strong>代码块 [按三个 “&#96;” 并敲回车]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">// 这里就可以开始输入你要的代码了</span><br><span class="line">#include &lt;stdio.h&gt;</span><br><span class="line">int mian() &#123;</span><br><span class="line">    print（“Hello, world!\n&quot;）;</span><br><span class="line">    retrun O;</span><br><span class="line">&#125;</span><br><span class="line">// (这三个&quot;`&quot;文本编辑器会帮你自动补全 一般不用手动输)</span><br></pre></td></tr></table></figure><ul><li><h3 id="引用-“-”-空格-前置"><a href="#引用-“-”-空格-前置" class="headerlink" title="引用 [“&gt;” + 空格 前置]"></a><em><strong>引用 [“&gt;” + 空格 前置]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">&gt; 24岁, 是学生.</span><br><span class="line">&gt; &gt; 学生特有的无处不在(恼)</span><br></pre></td></tr></table></figure><ul><li>引用是可以嵌套的!</li><li>E.G.</li><li><blockquote><p>24岁, 是学生.</p><blockquote><p>学生特有的无处不在(恼)</p></blockquote></blockquote></li><li><h3 id="无序列表-“-“-或-“-”-空格-前置"><a href="#无序列表-“-“-或-“-”-空格-前置" class="headerlink" title="无序列表 [“-“ 或 “+” + 空格 前置]"></a><em><strong>无序列表 [“-“ 或 “+” + 空格 前置]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">- 一颗是枣树 (我喜欢用这种)</span><br><span class="line">+ 另一颗还是枣树</span><br><span class="line">* (其实这种也可以, 不过由于在 Typora 中很难单个输入, 故不常用)</span><br></pre></td></tr></table></figure><ul><li>E.G.</li><li></li><li>一颗是枣树 (我喜欢用这种)</li></ul><ul><li>另一颗还是枣树</li></ul><ul><li>(其实这种也可以, 不过由于在 Typora 中很难单个输入, 故不常用)</li></ul><ul><li><h3 id="有序列表-数字-“-”-空格-前置"><a href="#有序列表-数字-“-”-空格-前置" class="headerlink" title="有序列表 [数字 + “.” + 空格 前置]"></a><em><strong>有序列表 [数字 + “.” + 空格 前置]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">我来这里就为了三件事:</span><br><span class="line">1. 公平</span><br><span class="line">2. 公平</span><br><span class="line">3. 还是tm的公平!</span><br></pre></td></tr></table></figure><ul><li>敲回车会自动补全, 敲回车后按下 <code>Tab</code> 会缩进一级.</li><li>E.G.<br>  我来这里就为了三件事:</li></ul><ol><li>公平</li><li>公平</li><li>还是tm的公平!</li></ol><ul><li><h3 id="上标-用-“-”-包围-注意-此为扩展语法"><a href="#上标-用-“-”-包围-注意-此为扩展语法" class="headerlink" title="上标 [用 “^” 包围]*(注意: 此为扩展语法)"></a><em><strong>上标 [用 “^” 包围]</strong></em>*(注意: 此为扩展语法)</h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">C语言中int的上限是 2^31^ - 1 = 2147483647</span><br></pre></td></tr></table></figure><ul><li>E.G.</li><li>C语言中int的上限是 2^31^ - 1 &#x3D; 2147483647</li><li><h3 id="下标-用-“-”-包围-注意-此为扩展语法"><a href="#下标-用-“-”-包围-注意-此为扩展语法" class="headerlink" title="下标 [用 “~” 包围](注意: 此为扩展语法)"></a><em><strong>下标 [用 “~” 包围]</strong></em>(注意: 此为扩展语法)</h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">H~2~O 是剧毒的!</span><br></pre></td></tr></table></figure><ul><li>E.G.</li><li>H<del>2</del>O 是剧毒的!</li><li><h3 id="注释-“-”-后置-注意-此为扩展语法"><a href="#注释-“-”-后置-注意-此为扩展语法" class="headerlink" title="注释 [“[^]” 后置](注意: 此为扩展语法)"></a><em><strong>注释 [“[^]” 后置]</strong></em>(注意: 此为扩展语法)</h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">&gt; 今日我们相聚于此, 是为了学习 Markdown 的使用, 它的教程对于全体「观众」而言, 值得足足两个硬币的支持鼓励![^1]</span><br><span class="line"></span><br><span class="line">[^1]: 沃兹·基·硕德 改编自「公鸡」普契涅拉.</span><br></pre></td></tr></table></figure><ul><li>需要在文末写上注释对应的内容</li><li>E.G.</li><li><blockquote><p>今日我们相聚于此, 是为了学习 Markdown 的使用, 它的教程对于全体「观众」而言, 值得足足两个硬币的支持鼓励![^1]</p></blockquote></li></ul><h2 id="1-沃兹·基·硕德-改编自「公鸡」普契涅拉-链接-常用-“-”-“-”-分别包围文本与链接-支持网页链接与文内跳转-按住-Ctrl-并-单击鼠标左键-即可跳转-E-G"><a href="#1-沃兹·基·硕德-改编自「公鸡」普契涅拉-链接-常用-“-”-“-”-分别包围文本与链接-支持网页链接与文内跳转-按住-Ctrl-并-单击鼠标左键-即可跳转-E-G" class="headerlink" title="[^1]: 沃兹·基·硕德 改编自「公鸡」普契涅拉.- ### 链接 [常用 “[ ]” + “( )” 分别包围文本与链接]- 支持网页链接与文内跳转, 按住 Ctrl 并 单击鼠标左键 即可跳转.- E.G."></a>[^1]: 沃兹·基·硕德 改编自「公鸡」普契涅拉.<br>- ### <em><strong>链接 [常用 “[ ]” + “( )” 分别包围文本与链接]</strong></em><br><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">[来看看我贫瘠的仓库罢](https://github.com/Sakiyary)</span><br><span class="line">[基础教程: 12. 下标](#12. 下标 [用 &quot;~&quot; 包围])</span><br></pre></td></tr></table></figure><br>- 支持网页链接与文内跳转, 按住 <code>Ctrl</code> 并 <code>单击鼠标左键</code> 即可跳转.<br>- E.G.</h2><h2 id="来看看我贫瘠的仓库罢-基础教程-12-下标-12-下标-用-“-”-包围-任务列表-“-”-空格-前置-用-x-代替-中的空格来勾选任务列表-在-Typora-中可以直接用鼠标左键单击勾选框-E-G-TodoList"><a href="#来看看我贫瘠的仓库罢-基础教程-12-下标-12-下标-用-“-”-包围-任务列表-“-”-空格-前置-用-x-代替-中的空格来勾选任务列表-在-Typora-中可以直接用鼠标左键单击勾选框-E-G-TodoList" class="headerlink" title="来看看我贫瘠的仓库罢[基础教程: 12. 下标](#12. 下标 [用 “~” 包围])- ### 任务列表 [“- [ ]” + 空格 前置]- 用 x 代替 [ ] 中的空格来勾选任务列表. 在 Typora 中可以直接用鼠标左键单击勾选框.- E.G. TodoList:"></a><a href="https://github.com/Sakiyary">来看看我贫瘠的仓库罢</a><br>[基础教程: 12. 下标](#12. 下标 [用 “~” 包围])<br>- ### <em><strong>任务列表 [“- [ ]” + 空格 前置]</strong></em><br><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">TodoList:</span><br><span class="line">- [ ] 刷B站</span><br><span class="line">- [ ] 写代码</span><br><span class="line">- [x] 起床</span><br></pre></td></tr></table></figure><br>- 用 <code>x</code> 代替 <code>[ ]</code> 中的空格来勾选任务列表. 在 Typora 中可以直接用鼠标左键单击勾选框.<br>- E.G. TodoList:</h2><ul><li><input disabled="" type="checkbox"> 刷B站</li><li><input disabled="" type="checkbox"> 写代码</li><li><input checked="" disabled="" type="checkbox"> 起床</li><li><h3 id="表格-用-“-”-绘制表格边框"><a href="#表格-用-“-”-绘制表格边框" class="headerlink" title="表格 [用 “|” 绘制表格边框]"></a><em><strong>表格 [用 “|” 绘制表格边框]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">| 学号 | 姓名  | 年龄 |</span><br><span class="line">| :--- | :---: | ---: | (引号的位置代表着 左对齐, 居中, 右对齐)</span><br><span class="line">|114514|田所|24|</span><br><span class="line">|1919810|浩三|25|</span><br></pre></td></tr></table></figure><ul><li>第一行为表头, 并由第二行分割线决定对齐方式与长度, 第三行及之后即表格数据</li><li>E.G.</li><li><table><thead><tr><th align="left">学号</th><th align="center">姓名</th><th align="right">年龄</th></tr></thead><tbody><tr><td align="left">114514</td><td align="center">田所</td><td align="right">24</td></tr><tr><td align="left">1919810</td><td align="center">浩三</td><td align="right">25</td></tr></tbody></table></li><li><h3 id="图片-直接拖进来或者复制粘贴"><a href="#图片-直接拖进来或者复制粘贴" class="headerlink" title="图片 [直接拖进来或者复制粘贴]"></a><em><strong>图片 [直接拖进来或者复制粘贴]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">![图片](图片的位置)</span><br></pre></td></tr></table></figure><ul><li>我还是会选择拖进来或者复制粘贴啦~ 在 Typora 的设置里也可以改图片的储存方式.</li><li>E.G.</li><li><img src="https://pic.netbian.com/uploads/allimg/240112/002921-1704990561058e.jpg" alt="xy"></li><li><h3 id="分割线-按三个-““-或-“-“-或-“-”-并敲回车"><a href="#分割线-按三个-““-或-“-“-或-“-”-并敲回车" class="headerlink" title="分割线 [按三个 ““ 或 “-“ 或 “_” 并敲回车]*"></a><strong><em>分割线 [按三个 “</em>“ 或 “-“ 或 “_” 并敲回车]</strong>*</h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">***</span><br><span class="line">--- (我喜欢用这种)</span><br><span class="line">___</span><br><span class="line">// (其实按三个及以上都可以)</span><br></pre></td></tr></table></figure><ul><li>由于 <code>*</code> 与 <code>_</code> 均会自动补全, 所以我觉得 <code>-</code> 最为方便.</li><li>E.G.</li><li></li></ul><hr><hr><hr><ul><li><h3 id="Emoji表情-“-”-前置"><a href="#Emoji表情-“-”-前置" class="headerlink" title="Emoji表情 [“:” 前置]"></a><em><strong>Emoji表情 [“:” 前置]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">:sweat_smile: </span><br><span class="line">:drooling_face:</span><br><span class="line">:clown_face:</span><br><span class="line">// (敲回车或者鼠标点击, 后置的&quot;:&quot;一般不需要手动输)</span><br></pre></td></tr></table></figure><ul><li>这个功能唯一的要求就是英语水平要高, 或者大概记得各个 Emoji 的英文名.</li><li>E.G.</li><li></li><li><h2 id="🔥-进阶教程"><a href="#🔥-进阶教程" class="headerlink" title="🔥 进阶教程"></a>🔥 <em><strong>进阶教程</strong></em></h2></li><li><h3 id="目录-自动生成"><a href="#目录-自动生成" class="headerlink" title="目录 [自动生成]"></a><em><strong>目录 [自动生成]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">[TOC] (此为 Typora 特有的, 如本文档开头)</span><br></pre></td></tr></table></figure><ul><li>若使用 VS Code 搭配 Markdown All in One 扩展, 可在 VS Code 的<code>命令面板</code> (即 <a href="https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette">VS Code Command Palette</a>) 输入 <code>Create Table of Contents</code> 自动生成目录, 且可在扩展设置中细调目录参数.</li><li><h3 id="内联-HTML-代码-用-“-”-包围"><a href="#内联-HTML-代码-用-“-”-包围" class="headerlink" title="内联 HTML 代码 [用 “&lt;&gt; &lt;&#x2F;&gt;” 包围]"></a><em><strong>内联 HTML 代码 [用 “&lt;&gt; &lt;&#x2F;&gt;” 包围]</strong></em></h3></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">&lt;div style=&quot;text-align:center&quot;&gt;</span><br><span class="line">  &lt;font style=&quot;color:red&quot;&gt;我不会 HTML 呜呜呜... 浇浇我&lt;/font&gt;</span><br><span class="line">&lt;/div&gt;</span><br><span class="line"></span><br><span class="line">&lt;center&gt;简单的文字居中也可以这样&lt;/center&gt;</span><br><span class="line"></span><br><span class="line">&lt;u&gt;我差点忘了还有下划线这东西...&lt;/u&gt;</span><br></pre></td></tr></table></figure><ul><li>只要你会写, 你完全可以把 Markdown 当作 <strong>HTML</strong> 来写.</li><li>同时, <code>.md</code> 文件可以直接导出成一个网页.</li><li>下划线可以选中想要下划的文字按下 <code>Ctrl</code> + <code>U</code>.</li><li>E.G.</li><li><div style="text-align:center"><font style="color:red">我不会 HTML 呜呜呜... 浇浇我</font></div></li></ul><center>简单的文字居中也可以这样</center><h2 id="我差点忘了还有下划线这东西…-内联-𝐿𝐴𝑇𝐸𝑋-公式-用-“-”-包围-注意-部分编译器会不识别部分符号-用-包围为单条公式-按下两个-并敲回车即生成公式块-E-G"><a href="#我差点忘了还有下划线这东西…-内联-𝐿𝐴𝑇𝐸𝑋-公式-用-“-”-包围-注意-部分编译器会不识别部分符号-用-包围为单条公式-按下两个-并敲回车即生成公式块-E-G" class="headerlink" title="我差点忘了还有下划线这东西…- ### 内联 𝐿𝐴𝑇𝐸𝑋 公式 [用 “$” 包围]**(注意: 部分编译器会不识别部分符号)- 用 $ 包围为单条公式, 按下两个 $ 并敲回车即生成公式块.- E.G."></a><u>我差点忘了还有下划线这东西…</u><br>- ### <em><strong>内联 𝐿𝐴𝑇𝐸𝑋 公式 [用 “$” 包围]</strong></em>**(注意: 部分编译器会不识别部分符号)<br><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">$\LaTeX$ 是最好用的论文排版语言! 不信你看!</span><br><span class="line"></span><br><span class="line">$a^n+b^n=c^n$</span><br><span class="line"></span><br><span class="line">$$</span><br><span class="line">%\usepackage&#123;unicode-math&#125;</span><br><span class="line">\displaystyle \ointctrclockwise\mathcal&#123;D&#125;[x(t)]</span><br><span class="line">\sqrt&#123;\frac&#123;\displaystyle3\uppi^2-\sum_&#123;q=0&#125;^&#123;\infty&#125;(z+\hat L)^&#123;q&#125;</span><br><span class="line">\exp(\symrm&#123;i&#125;q^2 \hbar x)&#125;&#123;\displaystyle (\symsfup&#123;Tr&#125;\symbfcal&#123;A&#125;)</span><br><span class="line">\left(\symbf\Lambda_&#123;j_1j_2&#125;^&#123;i_1i_2&#125;\Gamma_&#123;i_1i_2&#125;^&#123;j_1j_2&#125;</span><br><span class="line">\hookrightarrow\vec D\cdot \symbf P \right)&#125;&#125;</span><br><span class="line">=\underbrace&#123;\widetilde&#123;\left\langle \frac&#123;\notin \emptyset&#125;</span><br><span class="line">&#123;\varpi\alpha_&#123;k\uparrow&#125;&#125;\middle\vert</span><br><span class="line">\frac&#123;\partial_\mu T_&#123;\mu\nu&#125;&#125;&#123;2&#125;\right\rangle&#125;&#125;_&#123;\mathrm&#123;K&#125;_3</span><br><span class="line">\mathrm&#123;Fe&#125;(\mathrm&#123;CN&#125;)_6&#125; ,\forall z \in \mathbb&#123;R&#125;</span><br><span class="line">$$</span><br></pre></td></tr></table></figure><br>- 用 <code>$</code> 包围为单条公式, 按下两个 <code>$</code> 并敲回车即生成公式块.<br>- E.G.</h2><p>$\LaTeX$ 是最好用的论文排版语言! 不信你看!</p><p>$a^n+b^n&#x3D;c^n$</p><p>$$<br>%\usepackage{unicode-math}<br>\displaystyle \ointctrclockwise\mathcal{D}[x(t)]<br>\sqrt{\frac{\displaystyle3\uppi^2-\sum_{q&#x3D;0}^{\infty}(z+\hat L)^{q}<br>\exp(\symrm{i}q^2 \hbar x)}{\displaystyle (\symsfup{Tr}\symbfcal{A})<br>\left(\symbf\Lambda_{j_1j_2}^{i_1i_2}\Gamma_{i_1i_2}^{j_1j_2}<br>\hookrightarrow\vec D\cdot \symbf P \right)}}<br>&#x3D;\underbrace{\widetilde{\left\langle \frac{\notin \emptyset}<br>{\varpi\alpha_{k\uparrow}}\middle\vert<br>\frac{\partial_\mu T_{\mu\nu}}{2}\right\rangle}}_{\mathrm{K}_3<br>\mathrm{Fe}(\mathrm{CN})_6} ,\forall z \in \mathbb{R}<br>$$</p>]]></content>
    
    
      
      
    <summary type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;简要介绍&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Markdown&lt;/strong&gt; 是一种轻量型标记语言, 是一种语法. 以 &lt;code&gt;.md&lt;/code&gt; 结尾的文本文件就是 Markdown 文件. 相较于 &lt;strong&gt;Wo</summary>
      
    
    
    
    <category term="系统配置" scheme="http://example.com/categories/%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE/"/>
    
    
    <category term="md" scheme="http://example.com/tags/md/"/>
    
  </entry>
  
  <entry>
    <title>Win系统自用设置</title>
    <link href="http://example.com/love/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E7%BD%AE/"/>
    <id>http://example.com/love/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E7%BD%AE/</id>
    <published>2024-09-12T11:50:07.000Z</published>
    <updated>2026-05-24T00:14:23.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="常用命令"><a href="#常用命令" class="headerlink" title="常用命令"></a><strong>常用命令</strong></h2><ul><li><p>查看安装版本信息：</p>  <figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">winver</span><br></pre></td></tr></table></figure></li><li><p>安装激活密钥：</p>  <figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">slmgr.vbs -ipk  </span><br></pre></td></tr></table></figure></li><li><p>激活服务器地址：</p>  <figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">slmgr.vbs -skms</span><br></pre></td></tr></table></figure></li><li><p>连接服务器：</p>  <figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">slmgr.vbs -ato</span><br></pre></td></tr></table></figure></li><li><p>查看激活信息：</p>  <figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">slmgr.vbs -xpr</span><br></pre></td></tr></table></figure></li></ul><h2 id="禁用休眠"><a href="#禁用休眠" class="headerlink" title="禁用休眠"></a><strong>禁用休眠</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">powercfg -h off</span><br><span class="line"></span><br><span class="line">powercfg -h on</span><br><span class="line"></span><br><span class="line">powercfg -h size 50</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="Win11-释放保留的存储空间命令"><a href="#Win11-释放保留的存储空间命令" class="headerlink" title="Win11 释放保留的存储空间命令"></a><strong>Win11 释放保留的存储空间命令</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">DISM.exe /Online /Set-ReservedStorageState /State:Disabled</span><br></pre></td></tr></table></figure><h2 id="LTSC-恢复应用商店命令"><a href="#LTSC-恢复应用商店命令" class="headerlink" title="LTSC 恢复应用商店命令"></a><strong>LTSC 恢复应用商店命令</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wsreset -i</span><br></pre></td></tr></table></figure><h2 id="并行下载"><a href="#并行下载" class="headerlink" title="并行下载"></a><strong>并行下载</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">edge://flags/#enable-parallel-downloading</span><br></pre></td></tr></table></figure><h2 id="护眼色设置"><a href="#护眼色设置" class="headerlink" title="护眼色设置"></a><strong>护眼色设置</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">计算机\HKEY_CURRENT_USER\Control Panel\Colors</span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\DefaultColors\Standard</span><br><span class="line"></span><br><span class="line">202 234 206</span><br><span class="line"></span><br><span class="line">caeace</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="禁用windows更新"><a href="#禁用windows更新" class="headerlink" title="禁用windows更新"></a><strong>禁用windows更新</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings </span><br></pre></td></tr></table></figure><ul><li>新建dword32值</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">FlightSettingsMaxPauseDays</span><br><span class="line"></span><br><span class="line">十进制</span><br><span class="line">36524</span><br></pre></td></tr></table></figure><h2 id="深度精简-Windows-11-命令"><a href="#深度精简-Windows-11-命令" class="headerlink" title="深度精简 Windows 11 命令"></a><strong>深度精简 Windows 11 命令</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">irm christitus.com/win | iex</span><br></pre></td></tr></table></figure><h2 id="右键菜单"><a href="#右键菜单" class="headerlink" title="右键菜单"></a><strong>右键菜单</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">计算机\HKEY_CLASSES_ROOT\PackagedCom\Package\AdvancedMicroDevicesInc-RSXCM_22.10.0.0_x64__fhmx3h6dzfmvj\Server\0</span><br></pre></td></tr></table></figure><h2 id="主题"><a href="#主题" class="headerlink" title="主题"></a><strong>主题</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Remix 3D Animals</span><br></pre></td></tr></table></figure><h2 id="查看电池健康度"><a href="#查看电池健康度" class="headerlink" title="查看电池健康度"></a><strong>查看电池健康度</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">powercfg /batteryreport</span><br></pre></td></tr></table></figure><h2 id="跳过win11的联网激活"><a href="#跳过win11的联网激活" class="headerlink" title="跳过win11的联网激活"></a><strong>跳过win11的联网激活</strong></h2><ul><li>进入后，键盘按住shift+F10，弹出cmd命令框，然后输入OOBE\BYPASSNRO回车</li></ul><h2 id="XboxGameBar捕获不可用解决办法"><a href="#XboxGameBar捕获不可用解决办法" class="headerlink" title="XboxGameBar捕获不可用解决办法"></a><strong>XboxGameBar捕获不可用解决办法</strong></h2><ul><li>关闭所有打开的程序，重启电脑或任务管理器关闭所有Xbox进程</li><li>同时按  win+s  搜索powershell，右键以管理员身份运行 </li><li>逐行拷贝和粘贴以下命令，回车提交</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">taskkill /f /im explorer.exe</span><br><span class="line"></span><br><span class="line">Get-Appxpackage *xboxapp* | Remove-Appxpackage</span><br><span class="line"></span><br><span class="line">Get-Appxpackage Microsoft.XboxGamingOverlay | Remove-Appxpackage</span><br><span class="line"></span><br><span class="line">start explorer</span><br></pre></td></tr></table></figure><ul><li>重启电脑</li><li>重新打开应用商店，下载XboxGameBar</li></ul><h2 id="聚焦壁纸"><a href="#聚焦壁纸" class="headerlink" title="聚焦壁纸"></a><strong>聚焦壁纸</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">C:\Users\Ad\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\Settings</span><br></pre></td></tr></table></figure><h2 id="注销微软账户"><a href="#注销微软账户" class="headerlink" title="注销微软账户"></a><strong>注销微软账户</strong></h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">https://account.live.com/closeaccount.aspx </span><br></pre></td></tr></table></figure><!-- **不用手机号注册谷歌账号**`https://support.google.com/accounts/answer/27441?hl=zh-Hans` -->]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;常用命令&quot;&gt;&lt;a href=&quot;#常用命令&quot; class=&quot;headerlink&quot; title=&quot;常用命令&quot;&gt;&lt;/a&gt;&lt;strong&gt;常用命令&lt;/strong&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;p&gt;查看安装版本信息：&lt;/p&gt;
  &lt;figure class=&quot;highl</summary>
      
    
    
    
    <category term="系统配置" scheme="http://example.com/categories/%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE/"/>
    
    
    <category term="设置" scheme="http://example.com/tags/%E8%AE%BE%E7%BD%AE/"/>
    
  </entry>
  
</feed>
