[
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nenv/\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\n*.egg-info/\n.installed.cfg\n*.egg\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*,cover\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\nslack_bot/local_settings.py\n*~\n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2015 小明\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n"
  },
  {
    "path": "Procfile",
    "content": "web: gunicorn wsgi:app --timeout 240 --log-file -\n"
  },
  {
    "path": "README.md",
    "content": "# slack\\_bot\n立志成为一个可被调戏且有用的Bot\n\n### 介绍\n\n很多人听过甚至曾经用过[小黄鸡](https://github.com/wong2/xiaohuangji-new). 你可以把本bot理解为`增加了很多功能`, `只保留小黄鸡交流的基本逻辑`,\n`用于slack`channel里面的`小黄鸡`. 它主要借用slack的[Outgoing Webhooks](https://api.slack.com/outgoing-webhooks),\n也使用了[私聊](https://api.slack.com/methods/chat.postMessage)和[upload](https://api.slack.com/methods/files.upload).\n\n项目使用flask, 目前本项目是一个heroku应用. 地址是 https://slack-bot2.herokuapp.com/slack_callback 但是你也可以直接裸跑\n\n```python\ngunicorn wsgi:app localhost:5000 --timeout 240 --log-file -\n```\n\n### 我们使用slack的特性\n\n1. 可以把消息私聊发给自己\n2. 可以使用带图的方式接收结果(支持canvas, 以下会看到例图)\n\n### 模块用途\n\n继承自小黄鸡的模块们, 但是都做了对应的修改:\n\n1. 空气插件\n2. wikipedia\n3. 地震了\n4. 糗百\n5. orz\n\n新加的模块们:\n\n#### 地图插件 - 你可以输入我想从哪去哪, 会给你个路线(步行/开车/公交)\n![](screenshots/map.png)\n![](screenshots/map2.png)\n\n#### 天气插件 - 使用了百度api, 获得城市的天气情况\n![](screenshots/weather.png)\n\n#### 北京公交插件 - 可以查询北京公交线路, 获取实时的到某站的信息(有些线路站点不准)\n![](screenshots/bus.png)\n![](screenshots/bus2.png)\n\n#### 美食插件 - 使用大众点评网api, 获取附近餐饮信息, 评分, 电话地址,距离等等\n![](screenshots/dianping.png)\n\n#### 技术活动插件 - 从segmentfault/csdn/车库咖啡/活动行获得最近的活动列表\n![](screenshots/events.png)\n\n#### Github\\_issue插件 - 获得你个人或者组织下未处理的Pull requests列表\n![](screenshots/issue.png)\n\n#### 电影信息插件 - 列出最近上映和即将上映的电影信息\n![](screenshots/movie.png)\n\n#### pycoders插件 - 获得<pycoders weekly>订阅数据\n![](screenshots/pycoders.png)\n\n#### pythonweekly插件 - 获得<pythonweekly>订阅数据\n![](screenshots/pythonweekly.png)\n\n#### 头条插件 - 获得今日头条新闻\n![](screenshots/toutiao.png)\n\n#### travel插件 - 旅游推荐/景点介绍\n![](screenshots/travel.png)\n![](screenshots/travel2.png)\n\n#### v2ex feed插件 - 获得一些节点的最新feed\n![](screenshots/v2ex.png)\n\n#### help插件 - 列出所有插件的帮助信息\n![](screenshots/help.png)\n\n#### 最主要的是小黄鸡(simsim)\n![](screenshots/simsim.png)\n\n#### 也可以直接发到个人的slackbot channel里:\n\n![](screenshots/direct.png)\n![](screenshots/direct2.png)\n\n### 提交pull request\n\n我们欢迎你把你想要的idea实现出来, 或者在看过本项目代码后用于个人以及私有公司的插件遇到bug, 发现瓶颈等时候\n给我们PR\n\n### 插件编写\n\n插件放在plugins目录下，每个插件是一个python文件，提供两个接口，`test`和`handle`，格式如下：\n\n```python\ndef test(data):\n   // your code\n```\n\n`test`方法返回`True`或`False`，说明是否要用该插件处理这一条请求\n\n\n```python\ndef handle(data, **kwargs):\n    // your code\n```\n\n`handle`方法则实际处理请求，它需要返回一个utf-8编码的字符串或者一个tuple，用来作为小黄鸡对这条请求的答复:\n\n1. 返回只包含一个字符串表示不支持带图模式\n2. 返回一个(字符串, 一个attachment的列表), 每个attachment可以使用plugins/utils.py的 `gen_attachment` 生成\n\n`data` 是一个dict, 它是slack在回调的时候的请求, 一般情况下你只需要关注`data['message']`这个`消息全文`字段.\n\n注意事项:\n\n1. 请把新的插件的名字也加在plugins/\\_\\_init\\_\\_.py的 `__all__` 里面\n2. 如果其他插件都不符合, 会默认使用小黄鸡接口\n3. 本地调试可以使用这样的http请求:\n\n    ```\n    http -f POST http://localhost:5000/slack_callback token=jLGMzrZn3P1lS2sD848KpPuN text='颐和园景点介绍' team_id=T0001 team_domain=example channel_id=C2147483705 channel_name=test timestamp=1355517523.000005 user_id=U2147483697 user_name=Steve trigger_word=''\n    ```\n\n4. 你也可以这样调试:\n\n    ```\n    $python manage.py send 今天天气很不错\n    !是啊是啊  好想出去玩\n    ```\n\n### TODO\n\n- [ ] 输入xx有什么可玩的\n- [ ] 今天中午吃什么\n\n- [x] 输入我想从哪去哪, 调用地图api.给个路线\n- [x] 附近有什么可吃的(大众点评)\n- [x] 最近都有神马技术聚会\n- [x] Pycoders Weekly & Python Weekly 汇总\n- [x] 今日头条\n- [x] 公交车离我还有多久/远\n- [x] v2ex feed\n- [x] github上的issue列表\n- [x] 最近(将)上映的电影(豆瓣电影)\n- [x] 旅游路线推荐/景点介绍\n\n\n### Pending\n\n1. 打车\n2. 叫快递\n3. 叫外卖\n"
  },
  {
    "path": "manage.py",
    "content": "# coding=utf-8\nimport json\nfrom pprint import pprint\n\nfrom flask import current_app\nfrom flask_script import Manager, Server\n\nfrom slack_bot.app import create_app\n\nmanager = Manager(create_app)\nmanager.add_option('-c', '--config', dest='config', required=False)\nmanager.add_command(\n    'runserver', Server(use_debugger=True, use_reloader=True, host='0.0.0.0')\n)\n\n\n@manager.option('text')\ndef send(text):\n    \"\"\"Send text to slack callback url\"\"\"\n    data = current_app.config['TEST_DATA']\n    uri = current_app.config['SLACK_CALLBACK']\n    client = current_app.test_client()\n\n    data['text'] = text\n    rv = client.post(uri, data=data)\n    if rv.status_code == 200:\n        body = rv.data\n        if not body:\n            print('Response body is empty!')\n            return\n\n        obj = json.loads(body)\n        if not obj.get('attachments'):\n            obj = obj['text']\n            print(obj)\n        else:\n            pprint(obj)\n    else:\n        print('Error!\\nstatus code: %s\\nbody: %s' % (rv.status_code, rv.data))\n\nif __name__ == '__main__':\n    manager.run()\n"
  },
  {
    "path": "requirements.txt",
    "content": "flask\nrequests\nlxml\npytz\ngunicorn\nFlask-Cache\nflask-redis\nFlask-Script\njieba\npypinyin\nbeautifulsoup4\nflask-slackbot==0.2.1\n"
  },
  {
    "path": "runtime.txt",
    "content": "python-2.7.9\n"
  },
  {
    "path": "slack_bot/__init__.py",
    "content": ""
  },
  {
    "path": "slack_bot/app.py",
    "content": "# coding=utf-8\nimport os\nimport re\n\nfrom flask import Flask\n\nfrom flask_slackbot import SlackBot\n\nimport settings\nimport plugins\nfrom ext import redis_store, cache\nfrom utils import timeout\nfrom plugins.utils import convert2str, replaced\n\n\nplugin_modules = []\nfor plugin_name in plugins.__all__:\n    __import__('slack_bot.plugins.%s' % plugin_name)\n    plugin_modules.append(getattr(plugins, plugin_name))\n\n\ndef create_app(config=None):\n    app = Flask(__name__)\n    app.config.from_object(settings)\n\n    if isinstance(config, dict):\n        app.config.update(config)\n    elif config:\n        app.config.from_pyfile(os.path.realpath(config))\n\n    redis_store.init_app(app)\n    cache.init_app(app)\n    app.cache = cache\n    app.plugin_modules = plugin_modules\n\n    slackbot = SlackBot(app)\n    slackbot.set_handler(callback)\n    slackbot.filter_outgoing(_filter)\n\n    return app\n\n\ndef callback(kwargs):\n    s = convert2str(kwargs['text'])\n    trigger_word = convert2str(kwargs['trigger_word'])\n    # remove trigger_words\n    if trigger_word is not None:\n        s = replaced(s, trigger_word.split(','))\n    # remove metion block\n    s = re.sub(r'(@.*?)\\W', '', s)\n    private = any([word in s for word in ['private', '私聊']])\n    attachmented = any([word in s for word in ['带图', '附件']])\n    data = {\n        'message': replaced(s, ['private', '私聊', '带图', '附件']).strip()\n    }\n\n    if not data['message']:\n        return {'text': ''}\n\n    for plugin_module in plugin_modules:\n        if plugin_module.test(data):\n            ret = plugin_module.handle(data)\n            if not isinstance(ret, tuple):\n                text = ret\n                attaches = None\n            else:\n                text, attaches = ret\n            if trigger_word is None:\n                text = '!' + text\n            if attachmented and attaches:\n                return {'text': ' ', 'private': private,\n                        'attachments': attaches}\n            return {'text': text, 'private': private}\n\n    return {'text': '!呵呵'}\n\n\ndef _filter(line):\n    return line.startswith('!')\n\n\nif __name__ == '__main__':\n    app = create_app()\n    app.debug = True\n    app.run()\n"
  },
  {
    "path": "slack_bot/ext.py",
    "content": "# coding=utf-8\nfrom flask_redis import FlaskRedis\nfrom flask_cache import Cache\n\nredis_store = FlaskRedis()\ncache = Cache()\n"
  },
  {
    "path": "slack_bot/local_settings.py.example",
    "content": "# coding=utf-8\n\nDEBUG = False\nSECRET_KEY = 'your secert key'\n\nSLACK_CHAT_TOKEN = 'your slack char token'\nSLACK_CALLBACK = 'your slack bot callback uri'\nREDIS_URL = 'redis://localhost:6379/0'\nORG_NAME = 'your organization slug'\nBAIDU_AK = 'your baidu ak'\nSIMSIMI_KEY = 'your simsimi key'\n\nCACHE_TYPE = 'simple'\n\nTEST_DATA = {\n    'token': 'token',\n    'text': 'text',\n    'team_id': 'team_id',\n    'team_domain': 'team_domain',\n    'channel_id': 'channel_id',\n    'channel_name': 'channel_name',\n    'timestamp': 'timestamp',\n    'user_id': 'user_id',\n    'user_name': 'user_name',\n    'trigger_word': 'trigger_word',\n}\n"
  },
  {
    "path": "slack_bot/plugins/__init__.py",
    "content": "# coding=utf-8\n__all__ = [\n    'help',\n    'github_issue',\n    'baidumap',\n    'bj_bus',\n    'pycoders',\n    'v2ex',\n    'toutiao',\n    'movie',\n    'events',\n    'dianping',\n    'pythonweekly',\n    'wikipedia',\n    'qiubai',\n    'earthquake',\n    'travel',\n    'airpollution',\n    'weather',\n    'orz',\n    'simsimi',\n]\n"
  },
  {
    "path": "slack_bot/plugins/airpollution.py",
    "content": "#!/usr/bin/env python\n# -*-coding:utf-8-*-\n\n\"\"\"\nCopyright (c) 2012 Qijiang Fan <fqj1994@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n# 空气污染\nimport requests\nimport json\nfrom bs4 import BeautifulSoup\n\nfrom slack_bot.ext import cache\nfrom utils import gen_attachment\n\ndescription = \"\"\"\n空气质量, 触发条件: \"[城市名] 空气 [私聊] [带图]\"，比如：\n* 空气\n* 天津空气\n\"\"\"\n\n\ncity = json.loads(\n    \"\"\"[[\"\\u5317\\u4eac\", \"Beijing\"], [\"\\u5929\\u6d25\", \"Tianjin\"], [\"\\u4e0a\\u6d77\", \"Shanghai\"], [\"\\u91cd\\u5e86\", \"Chongqing\"], [\"\\u77f3\\u5bb6\\u5e84\", \"Shijiazhuang\"], [\"\\u5510\\u5c71\", \"Tangshan\"], [\"\\u79e6\\u7687\\u5c9b\", \"Qinhuangdao\"], [\"\\u90af\\u90f8\", \"Handan\"], [\"\\u4fdd\\u5b9a\", \"Baoding\"], [\"\\u90a2\\u53f0\", \"Xingtai\"], [\"\\u5f20\\u5bb6\\u53e3\", \"Zhangjiakou\"], [\"\\u627f\\u5fb7\", \"Chengde\"], [\"\\u5eca\\u574a\", \"Cangzhou\"], [\"\\u5eca\\u574a\", \"Langfang\"], [\"\\u8861\\u6c34\", \"Hengshui\"], [\"\\u592a\\u539f\", \"Taiyuan\"], [\"\\u5927\\u540c\", \"Datong\"], [\"\\u9633\\u6cc9\", \"Yangquan\"], [\"\\u957f\\u6cbb\", \"Changzhi\"], [\"\\u4e34\\u6c7e\", \"Linfen\"], [\"\\u547c\\u548c\\u6d69\\u7279\", \"Huhehaote\"], [\"\\u5305\\u5934\", \"Baotou\"], [\"\\u8d64\\u5cf0\", \"Chifeng\"], [\"\\u6c88\\u9633\", \"Shenyang\"], [\"\\u5927\\u8fde\", \"Dalian\"], [\"\\u978d\\u5c71\", \"Anshan\"], [\"\\u629a\\u987a\", \"Fushun\"], [\"\\u672c\\u6eaa\", \"Benxi\"], [\"\\u9526\\u5dde\", \"Jinzhou\"], [\"\\u957f\\u6625\", \"Changchun\"], [\"\\u5409\\u6797\", \"Jilin\"], [\"\\u54c8\\u5c14\\u6ee8\", \"Haerbin\"], [\"\\u9f50\\u9f50\\u54c8\\u5c14\", \"Qiqihaer\"], [\"\\u5927\\u5e86\", \"Daqing\"], [\"\\u7261\\u4e39\\u6c5f\", \"Mudanjiang\"], [\"\\u5357\\u4eac\", \"Nanjing\"], [\"\\u65e0\\u9521\", \"Wuxi\"], [\"\\u5f90\\u5dde\", \"Xuzhou\"], [\"\\u5e38\\u5dde\", \"Changzhou\"], [\"\\u82cf\\u5dde\", \"Suzhou\"], [\"\\u5357\\u901a\", \"Nantong\"], [\"\\u8fde\\u4e91\\u6e2f\", \"Lianyungang\"], [\"\\u626c\\u5dde\", \"Yangzhou\"], [\"\\u9547\\u6c5f\", \"Zhenjiang\"], [\"\\u6dee\\u5b89\", \"Huaian\"], [\"\\u76d0\\u57ce\", \"Yancheng\"], [\"\\u53f0\\u5dde\", \"Taizhou\"], [\"\\u5bbf\\u8fc1\", \"Suqian\"], [\"\\u676d\\u5dde\", \"Hangzhou\"], [\"\\u5b81\\u6ce2\", \"Ningbo\"], [\"\\u6e29\\u5dde\", \"Wenzhou\"], [\"\\u5609\\u5174\", \"Jiaxing\"], [\"\\u6e56\\u5dde\", \"Huzhou\"], [\"\\u7ecd\\u5174\", \"Shaoxing\"], [\"\\u91d1\\u534e\", \"Jinhua\"], [\"\\u8862\\u5dde\", \"Quzhou\"], [\"\\u821f\\u5c71\", \"Zhoushan\"], [\"\\u4e3d\\u6c34\", \"Lishui\"], [\"\\u5408\\u80a5\", \"Hefei\"], [\"\\u829c\\u6e56\", \"Wuhu\"], [\"\\u9a6c\\u978d\\u5c71\", \"Maanshan\"], [\"\\u798f\\u5dde\", \"Fuzhou\"], [\"\\u53a6\\u95e8\", \"Xiamen\"], [\"\\u6cc9\\u5dde\", \"Quanzhou\"], [\"\\u5357\\u660c\", \"Nanchang\"], [\"\\u4e5d\\u6c5f\", \"Jiujiang\"], [\"\\u6d4e\\u5357\", \"Jinan\"], [\"\\u9752\\u5c9b\", \"Qingdao\"], [\"\\u6dc4\\u535a\", \"Zibo\"], [\"\\u67a3\\u5e84\", \"Zaozhuang\"], [\"\\u70df\\u53f0\", \"Yantai\"], [\"\\u6f4d\\u574a\", \"Weifang\"], [\"\\u6d4e\\u5b81\", \"Jining\"], [\"\\u6cf0\\u5b89\", \"Taian\"], [\"\\u5a01\\u6d77\", \"Weihai\"], [\"\\u65e5\\u7167\", \"Rizhao\"], [\"\\u4e1c\\u8425\", \"Dongying\"], [\"\\u83b1\\u829c\", \"Laiwu\"], [\"\\u4e34\\u6c82\", \"Linyi\"], [\"\\u5fb7\\u5dde\", \"Dezhou\"], [\"\\u804a\\u57ce\", \"Liaocheng\"], [\"\\u6ee8\\u5dde\", \"Binzhou\"], [\"\\u83cf\\u6cfd\", \"Heze\"], [\"\\u90d1\\u5dde\", \"Zhengzhou\"], [\"\\u5f00\\u5c01\", \"Kaifeng\"], [\"\\u6d1b\\u9633\", \"Luoyang\"], [\"\\u5e73\\u9876\\u5c71\", \"Pingdingshan\"], [\"\\u5b89\\u9633\", \"Anyang\"], [\"\\u7126\\u4f5c\", \"Jiaozuo\"], [\"\\u4e09\\u95e8\\u5ce1\", \"Sanmenxia\"], [\"\\u6b66\\u6c49\", \"Wuhan\"], [\"\\u5b9c\\u660c\", \"Yichang\"], [\"\\u8346\\u5dde\", \"Jingzhou\"], [\"\\u957f\\u6c99\", \"Changsha\"], [\"\\u682a\\u6d32\", \"Zhuzhou\"], [\"\\u6e58\\u6f6d\", \"Xiangtan\"], [\"\\u5cb3\\u9633\", \"Yueyang\"], [\"\\u5e38\\u5fb7\", \"Changde\"], [\"\\u5f20\\u5bb6\\u754c\", \"Zhangjiajie\"], [\"\\u5e7f\\u5dde\", \"Guangzhou\"], [\"\\u97f6\\u5173\", \"Shaoguan\"], [\"\\u6df1\\u5733\", \"Shenzhen\"], [\"\\u73e0\\u6d77\", \"Zhuhai\"], [\"\\u6c55\\u5934\", \"Shantou\"], [\"\\u4f5b\\u5c71\", \"Foshan\"], [\"\\u6e5b\\u6c5f\", \"Zhanjiang\"], [\"\\u4e2d\\u5c71\", \"Zhongshan\"], [\"\\u6c5f\\u95e8\", \"Jiangmen\"], [\"\\u8087\\u5e86\", \"Zhaoqing\"], [\"\\u4e1c\\u839e\", \"Dongguan\"], [\"\\u60e0\\u5dde\", \"Huizhou\"], [\"\\u987a\\u5fb7\", \"Shunde\"], [\"\\u5357\\u5b81\", \"Nanning\"], [\"\\u67f3\\u5dde\", \"Liuzhou\"], [\"\\u6842\\u6797\", \"Guilin\"], [\"\\u5317\\u6d77\", \"Beihai\"], [\"\\u6d77\\u53e3\", \"Haikou\"], [\"\\u4e09\\u4e9a\", \"Sanya\"], [\"\\u6210\\u90fd\", \"Chengdu\"], [\"\\u81ea\\u8d21\", \"Zigong\"], [\"\\u6500\\u679d\\u82b1\", \"Panzhihua\"], [\"\\u6cf8\\u5dde\", \"Luzhou\"], [\"\\u5fb7\\u9633\", \"Deyang\"], [\"\\u7ef5\\u9633\", \"Mianyang\"], [\"\\u5357\\u5145\", \"Nanchong\"], [\"\\u5b9c\\u5bbe\", \"Yibin\"], [\"\\u8d35\\u9633\", \"Guiyang\"], [\"\\u9075\\u4e49\", \"Zunyi\"], [\"\\u6606\\u660e\", \"Kunming\"], [\"\\u66f2\\u9756\", \"Qujing\"], [\"\\u7389\\u6eaa\", \"Yuxi\"], [\"\\u62c9\\u8428\", \"Lhasa\"], [\"\\u897f\\u5b89\", \"Xian\"], [\"\\u94dc\\u5ddd\", \"Tongchuan\"], [\"\\u5b9d\\u9e21\", \"Baoji\"], [\"\\u54b8\\u9633\", \"Xianyang\"], [\"\\u6e2d\\u5357\", \"Weinan\"], [\"\\u5ef6\\u5b89\", \"Yanan\"], [\"\\u5170\\u5dde\", \"Lanzhou\"], [\"\\u91d1\\u660c\", \"Jinchang\"], [\"\\u897f\\u5b81\", \"Xining\"], [\"\\u94f6\\u5ddd\", \"Yinchuan\"], [\"\\u77f3\\u5634\\u5c71\", \"Shizuishan\"], [\"\\u4e4c\\u9c81\\u6728\\u9f50\", \"Wulumuqi\"], [\"\\u514b\\u62c9\\u739b\\u4f9d\", \"Karamay\"]]\"\"\")  # noqa\nheaders = {'Referer': 'http://aqicn.org/city/beijing/cn/',\n           'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36'}  # noqa\n\n\ndef test(data):\n    message = data['message']\n    if '空气' not in message:\n        return False\n    req = filter(lambda p: p[0].encode('utf-8') in message, city)\n    return len(req) > 0\n\n\ndef get_desc(cityname, cityshort):\n    if cache is not None:\n        r = cache.get('airpollution.%s' % (cityshort))\n        if r:\n            return r\n\n    title_link = 'http://aqicn.org/city/{}/cn/'.format(cityshort.lower())\n\n    r = requests.get(title_link, headers=headers)\n    r.encoding = 'utf-8'\n    p = r.text\n\n    soup = BeautifulSoup(p)\n    aqiwgtinfo = soup.find(id=\"aqiwgtinfo'\").text\n    aqivalue = soup.find(\"div\", {'class': 'aqivalue'}).text\n    min_pm25 = soup.find(id='min_pm25').text\n    max_pm25 = soup.find(id='max_pm25').text\n    text = '{0}实时空气质量指数（AQI）: {1} {2} [最大:{3}, 最小:{4}]'.format(\n        cityname.encode('utf-8'), aqiwgtinfo.encode('utf-8'), aqivalue,\n        max_pm25, min_pm25)\n    if cache is not None:\n        cache.set('airpollution.%s' % (cityshort), text, 1800)\n    image_url = soup.find(id='tr_pm25').find(id='td_pm25').find(\n        'img').attrs.get('src')\n    title = soup.find('title').text\n    attaches = [gen_attachment(text, image_url, title=title,\n                               title_link=title_link)]\n    return text, attaches\n\n\ndef handle(data):\n    message = data['message']\n    reqs = filter(lambda p: p[0].encode('utf-8') in message, city)\n    req = reqs[0]\n    try:\n        return get_desc(req[0], req[1])\n    except Exception as e:\n        print 'Error: {}'.format(e)\n    return '空气查询失败, 请重试!', []\n\n\nif __name__ == '__main__':\n    print handle({'message': '北京空气'})\n"
  },
  {
    "path": "slack_bot/plugins/baidumap.py",
    "content": "# coding=utf-8\n\n# 百度地图\nimport os\nimport re\nimport cPickle as pickle\nfrom datetime import datetime\n\nfrom flask import current_app as app\nimport requests\n\nfrom utils import to_pinyin\n\ndescription = \"\"\"\n路线规划, 触发条件: \"从 地名 到|去 地名 [出行方式] [私聊]\"。比如：\n我想从兆维工业园到北京南站 步行\n\"\"\"\n\nHERE = os.path.abspath(os.path.dirname(__file__))\nREGEX = re.compile(ur'从(\\w+)[\\u53bb|\\u5230](\\w+)', re.UNICODE)\nHTML_REGEX = re.compile(r'(<.*?>)')\nSUGGESTION_API = 'http://api.map.baidu.com/place/v2/suggestion'\nDIRECTION_API = 'http://api.map.baidu.com/direction/v1'\nGEOCODING_API = 'http://api.map.baidu.com/geocoder/v2/'\nPOINT_API = 'http://api.map.baidu.com/telematics/v3/point'\nTRAVEL_ATTRACTIONS_API = 'http://api.map.baidu.com/telematics/v3/travel_attractions'  # noqa\nTRAVEL_CITY_API = 'http://api.map.baidu.com/telematics/v3/travel_city'\nLOCAL_API = 'http://api.map.baidu.com/telematics/v3/local'\nWEATHER_API = 'http://api.map.baidu.com/telematics/v3/weather'\n\nDIRECTION = 0\nNODIRECTION = 1\nNOSCHEME = 2\n\nTagList = pickle.load(\n    open(os.path.join(HERE, 'data' + os.path.sep + 'baidu_tag.pkl'), 'rb'))\n\n\ndef address2geo(ak, address, city=u'北京'):\n    res = requests.get(GEOCODING_API, params={\n        'city': city, 'address': address, 'ak': ak, 'output': 'json'})\n    data = res.json()\n    if data['status']:\n        # 一般是无相关结果\n        return False\n    if not data['result']['precise'] and data['result']['confidence'] <= 50:\n        # 可信度太低, 需要确认\n        return False\n    return data['result']['location']\n\n\ndef geo2address(ak, location):\n    res = requests.get(GEOCODING_API, params={\n        'location': location, 'ak': ak, 'output': 'json'})\n    data = res.json()\n    if data['status']:\n        return False\n    return data['result']['formatted_address']\n\n\ndef place_suggestion(ak, pos):\n    res = requests.get(SUGGESTION_API, params={\n        'query': pos, 'region': 131, 'ak': ak, 'output': 'json'})\n    return [r['name'] for r in res.json()['result']]\n\n\ndef place_direction(ak, origin, destination, mode='transit', tactics=11,\n                    region='北京', origin_region='北京',\n                    destination_region='北京'):\n    params = {\n        'origin': origin, 'destination': destination, 'ak': ak,\n        'output': 'json', 'mode': mode, 'tactics': tactics\n    }\n    if mode != 'transit':\n        params.update({\n            'origin_region': origin_region,\n            'destination_region': destination_region\n        })\n    else:\n        params.update({'region': region})\n    res = requests.get(DIRECTION_API, params=params).json()\n    result = res.get('result', [])\n\n    # type=1起终点模糊\n    if res['type'] == 1:\n        if not result:\n            return (NOSCHEME, place_suggestion(ak, origin),\n                    place_suggestion(ak, destination))\n        if mode != 'transit':\n            _origin = result['origin']['content']\n            _dest = result['destination']['content']\n        else:\n            _origin = result.get('origin', [])\n            _dest = result.get('destination', [])\n        o = ['{0}: {1}'.format(\n            r['name'].encode('utf-8') if r['name'] else '',\n            r['address'].encode('utf-8') if r['address'] else '')\n            for r in _origin]\n        d = ['{0}: {1}'.format(\n            r['name'].encode('utf-8') if r['name'] else '',\n            r['address'].encode('utf-8') if r['address'] else '')\n            for r in _dest]\n        return (NODIRECTION, o, d)\n    # 起终点明确\n    if mode == 'driving':\n        # 驾车\n        taxi = result['taxi']\n        for d in taxi['detail']:\n            if u'白天' in d['desc']:\n                daytime = d\n            else:\n                night = d\n        is_daytime = 5 < datetime.now().hour < 23\n        price = daytime['total_price'] if is_daytime else night['total_price']\n        remark = taxi['remark']\n        taxi_text = u'{0} 预计打车费用 {1}元'.format(remark, price)\n        steps = result['routes'][0]['steps']\n        steps = [re.sub(HTML_REGEX, '', s['instructions']) for s in steps]\n        return (DIRECTION, '\\n'.join(steps), taxi_text)\n    elif mode == 'walking':\n        steps = result['routes'][0]['steps']\n        steps = [re.sub(HTML_REGEX, '', s['instructions']) for s in steps]\n        return (DIRECTION, '\\n'.join(steps), '')\n    else:\n        schemes = result['routes']\n        steps = []\n        for index, scheme in enumerate(schemes, 1):\n            scheme = scheme['scheme'][0]\n            step = '*方案{0} [距离: {1}公里, 花费: {2}元, 耗时: {3}分钟]:\\n'.format(\n                index, scheme['distance'] / 1000,\n                scheme['price'] / 100,\n                scheme['duration'] / 60)\n            step += '\\n'.join([\n                re.sub(HTML_REGEX, '',\n                       s[0]['stepInstruction'].encode('utf-8'))\n                for s in scheme['steps']\n            ])\n            step += '\\n' + '-' * 40\n            steps.append(step)\n        return (DIRECTION, steps, '')\n\n\n# 车联网API\ndef point(ak, keyword, city=u'北京'):\n    '''兴趣点查询'''\n    res = requests.get(POINT_API, params={\n        'keyword': keyword, 'city': city, 'ak': ak, 'output': 'json'})\n    data = res.json()\n    return data['pointList']\n\n\ndef travel_attractions(ak, id):\n    '''景点详情'''\n    id = to_pinyin(id)\n    res = requests.get(TRAVEL_ATTRACTIONS_API, params={\n        'id': id, 'ak': ak, 'output': 'json'})\n    data = res.json()\n    if data['error']:\n        return '找不到这个景点'\n    data = res.json()['result']\n    return '\\n'.join([\n        data['description'],\n        u'票价: ' + data['ticket_info']['price'],\n        u'开放时间: ' + data['ticket_info']['open_time']\n    ])\n\n\ndef travel_city(ak, location=u'北京', day='all'):\n    '''X日游'''\n    res = requests.get(TRAVEL_CITY_API, params={\n        'location': location, 'day': day, 'ak': ak, 'output': 'json'})\n    return res.json()['result']\n\n\ndef local(ak, tag, keyword, location=u'北京', radius=3000, city=u'北京'):\n    '''周边检索'''\n    res = requests.get(LOCAL_API, params={\n        'cityName': city, 'radius': radius, 'tag': tag,\n        'keyWord': keyword, 'location': location, 'ak': ak, 'output': 'json'})\n    return res.json()['pointList']\n\n\ndef weather(ak, location=u'北京'):\n    # location可是是城市名, 也可以是geo\n    res = requests.get(WEATHER_API, params={\n        'location': location, 'ak': ak, 'output': 'json'})\n    return res.json()['results'][0]['weather_data']\n\n\ndef test(data):\n    message = data['message']\n    if not isinstance(message, unicode):\n        message = message.decode('utf-8')\n    return REGEX.search(message)\n\n\ndef handle(data):\n    if app is None:\n        ak = '18691b8e4206238f331ad2e1ca88357e'\n    else:\n        ak = app.config.get('BAIDU_AK')\n    message = data['message']\n    if not isinstance(message, unicode):\n        message = message.decode('utf-8')\n    origin, dest = REGEX.search(message).groups()\n\n    tmpl = '最优路线: {0} {1}'\n    if any([text in message for text in [u'开车', u'驾车']]):\n        mode = 'driving'\n        tmpl = '最优路线: {0} \\n[{1}]'\n    elif u'步行' in message:\n        mode = 'walking'\n    else:\n        # 公交\n        mode = 'transit'\n\n    result = place_direction(ak, origin, dest, mode)\n    if result[0] == NOSCHEME:\n        text = '\\n'.join(['输入的太模糊了, 你要找得起点可以选择:',\n                          '|'.join(result[1]),\n                          '终点可以选择:',\n                          '|'.join(result[2])])\n    elif result[0] == NODIRECTION:\n        reg = ''\n        if result[1]:\n            reg += '起点'\n        if result[2]:\n            reg += '终点'\n        msg = ['输入的{}太模糊了: 以下是参考:'.format(reg)] + \\\n            result[1] + result[2]\n\n        text = '\\n'.join(msg)\n    else:\n        if isinstance(result[1], list):\n            _result = '\\n'.join(result[1])\n        else:\n            _result = result[1].encode('utf-8')\n        text = tmpl.format(_result, result[2].encode('utf-8'))\n    return text\n\n\nif __name__ == '__main__':\n    print handle({'message': '我想从兆维工业园到北京南站'})\n    print handle({'message': '我想从人大到北京南站'})\n    print handle({'message': '我想从人大到豆瓣'})\n    print handle({'message': '我想从兆维工业园到北京南站 步行'})\n    print handle({'message': '我想从兆维工业园到北京南站 开车'})\n    print handle({'message': '从酒仙桥去798'})\n"
  },
  {
    "path": "slack_bot/plugins/bj_bus.py",
    "content": "# coding=utf-8\nimport os\nimport urllib2\nimport hashlib\nfrom datetime import date\nimport cPickle as pickle\n\nimport lxml.etree as ET\n\nfrom utils import timestamp2str\n\ndescription = \"\"\"\n北京公交信息, 触发条件: \"公交 路数 [当前所在第几站] [私聊]\", 比如：\n* 公交 571\n* 公交 571 18\n\"\"\"\n\nURL1 = u'/aiguang/bjgj.c?m=checkUpdate&version=1'\nURL2 = u'/aiguang/bjgj.c?m=update&id={0}'\nURL3 = (u'/bus.php?city=%E5%8C%97%E4%BA%AC&id={0}'\n        u'&no={1}&type={2}&encrypt={3}&versionid=2')\nURL4 = u'http://bjgj.aibang.com:8899'\n\n\n# https://github.com/andelf/beijing-realtime-bus/blob/master/bjgj.py\nclass Cipher(object):\n    __doc__ = u'encrypt & decrypt base64 data'\n\n    def __init__(self, key):\n        self.key = str(key)\n\n    @staticmethod\n    def new_from_key(key):\n        return Cipher((u'aibang' + str(key)))\n\n    def _make_translate_table(self):\n        key_bytes = bytearray(hashlib.md5(self.key).hexdigest(), u'utf-8')\n        ret_val = list(range(256L))\n        k = 0L\n        m = 0L\n        for i in range(256L):\n            k = (255L & ((k + key_bytes[m]) + ret_val[i]))\n            [ret_val[i], ret_val[k]] = [ret_val[k], ret_val[i]]\n            m = ((1L + m) % len(key_bytes))\n        return ret_val\n\n    def translate(self, raw):\n        trans_table = self._make_translate_table()\n        raw_bytes = bytearray(raw)\n        ret_val = bytearray(len(raw_bytes))\n        j = 0L\n        k = 0L\n        for i in range(len(raw_bytes)):\n            k = (255L & (k + 1L))\n            j = (255L & (j + trans_table[k]))\n            [trans_table[j], trans_table[k]] = [trans_table[k], trans_table[j]]\n            n = (255L & (trans_table[k] + trans_table[j]))\n            ret_val[i] = (raw_bytes[i] ^ trans_table[n])\n        return str(ret_val)\n\n    def decrypt(self, cipher_text):\n        return self.translate(cipher_text.decode(u'base64')) if cipher_text else ''\n\n    def encrypt(self, plain_text):\n        return self.translate(plain_text).encode(u'base64')\n\n\ndef decrypt_busline_etree(et):\n    busline = xpath_etree_children_to_dict_list(u'//busline', et)[0L]\n    stations = xpath_etree_children_to_dict_list(\n        u'//busline/stations/station', et)\n    cipher = Cipher.new_from_key(busline[u'lineid'])\n    busline = dict(\n        *[busline],\n        **{k: cipher.decrypt(v).decode(u'utf-8')\n            for (k, v) in busline.items()\n            if (k in [u'shotname', u'coord', u'linename'])}\n    )\n\n    def _hy_anon_fn_9():\n        f_1236 = (lambda it: {k: cipher.decrypt(v).decode(\n            u'utf-8', u'ignore') for (k, v) in it.items()})\n        for v_1235 in stations:\n            yield f_1236(v_1235)\n\n    stations = list(_hy_anon_fn_9())\n    busline[u'stations'] = stations\n    return busline\n\n\ndef decrypt_bus_realtime_info(bus):\n    cipher = Cipher.new_from_key(bus[u'gt'])\n    return dict(\n        *[bus],\n        **{k: cipher.decrypt(v).decode(u'utf-8')\n            for (k, v) in bus.items()\n            if (k in [u'ns', u'nsn', u'sd',\n                      u'srt', u'st', u'x', u'y'])}\n    )\n\n\ndef etree_xpath_children_to_dict_list(et, path):\n    return xpath_etree_children_to_dict_list(path, et)\n\n\ndef xpath_etree_children_to_dict_list(path, et):\n    def _hy_anon_fn_15():\n        f_1238 = (\n            lambda it: {elem.tag: elem.text for elem in it.getchildren()})\n        for v_1237 in et.xpath(path):\n            yield f_1238(v_1237)\n    return list(_hy_anon_fn_15())\n\n\n# Updated at Fri Jul  3 00:31:56 2015\n# By andelf\nINIT_BUSLINE_STORE = pickle.load(file(\n    os.path.join(os.path.dirname(__file__),\n                 'data' + os.path.sep + 'bjbus_lines.pkl'), 'r'))\n\n\nclass BeijingBusApi(object):\n    __doc__ = u'Beijing Realtime Bus API.'\n\n    def __init__(self):\n        self.opener = urllib2.build_opener()\n        self.uid = u'233333333333333333333333333333333333333'\n        self.opener.addheaders = [\n            (u'SOURCE', u'1'), (u'PKG_SOURCE', u'1'), (u'OS', u'android'),\n            (u'ROM', u'4.2.1'), (u'RESOLUTION', u'1280*720'),\n            (u'MANUFACTURER', u'2013022'), (u'MODEL', u'2013022'),\n            (u'UA', u'2013022,17,4.2.1,HBJ2.0,Unknown,1280*720'),\n            (u'IMSI', u'233333333333333'), (u'IMEI', u'233333333333333'),\n            (u'UID', self.uid), (u'CID', self.uid), (u'PRODUCT', u'nextbus'),\n            (u'PLATFORM', u'android'), (u'VERSION', u'1.0.5'),\n            (u'FIRST_VERSION', u'2'), (u'PRODUCTID', u'5'),\n            (u'VERSIONID', u'2'), (u'CUSTOM', u'aibang')\n        ]\n        # FIXME: use date as update time flag is not accurate\n        self.updated_time = date(2015, 7, 3)\n        self.linename_cache = INIT_BUSLINE_STORE\n        self.busline_info_cache = dict()\n\n    def check_update(self):\n        update_flags = self.get_update_flags()\n        for flag in update_flags:\n            id = flag['id']\n            if flag['version'] != self.linename_cache[id]['version']:\n                self.linename_cache[id] = flag\n                info = self.get_busline_info(id)\n                self.linename_cache[id]['linename'] = info['linename']\n                print('update ... ')\n        self.updated_time = date.today()\n\n    def api_open(self, path, url_base=u'http://mc.aibang.com'):\n        return self.opener.open((url_base + path)).read()\n\n    # FIXME: this only returns first match\n    def query_busline_id_by_name(self, name):\n        if not isinstance(name, unicode):\n            name = name.decode('utf-8')\n\n        for flag in self.linename_cache.values():\n            # A linename uses format: [Variant]<LineNo>(StartStation-EndStation)\n            if flag.get('linename', u'').split(u'(')[0] == name:\n                return flag['id']\n\n        return None\n\n    def get_update_flags(self):\n        def _hy_anon_fn_19():\n            f_1240 = (lambda it: {k: int(v) for (k, v) in it.items()})\n            for v_1239 in xpath_etree_children_to_dict_list(\n                u'//line',\n                ET.fromstring(self.api_open(URL1))\n            ):\n                yield f_1240(v_1239)\n        return list(_hy_anon_fn_19())\n\n    def get_busline_info(self, id):\n        id = int(id)\n        if id in self.busline_info_cache:\n            return self.busline_info_cache[id]\n        # FIXME: multi-line id handling\n        # xml = self.api_open(URL2.format(u'%2C'.join(map(str, ([id] + list(ids))))))\n        xml = self.api_open(URL2.format(id))\n        buslines = ET.fromstring(xml)\n        info = list(map(decrypt_busline_etree, buslines))[0]\n\n        # Save cache\n        self.busline_info_cache[id] = info\n        return info\n\n    def get_busline_realtime_info(self, id, no):\n        def _hy_anon_fn_22():\n            f_1242 = (lambda it: decrypt_bus_realtime_info(it))\n            for v_1241 in etree_xpath_children_to_dict_list(\n                ET.fromstring(\n                    self.api_open(URL3.format(id, no, 2L, 1L), URL4)),\n                u'//data/bus'\n            ):\n                yield f_1242(v_1241)\n        return list(_hy_anon_fn_22())\n# end\n\nb = BeijingBusApi()\nb.check_update()\n\n\ndef check_update(b):\n    if b.updated_time.day != date.today().day:\n        b.check_update()\n\n\ndef _get_busline_info_by_name(busline):\n    id = b.query_busline_id_by_name(unicode(busline))\n    ret = b.get_busline_info(id) if id else None\n    if ret:\n        return ret['stations']\n    return ''\n\n\ndef get_site_id_by_name(busline, name):\n    for site in _get_busline_info_by_name(busline):\n        if site['name'] == name:\n            return site['no']\n    return False\n\n\ndef get_busline_info(busline):\n    check_update(b)\n    stations = _get_busline_info_by_name(busline)\n    if stations:\n        return '\\n'.join([u'第{0}站: {1}'.format(s['no'], s['name'])\n                          for s in stations])\n    return '查不到线路'\n\n\ndef get_busline_realtime_info(busline, site):\n    check_update(b)\n    id = b.query_busline_id_by_name(busline)\n    if not site.isdigit():\n        site = get_site_id_by_name(busline, site)\n        if not site:\n            return '请使用正确地ID或者站点名字, 查询请使用类似`公交 busline`'\n    realtime_infos = b.get_busline_realtime_info(id, site)\n\n    return '\\n'.join([\n        (u'*车次{0}: 下站: {1} 离下一站的距离: {2}米, 预计到达下一站的时间: {3}\\n'\n         u'离本站的距离: {4}米, 预计到达本站的时间: {5}').format(\n             index, r['ns'], r['nsd'] if r['nsd'] != '-1' else u'进站中',\n             timestamp2str(r['nst']), r['sd'],\n             timestamp2str(r['st']) if r['st'] != '-1' else u'未知')\n        for index, r in enumerate(realtime_infos, 1)\n        if r.values().count('-1') < 3\n    ])\n\n\ndef test_query_busline(message):\n    return message.startswith(u'公交') and len(message.split()) == 2\n\n\ndef test_query_realtime(message):\n    return u'公交' in message and len(message.split()) == 3\n\n\ndef test(data):\n    message = data['message']\n    if not isinstance(message, unicode):\n        message = message.decode('utf-8')\n    return test_query_busline(message) or test_query_realtime(message)\n\n\ndef handle(data, **kwargs):\n    message = data['message']\n    if not isinstance(message, unicode):\n        message = message.decode('utf-8')\n    # 查询公交线路\n    if test_query_busline(message):\n        busline = message.split()[1].strip()\n        return get_busline_info(busline)\n    else:\n        _, busline, site_num = message.split()\n        # if not busline.isdigit():\n        #     return '查询公交全部站点ID和名字请使用类似`公交 busline`, 比如: 公交 571'\n        return get_busline_realtime_info(busline, site_num) or '查不到线路'\n\n\nif __name__ == '__main__':\n    print(handle({'message': '公交 614'}))\n    print(handle({'message': '公交 614 中关园'}))\n    print(handle({'message': '公交 夜2'}))  # works only at night\n    print(handle({'message': '公交 夜2 大红门北站'}))\n"
  },
  {
    "path": "slack_bot/plugins/consts.py",
    "content": "# coding=utf-8\nONE_MINUTE = 60\nHALF_HOUR = 60 * 30\nONE_HOUR = 60 * 60\nHALF_DAY = 60 * 60 * 12\nONE_DAY = 60 * 60 * 24\n\nCOLORS = (\n    '#001f3f',  # Navy\n    '#0074D9',  # Blue\n    '#7FDBFF',  # Aqua\n    '#39CCCC',  # Teal\n    '#3D9970',  # Olive\n    '#2ECC40',  # Green\n    '#01FF70',  # Lime\n    '#FFDC00',  # Yellow\n    '#FF851B',  # Orange\n    '#FF4136',  # Red\n    '#85144b',  # Maroon\n    '#F012BE',  # Fuchsia\n    '#b10dc9',  # Purple\n    '#111111',  # black\n    '#aaaaaa',  # Gray\n    '#dddddd',  # Silver\n)\n"
  },
  {
    "path": "slack_bot/plugins/data/baidu_tag.pkl",
    "content": "(lp1\nV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u9c81\\u83dc\np2\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u5ddd\\u83dc\np3\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u7ca4\\u83dc\np4\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u5fbd\\u83dc\np5\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u53f0\\u6e7e\\u83dc\np6\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u8d35\\u5dde\\u83dc\np7\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u6c5f\\u6d59\\u83dc\np8\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u6e58\\u83dc\np9\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u6e56\\u5317\\u83dc\np10\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u6e05\\u771f\\u83dc\np11\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u4e91\\u5357\\u83dc\np12\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u4e1c\\u5317\\u83dc\np13\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u5317\\u4eac\\u83dc\np14\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u95fd\\u5357\\u83dc\np15\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u897f\\u5317\\u83dc\np16\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u7d20\\u83dc\np17\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u706b\\u9505\np18\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u70e4\\u9e2d\np19\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u6d77\\u9c9c\np20\naV\\u7f8e\\u98df,\\u4e2d\\u9910\\u9986,\\u5bb6\\u5e38\\u83dc\np21\naV\\u7f8e\\u98df,\\u897f\\u9910\\u5385,\\u610f\\u5927\\u5229\\u83dc\np22\naV\\u7f8e\\u98df,\\u897f\\u9910\\u5385,\\u6cd5\\u56fd\\u83dc\np23\naV\\u7f8e\\u98df,\\u897f\\u9910\\u5385,\\u5fb7\\u56fd\\u83dc\np24\naV\\u7f8e\\u98df,\\u897f\\u9910\\u5385,\\u4fc4\\u7f57\\u65af\\u83dc\np25\naV\\u7f8e\\u98df,\\u897f\\u9910\\u5385,\\u62c9\\u7f8e\\u70e7\\u70e4\np26\naV\\u7f8e\\u98df,\\u897f\\u9910\\u5385,\\u4e2d\\u4e1c\\u6599\\u7406\np27\naV\\u7f8e\\u98df,\\u897f\\u9910\\u5385,\\u62ab\\u8428\np28\naV\\u7f8e\\u98df,\\u897f\\u9910\\u5385,\\u725b\\u6392\np29\naV\\u7f8e\\u98df,\\u65e5\\u672c\\u83dc,\\u65e5\\u672c\\u6599\\u7406\np30\naV\\u7f8e\\u98df,\\u65e5\\u672c\\u83dc,\\u65e5\\u5f0f\\u70e7\\u70e4\np31\naV\\u7f8e\\u98df,\\u65e5\\u672c\\u83dc,\\u5bff\\u53f8\np32\naV\\u7f8e\\u98df,\\u4e1c\\u5357\\u4e9a\\u83dc,\\u6cf0\\u56fd\\u83dc\np33\naV\\u7f8e\\u98df,\\u4e1c\\u5357\\u4e9a\\u83dc,\\u8d8a\\u5357\\u83dc\np34\naV\\u7f8e\\u98df,\\u4e1c\\u5357\\u4e9a\\u83dc,\\u5370\\u5ea6\\u83dc\np35\naV\\u7f8e\\u98df,\\u4e1c\\u5357\\u4e9a\\u83dc,\\u83f2\\u5f8b\\u5bbe\\u83dc\np36\naV\\u7f8e\\u98df,\\u4e1c\\u5357\\u4e9a\\u83dc,\\u5370\\u5c3c\\u98ce\\u5473\np37\naV\\u7f8e\\u98df,\\u5feb\\u9910,\\u4e2d\\u5f0f\\u5feb\\u9910\np38\naV\\u7f8e\\u98df,\\u5feb\\u9910,\\u897f\\u5f0f\\u5feb\\u9910\np39\naV\\u7f8e\\u98df,\\u5c0f\\u5403,\\u7c89\\u9762\\u9986\np40\naV\\u7f8e\\u98df,\\u5c0f\\u5403,\\u7ca5\\u5e97\np41\naV\\u7f8e\\u98df,\\u5c0f\\u5403,\\u997a\\u5b50\\u9986\np42\naV\\u7f8e\\u98df,\\u5c0f\\u5403,\\u9984\\u9968\\u5e97\np43\naV\\u7f8e\\u98df,\\u5c0f\\u5403,\\u9ebb\\u8fa3\\u70eb\np44\naV\\u7f8e\\u98df,\\u5c0f\\u5403,\\u5173\\u4e1c\\u716e\np45\naV\\u7f8e\\u98df,\\u5c0f\\u5403,\\u719f\\u98df\np46\naV\\u7f8e\\u98df,\\u5c0f\\u5403,\\u96f6\\u98df\np47\naV\\u7f8e\\u98df,\\u5c0f\\u5403,\\u5305\\u5b50\np48\naV\\u7f8e\\u98df,\\u86cb\\u7cd5\\u751c\\u70b9,\\u86cb\\u7cd5\\u897f\\u70b9\np49\naV\\u7f8e\\u98df,\\u86cb\\u7cd5\\u751c\\u70b9,\\u51b0\\u6dc7\\u6dcb\np50\naV\\u7f8e\\u98df,\\u86cb\\u7cd5\\u751c\\u70b9,\\u751c\\u70b9\\u996e\\u54c1\np51\naV\\u5bbe\\u9986,\\u661f\\u7ea7\\u9152\\u5e97,\\u4e94\\u661f\\u7ea7\\u9152\\u5e97\np52\naV\\u5bbe\\u9986,\\u661f\\u7ea7\\u9152\\u5e97,\\u56db\\u661f\\u7ea7\\u9152\\u5e97\np53\naV\\u5bbe\\u9986,\\u661f\\u7ea7\\u9152\\u5e97,\\u4e09\\u661f\\u7ea7\\u9152\\u5e97\np54\naV\\u5bbe\\u9986,\\u65c5\\u5e97,\\u5bb6\\u5ead\\u65c5\\u9986\np55\naV\\u5bbe\\u9986,\\u65c5\\u5e97,\\u9752\\u5e74\\u65c5\\u820d\np56\naV\\u5bbe\\u9986,\\u65c5\\u5e97,\\u62db\\u5f85\\u6240\np57\naV\\u8d2d\\u7269,\\u5bb6\\u7535,\\u7a7a\\u8c03\np58\naV\\u8d2d\\u7269,\\u5bb6\\u7535,\\u51b0\\u7bb1\np59\naV\\u8d2d\\u7269,\\u5bb6\\u7535,\\u6d17\\u8863\\u673a\np60\naV\\u8d2d\\u7269,\\u5bb6\\u7535,\\u5fae\\u6ce2\\u7089\np61\naV\\u8d2d\\u7269,\\u6570\\u7801,\\u7535\\u8111\np62\naV\\u8d2d\\u7269,\\u6570\\u7801,\\u6444\\u5f71\np63\naV\\u8d2d\\u7269,\\u6570\\u7801,\\u624b\\u673a\np64\naV\\u8d2d\\u7269,\\u5bb6\\u5c45\\u5efa\\u6750,\\u5bb6\\u5177\np65\naV\\u8d2d\\u7269,\\u5bb6\\u5c45\\u5efa\\u6750,\\u706f\\u9970\np66\naV\\u8d2d\\u7269,\\u5bb6\\u5c45\\u5efa\\u6750,\\u53a8\\u5177\np67\naV\\u8d2d\\u7269,\\u5bb6\\u5c45\\u5efa\\u6750,\\u536b\\u6d74\np68\naV\\u8d2d\\u7269,\\u5bb6\\u5c45\\u5efa\\u6750,\\u4e94\\u91d1\np69\naV\\u8d2d\\u7269,\\u5bb6\\u7eba,\\u5e8a\\u4e0a\\u7528\\u54c1\np70\naV\\u8d2d\\u7269,\\u5bb6\\u7eba,\\u7a97\\u5e18\np71\naV\\u8d2d\\u7269,\\u5bb6\\u7eba,\\u5750\\u57ab\np72\naV\\u8d2d\\u7269,\\u5bb6\\u7eba,\\u5730\\u6bef\np73\naV\\u8d2d\\u7269,\\u4e66\\u5e97/\\u97f3\\u50cf\\u5e97,\\u4e66\\u5e97\np74\naV\\u8d2d\\u7269,\\u4e66\\u5e97/\\u97f3\\u50cf\\u5e97,\\u97f3\\u50cf\\u5e97\np75\naV\\u8d2d\\u7269,\\u670d\\u88c5/\\u978b\\u5e3d/\\u7bb1\\u5305,\\u978b\\u5b50\np76\naV\\u8d2d\\u7269,\\u670d\\u88c5/\\u978b\\u5e3d/\\u7bb1\\u5305,\\u670d\\u88c5\np77\naV\\u8d2d\\u7269,\\u670d\\u88c5/\\u978b\\u5e3d/\\u7bb1\\u5305,\\u7bb1\\u5305\np78\naV\\u8d2d\\u7269,\\u73e0\\u5b9d\\u9970\\u54c1,\\u5a5a\\u6212\np79\naV\\u8d2d\\u7269,\\u82b1\\u5e97/\\u793c\\u54c1\\u5e97,\\u82b1\\u5e97\np80\naV\\u8d2d\\u7269,\\u82b1\\u5e97/\\u793c\\u54c1\\u5e97,\\u793c\\u54c1\\u5e97\np81\naV\\u8d2d\\u7269,\\u8336\\u53f6/\\u8336\\u5177,\\u8336\\u53f6\np82\naV\\u8d2d\\u7269,\\u8336\\u53f6/\\u8336\\u5177,\\u8336\\u5177\np83\naV\\u8d2d\\u7269,\\u4e50\\u5668\\u884c,\\u7434\\u884c\np84\naV\\u8d2d\\u7269,\\u96c6\\u5e02/\\u6279\\u53d1\\u5e02\\u573a,\\u519c\\u8d38\\u5e02\\u573a\np85\naV\\u8d2d\\u7269,\\u96c6\\u5e02/\\u6279\\u53d1\\u5e02\\u573a,\\u670d\\u88c5\\u6279\\u53d1\\u5e02\\u573a\np86\naV\\u8d2d\\u7269,\\u96c6\\u5e02/\\u6279\\u53d1\\u5e02\\u573a,\\u8f7b\\u7eba\\u5e02\\u573a\np87\naV\\u8d2d\\u7269,\\u96c6\\u5e02/\\u6279\\u53d1\\u5e02\\u573a,\\u836f\\u6750\\u6279\\u53d1\\u5e02\\u573a\np88\naV\\u8d2d\\u7269,\\u96c6\\u5e02/\\u6279\\u53d1\\u5e02\\u573a,\\u6587\\u5177\\u6279\\u53d1\\u5e02\\u573a\np89\naV\\u8d2d\\u7269,\\u96c6\\u5e02/\\u6279\\u53d1\\u5e02\\u573a,\\u5c0f\\u5546\\u54c1\\u5e02\\u573a\np90\naV\\u8d2d\\u7269,\\u96c6\\u5e02/\\u6279\\u53d1\\u5e02\\u573a,\\u82b1\\u9e1f\\u5e02\\u573a\np91\naV\\u8d2d\\u7269,\\u96c6\\u5e02/\\u6279\\u53d1\\u5e02\\u573a,\\u4e8c\\u624b\\u5e02\\u573a\np92\naV\\u6c7d\\u8f66\\u670d\\u52a1,\\u6c7d\\u8f66\\u9500\\u552e,4S\\u5e97\np93\naV\\u6c7d\\u8f66\\u670d\\u52a1,\\u6c7d\\u8f66\\u9500\\u552e,\\u6c7d\\u8f66\\u9500\\u552e\\u7efc\\u5408\\u5e97\np94\naV\\u6c7d\\u8f66\\u670d\\u52a1,\\u6c7d\\u8f66\\u7f8e\\u5bb9,\\u6c7d\\u8f66\\u4fdd\\u517b\np95\naV\\u6c7d\\u8f66\\u670d\\u52a1,\\u6c7d\\u8f66\\u7f8e\\u5bb9,\\u6c7d\\u8f66\\u88c5\\u9970\np96\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u901a\\u8baf\\u8425\\u4e1a\\u5385,\\u7535\\u4fe1\\u8425\\u4e1a\\u5385\np97\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u901a\\u8baf\\u8425\\u4e1a\\u5385,\\u79fb\\u52a8\\u8425\\u4e1a\\u5385\np98\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u901a\\u8baf\\u8425\\u4e1a\\u5385,\\u8054\\u901a\\u8425\\u4e1a\\u5385\np99\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u901a\\u8baf\\u8425\\u4e1a\\u5385,\\u94c1\\u901a\\u8425\\u4e1a\\u5385\np100\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u901a\\u8baf\\u8425\\u4e1a\\u5385,\\u7f51\\u901a\\u8425\\u4e1a\\u5385\np101\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u706b\\u8f66\\u7968/\\u673a\\u7968/\\u6c7d\\u8f66\\u7968\\u552e\\u7968\\u70b9,\\u706b\\u8f66\\u7968\\u552e\\u7968\\u70b9\np102\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u706b\\u8f66\\u7968/\\u673a\\u7968/\\u6c7d\\u8f66\\u7968\\u552e\\u7968\\u70b9,\\u98de\\u673a\\u7968\\u552e\\u7968\\u70b9\np103\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u706b\\u8f66\\u7968/\\u673a\\u7968/\\u6c7d\\u8f66\\u7968\\u552e\\u7968\\u70b9,\\u6c7d\\u8f66\\u7968\\u552e\\u7968\\u70b9\np104\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u88c1\\u7f1d\\u5e97/\\u6d17\\u8863\\u5e97,\\u88c1\\u7f1d\\u5e97\np105\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u88c1\\u7f1d\\u5e97/\\u6d17\\u8863\\u5e97,\\u6d17\\u8863\\u5e97\np106\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u56fe\\u6587\\u5feb\\u5370,\\u6253\\u5370\\u590d\\u5370\np107\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u56fe\\u6587\\u5feb\\u5370,\\u4f20\\u771f\np108\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u56fe\\u6587\\u5feb\\u5370,\\u5feb\\u7167\np109\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u7167\\u76f8\\u9986,\\u827a\\u672f\\u5199\\u771f\np110\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u7167\\u76f8\\u9986,\\u8bc1\\u4ef6\\u7167\np111\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u6570\\u7801\\u7ef4\\u4fee,\\u7535\\u8111\\u7ef4\\u4fee\np112\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u6570\\u7801\\u7ef4\\u4fee,\\u624b\\u673a\\u7ef4\\u4fee\np113\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5bb6\\u653f\\u670d\\u52a1,\\u642c\\u5bb6\np114\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5bb6\\u653f\\u670d\\u52a1,\\u4fdd\\u59c6\np115\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5bb6\\u653f\\u670d\\u52a1,\\u7ba1\\u9053\\u758f\\u901a\np116\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5bb6\\u653f\\u670d\\u52a1,\\u949f\\u70b9\\u5de5\np117\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5bb6\\u653f\\u670d\\u52a1,\\u5bb6\\u7535\\u7ef4\\u4fee\np118\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5bb6\\u653f\\u670d\\u52a1,\\u9001\\u6c34\np119\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5bb6\\u653f\\u670d\\u52a1,\\u5f00\\u9501\np120\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5ba0\\u7269,\\u5ba0\\u7269\\u7f8e\\u5bb9\np121\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5ba0\\u7269,\\u5ba0\\u7269\\u7528\\u54c1\np122\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5ba0\\u7269,\\u5ba0\\u7269\\u533b\\u9662\np123\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5ba0\\u7269,\\u5ba0\\u7269\\u5bc4\\u517b\np124\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u5ba0\\u7269,\\u5ba0\\u7269\\u98df\\u54c1\np125\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u8f66\\u8f86\\u7ef4\\u4fee,\\u6469\\u6258\\u8f66\\u7ef4\\u4fee\np126\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u8f66\\u8f86\\u7ef4\\u4fee,\\u81ea\\u884c\\u8f66\\u7ef4\\u4fee\np127\naV\\u751f\\u6d3b\\u670d\\u52a1,\\u65c5\\u884c\\u793e,\\u56fd\\u9645\\u65c5\\u884c\\u793e\np128\naV\\u7ed3\\u5a5a,\\u5a5a\\u5e86\\u670d\\u52a1,\\u5a5a\\u5e86\\u7b56\\u5212\np129\naV\\u7ed3\\u5a5a,\\u5a5a\\u5e86\\u670d\\u52a1,\\u5e86\\u5178\\u7528\\u54c1\np130\naV\\u7ed3\\u5a5a,\\u5a5a\\u5e86\\u670d\\u52a1,\\u5a5a\\u5e86\\u79df\\u8f66\np131\naV\\u7ed3\\u5a5a,\\u5a5a\\u5e86\\u670d\\u52a1,\\u53f8\\u4eea\\u7763\\u5bfc\np132\naV\\u7ed3\\u5a5a,\\u5a5a\\u5e86\\u670d\\u52a1,\\u8ddf\\u5986\\u9020\\u578b\np133\naV\\u4e3d\\u4eba,\\u7f8e\\u5bb9,SPA\np134\naV\\u4e3d\\u4eba,\\u7f8e\\u5bb9,\\u9762\\u90e8\\u62a4\\u7406\np135\naV\\u4e3d\\u4eba,\\u7f8e\\u53d1,\\u6d17\\u67d3\\u70eb\np136\naV\\u91d1\\u878d,\\u94f6\\u884c,atm\np137\naV\\u91d1\\u878d,\\u4fe1\\u7528\\u793e,\\u519c\\u6751\\u4fe1\\u7528\\u793e\np138\naV\\u91d1\\u878d,\\u4fe1\\u7528\\u793e,\\u57ce\\u5e02\\u4fe1\\u7528\\u793e\np139\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u5ea6\\u5047\\u6751/\\u519c\\u5bb6\\u9662/\\u91c7\\u6458\\u56ed,\\u519c\\u5bb6\\u9662\np140\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u5ea6\\u5047\\u6751/\\u519c\\u5bb6\\u9662/\\u91c7\\u6458\\u56ed,\\u5ea6\\u5047\np141\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u5ea6\\u5047\\u6751/\\u519c\\u5bb6\\u9662/\\u91c7\\u6458\\u56ed,\\u91c7\\u6458\\u56ed\np142\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u591c\\u603b\\u4f1a/\\u6b4c\\u821e\\u5385/\\u5a31\\u4e50\\u57ce/\\u8fea\\u5385,\\u591c\\u603b\\u4f1a\np143\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u591c\\u603b\\u4f1a/\\u6b4c\\u821e\\u5385/\\u5a31\\u4e50\\u57ce/\\u8fea\\u5385,\\u6b4c\\u821e\\u5385\np144\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u591c\\u603b\\u4f1a/\\u6b4c\\u821e\\u5385/\\u5a31\\u4e50\\u57ce/\\u8fea\\u5385,\\u5a31\\u4e50\\u57ce\np145\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u591c\\u603b\\u4f1a/\\u6b4c\\u821e\\u5385/\\u5a31\\u4e50\\u57ce/\\u8fea\\u5385,\\u8fea\\u5385\np146\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u6d17\\u6d74/\\u6309\\u6469/\\u8db3\\u6d74/\\u6e29\\u6cc9,\\u6d17\\u6d74\\u4e2d\\u5fc3\np147\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u6d17\\u6d74/\\u6309\\u6469/\\u8db3\\u6d74/\\u6e29\\u6cc9,\\u6851\\u62ff\np148\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u6d17\\u6d74/\\u6309\\u6469/\\u8db3\\u6d74/\\u6e29\\u6cc9,\\u6e29\\u6cc9\np149\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u6d17\\u6d74/\\u6309\\u6469/\\u8db3\\u6d74/\\u6e29\\u6cc9,\\u6309\\u6469\np150\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u6d17\\u6d74/\\u6309\\u6469/\\u8db3\\u6d74/\\u6e29\\u6cc9,\\u8db3\\u6d74\np151\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u6e38\\u620f,\\u7535\\u73a9\np152\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u6e38\\u620f,\\u68cb\\u724c\\u5ba4\np153\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u6e38\\u620f,\\u684c\\u6e38\np154\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u6e38\\u620f,\\u771f\\u4ebaCS\np155\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u9152\\u5427/\\u8336\\u5ea7/\\u5496\\u5561\\u5385,\\u9152\\u5427\np156\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u9152\\u5427/\\u8336\\u5ea7/\\u5496\\u5561\\u5385,\\u8336\\u5ea7\np157\naV\\u4f11\\u95f2\\u5a31\\u4e50,\\u9152\\u5427/\\u8336\\u5ea7/\\u5496\\u5561\\u5385,\\u5496\\u5561\\u5385\np158\naV\\u4f11\\u95f2\\u5a31\\u4e50,DIY\\u624b\\u5de5,DIY\\u86cb\\u7cd5\np159\naV\\u4f11\\u95f2\\u5a31\\u4e50,DIY\\u624b\\u5de5,DIY\\u9970\\u54c1\np160\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u6e38\\u6cf3\\u9986\np161\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u7fbd\\u6bdb\\u7403\\u9986\np162\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u4e52\\u4e53\\u7403\\u9986\np163\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u53f0\\u7403\\u9986\np164\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u4fdd\\u9f84\\u7403\\u9986\np165\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u6b66\\u672f\\u9986\np166\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u4f53\\u64cd\\u9986\np167\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u7f51\\u7403\\u573a\np168\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u7bee\\u7403\\u573a\np169\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u8db3\\u7403\\u573a\np170\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u6e9c\\u51b0\\u573a\np171\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u9ad8\\u5c14\\u592b\\u7403\\u573a\np172\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u6ed1\\u96ea\\u573a\np173\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u4f53\\u80b2\\u573a\\u9986,\\u8d5b\\u9a6c\\u573a\np174\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u821e\\u8e48,\\u82ad\\u857e\np175\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u6781\\u9650\\u8fd0\\u52a8,\\u6f5c\\u6c34\np176\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u6781\\u9650\\u8fd0\\u52a8,\\u8d5b\\u8f66\\u573a\np177\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u6781\\u9650\\u8fd0\\u52a8,\\u6500\\u5ca9\np178\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u6781\\u9650\\u8fd0\\u52a8,\\u8e66\\u6781\np179\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u6781\\u9650\\u8fd0\\u52a8,\\u822a\\u7a7a\\u6ed1\\u7fd4\np180\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u6781\\u9650\\u8fd0\\u52a8,\\u51b2\\u6d6a\np181\naV\\u8fd0\\u52a8\\u5065\\u8eab,\\u6781\\u9650\\u8fd0\\u52a8,\\u5b9a\\u5411\\u8d8a\\u91ce\np182\naV\\u533b\\u7597,\\u533b\\u9662,\\u4e09\\u7532\\u533b\\u9662\np183\naV\\u533b\\u7597,\\u533b\\u9662,\\u4e09\\u4e59\\u533b\\u9662\np184\naV\\u533b\\u7597,\\u533b\\u9662,\\u4e09\\u4e19\\u533b\\u9662\np185\naV\\u533b\\u7597,\\u533b\\u9662,\\u4e8c\\u7532\\u533b\\u9662\np186\naV\\u533b\\u7597,\\u533b\\u9662,\\u4e8c\\u4e59\\u533b\\u9662\np187\naV\\u533b\\u7597,\\u533b\\u9662,\\u4e8c\\u4e19\\u533b\\u9662\np188\naV\\u533b\\u7597,\\u533b\\u9662,\\u4e00\\u7ea7\\u533b\\u9662\np189\naV\\u533b\\u7597,\\u533b\\u9662,\\u7efc\\u5408\\u533b\\u9662\np190\naV\\u533b\\u7597,\\u533b\\u9662,\\u5987\\u4ea7\\u79d1\\u533b\\u9662\np191\naV\\u533b\\u7597,\\u533b\\u9662,\\u5987\\u79d1\\u533b\\u9662\np192\naV\\u533b\\u7597,\\u533b\\u9662,\\u513f\\u7ae5\\u533b\\u9662\np193\naV\\u533b\\u7597,\\u533b\\u9662,\\u53e3\\u8154\\u533b\\u9662\np194\naV\\u533b\\u7597,\\u533b\\u9662,\\u80bf\\u7624\\u533b\\u9662\np195\naV\\u533b\\u7597,\\u533b\\u9662,\\u7cbe\\u795e\\u75c5\\u533b\\u9662\np196\naV\\u533b\\u7597,\\u533b\\u9662,\\u7cd6\\u5c3f\\u75c5\\u533b\\u9662\np197\naV\\u533b\\u7597,\\u533b\\u9662,\\u7259\\u79d1\\u533b\\u9662\np198\naV\\u533b\\u7597,\\u533b\\u9662,\\u773c\\u79d1\\u533b\\u9662\np199\naV\\u533b\\u7597,\\u533b\\u9662,\\u9aa8\\u79d1\\u533b\\u9662\np200\naV\\u533b\\u7597,\\u533b\\u9662,\\u7537\\u79d1\\u533b\\u9662\np201\naV\\u533b\\u7597,\\u533b\\u9662,\\u76ae\\u80a4\\u75c5\\u533b\\u9662\np202\naV\\u533b\\u7597,\\u533b\\u9662,\\u5fc3\\u7406\\u533b\\u9662\np203\naV\\u533b\\u7597,\\u533b\\u9662,\\u4f20\\u67d3\\u75c5\\u533b\\u9662\np204\naV\\u533b\\u7597,\\u533b\\u9662,\\u5987\\u5e7c\\u4fdd\\u5065\\u9662\np205\naV\\u533b\\u7597,\\u533b\\u9662,\\u809b\\u80a0\\u79d1\\u533b\\u9662\np206\naV\\u533b\\u7597,\\u533b\\u9662,\\u5fc3\\u8840\\u7ba1\\u75c5\\u533b\\u9662\np207\naV\\u533b\\u7597,\\u533b\\u9662,\\u4e94\\u5b98\\u79d1\\u533b\\u9662\np208\naV\\u533b\\u7597,\\u533b\\u9662,\\u4e2d\\u533b\\u9662\np209\naV\\u65c5\\u6e38\\u666f\\u70b9,\\u516c\\u56ed,\\u52a8\\u7269\\u56ed\np210\naV\\u65c5\\u6e38\\u666f\\u70b9,\\u516c\\u56ed,\\u690d\\u7269\\u56ed\np211\naV\\u65c5\\u6e38\\u666f\\u70b9,\\u516c\\u56ed,\\u56fd\\u5bb6\\u516c\\u56ed\np212\naV\\u65c5\\u6e38\\u666f\\u70b9,\\u98ce\\u666f\\u533a,5A\\u98ce\\u666f\\u533a\np213\naV\\u65c5\\u6e38\\u666f\\u70b9,\\u98ce\\u666f\\u533a,4A\\u98ce\\u666f\\u533a\np214\naV\\u65c5\\u6e38\\u666f\\u70b9,\\u98ce\\u666f\\u533a,3A\\u98ce\\u666f\\u533a\np215\naV\\u6559\\u80b2,\\u5b66\\u6821,\\u5e7c\\u513f\\u56ed\np216\naV\\u6559\\u80b2,\\u5b66\\u6821,\\u5c0f\\u5b66\np217\naV\\u6559\\u80b2,\\u5b66\\u6821,\\u521d\\u4e2d\np218\naV\\u6559\\u80b2,\\u5b66\\u6821,\\u9ad8\\u4e2d\np219\naV\\u6559\\u80b2,\\u5b66\\u6821,\\u4e2d\\u4e13\np220\naV\\u6559\\u80b2,\\u5b66\\u6821,\\u5927\\u5b66\np221\naV\\u6559\\u80b2,\\u5b66\\u6821,\\u7279\\u6b8a\\u6559\\u80b2\\u5b66\\u6821\np222\naV\\u57f9\\u8bad\\u673a\\u6784,\\u6280\\u80fd\\u57f9\\u8bad,\\u9a7e\\u6821\np223\naV\\u57f9\\u8bad\\u673a\\u6784,\\u6280\\u80fd\\u57f9\\u8bad,\\u7535\\u8111\\u57f9\\u8bad\np224\naV\\u57f9\\u8bad\\u673a\\u6784,\\u6280\\u80fd\\u57f9\\u8bad,\\u7f8e\\u5bb9\\u57f9\\u8bad\np225\naV\\u57f9\\u8bad\\u673a\\u6784,\\u6280\\u80fd\\u57f9\\u8bad,\\u7f8e\\u53d1\\u57f9\\u8bad\np226\naV\\u57f9\\u8bad\\u673a\\u6784,\\u6280\\u80fd\\u57f9\\u8bad,\\u53a8\\u5e08\\u57f9\\u8bad\np227\naV\\u57f9\\u8bad\\u673a\\u6784,\\u827a\\u672f\\u57f9\\u8bad,\\u7f8e\\u672f\\u57f9\\u8bad\np228\naV\\u57f9\\u8bad\\u673a\\u6784,\\u827a\\u672f\\u57f9\\u8bad,\\u5409\\u4ed6\\u57f9\\u8bad\np229\naV\\u57f9\\u8bad\\u673a\\u6784,\\u827a\\u672f\\u57f9\\u8bad,\\u94a2\\u7434\\u57f9\\u8bad\np230\naV\\u57f9\\u8bad\\u673a\\u6784,\\u827a\\u672f\\u57f9\\u8bad,\\u5c0f\\u63d0\\u7434\\u57f9\\u8bad\np231\naV\\u57f9\\u8bad\\u673a\\u6784,\\u827a\\u672f\\u57f9\\u8bad,\\u58f0\\u4e50\\u57f9\\u8bad\np232\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8bed\\u8a00\\u57f9\\u8bad,\\u65e5\\u8bed\\u57f9\\u8bad\np233\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8bed\\u8a00\\u57f9\\u8bad,\\u97e9\\u8bed\\u57f9\\u8bad\np234\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8bed\\u8a00\\u57f9\\u8bad,\\u82f1\\u8bed\\u57f9\\u8bad\np235\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8bed\\u8a00\\u57f9\\u8bad,\\u6cd5\\u8bed\\u57f9\\u8bad\np236\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8bed\\u8a00\\u57f9\\u8bad,\\u5fb7\\u8bed\\u57f9\\u8bad\np237\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8003\\u8bd5\\u57f9\\u8bad,GRE\\u57f9\\u8bad\np238\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8003\\u8bd5\\u57f9\\u8bad,\\u9ad8\\u8003\\u57f9\\u8bad\np239\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8003\\u8bd5\\u57f9\\u8bad,\\u8003\\u7814\\u57f9\\u8bad\np240\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8003\\u8bd5\\u57f9\\u8bad,\\u516c\\u52a1\\u5458\\u8003\\u8bd5\\u57f9\\u8bad\np241\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8003\\u8bd5\\u57f9\\u8bad,\\u53f8\\u6cd5\\u8003\\u8bd5\\u57f9\\u8bad\np242\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8003\\u8bd5\\u57f9\\u8bad,TOFEL\\u57f9\\u8bad\np243\naV\\u57f9\\u8bad\\u673a\\u6784,\\u8003\\u8bd5\\u57f9\\u8bad,\\u56db\\u516d\\u7ea7\\u57f9\\u8bad\np244\naV\\u57f9\\u8bad\\u673a\\u6784,\\u4f53\\u80b2\\u57f9\\u8bad,\\u4e52\\u4e53\\u7403\\u57f9\\u8bad\np245\naV\\u57f9\\u8bad\\u673a\\u6784,\\u4f53\\u80b2\\u57f9\\u8bad,\\u7fbd\\u6bdb\\u7403\\u57f9\\u8bad\np246\naV\\u57f9\\u8bad\\u673a\\u6784,\\u4f53\\u80b2\\u57f9\\u8bad,\\u7f51\\u7403\\u57f9\\u8bad\np247\naV\\u623f\\u5730\\u4ea7,\\u4f4f\\u5b85\\u533a,\\u5c0f\\u533a\np248\naV\\u623f\\u5730\\u4ea7,\\u4f4f\\u5b85\\u533a,\\u516c\\u5bd3\np249\naV\\u623f\\u5730\\u4ea7,\\u4f4f\\u5b85\\u533a,\\u522b\\u5885\np250\naV\\u884c\\u653f\\u533a\\u5212,\\u79d1\\u6280\\u56ed,\\u8f6f\\u4ef6\\u56ed\np251\naV\\u884c\\u653f\\u533a\\u5212,\\u5f00\\u53d1\\u533a,\\u65c5\\u6e38\\u5f00\\u53d1\\u533a\np252\naV\\u884c\\u653f\\u533a\\u5212,\\u5f00\\u53d1\\u533a,\\u7ecf\\u6d4e\\u5f00\\u53d1\\u533a\np253\naV\\u884c\\u653f\\u533a\\u5212,\\u5f00\\u53d1\\u533a,\\u9ad8\\u65b0\\u6280\\u672f\\u5f00\\u53d1\\u533a\np254\naV\\u653f\\u5e9c\\u673a\\u6784,\\u653f\\u5e9c,\\u56fd\\u52a1\\u9662\np255\naV\\u653f\\u5e9c\\u673a\\u6784,\\u653f\\u5e9c,\\u7701\\u653f\\u5e9c\np256\naV\\u653f\\u5e9c\\u673a\\u6784,\\u653f\\u5e9c,\\u5e02\\u653f\\u5e9c\np257\naV\\u653f\\u5e9c\\u673a\\u6784,\\u653f\\u5e9c,\\u53bf\\u653f\\u5e9c\np258\naV\\u653f\\u5e9c\\u673a\\u6784,\\u653f\\u5e9c,\\u9547\\u653f\\u5e9c\np259\naV\\u653f\\u5e9c\\u673a\\u6784,\\u653f\\u5e9c,\\u8857\\u9053\\u529e\\u4e8b\\u5904\np260\naV\\u653f\\u5e9c\\u673a\\u6784,\\u653f\\u5e9c,\\u653f\\u5e9c\\u9a7b\\u5730\\u529e\\u4e8b\\u5904\np261\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u516c\\u5b89\\u5c40\np262\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u6d3e\\u51fa\\u6240\np263\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u4ea4\\u901a\\u5c40\np264\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u53f8\\u6cd5\\u5c40\np265\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u6d88\\u9632\\u5c40\np266\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u5de5\\u5546\\u5c40\np267\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u5730\\u7a0e\\u5c40\np268\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u56fd\\u7a0e\\u5c40\np269\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u8d22\\u653f\\u5c40\np270\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u6c11\\u653f\\u5c40\np271\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u4ea4\\u7ba1\\u5c40\np272\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u7535\\u4fe1\\u5c40\np273\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u6d77\\u5173\np274\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u98df\\u54c1\\u5c40\np275\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u5730\\u9707\\u5c40\np276\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u52b3\\u52a8\\u5c40\np277\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u6559\\u80b2\\u5c40\np278\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u6c14\\u8c61\\u5c40\np279\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u7269\\u4ef7\\u5c40\np280\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u70df\\u8349\\u4e13\\u5356\\u5c40\np281\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u8d28\\u76d1\\u5c40\np282\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u536b\\u751f\\u5c40\np283\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u89c4\\u5212\\u5c40\np284\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u6c34\\u5229\\u5c40\np285\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u6587\\u5316\\u5c40\np286\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u5ba1\\u8ba1\\u5c40\np287\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u65c5\\u6e38\\u5c40\np288\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u4f53\\u80b2\\u5c40\np289\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u7cae\\u98df\\u5c40\np290\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u623f\\u7ba1\\u6240\np291\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u6863\\u6848\\u9986\np292\naV\\u653f\\u5e9c\\u673a\\u6784,\\u673a\\u5173\\u5355\\u4f4d,\\u673a\\u5173\\u9a7b\\u5730\\u529e\\u4e8b\\u5904\np293\naV\\u653f\\u5e9c\\u673a\\u6784,\\u6d89\\u5916\\u673a\\u6784,\\u5927\\u4f7f\\u9986\np294\naV\\u653f\\u5e9c\\u673a\\u6784,\\u6d89\\u5916\\u673a\\u6784,\\u7b7e\\u8bc1\\u5904\np295\naV\\u653f\\u5e9c\\u673a\\u6784,\\u798f\\u5229\\u673a\\u6784,\\u656c\\u8001\\u9662\np296\naV\\u653f\\u5e9c\\u673a\\u6784,\\u798f\\u5229\\u673a\\u6784,\\u798f\\u5229\\u9662\np297\naV\\u653f\\u5e9c\\u673a\\u6784,\\u6148\\u5584\\u673a\\u6784,\\u7ea2\\u5341\\u5b57\\u4f1a\np298\naV\\u653f\\u5e9c\\u673a\\u6784,\\u6148\\u5584\\u673a\\u6784,\\u6b8b\\u75be\\u4eba\\u8054\\u5408\\u4f1a\np299\naV\\u653f\\u5e9c\\u673a\\u6784,\\u6148\\u5584\\u673a\\u6784,\\u9752\\u5c11\\u5e74\\u57fa\\u91d1\\u4f1a\np300\naV\\u516c\\u53f8\\u4f01\\u4e1a,IT\\u4f01\\u4e1a,\\u8f6f\\u4ef6\\u516c\\u53f8\np301\naV\\u516c\\u53f8\\u4f01\\u4e1a,IT\\u4f01\\u4e1a,\\u4e92\\u8054\\u7f51\\u516c\\u53f8\np302\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u4f20\\u5a92\\u516c\\u53f8,\\u5e7f\\u64ad\\u7535\\u89c6\\u516c\\u53f8\np303\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u4f20\\u5a92\\u516c\\u53f8,\\u62a5\\u793e\np304\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u4f20\\u5a92\\u516c\\u53f8,\\u6742\\u5fd7\\u793e\np305\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u4f20\\u5a92\\u516c\\u53f8,\\u5e7f\\u544a\\u516c\\u53f8\np306\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u516c\\u7528\\u4e8b\\u4e1a,\\u81ea\\u6765\\u6c34\\u516c\\u53f8\np307\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u516c\\u7528\\u4e8b\\u4e1a,\\u7535\\u529b\\u516c\\u53f8\np308\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u516c\\u7528\\u4e8b\\u4e1a,\\u71c3\\u6c14\\u516c\\u53f8\np309\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u623f\\u5730\\u4ea7\\u516c\\u53f8,\\u623f\\u5730\\u4ea7\\u5f00\\u53d1\\u516c\\u53f8\np310\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u623f\\u5730\\u4ea7\\u516c\\u53f8,\\u7269\\u4e1a\\u7ba1\\u7406\\u516c\\u53f8\np311\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u623f\\u5730\\u4ea7\\u516c\\u53f8,\\u552e\\u697c\\u5904\np312\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u7269\\u6d41\\u516c\\u53f8,\\u8d27\\u8fd0\\u516c\\u53f8\np313\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u4e8b\\u52a1\\u6240,\\u5f8b\\u5e08\\u4e8b\\u52a1\\u6240\np314\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u4e8b\\u52a1\\u6240,\\u4f1a\\u8ba1\\u4e8b\\u52a1\\u6240\np315\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u4e8b\\u52a1\\u6240,\\u5ba1\\u8ba1\\u4e8b\\u52a1\\u6240\np316\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u54a8\\u8be2\\u516c\\u53f8,\\u7ba1\\u7406\\u54a8\\u8be2\\u516c\\u53f8\np317\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u54a8\\u8be2\\u516c\\u53f8,\\u6280\\u672f\\u54a8\\u8be2\\u516c\\u53f8\np318\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u54a8\\u8be2\\u516c\\u53f8,\\u5de5\\u7a0b\\u54a8\\u8be2\\u516c\\u53f8\np319\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u54a8\\u8be2\\u516c\\u53f8,\\u6295\\u8d44\\u54a8\\u8be2\\u516c\\u53f8\np320\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u54a8\\u8be2\\u516c\\u53f8,\\u6559\\u80b2\\u54a8\\u8be2\\u516c\\u53f8\np321\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u5236\\u9020\\u4e1a,\\u7eba\\u7ec7\\u516c\\u53f8\np322\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u5236\\u9020\\u4e1a,\\u98df\\u54c1\\u516c\\u53f8\np323\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u5236\\u9020\\u4e1a,\\u5236\\u836f\\u516c\\u53f8\np324\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u5236\\u9020\\u4e1a,\\u901a\\u8baf\\u8bbe\\u5907\\u5236\\u9020\\u516c\\u53f8\np325\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u5236\\u9020\\u4e1a,\\u8ba1\\u7b97\\u673a\\u5236\\u9020\\u516c\\u53f8\np326\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u5236\\u9020\\u4e1a,\\u5bb6\\u7535\\u5236\\u9020\\u516c\\u53f8\np327\naV\\u516c\\u53f8\\u4f01\\u4e1a,\\u5236\\u9020\\u4e1a,\\u6c7d\\u8f66\\u5236\\u9020\\u516c\\u53f8\np328\na."
  },
  {
    "path": "slack_bot/plugins/data/bjbus_lines.pkl",
    "content": "(dp1\nI1\n(dp2\nS'status'\np3\nI0\nsS'linename'\np4\nV917\\u5feb\\u8f66\\u5ef6\\u957f\\u7ebf(\\u6d9e\\u6c34\\u4ea7\\u4e1a\\u56ed\\u533a-\\u5929\\u6865)\np5\nsS'id'\np6\nI1\nsS'version'\np7\nI2\nssI3\n(dp8\ng3\nI0\nsg4\nV\\u8fd0\\u901a123(\\u6c38\\u4e30\\u4e2d\\u8def-\\u4e0a\\u5730\\u4e94\\u8857\\u4e1c\\u53e3)\np9\nsg6\nI3\nsg7\nI25\nssI5\n(dp10\ng3\nI0\nsg4\nV917\\u5feb\\u8f66\\u5ef6\\u957f\\u7ebf(\\u5929\\u6865-\\u6d9e\\u6c34\\u4ea7\\u4e1a\\u56ed\\u533a)\np11\nsg6\nI5\nsg7\nI2\nssI7\n(dp12\ng3\nI0\nsg4\nV998(\\u4e30\\u53f0\\u897f\\u7ad9-\\u5927\\u5317\\u7a91\\u5357)\np13\nsg6\nI7\nsg7\nI2\nssI9\n(dp14\ng3\nI0\nsg4\nV116(\\u9f99\\u6f6d\\u516c\\u56ed-\\u57ce\\u94c1\\u67f3\\u82b3\\u7ad9)\np15\nsg6\nI9\nsg7\nI21\nssI11\n(dp16\ng3\nI0\nsg4\nV820(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u5927\\u5730\\u7ad9)\np17\nsg6\nI11\nsg7\nI2\nssI13\n(dp18\ng3\nI0\nsg4\nV838(\\u6dbf\\u5dde\\u5f00\\u53d1\\u533a-\\u5929\\u6865)\np19\nsg6\nI13\nsg7\nI2\nssI15\n(dp20\ng3\nI0\nsg4\nV850\\u5feb(\\u4e1c\\u76f4\\u95e8\\u5916-\\u9a6c\\u5761)\np21\nsg6\nI15\nsg7\nI7\nssI17\n(dp22\ng3\nI0\nsg4\nV\\u8fd0\\u901a110(\\u6765\\u5e7f\\u8425\\u5317-\\u7965\\u9f99\\u516c\\u4ea4\\u516c\\u53f8)\np23\nsg6\nI17\nsg7\nI21\nssI19\n(dp24\ng3\nI1\nsg7\nI6\nsg6\nI19\nssI21\n(dp25\ng3\nI0\nsg4\nV\\u8fd0\\u901a201(\\u6765\\u5e7f\\u8425\\u5317-\\u516d\\u91cc\\u6865\\u957f\\u9014\\u7ad9)\np26\nsg6\nI21\nsg7\nI2\nssI23\n(dp27\ng3\nI0\nsg4\nV\\u8fd0\\u901a112(\\u84dd\\u9f99\\u5bb6\\u56ed-\\u53f2\\u5404\\u5e84)\np28\nsg6\nI23\nsg7\nI21\nssI25\n(dp29\ng3\nI0\nsg4\nV\\u8fd0\\u901a104(\\u6765\\u5e7f\\u8425\\u5317-\\u91d1\\u5e84)\np30\nsg6\nI25\nsg7\nI7\nssI27\n(dp31\ng3\nI0\nsg4\nV852(\\u4e1c\\u76f4\\u95e8\\u67a2\\u7ebd\\u7ad9-\\u5e73\\u8c37\\u6c7d\\u8f66\\u7ad9)\np32\nsg6\nI27\nsg7\nI16\nssI29\n(dp33\ng3\nI0\nsg4\nV835\\u5feb(\\u97e9\\u6751\\u6cb3\\u897f-\\u5929\\u6865)\np34\nsg6\nI29\nsg7\nI21\nssI31\n(dp35\ng3\nI0\nsg4\nV961(\\u5927\\u74e6\\u7a91\\u6751-\\u4e09\\u5bb6\\u5e97\\u706b\\u8f66\\u7ad9)\np36\nsg6\nI31\nsg7\nI2\nssI33\n(dp37\ng3\nI0\nsg4\nV300\\u5185(\\u8349\\u6865-\\u8349\\u6865)\np38\nsg6\nI33\nsg7\nI7\nssI35\n(dp39\ng3\nI0\nsg4\nV901(\\u71d5\\u5316\\u4e1c\\u5cad-\\u516d\\u91cc\\u6865\\u5317\\u91cc)\np40\nsg6\nI35\nsg7\nI7\nssI37\n(dp41\ng3\nI0\nsg4\nV856(\\u987a\\u4e49\\u5357\\u5f69\\u6c7d\\u8f66\\u7ad9-\\u5174\\u5bff\\u7ad9)\np42\nsg6\nI37\nsg7\nI2\nssI39\n(dp43\ng3\nI0\nsg4\nV942\\u5feb(\\u4e1c\\u76f4\\u95e8\\u5916-\\u8336\\u575e\\u706b\\u8f66\\u7ad9)\np44\nsg6\nI39\nsg7\nI16\nssI41\n(dp45\ng3\nI0\nsg4\nV988\\u5357\\u6bb5(\\u83dc\\u6237\\u8425\\u6865\\u897f-\\u9a6c\\u6cc9\\u8425)\np46\nsg6\nI41\nsg7\nI2\nssI43\n(dp47\ng3\nI0\nsg4\nV\\u8fd0\\u901a113(\\u6765\\u5e7f\\u8425\\u5317-\\u5434\\u5e84)\np48\nsg6\nI43\nsg7\nI2\nssI45\n(dp49\ng3\nI1\nsg7\nI6\nsg6\nI45\nssI47\n(dp50\ng3\nI0\nsg4\nV466(\\u5317\\u82d1\\u5bb6\\u56ed-\\u4e2d\\u5173\\u6751\\u5357)\np51\nsg6\nI47\nsg7\nI39\nssI49\n(dp52\ng3\nI1\nsg7\nI10\nsg6\nI49\nssI51\n(dp53\ng3\nI0\nsg4\nV951(\\u5730\\u94c1\\u516b\\u5b9d\\u5c71\\u7ad9-\\u5768\\u91cc)\np54\nsg6\nI51\nsg7\nI10\nssI53\n(dp55\ng3\nI0\nsg4\nV838(\\u5929\\u6865-\\u6dbf\\u5dde\\u5f00\\u53d1\\u533a)\np56\nsg6\nI53\nsg7\nI2\nssI55\n(dp57\ng3\nI0\nsg4\nV919\\u5feb(\\u5fb7\\u80dc\\u95e8-\\u4eac\\u5f20\\u8def\\u53e3\\u5317)\np58\nsg6\nI55\nsg7\nI25\nssI57\n(dp59\ng3\nI0\nsg4\nV915(\\u4e1c\\u76f4\\u95e8\\u5916-\\u987a\\u4e49\\u5357\\u5f69\\u6c7d\\u8f66\\u7ad9)\np60\nsg6\nI57\nsg7\nI21\nssI59\n(dp61\ng3\nI0\nsg4\nV\\u8fd0\\u901a115(\\u91d1\\u5e84-\\u535a\\u5174\\u4e00\\u8def\\u5317\\u53e3)\np62\nsg6\nI59\nsg7\nI2\nssI61\n(dp63\ng3\nI0\nsg4\nV42(\\u4e1c\\u56db\\u5341\\u6761\\u6865\\u897f-\\u5e7f\\u5916\\u7518\\u77f3\\u6865)\np64\nsg6\nI61\nsg7\nI25\nssI63\n(dp65\ng3\nI0\nsg7\nI25\nsg6\nI63\nssI65\n(dp66\ng3\nI0\nsg4\nV641(\\u91d1\\u76cf\\u6751-\\u6d77\\u6dc0\\u6865\\u4e1c)\np67\nsg6\nI65\nsg7\nI2\nssI67\n(dp68\ng3\nI0\nsg4\nV901\\u5feb(\\u71d5\\u5316\\u4e1c\\u5cad-\\u524d\\u95e8\\u897f)\np69\nsg6\nI67\nsg7\nI10\nssI69\n(dp70\ng3\nI0\nsg4\nV919(\\u4f53\\u80b2\\u573a\\u5c0f\\u533a-\\u5fb7\\u80dc\\u95e8)\np71\nsg6\nI69\nsg7\nI21\nssI71\n(dp72\ng3\nI1\nsg7\nI23\nsg6\nI71\nssI73\n(dp73\ng3\nI1\nsg7\nI25\nsg6\nI73\nssI75\n(dp74\ng3\nI0\nsg4\nV26(\\u4e8c\\u91cc\\u5e84-\\u897f\\u4fbf\\u95e8)\np75\nsg6\nI75\nsg7\nI25\nssI77\n(dp76\ng3\nI0\nsg4\nV940(\\u51e4\\u6cb3\\u8425-\\u4e3d\\u56ed\\u8def\\u516c\\u4ea4\\u7ad9)\np77\nsg6\nI77\nsg7\nI7\nssI79\n(dp78\ng3\nI0\nsg4\nV856(\\u5174\\u5bff\\u7ad9-\\u987a\\u4e49\\u5357\\u5f69\\u6c7d\\u8f66\\u7ad9)\np79\nsg6\nI79\nsg7\nI2\nssI81\n(dp80\ng3\nI0\nsg4\nV997(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u4ea6\\u5e84\\u5de5\\u4e1a\\u56ed\\u533a)\np81\nsg6\nI81\nsg7\nI3\nssI83\n(dp82\ng3\nI0\nsg4\nV\\u8fd0\\u901a118(\\u7965\\u9f99\\u516c\\u4ea4\\u516c\\u53f8-\\u897f\\u4e09\\u65d7)\np83\nsg6\nI83\nsg7\nI7\nssI85\n(dp84\ng3\nI0\nsg4\nV901\\u5feb(\\u524d\\u95e8\\u897f-\\u71d5\\u5316\\u4e1c\\u5cad)\np85\nsg6\nI85\nsg7\nI10\nssI87\n(dp86\ng3\nI0\nsg4\nV116(\\u57ce\\u94c1\\u67f3\\u82b3\\u7ad9-\\u9f99\\u6f6d\\u516c\\u56ed)\np87\nsg6\nI87\nsg7\nI21\nssI89\n(dp88\ng3\nI0\nsg4\nV806(\\u5927\\u5317\\u7a91\\u5357-\\u592a\\u7389\\u56ed\\u603b\\u7ad9)\np89\nsg6\nI89\nsg7\nI2\nssI91\n(dp90\ng3\nI0\nsg4\nV952(\\u6c34\\u58a8\\u6797\\u6eaa\\u516c\\u4ea4\\u573a\\u7ad9-\\u4e1c\\u57e0\\u5934\\u6751)\np91\nsg6\nI91\nsg7\nI2\nssI93\n(dp92\ng3\nI1\nsg7\nI13\nsg6\nI93\nssI95\n(dp93\ng3\nI0\nsg4\nV972(\\u516b\\u5927\\u5904\\u516c\\u56ed-\\u4e1c\\u534e\\u8def)\np94\nsg6\nI95\nsg7\nI21\nssI97\n(dp95\ng3\nI0\nsg4\nV\\u8fd0\\u901a104(\\u91d1\\u5e84-\\u6765\\u5e7f\\u8425\\u5317)\np96\nsg6\nI97\nsg7\nI7\nssI99\n(dp97\ng3\nI0\nsg4\nV802(\\u7ed3\\u7814\\u6240-\\u67f4\\u5382\\u5c6f\\u9547)\np98\nsg6\nI99\nsg7\nI2\nssI101\n(dp99\ng3\nI0\nsg4\nV641(\\u6d77\\u6dc0\\u6865\\u4e1c-\\u91d1\\u76cf\\u6751)\np100\nsg6\nI101\nsg7\nI2\nssI103\n(dp101\ng3\nI0\nsg4\nV972(\\u4e1c\\u534e\\u8def-\\u516b\\u5927\\u5904\\u516c\\u56ed)\np102\nsg6\nI103\nsg7\nI21\nssI105\n(dp103\ng3\nI0\nsg4\nV870(\\u5174\\u5bff\\u516c\\u4ea4\\u573a\\u7ad9-\\u5357\\u53e3\\u897f\\u7ad9)\np104\nsg6\nI105\nsg7\nI21\nssI107\n(dp105\ng3\nI0\nsg4\nV815(\\u8bf8\\u845b\\u5e97-\\u90ce\\u5bb6\\u56ed)\np106\nsg6\nI107\nsg7\nI2\nssI109\n(dp107\ng3\nI0\nsg4\nV852(\\u5e73\\u8c37\\u6c7d\\u8f66\\u7ad9-\\u4e1c\\u76f4\\u95e8\\u67a2\\u7ebd\\u7ad9)\np108\nsg6\nI109\nsg7\nI16\nssI111\n(dp109\ng3\nI0\nsg4\nV844(\\u5357\\u793c\\u58eb\\u8def-\\u793c\\u8d24)\np110\nsg6\nI111\nsg7\nI16\nssI113\n(dp111\ng3\nI0\nsg4\nV\\u8fd0\\u901a105(\\u4e0a\\u5730\\u4e94\\u8857\\u4e1c\\u53e3-\\u4e2d\\u82d1\\u5bbe\\u9986)\np112\nsg6\nI113\nsg7\nI25\nssI115\n(dp113\ng3\nI0\nsg4\nV805(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u5eca\\u574a)\np114\nsg6\nI115\nsg7\nI21\nssI117\n(dp115\ng3\nI0\nsg4\nV\\u8fd0\\u901a117(\\u53f2\\u5404\\u5e84-\\u6765\\u5e7f\\u8425\\u5317)\np116\nsg6\nI117\nsg7\nI16\nssI119\n(dp117\ng3\nI1\nsg7\nI10\nsg6\nI119\nssI121\n(dp118\ng3\nI0\nsg4\nV\\u8fd0\\u901a120(\\u5434\\u5e84-\\u9996\\u79d1\\u82b1\\u56ed\\u5357\\u95e8)\np119\nsg6\nI121\nsg7\nI25\nssI123\n(dp120\ng3\nI0\nsg4\nV2(\\u6d77\\u6237\\u5c6f-\\u5bbd\\u8857\\u8def\\u53e3\\u5357)\np121\nsg6\nI123\nsg7\nI25\nssI125\n(dp122\ng3\nI0\nsg4\nV2(\\u5bbd\\u8857\\u8def\\u53e3\\u5357-\\u6d77\\u6237\\u5c6f)\np123\nsg6\nI125\nsg7\nI25\nssI127\n(dp124\ng3\nI0\nsg4\nV\\u8fd0\\u901a122(\\u519c\\u4e1a\\u5c55\\u89c8\\u9986-\\u534e\\u7eba\\u6613\\u57ce\\u516c\\u4ea4\\u573a\\u7ad9)\np125\nsg6\nI127\nsg7\nI25\nssI129\n(dp126\ng3\nI0\nsg4\nV850\\u5feb(\\u9a6c\\u5761-\\u4e1c\\u76f4\\u95e8\\u5916)\np127\nsg6\nI129\nsg7\nI7\nssI131\n(dp128\ng3\nI0\nsg4\nV\\u8fd0\\u901a119(\\u65b0\\u90fd\\u4e1c\\u7ad9-\\u4e0a\\u5730\\u4e94\\u8857\\u4e1c\\u53e3)\np129\nsg6\nI131\nsg7\nI21\nssI133\n(dp130\ng3\nI0\nsg4\nV958(\\u9f99\\u6f6d\\u516c\\u56ed-\\u516b\\u5927\\u5904\\u516c\\u56ed)\np131\nsg6\nI133\nsg7\nI16\nssI135\n(dp132\ng3\nI0\nsg4\nV997(\\u4ea6\\u5e84\\u5de5\\u4e1a\\u56ed\\u533a-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np133\nsg6\nI135\nsg7\nI3\nssI137\n(dp134\ng3\nI0\nsg4\nV300\\u5feb\\u5185(\\u548c\\u5e73\\u4e1c\\u6865-\\u548c\\u5e73\\u4e1c\\u6865)\np135\nsg6\nI137\nsg7\nI2\nssI139\n(dp136\ng3\nI0\nsg4\nV\\u8fd0\\u901a102(\\u9a6c\\u5bb6\\u5821\\u8def\\u5317\\u53e3-\\u7965\\u9f99\\u516c\\u4ea4\\u516c\\u53f8)\np137\nsg6\nI139\nsg7\nI7\nssI141\n(dp138\ng3\nI0\nsg4\nV873(\\u5ef6\\u5e86\\u5357\\u83dc\\u56ed\\u603b\\u7ad9-\\u6c38\\u5b81\\u8f66\\u7ad9)\np139\nsg6\nI141\nsg7\nI21\nssI143\n(dp140\ng3\nI0\nsg4\nV973(\\u9ed1\\u6865\\u5357\\u7ad9-\\u5927\\u74e6\\u7a91\\u6751)\np141\nsg6\nI143\nsg7\nI2\nssI145\n(dp142\ng3\nI0\nsg4\nV44\\u5916(\\u65b0\\u8857\\u53e3\\u8c41\\u53e3-\\u65b0\\u8857\\u53e3\\u8c41\\u53e3)\np143\nsg6\nI145\nsg7\nI25\nssI147\n(dp144\ng3\nI0\nsg4\nV901(\\u516d\\u91cc\\u6865\\u5317\\u91cc-\\u71d5\\u5316\\u4e1c\\u5cad)\np145\nsg6\nI147\nsg7\nI7\nssI149\n(dp146\ng3\nI0\nsg4\nV958(\\u516b\\u5927\\u5904\\u516c\\u56ed-\\u9f99\\u6f6d\\u516c\\u56ed)\np147\nsg6\nI149\nsg7\nI16\nssI151\n(dp148\ng3\nI0\nsg4\nV806(\\u592a\\u7389\\u56ed\\u603b\\u7ad9-\\u5927\\u5317\\u7a91\\u5357)\np149\nsg6\nI151\nsg7\nI2\nssI153\n(dp150\ng3\nI0\nsg4\nV973(\\u5927\\u74e6\\u7a91\\u6751-\\u9ed1\\u6865\\u5357\\u7ad9)\np151\nsg6\nI153\nsg7\nI2\nssI155\n(dp152\ng3\nI0\nsg4\nV835(\\u5929\\u6865-\\u97e9\\u6751\\u6cb3\\u897f)\np153\nsg6\nI155\nsg7\nI21\nssI157\n(dp154\ng3\nI0\nsg4\nV801(\\u5927\\u5317\\u7a91\\u4e1c-\\u67f4\\u5382\\u5c6f\\u9547)\np155\nsg6\nI157\nsg7\nI2\nssI159\n(dp156\ng3\nI0\nsg4\nV\\u8fd0\\u901a118(\\u897f\\u4e09\\u65d7-\\u7965\\u9f99\\u516c\\u4ea4\\u516c\\u53f8)\np157\nsg6\nI159\nsg7\nI7\nssI161\n(dp158\ng3\nI0\nsg4\nV\\u8fd0\\u901a107(\\u5e7f\\u987a\\u5357\\u5927\\u8857\\u5317\\u53e3-\\u9a6c\\u5bb6\\u5821\\u8def\\u5317\\u53e3)\np159\nsg6\nI161\nsg7\nI21\nssI163\n(dp160\ng3\nI0\nsg4\nV801(\\u67f4\\u5382\\u5c6f\\u9547-\\u5927\\u5317\\u7a91\\u4e1c)\np161\nsg6\nI163\nsg7\nI2\nssI165\n(dp162\ng3\nI0\nsg4\nV\\u8fd0\\u901a101(\\u5e7f\\u987a\\u5357\\u5927\\u8857\\u5317\\u53e3-\\u84dd\\u9f99\\u5bb6\\u56ed)\np163\nsg6\nI165\nsg7\nI21\nssI167\n(dp164\ng3\nI1\nsg7\nI25\nsg6\nI167\nssI169\n(dp165\ng3\nI1\nsg7\nI25\nsg6\nI169\nssI171\n(dp166\ng3\nI0\nsg4\nV938(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u5929\\u4e0b\\u7b2c\\u4e00\\u57ce)\np167\nsg6\nI171\nsg7\nI10\nssI173\n(dp168\ng3\nI0\nsg4\nV942\\u5feb(\\u8336\\u575e\\u706b\\u8f66\\u7ad9-\\u4e1c\\u76f4\\u95e8\\u5916)\np169\nsg6\nI173\nsg7\nI16\nssI175\n(dp170\ng3\nI0\nsg4\nV370(\\u95e8\\u5934\\u6c9f\\u5708\\u95e8-\\u516c\\u4e3b\\u575f\\u897f)\np171\nsg6\nI175\nsg7\nI2\nssI177\n(dp172\ng3\nI0\nsg4\nV456(\\u961c\\u6210\\u95e8\\u5185-\\u6c47\\u6e90\\u8def\\u516c\\u4ea4\\u7ad9)\np173\nsg6\nI177\nsg7\nI7\nssI179\n(dp174\ng3\nI0\nsg4\nV945(\\u6c99\\u6cb3-\\u987a\\u4e49\\u5357\\u5f69\\u6c7d\\u8f66\\u7ad9)\np175\nsg6\nI179\nsg7\nI21\nssI181\n(dp176\ng3\nI0\nsg4\nV\\u8fd0\\u901a122(\\u534e\\u7eba\\u6613\\u57ce\\u516c\\u4ea4\\u573a\\u7ad9-\\u519c\\u4e1a\\u5c55\\u89c8\\u9986)\np177\nsg6\nI181\nsg7\nI25\nssI183\n(dp178\ng3\nI0\nsg4\nV817(\\u5927\\u5382-\\u90ce\\u5bb6\\u56ed)\np179\nsg6\nI183\nsg7\nI2\nssI185\n(dp180\ng3\nI0\nsg4\nV815(\\u516b\\u738b\\u575f\\u4e1c-\\u8bf8\\u845b\\u5e97)\np181\nsg6\nI185\nsg7\nI2\nssI187\n(dp182\ng3\nI0\nsg4\nV300\\u5916(\\u5341\\u91cc\\u6cb3\\u6865\\u5317-\\u5341\\u91cc\\u6cb3\\u6865)\np183\nsg6\nI187\nsg7\nI2\nssI189\n(dp184\ng3\nI0\nsg4\nV848(\\u9a6c\\u7538\\u6865\\u897f-\\u6d77\\u5b50\\u89d2\\uff08\\u7eff\\u8272\\u5e84\\u56ed\\uff09)\np185\nsg6\nI189\nsg7\nI2\nssI191\n(dp186\ng3\nI1\nsg7\nI25\nsg6\nI191\nssI193\n(dp187\ng3\nI0\nsg4\nV\\u8fd0\\u901a102(\\u7965\\u9f99\\u516c\\u4ea4\\u516c\\u53f8-\\u9a6c\\u5bb6\\u5821\\u8def\\u5317\\u53e3)\np188\nsg6\nI193\nsg7\nI16\nssI195\n(dp189\ng3\nI0\nsg4\nV511(\\u57ce\\u5357\\u5609\\u56ed-\\u65b9\\u5e84\\u4e1c\\u8def)\np190\nsg6\nI195\nsg7\nI25\nssI197\n(dp191\ng3\nI0\nsg4\nV\\u8fd0\\u901a125(\\u9a6c\\u5bb6\\u5821\\u8def\\u5317\\u53e3-\\u9a6c\\u5bb6\\u5821\\u8def\\u5317\\u53e3)\np192\nsg6\nI197\nsg7\nI25\nssI199\n(dp193\ng3\nI1\nsg7\nI23\nsg6\nI199\nssI201\n(dp194\ng3\nI0\nsg4\nV\\u8fd0\\u901a114(\\u5434\\u5e84-\\u53f2\\u5404\\u5e84)\np195\nsg6\nI201\nsg7\nI21\nssI203\n(dp196\ng3\nI0\nsg4\nV\\u8fd0\\u901a116(\\u82f9\\u679c\\u56ed\\u5357\\u8def\\u4e1c\\u53e3-\\u84dd\\u9f99\\u5bb6\\u56ed)\np197\nsg6\nI203\nsg7\nI25\nssI205\n(dp198\ng3\nI0\nsg4\nV924(\\u987a\\u4e49\\u5357\\u5f69-\\u571f\\u6865\\u6751)\np199\nsg6\nI205\nsg7\nI7\nssI207\n(dp200\ng3\nI0\nsg4\nV\\u8fd0\\u901a108(\\u4e0a\\u5730\\u516d\\u8857\\u4e1c\\u53e3-\\u82cf\\u5dde\\u6865)\np201\nsg6\nI207\nsg7\nI16\nssI209\n(dp202\ng3\nI0\nsg4\nV466(\\u4e2d\\u5173\\u6751\\u5357-\\u5317\\u82d1\\u5bb6\\u56ed)\np203\nsg6\nI209\nsg7\nI39\nssI211\n(dp204\ng3\nI0\nsg4\nV961(\\u4e09\\u5bb6\\u5e97\\u706b\\u8f66\\u7ad9-\\u5927\\u74e6\\u7a91\\u6751)\np205\nsg6\nI211\nsg7\nI2\nssI213\n(dp206\ng3\nI1\nsg7\nI23\nsg6\nI213\nssI215\n(dp207\ng3\nI0\nsg4\nV945(\\u987a\\u4e49\\u5357\\u5f69\\u6c7d\\u8f66\\u7ad9-\\u6c99\\u6cb3)\np208\nsg6\nI215\nsg7\nI21\nssI217\n(dp209\ng3\nI0\nsg4\nV\\u8fd0\\u901a101(\\u84dd\\u9f99\\u5bb6\\u56ed-\\u5e7f\\u987a\\u5357\\u5927\\u8857\\u5317\\u53e3)\np210\nsg6\nI217\nsg7\nI21\nssI219\n(dp211\ng3\nI0\nsg4\nV456(\\u6c47\\u6e90\\u8def\\u516c\\u4ea4\\u7ad9-\\u961c\\u6210\\u95e8\\u5185)\np212\nsg6\nI219\nsg7\nI7\nssI221\n(dp213\ng3\nI0\nsg4\nV\\u8fd0\\u901a108(\\u82cf\\u5dde\\u6865-\\u4e0a\\u5730\\u516d\\u8857\\u4e1c\\u53e3)\np214\nsg6\nI221\nsg7\nI16\nssI223\n(dp215\ng3\nI0\nsg4\nV\\u8fd0\\u901a111(\\u6765\\u5e7f\\u8425\\u5317-\\u8c46\\u5404\\u5e84\\u4e61)\np216\nsg6\nI223\nsg7\nI16\nssI225\n(dp217\ng3\nI0\nsg4\nV944(\\u83dc\\u6237\\u8425\\u6865\\u897f-\\u5976\\u5b50\\u623f)\np218\nsg6\nI225\nsg7\nI2\nssI227\n(dp219\ng3\nI0\nsg4\nV300\\u5feb\\u5916(\\u5927\\u949f\\u5bfa-\\u5927\\u949f\\u5bfa)\np220\nsg6\nI227\nsg7\nI2\nssI229\n(dp221\ng3\nI0\nsg4\nV988\\u5357\\u6bb5(\\u9a6c\\u6cc9\\u8425-\\u83dc\\u6237\\u8425\\u6865\\u897f)\np222\nsg6\nI229\nsg7\nI2\nssI231\n(dp223\ng3\nI0\nsg4\nV\\u8fd0\\u901a109(\\u91d1\\u5e84-\\u897f\\u4e09\\u65d7)\np224\nsg6\nI231\nsg7\nI25\nssI233\n(dp225\ng3\nI1\nsg7\nI13\nsg6\nI233\nssI235\n(dp226\ng3\nI0\nsg4\nV870(\\u5357\\u53e3\\u897f\\u7ad9-\\u5174\\u5bff\\u516c\\u4ea4\\u573a\\u7ad9)\np227\nsg6\nI235\nsg7\nI21\nssI237\n(dp228\ng3\nI0\nsg4\nV26(\\u897f\\u4fbf\\u95e8-\\u4e8c\\u91cc\\u5e84)\np229\nsg6\nI237\nsg7\nI25\nssI239\n(dp230\ng3\nI0\nsg4\nV\\u8fd0\\u901a111(\\u8c46\\u5404\\u5e84\\u4e61-\\u6765\\u5e7f\\u8425\\u5317)\np231\nsg6\nI239\nsg7\nI16\nssI241\n(dp232\ng3\nI0\nsg4\nV44\\u5185(\\u5317\\u5b98\\u5385-\\u5317\\u5b98\\u5385)\np233\nsg6\nI241\nsg7\nI25\nssI243\n(dp234\ng3\nI0\nsg4\nV414(\\u67f3\\u6751-\\u5730\\u94c1\\u6d77\\u6dc0\\u4e94\\u8def\\u5c45\\u7ad9)\np235\nsg6\nI243\nsg7\nI25\nssI245\n(dp236\ng3\nI0\nsg4\nV930\\u4e09\\u6cb3(\\u4e09\\u6cb3\\u603b\\u7ad9-\\u90ce\\u5bb6\\u56ed\\uff08\\u4e3b\\uff09)\np237\nsg6\nI245\nsg7\nI16\nssI247\n(dp238\ng3\nI0\nsg4\nV\\u8fd0\\u901a123(\\u4e0a\\u5730\\u4e94\\u8857\\u4e1c\\u53e3-\\u6c38\\u4e30\\u4e2d\\u8def)\np239\nsg6\nI247\nsg7\nI25\nssI249\n(dp240\ng3\nI0\nsg4\nV802(\\u67f4\\u5382\\u5c6f\\u9547-\\u7ed3\\u7814\\u6240)\np241\nsg6\nI249\nsg7\nI2\nssI251\n(dp242\ng3\nI0\nsg4\nV\\u8fd0\\u901a117(\\u6765\\u5e7f\\u8425\\u5317-\\u53f2\\u5404\\u5e84)\np243\nsg6\nI251\nsg7\nI16\nssI253\n(dp244\ng3\nI0\nsg4\nV835(\\u97e9\\u6751\\u6cb3\\u897f-\\u5929\\u6865)\np245\nsg6\nI253\nsg7\nI21\nssI255\n(dp246\ng3\nI0\nsg4\nV511(\\u65b9\\u5e84\\u4e1c\\u8def-\\u57ce\\u5357\\u5609\\u56ed)\np247\nsg6\nI255\nsg7\nI25\nssI257\n(dp248\ng3\nI0\nsg4\nV927(\\u5218\\u5e84-\\u6728\\u6a28\\u56ed\\u6865\\u4e1c)\np249\nsg6\nI257\nsg7\nI21\nssI259\n(dp250\ng3\nI0\nsg4\nV938(\\u5929\\u4e0b\\u7b2c\\u4e00\\u57ce-\\u5317\\u4eac\\u7ad9\\u4e1c)\np251\nsg6\nI259\nsg7\nI10\nssI261\n(dp252\ng3\nI0\nsg4\nV\\u8fd0\\u901a115(\\u535a\\u5174\\u4e00\\u8def\\u5317\\u53e3-\\u91d1\\u5e84)\np253\nsg6\nI261\nsg7\nI16\nssI263\n(dp254\ng3\nI0\nsg4\nV\\u8fd0\\u901a106(\\u7530\\u6751\\u5317\\u8def-\\u4e2d\\u592e\\u515a\\u6821\\u5317\\u95e8)\np255\nsg6\nI263\nsg7\nI7\nssI265\n(dp256\ng3\nI0\nsg4\nV924(\\u571f\\u6865\\u6751-\\u987a\\u4e49\\u5357\\u5f69)\np257\nsg6\nI265\nsg7\nI7\nssI267\n(dp258\ng3\nI0\nsg4\nV\\u8fd0\\u901a110(\\u7965\\u9f99\\u516c\\u4ea4\\u516c\\u53f8-\\u6765\\u5e7f\\u8425\\u5317)\np259\nsg6\nI267\nsg7\nI21\nssI269\n(dp260\ng3\nI0\nsg4\nV957(\\u5927\\u5174\\u4e00\\u804c-\\u5317\\u4eac\\u7ad9\\u4e1c)\np261\nsg6\nI269\nsg7\nI16\nssI271\n(dp262\ng3\nI0\nsg4\nV951(\\u5768\\u91cc-\\u5730\\u94c1\\u516b\\u5b9d\\u5c71\\u7ad9)\np263\nsg6\nI271\nsg7\nI10\nssI273\n(dp264\ng3\nI1\nsg7\nI25\nsg6\nI273\nssI275\n(dp265\ng3\nI0\nsg4\nV844(\\u793c\\u8d24-\\u5357\\u793c\\u58eb\\u8def)\np266\nsg6\nI275\nsg7\nI16\nssI277\n(dp267\ng3\nI0\nsg4\nV820(\\u5927\\u5730\\u7ad9-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np268\nsg6\nI277\nsg7\nI2\nssI279\n(dp269\ng3\nI0\nsg4\nV940(\\u4e3d\\u56ed\\u8def\\u516c\\u4ea4\\u7ad9-\\u51e4\\u6cb3\\u8425)\np270\nsg6\nI279\nsg7\nI7\nssI281\n(dp271\ng3\nI0\nsg4\nV873(\\u6c38\\u5b81\\u8f66\\u7ad9-\\u5ef6\\u5e86\\u5357\\u83dc\\u56ed\\u603b\\u7ad9)\np272\nsg6\nI281\nsg7\nI21\nssI283\n(dp273\ng3\nI0\nsg4\nV\\u8fd0\\u901a107(\\u9a6c\\u5bb6\\u5821\\u8def\\u5317\\u53e3-\\u5e7f\\u987a\\u5357\\u5927\\u8857\\u5317\\u53e3)\np274\nsg6\nI283\nsg7\nI21\nssI285\n(dp275\ng3\nI0\nsg4\nV957(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u5927\\u5174\\u4e00\\u804c)\np276\nsg6\nI285\nsg7\nI16\nssI287\n(dp277\ng3\nI0\nsg4\nV835\\u5feb(\\u5929\\u6865-\\u97e9\\u6751\\u6cb3\\u897f)\np278\nsg6\nI287\nsg7\nI21\nssI289\n(dp279\ng3\nI0\nsg4\nV\\u8fd0\\u901a103(\\u897f\\u4e09\\u65d7-\\u5927\\u7ea2\\u95e8\\u670d\\u88c5\\u57ce)\np280\nsg6\nI289\nsg7\nI2\nssI291\n(dp281\ng3\nI0\nsg4\nV849(\\u56fa\\u5b89\\u897f\\u7ad9-\\u6c38\\u5b9a\\u95e8\\u957f\\u9014\\u6c7d\\u8f66\\u7ad9)\np282\nsg6\nI291\nsg7\nI2\nssI293\n(dp283\ng3\nI0\nsg4\nV967(\\u82b1\\u56ed\\u6865\\u5357-\\u9e3f\\u76ca\\u9a7e\\u6821)\np284\nsg6\nI293\nsg7\nI2\nssI295\n(dp285\ng3\nI0\nsg4\nV\\u8fd0\\u901a119(\\u4e0a\\u5730\\u4e94\\u8857\\u4e1c\\u53e3-\\u65b0\\u90fd\\u4e1c\\u7ad9)\np286\nsg6\nI295\nsg7\nI21\nssI297\n(dp287\ng3\nI0\nsg4\nV\\u8fd0\\u901a120(\\u9996\\u79d1\\u82b1\\u56ed\\u5357\\u95e8-\\u5434\\u5e84)\np288\nsg6\nI297\nsg7\nI25\nssI299\n(dp289\ng3\nI1\nsg7\nI10\nsg6\nI299\nssI301\n(dp290\ng3\nI0\nsg4\nV930\\u4e09\\u6cb3(\\u90ce\\u5bb6\\u56ed\\uff08\\u4e3b\\uff09-\\u4e09\\u6cb3\\u603b\\u7ad9)\np291\nsg6\nI301\nsg7\nI16\nssI303\n(dp292\ng3\nI0\nsg4\nV998(\\u5927\\u5317\\u7a91\\u5357-\\u4e30\\u53f0\\u897f\\u7ad9)\np293\nsg6\nI303\nsg7\nI2\nssI305\n(dp294\ng3\nI1\nsg7\nI25\nsg6\nI305\nssI307\n(dp295\ng3\nI0\nsg4\nV\\u8fd0\\u901a106(\\u4e2d\\u592e\\u515a\\u6821\\u5317\\u95e8-\\u7530\\u6751\\u5317\\u8def)\np296\nsg6\nI307\nsg7\nI7\nssI309\n(dp297\ng3\nI1\nsg7\nI8\nsg6\nI309\nssI311\n(dp298\ng3\nI1\nsg7\nI8\nsg6\nI311\nssI313\n(dp299\ng3\nI0\nsg4\nV814(\\u71d5\\u90ca\\u4e0a\\u4e0a\\u57ce\\u4e94\\u671f-\\u5927\\u5317\\u7a91\\u5357)\np300\nsg6\nI313\nsg7\nI2\nssI315\n(dp301\ng3\nI0\nsg4\nV821(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u5c0f\\u5468\\u6613\\u6751)\np302\nsg6\nI315\nsg7\nI2\nssI317\n(dp303\ng3\nI0\nsg4\nV\\u8fd0\\u901a121(\\u534e\\u7eba\\u6613\\u57ce\\u516c\\u4ea4\\u573a\\u7ad9-\\u516b\\u738b\\u575f\\u4e1c)\np304\nsg6\nI317\nsg7\nI25\nssI319\n(dp305\ng3\nI0\nsg4\nV968(\\u6d77\\u5b50\\u89d2-\\u7ecf\\u6d4e\\u9002\\u7528\\u623f)\np306\nsg6\nI319\nsg7\nI16\nssI321\n(dp307\ng3\nI0\nsg4\nV\\u8fd0\\u901a109(\\u897f\\u4e09\\u65d7-\\u91d1\\u5e84)\np308\nsg6\nI321\nsg7\nI25\nssI323\n(dp309\ng3\nI0\nsg4\nV\\u8fd0\\u901a114(\\u53f2\\u5404\\u5e84-\\u5434\\u5e84)\np310\nsg6\nI323\nsg7\nI21\nssI325\n(dp311\ng3\nI0\nsg4\nV982(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u571f\\u4e95\\u6751\\u897f\\u53e3)\np312\nsg6\nI325\nsg7\nI21\nssI327\n(dp313\ng3\nI0\nsg4\nV919\\u5feb(\\u4eac\\u5f20\\u8def\\u53e3\\u5317-\\u5fb7\\u80dc\\u95e8)\np314\nsg6\nI327\nsg7\nI25\nssI329\n(dp315\ng3\nI1\nsg7\nI23\nsg6\nI329\nssI331\n(dp316\ng3\nI0\nsg4\nV919(\\u5fb7\\u80dc\\u95e8-\\u4f53\\u80b2\\u573a\\u5c0f\\u533a)\np317\nsg6\nI331\nsg7\nI21\nssI333\n(dp318\ng3\nI0\nsg4\nV370(\\u516c\\u4e3b\\u575f\\u897f-\\u95e8\\u5934\\u6c9f\\u5708\\u95e8)\np319\nsg6\nI333\nsg7\nI2\nssI335\n(dp320\ng3\nI0\nsg4\nV42(\\u5e7f\\u5916\\u7518\\u77f3\\u6865-\\u4e1c\\u56db\\u5341\\u6761\\u6865)\np321\nsg6\nI335\nsg7\nI25\nssI337\n(dp322\ng3\nI0\nsg4\nV414(\\u5730\\u94c1\\u6d77\\u6dc0\\u4e94\\u8def\\u5c45\\u7ad9-\\u67f3\\u6751)\np323\nsg6\nI337\nsg7\nI25\nssI339\n(dp324\ng3\nI0\nsg4\nV817(\\u90ce\\u5bb6\\u56ed-\\u5927\\u5382)\np325\nsg6\nI339\nsg7\nI2\nssI341\n(dp326\ng3\nI1\nsg7\nI10\nsg6\nI341\nssI343\n(dp327\ng3\nI0\nsg4\nV\\u8fd0\\u901a103(\\u5927\\u7ea2\\u95e8\\u670d\\u88c5\\u57ce-\\u897f\\u4e09\\u65d7)\np328\nsg6\nI343\nsg7\nI2\nssI345\n(dp329\ng3\nI0\nsg4\nV927(\\u6728\\u6a28\\u56ed\\u6865\\u4e1c-\\u5218\\u5e84)\np330\nsg6\nI345\nsg7\nI21\nssI347\n(dp331\ng3\nI0\nsg4\nV967(\\u9e3f\\u76ca\\u9a7e\\u6821-\\u82b1\\u56ed\\u6865\\u5357)\np332\nsg6\nI347\nsg7\nI2\nssI349\n(dp333\ng3\nI0\nsg4\nV915(\\u987a\\u4e49\\u5357\\u5f69\\u6c7d\\u8f66\\u7ad9-\\u4e1c\\u76f4\\u95e8\\u5916)\np334\nsg6\nI349\nsg7\nI21\nssI351\n(dp335\ng3\nI0\nsg4\nV821(\\u5c0f\\u5468\\u6613\\u6751-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np336\nsg6\nI351\nsg7\nI2\nssI353\n(dp337\ng3\nI0\nsg4\nV\\u8fd0\\u901a124(\\u91d1\\u5e84-\\u53a2\\u767d\\u65d7\\u6865)\np338\nsg6\nI353\nsg7\nI25\nssI355\n(dp339\ng3\nI0\nsg4\nV\\u8fd0\\u901a124(\\u53a2\\u767d\\u65d7\\u6865-\\u91d1\\u5e84)\np340\nsg6\nI355\nsg7\nI25\nssI357\n(dp341\ng3\nI0\nsg4\nV982(\\u571f\\u4e95\\u6751\\u897f\\u53e3-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np342\nsg6\nI357\nsg7\nI21\nssI359\n(dp343\ng3\nI0\nsg4\nV952(\\u4e1c\\u57e0\\u5934\\u6751-\\u6c34\\u58a8\\u6797\\u6eaa\\u516c\\u4ea4\\u573a\\u7ad9)\np344\nsg6\nI359\nsg7\nI2\nssI361\n(dp345\ng3\nI0\nsg4\nV\\u8fd0\\u901a121(\\u516b\\u738b\\u575f\\u4e1c-\\u534e\\u7eba\\u6613\\u57ce\\u516c\\u4ea4\\u573a\\u7ad9)\np346\nsg6\nI361\nsg7\nI25\nssI363\n(dp347\ng3\nI0\nsg4\nV968(\\u7ecf\\u6d4e\\u9002\\u7528\\u623f-\\u6d77\\u5b50\\u89d2)\np348\nsg6\nI363\nsg7\nI16\nssI365\n(dp349\ng3\nI0\nsg4\nV849(\\u6c38\\u5b9a\\u95e8\\u957f\\u9014\\u6c7d\\u8f66\\u7ad9-\\u56fa\\u5b89\\u897f\\u7ad9)\np350\nsg6\nI365\nsg7\nI2\nssI367\n(dp351\ng3\nI0\nsg4\nV\\u8fd0\\u901a113(\\u5434\\u5e84-\\u6765\\u5e7f\\u8425\\u5317)\np352\nsg6\nI367\nsg7\nI2\nssI369\n(dp353\ng3\nI0\nsg4\nV\\u8fd0\\u901a105(\\u4e2d\\u82d1\\u5bbe\\u9986-\\u4e0a\\u5730\\u4e94\\u8857\\u4e1c\\u53e3)\np354\nsg6\nI369\nsg7\nI25\nssI371\n(dp355\ng3\nI1\nsg7\nI10\nsg6\nI371\nssI373\n(dp356\ng3\nI0\nsg4\nV848(\\u6d77\\u5b50\\u89d2\\uff08\\u7eff\\u8272\\u5e84\\u56ed\\uff09-\\u9a6c\\u7538\\u6865\\u897f)\np357\nsg6\nI373\nsg7\nI2\nssI375\n(dp358\ng3\nI0\nsg4\nV\\u8fd0\\u901a112(\\u53f2\\u5404\\u5e84-\\u84dd\\u9f99\\u5bb6\\u56ed)\np359\nsg6\nI375\nsg7\nI21\nssI377\n(dp360\ng3\nI0\nsg4\nV\\u8fd0\\u901a116(\\u84dd\\u9f99\\u5bb6\\u56ed-\\u82f9\\u679c\\u56ed\\u5357\\u8def\\u4e1c\\u53e3)\np361\nsg6\nI377\nsg7\nI25\nssI379\n(dp362\ng3\nI1\nsg7\nI10\nsg6\nI379\nssI381\n(dp363\ng3\nI0\nsg4\nV944(\\u5976\\u5b50\\u623f-\\u83dc\\u6237\\u8425\\u6865\\u897f)\np364\nsg6\nI381\nsg7\nI2\nssI383\n(dp365\ng3\nI0\nsg4\nV\\u8fd0\\u901a201(\\u516d\\u91cc\\u6865\\u957f\\u9014\\u7ad9-\\u6765\\u5e7f\\u8425\\u5317)\np366\nsg6\nI383\nsg7\nI2\nssI385\n(dp367\ng3\nI0\nsg4\nV814(\\u5927\\u5317\\u7a91\\u5357-\\u71d5\\u90ca\\u4e0a\\u4e0a\\u57ce\\u4e94\\u671f)\np368\nsg6\nI385\nsg7\nI2\nssI387\n(dp369\ng3\nI0\nsg4\nV805(\\u5eca\\u574a-\\u5317\\u4eac\\u7ad9\\u4e1c)\np370\nsg6\nI387\nsg7\nI21\nssI389\n(dp371\ng3\nI0\nsg4\nV920(\\u4e0b\\u8425-\\u59ab\\u6c34\\u5317\\u8857\\u5357)\np372\nsg6\nI389\nsg7\nI21\nssI391\n(dp373\ng3\nI0\nsg4\nV876(\\u5ef6\\u5e86\\u706b\\u8f66\\u7ad9\\u5317\\u5e7f\\u573a-\\u5eb7\\u5e84\\u5c0f\\u533a)\np374\nsg6\nI391\nsg7\nI21\nssI393\n(dp375\ng3\nI0\nsg4\nV921\\uff08\\u5ef6\\u5e86\\u5730\\u533a\\uff09(\\u5eb7\\u5e84\\u5c0f\\u533a-\\u5ef6\\u5e86\\u706b\\u8f66\\u7ad9\\u5317\\u5e7f\\u573a)\np376\nsg6\nI393\nsg7\nI3\nssI395\n(dp377\ng3\nI0\nsg4\nV811(\\u516b\\u738b\\u575f\\u897f-\\u71d5\\u90ca\\u51b6\\u91d1\\u4e00\\u5c40)\np378\nsg6\nI395\nsg7\nI3\nssI397\n(dp379\ng3\nI0\nsg4\nV876(\\u5eb7\\u5e84\\u5c0f\\u533a-\\u5ef6\\u5e86\\u706b\\u8f66\\u7ad9\\u5317\\u5e7f\\u573a)\np380\nsg6\nI397\nsg7\nI21\nssI399\n(dp381\ng3\nI0\nsg4\nV874\\uff08\\u5ef6\\u5e86\\u5730\\u533a\\uff09(\\u6c38\\u5b81\\u5357\\u5173-\\u5ddd\\u5317\\u5c0f\\u533a\\u5357\\u95e8)\np382\nsg6\nI399\nsg7\nI3\nssI401\n(dp383\ng3\nI0\nsg4\nV810(\\u9999\\u6cb3\\u603b\\u7ad9-\\u5927\\u5317\\u7a91\\u4e1c)\np384\nsg6\nI401\nsg7\nI3\nssI403\n(dp385\ng3\nI0\nsg4\nV855(\\u4e1c\\u76f4\\u95e8\\u5916-\\u9a6c\\u5761\\u82b1\\u56ed)\np386\nsg6\nI403\nsg7\nI3\nssI405\n(dp387\ng3\nI0\nsg4\nV804(\\u6768\\u6d3c-\\u5317\\u4eac\\u7ad9\\u4e1c)\np388\nsg6\nI405\nsg7\nI16\nssI407\n(dp389\ng3\nI0\nsg4\nV886(\\u660c\\u5e73\\u4e1c\\u5173-\\u5fb7\\u80dc\\u95e8\\u897f)\np390\nsg6\nI407\nsg7\nI25\nssI409\n(dp391\ng3\nI0\nsg4\nV921\\uff08\\u5ef6\\u5e86\\u5730\\u533a\\uff09(\\u5ef6\\u5e86\\u706b\\u8f66\\u7ad9\\u5317\\u5e7f\\u573a-\\u5eb7\\u5e84\\u5c0f\\u533a)\np392\nsg6\nI409\nsg7\nI3\nssI411\n(dp393\ng3\nI0\nsg4\nV804(\\u5317\\u4eac\\u7ad9\\u524d\\u8857-\\u6768\\u6d3c)\np394\nsg6\nI411\nsg7\nI3\nssI413\n(dp395\ng3\nI0\nsg4\nV807(\\u571f\\u6865\\u6751-\\u5927\\u5317\\u7a91\\u5357)\np396\nsg6\nI413\nsg7\nI16\nssI415\n(dp397\ng3\nI0\nsg4\nV855(\\u9a6c\\u5761\\u82b1\\u56ed-\\u4e1c\\u76f4\\u95e8\\u5916)\np398\nsg6\nI415\nsg7\nI3\nssI417\n(dp399\ng3\nI0\nsg4\nV810(\\u5927\\u5317\\u7a91\\u5357-\\u9999\\u6cb3\\u603b\\u7ad9)\np400\nsg6\nI417\nsg7\nI3\nssI419\n(dp401\ng3\nI0\nsg4\nV886(\\u5fb7\\u80dc\\u95e8\\u897f-\\u660c\\u5e73\\u4e1c\\u5173)\np402\nsg6\nI419\nsg7\nI25\nssI421\n(dp403\ng3\nI0\nsg4\nV808(\\u5927\\u5317\\u7a91\\u5357-\\u4f70\\u5bcc\\u82d1)\np404\nsg6\nI421\nsg7\nI21\nssI423\n(dp405\ng3\nI0\nsg4\nV875(\\u59ab\\u6c34\\u5317\\u8857\\u5357-\\u6c38\\u5b81\\u8f66\\u7ad9)\np406\nsg6\nI423\nsg7\nI21\nssI425\n(dp407\ng3\nI0\nsg4\nV811(\\u71d5\\u90ca\\u51b6\\u91d1\\u4e00\\u5c40-\\u516b\\u738b\\u575f\\u897f)\np408\nsg6\nI425\nsg7\nI3\nssI427\n(dp409\ng3\nI0\nsg4\nV818(\\u5929\\u6d0b\\u57ce\\u603b\\u7ad9-\\u5927\\u5317\\u7a91\\u5357)\np410\nsg6\nI427\nsg7\nI21\nssI429\n(dp411\ng3\nI0\nsg4\nV851(\\u57ce\\u94c1\\u671b\\u4eac\\u897f\\u7ad9-\\u9ed1\\u6865\\u5357\\u7ad9)\np412\nsg6\nI429\nsg7\nI27\nssI431\n(dp413\ng3\nI0\nsg4\nV816(\\u5927\\u5382-\\u90ce\\u5bb6\\u56ed)\np414\nsg6\nI431\nsg7\nI3\nssI433\n(dp415\ng3\nI0\nsg4\nV818(\\u90ce\\u5bb6\\u56ed-\\u5929\\u6d0b\\u57ce\\u603b\\u7ad9)\np416\nsg6\nI433\nsg7\nI21\nssI435\n(dp417\ng3\nI0\nsg4\nV808(\\u4f70\\u5bcc\\u82d1-\\u5927\\u5317\\u7a91\\u5357)\np418\nsg6\nI435\nsg7\nI21\nssI437\n(dp419\ng3\nI0\nsg4\nV874\\uff08\\u5ef6\\u5e86\\u5730\\u533a\\uff09(\\u5ddd\\u5317\\u5c0f\\u533a\\u5357\\u95e8-\\u6c38\\u5b81\\u5357\\u5173)\np420\nsg6\nI437\nsg7\nI3\nssI439\n(dp421\ng3\nI0\nsg4\nV851(\\u9ed1\\u6865\\u5357\\u7ad9-\\u57ce\\u94c1\\u671b\\u4eac\\u897f\\u7ad9)\np422\nsg6\nI439\nsg7\nI27\nssI441\n(dp423\ng3\nI0\nsg4\nV875(\\u6c38\\u5b81\\u8f66\\u7ad9-\\u59ab\\u6c34\\u5317\\u8857\\u5357)\np424\nsg6\nI441\nsg7\nI21\nssI443\n(dp425\ng3\nI0\nsg4\nV816(\\u90ce\\u5bb6\\u56ed-\\u5927\\u5382)\np426\nsg6\nI443\nsg7\nI3\nssI445\n(dp427\ng3\nI0\nsg4\nV920(\\u59ab\\u6c34\\u5317\\u8857\\u5357-\\u4e0b\\u8425)\np428\nsg6\nI445\nsg7\nI21\nssI447\n(dp429\ng3\nI0\nsg4\nV807(\\u5927\\u5317\\u7a91\\u5357-\\u571f\\u6865\\u6751)\np430\nsg6\nI447\nsg7\nI10\nssI449\n(dp431\ng3\nI1\nsg7\nI23\nsg6\nI449\nssI451\n(dp432\ng3\nI1\nsg7\nI23\nsg6\nI451\nssI453\n(dp433\ng3\nI0\nsg4\nV913(\\u6c99\\u5b50\\u8425\\u6c7d\\u8f66\\u7ad9-\\u6d77\\u6dc0\\u6865\\u4e1c)\np434\nsg6\nI453\nsg7\nI25\nssI455\n(dp435\ng3\nI0\nsg4\nV913(\\u6d77\\u6dc0\\u6865\\u4e1c-\\u6c99\\u5b50\\u8425\\u6c7d\\u8f66\\u7ad9)\np436\nsg6\nI455\nsg7\nI16\nssI457\n(dp437\ng3\nI0\nsg4\nV986(\\u5927\\u5730\\u7ad9-\\u6c38\\u5b9a\\u95e8\\u957f\\u9014\\u6c7d\\u8f66\\u7ad9)\np438\nsg6\nI457\nsg7\nI9\nssI459\n(dp439\ng3\nI0\nsg4\nV938\\u9999\\u6cb3\\u5feb(\\u9999\\u6cb3\\u603b\\u7ad9-\\u5317\\u4eac\\u7ad9\\u4e1c)\np440\nsg6\nI459\nsg7\nI21\nssI461\n(dp441\ng3\nI0\nsg4\nV926(\\u540e\\u752b-\\u6c38\\u5b9a\\u95e8\\u5185)\np442\nsg6\nI461\nsg7\nI9\nssI463\n(dp443\ng3\nI0\nsg4\nV941\\u5feb(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u4e2d\\u95e8\\u5bfa\\u751f\\u6001\\u56ed)\np444\nsg6\nI463\nsg7\nI9\nssI465\n(dp445\ng3\nI0\nsg4\nV942(\\u4e1c\\u76f4\\u95e8\\u5916-\\u8336\\u575e\\u706b\\u8f66\\u7ad9)\np446\nsg6\nI465\nsg7\nI21\nssI467\n(dp447\ng3\nI0\nsg4\nV954(\\u5927\\u5317\\u7a91\\u5357-\\u5927\\u5174\\u4e00\\u804c)\np448\nsg6\nI467\nsg7\nI9\nssI469\n(dp449\ng3\nI0\nsg4\nV926(\\u6c38\\u5b9a\\u95e8\\u5185-\\u540e\\u752b)\np450\nsg6\nI469\nsg7\nI9\nssI471\n(dp451\ng3\nI0\nsg4\nV986(\\u6c38\\u5b9a\\u95e8\\u957f\\u9014\\u6c7d\\u8f66\\u7ad9-\\u5927\\u5730\\u7ad9)\np452\nsg6\nI471\nsg7\nI9\nssI473\n(dp453\ng3\nI0\nsg4\nV942(\\u8336\\u575e\\u706b\\u8f66\\u7ad9-\\u4e1c\\u76f4\\u95e8\\u5916)\np454\nsg6\nI473\nsg7\nI21\nssI475\n(dp455\ng3\nI0\nsg4\nV909(\\u571f\\u4e95\\u6751\\u897f\\u53e3-\\u957f\\u5efa\\u9a7e\\u6821)\np456\nsg6\nI475\nsg7\nI9\nssI477\n(dp457\ng3\nI0\nsg4\nV937(\\u5357\\u793c\\u58eb\\u8def-\\u5927\\u5174\\u897f\\u80e1\\u6797)\np458\nsg6\nI477\nsg7\nI9\nssI479\n(dp459\ng3\nI0\nsg4\nV992(\\u897f\\u8f9b\\u623f-\\u5df4\\u6c9f\\u6751)\np460\nsg6\nI479\nsg7\nI21\nssI481\n(dp461\ng3\nI0\nsg4\nV938\\u9999\\u6cb3\\u5feb(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u9999\\u6cb3\\u603b\\u7ad9)\np462\nsg6\nI481\nsg7\nI21\nssI483\n(dp463\ng3\nI0\nsg4\nV954(\\u5927\\u5174\\u4e00\\u804c-\\u5927\\u5317\\u7a91\\u5357)\np464\nsg6\nI483\nsg7\nI9\nssI485\n(dp465\ng3\nI0\nsg4\nV937(\\u5927\\u5174\\u897f\\u80e1\\u6797-\\u5357\\u793c\\u58eb\\u8def)\np466\nsg6\nI485\nsg7\nI9\nssI487\n(dp467\ng3\nI0\nsg4\nV941\\u5feb(\\u4e2d\\u95e8\\u5bfa\\u751f\\u6001\\u56ed-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np468\nsg6\nI487\nsg7\nI9\nssI489\n(dp469\ng3\nI0\nsg4\nV909(\\u957f\\u5efa\\u9a7e\\u6821-\\u571f\\u4e95\\u6751\\u897f\\u53e3)\np470\nsg6\nI489\nsg7\nI9\nssI491\n(dp471\ng3\nI0\nsg4\nV992(\\u5df4\\u6c9f\\u6751-\\u897f\\u8f9b\\u623f)\np472\nsg6\nI491\nsg7\nI21\nssI493\n(dp473\ng3\nI0\nsg4\nV989(\\u56db\\u60e0\\u67a2\\u7ebd\\u7ad9-\\u987a\\u4e49\\u534a\\u58c1\\u5e97)\np474\nsg6\nI493\nsg7\nI9\nssI495\n(dp475\ng3\nI0\nsg4\nV989(\\u987a\\u4e49\\u534a\\u58c1\\u5e97-\\u56db\\u60e0\\u67a2\\u7ebd\\u7ad9)\np476\nsg6\nI495\nsg7\nI9\nssI497\n(dp477\ng3\nI0\nsg4\nV939(\\u575d\\u6cb3-\\u4e0a\\u8f9b\\u5821\\u4fe1\\u7528\\u793e)\np478\nsg6\nI497\nsg7\nI10\nssI499\n(dp479\ng3\nI1\nsg7\nI23\nsg6\nI499\nssI501\n(dp480\ng3\nI0\nsg4\nV991(\\u5b59\\u6cb3\\u516c\\u4ea4\\u573a\\u7ad9-\\u9752\\u5e74\\u8def\\u53e3)\np481\nsg6\nI501\nsg7\nI16\nssI503\n(dp482\ng3\nI0\nsg4\nV1(\\u56db\\u60e0\\u67a2\\u7ebd\\u7ad9-\\u8001\\u5c71\\u516c\\u4ea4\\u573a\\u7ad9)\np483\nsg6\nI503\nsg7\nI35\nssI505\n(dp484\ng3\nI0\nsg4\nV1(\\u8001\\u5c71\\u516c\\u4ea4\\u573a\\u7ad9-\\u56db\\u60e0\\u67a2\\u7ebd\\u7ad9)\np485\nsg6\nI505\nsg7\nI35\nssI507\n(dp486\ng3\nI1\nsg7\nI32\nsg6\nI507\nssI509\n(dp487\ng3\nI1\nsg7\nI32\nsg6\nI509\nssI511\n(dp488\ng3\nI0\nsg4\nV991(\\u9752\\u5e74\\u8def\\u53e3-\\u5b59\\u6cb3\\u516c\\u4ea4\\u573a\\u7ad9)\np489\nsg6\nI511\nsg7\nI16\nssI513\n(dp490\ng3\nI1\nsg7\nI23\nsg6\nI513\nssI515\n(dp491\ng3\nI0\nsg4\nV935\\u5feb(\\u4e1c\\u76f4\\u95e8-\\u738b\\u5bb6\\u573a)\np492\nsg6\nI515\nsg7\nI16\nssI517\n(dp493\ng3\nI0\nsg4\nV939(\\u4e0a\\u8f9b\\u5821\\u4fe1\\u7528\\u793e-\\u575d\\u6cb3)\np494\nsg6\nI517\nsg7\nI10\nssI519\n(dp495\ng3\nI0\nsg4\nV935\\u5feb(\\u738b\\u5bb6\\u573a-\\u4e1c\\u76f4\\u95e8)\np496\nsg6\nI519\nsg7\nI10\nssI521\n(dp497\ng3\nI0\nsg4\nV347(\\u65b0\\u8857\\u53e3\\u8c41\\u53e3-\\u516b\\u5927\\u5904)\np498\nsg6\nI521\nsg7\nI25\nssI523\n(dp499\ng3\nI0\nsg4\nV854(\\u5b59\\u6cb3\\u516c\\u4ea4\\u573a\\u7ad9-\\u57ce\\u94c1\\u671b\\u4eac\\u897f\\u7ad9)\np500\nsg6\nI523\nsg7\nI11\nssI525\n(dp501\ng3\nI1\nsg7\nI25\nsg6\nI525\nssI527\n(dp502\ng3\nI1\nsg7\nI38\nsg6\nI527\nssI529\n(dp503\ng3\nI1\nsg7\nI25\nsg6\nI529\nssI531\n(dp504\ng3\nI0\nsg4\nV103\\u7535\\u8f66(\\u5317\\u4eac\\u7ad9\\u897f-\\u52a8\\u7269\\u56ed\\uff08\\u67a2\\u7ebd\\u7ad9\\uff09)\np505\nsg6\nI531\nsg7\nI25\nssI533\n(dp506\ng3\nI0\nsg4\nV960(\\u77f3\\u5382\\u6751-\\u897f\\u8f9b\\u623f)\np507\nsg6\nI533\nsg7\nI11\nssI535\n(dp508\ng3\nI1\nsg7\nI25\nsg6\nI535\nssI537\n(dp509\ng3\nI0\nsg4\nV48(\\u57ce\\u5357\\u5609\\u56ed\\u5317-\\u524d\\u95e8)\np510\nsg6\nI537\nsg7\nI25\nssI539\n(dp511\ng3\nI0\nsg4\nV7(\\u4e94\\u95f4\\u697c-\\u52a8\\u7269\\u56ed\\uff08\\u67a2\\u7ebd\\u7ad9\\uff09)\np512\nsg6\nI539\nsg7\nI11\nssI541\n(dp513\ng3\nI1\nsg7\nI23\nsg6\nI541\nssI543\n(dp514\ng3\nI1\nsg7\nI25\nsg6\nI543\nssI545\n(dp515\ng3\nI0\nsg4\nV103\\u7535\\u8f66(\\u52a8\\u7269\\u56ed\\uff08\\u67a2\\u7ebd\\u7ad9\\uff09-\\u5317\\u4eac\\u7ad9\\u897f)\np516\nsg6\nI545\nsg7\nI25\nssI547\n(dp517\ng3\nI0\nsg4\nV16(\\u897f\\u76f4\\u95e8\\u5916-\\u4e8c\\u91cc\\u5e84)\np518\nsg6\nI547\nsg7\nI35\nssI549\n(dp519\ng3\nI1\nsg7\nI36\nsg6\nI549\nssI551\n(dp520\ng3\nI0\nsg4\nV854(\\u57ce\\u94c1\\u671b\\u4eac\\u897f\\u7ad9-\\u5b59\\u6cb3\\u516c\\u4ea4\\u573a\\u7ad9)\np521\nsg6\nI551\nsg7\nI11\nssI553\n(dp522\ng3\nI1\nsg7\nI38\nsg6\nI553\nssI555\n(dp523\ng3\nI0\nsg4\nV16(\\u4e8c\\u91cc\\u5e84-\\u897f\\u76f4\\u95e8\\u5916)\np524\nsg6\nI555\nsg7\nI35\nssI557\n(dp525\ng3\nI0\nsg4\nV7(\\u52a8\\u7269\\u56ed\\uff08\\u67a2\\u7ebd\\u7ad9\\uff09-\\u4e94\\u95f4\\u697c)\np526\nsg6\nI557\nsg7\nI11\nssI559\n(dp527\ng3\nI0\nsg4\nV960(\\u897f\\u8f9b\\u623f-\\u77f3\\u5382\\u6751)\np528\nsg6\nI559\nsg7\nI11\nssI561\n(dp529\ng3\nI0\nsg4\nV981(\\u5e38\\u9752\\u56ed\\u897f\\u95e8-\\u7d2b\\u91d1\\u8def\\u5357\\u53e3)\np530\nsg6\nI561\nsg7\nI11\nssI563\n(dp531\ng3\nI1\nsg7\nI36\nsg6\nI563\nssI565\n(dp532\ng3\nI0\nsg4\nV959(\\u516c\\u4ea4\\u9a7e\\u6821-\\u77f3\\u5382\\u6751)\np533\nsg6\nI565\nsg7\nI11\nssI567\n(dp534\ng3\nI0\nsg4\nV347(\\u516b\\u5927\\u5904-\\u65b0\\u8857\\u53e3\\u8c41\\u53e3)\np535\nsg6\nI567\nsg7\nI25\nssI569\n(dp536\ng3\nI0\nsg4\nV981(\\u7d2b\\u91d1\\u8def\\u5357\\u53e3-\\u5e38\\u9752\\u56ed\\u897f\\u95e8)\np537\nsg6\nI569\nsg7\nI11\nssI571\n(dp538\ng3\nI0\nsg4\nV959(\\u77f3\\u5382\\u6751-\\u516c\\u4ea4\\u9a7e\\u6821)\np539\nsg6\nI571\nsg7\nI11\nssI573\n(dp540\ng3\nI0\nsg4\nV48(\\u524d\\u95e8-\\u57ce\\u5357\\u5609\\u56ed\\u5317)\np541\nsg6\nI573\nsg7\nI25\nssI575\n(dp542\ng3\nI1\nsg7\nI23\nsg6\nI575\nssI577\n(dp543\ng3\nI0\nsg4\nV\\u8fd0\\u901a205(\\u57ce\\u94c1\\u4e0a\\u5730\\u7ad9-\\u53f2\\u5404\\u5e84)\np544\nsg6\nI577\nsg7\nI12\nssI579\n(dp545\ng3\nI0\nsg4\nV\\u8fd0\\u901a205(\\u53f2\\u5404\\u5e84-\\u57ce\\u94c1\\u4e0a\\u5730\\u7ad9)\np546\nsg6\nI579\nsg7\nI12\nssI581\n(dp547\ng3\nI0\nsg4\nV888\\u5feb(\\u660c\\u5e73\\u4e1c\\u5173-\\u5fb7\\u80dc\\u95e8\\u897f)\np548\nsg6\nI581\nsg7\nI25\nssI583\n(dp549\ng3\nI0\nsg4\nV888\\u5feb(\\u5fb7\\u80dc\\u95e8\\u897f-\\u660c\\u5e73\\u4e1c\\u5173)\np550\nsg6\nI583\nsg7\nI25\nssI585\n(dp551\ng3\nI0\nsg4\nV983(\\u4e1c\\u7a91\\u6751-\\u738b\\u4f50\\u6c7d\\u8f66\\u7ad9)\np552\nsg6\nI585\nsg7\nI15\nssI587\n(dp553\ng3\nI0\nsg4\nV33(\\u8fdc\\u5927\\u8def\\u4e1c\\u53e3-\\u516c\\u4e3b\\u575f\\u897f)\np554\nsg6\nI587\nsg7\nI30\nssI589\n(dp555\ng3\nI0\nsg4\nV413(\\u5357\\u5341\\u91cc\\u5c45-\\u4e1c\\u76f4\\u95e8)\np556\nsg6\nI589\nsg7\nI25\nssI591\n(dp557\ng3\nI0\nsg4\nV880\\u5feb\\u8f66[\\u6dbf\\u9e7f](\\u5fb7\\u80dc\\u95e8-\\u6dbf\\u9e7f)\np558\nsg6\nI591\nsg7\nI14\nssI593\n(dp559\ng3\nI0\nsg4\nV880\\u5feb\\u8f66[\\u6dbf\\u9e7f](\\u6dbf\\u9e7f-\\u5fb7\\u80dc\\u95e8)\np560\nsg6\nI593\nsg7\nI14\nssI595\n(dp561\ng3\nI1\nsg7\nI25\nsg6\nI595\nssI597\n(dp562\ng3\nI1\nsg7\nI25\nsg6\nI597\nssI599\n(dp563\ng3\nI0\nsg4\nV836\\u533a\\u95f4[\\u5927\\u97e9\\u7ee7](\\u5927\\u97e9\\u7ee7-\\u5929\\u6865\\u6c7d\\u8f66\\u7ad9)\np564\nsg6\nI599\nsg7\nI14\nssI601\n(dp565\ng3\nI0\nsg4\nV840(\\u9a6c\\u6751\\u8f66\\u7ad9-\\u5357\\u793c\\u58eb\\u8def)\np566\nsg6\nI601\nsg7\nI14\nssI603\n(dp567\ng3\nI0\nsg4\nV843(\\u5927\\u7070\\u5382\\u897f\\u7ad9-\\u5357\\u793c\\u58eb\\u8def)\np568\nsg6\nI603\nsg7\nI21\nssI605\n(dp569\ng3\nI0\nsg4\nV843(\\u5357\\u793c\\u58eb\\u8def-\\u5927\\u7070\\u5382\\u897f\\u7ad9)\np570\nsg6\nI605\nsg7\nI21\nssI607\n(dp571\ng3\nI0\nsg4\nV33(\\u516c\\u4e3b\\u575f\\u897f-\\u8fdc\\u5927\\u8def\\u4e1c\\u53e3)\np572\nsg6\nI607\nsg7\nI30\nssI609\n(dp573\ng3\nI0\nsg4\nV413(\\u4e1c\\u76f4\\u95e8-\\u5357\\u5341\\u91cc\\u5c45)\np574\nsg6\nI609\nsg7\nI25\nssI611\n(dp575\ng3\nI0\nsg4\nV983(\\u738b\\u4f50\\u6c7d\\u8f66\\u7ad9-\\u4e1c\\u7a91\\u6751)\np576\nsg6\nI611\nsg7\nI15\nssI613\n(dp577\ng3\nI0\nsg4\nV840(\\u5357\\u793c\\u58eb\\u8def-\\u9a6c\\u6751\\u8f66\\u7ad9)\np578\nsg6\nI613\nsg7\nI14\nssI615\n(dp579\ng3\nI0\nsg4\nV888(\\u87d2\\u5c71\\u56fd\\u5bb6\\u68ee\\u6797\\u516c\\u56ed-\\u5fb7\\u80dc\\u95e8\\u897f)\np580\nsg6\nI615\nsg7\nI14\nssI617\n(dp581\ng3\nI0\nsg4\nV836\\u533a\\u95f4[\\u5927\\u97e9\\u7ee7](\\u5929\\u6865\\u6c7d\\u8f66\\u7ad9-\\u5927\\u97e9\\u7ee7)\np582\nsg6\nI617\nsg7\nI14\nssI619\n(dp583\ng3\nI0\nsg4\nV888(\\u5fb7\\u80dc\\u95e8\\u897f-\\u87d2\\u5c71\\u56fd\\u5bb6\\u68ee\\u6797\\u516c\\u56ed)\np584\nsg6\nI619\nsg7\nI16\nssI621\n(dp585\ng3\nI1\nsg7\nI38\nsg6\nI621\nssI623\n(dp586\ng3\nI1\nsg7\nI29\nsg6\nI623\nssI625\n(dp587\ng3\nI0\nsg4\nV970(\\u5730\\u94c1\\u4ff8\\u4f2f\\u7ad9-\\u5bc6\\u4e91\\u6c7d\\u8f66\\u7ad9)\np588\nsg6\nI625\nsg7\nI16\nssI627\n(dp589\ng3\nI1\nsg7\nI31\nsg6\nI627\nssI629\n(dp590\ng3\nI0\nsg4\nV916(\\u6000\\u67d4\\u6c7d\\u8f66\\u7ad9-\\u4e1c\\u76f4\\u95e8)\np591\nsg6\nI629\nsg7\nI16\nssI631\n(dp592\ng3\nI0\nsg4\nV970\\u5feb(\\u5bc6\\u4e91\\u6c7d\\u8f66\\u7ad9-\\u671b\\u4eac\\u897f\\u7ad9)\np593\nsg6\nI631\nsg7\nI16\nssI633\n(dp594\ng3\nI0\nsg4\nV673(\\u5317\\u4eac\\u897f\\u7ad9-\\u77f3\\u5404\\u5e84)\np595\nsg6\nI633\nsg7\nI16\nssI635\n(dp596\ng3\nI0\nsg4\nV669(\\u5927\\u5317\\u7a91\\u4e1c-\\u4e07\\u76db\\u5317\\u8857)\np597\nsg6\nI635\nsg7\nI16\nssI637\n(dp598\ng3\nI1\nsg7\nI38\nsg6\nI637\nssI639\n(dp599\ng3\nI0\nsg4\nV826(\\u91c7\\u56db\\u5c0f\\u533a-\\u6c38\\u5b9a\\u95e8\\u5185)\np600\nsg6\nI639\nsg7\nI16\nssI641\n(dp601\ng3\nI1\nsg7\nI38\nsg6\nI641\nssI643\n(dp602\ng3\nI1\nsg7\nI38\nsg6\nI643\nssI645\n(dp603\ng3\nI0\nsg4\nV515(\\u5730\\u94c1\\u5317\\u571f\\u57ce\\u7ad9-\\u4e1c\\u5927\\u6865\\u8def\\u53e3\\u4e1c)\np604\nsg6\nI645\nsg7\nI25\nssI647\n(dp605\ng3\nI0\nsg4\nV842(\\u5927\\u5174\\u897f\\u80e1\\u6797-\\u4ebf\\u53d1\\u5de5\\u4e1a\\u56ed\\u533a)\np606\nsg6\nI647\nsg7\nI16\nssI649\n(dp607\ng3\nI0\nsg4\nV866(\\u4e1c\\u76f4\\u95e8-\\u96c1\\u6816\\u5f00\\u53d1\\u533a\\u6c7d\\u8f66\\u7ad9)\np608\nsg6\nI649\nsg7\nI21\nssI651\n(dp609\ng3\nI1\nsg7\nI31\nsg6\nI651\nssI653\n(dp610\ng3\nI0\nsg4\nV809(\\u4f70\\u5bcc\\u82d1-\\u5927\\u5317\\u7a91\\u5357)\np611\nsg6\nI653\nsg7\nI16\nssI655\n(dp612\ng3\nI1\nsg7\nI38\nsg6\nI655\nssI657\n(dp613\ng3\nI0\nsg4\nV977(\\u660e\\u6625\\u82d1-\\u51af\\u6751\\u897f\\u91cc)\np614\nsg6\nI657\nsg7\nI16\nssI659\n(dp615\ng3\nI0\nsg4\nV977\\u5feb(\\u516c\\u4e3b\\u575f\\u5317-\\u51af\\u897f\\u897f\\u91cc)\np616\nsg6\nI659\nsg7\nI16\nssI661\n(dp617\ng3\nI0\nsg4\nV841(\\u4e3d\\u56ed\\u8def\\u516c\\u4ea4\\u7ad9-\\u4f19\\u8fbe\\u8425\\u6751)\np618\nsg6\nI661\nsg7\nI16\nssI663\n(dp619\ng3\nI1\nsg7\nI29\nsg6\nI663\nssI665\n(dp620\ng3\nI0\nsg4\nV826(\\u6c38\\u5b9a\\u95e8\\u5185-\\u91c7\\u56db\\u5c0f\\u533a)\np621\nsg6\nI665\nsg7\nI16\nssI667\n(dp622\ng3\nI1\nsg7\nI31\nsg6\nI667\nssI669\n(dp623\ng3\nI0\nsg4\nV515(\\u4e1c\\u5927\\u6865\\u8def\\u53e3\\u4e1c-\\u5730\\u94c1\\u5317\\u571f\\u57ce\\u7ad9)\np624\nsg6\nI669\nsg7\nI25\nssI671\n(dp625\ng3\nI0\nsg4\nV\\u72796(\\u5317\\u4eac\\u897f\\u7ad9-\\u97e9\\u5bb6\\u5ddd\\u5357\\u7ad9)\np626\nsg6\nI671\nsg7\nI16\nssI673\n(dp627\ng3\nI1\nsg7\nI31\nsg6\nI673\nssI675\n(dp628\ng3\nI0\nsg4\nV846(\\u5927\\u5317\\u7a91\\u5357-\\u6768\\u79c0\\u5e97)\np629\nsg6\nI675\nsg7\nI16\nssI677\n(dp630\ng3\nI0\nsg4\nV841(\\u4f19\\u8fbe\\u8425\\u6751-\\u4e3d\\u56ed\\u8def\\u516c\\u4ea4\\u7ad9)\np631\nsg6\nI677\nsg7\nI16\nssI679\n(dp632\ng3\nI0\nsg4\nV130(\\u4e1c\\u6e56-\\u5317\\u5b98\\u5385)\np633\nsg6\nI679\nsg7\nI37\nssI681\n(dp634\ng3\nI0\nsg4\nV827(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u5927\\u5174\\u897f\\u5e84)\np635\nsg6\nI681\nsg7\nI21\nssI683\n(dp636\ng3\nI0\nsg4\nV119(\\u5b89\\u5b9a\\u95e8-\\u57ce\\u94c1\\u828d\\u836f\\u5c45\\u7ad9)\np637\nsg6\nI683\nsg7\nI25\nssI685\n(dp638\ng3\nI0\nsg4\nV842(\\u4ebf\\u53d1\\u5de5\\u4e1a\\u56ed\\u533a-\\u5927\\u5174\\u897f\\u80e1\\u6797)\np639\nsg6\nI685\nsg7\nI16\nssI687\n(dp640\ng3\nI0\nsg4\nV809(\\u5927\\u5317\\u7a91\\u5357-\\u4f70\\u5bcc\\u82d1)\np641\nsg6\nI687\nsg7\nI16\nssI689\n(dp642\ng3\nI0\nsg4\nV916\\u5feb(\\u4e1c\\u76f4\\u95e8-\\u6000\\u67d4\\u6c7d\\u8f66\\u7ad9)\np643\nsg6\nI689\nsg7\nI16\nssI691\n(dp644\ng3\nI0\nsg4\nV916(\\u4e1c\\u76f4\\u95e8-\\u6000\\u67d4\\u6c7d\\u8f66\\u7ad9)\np645\nsg6\nI691\nsg7\nI16\nssI693\n(dp646\ng3\nI0\nsg4\nV671(\\u56db\\u60e0\\u7ad9-\\u897f\\u82d1)\np647\nsg6\nI693\nsg7\nI16\nssI695\n(dp648\ng3\nI1\nsg7\nI38\nsg6\nI695\nssI697\n(dp649\ng3\nI0\nsg4\nV890(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u4e0b\\u82c7\\u7538)\np650\nsg6\nI697\nsg7\nI16\nssI699\n(dp651\ng3\nI0\nsg4\nV880\\u533a\\u95f4[\\u8de8\\u7701](\\u534e\\u4fa8\\u519c\\u573a-\\u5fb7\\u80dc\\u95e8)\np652\nsg6\nI699\nsg7\nI26\nssI701\n(dp653\ng3\nI0\nsg4\nV970\\u5feb(\\u671b\\u4eac\\u897f\\u7ad9-\\u5bc6\\u4e91\\u6c7d\\u8f66\\u7ad9)\np654\nsg6\nI701\nsg7\nI16\nssI703\n(dp655\ng3\nI0\nsg4\nV671(\\u897f\\u82d1-\\u56db\\u60e0\\u7ad9)\np656\nsg6\nI703\nsg7\nI16\nssI705\n(dp657\ng3\nI0\nsg4\nV977\\u5feb(\\u51af\\u897f\\u897f\\u91cc-\\u516c\\u4e3b\\u575f\\u5317)\np658\nsg6\nI705\nsg7\nI16\nssI707\n(dp659\ng3\nI0\nsg4\nV61(\\u5929\\u9999\\u9890\\u5317\\u91cc-\\u961c\\u6210\\u95e8\\u5185)\np660\nsg6\nI707\nsg7\nI25\nssI709\n(dp661\ng3\nI0\nsg4\nV890(\\u4e0b\\u82c7\\u7538-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np662\nsg6\nI709\nsg7\nI16\nssI711\n(dp663\ng3\nI0\nsg4\nV916\\u5feb(\\u6000\\u67d4\\u6c7d\\u8f66\\u7ad9-\\u4e1c\\u76f4\\u95e8)\np664\nsg6\nI711\nsg7\nI16\nssI713\n(dp665\ng3\nI0\nsg4\nV669(\\u4e07\\u76db\\u5317\\u8857-\\u5927\\u5317\\u7a91\\u4e1c)\np666\nsg6\nI713\nsg7\nI16\nssI715\n(dp667\ng3\nI0\nsg4\nV885(\\u79ef\\u6c34\\u6f6d\\u6865\\u4e1c-\\u660c\\u5e73\\u4f55\\u8425\\u7ad9)\np668\nsg6\nI715\nsg7\nI25\nssI717\n(dp669\ng3\nI0\nsg4\nV827(\\u5927\\u5174\\u897f\\u5e84-\\u5317\\u4eac\\u7ad9\\u4e1c)\np670\nsg6\nI717\nsg7\nI21\nssI719\n(dp671\ng3\nI0\nsg4\nV846(\\u6768\\u79c0\\u5e97-\\u5927\\u5317\\u7a91\\u5357)\np672\nsg6\nI719\nsg7\nI16\nssI721\n(dp673\ng3\nI0\nsg4\nV970(\\u5bc6\\u4e91\\u6c7d\\u8f66\\u7ad9-\\u5730\\u94c1\\u4ff8\\u4f2f\\u7ad9)\np674\nsg6\nI721\nsg7\nI16\nssI723\n(dp675\ng3\nI0\nsg4\nV885(\\u660c\\u5e73\\u4f55\\u8425\\u7ad9-\\u79ef\\u6c34\\u6f6d\\u6865\\u4e1c)\np676\nsg6\nI723\nsg7\nI25\nssI725\n(dp677\ng3\nI0\nsg4\nV880\\u533a\\u95f4[\\u8de8\\u7701](\\u5fb7\\u80dc\\u95e8-\\u534e\\u4fa8\\u519c\\u573a)\np678\nsg6\nI725\nsg7\nI26\nssI727\n(dp679\ng3\nI0\nsg4\nV119(\\u57ce\\u94c1\\u828d\\u836f\\u5c45\\u7ad9-\\u5b89\\u5b9a\\u95e8)\np680\nsg6\nI727\nsg7\nI25\nssI729\n(dp681\ng3\nI0\nsg4\nV\\u72796(\\u97e9\\u5bb6\\u5ddd\\u5357\\u7ad9-\\u5317\\u4eac\\u897f\\u7ad9)\np682\nsg6\nI729\nsg7\nI16\nssI731\n(dp683\ng3\nI0\nsg4\nV130(\\u5317\\u5b98\\u5385-\\u4e1c\\u6e56)\np684\nsg6\nI731\nsg7\nI37\nssI733\n(dp685\ng3\nI0\nsg4\nV866(\\u96c1\\u6816\\u5f00\\u53d1\\u533a\\u6c7d\\u8f66\\u7ad9-\\u4e1c\\u76f4\\u95e8)\np686\nsg6\nI733\nsg7\nI21\nssI735\n(dp687\ng3\nI0\nsg4\nV977(\\u51af\\u6751\\u897f\\u91cc-\\u660e\\u6625\\u82d1)\np688\nsg6\nI735\nsg7\nI16\nssI737\n(dp689\ng3\nI0\nsg4\nV987(\\u4e91\\u9f99\\u6da7\\u98ce\\u666f\\u533a-\\u671b\\u4eac\\u897f\\u7ad9)\np690\nsg6\nI737\nsg7\nI16\nssI739\n(dp691\ng3\nI0\nsg4\nV673(\\u77f3\\u5404\\u5e84-\\u5317\\u4eac\\u897f\\u7ad9)\np692\nsg6\nI739\nsg7\nI16\nssI741\n(dp693\ng3\nI0\nsg4\nV987(\\u671b\\u4eac\\u897f\\u7ad9-\\u4e91\\u9f99\\u6da7\\u98ce\\u666f\\u533a)\np694\nsg6\nI741\nsg7\nI16\nssI743\n(dp695\ng3\nI0\nsg4\nV61(\\u961c\\u6210\\u95e8\\u5185-\\u5929\\u9999\\u9890\\u5317\\u91cc)\np696\nsg6\nI743\nsg7\nI25\nssI745\n(dp697\ng3\nI0\nsg4\nV\\u591c2(\\u7941\\u5bb6\\u8c41\\u5b50-\\u4e07\\u6e90\\u8def)\np698\nsg6\nI745\nsg7\nI18\nssI747\n(dp699\ng3\nI0\nsg4\nV836\\u533a\\u95f4[\\u5f20\\u574a](\\u5929\\u6865\\u6c7d\\u8f66\\u7ad9-\\u5f20\\u574a)\np700\nsg6\nI747\nsg7\nI18\nssI749\n(dp701\ng3\nI0\nsg4\nV955(\\u4e1c\\u65b9\\u592a\\u9633\\u57ce-\\u4e1c\\u76f4\\u95e8\\u5916)\np702\nsg6\nI749\nsg7\nI18\nssI751\n(dp703\ng3\nI0\nsg4\nV833(\\u6cb3\\u5317\\u5e84-\\u9001\\u53d8\\u7535\\u516c\\u53f8\\u8def\\u53e3\\u897f)\np704\nsg6\nI751\nsg7\nI18\nssI753\n(dp705\ng3\nI0\nsg4\nV\\u591c22(\\u897f\\u7ea2\\u95e8\\u897f\\u7ad9-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np706\nsg6\nI753\nsg7\nI18\nssI755\n(dp707\ng3\nI0\nsg4\nV\\u591c10\\u5916(\\u4e1c\\u76f4\\u95e8-\\u4e1c\\u76f4\\u95e8)\np708\nsg6\nI755\nsg7\nI18\nssI757\n(dp709\ng3\nI0\nsg4\nV955(\\u4e1c\\u76f4\\u95e8\\u5916-\\u4e1c\\u65b9\\u592a\\u9633\\u57ce)\np710\nsg6\nI757\nsg7\nI18\nssI759\n(dp711\ng3\nI0\nsg4\nV\\u72795(\\u9999\\u6cc9\\u73af\\u5c9b-\\u5317\\u4eac\\u5357\\u7ad9\\u5357\\u5e7f\\u573a)\np712\nsg6\nI759\nsg7\nI18\nssI761\n(dp713\ng3\nI0\nsg4\nV812(\\u516b\\u738b\\u575f\\u897f-\\u71d5\\u90ca\\u51b6\\u91d1\\u4e00\\u5c40)\np714\nsg6\nI761\nsg7\nI18\nssI763\n(dp715\ng3\nI0\nsg4\nV850(\\u9a6c\\u5761\\u82b1\\u56ed-\\u4e1c\\u76f4\\u95e8\\u5916)\np716\nsg6\nI763\nsg7\nI18\nssI765\n(dp717\ng3\nI0\nsg4\nV707(\\u987e\\u5bb6\\u5e84\\u6865\\u897f-\\u57ce\\u5357\\u5609\\u56ed\\u5317)\np718\nsg6\nI765\nsg7\nI18\nssI767\n(dp719\ng3\nI0\nsg4\nV923(\\u5434\\u96c4\\u5bfa-\\u5b59\\u6cb3\\u516c\\u4ea4\\u573a\\u7ad9)\np720\nsg6\nI767\nsg7\nI18\nssI769\n(dp721\ng3\nI1\nsg7\nI25\nsg6\nI769\nssI771\n(dp722\ng3\nI0\nsg4\nV\\u72794(\\u524d\\u95e8-\\u56fd\\u9632\\u5927\\u5b66)\np723\nsg6\nI771\nsg7\nI18\nssI773\n(dp724\ng3\nI0\nsg4\nV\\u591c32(\\u4e1c\\u6e56-\\u5317\\u5b98\\u5385)\np725\nsg6\nI773\nsg7\nI18\nssI775\n(dp726\ng3\nI0\nsg4\nV\\u591c15(\\u5317\\u4eac\\u5357\\u7ad9\\u5357\\u5e7f\\u573a-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np727\nsg6\nI775\nsg7\nI18\nssI777\n(dp728\ng3\nI0\nsg4\nV\\u591c24(\\u5317\\u4eac\\u5357\\u7ad9\\u5357\\u5e7f\\u573a-\\u548c\\u5e73\\u4e1c\\u6865\\u5357)\np729\nsg6\nI777\nsg7\nI18\nssI779\n(dp730\ng3\nI0\nsg4\nV825(\\u5730\\u94c1\\u65e7\\u5bab\\u7ad9-\\u5730\\u94c1\\u516c\\u76ca\\u897f\\u6865\\u7ad9)\np731\nsg6\nI779\nsg7\nI21\nssI781\n(dp732\ng3\nI0\nsg4\nV\\u72794(\\u56fd\\u9632\\u5927\\u5b66-\\u524d\\u95e8)\np733\nsg6\nI781\nsg7\nI18\nssI783\n(dp734\ng3\nI0\nsg4\nV\\u591c11(\\u7fe0\\u6797\\u5c0f\\u533a-\\u9f99\\u6f6d\\u516c\\u56ed)\np735\nsg6\nI783\nsg7\nI18\nssI785\n(dp736\ng3\nI0\nsg4\nV\\u591c34(\\u5317\\u4eac\\u534e\\u4fa8\\u57ce-\\u6167\\u5fe0\\u91cc)\np737\nsg6\nI785\nsg7\nI18\nssI787\n(dp738\ng3\nI0\nsg4\nV918(\\u4e1c\\u76f4\\u95e8\\u67a2\\u7ebd\\u7ad9-\\u5e73\\u8c37\\u6c7d\\u8f66\\u7ad9)\np739\nsg6\nI787\nsg7\nI37\nssI789\n(dp740\ng3\nI0\nsg4\nV113(\\u7941\\u5bb6\\u8c41\\u5b50-\\u5927\\u5317\\u7a91)\np741\nsg6\nI789\nsg7\nI25\nssI791\n(dp742\ng3\nI0\nsg4\nV\\u591c36(\\u5bcc\\u4e30\\u6865\\u897f-\\u548c\\u5e73\\u4e1c\\u6865\\u5357)\np743\nsg6\nI791\nsg7\nI18\nssI793\n(dp744\ng3\nI0\nsg4\nV\\u591c10\\u5185(\\u4e1c\\u76f4\\u95e8-\\u4e1c\\u76f4\\u95e8)\np745\nsg6\nI793\nsg7\nI18\nssI795\n(dp746\ng3\nI0\nsg4\nV\\u591c12(\\u56db\\u5b63\\u9752\\u6865\\u5357-\\u57ce\\u5357\\u5609\\u56ed\\u5317)\np747\nsg6\nI795\nsg7\nI18\nssI797\n(dp748\ng3\nI0\nsg4\nV\\u591c8(\\u9890\\u548c\\u56ed-\\u5c0f\\u9a6c\\u5382)\np749\nsg6\nI797\nsg7\nI18\nssI799\n(dp750\ng3\nI0\nsg4\nV\\u72795(\\u5317\\u4eac\\u5357\\u7ad9\\u5357\\u5e7f\\u573a-\\u9999\\u6cc9\\u73af\\u5c9b)\np751\nsg6\nI799\nsg7\nI18\nssI801\n(dp752\ng3\nI0\nsg4\nV935(\\u4e1c\\u76f4\\u95e8\\u5916-\\u987a\\u4e49\\u534a\\u58c1\\u5e97)\np753\nsg6\nI801\nsg7\nI18\nssI803\n(dp754\ng3\nI0\nsg4\nV\\u591c4(\\u83dc\\u6237\\u8425\\u6865\\u4e1c-\\u5b89\\u5b81\\u5e84\\u4e1c\\u8def\\u5357\\u53e3)\np755\nsg6\nI803\nsg7\nI18\nssI805\n(dp756\ng3\nI0\nsg4\nV509(\\u57ce\\u94c1\\u897f\\u4e8c\\u65d7\\u7ad9-\\u897f\\u82d1)\np757\nsg6\nI805\nsg7\nI25\nssI807\n(dp758\ng3\nI0\nsg4\nV\\u591c1(\\u56db\\u60e0\\u67a2\\u7ebd\\u7ad9-\\u8001\\u5c71\\u516c\\u4ea4\\u573a\\u7ad9)\np759\nsg6\nI807\nsg7\nI18\nssI809\n(dp760\ng3\nI0\nsg4\nV\\u591c9(\\u5df4\\u6c9f\\u6751-\\u6167\\u5fe0\\u91cc)\np761\nsg6\nI809\nsg7\nI18\nssI811\n(dp762\ng3\nI0\nsg4\nV\\u591c20\\u5916(\\u5317\\u5b98\\u5385-\\u5317\\u5b98\\u5385)\np763\nsg6\nI811\nsg7\nI18\nssI813\n(dp764\ng3\nI0\nsg4\nV\\u591c13(\\u7518\\u9732\\u56ed-\\u5730\\u94c1\\u6d77\\u6dc0\\u4e94\\u8def\\u5c45\\u7ad9)\np765\nsg6\nI813\nsg7\nI18\nssI815\n(dp766\ng3\nI0\nsg4\nV\\u591c34(\\u6167\\u5fe0\\u91cc-\\u5317\\u4eac\\u534e\\u4fa8\\u57ce)\np767\nsg6\nI815\nsg7\nI18\nssI817\n(dp768\ng3\nI0\nsg4\nV\\u591c20\\u5185(\\u5317\\u5b98\\u5385-\\u5317\\u5b98\\u5385)\np769\nsg6\nI817\nsg7\nI18\nssI819\n(dp770\ng3\nI0\nsg4\nV667(\\u5218\\u5e84\\u5317\\u7ad9-\\u5927\\u5317\\u7a91\\u4e1c)\np771\nsg6\nI819\nsg7\nI18\nssI821\n(dp772\ng3\nI0\nsg4\nV\\u591c9(\\u6167\\u5fe0\\u91cc-\\u5df4\\u6c9f\\u6751)\np773\nsg6\nI821\nsg7\nI18\nssI823\n(dp774\ng3\nI0\nsg4\nV936(\\u4e5d\\u8c37\\u53e3\\u6000\\u5317\\u6ed1\\u96ea\\u573a-\\u4e1c\\u76f4\\u95e8\\u5916)\np775\nsg6\nI823\nsg7\nI21\nssI825\n(dp776\ng3\nI0\nsg4\nV\\u591c2(\\u4e07\\u6e90\\u8def-\\u7941\\u5bb6\\u8c41\\u5b50)\np777\nsg6\nI825\nsg7\nI18\nssI827\n(dp778\ng3\nI0\nsg4\nV\\u591c25(\\u77f3\\u5404\\u5e84-\\u5de6\\u5b89\\u8def)\np779\nsg6\nI827\nsg7\nI18\nssI829\n(dp780\ng3\nI0\nsg4\nV\\u591c12(\\u57ce\\u5357\\u5609\\u56ed\\u5317-\\u56db\\u5b63\\u9752\\u6865\\u5357)\np781\nsg6\nI829\nsg7\nI18\nssI831\n(dp782\ng3\nI0\nsg4\nV918(\\u5e73\\u8c37\\u6c7d\\u8f66\\u7ad9-\\u4e1c\\u76f4\\u95e8\\u5916)\np783\nsg6\nI831\nsg7\nI37\nssI833\n(dp784\ng3\nI0\nsg4\nV\\u591c17(\\u5317\\u4eac\\u5357\\u7ad9-\\u5317\\u4eac\\u7ad9\\u4e1c)\np785\nsg6\nI833\nsg7\nI18\nssI835\n(dp786\ng3\nI0\nsg4\nV\\u591c19(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u5317\\u4eac\\u7126\\u5316\\u5382)\np787\nsg6\nI835\nsg7\nI18\nssI837\n(dp788\ng3\nI0\nsg4\nV\\u591c21(\\u897f\\u76f4\\u95e8-\\u5317\\u4eac\\u7ad9\\u4e1c)\np789\nsg6\nI837\nsg7\nI18\nssI839\n(dp790\ng3\nI0\nsg4\nV\\u591c4(\\u5b89\\u5b81\\u5e84\\u4e1c\\u8def\\u5357\\u53e3-\\u83dc\\u6237\\u8425\\u6865\\u4e1c)\np791\nsg6\nI839\nsg7\nI18\nssI841\n(dp792\ng3\nI0\nsg4\nV850(\\u4e1c\\u76f4\\u95e8\\u5916-\\u9a6c\\u5761\\u82b1\\u56ed)\np793\nsg6\nI841\nsg7\nI18\nssI843\n(dp794\ng3\nI0\nsg4\nV966(\\u4e1c\\u76f4\\u95e8-\\u5e73\\u897f\\u738b\\u5e9c)\np795\nsg6\nI843\nsg7\nI18\nssI845\n(dp796\ng3\nI0\nsg4\nV613(\\u5efa\\u6b23\\u82d1-\\u4e94\\u8def)\np797\nsg6\nI845\nsg7\nI18\nssI847\n(dp798\ng3\nI1\nsg7\nI40\nsg6\nI847\nssI849\n(dp799\ng3\nI0\nsg4\nV\\u591c26(\\u548c\\u5e73\\u4e1c\\u6865-\\u57ce\\u94c1\\u5317\\u82d1\\u7ad9)\np800\nsg6\nI849\nsg7\nI18\nssI851\n(dp801\ng3\nI0\nsg4\nV\\u591c30\\u5185(\\u5341\\u91cc\\u6cb3\\u6865\\u5357-\\u5341\\u91cc\\u6cb3\\u6865\\u5317)\np802\nsg6\nI851\nsg7\nI18\nssI853\n(dp803\ng3\nI0\nsg4\nV\\u591c18(\\u57ce\\u5357\\u5609\\u56ed\\u5317-\\u5de6\\u5bb6\\u5e84)\np804\nsg6\nI853\nsg7\nI18\nssI855\n(dp805\ng3\nI0\nsg4\nV\\u591c15(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u5317\\u4eac\\u5357\\u7ad9\\u5357\\u5e7f\\u573a)\np806\nsg6\nI855\nsg7\nI18\nssI857\n(dp807\ng3\nI0\nsg4\nV\\u591c17(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u5317\\u4eac\\u5357\\u7ad9)\np808\nsg6\nI857\nsg7\nI18\nssI859\n(dp809\ng3\nI0\nsg4\nV943\\u8def[\\u8de8\\u7701](\\u6c38\\u5b9a\\u95e8\\u957f\\u9014\\u6c7d\\u8f66\\u7ad9-\\u9738\\u5dde\\u706b\\u8f66\\u7ad9)\np810\nsg6\nI859\nsg7\nI19\nssI861\n(dp811\ng3\nI0\nsg4\nV966(\\u5e73\\u897f\\u738b\\u5e9c-\\u4e1c\\u76f4\\u95e8)\np812\nsg6\nI861\nsg7\nI18\nssI863\n(dp813\ng3\nI0\nsg4\nV\\u591c11(\\u9f99\\u6f6d\\u516c\\u56ed-\\u7fe0\\u6797\\u5c0f\\u533a)\np814\nsg6\nI863\nsg7\nI18\nssI865\n(dp815\ng3\nI1\nsg7\nI31\nsg6\nI865\nssI867\n(dp816\ng3\nI0\nsg4\nV\\u591c7(\\u5e73\\u4e50\\u56ed\\u5317-\\u97e9\\u5e84\\u5b50\\u5317)\np817\nsg6\nI867\nsg7\nI18\nssI869\n(dp818\ng3\nI0\nsg4\nV667(\\u5927\\u5317\\u7a91\\u4e1c-\\u5218\\u5e84\\u5317\\u7ad9)\np819\nsg6\nI869\nsg7\nI18\nssI871\n(dp820\ng3\nI0\nsg4\nV\\u591c6(\\u56fd\\u5bb6\\u4f53\\u80b2\\u9986-\\u9752\\u5e74\\u8def\\u5c0f\\u533a)\np821\nsg6\nI871\nsg7\nI18\nssI873\n(dp822\ng3\nI0\nsg4\nV676(\\u56e2\\u6cb3\\u5317\\u6751-\\u957f\\u693f\\u8857\\u8def\\u53e3\\u897f)\np823\nsg6\nI873\nsg7\nI18\nssI875\n(dp824\ng3\nI1\nsg7\nI31\nsg6\nI875\nssI877\n(dp825\ng3\nI0\nsg4\nV896(\\u5218\\u5bb6\\u7a91\\u6865\\u897f-\\u826f\\u4e61\\u68a8\\u6751\\u516c\\u4ea4\\u573a\\u7ad9)\np826\nsg6\nI877\nsg7\nI21\nssI879\n(dp827\ng3\nI0\nsg4\nV936(\\u4e1c\\u76f4\\u95e8\\u5916-\\u4e5d\\u8c37\\u53e3\\u6000\\u5317\\u6ed1\\u96ea\\u573a)\np828\nsg6\nI879\nsg7\nI21\nssI881\n(dp829\ng3\nI0\nsg4\nV\\u591c3(\\u5730\\u94c1\\u6d77\\u6dc0\\u4e94\\u8def\\u5c45\\u7ad9-\\u9752\\u5e74\\u8def\\u5c0f\\u533a)\np830\nsg6\nI881\nsg7\nI18\nssI883\n(dp831\ng3\nI0\nsg4\nV\\u591c30\\u5916(\\u5341\\u91cc\\u6cb3\\u6865\\u5317-\\u5341\\u91cc\\u6cb3\\u6865\\u5357)\np832\nsg6\nI883\nsg7\nI18\nssI885\n(dp833\ng3\nI0\nsg4\nV\\u591c21(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u897f\\u76f4\\u95e8)\np834\nsg6\nI885\nsg7\nI18\nssI887\n(dp835\ng3\nI0\nsg4\nV\\u591c16(\\u6653\\u6708\\u82d1\\u516c\\u4ea4\\u603b\\u7ad9-\\u822a\\u5929\\u6865\\u897f)\np836\nsg6\nI887\nsg7\nI18\nssI889\n(dp837\ng3\nI0\nsg4\nV813(\\u71d5\\u90ca\\u4e0a\\u4e0a\\u57ce\\u4e94\\u671f-\\u5730\\u94c1\\u8349\\u623f\\u7ad9)\np838\nsg6\nI889\nsg7\nI18\nssI891\n(dp839\ng3\nI0\nsg4\nV715(\\u56db\\u60e0\\u6865-\\u6653\\u6708\\u82d1\\u516c\\u4ea4\\u603b\\u7ad9)\np840\nsg6\nI891\nsg7\nI18\nssI893\n(dp841\ng3\nI0\nsg4\nV\\u591c5(\\u7530\\u987a\\u5e84-\\u5317\\u4eac\\u7ad9\\u4e1c)\np842\nsg6\nI893\nsg7\nI18\nssI895\n(dp843\ng3\nI0\nsg4\nV980(\\u4e1c\\u76f4\\u95e8-\\u5bc6\\u4e91\\u6c7d\\u8f66\\u7ad9)\np844\nsg6\nI895\nsg7\nI18\nssI897\n(dp845\ng3\nI0\nsg4\nV929[\\u5343\\u519b\\u53f0](\\u5343\\u519b\\u53f0-\\u5730\\u94c1\\u82f9\\u679c\\u56ed\\u897f)\np846\nsg6\nI897\nsg7\nI21\nssI899\n(dp847\ng3\nI0\nsg4\nV923(\\u5b59\\u6cb3\\u516c\\u4ea4\\u573a\\u7ad9-\\u5434\\u96c4\\u5bfa)\np848\nsg6\nI899\nsg7\nI18\nssI901\n(dp849\ng3\nI0\nsg4\nV509(\\u897f\\u82d1\\u67a2\\u7ebd\\u7ad9-\\u57ce\\u94c1\\u897f\\u4e8c\\u65d7\\u7ad9)\np850\nsg6\nI901\nsg7\nI25\nssI903\n(dp851\ng3\nI0\nsg4\nV813(\\u5730\\u94c1\\u8349\\u623f\\u7ad9-\\u71d5\\u90ca\\u4e0a\\u4e0a\\u57ce\\u4e94\\u671f)\np852\nsg6\nI903\nsg7\nI18\nssI905\n(dp853\ng3\nI0\nsg4\nV\\u591c32(\\u5317\\u5b98\\u5385-\\u4e1c\\u6e56)\np854\nsg6\nI905\nsg7\nI18\nssI907\n(dp855\ng3\nI0\nsg4\nV867(\\u4e1c\\u76f4\\u95e8\\u5916-\\u7ea2\\u87ba\\u5bfa)\np856\nsg6\nI907\nsg7\nI18\nssI909\n(dp857\ng3\nI0\nsg4\nV\\u591c16(\\u822a\\u5929\\u6865\\u897f-\\u6653\\u6708\\u82d1\\u516c\\u4ea4\\u603b\\u7ad9)\np858\nsg6\nI909\nsg7\nI18\nssI911\n(dp859\ng3\nI0\nsg4\nV\\u591c23(\\u5415\\u8425\\u82b1\\u56ed-\\u5317\\u4eac\\u897f\\u7ad9)\np860\nsg6\nI911\nsg7\nI18\nssI913\n(dp861\ng3\nI0\nsg4\nV\\u591c13(\\u5730\\u94c1\\u6d77\\u6dc0\\u4e94\\u8def\\u5c45\\u7ad9-\\u7518\\u9732\\u56ed)\np862\nsg6\nI913\nsg7\nI18\nssI915\n(dp863\ng3\nI0\nsg4\nV833(\\u9001\\u53d8\\u7535\\u516c\\u53f8\\u8def\\u53e3\\u897f-\\u6cb3\\u5317\\u5e84)\np864\nsg6\nI915\nsg7\nI18\nssI917\n(dp865\ng3\nI0\nsg4\nV\\u591c28(\\u60e0\\u65b0\\u4e1c\\u6865\\u5357-\\u5730\\u94c1\\u5b8b\\u5bb6\\u5e84\\u7ad9)\np866\nsg6\nI917\nsg7\nI18\nssI919\n(dp867\ng3\nI0\nsg4\nV613(\\u4e94\\u8def-\\u5efa\\u6b23\\u82d1)\np868\nsg6\nI919\nsg7\nI18\nssI921\n(dp869\ng3\nI0\nsg4\nV\\u591c14(\\u5317\\u4eac\\u897f\\u7ad9-\\u56fd\\u5bb6\\u4f53\\u80b2\\u9986\\u516c\\u4ea4\\u573a\\u7ad9)\np870\nsg6\nI921\nsg7\nI18\nssI923\n(dp871\ng3\nI0\nsg4\nV867(\\u7ea2\\u87ba\\u5bfa-\\u4e1c\\u76f4\\u95e8\\u5916)\np872\nsg6\nI923\nsg7\nI18\nssI925\n(dp873\ng3\nI0\nsg4\nV943\\u8def[\\u8de8\\u7701](\\u9738\\u5dde\\u706b\\u8f66\\u7ad9-\\u6c38\\u5b9a\\u95e8\\u957f\\u9014\\u6c7d\\u8f66\\u7ad9)\np874\nsg6\nI925\nsg7\nI19\nssI927\n(dp875\ng3\nI0\nsg4\nV929[\\u5343\\u519b\\u53f0](\\u5730\\u94c1\\u82f9\\u679c\\u56ed\\u897f-\\u5343\\u519b\\u53f0)\np876\nsg6\nI927\nsg7\nI21\nssI929\n(dp877\ng3\nI0\nsg4\nV\\u591c19(\\u5317\\u4eac\\u7126\\u5316\\u5382-\\u5317\\u4eac\\u7ad9\\u4e1c)\np878\nsg6\nI929\nsg7\nI18\nssI931\n(dp879\ng3\nI0\nsg4\nV\\u591c6(\\u9752\\u5e74\\u8def\\u5c0f\\u533a-\\u56fd\\u5bb6\\u4f53\\u80b2\\u9986)\np880\nsg6\nI931\nsg7\nI18\nssI933\n(dp881\ng3\nI0\nsg4\nV113(\\u5927\\u5317\\u7a91-\\u7941\\u5bb6\\u8c41\\u5b50)\np882\nsg6\nI933\nsg7\nI25\nssI935\n(dp883\ng3\nI0\nsg4\nV\\u591c18(\\u5de6\\u5bb6\\u5e84-\\u57ce\\u5357\\u5609\\u56ed\\u5317)\np884\nsg6\nI935\nsg7\nI18\nssI937\n(dp885\ng3\nI0\nsg4\nV\\u591c8(\\u5c0f\\u9a6c\\u5382-\\u9890\\u548c\\u56ed)\np886\nsg6\nI937\nsg7\nI18\nssI939\n(dp887\ng3\nI0\nsg4\nV980(\\u5bc6\\u4e91\\u6c7d\\u8f66\\u7ad9-\\u4e1c\\u76f4\\u95e8\\u5916)\np888\nsg6\nI939\nsg7\nI18\nssI941\n(dp889\ng3\nI0\nsg4\nV\\u591c24(\\u548c\\u5e73\\u4e1c\\u6865\\u5357-\\u5317\\u4eac\\u5357\\u7ad9\\u5357\\u5e7f\\u573a)\np890\nsg6\nI941\nsg7\nI18\nssI943\n(dp891\ng3\nI0\nsg4\nV896(\\u826f\\u4e61\\u68a8\\u56ed\\u516c\\u4ea4\\u573a\\u8f66\\u7ad9-\\u5218\\u5bb6\\u7a91\\u6865\\u897f)\np892\nsg6\nI943\nsg7\nI21\nssI945\n(dp893\ng3\nI0\nsg4\nV676(\\u957f\\u693f\\u8857\\u8def\\u53e3\\u897f-\\u56e2\\u6cb3\\u5317\\u6751)\np894\nsg6\nI945\nsg7\nI18\nssI947\n(dp895\ng3\nI0\nsg4\nV836\\u533a\\u95f4[\\u5f20\\u574a](\\u5f20\\u574a-\\u5929\\u6865\\u6c7d\\u8f66\\u7ad9)\np896\nsg6\nI947\nsg7\nI18\nssI949\n(dp897\ng3\nI0\nsg4\nV812(\\u71d5\\u90ca\\u51b6\\u91d1\\u4e00\\u5c40-\\u516b\\u738b\\u575f\\u897f)\np898\nsg6\nI949\nsg7\nI18\nssI951\n(dp899\ng3\nI0\nsg4\nV\\u591c25(\\u5de6\\u5b89\\u8def-\\u77f3\\u5404\\u5e84)\np900\nsg6\nI951\nsg7\nI18\nssI953\n(dp901\ng3\nI0\nsg4\nV\\u591c26(\\u57ce\\u94c1\\u5317\\u82d1\\u7ad9-\\u548c\\u5e73\\u4e1c\\u6865)\np902\nsg6\nI953\nsg7\nI18\nssI955\n(dp903\ng3\nI0\nsg4\nV\\u591c23(\\u5317\\u4eac\\u897f\\u7ad9-\\u5415\\u8425\\u82b1\\u56ed)\np904\nsg6\nI955\nsg7\nI18\nssI957\n(dp905\ng3\nI0\nsg4\nV715(\\u6653\\u6708\\u82d1\\u516c\\u4ea4\\u603b\\u7ad9-\\u56db\\u60e0\\u6865)\np906\nsg6\nI957\nsg7\nI18\nssI959\n(dp907\ng3\nI0\nsg4\nV935(\\u987a\\u4e49\\u534a\\u58c1\\u5e97\\u8f66\\u7ad9-\\u4e1c\\u76f4\\u95e8\\u5916)\np908\nsg6\nI959\nsg7\nI18\nssI961\n(dp909\ng3\nI1\nsg7\nI25\nsg6\nI961\nssI963\n(dp910\ng3\nI0\nsg4\nV\\u591c28(\\u5730\\u94c1\\u5b8b\\u5bb6\\u5e84\\u7ad9-\\u60e0\\u65b0\\u4e1c\\u6865\\u897f)\np911\nsg6\nI963\nsg7\nI18\nssI965\n(dp912\ng3\nI0\nsg4\nV\\u591c1(\\u8001\\u5c71\\u516c\\u4ea4\\u573a\\u7ad9-\\u56db\\u60e0\\u67a2\\u7ebd\\u7ad9)\np913\nsg6\nI965\nsg7\nI18\nssI967\n(dp914\ng3\nI1\nsg7\nI28\nsg6\nI967\nssI969\n(dp915\ng3\nI0\nsg4\nV\\u591c7(\\u97e9\\u5e84\\u5b50\\u5317-\\u5e73\\u4e50\\u56ed\\u5317)\np916\nsg6\nI969\nsg7\nI18\nssI971\n(dp917\ng3\nI1\nsg7\nI40\nsg6\nI971\nssI973\n(dp918\ng3\nI0\nsg4\nV\\u591c3(\\u9752\\u5e74\\u8def\\u5c0f\\u533a-\\u5730\\u94c1\\u6d77\\u6dc0\\u4e94\\u8def\\u5c45\\u7ad9)\np919\nsg6\nI973\nsg7\nI18\nssI975\n(dp920\ng3\nI1\nsg7\nI28\nsg6\nI975\nssI977\n(dp921\ng3\nI0\nsg4\nV\\u591c36(\\u548c\\u5e73\\u4e1c\\u6865\\u5357-\\u5bcc\\u4e30\\u6865\\u897f)\np922\nsg6\nI977\nsg7\nI18\nssI979\n(dp923\ng3\nI0\nsg4\nV\\u591c14(\\u56fd\\u5bb6\\u4f53\\u80b2\\u9986\\u516c\\u4ea4\\u573a\\u7ad9-\\u5317\\u4eac\\u897f\\u7ad9)\np924\nsg6\nI979\nsg7\nI18\nssI981\n(dp925\ng3\nI0\nsg4\nV707(\\u57ce\\u5357\\u5609\\u56ed\\u5317-\\u987e\\u5bb6\\u5e84\\u6865\\u897f)\np926\nsg6\nI981\nsg7\nI18\nssI983\n(dp927\ng3\nI0\nsg4\nV\\u591c22(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u897f\\u7ea2\\u95e8\\u897f\\u7ad9)\np928\nsg6\nI983\nsg7\nI18\nssI985\n(dp929\ng3\nI0\nsg4\nV\\u591c5(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u7530\\u987a\\u5e84)\np930\nsg6\nI985\nsg7\nI18\nssI987\n(dp931\ng3\nI0\nsg4\nV825(\\u5730\\u94c1\\u516c\\u76ca\\u897f\\u6865\\u7ad9-\\u65e7\\u5bab\\u4e1c\\u53e3)\np932\nsg6\nI987\nsg7\nI21\nssI989\n(dp933\ng3\nI0\nsg4\nV969(\\u5730\\u94c1\\u897f\\u5c40\\u7ad9-\\u6d77\\u5b50\\u89d2)\np934\nsg6\nI989\nsg7\nI21\nssI991\n(dp935\ng3\nI0\nsg4\nV969(\\u6d77\\u5b50\\u89d2-\\u5730\\u94c1\\u897f\\u5c40\\u7ad9)\np936\nsg6\nI991\nsg7\nI21\nssI993\n(dp937\ng3\nI0\nsg4\nV941(\\u77f3\\u9f99\\u897f\\u516c\\u4ea4\\u573a\\u7ad9-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np938\nsg6\nI993\nsg7\nI21\nssI995\n(dp939\ng3\nI0\nsg4\nV845(\\u4e30\\u76ca\\u6865\\u897f-\\u7f8a\\u574a\\u6751)\np940\nsg6\nI995\nsg7\nI21\nssI997\n(dp941\ng3\nI0\nsg4\nV\\u8fd0\\u901a202(\\u4ea6\\u5e84\\u6865\\u5357-\\u535a\\u5174\\u4e00\\u8def\\u5317\\u53e3)\np942\nsg6\nI997\nsg7\nI21\nssI999\n(dp943\ng3\nI0\nsg4\nV847(\\u9a6c\\u7538\\u6865\\u897f-\\u5b59\\u6cb3\\u516c\\u4ea4\\u573a\\u7ad9)\np944\nsg6\nI999\nsg7\nI21\nssI1001\n(dp945\ng3\nI0\nsg4\nV845(\\u7f8a\\u574a\\u6751-\\u4e30\\u76ca\\u6865\\u897f)\np946\nsg6\nI1001\nsg7\nI21\nssI1003\n(dp947\ng3\nI0\nsg4\nV993(\\u7aa6\\u5e97\\u6c7d\\u8f66\\u7ad9-\\u5730\\u94c1\\u897f\\u7ea2\\u95e8\\u7ad9)\np948\nsg6\nI1003\nsg7\nI21\nssI1005\n(dp949\ng3\nI0\nsg4\nV941(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u77f3\\u9f99\\u897f\\u516c\\u4ea4\\u573a\\u7ad9)\np950\nsg6\nI1005\nsg7\nI21\nssI1007\n(dp951\ng3\nI0\nsg4\nV\\u8fd0\\u901a202(\\u535a\\u5174\\u4e00\\u8def\\u5317\\u53e3-\\u4ea6\\u5e84\\u6865\\u5357)\np952\nsg6\nI1007\nsg7\nI21\nssI1009\n(dp953\ng3\nI0\nsg4\nV993(\\u5730\\u94c1\\u897f\\u7ea2\\u95e8\\u7ad9-\\u7aa6\\u5e97\\u6c7d\\u8f66\\u7ad9)\np954\nsg6\nI1009\nsg7\nI21\nssI1011\n(dp955\ng3\nI0\nsg4\nV847(\\u5b59\\u6cb3\\u516c\\u4ea4\\u573a\\u7ad9-\\u9a6c\\u7538\\u6865\\u897f)\np956\nsg6\nI1011\nsg7\nI21\nssI1013\n(dp957\ng3\nI0\nsg4\nV976(\\u751c\\u6c34\\u56ed\\u5317\\u91cc-\\u76db\\u6797\\u82d1\\u516c\\u4ea4\\u573a\\u7ad9)\np958\nsg6\nI1013\nsg7\nI27\nssI1015\n(dp959\ng3\nI0\nsg4\nV860(\\u5730\\u94c1\\u5929\\u901a\\u82d1\\u5317\\u7ad9-\\u66f9\\u78be)\np960\nsg6\nI1015\nsg7\nI27\nssI1017\n(dp961\ng3\nI0\nsg4\nV663(\\u82f9\\u679c\\u56ed\\u5357-\\u5c0f\\u9a6c\\u573a)\np962\nsg6\nI1017\nsg7\nI27\nssI1019\n(dp963\ng3\nI0\nsg4\nV828(\\u6c38\\u5b9a\\u95e8\\u957f\\u9014\\u6c7d\\u8f66\\u7ad9-\\u53f0\\u6e7e\\u65b0\\u57ce\\u5357)\np964\nsg6\nI1019\nsg7\nI27\nssI1021\n(dp965\ng3\nI0\nsg4\nV344\\u5feb(\\u56de\\u9f99\\u89c2\\u5c0f\\u533a-\\u5fb7\\u80dc\\u95e8\\u897f)\np966\nsg6\nI1021\nsg7\nI27\nssI1023\n(dp967\ng3\nI0\nsg4\nV871(\\u5317\\u4eac\\u5e02\\u5546\\u4e1a\\u5b66\\u6821-\\u5317\\u5927\\u56fd\\u9645\\u533b\\u9662)\np968\nsg6\nI1023\nsg7\nI27\nssI1025\n(dp969\ng3\nI0\nsg4\nV976(\\u76db\\u6797\\u82d1\\u516c\\u4ea4\\u573a\\u7ad9-\\u751c\\u6c34\\u56ed\\u5317\\u91cc)\np970\nsg6\nI1025\nsg7\nI27\nssI1027\n(dp971\ng3\nI0\nsg4\nV881(\\u660c\\u5e73\\u4f55\\u8425\\u7ad9-\\u5fb7\\u80dc\\u95e8\\u897f)\np972\nsg6\nI1027\nsg7\nI27\nssI1029\n(dp973\ng3\nI0\nsg4\nV878(\\u957f\\u9675-\\u57ce\\u94c1\\u56de\\u9f99\\u89c2\\u7ad9)\np974\nsg6\nI1029\nsg7\nI27\nssI1031\n(dp975\ng3\nI0\nsg4\nV878(\\u57ce\\u94c1\\u56de\\u9f99\\u89c2\\u7ad9-\\u957f\\u9675)\np976\nsg6\nI1031\nsg7\nI27\nssI1033\n(dp977\ng3\nI0\nsg4\nV881(\\u5fb7\\u80dc\\u95e8\\u897f-\\u660c\\u5e73\\u4f55\\u8425\\u7ad9)\np978\nsg6\nI1033\nsg7\nI27\nssI1035\n(dp979\ng3\nI0\nsg4\nV819(\\u5730\\u94c1\\u8349\\u623f\\u7ad9-\\u8bf8\\u845b\\u5e97)\np980\nsg6\nI1035\nsg7\nI27\nssI1037\n(dp981\ng3\nI0\nsg4\nV333\\u5185\\u73af(\\u5b89\\u5b81\\u5e84\\u4e1c\\u8def\\u5357\\u53e3-\\u5b89\\u5b81\\u5e84\\u4e1c\\u8def\\u5357\\u53e3)\np982\nsg6\nI1037\nsg7\nI27\nssI1039\n(dp983\ng3\nI0\nsg4\nV879(\\u957f\\u9675-\\u516b\\u8fbe\\u5cad)\np984\nsg6\nI1039\nsg7\nI27\nssI1041\n(dp985\ng3\nI0\nsg4\nV871(\\u5317\\u5927\\u56fd\\u9645\\u533b\\u9662-\\u5317\\u4eac\\u5e02\\u5546\\u4e1a\\u5b66\\u6821)\np986\nsg6\nI1041\nsg7\nI27\nssI1043\n(dp987\ng3\nI0\nsg4\nV828(\\u53f0\\u6e7e\\u65b0\\u57ce\\u5357-\\u6c38\\u5b9a\\u95e8\\u957f\\u9014\\u6c7d\\u8f66\\u7ad9)\np988\nsg6\nI1043\nsg7\nI27\nssI1045\n(dp989\ng3\nI0\nsg4\nV333\\u5916\\u73af(\\u5b89\\u5b81\\u5e84\\u4e1c\\u8def\\u5357\\u53e3-\\u5b89\\u5b81\\u5e84\\u4e1c\\u8def\\u5357\\u53e3)\np990\nsg6\nI1045\nsg7\nI27\nssI1047\n(dp991\ng3\nI0\nsg4\nV663(\\u5c0f\\u9a6c\\u573a-\\u82f9\\u679c\\u56ed\\u5357)\np992\nsg6\nI1047\nsg7\nI27\nssI1049\n(dp993\ng3\nI0\nsg4\nV889(\\u660c\\u5e73\\u4f55\\u8425\\u7ad9-\\u5fb7\\u80dc\\u95e8\\u897f)\np994\nsg6\nI1049\nsg7\nI27\nssI1051\n(dp995\ng3\nI0\nsg4\nV889(\\u5fb7\\u80dc\\u95e8\\u897f-\\u660c\\u5e73\\u4f55\\u8425\\u7ad9)\np996\nsg6\nI1051\nsg7\nI27\nssI1053\n(dp997\ng3\nI0\nsg4\nV879(\\u516b\\u8fbe\\u5cad-\\u957f\\u9675)\np998\nsg6\nI1053\nsg7\nI27\nssI1055\n(dp999\ng3\nI0\nsg4\nV819(\\u8bf8\\u845b\\u5e97-\\u5730\\u94c1\\u8349\\u623f\\u7ad9)\np1000\nsg6\nI1055\nsg7\nI27\nssI1057\n(dp1001\ng3\nI0\nsg4\nV344\\u5feb(\\u5fb7\\u80dc\\u95e8\\u897f-\\u56de\\u9f99\\u89c2\\u5c0f\\u533a)\np1002\nsg6\nI1057\nsg7\nI27\nssI1059\n(dp1003\ng3\nI0\nsg4\nV860(\\u66f9\\u78be-\\u5730\\u94c1\\u5929\\u901a\\u82d1\\u5317\\u7ad9)\np1004\nsg6\nI1059\nsg7\nI27\nssI1061\n(dp1005\ng3\nI0\nsg4\nV52(\\u5317\\u4eac\\u897f\\u7ad9-\\u5e73\\u4e50\\u56ed)\np1006\nsg6\nI1061\nsg7\nI30\nssI1063\n(dp1007\ng3\nI0\nsg4\nV337(\\u524d\\u95e8\\u897f-\\u77f3\\u666f\\u5c71)\np1008\nsg6\nI1063\nsg7\nI30\nssI1065\n(dp1009\ng3\nI0\nsg4\nV354(\\u5bcc\\u4e30\\u6865\\u897f-\\u4eac\\u539f\\u8def\\u53e3\\u4e1c)\np1010\nsg6\nI1065\nsg7\nI30\nssI1067\n(dp1011\ng3\nI0\nsg4\nV325(\\u8859\\u95e8\\u53e3-\\u9ad8\\u4e95\\u8def\\u53e3\\u5357)\np1012\nsg6\nI1067\nsg7\nI30\nssI1069\n(dp1013\ng3\nI0\nsg4\nV598(\\u897f\\u9053\\u53e3\\u516c\\u4ea4\\u573a\\u7ad9-\\u516b\\u5927\\u5904)\np1014\nsg6\nI1069\nsg7\nI30\nssI1071\n(dp1015\ng3\nI0\nsg4\nV63(\\u6c38\\u5b9a\\u95e8\\u957f\\u9014\\u6c7d\\u8f66\\u7ad9-\\u4e3d\\u6cfd\\u6865)\np1016\nsg6\nI1071\nsg7\nI30\nssI1073\n(dp1017\ng3\nI0\nsg4\nV373(\\u4eac\\u539f\\u8def\\u53e3\\u4e1c-\\u5317\\u4eac\\u897f\\u7ad9)\np1018\nsg6\nI1073\nsg7\nI30\nssI1075\n(dp1019\ng3\nI0\nsg4\nV354(\\u4eac\\u539f\\u8def\\u53e3\\u4e1c-\\u5bcc\\u4e30\\u6865\\u897f)\np1020\nsg6\nI1075\nsg7\nI30\nssI1077\n(dp1021\ng3\nI0\nsg4\nV624(\\u822a\\u5929\\u6865\\u5357-\\u69d0\\u6811\\u5cad\\u516c\\u4ea4\\u573a\\u7ad9)\np1022\nsg6\nI1077\nsg7\nI30\nssI1079\n(dp1023\ng3\nI0\nsg4\nV\\u4e1311(\\u7fe0\\u8c37\\u7389\\u666f\\u82d1\\u5c0f\\u533a-\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9)\np1024\nsg6\nI1079\nsg7\nI30\nssI1081\n(dp1025\ng3\nI0\nsg4\nV527(\\u96cd\\u738b\\u5e9c-\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9)\np1026\nsg6\nI1081\nsg7\nI30\nssI1083\n(dp1027\ng3\nI0\nsg4\nV\\u727918(\\u5317\\u4eac\\u897f\\u7ad9-\\u897f\\u82d1\\u67a2\\u7ebd\\u7ad9)\np1028\nsg6\nI1083\nsg7\nI30\nssI1085\n(dp1029\ng3\nI0\nsg4\nV325(\\u9ad8\\u4e95\\u8def\\u53e3\\u5357-\\u8859\\u95e8\\u53e3)\np1030\nsg6\nI1085\nsg7\nI30\nssI1087\n(dp1031\ng3\nI0\nsg4\nV323(\\u4e03\\u91cc\\u5e84\\u897f\\u884c-\\u77e5\\u6625\\u91cc)\np1032\nsg6\nI1087\nsg7\nI30\nssI1089\n(dp1033\ng3\nI0\nsg4\nV545(\\u8001\\u5c71\\u897f\\u8857-\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9)\np1034\nsg6\nI1089\nsg7\nI30\nssI1091\n(dp1035\ng3\nI0\nsg4\nV\\u4e1327(\\u8fbe\\u5b98\\u8425-\\u4e3d\\u6cfd\\u6865)\np1036\nsg6\nI1091\nsg7\nI30\nssI1093\n(dp1037\ng3\nI0\nsg4\nV389(\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9-\\u516b\\u5927\\u5904)\np1038\nsg6\nI1093\nsg7\nI30\nssI1095\n(dp1039\ng3\nI0\nsg4\nV692(\\u4e16\\u754c\\u516c\\u56ed\\u516c\\u4ea4\\u573a\\u7ad9-\\u6c38\\u5b9a\\u95e8\\u5185)\np1040\nsg6\nI1095\nsg7\nI30\nssI1097\n(dp1041\ng3\nI0\nsg4\nV32(\\u516c\\u4e3b\\u575f\\u897f-\\u56fd\\u5bb6\\u5de5\\u5546\\u603b\\u5c40)\np1042\nsg6\nI1097\nsg7\nI30\nssI1099\n(dp1043\ng3\nI0\nsg4\nV78(\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9-\\u5e7f\\u5b89\\u95e8)\np1044\nsg6\nI1099\nsg7\nI30\nssI1101\n(dp1045\ng3\nI0\nsg4\nV338(\\u7389\\u6cc9\\u8def\\u53e3\\u5357-\\u4e30\\u53f0\\u4f53\\u80b2\\u4e2d\\u5fc3)\np1046\nsg6\nI1101\nsg7\nI30\nssI1103\n(dp1047\ng3\nI0\nsg4\nV531(\\u4e3d\\u6cfd\\u6865-\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9)\np1048\nsg6\nI1103\nsg7\nI30\nssI1105\n(dp1049\ng3\nI0\nsg4\nV546(\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9-\\u5bcc\\u4e30\\u6865\\u897f)\np1050\nsg6\nI1105\nsg7\nI30\nssI1107\n(dp1051\ng3\nI0\nsg4\nV480(\\u4e1c\\u65b9\\u65f6\\u5c1a\\u9a7e\\u6821\\u5317\\u95e8-\\u4e3d\\u6cfd\\u6865)\np1052\nsg6\nI1107\nsg7\nI30\nssI1109\n(dp1053\ng3\nI0\nsg4\nV310(\\u4e30\\u53f0\\u533a\\u8f9b\\u5e84-\\u4e30\\u53f0\\u8def\\u53e3)\np1054\nsg6\nI1109\nsg7\nI30\nssI1111\n(dp1055\ng3\nI0\nsg4\nV611(\\u4fdd\\u798f\\u5bfa\\u6865\\u897f-\\u5f20\\u4eea\\u6751\\u5357\\u7ad9)\np1056\nsg6\nI1111\nsg7\nI30\nssI1113\n(dp1057\ng3\nI0\nsg4\nV\\u4e133(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np1058\nsg6\nI1113\nsg7\nI30\nssI1115\n(dp1059\ng3\nI0\nsg4\nV79(\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9-\\u77e5\\u6625\\u8def)\np1060\nsg6\nI1115\nsg7\nI30\nssI1117\n(dp1061\ng3\nI0\nsg4\nV477(\\u4e16\\u754c\\u516c\\u56ed\\u516c\\u4ea4\\u573a\\u7ad9-\\u8f9f\\u624d\\u80e1\\u540c\\u897f\\u53e3)\np1062\nsg6\nI1117\nsg7\nI30\nssI1119\n(dp1063\ng3\nI0\nsg4\nV10(\\u5357\\u83dc\\u56ed-\\u822a\\u5929\\u6865\\u4e1c)\np1064\nsg6\nI1119\nsg7\nI34\nssI1121\n(dp1065\ng3\nI0\nsg4\nV94(\\u5854\\u9662\\u5c0f\\u533a\\u5357\\u95e8-\\u516c\\u4e3b\\u575f\\u4e1c)\np1066\nsg6\nI1121\nsg7\nI30\nssI1123\n(dp1067\ng3\nI0\nsg4\nV477(\\u8f9f\\u624d\\u80e1\\u540c\\u897f\\u53e3-\\u4e16\\u754c\\u516c\\u56ed\\u516c\\u4ea4\\u573a\\u7ad9)\np1068\nsg6\nI1123\nsg7\nI30\nssI1125\n(dp1069\ng3\nI0\nsg4\nV338(\\u4e30\\u53f0\\u4f53\\u80b2\\u4e2d\\u5fc3-\\u7389\\u6cc9\\u8def\\u53e3\\u5357)\np1070\nsg6\nI1125\nsg7\nI30\nssI1127\n(dp1071\ng3\nI0\nsg4\nV64(\\u516c\\u4e3b\\u575f\\u897f-\\u9752\\u5854\\u5c0f\\u533a)\np1072\nsg6\nI1127\nsg7\nI30\nssI1129\n(dp1073\ng3\nI0\nsg4\nV374(\\u5317\\u4eac\\u897f\\u7ad9-\\u9890\\u548c\\u56ed\\u65b0\\u5efa\\u5bab\\u95e8)\np1074\nsg6\nI1129\nsg7\nI30\nssI1131\n(dp1075\ng3\nI0\nsg4\nV83(\\u6021\\u6d77\\u82b1\\u56ed\\u897f\\u95e8-\\u897f\\u5355\\u8def\\u53e3\\u4e1c)\np1076\nsg6\nI1131\nsg7\nI30\nssI1133\n(dp1077\ng3\nI0\nsg4\nV20(\\u5317\\u4eac\\u5357\\u7ad9-\\u5317\\u4eac\\u7ad9\\u4e1c)\np1078\nsg6\nI1133\nsg7\nI30\nssI1135\n(dp1079\ng3\nI0\nsg4\nV321(\\u516d\\u91cc\\u6865\\u4e1c-\\u5357\\u5bab\\u5357\\u7ad9)\np1080\nsg6\nI1135\nsg7\nI30\nssI1137\n(dp1081\ng3\nI0\nsg4\nV531(\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9-\\u4e3d\\u6cfd\\u6865)\np1082\nsg6\nI1137\nsg7\nI30\nssI1139\n(dp1083\ng3\nI0\nsg4\nV546(\\u5bcc\\u4e30\\u6865\\u897f-\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9)\np1084\nsg6\nI1139\nsg7\nI30\nssI1141\n(dp1085\ng3\nI0\nsg4\nV313(\\u4e30\\u53f0\\u4f53\\u80b2\\u4e2d\\u5fc3-\\u5927\\u738b\\u5e99)\np1086\nsg6\nI1141\nsg7\nI30\nssI1143\n(dp1087\ng3\nI0\nsg4\nV661(\\u5317\\u4eac\\u897f\\u7ad9-\\u592a\\u5b50\\u5cea\\u9675\\u56ed)\np1088\nsg6\nI1143\nsg7\nI30\nssI1145\n(dp1089\ng3\nI0\nsg4\nV63(\\u4e3d\\u6cfd\\u6865-\\u6c38\\u5b9a\\u95e8\\u957f\\u9014\\u6c7d\\u8f66\\u7ad9)\np1090\nsg6\nI1145\nsg7\nI30\nssI1147\n(dp1091\ng3\nI0\nsg4\nV64(\\u9752\\u5854\\u5c0f\\u533a-\\u516c\\u4e3b\\u575f\\u897f)\np1092\nsg6\nI1147\nsg7\nI30\nssI1149\n(dp1093\ng3\nI0\nsg4\nV\\u727917(\\u5317\\u4eac\\u5357\\u7ad9\\u5357\\u5e7f\\u573a-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np1094\nsg6\nI1149\nsg7\nI30\nssI1151\n(dp1095\ng3\nI0\nsg4\nV323(\\u77e5\\u6625\\u91cc-\\u4e03\\u91cc\\u5e84)\np1096\nsg6\nI1151\nsg7\nI30\nssI1153\n(dp1097\ng3\nI0\nsg4\nV76(\\u5e7f\\u5b89\\u95e8-\\u5f20\\u4eea\\u6751\\u516c\\u4ea4\\u573a\\u7ad9)\np1098\nsg6\nI1153\nsg7\nI30\nssI1155\n(dp1099\ng3\nI0\nsg4\nV634(\\u4fdd\\u798f\\u5bfa\\u6865\\u897f-\\u90ed\\u5e84\\u5b50\\u516c\\u4ea4\\u573a\\u7ad9)\np1100\nsg6\nI1155\nsg7\nI30\nssI1157\n(dp1101\ng3\nI0\nsg4\nV309(\\u4e8c\\u4e03\\u5382-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np1102\nsg6\nI1157\nsg7\nI30\nssI1159\n(dp1103\ng3\nI0\nsg4\nV598(\\u516b\\u5927\\u5904-\\u897f\\u9053\\u53e3\\u516c\\u4ea4\\u573a\\u7ad9)\np1104\nsg6\nI1159\nsg7\nI30\nssI1161\n(dp1105\ng3\nI0\nsg4\nV527(\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9-\\u96cd\\u738b\\u5e9c)\np1106\nsg6\nI1161\nsg7\nI30\nssI1163\n(dp1107\ng3\nI0\nsg4\nV\\u727918(\\u897f\\u82d1\\u67a2\\u7ebd\\u7ad9-\\u5317\\u4eac\\u897f\\u7ad9)\np1108\nsg6\nI1163\nsg7\nI30\nssI1165\n(dp1109\ng3\nI0\nsg4\nV86(\\u822a\\u5929\\u6865\\u5317-\\u56fd\\u5bb6\\u4f53\\u80b2\\u9986)\np1110\nsg6\nI1165\nsg7\nI30\nssI1167\n(dp1111\ng3\nI0\nsg4\nV611(\\u5f20\\u4eea\\u6751\\u5357\\u7ad9-\\u4fdd\\u798f\\u5bfa\\u6865\\u897f)\np1112\nsg6\nI1167\nsg7\nI30\nssI1169\n(dp1113\ng3\nI0\nsg4\nV99(\\u5de6\\u5b89\\u8def-\\u975b\\u5382\\u65b0\\u6751)\np1114\nsg6\nI1169\nsg7\nI34\nssI1171\n(dp1115\ng3\nI0\nsg4\nV68(\\u9a6c\\u5b98\\u8425\\u897f-\\u5382\\u6865\\u8def\\u53e3\\u897f)\np1116\nsg6\nI1171\nsg7\nI30\nssI1173\n(dp1117\ng3\nI0\nsg4\nV52(\\u5e73\\u4e50\\u56ed-\\u5317\\u4eac\\u897f\\u7ad9)\np1118\nsg6\nI1173\nsg7\nI30\nssI1175\n(dp1119\ng3\nI0\nsg4\nV334(\\u52a8\\u7269\\u56ed\\u67a2\\u7ebd\\u7ad9-\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9)\np1120\nsg6\nI1175\nsg7\nI30\nssI1177\n(dp1121\ng3\nI0\nsg4\nV373(\\u5317\\u4eac\\u897f\\u7ad9-\\u9c81\\u8c37\\u8def\\u8859\\u95e8\\u53e3)\np1122\nsg6\nI1177\nsg7\nI30\nssI1179\n(dp1123\ng3\nI0\nsg4\nV68(\\u5382\\u6865\\u8def\\u53e3\\u5357-\\u9a6c\\u5b98\\u8425\\u897f)\np1124\nsg6\nI1179\nsg7\nI30\nssI1181\n(dp1125\ng3\nI0\nsg4\nV\\u4e1346(\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9-\\u4eac\\u539f\\u8def\\u53e3\\u4e1c)\np1126\nsg6\nI1181\nsg7\nI30\nssI1183\n(dp1127\ng3\nI0\nsg4\nV634(\\u90ed\\u5e84\\u5b50\\u516c\\u4ea4\\u573a\\u7ad9-\\u4fdd\\u798f\\u5bfa\\u6865\\u897f)\np1128\nsg6\nI1183\nsg7\nI30\nssI1185\n(dp1129\ng3\nI0\nsg4\nV10(\\u822a\\u5929\\u6865\\u4e1c-\\u5357\\u83dc\\u56ed)\np1130\nsg6\nI1185\nsg7\nI34\nssI1187\n(dp1131\ng3\nI0\nsg4\nV79(\\u77e5\\u6625\\u8def-\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9)\np1132\nsg6\nI1187\nsg7\nI30\nssI1189\n(dp1133\ng3\nI0\nsg4\nV334(\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9-\\u52a8\\u7269\\u56ed\\u67a2\\u7ebd\\u7ad9)\np1134\nsg6\nI1189\nsg7\nI30\nssI1191\n(dp1135\ng3\nI0\nsg4\nV\\u4e1369(\\u5730\\u94c1\\u516b\\u5b9d\\u5c71\\u7ad9-\\u8859\\u95e8\\u53e3)\np1136\nsg6\nI1191\nsg7\nI30\nssI1193\n(dp1137\ng3\nI0\nsg4\nV\\u4e1327(\\u4e3d\\u6cfd\\u6865-\\u8fbe\\u5b98\\u8425)\np1138\nsg6\nI1193\nsg7\nI30\nssI1195\n(dp1139\ng3\nI0\nsg4\nV661(\\u592a\\u5b50\\u5cea\\u9675\\u56ed-\\u5317\\u4eac\\u897f\\u7ad9)\np1140\nsg6\nI1195\nsg7\nI30\nssI1197\n(dp1141\ng3\nI0\nsg4\nV\\u727917(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u5317\\u4eac\\u5357\\u7ad9\\u5357\\u5e7f\\u573a)\np1142\nsg6\nI1197\nsg7\nI30\nssI1199\n(dp1143\ng3\nI0\nsg4\nV612(\\u5f20\\u4eea\\u6751\\u5357\\u7ad9-\\u5317\\u5b98\\u5385)\np1144\nsg6\nI1199\nsg7\nI30\nssI1201\n(dp1145\ng3\nI0\nsg4\nV308(\\u9c81\\u8c37\\u8def\\u8859\\u95e8\\u53e3-\\u767d\\u4e91\\u8def)\np1146\nsg6\nI1201\nsg7\nI30\nssI1203\n(dp1147\ng3\nI0\nsg4\nV50(\\u9a6c\\u5b98\\u8425\\u897f-\\u8f66\\u516c\\u5e84\\u5317)\np1148\nsg6\nI1203\nsg7\nI30\nssI1205\n(dp1149\ng3\nI0\nsg4\nV480(\\u4e3d\\u6cfd\\u6865-\\u4e1c\\u65b9\\u65f6\\u5c1a\\u9a7e\\u6821\\u5317\\u95e8)\np1150\nsg6\nI1205\nsg7\nI30\nssI1207\n(dp1151\ng3\nI0\nsg4\nV451(\\u516c\\u4e3b\\u575f\\u897f-\\u5bcc\\u4e30\\u6865\\u897f)\np1152\nsg6\nI1207\nsg7\nI30\nssI1209\n(dp1153\ng3\nI0\nsg4\nV20(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u5317\\u4eac\\u5357\\u7ad9)\np1154\nsg6\nI1209\nsg7\nI29\nssI1211\n(dp1155\ng3\nI0\nsg4\nV\\u4e1369(\\u8859\\u95e8\\u53e3-\\u5730\\u94c1\\u516b\\u5b9d\\u5c71\\u7ad9)\np1156\nsg6\nI1211\nsg7\nI30\nssI1213\n(dp1157\ng3\nI0\nsg4\nV337(\\u77f3\\u666f\\u5c71-\\u957f\\u693f\\u8857\\u8def\\u53e3\\u4e1c)\np1158\nsg6\nI1213\nsg7\nI30\nssI1215\n(dp1159\ng3\nI0\nsg4\nV436(\\u4eac\\u539f\\u8def\\u53e3\\u4e1c-\\u7389\\u6e0a\\u6f6d\\u5357\\u8def\\u897f\\u53e3)\np1160\nsg6\nI1215\nsg7\nI30\nssI1217\n(dp1161\ng3\nI0\nsg4\nV\\u4e1346(\\u4eac\\u539f\\u8def\\u53e3\\u4e1c-\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9)\np1162\nsg6\nI1217\nsg7\nI30\nssI1219\n(dp1163\ng3\nI0\nsg4\nV574(\\u4e30\\u53f0\\u533a\\u8f9b\\u5e84-\\u9c81\\u8c37\\u8def\\u8859\\u95e8\\u53e3)\np1164\nsg6\nI1219\nsg7\nI30\nssI1221\n(dp1165\ng3\nI0\nsg4\nV481(\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9-\\u5df4\\u6c9f\\u6751)\np1166\nsg6\nI1221\nsg7\nI30\nssI1223\n(dp1167\ng3\nI0\nsg4\nV99(\\u975b\\u5382\\u65b0\\u6751-\\u5de6\\u5b89\\u8def)\np1168\nsg6\nI1223\nsg7\nI34\nssI1225\n(dp1169\ng3\nI0\nsg4\nV554(\\u90ed\\u5e84\\u5b50\\u516c\\u4ea4\\u573a\\u7ad9-\\u516d\\u91cc\\u6865\\u5317\\u91cc)\np1170\nsg6\nI1225\nsg7\nI30\nssI1227\n(dp1171\ng3\nI0\nsg4\nV310(\\u4e30\\u53f0\\u4f53\\u80b2\\u4e2d\\u5fc3-\\u4e30\\u53f0\\u533a\\u8f9b\\u5e84)\np1172\nsg6\nI1227\nsg7\nI30\nssI1229\n(dp1173\ng3\nI0\nsg4\nV554(\\u516d\\u91cc\\u6865\\u5317\\u91cc-\\u90ed\\u5e84\\u5b50\\u516c\\u4ea4\\u573a\\u7ad9)\np1174\nsg6\nI1229\nsg7\nI30\nssI1231\n(dp1175\ng3\nI0\nsg4\nV374(\\u9890\\u548c\\u56ed\\u65b0\\u5efa\\u5bab\\u95e8-\\u5317\\u4eac\\u897f\\u7ad9)\np1176\nsg6\nI1231\nsg7\nI30\nssI1233\n(dp1177\ng3\nI0\nsg4\nV313(\\u5927\\u738b\\u5e99-\\u4e30\\u53f0\\u8def\\u53e3)\np1178\nsg6\nI1233\nsg7\nI30\nssI1235\n(dp1179\ng3\nI0\nsg4\nV612(\\u5317\\u5b98\\u5385-\\u5f20\\u4eea\\u6751\\u5357\\u7ad9)\np1180\nsg6\nI1235\nsg7\nI30\nssI1237\n(dp1181\ng3\nI0\nsg4\nV351(\\u5927\\u89c2\\u56ed\\u897f-\\u4e30\\u53f0\\u8def\\u53e3)\np1182\nsg6\nI1237\nsg7\nI30\nssI1239\n(dp1183\ng3\nI0\nsg4\nV692(\\u5148\\u519c\\u575b-\\u4e16\\u754c\\u516c\\u56ed\\u516c\\u4ea4\\u573a\\u7ad9)\np1184\nsg6\nI1239\nsg7\nI30\nssI1241\n(dp1185\ng3\nI0\nsg4\nV76(\\u5f20\\u4eea\\u6751\\u516c\\u4ea4\\u573a\\u7ad9-\\u5e7f\\u5b89\\u95e8)\np1186\nsg6\nI1241\nsg7\nI30\nssI1243\n(dp1187\ng3\nI0\nsg4\nV568(\\u7530\\u6751\\u4e1c\\u8def\\u5357\\u53e3-\\u9a6c\\u5b98\\u8425)\np1188\nsg6\nI1243\nsg7\nI30\nssI1245\n(dp1189\ng3\nI0\nsg4\nV308(\\u767d\\u4e91\\u8def-\\u8859\\u95e8\\u53e3)\np1190\nsg6\nI1245\nsg7\nI30\nssI1247\n(dp1191\ng3\nI0\nsg4\nV321(\\u5357\\u5bab\\u5357\\u7ad9-\\u516d\\u91cc\\u6865\\u4e1c)\np1192\nsg6\nI1247\nsg7\nI30\nssI1249\n(dp1193\ng3\nI0\nsg4\nV86(\\u56fd\\u5bb6\\u4f53\\u80b2\\u9986-\\u822a\\u5929\\u6865\\u5317)\np1194\nsg6\nI1249\nsg7\nI30\nssI1251\n(dp1195\ng3\nI0\nsg4\nV437(\\u516c\\u4e3b\\u575f\\u5317-\\u9890\\u548c\\u56ed\\u65b0\\u5efa\\u5bab\\u95e8)\np1196\nsg6\nI1251\nsg7\nI30\nssI1253\n(dp1197\ng3\nI0\nsg4\nV94(\\u516c\\u4e3b\\u575f\\u4e1c-\\u5854\\u9662\\u5c0f\\u533a\\u5357\\u95e8)\np1198\nsg6\nI1253\nsg7\nI30\nssI1255\n(dp1199\ng3\nI0\nsg4\nV624(\\u69d0\\u6811\\u5cad\\u516c\\u4ea4\\u573a\\u7ad9-\\u822a\\u5929\\u6865\\u5357)\np1200\nsg6\nI1255\nsg7\nI30\nssI1257\n(dp1201\ng3\nI0\nsg4\nV574(\\u4eac\\u539f\\u8def\\u53e3\\u4e1c-\\u4e30\\u53f0\\u533a\\u8f9b\\u5e84)\np1202\nsg6\nI1257\nsg7\nI30\nssI1259\n(dp1203\ng3\nI0\nsg4\nV57(\\u975b\\u5382\\u65b0\\u6751-\\u56db\\u60e0\\u67a2\\u7ebd\\u7ad9)\np1204\nsg6\nI1259\nsg7\nI30\nssI1261\n(dp1205\ng3\nI0\nsg4\nV351(\\u4e30\\u53f0\\u4f53\\u80b2\\u4e2d\\u5fc3-\\u83dc\\u6237\\u8425\\u6865\\u4e1c)\np1206\nsg6\nI1261\nsg7\nI30\nssI1263\n(dp1207\ng3\nI0\nsg4\nV78(\\u5e7f\\u5b89\\u95e8\\u5185-\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9)\np1208\nsg6\nI1263\nsg7\nI30\nssI1265\n(dp1209\ng3\nI0\nsg4\nV437(\\u9890\\u548c\\u56ed\\u65b0\\u5efa\\u5bab\\u95e8-\\u516c\\u4e3b\\u575f\\u5317)\np1210\nsg6\nI1265\nsg7\nI30\nssI1267\n(dp1211\ng3\nI0\nsg4\nV568(\\u9a6c\\u5b98\\u8425\\u5357-\\u7530\\u6751\\u4e1c\\u8def\\u5357\\u53e3)\np1212\nsg6\nI1267\nsg7\nI30\nssI1269\n(dp1213\ng3\nI0\nsg4\nV309(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u4e8c\\u4e03\\u5382)\np1214\nsg6\nI1269\nsg7\nI30\nssI1271\n(dp1215\ng3\nI0\nsg4\nV451(\\u5bcc\\u4e30\\u6865\\u897f-\\u516c\\u4e3b\\u575f\\u897f)\np1216\nsg6\nI1271\nsg7\nI30\nssI1273\n(dp1217\ng3\nI0\nsg4\nV32(\\u56fd\\u5bb6\\u5de5\\u5546\\u603b\\u5c40-\\u516c\\u4e3b\\u575f\\u897f)\np1218\nsg6\nI1273\nsg7\nI30\nssI1275\n(dp1219\ng3\nI0\nsg4\nV57(\\u56db\\u60e0\\u67a2\\u7ebd\\u7ad9-\\u975b\\u5382\\u65b0\\u6751)\np1220\nsg6\nI1275\nsg7\nI30\nssI1277\n(dp1221\ng3\nI0\nsg4\nV545(\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9-\\u8001\\u5c71\\u897f\\u8857)\np1222\nsg6\nI1277\nsg7\nI30\nssI1279\n(dp1223\ng3\nI0\nsg4\nV83(\\u897f\\u5355\\u8def\\u53e3\\u4e1c-\\u6021\\u6d77\\u82b1\\u56ed\\u897f\\u95e8)\np1224\nsg6\nI1279\nsg7\nI30\nssI1281\n(dp1225\ng3\nI0\nsg4\nV597(\\u9ed1\\u77f3\\u5934\\u6751-\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9)\np1226\nsg6\nI1281\nsg7\nI30\nssI1283\n(dp1227\ng3\nI0\nsg4\nV597(\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9-\\u9ed1\\u77f3\\u5934\\u6751)\np1228\nsg6\nI1283\nsg7\nI30\nssI1285\n(dp1229\ng3\nI0\nsg4\nV\\u4e1311(\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9-\\u7fe0\\u8c37\\u7389\\u666f\\u82d1\\u5c0f\\u533a)\np1230\nsg6\nI1285\nsg7\nI30\nssI1287\n(dp1231\ng3\nI0\nsg4\nV50(\\u8f66\\u516c\\u5e84\\u5317-\\u9a6c\\u5b98\\u8425\\u897f)\np1232\nsg6\nI1287\nsg7\nI29\nssI1289\n(dp1233\ng3\nI0\nsg4\nV481(\\u5df4\\u6c9f\\u6751-\\u5434\\u5e84\\u516c\\u4ea4\\u573a\\u7ad9)\np1234\nsg6\nI1289\nsg7\nI30\nssI1291\n(dp1235\ng3\nI0\nsg4\nV436(\\u7389\\u6e0a\\u6f6d\\u5357\\u8def\\u897f\\u53e3-\\u9c81\\u8c37\\u8def\\u8859\\u95e8\\u53e3)\np1236\nsg6\nI1291\nsg7\nI30\nssI1293\n(dp1237\ng3\nI0\nsg4\nV389(\\u516b\\u5927\\u5904-\\u9c81\\u8c37\\u516c\\u4ea4\\u573a\\u7ad9)\np1238\nsg6\nI1293\nsg7\nI30\nssI1295\n(dp1239\ng3\nI0\nsg4\nV601(\\u7941\\u5bb6\\u575f-\\u5730\\u94c1\\u5317\\u5bab\\u95e8\\u7ad9)\np1240\nsg6\nI1295\nsg7\nI35\nssI1297\n(dp1241\ng3\nI0\nsg4\nV\\u4e1331(\\u767e\\u5609\\u57ce\\u5c0f\\u533a\\u4e1c\\u95e8-\\u5730\\u94c1\\u9f99\\u6cfd\\u7ad9)\np1242\nsg6\nI1297\nsg7\nI35\nssI1299\n(dp1243\ng3\nI0\nsg4\nV\\u4e1331(\\u5730\\u94c1\\u9f99\\u6cfd\\u7ad9-\\u767e\\u5609\\u57ce\\u5c0f\\u533a\\u4e1c\\u95e8)\np1244\nsg6\nI1299\nsg7\nI35\nssI1301\n(dp1245\ng3\nI0\nsg4\nV621(\\u534a\\u622a\\u5854\\u6751-\\u8001\\u541b\\u5802)\np1246\nsg6\nI1301\nsg7\nI39\nssI1303\n(dp1247\ng3\nI0\nsg4\nV519(\\u4e8c\\u516d\\u4e00\\u533b\\u9662-\\u5730\\u94c1\\u9f99\\u6cfd\\u7ad9)\np1248\nsg6\nI1303\nsg7\nI35\nssI1305\n(dp1249\ng3\nI0\nsg4\nV650(\\u7126\\u5e84\\u6865\\u5317-\\u5b8b\\u5bb6\\u5e84\\u67a2\\u7ebd\\u7ad9)\np1250\nsg6\nI1305\nsg7\nI35\nssI1307\n(dp1251\ng3\nI0\nsg4\nV102\\u7535\\u8f66(\\u5317\\u4eac\\u5357\\u7ad9-\\u52a8\\u7269\\u56ed\\u67a2\\u7ebd\\u7ad9)\np1252\nsg6\nI1307\nsg7\nI35\nssI1309\n(dp1253\ng3\nI0\nsg4\nV621(\\u8001\\u541b\\u5802-\\u534a\\u622a\\u5854\\u6751)\np1254\nsg6\nI1309\nsg7\nI39\nssI1311\n(dp1255\ng3\nI0\nsg4\nV616(\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a-\\u5317\\u6f5e\\u56ed)\np1256\nsg6\nI1311\nsg7\nI35\nssI1313\n(dp1257\ng3\nI0\nsg4\nV5(\\u5317\\u571f\\u57ce\\u516c\\u4ea4\\u573a\\u7ad9-\\u83dc\\u6237\\u8425\\u6865)\np1258\nsg6\nI1313\nsg7\nI35\nssI1315\n(dp1259\ng3\nI0\nsg4\nV102\\u7535\\u8f66(\\u52a8\\u7269\\u56ed\\u67a2\\u7ebd\\u7ad9-\\u5317\\u4eac\\u5357\\u7ad9)\np1260\nsg6\nI1315\nsg7\nI35\nssI1317\n(dp1261\ng3\nI0\nsg4\nV616(\\u5317\\u6f5e\\u56ed-\\u5317\\u4eac\\u897f\\u7ad9\\u5357\\u5e7f\\u573a)\np1262\nsg6\nI1317\nsg7\nI35\nssI1319\n(dp1263\ng3\nI0\nsg4\nV541(\\u52b2\\u677e-\\u9ad8\\u7891\\u5e97\\u4e1c)\np1264\nsg6\nI1319\nsg7\nI35\nssI1321\n(dp1265\ng3\nI0\nsg4\nV519(\\u5730\\u94c1\\u9f99\\u6cfd\\u7ad9-\\u4e8c\\u516d\\u4e00\\u533b\\u9662)\np1266\nsg6\nI1321\nsg7\nI35\nssI1323\n(dp1267\ng3\nI0\nsg4\nV650(\\u5b8b\\u5bb6\\u5e84\\u67a2\\u7ebd\\u7ad9-\\u7126\\u5e84\\u6865\\u5317)\np1268\nsg6\nI1323\nsg7\nI35\nssI1325\n(dp1269\ng3\nI0\nsg4\nV541(\\u9ad8\\u7891\\u5e97\\u4e1c-\\u52b2\\u677e)\np1270\nsg6\nI1325\nsg7\nI35\nssI1327\n(dp1271\ng3\nI0\nsg4\nV5(\\u83dc\\u6237\\u8425\\u6865-\\u5317\\u571f\\u57ce\\u516c\\u4ea4\\u573a\\u7ad9)\np1272\nsg6\nI1327\nsg7\nI35\nssI1329\n(dp1273\ng3\nI0\nsg4\nV601(\\u5730\\u94c1\\u5317\\u5bab\\u95e8\\u7ad9-\\u7941\\u5bb6\\u575f)\np1274\nsg6\nI1329\nsg7\nI35\nssI1331\n(dp1275\ng3\nI0\nsg4\nV701(\\u5cb3\\u5404\\u5e84\\u897f\\u7ad9-\\u5927\\u897f\\u6d0b\\u65b0\\u57ce\\u5357\\u95e8)\np1276\nsg6\nI1331\nsg7\nI37\nssI1333\n(dp1277\ng3\nI0\nsg4\nV305(\\u5b9d\\u76db\\u91cc\\u5c0f\\u533a-\\u5fb7\\u80dc\\u95e8)\np1278\nsg6\nI1333\nsg7\nI37\nssI1335\n(dp1279\ng3\nI0\nsg4\nV614(\\u5927\\u949f\\u5bfa-\\u5355\\u6751)\np1280\nsg6\nI1335\nsg7\nI37\nssI1337\n(dp1281\ng3\nI0\nsg4\nV620(\\u65b0\\u8857\\u53e3\\u8c41\\u53e3-\\u5929\\u901a\\u5317\\u82d1)\np1282\nsg6\nI1337\nsg7\nI37\nssI1339\n(dp1283\ng3\nI0\nsg4\nV409(\\u6765\\u5e7f\\u8425\\u897f\\u6865\\u4e1c-\\u961c\\u6210\\u95e8\\u5185)\np1284\nsg6\nI1339\nsg7\nI37\nssI1341\n(dp1285\ng3\nI0\nsg4\nV625(\\u4e8c\\u62e8\\u5b50\\u65b0\\u6751-\\u9f13\\u697c\\u6865\\u897f)\np1286\nsg6\nI1341\nsg7\nI37\nssI1343\n(dp1287\ng3\nI0\nsg4\nV714(\\u9999\\u5c71-\\u961c\\u6210\\u95e8\\u5185)\np1288\nsg6\nI1343\nsg7\nI37\nssI1345\n(dp1289\ng3\nI0\nsg4\nV21(\\u5317\\u4eac\\u897f\\u7ad9-\\u5b89\\u534e\\u6865\\u5317)\np1290\nsg6\nI1345\nsg7\nI37\nssI1347\n(dp1291\ng3\nI0\nsg4\nV409(\\u961c\\u6210\\u95e8\\u5185-\\u6765\\u5e7f\\u8425\\u897f\\u6865\\u4e1c)\np1292\nsg6\nI1347\nsg7\nI37\nssI1349\n(dp1293\ng3\nI0\nsg4\nV66(\\u524d\\u95e8-\\u57ce\\u5357\\u5609\\u56ed\\u5317)\np1294\nsg6\nI1349\nsg7\nI37\nssI1351\n(dp1295\ng3\nI0\nsg4\nV25(\\u57ce\\u5916\\u8bda-\\u5317\\u4eac\\u7ad9\\u4e1c)\np1296\nsg6\nI1351\nsg7\nI37\nssI1353\n(dp1297\ng3\nI0\nsg4\nV\\u4e13117(\\u5929\\u901a\\u897f\\u82d1\\u5357-\\u71d5\\u4e39)\np1298\nsg6\nI1353\nsg7\nI37\nssI1355\n(dp1299\ng3\nI0\nsg4\nV701(\\u5927\\u897f\\u6d0b\\u65b0\\u57ce\\u5357\\u95e8-\\u5cb3\\u5404\\u5e84\\u897f\\u7ad9)\np1300\nsg6\nI1355\nsg7\nI37\nssI1357\n(dp1301\ng3\nI0\nsg4\nV25(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u57ce\\u5916\\u8bda)\np1302\nsg6\nI1357\nsg7\nI37\nssI1359\n(dp1303\ng3\nI0\nsg4\nV\\u4e13119(\\u5730\\u94c1\\u5929\\u901a\\u82d1\\u5317\\u7ad9-\\u6d77\\u9d84\\u843d)\np1304\nsg6\nI1359\nsg7\nI37\nssI1361\n(dp1305\ng3\nI0\nsg4\nV484(\\u5317\\u533b\\u4e09\\u9662-\\u5730\\u94c1\\u5317\\u82d1\\u7ad9)\np1306\nsg6\nI1361\nsg7\nI37\nssI1363\n(dp1307\ng3\nI0\nsg4\nV\\u4e13163(\\u5927\\u7ea2\\u95e8\\u9526\\u82d1\\u5c0f\\u533a-\\u5927\\u7ea2\\u95e8\\u6865)\np1308\nsg6\nI1363\nsg7\nI37\nssI1365\n(dp1309\ng3\nI0\nsg4\nV558(\\u7acb\\u6c34\\u6865-\\u970d\\u8425\\u516c\\u4ea4\\u573a\\u7ad9)\np1310\nsg6\nI1365\nsg7\nI37\nssI1367\n(dp1311\ng3\nI0\nsg4\nV614(\\u5355\\u6751-\\u5927\\u949f\\u5bfa)\np1312\nsg6\nI1367\nsg7\nI37\nssI1369\n(dp1313\ng3\nI0\nsg4\nV408(\\u77f3\\u4f5b\\u8425\\u897f\\u91cc-\\u6167\\u5fe0\\u91cc)\np1314\nsg6\nI1369\nsg7\nI37\nssI1371\n(dp1315\ng3\nI0\nsg4\nV439(\\u767e\\u5b50\\u6e7e-\\u5341\\u91cc\\u6cb3\\u6865\\u4e1c)\np1316\nsg6\nI1371\nsg7\nI37\nssI1373\n(dp1317\ng3\nI0\nsg4\nV471(\\u5730\\u94c1\\u671b\\u4eac\\u897f\\u7ad9-\\u671b\\u4eac\\u82b1\\u56ed\\u897f\\u533a\\u5317\\u95e8)\np1318\nsg6\nI1373\nsg7\nI37\nssI1375\n(dp1319\ng3\nI0\nsg4\nV\\u4e13163(\\u5927\\u7ea2\\u95e8\\u6865-\\u5927\\u7ea2\\u95e8\\u9526\\u82d1\\u5c0f\\u533a)\np1320\nsg6\nI1375\nsg7\nI37\nssI1377\n(dp1321\ng3\nI0\nsg4\nV\\u4e1359(\\u7fe0\\u6d77\\u660e\\u82d1-\\u5fb7\\u946b\\u5609\\u56ed)\np1322\nsg6\nI1377\nsg7\nI37\nssI1379\n(dp1323\ng3\nI0\nsg4\nV404(\\u6765\\u5e7f\\u8425\\u897f\\u6865\\u4e1c-\\u4e1c\\u76f4\\u95e8\\u67a2\\u7ebd\\u7ad9)\np1324\nsg6\nI1379\nsg7\nI37\nssI1381\n(dp1325\ng3\nI0\nsg4\nV319(\\u5927\\u5c6f\\u4e1c-\\u5929\\u901a\\u5317\\u82d1)\np1326\nsg6\nI1381\nsg7\nI37\nssI1383\n(dp1327\ng3\nI0\nsg4\nV\\u4e1381(\\u5317\\u82d1\\u516c\\u4ea4\\u573a\\u7ad9-\\u5730\\u94c1\\u7acb\\u6c34\\u6865\\u5357\\u7ad9)\np1328\nsg6\nI1383\nsg7\nI37\nssI1385\n(dp1329\ng3\nI0\nsg4\nV510(\\u53cc\\u6cc9\\u5821\\u4e1c-\\u674f\\u575b\\u8def)\np1330\nsg6\nI1385\nsg7\nI37\nssI1387\n(dp1331\ng3\nI0\nsg4\nV439(\\u5341\\u91cc\\u6cb3\\u6865\\u4e1c-\\u767e\\u5b50\\u6e7e)\np1332\nsg6\nI1387\nsg7\nI37\nssI1389\n(dp1333\ng3\nI0\nsg4\nV432(\\u897f\\u82d1\\u67a2\\u7ebd\\u7ad9-\\u5929\\u901a\\u5317\\u82d1)\np1334\nsg6\nI1389\nsg7\nI37\nssI1391\n(dp1335\ng3\nI0\nsg4\nV636(\\u56de\\u5357\\u5bb6\\u56ed-\\u897f\\u82d1\\u67a2\\u7ebd\\u7ad9)\np1336\nsg6\nI1391\nsg7\nI37\nssI1393\n(dp1337\ng3\nI0\nsg4\nV311(\\u5927\\u8fd0\\u6751\\u516c\\u4ea4\\u573a\\u7ad9-\\u6765\\u5e7f\\u8425\\u897f\\u6865\\u4e1c)\np1338\nsg6\nI1393\nsg7\nI37\nssI1395\n(dp1339\ng3\nI0\nsg4\nV558(\\u970d\\u8425\\u516c\\u4ea4\\u573a\\u7ad9-\\u7acb\\u6c34\\u6865)\np1340\nsg6\nI1395\nsg7\nI37\nssI1397\n(dp1341\ng3\nI0\nsg4\nV\\u4e13169(\\u897f\\u7ea2\\u95e8\\u516c\\u4ea4\\u573a\\u7ad9-\\u6b23\\u65fa\\u5317\\u5927\\u8857)\np1342\nsg6\nI1397\nsg7\nI37\nssI1399\n(dp1343\ng3\nI0\nsg4\nV479(\\u548c\\u5e73\\u4e1c\\u6865-\\u4e1c\\u5c0f\\u53e3\\u6751\\u59d4\\u4f1a)\np1344\nsg6\nI1399\nsg7\nI37\nssI1401\n(dp1345\ng3\nI0\nsg4\nV51(\\u53cc\\u9f99\\u5c0f\\u533a-\\u5609\\u56ed\\u4e09\\u91cc)\np1346\nsg6\nI1401\nsg7\nI37\nssI1403\n(dp1347\ng3\nI0\nsg4\nV17(\\u524d\\u95e8-\\u53cc\\u5e99)\np1348\nsg6\nI1403\nsg7\nI39\nssI1405\n(dp1349\ng3\nI0\nsg4\nV\\u4e13119(\\u6d77\\u9d84\\u843d-\\u5730\\u94c1\\u5929\\u901a\\u82d1\\u5317\\u7ad9)\np1350\nsg6\nI1405\nsg7\nI37\nssI1407\n(dp1351\ng3\nI0\nsg4\nV408(\\u6167\\u5fe0\\u91cc-\\u77f3\\u4f5b\\u8425\\u897f\\u91cc)\np1352\nsg6\nI1407\nsg7\nI37\nssI1409\n(dp1353\ng3\nI0\nsg4\nV387(\\u5317\\u4eac\\u897f\\u7ad9-\\u6167\\u5fe0\\u8def\\u4e1c\\u53e3)\np1354\nsg6\nI1409\nsg7\nI37\nssI1411\n(dp1355\ng3\nI0\nsg4\nV602(\\u8001\\u541b\\u5802\\u5317\\u7ad9-\\u4e30\\u5317\\u6865)\np1356\nsg6\nI1411\nsg7\nI37\nssI1413\n(dp1357\ng3\nI0\nsg4\nV478(\\u5b66\\u77e5\\u6865\\u5317-\\u5c0f\\u8f9b\\u5e84\\u6751)\np1358\nsg6\nI1413\nsg7\nI37\nssI1415\n(dp1359\ng3\nI0\nsg4\nV471(\\u671b\\u4eac\\u82b1\\u56ed\\u897f\\u533a\\u5317\\u95e8-\\u5730\\u94c1\\u671b\\u4eac\\u897f\\u7ad9)\np1360\nsg6\nI1415\nsg7\nI37\nssI1417\n(dp1361\ng3\nI0\nsg4\nV573(\\u534e\\u5a01\\u5357\\u8def\\u4e1c\\u53e3-\\u4e09\\u8425\\u95e8)\np1362\nsg6\nI1417\nsg7\nI37\nssI1419\n(dp1363\ng3\nI0\nsg4\nV698(\\u9999\\u5c71-\\u57ce\\u5357\\u5609\\u56ed\\u5317)\np1364\nsg6\nI1419\nsg7\nI37\nssI1421\n(dp1365\ng3\nI0\nsg4\nV387(\\u6167\\u5fe0\\u8def\\u4e1c\\u53e3-\\u5317\\u4eac\\u897f\\u7ad9)\np1366\nsg6\nI1421\nsg7\nI37\nssI1423\n(dp1367\ng3\nI0\nsg4\nV753(\\u6167\\u5fe0\\u91cc-\\u9a6c\\u8fde\\u5e97)\np1368\nsg6\nI1423\nsg7\nI39\nssI1425\n(dp1369\ng3\nI0\nsg4\nV569(\\u5317\\u4eac\\u4f1a\\u8bae\\u4e2d\\u5fc3-\\u59dc\\u5e84\\u6e56)\np1370\nsg6\nI1425\nsg7\nI37\nssI1427\n(dp1371\ng3\nI0\nsg4\nV567(\\u5927\\u897f\\u6d0b\\u65b0\\u57ce\\u5357\\u95e8-\\u60e0\\u65b0\\u897f\\u8857\\u5317\\u53e3)\np1372\nsg6\nI1427\nsg7\nI37\nssI1429\n(dp1373\ng3\nI0\nsg4\nV567(\\u60e0\\u65b0\\u897f\\u8857\\u5317\\u53e3-\\u5927\\u897f\\u6d0b\\u65b0\\u57ce\\u5357\\u95e8)\np1374\nsg6\nI1429\nsg7\nI37\nssI1431\n(dp1375\ng3\nI0\nsg4\nV463(\\u5317\\u4e9a\\u82b1\\u56ed-\\u5730\\u94c1\\u9f99\\u6cfd\\u7ad9)\np1376\nsg6\nI1431\nsg7\nI37\nssI1433\n(dp1377\ng3\nI0\nsg4\nV21(\\u5b89\\u534e\\u6865\\u5317-\\u5317\\u4eac\\u897f\\u7ad9)\np1378\nsg6\nI1433\nsg7\nI37\nssI1435\n(dp1379\ng3\nI0\nsg4\nV\\u4e1359(\\u5fb7\\u946b\\u5609\\u56ed-\\u7fe0\\u6d77\\u660e\\u82d1)\np1380\nsg6\nI1435\nsg7\nI37\nssI1437\n(dp1381\ng3\nI0\nsg4\nV636(\\u897f\\u82d1\\u67a2\\u7ebd\\u7ad9-\\u56de\\u5357\\u5bb6\\u56ed)\np1382\nsg6\nI1437\nsg7\nI37\nssI1439\n(dp1383\ng3\nI0\nsg4\nV361(\\u5df4\\u6c9f\\u6751-\\u671b\\u4eac\\u79d1\\u6280\\u521b\\u4e1a\\u56ed)\np1384\nsg6\nI1439\nsg7\nI37\nssI1441\n(dp1385\ng3\nI0\nsg4\nV620(\\u5929\\u901a\\u5317\\u82d1-\\u65b0\\u8857\\u53e3\\u8c41\\u53e3)\np1386\nsg6\nI1441\nsg7\nI37\nssI1443\n(dp1387\ng3\nI0\nsg4\nV698(\\u57ce\\u5357\\u5609\\u56ed\\u5317-\\u9999\\u5c71)\np1388\nsg6\nI1443\nsg7\nI37\nssI1445\n(dp1389\ng3\nI0\nsg4\nV510(\\u674f\\u575b\\u8def-\\u53cc\\u6cc9\\u5821\\u4e1c)\np1390\nsg6\nI1445\nsg7\nI37\nssI1447\n(dp1391\ng3\nI0\nsg4\nV490(\\u961c\\u6210\\u95e8\\u5185-\\u5b9d\\u76db\\u91cc\\u5c0f\\u533a)\np1392\nsg6\nI1447\nsg7\nI37\nssI1449\n(dp1393\ng3\nI0\nsg4\nV625(\\u9f13\\u697c\\u6865\\u897f-\\u4e8c\\u62e8\\u5b50\\u65b0\\u6751)\np1394\nsg6\nI1449\nsg7\nI37\nssI1451\n(dp1395\ng3\nI0\nsg4\nV670(\\u5fb7\\u80dc\\u95e8\\u897f-\\u767e\\u5584\\u9547\\u653f\\u5e9c)\np1396\nsg6\nI1451\nsg7\nI37\nssI1453\n(dp1397\ng3\nI0\nsg4\nV51(\\u5609\\u56ed\\u4e09\\u91cc-\\u53cc\\u9f99\\u5c0f\\u533a)\np1398\nsg6\nI1453\nsg7\nI37\nssI1455\n(dp1399\ng3\nI0\nsg4\nV478(\\u5c0f\\u8f9b\\u5e84\\u6751-\\u5b66\\u77e5\\u6865\\u5317)\np1400\nsg6\nI1455\nsg7\nI37\nssI1457\n(dp1401\ng3\nI0\nsg4\nV714(\\u961c\\u6210\\u95e8\\u5185-\\u9999\\u5c71)\np1402\nsg6\nI1457\nsg7\nI37\nssI1459\n(dp1403\ng3\nI0\nsg4\nV547(\\u548c\\u5e73\\u897f\\u6865-\\u671b\\u4eac\\u5317\\u8def\\u4e1c\\u53e3)\np1404\nsg6\nI1459\nsg7\nI37\nssI1461\n(dp1405\ng3\nI0\nsg4\nV66(\\u57ce\\u5357\\u5609\\u56ed\\u5317-\\u524d\\u95e8)\np1406\nsg6\nI1461\nsg7\nI37\nssI1463\n(dp1407\ng3\nI0\nsg4\nV361(\\u671b\\u4eac\\u79d1\\u6280\\u521b\\u4e1a\\u56ed-\\u5df4\\u6c9f\\u6751)\np1408\nsg6\nI1463\nsg7\nI37\nssI1465\n(dp1409\ng3\nI0\nsg4\nV630(\\u9999\\u5c71-\\u5927\\u8fd0\\u6751\\u516c\\u4ea4\\u573a\\u7ad9)\np1410\nsg6\nI1465\nsg7\nI37\nssI1467\n(dp1411\ng3\nI0\nsg4\nV479(\\u4e1c\\u5c0f\\u53e3\\u6751\\u59d4\\u4f1a-\\u548c\\u5e73\\u4e1c\\u6865)\np1412\nsg6\nI1467\nsg7\nI37\nssI1469\n(dp1413\ng3\nI0\nsg4\nV311(\\u6765\\u5e7f\\u8425\\u897f\\u6865\\u4e1c-\\u5927\\u8fd0\\u6751\\u516c\\u4ea4\\u573a\\u7ad9)\np1414\nsg6\nI1469\nsg7\nI37\nssI1471\n(dp1415\ng3\nI0\nsg4\nV305(\\u5fb7\\u80dc\\u95e8-\\u5b9d\\u76db\\u91cc\\u5c0f\\u533a)\np1416\nsg6\nI1471\nsg7\nI37\nssI1473\n(dp1417\ng3\nI0\nsg4\nV609(\\u5355\\u6751-\\u5927\\u949f\\u5bfa)\np1418\nsg6\nI1473\nsg7\nI37\nssI1475\n(dp1419\ng3\nI0\nsg4\nV432(\\u5929\\u901a\\u5317\\u82d1-\\u897f\\u82d1\\u67a2\\u7ebd\\u7ad9)\np1420\nsg6\nI1475\nsg7\nI37\nssI1477\n(dp1421\ng3\nI0\nsg4\nV484(\\u5730\\u94c1\\u5317\\u82d1\\u7ad9-\\u5317\\u533b\\u4e09\\u9662)\np1422\nsg6\nI1477\nsg7\nI37\nssI1479\n(dp1423\ng3\nI0\nsg4\nV476(\\u5b9d\\u76db\\u91cc\\u5c0f\\u533a-\\u897f\\u82d1\\u67a2\\u7ebd\\u7ad9)\np1424\nsg6\nI1479\nsg7\nI37\nssI1481\n(dp1425\ng3\nI0\nsg4\nV573(\\u4e09\\u8425\\u95e8-\\u534e\\u5a01\\u5357\\u8def)\np1426\nsg6\nI1481\nsg7\nI37\nssI1483\n(dp1427\ng3\nI0\nsg4\nV307(\\u5df4\\u6c9f\\u6751-\\u56de\\u9f99\\u89c2\\u516c\\u4ea4\\u573a\\u7ad9)\np1428\nsg6\nI1483\nsg7\nI37\nssI1485\n(dp1429\ng3\nI0\nsg4\nV547(\\u671b\\u4eac\\u5317\\u8def\\u4e1c\\u53e3-\\u548c\\u5e73\\u897f\\u6865)\np1430\nsg6\nI1485\nsg7\nI37\nssI1487\n(dp1431\ng3\nI0\nsg4\nV\\u4e1381(\\u5730\\u94c1\\u7acb\\u6c34\\u6865\\u5357\\u7ad9-\\u5317\\u82d1\\u516c\\u4ea4\\u573a\\u7ad9)\np1432\nsg6\nI1487\nsg7\nI37\nssI1489\n(dp1433\ng3\nI0\nsg4\nV39(\\u5317\\u4eac\\u7ad9\\u4e1c-\\u53cc\\u5e99)\np1434\nsg6\nI1489\nsg7\nI37\nssI1491\n(dp1435\ng3\nI0\nsg4\nV490(\\u5b9d\\u76db\\u91cc\\u5c0f\\u533a-\\u961c\\u6210\\u95e8\\u5185)\np1436\nsg6\nI1491\nsg7\nI37\nssI1493\n(dp1437\ng3\nI0\nsg4\nV\\u4e13169(\\u6b23\\u65fa\\u5317\\u5927\\u8857-\\u897f\\u7ea2\\u95e8\\u516c\\u4ea4\\u573a\\u7ad9)\np1438\nsg6\nI1493\nsg7\nI37\nssI1495\n(dp1439\ng3\nI0\nsg4\nV696(\\u9ec4\\u6e2f\\u6751-\\u9999\\u5c71)\np1440\nsg6\nI1495\nsg7\nI37\nssI1497\n(dp1441\ng3\nI0\nsg4\nV39(\\u53cc\\u5e99-\\u5317\\u4eac\\u7ad9\\u4e1c)\np1442\nsg6\nI1497\nsg7\nI37\nssI1499\n(dp1443\ng3\nI0\nsg4\nV602(\\u4e30\\u5317\\u6865-\\u8001\\u541b\\u5802\\u5317\\u7ad9)\np1444\nsg6\nI1499\nsg7\nI37\nssI1501\n(dp1445\ng3\nI0\nsg4\nV569(\\u59dc\\u5e84\\u6e56-\\u5317\\u4eac\\u4f1a\\u8bae\\u4e2d\\u5fc3)\np1446\nsg6\nI1501\nsg7\nI37\nssI1503\n(dp1447\ng3\nI0\nsg4\nV307(\\u56de\\u9f99\\u89c2\\u516c\\u4ea4\\u573a\\u7ad9-\\u5df4\\u6c9f\\u6751)\np1448\nsg6\nI1503\nsg7\nI37\nssI1505\n(dp1449\ng3\nI0\nsg4\nV17(\\u53cc\\u5e99-\\u524d\\u95e8)\np1450\nsg6\nI1505\nsg7\nI39\nssI1507\n(dp1451\ng3\nI0\nsg4\nV753(\\u9a6c\\u8fde\\u5e97-\\u6167\\u5fe0\\u91cc)\np1452\nsg6\nI1507\nsg7\nI39\nssI1509\n(dp1453\ng3\nI0\nsg4\nV630(\\u5927\\u8fd0\\u6751\\u516c\\u4ea4\\u573a\\u7ad9-\\u9999\\u5c71)\np1454\nsg6\nI1509\nsg7\nI37\nssI1511\n(dp1455\ng3\nI0\nsg4\nV\\u4e1343(\\u5b9d\\u76db\\u91cc\\u5c0f\\u533a\\u897f\\u884c-\\u5b9d\\u76db\\u91cc\\u5c0f\\u533a\\u4e1c\\u884c)\np1456\nsg6\nI1511\nsg7\nI37\nssI1513\n(dp1457\ng3\nI0\nsg4\nV463(\\u5730\\u94c1\\u9f99\\u6cfd\\u7ad9-\\u5317\\u4e9a\\u82b1\\u56ed)\np1458\nsg6\nI1513\nsg7\nI37\nssI1515\n(dp1459\ng3\nI0\nsg4\nV609(\\u5927\\u949f\\u5bfa-\\u5355\\u6751)\np1460\nsg6\nI1515\nsg7\nI37\nssI1517\n(dp1461\ng3\nI0\nsg4\nV\\u4e13117(\\u71d5\\u4e39-\\u5929\\u901a\\u897f\\u82d1\\u5357)\np1462\nsg6\nI1517\nsg7\nI37\nssI1519\n(dp1463\ng3\nI0\nsg4\nV670(\\u767e\\u5584\\u9547\\u653f\\u5e9c-\\u5fb7\\u80dc\\u95e8\\u897f)\np1464\nsg6\nI1519\nsg7\nI37\nssI1521\n(dp1465\ng3\nI0\nsg4\nV319(\\u5929\\u901a\\u5317\\u82d1-\\u5927\\u5c6f\\u4e1c)\np1466\nsg6\nI1521\nsg7\nI37\nssI1523\n(dp1467\ng3\nI0\nsg4\nV476(\\u897f\\u82d1\\u67a2\\u7ebd\\u7ad9-\\u5b9d\\u76db\\u91cc\\u5c0f\\u533a)\np1468\nsg6\nI1523\nsg7\nI37\nssI1525\n(dp1469\ng3\nI0\nsg4\nV404(\\u4e1c\\u76f4\\u95e8\\u67a2\\u7ebd\\u7ad9-\\u6765\\u5e7f\\u8425\\u897f\\u6865\\u4e1c)\np1470\nsg6\nI1525\nsg7\nI37\nssI1527\n(dp1471\ng3\nI0\nsg4\nV696(\\u9999\\u5c71-\\u9ec4\\u6e2f\\u6751)\np1472\nsg6\nI1527\nsg7\nI37\nssI1529\n(dp1473\ng3\nI0\nsg4\nV584(\\u5927\\u949f\\u5bfa-\\u9890\\u548c\\u5c71\\u5e84)\np1474\nsg6\nI1529\nsg7\nI39\nssI1531\n(dp1475\ng3\nI0\nsg4\nV584(\\u9890\\u548c\\u5c71\\u5e84-\\u5927\\u949f\\u5bfa)\np1476\nsg6\nI1531\nsg7\nI39\nssI1533\n(dp1477\ng3\nI0\nsg4\nV691(\\u97e9\\u5e84\\u5b50\\u5317-\\u7d22\\u5bb6\\u575f)\np1478\nsg6\nI1533\nsg7\nI39\nssI1535\n(dp1479\ng3\nI0\nsg4\nV695(\\u5317\\u4eac\\u897f\\u7ad9-\\u65f6\\u4ee3\\u5e84\\u56ed\\u5317\\u7ad9)\np1480\nsg6\nI1535\nsg7\nI39\nssI1537\n(dp1481\ng3\nI0\nsg4\nV717(\\u83dc\\u6237\\u8425\\u6865\\u4e1c-\\u5730\\u94c1\\u897f\\u4e8c\\u65d7\\u7ad9)\np1482\nsg6\nI1537\nsg7\nI39\nssI1539\n(dp1483\ng3\nI0\nsg4\nV55(\\u7941\\u5bb6\\u8c41\\u5b50-\\u897f\\u5b89\\u95e8)\np1484\nsg6\nI1539\nsg7\nI39\nssI1541\n(dp1485\ng3\nI0\nsg4\nV717(\\u5730\\u94c1\\u897f\\u4e8c\\u65d7\\u7ad9-\\u83dc\\u6237\\u8425\\u6865\\u4e1c)\np1486\nsg6\nI1541\nsg7\nI39\nssI1543\n(dp1487\ng3\nI0\nsg4\nV431(\\u5355\\u5e97-\\u4e1c\\u56db\\u5341\\u6761\\u6865\\u4e1c)\np1488\nsg6\nI1543\nsg7\nI39\nssI1545\n(dp1489\ng3\nI0\nsg4\nV695(\\u65f6\\u4ee3\\u5e84\\u56ed\\u5317\\u7ad9-\\u5317\\u4eac\\u897f\\u7ad9)\np1490\nsg6\nI1545\nsg7\nI39\nssI1547\n(dp1491\ng3\nI0\nsg4\nV615(\\u795e\\u8def\\u8857-\\u5218\\u5e84\\u5317\\u7ad9)\np1492\nsg6\nI1547\nsg7\nI39\nssI1549\n(dp1493\ng3\nI0\nsg4\nV431(\\u4e1c\\u56db\\u5341\\u6761\\u6865\\u4e1c-\\u5355\\u5e97)\np1494\nsg6\nI1549\nsg7\nI39\nssI1551\n(dp1495\ng3\nI0\nsg4\nV422(\\u5b89\\u8d1e\\u6865\\u5317-\\u6765\\u5e7f\\u8425\\u897f\\u6865\\u4e1c)\np1496\nsg6\nI1551\nsg7\nI39\nssI1553\n(dp1497\ng3\nI0\nsg4\nV615(\\u5218\\u5e84\\u5317\\u7ad9-\\u795e\\u8def\\u8857)\np1498\nsg6\nI1553\nsg7\nI39\nssI1555\n(dp1499\ng3\nI0\nsg4\nV55(\\u897f\\u5b89\\u95e8-\\u7941\\u5bb6\\u8c41\\u5b50)\np1500\nsg6\nI1555\nsg7\nI39\nssI1557\n(dp1501\ng3\nI0\nsg4\nV422(\\u6765\\u5e7f\\u8425\\u897f\\u6865\\u4e1c-\\u5b89\\u8d1e\\u6865\\u5317)\np1502\nsg6\nI1557\nsg7\nI39\nssI1559\n(dp1503\ng3\nI0\nsg4\nV536(\\u5c4f\\u7fe0\\u897f\\u8def\\u4e1c\\u53e3-\\u5de6\\u5bb6\\u5e84)\np1504\nsg6\nI1559\nsg7\nI39\nssI1561\n(dp1505\ng3\nI0\nsg4\nV127(\\u5730\\u94c1\\u67f3\\u82b3\\u7ad9-\\u5317\\u4eac\\u7ad9\\u897f)\np1506\nsg6\nI1561\nsg7\nI39\nssI1563\n(dp1507\ng3\nI0\nsg4\nV691(\\u6587\\u6167\\u6865\\u5357-\\u97e9\\u5e84\\u5b50\\u5317)\np1508\nsg6\nI1563\nsg7\nI39\nssI1565\n(dp1509\ng3\nI0\nsg4\nV536(\\u5de6\\u5bb6\\u5e84-\\u5c4f\\u7fe0\\u897f\\u8def\\u4e1c\\u53e3)\np1510\nsg6\nI1565\nsg7\nI39\nssI1567\n(dp1511\ng3\nI0\nsg4\nV127(\\u5317\\u4eac\\u7ad9\\u897f-\\u5730\\u94c1\\u67f3\\u82b3\\u7ad9)\np1512\nsg6\nI1567\nsg7\nI39\nss."
  },
  {
    "path": "slack_bot/plugins/dianping.py",
    "content": "# coding=utf-8\nimport re\nimport hashlib\nfrom functools import partial\n\nfrom flask import current_app as app\nimport requests\n\nfrom baidumap import address2geo\nfrom utils import gen_attachment\n\ndescription = \"\"\"\n[大众点评]查找附近美食: \"[城市名(默认北京市, 要带`市`)] xx有什么美食|xx附近美食 [带图] [私聊]\"，比如：\n* 酒仙桥附近美食\n* 上海市 宜山路455号有什么美食(上海uber)\n\"\"\"\n\nAPI_URL = 'http://api.dianping.com/v1/{0}/{1}'\nTEST_TXT_REGEX = re.compile(r'(.*)\\(.*\\.\\.\\.\\)')\nGOODS_REGEX = re.compile(r'(.*)附近美食|(.*)有什么美食|(.*?)美食(.*?)')\nCITY_REGEX = re.compile(ur'(\\W?)(.*)市', re.UNICODE)\n\n\ndef real_name(name):\n    match = TEST_TXT_REGEX.search(name)\n    if match:\n        name = match.groups()[0]\n    return name\n\n\ndef concat_params(appkey, secret, params):\n    codec = appkey\n    for key in sorted(params.keys()):\n        codec += key + str(params[key])\n\n    codec += secret\n\n    # 签名计算\n    sign = (hashlib.sha1(codec).hexdigest()).upper()\n\n    url_trail = 'appkey=' + appkey + '&sign=' + sign\n    for pair in params.items():\n        url_trail += '&' + pair[0] + '=' + str(pair[1])\n    return '?' + url_trail\n\n\nclass DianpingApi(object):\n    def __init__(self, appkey, secret):\n        self.concat_params = partial(concat_params, appkey, secret)\n\n    def bind_api(self, path, subpath, params):\n        params.pop('self')\n        path_url = API_URL.format(path, subpath) + self.concat_params(params)\n        r = requests.get(path_url)\n        return r.json()\n\n    def get_business_info(self, business, details=False):\n        url = business['business_url']  # 商户页面URL链接\n        # id = business['business_id']\n        distance = business['distance']  # 商户与参数坐标的距离，单位为米\n        # coupon_description = business['coupon_description']  # 优惠券描述\n        # deals_description = ','.join([\n        #     c['description'] for c in business['deals']])  # 团购描述\n        name = real_name(business['name'])  # 商户名\n        # branch_name = business['branch_name']  # 分店名\n        address = business['address']  # 地址\n        telephone = business['telephone']  # 电话\n        # avg_rating = business['avg_rating']  # 星级评分，5.0代表五星，4.5代表四星半，依此类推\n        photo_url = business['photo_url']\n        if details:\n            product_grade = business['product_grade']  # noqa 产品/食品口味评价，1:一般，2:尚可，3:好，4:很好，5:非常好\n            # decoration_grade = business['decoration_grade']  # 环境评价 同上\n            # service_grade = business['service_grade']  # 服务评价 同上\n            # avg_price = business['avg_price']  # 均价格，单位:元，若没有人均，返回-1\n        text = u'<{0}|{1}> {2} {3} 距离: {4} '.format(\n            url, name, address, telephone, distance)\n        attach = gen_attachment(\n            u'{0} {1} 距离: {2}'.format(address, telephone, distance),\n            photo_url, image_type='thumb', title=name, title_link=url)\n        return text, attach\n\n    def find_businesses(self, latitude, longitude, city='上海',\n                        category='美食', sort=1, limit=20, offset_type=1,\n                        out_offset_type=1, platform=2):\n        return self.bind_api('business', 'find_businesses',\n                             locals())['businesses']\n\n    def get_single_business(self, business_id, out_offset_type=1, platform=1):\n        return self.bind_api('business', 'get_single_business',\n                             locals())['businesses']\n\n    def get_all_id_list(self, city='北京'):\n        return self.bind_api('reservation', 'get_all_id_list',\n                             locals())['id_list']\n\n    def get_batch_businesses_by_id(self, business_ids, out_offset_type=1):\n        if isinstance(business_ids, str):\n            business_ids = business_ids.split(',')\n        return self.bind_api('reservation', 'get_batch_businesses_by_id',\n                             locals())['businesses']\n\n    def find_businesses_with_reservations(self, reservation_date,\n                                          reservation_time, number_of_people):\n        return self.bind_api('reservation',\n                             'find_businesses_with_reservations',\n                             locals())['businesses']\n\n\ndef test(data):\n    return any([i in data['message']\n                for i in ['有什么美食', '大众点评', '附近美食']])\n\n\ndef handle(data):\n    message = data['message']\n    if app is None:\n        appkey = '41502445'\n        secret = 'f0c2cc0b4f1048bebffc1527acbaeeb8'\n        ak = '18691b8e4206238f331ad2e1ca88357e'\n    else:\n        appkey = app.config.get('DIANPING_APPKEY')\n        secret = app.config.get('DIANPING_SECRET')\n        ak = app.config.get('BAIDU_AK')\n    api = DianpingApi(appkey, secret)\n\n    match = CITY_REGEX.search(message.decode('utf-8'))\n    city = match.groups()[1].encode('utf-8') if match else '北京'\n\n    match = GOODS_REGEX.search(message)\n    limit = 20\n    if match:\n        address = next((m for m in match.groups() if m is not None), '')\n        geo = address2geo(ak, address)\n        if not geo:\n            return '找不到这个地址的数据'\n        res = api.find_businesses(geo['lat'], geo['lng'], city=city)\n    else:\n        business_ids = api.get_all_id_list(city)\n        res = api.get_batch_businesses_by_id(business_ids[:limit])\n    ret = [api.get_business_info(r) for r in res]\n    return '\\n'.join([r[0] for r in ret]), [r[1] for r in ret]\n\n\nif __name__ == '__main__':\n    print handle({'message': '酒仙桥附近美食'})\n    print handle({'message': '上海市 宜山路455号有什么美食(上海uber)'})\n"
  },
  {
    "path": "slack_bot/plugins/earthquake.py",
    "content": "# !/usr/bin/env python\n# -*-coding:utf-8-*-\n\n\"\"\"\nCopyright (c) 2012 Qijiang Fan <fqj1994@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n# 地震\nimport urllib2\nimport re\n\ndescription = \"\"\"\n最近发生的地震信息。触发条件：\"地震了 [私聊]\", 比如：\n* 地震了\n\"\"\"\n\n\ndef test(data):\n    return '地震了' in data['message']\n\n\ndef jw(a, b):\n    aa = ''\n    bb = ''\n    if int(a.replace('.', '')) > 0:\n        aa = '北纬' + a + '度'\n    elif int(a.replace('.', '')) < 0:\n        aa = '南纬' + a.replace('-', '') + '度'\n    else:\n        aa = '赤道附近'\n    if int(b.replace('.', '')) > 0:\n        bb = '东经' + b + '度'\n    elif int(b.replace('.', '')) < 0:\n        bb = '西经' + b.replace('-', '') + '度'\n    else:\n        bb = '本初子午线附近'\n    return '，'.join((aa, bb))\n\n\ndef handle(data):\n    r = urllib2.urlopen(\n        'http://data.earthquake.cn/datashare/globeEarthquake_csn.html',\n        timeout=5)\n    t = [re.sub('(<[^>]*>|[\\r\\n])', '', a)\n         for a in r.read().decode('gbk').encode('utf-8').split('\\n')[170:178]]\n    return '最近一次地震发生在%s（%s），发生时间%s，震级%s，震源深度%s千米，地震类型为%s。' %\\\n        (t[7], jw(t[2], t[3]), ' '.join(t[0:2]), t[5], t[4], t[6])\n\nif __name__ == '__main__':\n    print handle({'message': '地震了吗？'})\n"
  },
  {
    "path": "slack_bot/plugins/events.py",
    "content": "# coding=utf-8\nfrom __future__ import division\nfrom datetime import date\n\nimport jieba\nimport requests\nfrom bs4 import BeautifulSoup\n\nfrom slack_bot.ext import cache\nfrom utils import check_cache\n\ndescription = \"\"\"\n获取以下网站的活动列表:\nhttp://segmentfault.com/events\nhttp://huiyi.csdn.net/activity/home\nhttp://www.chekucafe.com/Party\nhttp://www.huodongxing.com/events\n触发条件: \"最近有什么活动 [城市名称] [私聊]\"。比如:\n* 最近有什么活动\n* 最近有什么活动 北京\n\"\"\"\n\nTODAY = date.today().strftime('%m-%d')\n\n# segmentfault\nSF_URL = 'http://segmentfault.com'\nSF_EVENT_URL = 'http://segmentfault.com/events?city={0}'\nSF_CITIES_MAP = {\n    u'\\u4e0a\\u6d77': 310100,\n    u'\\u5317\\u4eac': 110100,\n    u'\\u5357\\u4eac': 320100,\n    u'\\u53a6\\u95e8': 350200,\n    u'\\u53f0\\u5317': 710100,\n    u'\\u5408\\u80a5': 340100,\n    u'\\u5e7f\\u5dde': 440100,\n    u'\\u6210\\u90fd': 510100,\n    u'\\u65b0\\u52a0\\u5761': 190,\n    u'\\u676d\\u5dde': 330100,\n    u'\\u6b66\\u6c49': 420100,\n    u'\\u6df1\\u5733': 440300,\n    u'\\u70df\\u53f0': 370600,\n    u'\\u897f\\u5b89': 610100,\n    u'\\u957f\\u6c99': 430100,\n    u'\\u97e9\\u56fd': 198\n}\n\n# 活动行(默认是科技频道)\nHDX_EVENT_URL = 'http://www.huodongxing.com/events?orderby=n&tag=%E7%A7%91%E6%8A%80&city{0}&page={1}'  # noqa\nHDX_URL = 'http://www.huodongxing.com'\nHDX_MAX_PAGE = 10\n\n# 车库咖啡\nCK_EVENT_URL = 'http://www.chekucafe.com/Party'\nCK_URL = 'http://www.chekucafe.com'\n\n# CSDN 最近一个月的\nCSDN_EVENT_URL = 'http://huiyi.csdn.net/activity/home?c={0}&s=one_month&page={1}'  # noqa\nCSDN_CITIES_MAP = {\n    u'\\u4e0a\\u6d77': '2',\n    u'\\u4e91\\u5357': '25',\n    u'\\u5185\\u8499\\u53e4': '7',\n    u'\\u5317\\u4eac': '1',\n    u'\\u53f0\\u6e7e': '34',\n    u'\\u5409\\u6797': '9',\n    u'\\u56db\\u5ddd': '23',\n    u'\\u5929\\u6d25': '3',\n    u'\\u5b81\\u590f': '29',\n    u'\\u5b89\\u5fbd': '13',\n    u'\\u5c71\\u4e1c': '16',\n    u'\\u5c71\\u897f': '6',\n    u'\\u5e7f\\u4e1c': '20',\n    u'\\u5e7f\\u897f': '21',\n    u'\\u65b0\\u7586': '31',\n    u'\\u6c5f\\u82cf': '11',\n    u'\\u6c5f\\u897f': '15',\n    u'\\u6cb3\\u5317': '5',\n    u'\\u6cb3\\u5357': '17',\n    u'\\u6d59\\u6c5f': '12',\n    u'\\u6d77\\u5357': '22',\n    u'\\u6e56\\u5317': '18',\n    u'\\u6e56\\u5357': '19',\n    u'\\u6fb3\\u95e8': '33',\n    u'\\u7518\\u8083': '28',\n    u'\\u798f\\u5efa': '14',\n    u'\\u897f\\u85cf': '26',\n    u'\\u8d35\\u5dde': '24',\n    u'\\u8fbd\\u5b81': '8',\n    u'\\u91cd\\u5e86': '4',\n    u'\\u9655\\u897f': '27',\n    u'\\u9752\\u6d77': '30',\n    u'\\u9999\\u6e2f': '32',\n    u'\\u9ed1\\u9f99\\u6c5f': '10'\n}\n\nFILTER_WORDS = [\n    u'推广', u'论坛', u'产业', u'敏捷', u'管理', u'形势', u'研讨会', u'选拔',\n    u'寻找', u'博览会', u'展', u'招募', u'会员', u'职业', u'嘉年华', u'内测',\n    'office', u'报名', u'交流', u'讲座'\n]\nTHRESHOLD = 0.7\n\n\ndef check_filter(title):\n    for word in FILTER_WORDS:\n        if word in title:\n            return True\n    return False\n\n\ndef get_df_events(city):\n    id = SF_CITIES_MAP.get(city, SF_CITIES_MAP[u'北京'])\n    r = requests.get(SF_EVENT_URL.format(id))\n    soup = BeautifulSoup(r.text)\n    for event in soup.findAll('div', {'class': 'widget-event'}):\n        if u'报名' in event.find('a', {'class': 'btn-sm'}).text:\n            h2 = event.find('h2')\n            title = h2.text\n            if check_filter(title):\n                continue\n            time, others = [i.text for i in event.findAll('li')]\n            url = SF_URL + h2.find('a').attrs.get('href')\n            yield title, url, time, others\n        else:\n            break\n\n\ndef get_hdx_events(city, res=[], page=1):\n    r = requests.get(HDX_EVENT_URL.format(city.encode('utf-8'), page))\n    soup = BeautifulSoup(r.text)\n    uls = soup.findAll('ul', {'class': 'event-vertical-list-new'})\n    for ul in uls:\n        for li in ul.findAll('li'):\n            a = li.find('h3').find('a')\n            title = a.text\n            if check_filter(title):\n                continue\n            pull = li.find('span', {'class': 'pull-right'}).text\n            time = li.find(\n                'div', {'class': 'time'}).text.replace(pull, '').strip()\n            if time <= TODAY:\n                continue\n            favorites, user = pull.split('|')\n            url = HDX_URL + a.attrs.get('href')\n            res.append((title, url, time,\n                        u'收藏: {0}| 报名: {1}'.format(favorites, user)))\n    if page == HDX_MAX_PAGE:\n        return res\n    page += 1\n    return get_hdx_events(city, res=res, page=page)\n\n\ndef get_ck_events(city):\n    r = requests.get(CK_EVENT_URL)\n    soup = BeautifulSoup(r.text)\n    for li in soup.find(id='party-list').findAll('li'):\n        title = li.find('h3').text\n        if check_filter(title):\n            continue\n        url = CK_URL + li.find('a').attrs.get('href')\n        tds = li.findAll('td')\n        time = tds[0].text\n        others = u'|'.join([td.text for td in tds[2:]])\n        yield title, url, time, others\n\n\ndef get_csdn_events(city, res=[], page=1):\n    id = CSDN_CITIES_MAP.get(city, CSDN_CITIES_MAP[u'北京'])\n    r = requests.get(CSDN_EVENT_URL.format(id, page))\n    soup = BeautifulSoup(r.text)\n    for item in soup.find('div', {'class': 'list-wraper'}).findAll(\n            'div', {'class': 'item'}):\n        a = item.find('a')\n        title = a.attrs.get('title')\n        if check_filter(title):\n            continue\n        url = a.attrs.get('href')\n        dd = item.findAll('dd')\n        time = dd.pop(1).text\n        others = u'|'.join([d.text.replace('\\n', '.') for d in dd])\n        res.append((title, url, time, others))\n\n    # 判断是否有下一页\n    nav = soup.find('span', {'class': 'page-nav'})\n    if nav.find(\n            'a', {'class': 'btn-next'}).attrs.get('href').endswith(str(page)):\n        return res\n    page += 1\n    return get_csdn_events(city, res=res, page=page)\n\n\ndef check_similar(seg_, seg_lists):\n    seg_len = len(seg_)\n    for seg_list in seg_lists:\n        seg_list_len = len(seg_list)\n        len_ = seg_list_len if seg_len > seg_len else seg_len\n        if len(seg_.intersection(seg_list)) / len_ > THRESHOLD:\n            return True\n    return False\n\n\ndef get_events(city):\n    all_events = [\n        ('SegmentFault', get_df_events(city)),\n        (u'活动行', get_hdx_events(city)),\n        ('csdn', get_csdn_events(city))\n    ]\n    if city == u'北京':\n        all_events.insert(1, (u'车库咖啡', get_ck_events(city)))\n\n    events = []\n    seg_lists = []\n    for org_name, org_events in all_events:\n        for title, url, time, others in org_events:\n            seg_ = set(jieba.cut(title))\n            if check_similar(seg_, seg_lists):\n                continue\n            seg_lists.append(seg_)\n            events.append(\n                u'<{0}|[{1}] {2}> {3} {4}'.format(\n                    url, org_name, title, time, others))\n    return events\n\n\ndef test(data):\n    return '最近有什么活动' in data['message']\n\n\ndef handle(data):\n    message = data['message']\n    if not isinstance(message, unicode):\n        message = message.decode('utf-8')\n    msg = message.split()\n    if len(msg) == 1 or (len(msg) == 2 and u'私聊' in msg[1]):\n        city = u'北京'\n    else:\n        city = msg[1]\n    return '\\n'.join(check_cache(cache, get_events, city))\n\n\nif __name__ == '__main__':\n    print handle({'message': '最近有什么活动'})\n    print handle({'message': '最近有什么活动 上海'})\n"
  },
  {
    "path": "slack_bot/plugins/github_issue.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\nfrom flask import current_app as app\nimport requests\n\ndescription = \"\"\"\n当前 github 组织下所有未关闭的 issues && PR。触发条件: \"issue [私聊]\"。比如:\n* issue\n\"\"\"\n\nISSUE_API = \"https://api.github.com/repos/{org}/{repo}/issues\"\nREPO_API = \"https://api.github.com/orgs/{org}/repos\"\n\n\ndef test(data):\n    return 'issue' in data['message']\n\n\ndef handle(data):\n    org_name = app.config.get('ORG_NAME', 'python-cn')\n    repos = requests.get(REPO_API.format(org=org_name)).json()\n    rv = ''\n    for repo in repos:\n        repo_name = repo['name']\n        issues_count = repo['open_issues_count']\n        if issues_count != 0:\n            issues = requests.get(ISSUE_API.format(org=org_name,\n                                                   repo=repo_name)).json()\n            rv += '*{repo_name}\\n'.format(repo_name=repo_name)\n            for issue in issues:\n                rv += 'Issue {}:'.format(issue['number'])\n                rv += issue['title'].encode('utf-8') + '\\n'\n                rv += issue['html_url'].encode('utf-8') + '\\n'\n                rv += '\\n'\n\n    return rv if rv else 'no issue'\n\n\nif __name__ == '__main__':\n    from flask import Flask\n    app = Flask(__name__)\n    app.config['org_name'] = 'python-cn'\n    print handle(None)\n"
  },
  {
    "path": "slack_bot/plugins/help.py",
    "content": "# coding=utf-8\nfrom flask import current_app\n\ndescription = \"\"\"\n帮助信息，触发条件: \"help [私聊]\". 比如:\n* help\n\"\"\"\n\n\ndef format_desc(plugin, prefix='  '):\n    name = plugin.__name__.split('.')[-1]\n    desc = getattr(plugin, 'description', '').strip()\n    # 为每行内容增加前缀\n    desc = ('\\n' + prefix).join(desc.split('\\n'))\n    return '{name}:\\n{prefix}{desc}'.format(\n        name=name, prefix=prefix, desc=desc\n    )\n\n\ndef test(data):\n    return 'help' in data['message']\n\n\ndef handle(data):\n    app = current_app\n    plugin_modules = app.plugin_modules if app else []\n    docs = []\n    for plugin in plugin_modules:\n        docs.append(format_desc(plugin))\n    return '\\n'.join(docs)\n"
  },
  {
    "path": "slack_bot/plugins/movie.py",
    "content": "# coding=utf-8\n\nfrom flask import current_app\nimport requests\nfrom bs4 import BeautifulSoup\n\nfrom .utils import to_pinyin, gen_attachment, upload_image\nfrom ..utils import timeout\n\ndescription = \"\"\"\n最近上映的电影信息。触发条件:\n\"[上映 | 热映 | 有什么 | 将] 电影 [上映 | 热映 | 有什么 | 将] [城市名称] [带图] [私聊]\"\n比如:\n* 最近要将上映的电影\n* 有什么电影 上海\n\"\"\"\n\nCURRENT_URL = 'http://movie.douban.com/nowplaying/{0}/'\nLATER_URL = 'http://movie.douban.com/later/{0}/'\n\n\ndef get_later_movie_info(city, app):\n    r = requests.get(LATER_URL.format(city))\n    soup = BeautifulSoup(r.text)\n    items = soup.find(id='showing-soon').findAll('div', {'item'})\n    for i in items:\n        h = i.find('h3').find('a')\n        url = h.attrs['href']\n        title = h.text\n        content = '|'.join([li.text for li in i.findAll('li')[:4]])\n        image_url = i.find('a').find('img').attrs.get('src', '')\n        # SA好变态, 感觉是防盗链了，下同\n        image_url = upload_image(image_url, 'thumb', app)\n        yield u'<{url}|{title}> {content}'.format(**locals()), gen_attachment(\n            content, image_url, image_type='thumb', title=title,\n            title_link=url)\n\n\ndef get_current_movie_info(city, app):\n    r = requests.get(CURRENT_URL.format(city))\n    soup = BeautifulSoup(r.text)\n    items = soup.find(id='nowplaying').find('ul', {'class': 'lists'}).findAll(\n        'li', {'class': 'poster'})\n    count = 0\n    for i in items:\n        if count >= 10:\n            continue\n        img = i.find('img')\n        title = img.attrs.get('alt', '')\n        content = '|'.join([li.text for li in i.findAll('li')[:4]])\n        url = i.find('a').attrs.get('href', '')\n        image_url = img.attrs.get('src', '')\n        image_url = upload_image(image_url, 'thumb', app)\n        count += 1\n        yield u'<{url}|{title}>'.format(**locals()), gen_attachment(\n            content, image_url, image_type='thumb', title=title,\n            title_link=url)\n\n\ndef test(data):\n    return '电影' in data['message'] and \\\n        any([i in data['message'] for i in ['上映', '热映', '有什么', '将']])\n\n\ndef handle(data):\n    ret = []\n\n    def timeout_handle():\n        return '\\n'.join([r[0] for r in ret]), [r[1] for r in ret]\n\n    @timeout(15, default=timeout_handle)\n    def _handle(data, app):\n        message = data['message']\n        if not isinstance(message, unicode):\n            message = message.decode('utf-8')\n        msg = message.split()\n        if len(msg) == 1 or (len(msg) == 2 and u'私聊' in msg[1]):\n            city = 'beijing'\n        else:\n            city = to_pinyin(msg[1])\n        if u'将' in message:\n            fn = get_later_movie_info\n        else:\n            fn = get_current_movie_info\n        for r in fn(city, app):\n            ret.append(r)\n        return '\\n'.join([r[0] for r in ret]), [r[1] for r in ret]\n    app = current_app._get_current_object()\n    return _handle(data, app)\n\nif __name__ == '__main__':\n    print handle({'message': '最近要将上映的电影'})\n    print handle({'message': '有什么电影 上海'})\n"
  },
  {
    "path": "slack_bot/plugins/orz.py",
    "content": "# -*-coding:utf-8-*-\n\n\"\"\"\nCopyright (c) 2012 wong2 <wonderfuly@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n# 来膜拜\n\nimport random\n\ndescription = \"\"\"\n快来膜拜我!, 触发条件: \"膜拜 | orz [私聊]\"。比如:\n* 膜拜\n* orz\n\"\"\"\n\n\ndef test(data):\n    message = data['message']\n    for word in ['膜拜', 'orz']:\n        if word in message:\n            return True\n    return False\n\n\ndef handle(data):\n    mobai_icon = ':mb:'\n    return mobai_icon * random.randrange(1, 10)\n\nif __name__ == '__main__':\n    print test({'message': 'orz'})\n    print test({'message': 'rz'})\n    print handle({'message': '来膜拜'})\n"
  },
  {
    "path": "slack_bot/plugins/pycoders.py",
    "content": "# coding=utf-8\nimport re\nfrom HTMLParser import HTMLParser\n\nimport requests\nfrom bs4 import BeautifulSoup\n\nfrom slack_bot.ext import cache\nfrom utils import check_cache\n\ndescription = \"\"\"\nPycoders Weekly。触发条件: \"pycoders [list | ISSUE_ID] [私聊]\"。比如:\n* pycoders\n* pycoders list\n* pycoders 20\n\"\"\"\n\nAPI = 'http://us4.campaign-archive1.com/generate-js/?u=9735795484d2e4c204da82a29&fid=1817&show=500'  # noqa\nISSUES_REGEX = re.compile(r'<div class=\\\\\"campaign\\\\\">(.*?)<\\\\/a><\\\\/div>')\nISSUE_REGEX = re.compile(\n    ur'(\\d+\\\\/\\d+\\\\/\\d+).*href=\\\\\"(.*)\\\\\" title=\\\\\"(.*?)\\\\\"', re.UNICODE)  # noqa\nTITLE_REGEX = re.compile(ur'Issue(.*)\\)(\\W*?):(\\W*?)(.*)', re.UNICODE)  # noqa\nSPAN_REGEX = re.compile(r'<span.*>(.*)</span>')\n\nGET_ISSUE_KEY = 'pycoders:issue:{0}'\nLIST_ISSUE_KEY = 'pycoders:issue:list'\n\n\nclass MyHTMLParser(HTMLParser):\n    def handle_starttag(self, tag, attrs):\n        self._tag = tag\n        for name, value in attrs:\n            if name == 'href':\n                self._href = value\n\n    def handle_data(self, data):\n        self._data = data\n\n\ndef get_all_issues():\n    r = requests.get(API)\n    issues = ISSUES_REGEX.findall(r.text)\n    for issue in issues:\n        date_, url, title = ISSUE_REGEX.search(issue).groups()\n        date_ = date_.replace('\\\\', '')\n        url = url.replace('\\\\', '')\n        match = TITLE_REGEX.search(title)\n        if match:\n            no, _, _, title = match.groups()\n            no = no.strip()\n            title = title.strip().replace('\\u00a0', '')\n        else:\n            title = title.replace('Pycoders Weekly', '').strip()\n            no = ''\n        yield date_, url, no, title\n\n\ndef prase_tag(tag):\n    text = ''\n    parser = MyHTMLParser()\n    count = 0\n    block = [None] * 3  # [url, title, content]\n    for t in tag.contents:\n        t = unicode(t).strip()\n        if not t or t in ('<br/>') or 'Shared by' in t:\n            continue\n        parser.feed(t)\n        if parser._tag == 'h2':\n            if text:\n                text += '\\n\\n'\n            text += parser._data + '\\n'\n        elif parser._tag == 'a':\n            if not count % 2:\n                block[0] = parser._href\n            count += 1\n        elif parser._tag == 'span':\n            if t.startswith('<a'):\n                match = SPAN_REGEX.search(t)\n                if match:\n                    block[1] = match.group(1)\n            else:\n                block[2] = parser._data\n        if not filter(lambda x: x is None, block):\n            text += u'<{0} |{1}>{2}'.format(*block) + '\\n'\n            block = [None] * 3\n            parser._tag = None\n            parser._href = None\n            parser._data = None\n    return text\n\n\ndef parse_issue_page(url):\n    r = requests.get(url)\n    soup = BeautifulSoup(r.text)\n    return '\\n'.join([\n        prase_tag(soup.findAll('td', {'class': 'mcnTextContent'})[index])\n        for index in (6, 8, 9)\n    ])\n\n\ndef get_issue(num=None):\n    issues = list(get_all_issues())\n    if num is None:\n        num = len(issues)\n    try:\n        issue = list(get_all_issues())[::-1][num-1]\n    except IndexError:\n        return u'找不到这期咯'\n    return parse_issue_page(issue[1])\n\n\ndef list_issues():\n    return '\\n'.join([\n        '{0} <{1} |Issue {2}: {3}>'.format(date_, url, no, title)\n        for date_, url, no, title in get_all_issues()\n    ])\n\n\ndef test(data):\n    return 'pycoder' in data['message']\n\n\ndef handle(data):\n    msg = data['message'].split()\n    if len(msg) == 1:\n        return check_cache(cache, get_issue)\n    elif msg[1] == 'list':\n        return check_cache(cache, list_issues)\n    elif msg[1].isdigit():\n        return check_cache(cache, get_issue, int(msg[1]))\n    return ('`pycoder`默认获得最近一次的weekly\\n'\n            '`pycoder list`获取全部weekly列表\\n'\n            '`pycoder X`获得第X次weekly')\n\n\nif __name__ == '__main__':\n    print handle({'message': 'pycoder'})\n    print handle({'message': 'pycoder list'})\n    print handle({'message': 'pycoder 167'})\n"
  },
  {
    "path": "slack_bot/plugins/pythonweekly.py",
    "content": "# coding=utf-8\nimport re\n\nimport requests\nfrom bs4 import BeautifulSoup\n\nfrom slack_bot.ext import cache\nfrom utils import check_cache\nfrom pycoders import MyHTMLParser\n\nURL = 'http://us2.campaign-archive1.com/home/?u=e2e180baf855ac797ef407fc7&id=9e26887fc5'  # noqa\nISSUE_REGEX = re.compile(r'(\\d+\\/\\d+\\/\\d+).*Issue\\W+(\\d+)')\nGET_ISSUE_KEY = 'pythonweekly:issue:{0}'\nLIST_ISSUE_KEY = 'pythonweekly:issue:list'\nMAX_LENGTH = 120\n\ndescription = \"\"\"\nPython Weekly。触发条件: \"pythonweekly [list | ISSUE_ID] [私聊]\"。比如:\n* pythonweekly\n* pythonweekly list\n* pythonweekly 20\n\"\"\"\n\n\ndef get_all_issues():\n    r = requests.get(URL)\n    soup = BeautifulSoup(r.text)\n    for li in soup.findAll('li', {'class': 'campaign'}):\n        url = li.find('a').attrs.get('href')\n        time, no = ISSUE_REGEX.search(li.text).groups()\n        yield url, no, time\n\n\ndef parse_issue_page(url):\n    r = requests.get(url)\n    soup = BeautifulSoup(r.text)\n    tag = soup.find('td', {'class': 'defaultText'})\n    text = []\n    parser = MyHTMLParser()\n    start = False\n    block = [None] * 3  # [url, title, content]\n    for t in tag.contents:\n        t = unicode(t).strip()\n        if not t or t in ('<br/>'):\n            continue\n        parser.feed(t)\n        if parser._data == 'News':\n            start = True\n        if not start:\n            continue\n        if parser._tag == 'a':\n            block[1] = parser._data\n            block[0] = parser._href\n        elif '<' not in t:\n            if parser._data < MAX_LENGTH:\n                block[2] = parser._data\n            else:\n                block[2] = parser._data[:MAX_LENGTH] + '...'\n        elif parser._tag == 'span':\n            text.append('\\n{}'.format(parser._data))\n        parser._tag = None\n        parser._href = None\n        parser._data = None\n        if not filter(lambda x: x is None, block):\n            text.append(u'<{0} |{1}>{2}'.format(*block))\n            block = [None] * 3\n    return '\\n'.join(text)\n\n\ndef list_lastest_issues():\n    return '\\n'.join([\n        '<{0} |Issue {1}: {2}>'.format(url, no, time)\n        for url, no, time in get_all_issues()\n    ])\n\n\ndef get_issue_pw(num=None):\n    issues = list(get_all_issues())\n    if num is None:\n        num = len(issues)\n    try:\n        issue = list(get_all_issues())[::-1][num-1]\n    except IndexError:\n        return u'找不到这期咯'\n    return parse_issue_page(issue[0])\n\n\ndef test(data):\n    return all([i in data['message'] for i in ['python', 'weekly']])\n\n\ndef handle(data):\n    msg = data['message'].split()\n    if len(msg) == 1:\n        return check_cache(cache, get_issue_pw)\n    elif msg[1] == 'list':\n        return check_cache(cache, list_lastest_issues)\n    elif msg[1].isdigit():\n        return check_cache(cache, get_issue_pw, int(msg[1]))\n    return ('`pythonweekly`默认获得最近一次的weekly\\n'\n            '`pythonweekly list`获取最近20个weekly列表(找不到更早的了)\\n'\n            '`pythonweekly X`获得倒数第X次weekly(X不能超过20)')\n\n\nif __name__ == '__main__':\n    print handle({'message': 'pythonweekly'})\n    print handle({'message': 'pythonweekly list'})\n    print handle({'message': 'pythonweekly 1'})\n"
  },
  {
    "path": "slack_bot/plugins/qiubai.py",
    "content": "# coding:utf-8\n\n\"\"\"\nCopyright (c) 2013 Xiangyu Ye<yexiangyu1985@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\ndescription = \"\"\"\n糗事百科TOP10。触发条件: \"糗百 | 笑话 [私聊]\"。比如:\n* 糗百\n* 笑话\n\"\"\"\n\n# 糗事百科TOP10\nimport urllib2\nimport re\nimport time\nimport random\n\nfrom slack_bot.ext import cache\n\nkey = time.strftime('%y-%m-%d')\n\n\ndef test(data):\n    return any(w in data['message'] for w in ['糗百', '笑话'])\n\n\ndef handle(data):\n    if cache is not None:\n        r = cache.get(key)\n        if r:\n            return random.choice(r)\n    r = urllib2.urlopen('http://feedproxy.feedburner.com/qiubai', timeout=60)\n    p = r.read()\n    r = re.findall('<\\!\\[CDATA\\[<p>(.*)<br/>', p)\n    if r:\n        if cache is not None:\n            cache.set(key, r, 1800)\n        return random.choice(r)\n    else:\n        raise Exception\n\n\nif __name__ == '__main__':\n    print handle({'message': '糗百'})\n    print handle({'message': '笑话'})\n"
  },
  {
    "path": "slack_bot/plugins/simsimi.py",
    "content": "# -*-coding:utf-8-*-\n\n\"\"\"\nCopyright (c) 2012 wong2 <wonderfuly@gmail.com>\nCopyright (c) 2012 hupili <hpl1989@gmail.com>\n\nOriginal Author:\n    Wong2 <wonderfuly@gmail.com>\nChanges Statement:\n    Changes made by Pili Hu <hpl1989@gmail.com> on\n    Jan 13 2013:\n        Support Keepalive by using requests.Session\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\n# 从simsimi读数据\n\nimport sys\nsys.path.append('..')\n\nimport requests\nimport random\n\ntry:\n    from settings import SIMSIMI_KEY\nexcept:\n    SIMSIMI_KEY = '50c086cb-5ea3-4190-bdd6-69787a540ec4'\n\ndescription = \"\"\"\n色色的小黄鸡。触发条件：所有未触发其他插件的内容。\n\"\"\"\n\nCOOKIE = \"\"\"\nsid=s%3AcsxS39Tq1oLXQj5WKdBN7UZz.T%2FdtU%2BGkt056rKQb\n%2BwmwD0iJXguRCsyRsv6745ftwfk; Filtering=0.0; Filtering=0.0;\nisFirst=1; isFirst=1; simsimi_uid=102256985; simsimi_uid=102256985;\nselected_nc_name=Chinese%20%u2013%20Simplified%20%28%u7C21%u9AD4%29;\nselected_nc_name=Chinese%20%u2013%20Simplified%20%28%u7C21%u9AD4%29;\nsimsimi_makeup=undefined; simsimi_makeup=undefined; selected_nc=ch;\nselected_nc=ch; __utmt=1; __utma=119922954.1015526052.1433822720.\n1433826650.1433836017.4; __utmb=119922954.8.9.1433836034315;\n__utmc=119922954; __utmz=119922954.1433822720.1.1.utmcsr=(direct)\n|utmccn=(direct)|utmcmd=(none)\n\"\"\"\n\n\nclass SimSimi:\n\n    def __init__(self):\n\n        self.session = requests.Session()\n\n        self.chat_url = (\n            'http://www.simsimi.com/func/reqN?lc=ch&ft=0.0&req={0}'\n            '&fl=http%3A%2F%2Fwww.simsimi.com%2Ftalk.htm&reqType='\n        )\n        self.api_url = ('http://sandbox.api.simsimi.com/request.p?'\n                        'key=%s&lc=ch&ft=1.0&text=%s')\n\n        if not SIMSIMI_KEY:\n            self.initSimSimiCookie()\n\n    def initSimSimiCookie(self):\n        self.session.headers.update(\n            {'User-Agent': ('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5)'\n                            ' AppleWebKit/537.36 (KHTML, like Gecko)'\n                            ' Chrome/43.0.2357.81 Safari/537.36')}\n        )\n        self.session.get('http://www.simsimi.com/talk.htm')\n        self.session.headers.update(\n            {'Referer': 'http://www.simsimi.com/talk.htm'})\n        self.session.get('http://www.simsimi.com/talk.htm?lc=ch')\n        self.session.headers.update(\n            {'Referer': 'http://www.simsimi.com/talk.htm?lc=ch'})\n        self.session.headers.update(\n            {'Accept': 'application/json, text/javascript, */*; q=0.01'})\n        self.session.headers.update({'Accept-Encoding': 'gzip, deflate, sdch'})\n        self.session.headers.update(\n            {'Accept-Language': 'en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4'})\n        self.session.headers.update({'Cache-Control': 'no-cache'})\n        self.session.headers.update({'Connection': 'keep-alive'})\n        self.session.headers.update(\n            {'Content-Type': 'application/json; charset=utf-8'})\n        self.session.headers.update({'Host': 'www.simsimi.com'})\n        self.session.headers.update({'Pragma': 'no-cache'})\n        self.session.headers.update({'X-Requested-With': 'XMLHttpRequest'})\n        self.session.headers.update(\n            {'Cookie': COOKIE})\n\n    def getSimSimiResult(self, message, method='normal'):\n        if method == 'normal':\n            print self.chat_url.format(message)\n            r = self.session.get(self.chat_url.format(message))\n        else:\n            url = self.api_url % (SIMSIMI_KEY, message)\n            r = requests.get(url)\n        return r\n\n    def chat(self, message=''):\n        if message:\n            r = self.getSimSimiResult(\n                message, 'normal' if not SIMSIMI_KEY else 'api')\n            try:\n                answer = r.json()['response'].encode('utf-8')\n                return answer\n            except:\n                return random.choice(['呵呵', '。。。', '= =', '=。='])\n        else:\n            return '叫我干嘛'\n\nsimsimi = SimSimi()\n\n\ndef test(data):\n    return True\n\n\ndef handle(data):\n    return simsimi.chat(data['message']), None\n\nif __name__ == '__main__':\n    print handle({'message': '最后一个问题'})\n    print handle({'message': '还有一个问题'})\n    print handle({'message': '其实我有三个问题'})\n"
  },
  {
    "path": "slack_bot/plugins/toutiao.py",
    "content": "# coding=utf-8\n\nimport requests\n\nfrom utils import datetime2timestamp, gen_attachment, trunc_utf8\n\nCHANNEL_MAPS = {\n    '推荐': '__all__',\n    '热点': 'news_hot',\n    '社会': 'news_society',\n    '娱乐': 'news_entertainment',\n    '科技': 'news_tech',\n    '军事': 'news_military',\n    '美食': 'news_food',\n    '游戏': 'news_game',\n    '体育': 'news_sports'\n}\n\ndescription = \"\"\"\n今日头条。触发条件: \"头条 [%s] [带图] [私聊]\"。比如:\n* 头条\n* 头条 娱乐\n\"\"\" % ' | '.join(CHANNEL_MAPS.keys())\n\n\nAPI = 'http://toutiao.com/api/article/recent/?source=2&count=20&category={0}&max_behot_time={1}&utm_source=toutiao&offset=0'  # noqa\n\n\ndef get_content(channel):\n    category = CHANNEL_MAPS.get(channel)\n    r = requests.get(API.format(category, datetime2timestamp()))\n    data = r.json()['data']\n\n    for i in data:\n        text = (u'<{seo_url}|{title}> 赞{bury_count} 踩{digg_count} - '\n                '{source} {datetime}').format(**i)\n        image_url = i.get('middle_image', '')\n        if isinstance(image_url, dict):\n            image_url = image_url['url']\n        attach = gen_attachment(trunc_utf8(i['abstract']), image_url,\n                                image_type='thumb', title=i['title'],\n                                title_link=i['seo_url'], fallback=False)\n        yield text, attach\n\n\ndef test(data):\n    return any(w in data['message'] for w in ['toutiao', '头条'])\n\n\ndef handle(data):\n    msg = data['message'].split()\n    channel = '推荐' if len(msg) == 1 else msg[1].strip()\n    if channel not in CHANNEL_MAPS:\n        return '目前可选的频道包含: {}'.format('|'.join(CHANNEL_MAPS.keys()))\n    ret = [r for r in get_content(channel)]\n    return '\\n'.join([r[0] for r in ret]), [r[1] for r in ret]\n\n\nif __name__ == '__main__':\n    print handle({'message': '头条'})\n"
  },
  {
    "path": "slack_bot/plugins/travel.py",
    "content": "# coding=utf-8\nimport re\n\nfrom flask import current_app\n\nfrom baidumap import travel_city, travel_attractions\nfrom weather import get_city\nfrom utils import chinese2digit, to_pinyin\n\ndescription = '''\n国内旅游推荐/景点介绍/X日游。触发条件: \"xx旅游推荐|颐和园景点介绍|xx3(/三)日游\"。比如:\n* 沈阳旅游推荐\n* 景点介绍颐和园\n* 颐和园景点介绍\n* 北京3日游\n'''\n\nATTRACTIONS_REGEX = re.compile(r'(.*?)景点介绍(.*?)')\nCITY_REGEX = re.compile(r'(旅游推荐)')\nDAYS_REGEX = re.compile(r'(.*)日游')\n\n\ndef get_desc(regex, message):\n    match = regex.search(message)\n    if match:\n        return next((m for m in match.groups() if m), None)\n\n\ndef get_itinerary(res, details=False):\n    if not res['itineraries']:\n        return '没找到对应的行程'\n    text = []\n    if details:\n        text.append(res['description'])\n    for i in res['itineraries']:\n        text.append(u'类型: {0}: {1}'.format(i['name'], i['description']))\n        for index, it in enumerate(i['itineraries'], 1):\n            text.append(\n                u'第{}天  '.format(index) + u' ->'.join(\n                    [p['name'] for p in it['path']]))\n            for t in ['description', 'dinning', 'accommodation']:\n                text.append(it[t])\n        text.append('\\n')\n    return '\\n'.join(text)\n\n\ndef test(data):\n    return get_city(data) and any([\n        regex.search(data['message']) for regex in [CITY_REGEX, DAYS_REGEX]]) \\\n        or ATTRACTIONS_REGEX.search(data['message'])\n\n\ndef handle(data):\n    app = current_app\n    if app is None:\n        ak = '18691b8e4206238f331ad2e1ca88357e'\n    else:\n        ak = app.config.get('BAIDU_AK')\n    message = data['message']\n    location = get_city(data)\n    if location:\n        message = message.replace(location.encode('utf-8'), '')\n    days = get_desc(DAYS_REGEX, message)\n    if days:\n        if not isinstance(days, int):\n            days = chinese2digit(days)\n        res = travel_city(ak, location, days)\n        return get_itinerary(res), None\n    city = get_desc(CITY_REGEX, message)\n    if city:\n        res = travel_city(ak, location)\n        return get_itinerary(res, details=True), None\n    attractions = get_desc(ATTRACTIONS_REGEX, message)\n    if attractions:\n        return travel_attractions(ak, to_pinyin(attractions)), None\n    return '没找到对应的旅游行程', None\n\nif __name__ == '__main__':\n    print handle({'message': '北京三日游'})\n    print handle({'message': '北京旅游推荐'})\n    print handle({'message': '颐和园景点介绍'})\n"
  },
  {
    "path": "slack_bot/plugins/utils.py",
    "content": "# coding=utf-8\nimport os\nimport re\nimport random\nimport shutil\nimport calendar\nfrom datetime import datetime\n\nfrom flask import current_app\nimport pytz\nimport requests\nfrom slacker import Slacker\nfrom pypinyin import lazy_pinyin\n\nfrom consts import ONE_DAY, COLORS\n\nCANVAS_REGEX = re.compile(r'base64,(.*)')\n\n\ndef check_cache(cache, fn, *args, **kwargs):\n    timeout = kwargs.get('timeout', ONE_DAY)\n    return (cache.cached(timeout=timeout)(fn)\n            if cache is not None else fn)(*args, **kwargs)\n\n\ndef timestamp2str(timestamp, fmt='%H:%M:%S', timezone='Asia/Shanghai'):\n    dt = datetime.utcfromtimestamp(float(timestamp)).replace(tzinfo=pytz.utc)\n    tz = pytz.timezone(timezone)\n    return tz.normalize(dt.astimezone(tz)).strftime(fmt)\n\n\ndef datetime2timestamp(dt=None, timezone='Asia/Shanghai'):\n    if dt is None:\n        dt = datetime.now()\n    tz = pytz.timezone(timezone)\n    dt = dt.replace(tzinfo=pytz.utc).astimezone(tz)\n    return calendar.timegm(dt.timetuple())\n\n\ndef check_time(dt=None, timezone='Asia/Shanghai'):\n    if dt is None:\n        dt = datetime.now()\n    tz = pytz.timezone(timezone)\n    dt = dt.replace(tzinfo=pytz.utc).astimezone(tz)\n    return 'day' if 6 <= dt.hour <= 18 else 'night'\n\n\ndef to_pinyin(word):\n    if not isinstance(word, unicode):\n        word = word.decode('utf-8')\n    return ''.join(lazy_pinyin(word))\n\n\ndef chinese2digit(ch):\n    try:\n        return ['一', '二', '三', '四', '五', '六', '七',\n                '八', '九'].index(ch) + 1\n    except ValueError:\n        return ch\n\n\ndef upload_image(canvas_or_url, image_type, app=None, filename=None,\n                 tmp_dir=None, deleted=False):\n    here = os.path.abspath(os.path.dirname(__file__))\n    if tmp_dir is None:\n        tmp_dir = os.path.join(here, 'data')\n    match = CANVAS_REGEX.search(canvas_or_url)\n    if match:\n        imgstr = match.group(1)\n        if filename is None:\n            filename = os.path.join(tmp_dir, '{}.png'.format(imgstr[:20]))\n        output = open(filename, 'wb')\n        output.write(imgstr.decode('base64'))\n        output.close()\n    else:\n        r = requests.get(canvas_or_url, stream=True)\n        if filename is None:\n            filename = canvas_or_url.rsplit('/', 1)[1]\n        with open(filename, 'wb') as f:\n            r.raw.decode_content = True\n            shutil.copyfileobj(r.raw, f)\n\n    if image_type == 'thumb':\n        image_type = 'thumb_360'\n    if app is None:\n        token = 'xoxp-4231087425-4231087427-4463321974-03a74ae'\n    else:\n        token = app.config.get('SLACK_CHAT_TOKEN')\n    slack = Slacker(token)\n    ret = slack.files.upload(filename)\n    if deleted:\n        os.remove(filename)\n    try:\n        return ret.body['file'][image_type]\n    except KeyError:\n        return ret.body['file']['url']\n\n\ndef check_canvas(image_url, image_type):\n    match = CANVAS_REGEX.search(image_url)\n    if match:\n        return upload_image(image_url, image_type)\n    else:\n        return image_url\n\n\ndef convert2unicode(s):\n    if not isinstance(s, unicode):\n        return s.decode('utf-8')\n    return s\n\n\ndef convert2str(s):\n    if isinstance(s, unicode):\n        return s.encode('utf-8')\n    return s\n\n\ndef gen_attachment(text, image_url='', image_type='url', title='',\n                   title_link='', color='random', fallback=True):\n    if color == 'random':\n        color = random.choice(COLORS)\n    key = 'thumb_url' if image_type == 'thumb' else 'image_url'\n    attachment = {'text': text, 'title_link': title_link, 'color': color,\n                  key: check_canvas(image_url, image_type),\n                  'title': title}\n    if fallback:\n        attachment.update({\n            'fallback': u'{0} {1}'.format(\n                convert2unicode(title), convert2unicode(text))\n        })\n    return attachment\n\n\ndef trunc_utf8(s, length=50):\n    s = convert2unicode(s)\n    if s > length:\n        s = s[:length] + '...'\n    return s\n\n\ndef replaced(message, rep_words):\n    for word in rep_words:\n        message = message.replace(word, '', 1)\n    return message\n"
  },
  {
    "path": "slack_bot/plugins/v2ex.py",
    "content": "# coding=utf-8\nimport cgi\nfrom datetime import datetime\n\nfrom lxml import etree\nimport requests\n\nfrom slack_bot.ext import cache\nfrom consts import ONE_DAY, ONE_MINUTE\n\nNODES = ['linux', 'macosx', 'create', 'android', 'python', 'programmer', 'vim',\n         'jobs', 'react', 'beijing', 'redis', 'mongodb', 'tornado', 'emacs',\n         'django', 'flask', 'go', 'lisp']\nTAGS = ['title', 'published', 'updated', 'content']\nMAX_FEEDS_LEN = 50\nFEED_URL = 'https://www.v2ex.com/feed/{0}.xml'\nTOPIC_URL = 'http://www.v2ex.com/t/{0}'\nNODE_URL = 'http://www.v2ex.com/go/{0}'\nNODE_KEY = 'v2ex:node:{0}'\nTOPIC_KEY = 'v2ex:topic:{0}'\nNODE_UPDATE_KEY = 'v2ex:update:{0}'  # node 缓存时间根据发布topic频繁程度而不同\ndescription = \"\"\"\nv2ex feed. 触发条件: \"v2ex [%s] [私聊]\". 比如:\n* v2ex\n* v2ex python\n\"\"\" % ' | '.join(NODES)\n\n\ndef get_updated_interval(node_name, feeds, default=ONE_DAY):\n    updated_times = []\n    for id in feeds:\n        topic = cache.get(TOPIC_KEY.format(id))\n        if topic:\n            updated_times.append(topic['updated'])\n        else:\n            print 'topic {} not cached!'.format(id)\n    min = default\n    for i in range(len(updated_times) - 1):\n        sec = (updated_times[i] - updated_times[i + 1]).total_seconds()\n        if sec < min:\n            min = sec\n        if min < ONE_MINUTE:\n            min = ONE_MINUTE\n            break\n    return min\n\n\ndef fetch2cache(node_name):\n    print 'Fetch {}'.format(node_name)\n    r = requests.get(FEED_URL.format(node_name), verify=False)\n    root = etree.fromstring(r.text.encode('utf-8'))\n    entries = root.findall('{http://www.w3.org/2005/Atom}entry')\n    node_key = NODE_KEY.format(node_name)\n    feeds = cache.get(node_key) or []\n    new_feeds = []\n    for entry in entries:\n        topic = {}\n        id = entry[2].text.rpartition('/')[-1]\n        key = TOPIC_KEY.format(id)\n        for el in entry:\n            for tag in TAGS:\n                if el.tag.endswith(tag):\n                    res = el.text\n                    if tag in ('published', 'updated'):\n                        res = datetime.strptime(res, '%Y-%m-%dT%H:%M:%SZ')\n                    topic[tag] = res\n            topic['node'] = node_name\n        cache.set(key, topic, ONE_DAY)\n        new_feeds.append(id)\n    if new_feeds:\n        new_feeds += feeds[:MAX_FEEDS_LEN - len(new_feeds)]\n        interval = get_updated_interval(node_name, new_feeds)\n        cache.set(node_key, new_feeds, interval)\n\n\ndef fetch(force=False):\n    ids = set()\n    for node in NODES:\n        node_key = NODE_KEY.format(node)\n        res = cache.get(node_key)\n        if res and not force:\n            ids.update(res)\n            continue\n        fetch2cache(node)\n        ids.update(cache.get(node_key))\n    ids = list(set(ids))\n\n    def _key(id):\n        topic = cache.get(TOPIC_KEY.format(id))\n        if not topic:\n            return datetime(1970, 1, 1)\n        return topic['published']\n\n    return sorted(ids, key=_key, reverse=True)[:MAX_FEEDS_LEN]\n\n\ndef test(data):\n    return data['message'].startswith('v2ex')\n\n\ndef handle(data):\n    message = data['message']\n    ids = fetch(force=(True if u'刷新' in message else False))\n    contents = []\n    for id in ids:\n        topic = cache.get(TOPIC_KEY.format(id))\n        if not topic:\n            continue\n        node = topic['node']\n        msg = u'<{0}|{1} [{2}]>   <{3}|{4}>'.format(TOPIC_URL.format(id),\n                                                    cgi.escape(topic['title']),\n                                                    topic['published'],\n                                                    NODE_URL.format(node),\n                                                    node)\n        contents.append(msg)\n    return '\\n'.join(contents)\n\n\nif __name__ == '__main__':\n    pass\n    # 由于更换了cache引入方式，这里的测试暂不可用，如有需要在`python manager send v2ex`\n    # from flask import Flask\n    # from flask_cache import Cache\n    # app = Flask(__name__)\n    # cache = Cache()\n    # cache.init_app(app, config={'CACHE_TYPE': 'simple'})\n    # with app.app_context():\n    #     print handle({'message': 'v2ex'})\n"
  },
  {
    "path": "slack_bot/plugins/weather.py",
    "content": "# coding=utf-8\n\n# 天气\nimport os\nimport re\nimport cPickle as pickle\n\nfrom flask import current_app\n\nfrom baidumap import weather\nfrom utils import gen_attachment, check_time\n\n\ndescription = \"\"\"\n今天的天气情况, 触发条件: \"[城市名称] 天气 [私聊]\"。比如:\n* 天气\n* 上海天气\n\"\"\"\n\nDAY = {0: u'今天', 1: u'明天', 2: u'后天'}\nTEMPERATURE_REGEX = re.compile(ur'(\\d+)℃')\n\n\ndef get_city(data):\n    cityidDict = pickle.load(file(\n        os.path.join(os.path.dirname(__file__),\n                     'data' + os.path.sep + 'cityid'), 'r'))\n    return next(\n        (c for c in cityidDict if c.encode('utf8') in data['message']), False)\n\n\ndef test(data):\n    return '天气' in data['message'] and get_city(data)\n\n\ndef handle(data):\n    app = current_app\n    if app is None:\n        ak = '18691b8e4206238f331ad2e1ca88357e'\n    else:\n        ak = app.config.get('BAIDU_AK')\n    city = get_city(data)\n    if not city:\n        return '不会自己去看天气预报啊'\n    res = weather(ak, city)[:3]\n    ret = []\n    attaches = []\n    for idx, day in enumerate(res):\n        if idx == 0:\n            current = TEMPERATURE_REGEX.search(day['date']).groups()[0]\n            text = u'{0}: {1} {2} {3} 温度: {4}'.format(\n                DAY[idx], current, day['weather'],\n                day['wind'], day['temperature'])\n        else:\n            text = u'{0}: {1} {2} 温度: {3}'.format(\n                DAY[idx], day['weather'],\n                day['wind'], day['temperature'])\n        ret.append(text)\n        type = 'dayPictureUrl' if check_time() == 'day' else 'dayPictureUrl'\n        attaches.append(gen_attachment(text, day[type], image_type='thumb',\n                                       title=u'{}天气预报'.format(city),\n                                       title_link=''))\n    return '\\n'.join(ret), attaches\n\n\nif __name__ == '__main__':\n    print test({'message': '天气怎么样'})\n    print test({'message': '北京天气怎么样'})\n    print handle({'message': '北京天气怎么样'})\n"
  },
  {
    "path": "slack_bot/plugins/wikipedia.py",
    "content": "# -*-coding:utf-8-*-\n\n\"\"\"\nCopyright (c) 2012 yangzhe1991 <ud1937@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\n    The above copyright notice and this permission notice shall be\n    included in all copies or substantial portions of the Software.\n\n    THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n    CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n# 维基百科\n\nfrom bs4 import BeautifulSoup\n\nimport requests\nimport re\n\ndescription = \"\"\"\n维基百科。触发条件: \"什么是 内容 [私聊]\"。比如:\n* 什么是薛定谔方程啊\n* 什么是CSS\n\"\"\"\n\n\ndef test(data):\n    return '什么是' in data['message']\n\n\ndef handle(data):\n    m = re.search('(?<=什么是)(.+?)(?=啊|那|呢|哈|！|。|？|\\?|\\s|\\Z)', data['message'])\n    if m and m.groups():\n        return wikipedia(m.groups()[0])\n    raise Exception\n\n\ndef wikipedia(title):\n    r = requests.get('http://zh.wikipedia.org/wiki/{0}'.format(title),\n                     timeout=10)\n    soup = BeautifulSoup(r.text)\n    result = soup.find(id='mw-content-text').find('p').text\n    return result if result else '我还不知道哎'\n\nif __name__ == '__main__':\n    for message in ['什么是SVM  ????', '什么是薛定谔方程啊', '什么是CSS？']:\n        data = {'message': message}\n        print message, test(data)\n        if test(data):\n            print handle(data)\n"
  },
  {
    "path": "slack_bot/settings.py",
    "content": "# coding=utf-8\n\n# debug模式主要用在gunicorn启动的时候可能看到错误堆栈\nDEBUG = True\nSECRET_KEY = 'o\\xdd\\x02I\\x0b\\xbbBP4\\x97\\xab\\xe0GF\\xfba\\x14_\\x03\\xa9\\xe8\\xfa\\xf8c'   # noqa\n\n# clask chat token 注册地址: https://api.slack.com/web\nSLACK_CHAT_TOKEN = 'xoxp-4231087425-4231087427-4463321974-03a74a'\n# 你希望slack的outgoing-webhook调用你的回调的路由\nSLACK_CALLBACK = '/slack_callback'\n# 使用Github-issue插件需要指定组织的地址\nORG_NAME = 'python-cn'\n# 百度地图api key, 注册地址: http://lbsyun.baidu.com/apiconsole/key\nBAIDU_AK = '18691b8e4206238f331ad2e1ca88357e'\n# simsim key, 注册地址: http://developer.simsimi.com/\nSIMSIMI_KEY = '50c086cb-5ea3-4190-bdd6-69787a540ec4'\n# 大众点评应用, 注册地址: http://developer.dianping.com/dashboard/info/app\nDIANPING_APPKEY = '41502445'\nDIANPING_SECRET = 'f0c2cc0b4f1048bebffc1527acbaeeb8'\n\n# Flask-cache的类型, 默认为SimpleCache\nCACHE_TYPE = 'simple'\n# 假如使用RedisCache, 也就是CACHE_TYPE = 'redis'需要配置CACHE_REDIS_URL\nCACHE_REDIS_URL = 'redis://user:password@localhost:6379/0'\n\n# 使用`python manage.py send`时候的模拟数据\nTEST_DATA = {\n    'token': 'jLGMzrZn3P1lS2sD848KpPuN',\n    'text': 'text',\n    'team_id': 'T0001',\n    'team_domain': 'example',\n    'channel_id': 'C2147483705',\n    'channel_name': 'channel_name',\n    'timestamp': '1355517523',\n    'user_id': 'U2147483697',\n    'user_name': 'Steve',\n    'trigger_word': '',\n}\n\ntry:\n    from local_settings import *  # noqa\nexcept ImportError:\n    print('You may need rename local_settings.py.example '\n          'to local_settings.py, then update your settings')\n"
  },
  {
    "path": "slack_bot/utils.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\nfrom multiprocessing import TimeoutError\nfrom multiprocessing.pool import ThreadPool\nfrom functools import wraps\n\n\ndef timeout(seconds, default=\"timeout\"):\n    def decorator(fn):\n        @wraps(fn)\n        def wrapper(*args, **kwargs):\n            pool = ThreadPool(processes=1)\n            async_result = pool.apply_async(fn, args=args, kwds=kwargs)\n            try:\n                return async_result.get(seconds)\n            except TimeoutError:\n                if callable(default):\n                    return default()\n                return default\n        return wrapper\n    return decorator\n"
  },
  {
    "path": "wsgi.py",
    "content": "# coding=utf-8\nfrom slack_bot.app import create_app\n\napp = create_app()\n"
  }
]