├── src ├── weather.png ├── weather.py └── city2pinyin.json ├── README.md └── .gitignore /src/weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyzy/weather_py/HEAD/src/weather.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 终端天气预报脚本 2 | 使用Python编写的一款用于Linux/Unix终端下的查询天气预报的脚本。 3 | 4 | 基于另一个使用Go语言编写的天气预报脚本[schachmat/wego](https://github.com/schachmat/wego)改写而来。 5 | 6 | 支持简体中文。 7 | 8 | 支持使用urllib库和requests库两种查询方式,默认为使用urllib。 9 | 10 | 屏幕截图 11 | ![屏幕截图](https://github.com/smartczy/weather_py/raw/master/src/weather.png) 12 | # 使用方法 13 | **注意:运行程序前,请先在Query类中写入你自己的API key。** 14 | 15 | 终端需要在全屏状态下,否则排版会被打乱。 16 | 17 | 在终端中输入的格式为: 18 | ``` 19 | ~/weather_py/src$ python weather.py [CITY] 20 | ``` 21 | # 测试环境 22 | * Unbuntu 14.04 32bit 23 | * Python 2.7 24 | 25 | # TODO LIST 26 | * 基于IP地址查询天气预报 27 | 28 | # License(MIT) 29 | Copyright (c) 2014-2015 smartczy 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | 5 | # C extensions 6 | *.so 7 | 8 | # Distribution / packaging 9 | .Python 10 | env/ 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | *.egg-info/ 23 | .installed.cfg 24 | *.egg 25 | 26 | # PyInstaller 27 | # Usually these files are written by a python script from a template 28 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 29 | *.manifest 30 | *.spec 31 | 32 | # Installer logs 33 | pip-log.txt 34 | pip-delete-this-directory.txt 35 | 36 | # Unit test / coverage reports 37 | htmlcov/ 38 | .tox/ 39 | .coverage 40 | .coverage.* 41 | .cache 42 | nosetests.xml 43 | coverage.xml 44 | *,cover 45 | 46 | # Translations 47 | *.mo 48 | *.pot 49 | 50 | # Django stuff: 51 | *.log 52 | 53 | # Sphinx documentation 54 | docs/_build/ 55 | 56 | # PyBuilder 57 | target/ 58 | -------------------------------------------------------------------------------- /src/weather.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # import requests 3 | import urllib 4 | import json 5 | import sys 6 | from datetime import datetime, timedelta 7 | 8 | 9 | base_url = "http://api.worldweatheronline.com/free/v2/weather.ashx" 10 | 11 | codes = {'113': 'iconSunny', 12 | '116': 'iconPartlyCloudy', 13 | "119": 'iconCloudy', 14 | '122': 'iconVeryCloudy', 15 | '143': 'iconFog', 16 | '176': 'iconLightShowers', 17 | '179': 'iconLightSleetShowers', 18 | '182': 'iconLightSleet', 19 | '185': 'iconLightSleet', 20 | '200': 'iconThunderyShowers', 21 | '227': 'iconLightSnow', 22 | '230': 'iconHeavySnow', 23 | '248': 'iconFog', 24 | '260': 'iconFog', 25 | '263': 'iconLightShowers', 26 | '266': 'iconLightRain', 27 | '281': 'iconLightSleet', 28 | '284': 'iconLightSleet', 29 | '293': 'iconLightRain', 30 | '296': 'iconLightRain', 31 | '299': 'iconHeavyShowers', 32 | '302': 'iconHeavyRain', 33 | '305': 'iconHeavyShowers', 34 | '308': 'iconHeavyRain', 35 | '311': 'iconLightSleet', 36 | '314': 'iconLightSleet', 37 | '317': 'iconLightSleet', 38 | '320': 'iconLightSnow', 39 | '323': 'iconLightSnowShowers', 40 | '326': 'iconLightSnowShowers', 41 | '329': 'iconHeavySnow', 42 | '332': 'iconHeavySnow', 43 | '335': 'iconHeavySnowShowers', 44 | '338': 'iconHeavySnow', 45 | '350': 'iconLightSleet', 46 | '353': 'iconLightShowers', 47 | '356': 'iconHeavyShowers', 48 | '359': 'iconHeavyRain', 49 | '362': 'iconLightSleetShowers', 50 | '365': 'iconLightSleetShowers', 51 | '368': 'iconLightSnowShowers', 52 | '371': 'iconHeavySnowShowers', 53 | '374': 'iconLightSleetShowers', 54 | '377': 'iconLightSleet', 55 | '386': 'iconThunderyShowers', 56 | '389': 'iconThunderyHeavyRain', 57 | '392': 'iconThunderySnowShowers', 58 | '395': 'iconHeavySnowShowers' 59 | } 60 | 61 | icons = { 62 | 'iconSunny': [ 63 | '\033[38;5;226m \\ / \033[0m', 64 | '\033[38;5;226m .-. \033[0m', 65 | '\033[38;5;226m ― ( ) ― \033[0m', 66 | '\033[38;5;226m `-’ \033[0m', 67 | '\033[38;5;226m / \\ \033[0m'], 68 | 'iconPartlyCloudy': [ 69 | "\033[38;5;226m \\ /\033[0m ", 70 | "\033[38;5;226m _ /\"\"\033[38;5;250m.-. \033[0m", 71 | "\033[38;5;226m \\_\033[38;5;250m( ). \033[0m", 72 | "\033[38;5;226m /\033[38;5;250m(___(__) \033[0m", 73 | " "], 74 | 'iconCloudy': [ 75 | " ", 76 | "\033[38;5;250m .--. \033[0m", 77 | "\033[38;5;250m .-( ). \033[0m", 78 | "\033[38;5;250m (___.__)__) \033[0m", 79 | " "], 80 | 'iconVeryCloudy': [ 81 | " ", 82 | "\033[38;5;240;1m .--. \033[0m", 83 | "\033[38;5;240;1m .-( ). \033[0m", 84 | "\033[38;5;240;1m (___.__)__) \033[0m", 85 | " "], 86 | 'iconLightShowers': [ 87 | "\033[38;5;226m _`/\"\"\033[38;5;250m.-. \033[0m", 88 | "\033[38;5;226m ,\\_\033[38;5;250m( ). \033[0m", 89 | "\033[38;5;226m /\033[38;5;250m(___(__) \033[0m", 90 | "\033[38;5;111m ‘ ‘ ‘ ‘ \033[0m", 91 | "\033[38;5;111m ‘ ‘ ‘ ‘ \033[0m"], 92 | 'iconHeavyShowers': [ 93 | "\033[38;5;226m _`/\"\"\033[38;5;240;1m.-. \033[0m", 94 | "\033[38;5;226m ,\\_\033[38;5;240;1m( ). \033[0m", 95 | "\033[38;5;226m /\033[38;5;240;1m(___(__) \033[0m", 96 | "\033[38;5;21;1m ‚‘‚‘‚‘‚‘ \033[0m", 97 | "\033[38;5;21;1m ‚’‚’‚’‚’ \033[0m"], 98 | 'iconLightSnowShowers': [ 99 | "\033[38;5;226m _`/\"\"\033[38;5;250m.-. \033[0m", 100 | "\033[38;5;226m ,\\_\033[38;5;250m( ). \033[0m", 101 | "\033[38;5;226m /\033[38;5;250m(___(__) \033[0m", 102 | "\033[38;5;255m * * * \033[0m", 103 | "\033[38;5;255m * * * \033[0m"], 104 | 'iconHeavySnowShowers': [ 105 | "\033[38;5;226m _`/\"\"\033[38;5;240;1m.-. \033[0m", 106 | "\033[38;5;226m ,\\_\033[38;5;240;1m( ). \033[0m", 107 | "\033[38;5;226m /\033[38;5;240;1m(___(__) \033[0m", 108 | "\033[38;5;255;1m * * * * \033[0m", 109 | "\033[38;5;255;1m * * * * \033[0m"], 110 | 'iconLightSleetShowers': [ 111 | "\033[38;5;226m _`/\"\"\033[38;5;250m.-. \033[0m", 112 | "\033[38;5;226m ,\\_\033[38;5;250m( ). \033[0m", 113 | "\033[38;5;226m /\033[38;5;250m(___(__) \033[0m", 114 | "\033[38;5;111m ‘ \033[38;5;255m*\033[38;5;111m ‘ \033[38;5;255m* \033[0m", 115 | "\033[38;5;255m *\033[38;5;111m ‘ \033[38;5;255m*\033[38;5;111m ‘ \033[0m"], 116 | 'iconThunderyShowers': [ 117 | "\033[38;5;226m _`/\"\"\033[38;5;250m.-. \033[0m", 118 | "\033[38;5;226m ,\\_\033[38;5;250m( ). \033[0m", 119 | "\033[38;5;226m /\033[38;5;250m(___(__) \033[0m", 120 | "\033[38;5;228;5m ⚡\033[38;5;111;25m‘ ‘\033[38;5;228;5m⚡\033[38;5;111;25m‘ ‘ \033[0m", 121 | "\033[38;5;111m ‘ ‘ ‘ ‘ \033[0m"], 122 | 'iconThunderyHeavyRain': [ 123 | "\033[38;5;240;1m .-. \033[0m", 124 | "\033[38;5;240;1m ( ). \033[0m", 125 | "\033[38;5;240;1m (___(__) \033[0m", 126 | "\033[38;5;21;1m ‚‘\033[38;5;228;5m⚡\033[38;5;21;25m‘‚\033[38;5;228;5m⚡\033[38;5;21;25m‚‘ \033[0m", 127 | "\033[38;5;21;1m ‚’‚’\033[38;5;228;5m⚡\033[38;5;21;25m’‚’ \033[0m"], 128 | 'iconThunderySnowShowers': [ 129 | "\033[38;5;226m _`/\"\"\033[38;5;250m.-. \033[0m", 130 | "\033[38;5;226m ,\\_\033[38;5;250m( ). \033[0m", 131 | "\033[38;5;226m /\033[38;5;250m(___(__) \033[0m", 132 | "\033[38;5;255m *\033[38;5;228;5m⚡\033[38;5;255;25m *\033[38;5;228;5m⚡\033[38;5;255;25m * \033[0m", 133 | "\033[38;5;255m * * * \033[0m"], 134 | 'iconLightRain': [ 135 | "\033[38;5;250m .-. \033[0m", 136 | "\033[38;5;250m ( ). \033[0m", 137 | "\033[38;5;250m (___(__) \033[0m", 138 | "\033[38;5;111m ‘ ‘ ‘ ‘ \033[0m", 139 | "\033[38;5;111m ‘ ‘ ‘ ‘ \033[0m"], 140 | 'iconHeavyRain': [ 141 | "\033[38;5;240;1m .-. \033[0m", 142 | "\033[38;5;240;1m ( ). \033[0m", 143 | "\033[38;5;240;1m (___(__) \033[0m", 144 | "\033[38;5;21;1m ‚‘‚‘‚‘‚‘ \033[0m", 145 | "\033[38;5;21;1m ‚’‚’‚’‚’ \033[0m"], 146 | 'iconLightSnow': [ 147 | "\033[38;5;250m .-. \033[0m", 148 | "\033[38;5;250m ( ). \033[0m", 149 | "\033[38;5;250m (___(__) \033[0m", 150 | "\033[38;5;255m * * * \033[0m", 151 | "\033[38;5;255m * * * \033[0m"], 152 | 'iconHeavySnow': [ 153 | "\033[38;5;240;1m .-. \033[0m", 154 | "\033[38;5;240;1m ( ). \033[0m", 155 | "\033[38;5;240;1m (___(__) \033[0m", 156 | "\033[38;5;255;1m * * * * \033[0m", 157 | "\033[38;5;255;1m * * * * \033[0m"], 158 | 'iconLightSleet': [ 159 | "\033[38;5;250m .-. \033[0m", 160 | "\033[38;5;250m ( ). \033[0m", 161 | "\033[38;5;250m (___(__) \033[0m", 162 | "\033[38;5;111m ‘ \033[38;5;255m*\033[38;5;111m ‘ \033[38;5;255m* \033[0m", 163 | "\033[38;5;255m *\033[38;5;111m ‘ \033[38;5;255m*\033[38;5;111m ‘ \033[0m"], 164 | 'iconFog': [ 165 | " ", 166 | "\033[38;5;251m _ - _ - _ - \033[0m", 167 | "\033[38;5;251m _ - _ - _ \033[0m", 168 | "\033[38;5;251m _ - _ - _ - \033[0m", 169 | " "], 170 | 'iconUnknown': [ 171 | " .-. ", 172 | " __) ", 173 | " ( ", 174 | " `-’ ", 175 | " • "] 176 | } 177 | 178 | windDir = { 179 | "N": "\033[1m↓\033[0m", 180 | "NNE": "\033[1m↓\033[0m", 181 | "NE": "\033[1m↙\033[0m", 182 | "ENE": "\033[1m↙\033[0m", 183 | "E": "\033[1m←\033[0m", 184 | "ESE": "\033[1m←\033[0m", 185 | "SE": "\033[1m↖\033[0m", 186 | "SSE": "\033[1m↖\033[0m", 187 | "S": "\033[1m↑\033[0m", 188 | "SSW": "\033[1m↑\033[0m", 189 | "SW": "\033[1m↗\033[0m", 190 | "WSW": "\033[1m↗\033[0m", 191 | "W": "\033[1m→\033[0m", 192 | "WNW": "\033[1m→\033[0m", 193 | "NW": "\033[1m↘\033[0m", 194 | "NNW": "\033[1m↘\033[0m", 195 | } 196 | 197 | 198 | class Query(object): 199 | def __init__(self, day, city): 200 | self.day = day 201 | self.time = [3,4,5,6] 202 | self.weatherCode = '' 203 | self.weather = '' 204 | self.date = '' 205 | self.hourly = '' 206 | self.tempC = 0 207 | self.winddir16Point = '' 208 | self.windspeedKmph = 0 209 | self.humidity = 0 210 | self.chanceofwater = 0 211 | self.city = city 212 | # Please input your API key before you run this script. 213 | self.key = "" 214 | 215 | def query(self): 216 | # use resquests 217 | # p={"q":"%s"%self.city, "num_of_days":3, "format":"json", 218 | # "key": self.key, "lang":"zh"} 219 | # response=requests.get(base_url,params=p) 220 | # json_string = response.text 221 | # 222 | # user urllib 223 | url = base_url + "?key=%s&q=%s&num_of_days=3&format=json&lang=zh" % (self.key, self.city) 224 | response = urllib.urlopen(url) 225 | json_string = response.read() 226 | parsed_json = json.loads(json_string) 227 | data = parsed_json['data'] # acquire the whole data 228 | 229 | try: 230 | # Acquire the weather data. The number in [] represent the 231 | # day you want to query. '0' means today, and '1' means 232 | # tomorrow. 233 | self.weather = data['weather'][self.day] 234 | except KeyError: 235 | print "\033[1;31;49m" + "请输入正确的城市或地区!" + "\033[0m" 236 | sys.exit() 237 | self.date = self.weather['date'] 238 | 239 | def detail(self, time): 240 | self.hourly = self.weather['hourly'][time] # acquire the data in one hour. 241 | 242 | self.weatherCode = self.hourly['weatherCode'] 243 | self.tempC = self.hourly['tempC'] 244 | self.winddir16Point = self.hourly['winddir16Point'] 245 | self.windspeedKmph = self.hourly['windspeedKmph'] 246 | self.chanceofrain = self.hourly['chanceofrain'] 247 | self.chanceofsnow = self.hourly['chanceofsnow'] 248 | self.humidity = self.hourly['humidity'] 249 | self.chanceofwater = int(self.chanceofrain) if int(self.chanceofrain) > int(self.chanceofsnow) else int(self.chanceofsnow) 250 | 251 | def printSingle(self): 252 | l1 = l2 = l3 = l4 = l5 = '' 253 | for time in self.time: 254 | self.detail(time) 255 | l1 += '│' + icons[codes[self.weatherCode]][0] + self.hourly['lang_zh'][0]['value'].encode("utf-8") + '\t\t' if len(self.hourly['lang_zh'][0]['value'].encode("utf-8")) <= 12 else '│' + icons[codes[self.weatherCode]][0] + self.hourly['lang_zh'][0]['value'].encode("utf-8") + '\t' 256 | l2 += '│' + icons[codes[self.weatherCode]][1] + temp_color(self.tempC) + "°C"+'\t\t' 257 | l3 += '│' + icons[codes[self.weatherCode]][2] + windDir[self.winddir16Point]+" "+ wind_color(self.windspeedKmph) + "km/h" + '\t\t' 258 | l4 += '│' + icons[codes[self.weatherCode]][3] + "降水概率:" + str(self.chanceofwater) + "%" + '\t' 259 | l5 += '│' + icons[codes[self.weatherCode]][4] + "湿度:" + str(self.humidity) + "%" + '\t\t' 260 | 261 | print l1+"│" 262 | print l2+"│" 263 | print l3+"│" 264 | print l4+"│" 265 | print l5+"│" 266 | 267 | def printDay(self, delta): 268 | date_time = datetime.strftime(datetime.today() + timedelta(days=delta),"%Y-%m-%d") 269 | line1 = " ┌─────────────┐ " 270 | line2 = "┌───────────────────────────────┬──────────────────────────%s───────────────────────────┬───────────────────────────────┐" % date_time 271 | line3 = "│ Morning │ Noon └──────┬──────┘ Evening │ Night │" 272 | line4 = "├───────────────────────────────┼───────────────────────────────┼───────────────────────────────┼───────────────────────────────┤" 273 | endline= "└───────────────────────────────┴───────────────────────────────┴───────────────────────────────┴───────────────────────────────┘" 274 | print line1 275 | print line2 276 | print line3 277 | print line4 278 | self.printSingle() 279 | print endline 280 | 281 | 282 | # change the temperature's color 283 | def temp_color(temp): 284 | if temp >= 35 or temp <= -10: 285 | color = "\033[1;31;49m" + str(temp) + "\033[0m" 286 | elif (temp >= 25 and temp <35): 287 | color = "\033[1;33;49m" + str(temp) + "\033[0m" 288 | elif temp > 10 and temp < 25: 289 | color = "\033[1;32;49m" + str(temp) + "\033[0m" 290 | elif temp >-10 and temp <= 10: 291 | color = "\033[1;34;49m" + str(temp) + "\033[0m" 292 | return color 293 | 294 | 295 | def wind_color(windspeed): 296 | if windspeed <= 5: 297 | color = "\033[1;32;49m" + str(windspeed) + "\033[0m" 298 | elif windspeed > 5 and windspeed <=10: 299 | color = "\033[1;33;49m" + str(windspeed) + "\033[0m" 300 | else: 301 | color = "\033[1;34;49m" + str(windspeed) + "\033[0m" 302 | return color 303 | 304 | 305 | def main(): 306 | try: 307 | city = sys.argv[1] 308 | except IndexError: 309 | print "\033[1;31;49m" + "请输入您要查询的城市或地区:" + "\033[0m" 310 | city = raw_input() 311 | if city == '': 312 | sys.exit() 313 | 314 | with open('city2pinyin.json', 'r') as c2p: 315 | dic = json.load(c2p) 316 | city = dic[city.decode('utf-8')] if city.decode('utf-8') in dic else city 317 | 318 | day = [0,1,2] 319 | for i in day: 320 | query = Query(i,city) 321 | query.query() 322 | query.printDay(i) 323 | 324 | if __name__ == "__main__": 325 | main() 326 | -------------------------------------------------------------------------------- /src/city2pinyin.json: -------------------------------------------------------------------------------- 1 | {"\u961c\u5357": "funan\n", "\u5357\u5145": "nanchong\n", "\u6ea7\u6c34": "lishui\n", "\u5e73\u539f": "pingyuan\n", "\u6f33\u5dde": "zhangzhou\n", "\u6d2a\u6cfd": "hongze\n", "\u8427\u53bf": "xiaoxian\n", "\u6587\u767b": "wendeng\n", "\u54c8\u5bc6": "hami\n", "\u5ce1\u6c5f": "xiajiang\n", "\u5b89\u4e49": "anyi\n", "\u6e05\u8fdc": "qingyuan\n", "\u7d2b\u91d1": "zijin\n", "\u9ec4\u5357": "huangnan\n", "\u5949\u8282": "fengjie\n", "\u6c38\u5eb7": "yongkang\n", "\u5d07\u4e49": "chongyi\n", "\u8386\u7530": "putian\n", "\u4f5b\u5c71": "foshan\n", "\u83b2\u82b1": "lianhua\n", "\u6d77\u5b81": "haining\n", "\u90b9\u57ce": "zoucheng\n", "\u6d77\u5b89": "haian\n", "\u963f\u57ce": "acheng\n", "\u5e7f\u660c": "guangchang\n", "\u6c99\u53bf": "shaxian\n", "\u9a6c\u5c71": "mashan\n", "\u9e70\u6f6d": "yingtan\n", "\u5b89\u4e18": "anqiu\n", "\u4e09\u4e9a": "sanya\n", "\u6069\u65bd": "enshi\n", "\u8fde\u6c5f": "lianjiang\n", "\u9042\u660c": "suichang\n", "\u6d6e\u6881": "fuliang\n", "\u6c82\u5357": "yinan\n", "\u830c\u5e73": "chiping\n", "\u9e64\u5c97": "hegang\n", "\u9e64\u5c71": "heshan\n", "\u8392\u53bf": "juxian\n", "\u9e21\u897f": "jixi\n", "\u4e50\u4ead": "leting\n", "\u909b\u5d03": "qionglai\n", "\u5927\u540c": "datong\n", "\u8363\u660c": "rongchang\n", "\u5b9c\u5bbe": "yibin\n", "\u8fde\u5c71": "lianshan\n", "\u5b89\u9633": "anyang\n", "\u6c5f\u9634": "jiangyin\n", "\u988d\u4e0a": "yingshang\n", "\u901a\u8fbd": "tongliao\n", "\u547c\u548c\u6d69\u7279": "houho\n", "\u6d4e\u9633": "jiyang\n", "\u5927\u8fde": "dalian\n", "\u4e50\u5e73": "leping\n", "\u9ed1\u6cb3": "heihe\n", "\u4e94\u5e38": "wuchang\n", "\u6986\u6797": "yulin\n", "\u8302\u540d": "maoming\n", "\u94c5\u5c71": "qianshan\n", "\u548c\u7530\u5730": "hetiandi\n", "\u6da1\u9633": "woyang\n", "\u5d07\u4ec1": "chongren\n", "\u53a6\u95e8": "xiamen\n", "\u63ed\u4e1c": "jiedong\n", "\u6c38\u4e30": "yongfeng\n", "\u5bbf\u5dde": "suzhou\n", "\u963f\u575d": "aba\n", "\u6c38\u5609": "yongjia\n", "\u5357\u5b81": "nanning\n", "\u6587\u5c71": "wenshan\n", "\u9752\u5dde": "qingzhou\n", "\u6d77\u5317": "haibei\n", "\u9f99\u6e38": "longyou\n", "\u63ed\u9633": "jieyang\n", "\u4f0a\u6625": "yichun\n", "\u4e09\u95e8\u5ce1": "sanmenxia\n", "\u5b81\u90fd": "ningdu\n", "\u6f33\u6d66": "zhangpu\n", "\u6cb3\u6e90": "heyuan\n", "\u6853\u53f0": "huantai\n", "\u67f3\u5dde": "liuzhou\n", "\u4e1c\u839e": "dongguan\n", "\u56db\u4f1a": "sihui\n", "\u957f\u5174": "changxing\n", "\u85c1\u57ce": "gaocheng\n", "\u6c38\u767b": "yongdeng\n", "\u7ee9\u6eaa": "jixi\n", "\u548c\u5e73": "heping\n", "\u4e09\u660e": "sanming\n", "\u5468\u53e3": "zhoukou\n", "\u535a\u7f57": "boluo\n", "\u5b89\u5e86": "anqing\n", "\u5fb7\u5b8f": "dehong\n", "\u4e34\u6d77": "linhai\n", "\u4e0a\u9976": "shangrao\n", "\u5b89\u5eb7": "ankang\n", "\u6d77\u5357": "hainan\n", "\u7389\u6eaa": "yuxi\n", "\u6cd7\u9633": "siyang\n", "\u5e73\u6e56": "pinghu\n", "\u4e50\u6e05": "leqing\n", "\u5f6d\u6cfd": "pengze\n", "\u6b66\u6c49": "wuhan\n", "\u6c60\u5dde": "chizhou\n", "\u664b\u5dde": "jinzhou\n", "\u4e50\u660c": "lechang\n", "\u67f3\u57ce": "liucheng\n", "\u5f00\u5c01": "kaifeng\n", "\u6c55\u5934": "shantou\n", "\u5f00\u9633": "kaiyang\n", "\u6a2a\u5cf0": "hengfeng\n", "\u83b1\u5dde": "laizhou\n", "\u5185\u6c5f": "neijiang\n", "\u4f59\u59da": "yuyao\n", "\u5bbf\u8c6b": "suyu\n", "\u5f20\u5bb6\u6e2f": "zhangjiagang\n", "\u66f9\u53bf": "caoxian\n", "\u4e34\u6c82": "linyi\n", "\u4e03\u53f0\u6cb3": "qitaihe\n", "\u6dee\u5357": "huainan\n", "\u7535\u767d": "dianbai\n", "\u4e5d\u53f0": "jiutai\n", "\u671d\u9633": "chaoyang\n", "\u968f\u5dde": "suizhou\n", "\u60e0\u5b89": "huian\n", "\u6881\u5c71": "liangshan\n", "\u5b9a\u897f": "dingxi\n", "\u5c04\u9633": "sheyang\n", "\u4e34\u6ca7": "lincang\n", "\u5410\u9c81\u756a": "tulufan\n", "\u6986\u4e2d": "yuzhong\n", "\u4e1c\u53f0": "dongtai\n", "\u65e0\u68e3": "wudi\n", "\u5d4a\u6cd7": "shengsi\n", "\u67f3\u6c5f": "liujiang\n", "\u516d\u5b89": "liuan\n", "\u65b0\u6d25": "xinjin\n", "\u9ad8\u5bc6": "gaomi\n", "\u4fdd\u5c71": "baoshan\n", "\u91d1\u4e61": "jinxiang\n", "\u6cf0\u5b81": "taining\n", "\u9075\u4e49": "zunyi\n", "\u9102\u5c14\u591a\u65af": "eerduosi\n", "\u4e34\u6cc9": "linquan\n", "\u6cf0\u5b89": "taian\n", "\u4e30\u57ce": "fengcheng\n", "\u5357\u901a": "nantong\n", "\u6dee\u5317": "huaibei\n", "\u9ed4\u4e1c": "qiandong\n", "\u8392\u5357": "junan\n", "\u897f\u53cc\u7248\u7eb3": "xishuangbanna\n", "\u677e\u539f": "songyuan\n", "\u7941\u95e8": "qimen\n", "\u666f\u5fb7\u9547": "jingdezhen\n", "\u5168\u5357": "quannan\n", "\u8d35\u9633": "guiyang\n", "\u754c\u9996": "jieshou\n", "\u8d35\u6e2f": "guigang\n", "\u5e38\u5dde": "changzhou\n", "\u80a5\u897f": "feixi\n", "\u660c\u4e50": "changle\n", "\u67d8\u8363": "zherong\n", "\u5c4f\u5357": "pingnan\n", "\u6d77\u9633": "haiyang\n", "\u5415\u6881": "lvliang\n", "\u5bfb\u4e4c": "xunwu\n", "\u78d0\u77f3": "panshi\n", "\u5b89\u8fdc": "anyuan\n", "\u9c7c\u53f0": "yutai\n", "\u8d64\u5cf0": "chifeng\n", "\u878d\u5b89": "rongan\n", "\u90fd\u6c5f\u5830": "dujiangyan\n", "\u8346\u5dde": "jingzhou\n", "\u5949\u5316": "fenghua\n", "\u65b0\u6c82": "xinyi\n", "\u542f\u4e1c": "qidong\n", "\u745e\u660c": "ruichang\n", "\u4e4c\u5170\u5bdf\u5e03": "wulanchabu\n", "\u626c\u5dde": "yangzhou\n", "\u6d77\u53e3": "haikou\n", "\u6797\u829d": "linzhi\n", "\u91d1\u6eaa": "jinxi\n", "\u90b9\u5e73": "zouping\n", "\u5cb1\u5c71": "daishan\n", "\u6500\u679d\u82b1": "panzhihua\n", "\u8499\u57ce": "mengcheng\n", "\u5546\u4e18": "shangqiu\n", "\u74e6\u623f\u5e97": "wafangdian\n", "\u8d63\u5dde": "ganzhou\n", "\u5a01\u6d77": "weihai\n", "\u8346\u95e8": "jingmen\n", "\u5b9c\u826f": "yiliang\n", "\u90eb\u53bf": "pixian\n", "\u9104\u57ce": "juancheng\n", "\u4e4c\u9c81\u6728\u9f50": "wulumuqi\n", "\u5c24\u6eaa": "youxi\n", "\u8fde\u5dde": "lianzhou\n", "\u5e7f\u9976": "guangrao\n", "\u7389\u6797": "yulin\n", "\u535a\u5174": "boxing\n", "\u8861\u9633": "hengyang\n", "\u6842\u6797": "guilin\n", "\u4e49\u4e4c": "yiwu\n", "\u8d39\u53bf": "feixian\n", "\u7ea2\u6cb3": "honghe\n", "\u676d\u5dde": "hangzhou\n", "\u4e50\u9675": "leling\n", "\u4e34\u6c7e": "linfen\n", "\u798f\u9f0e": "fuding\n", "\u65b0\u6cf0": "xintai\n", "\u9752\u5c9b": "qingdao\n", "\u5927\u7530": "datian\n", "\u4e8e\u90fd": "yudu\n", "\u8d35\u6eaa": "guixi\n", "\u5305\u5934": "baotou\n", "\u5e7f\u5143": "guangyuan\n", "\u4ece\u5316": "conghua\n", "\u5e73\u9876\u5c71": "pingdingshan\n", "\u5bbf\u677e": "susong\n", "\u6ea7\u9633": "liyang\n", "\u5b9d\u5e94": "baoying\n", "\u6728\u5170": "mulan\n", "\u5bfb\u7538": "xundian\n", "\u53f0\u5dde": "taizhou\n", "\u4e94\u6cb3": "wuhe\n", "\u901a\u5dde": "tongzhou\n", "\u5fb7\u5174": "dexing\n", "\u7ef5\u9633": "mianyang\n", "\u7518\u5b5c": "ganzi\n", "\u5982\u4e1c": "rudong\n", "\u9ad8\u9091": "gaoyi\n", "\u57ab\u6c5f": "dianjiang\n", "\u7518\u5357": "gannan\n", "\u5316\u5dde": "huazhou\n", "\u8d5e\u7687": "zanhuang\n", "\u9f99\u5ca9": "longyan\n", "\u5e86\u9633": "qingyang\n", "\u8bf8\u57ce": "zhucheng\n", "\u7762\u5b81": "suining\n", "\u5927\u9091": "dayi\n", "\u7389\u5c71": "yushan\n", "\u4e07\u8f7d": "wanzai\n", "\u6c5f\u5c71": "jiangshan\n", "\u5373\u58a8": "jimo\n", "\u4e2d\u5c71": "zhongshan\n", "\u6b66\u9686": "wulong\n", "\u9675\u53bf": "lingxian\n", "\u666e\u5170\u5e97": "pulandian\n", "\u65e5\u7167": "rizhao\n", "\u9f99\u6cc9": "longquan\n", "\u5ec9\u6c5f": "lianjiang\n", "\u666e\u5b81": "puning\n", "\u65b0\u4f59": "xinyu\n", "\u5b89\u5409": "anji\n", "\u7261\u4e39\u6c5f": "mudanjiang\n", "\u970d\u90b1": "huoqiu\n", "\u6c38\u6cf0": "yongtai\n", "\u6e56\u5dde": "huzhou\n", "\u519c\u5b89": "nongan\n", "\u6850\u5e90": "tonglu\n", "\u84dd\u7530": "lantian\n", "\u6e58\u6f6d": "xiangtan\n", "\u626c\u4e2d": "yangzhong\n", "\u86df\u6cb3": "jiaohe\n", "\u535a\u7231": "boai\n", "\u4f11\u5b81": "xiuning\n", "\u82cd\u5357": "cangnan\n", "\u91d1\u660c": "jinchang\n", "\u7709\u5c71": "meishan\n", "\u5927\u7406": "dali\n", "\u5b5f\u6d25": "mengjin\n", "\u6f2f\u6cb3": "luohe\n", "\u91d1\u575b": "jintan\n", "\u5b5f\u5dde": "mengzhou\n", "\u4e50\u5c71": "leshan\n", "\u90b3\u5dde": "pizhou\n", "\u4e09\u6c5f": "sanjiang\n", "\u6dee\u5b89": "huaian\n", "\u6e05\u9547": "qingzhen\n", "\u4ec1\u5316": "renhua\n", "\u6e05\u6d41": "qingliu\n", "\u4e34\u6710": "linqu\n", "\u5982\u768b": "rugao\n", "\u4e4c\u6d77": "wuhai\n", "\u6b66\u9e23": "wuming\n", "\u95fd\u4faf": "minhou\n", "\u5ef6\u5bff": "yanshou\n", "\u5b9c\u5174": "yixing\n", "\u91cd\u5e86": "chongqing\n", "\u4e1c\u81f3": "dongzhi\n", "\u59dc\u5830": "jiangyan\n", "\u5fb7\u5316": "dehua\n", "\u6cf0\u987a": "taishun\n", "\u6cc9\u5dde": "quanzhou\n", "\u6c9b\u53bf": "peixian\n", "\u95fd\u6e05": "minqing\n", "\u5341\u5830": "shiyan\n", "\u542b\u5c71": "hanshan\n", "\u653f\u548c": "zhenghe\n", "\u77f3\u5634\u5c71": "shizuishan\n", "\u5929\u53f0": "tiantai\n", "\u5bbf\u8fc1": "suqian\n", "\u5408\u80a5": "hefei\n", "\u5c06\u4e50": "jiangle\n", "\u90ef\u57ce": "tancheng\n", "\u6b66\u5e73": "wuping\n", "\u8212\u5170": "shulan\n", "\u9ec4\u5188": "huanggang\n", "\u6cfe\u53bf": "jingxian\n", "\u5468\u81f3": "zhouzhi\n", "\u5b5d\u611f": "xiaogan\n", "\u84ec\u83b1": "penglai\n", "\u679c\u6d1b": "guoluo\n", "\u5357\u5b89": "nanan\n", "\u6210\u90fd": "chengdu\n", "\u77f3\u57ce": "shicheng\n", "\u6d77\u897f": "haixi\n", "\u91d1\u95e8": "jinmen\n", "\u4fee\u6587": "xiuwen\n", "\u83b1\u9633": "laiyang\n", "\u7ee5\u5316": "suihua\n", "\u6e29\u5dde": "wenzhou\n", "\u5ef6\u5b89": "yanan\n", "\u77f3\u67f1": "shizhu\n", "\u6d1e\u5934": "dongtou\n", "\u664b\u57ce": "jincheng\n", "\u90b5\u9633": "shaoyang\n", "\u9e64\u58c1": "hebi\n", "\u6cd7\u6c34": "sishui\n", "\u5434\u5fe0": "wuzhong\n", "\u6b66\u4e49": "wuyi\n", "\u535a\u5c14\u5854\u62c9": "boertala\n", "\u547c\u5170": "hulan\n", "\u627f\u5fb7": "chengde\n", "\u5e73\u9091": "pingyi\n", "\u9ad8\u8981": "gaoyao\n", "\u5d4a\u5dde": "shengzhou\n", "\u664b\u4e2d": "jinzhong\n", "\u5b89\u5b81": "anning\n", "\u65e0\u9521": "wuxi\n", "\u6000\u5316": "huaihua\n", "\u6f6e\u5dde": "chaozhou\n", "\u94dc\u6881": "tongliang\n", "\u6c38\u65b0": "yongxin\n", "\u5b9a\u5357": "dingnan\n", "\u6d4f\u9633": "liuyang\n", "\u5e38\u5fb7": "changde\n", "\u65b0\u660c": "xinchang\n", "\u4eb3\u5dde": "bozhou\n", "\u65b0\u4e30": "xinfeng\n", "\u4e07\u5e74": "wannian\n", "\u4e0a\u72b9": "shangyou\n", "\u8bb8\u660c": "xuchang\n", "\u79b9\u57ce": "yucheng\n", "\u5168\u6912": "quanjiao\n", "\u6d9f\u6c34": "lianshui\n", "\u4fee\u6b66": "xiuwu\n", "\u70df\u53f0": "yantai\n", "\u5de9\u4e49": "gongyi\n", "\u4e09\u95e8": "sanmen\n", "\u6881\u5e73": "liangping\n", "\u91d1\u5802": "jintang\n", "\u629a\u987a": "fushun\n", "\u6850\u57ce": "tongcheng\n", "\u5e7f\u5b81": "guangning\n", "\u6d4e\u5357": "jinan\n", "\u4f0a\u5ddd": "yichuan\n", "\u65b0\u4e50": "xinle\n", "\u4e0a\u9ad8": "shanggao\n", "\u5e7f\u5b89": "guangan\n", "\u5c71\u5357": "shannan\n", "\u660e\u5149": "mingguang\n", "\u9547\u6c5f": "zhenjiang\n", "\u77f3\u5bb6\u5e84": "shijiazhuang\n", "\u5f20\u5bb6\u754c": "zhangjiajie\n", "\u5409\u5b89": "jian\n", "\u8087\u5e86": "zhaoqing\n", "\u4fe1\u9633": "xinyang\n", "\u9f99\u5ddd": "longchuan\n", "\u9e7f\u5be8": "luzhai\n", "\u57a6\u5229": "kenli\n", "\u6c38\u6625": "yongchun\n", "\u5609\u5584": "jiashan\n", "\u51e4\u53f0": "fengtai\n", "\u6b66\u965f": "wuzhi\n", "\u65b0\u5e72": "xingan\n", "\u9f99\u95e8": "longmen\n", "\u592a\u539f": "taiyuan\n", "\u8fbd\u6e90": "liaoyuan\n", "\u514b\u5b5c\u52d2": "kezile\n", "\u6f5c\u5c71": "qianshan\n", "\u9f50\u9f50\u54c8\u5c14": "qiqihaer\n", "\u7389\u7530": "yutian\n", "\u82cf\u5dde": "suzhou\n", "\u65b0\u4e61": "xinxiang\n", "\u6c38\u5dde": "yongzhou\n", "\u6c38\u5ddd": "yongchuan\n", "\u8862\u5dde": "quzhou\n", "\u6b66\u57ce": "wucheng\n", "\u901a\u6cb3": "tonghe\n", "\u6000\u5b81": "huaining\n", "\u5eca\u574a": "langfang\n", "\u5fb7\u60e0": "dehui\n", "\u76f1\u7719": "xuyi\n", "\u5d07\u5dde": "chongzhou\n", "\u6069\u5e73": "enping\n", "\u8bf8\u66a8": "zhuji\n", "\u6a1f\u6811": "zhangshu\n", "\u7fc1\u6e90": "wengyuan\n", "\u804a\u57ce": "liaocheng\n", "\u56db\u5e73": "siping\n", "\u6e29\u5cad": "wenling\n", "\u589e\u57ce": "zengcheng\n", "\u65e5\u5580\u5219": "rikaze\n", "\u9042\u5ddd": "suichuan\n", "\u5a04\u5e95": "loudi\n", "\u9ed4\u897f\u5357": "qianxinan\n", "\u6d1b\u9633": "luoyang\n", "\u5317\u6d77": "beihai\n", "\u8d75\u53bf": "zhaoxian\n", "\u53f0\u5c71": "toishan\n", "\u9632\u57ce\u6e2f": "fangchenggang\n", "\u868c\u57e0": "bangbu\n", "\u6cf0\u5174": "taixing\n", "\u6f33\u5e73": "zhangping\n", "\u54b8\u5b81": "xianning\n", "\u76d8\u9526": "panjin\n", "\u846b\u82a6\u5c9b": "huludao\n", "\u94a6\u5dde": "qinzhou\n", "\u695a\u96c4": "chuxiong\n", "\u5b9c\u6625": "yichun\n", "\u6c5f\u95e8": "jiangmen\n", "\u5f53\u6d82": "dangtu\n", "\u7075\u74a7": "lingbi\n", "\u4eea\u5f81": "yizheng\n", "\u90d1\u5dde": "zhengzhou\n", "\u5546\u6d1b": "shangluo\n", "\u8fbd\u9633": "liaoyang\n", "\u4f0a\u7281\u54c8\u8428\u514b": "yilihasake\n", "\u6df1\u5733": "shenzhen\n", "\u53e5\u5bb9": "jurong\n", "\u8861\u6c34": "hengshui\n", "\u8fde\u57ce": "liancheng\n", "\u4e95\u5188\u5c71": "jinggangshan\n", "\u8fbd\u4e2d": "liaozhong\n", "\u80f6\u5357": "jiaonan\n", "\u4e0a\u6817": "shangli\n", "\u6816\u971e": "qixia\n", "\u4e1c\u9633": "dongyang\n", "\u5ba3\u57ce": "xuancheng\n", "\u4fe1\u4e30": "xinfeng\n", "\u65b0\u5efa": "xinjian\n", "\u68a7\u5dde": "wuzhou\n", "\u6cd7\u6d2a": "sihong\n", "\u9646\u4e30": "lufeng\n", "\u6885\u53bf": "meixian\n", "\u56fa\u539f": "guyuan\n", "\u5fae\u5c71": "weishan\n", "\u9f99\u6d77": "longhai\n", "\u90d3\u57ce": "yuncheng\n", "\u90f4\u5dde": "chenzhou\n", "\u5143\u6c0f": "yuanshi\n", "\u8c61\u5c71": "xiangshan\n", "\u5bbe\u53bf": "binxian\n", "\u9075\u5316": "zunhua\n", "\u5355\u53bf": "danxian\n", "\u62db\u8fdc": "zhaoyuan\n", "\u745e\u5b89": "ruian\n", "\u4e2d\u725f": "zhongmou\n", "\u5c1a\u5fd7": "shangzhi\n", "\u5fe0\u53bf": "zhongxian\n", "\u6a2a\u53bf": "hengxian\n", "\u6f7c\u5357": "tongnan\n", "\u5a7a\u6e90": "wuyuan\n", "\u9ed4\u5357": "qiannan\n", "\u672c\u6eaa": "benxi\n", "\u9526\u5dde": "jinzhou\n", "\u5927\u5e86": "daqing\n", "\u4e95\u9649": "jingxing\n", "\u5927\u5174\u5b89\u5cad": "daxinganling\n", "\u66f2\u6c5f": "qujiang\n", "\u5e73\u8fdc": "pingyuan\n", "\u66f2\u961c": "qufu\n", "\u80a5\u4e1c": "feidong\n", "\u957f\u6625": "changchun\n", "\u7ecd\u5174": "shaoxing\n", "\u677e\u6eaa": "songxi\n", "\u5174\u5b89\u76df": "xinganmeng\n", "\u6ed5\u5dde": "tengzhou\n", "\u671b\u57ce": "wangcheng\n", "\u6e56\u53e3": "hukou\n", "\u8d44\u6eaa": "zixi\n", "\u65b0\u5174": "xinxing\n", "\u516d\u76d8\u6c34": "liupanshui\n", "\u9633\u6cc9": "yangquan\n", "\u60e0\u4e1c": "huidong\n", "\u592a\u548c": "taihe\n", "\u4ed9\u6e38": "xianyou\n", "\u7800\u5c71": "dangshan\n", "\u6e58\u897f": "xiangxi\n", "\u9e7f\u6cc9": "luquan\n", "\u5bcc\u6c11": "fumin\n", "\u5f00\u5316": "kaihua\n", "\u8212\u57ce": "shucheng\n", "\u8363\u6210": "rongcheng\n", "\u4fee\u6c34": "xiushui\n", "\u8fc1\u897f": "qianxi\n", "\u91d1\u534e": "jinhua\n", "\u5efa\u74ef": "jianou\n", "\u96c5\u5b89": "yaan\n", "\u94dc\u9f13": "tonggu\n", "\u6e29\u53bf": "wenxian\n", "\u5927\u4e30": "dafeng\n", "\u6866\u7538": "huadian\n", "\u5f90\u5dde": "xuzhou\n", "\u4e34\u590f": "linxia\n", "\u6df3\u5b89": "chunan\n", "\u9752\u7530": "qingtian\n", "\u90a2\u53f0": "xingtai\n", "\u4f59\u6c5f": "yujiang\n", "\u5357\u5ddd": "nanchuan\n", "\u6606\u660e": "kunming\n", "\u4e91\u9704": "yunxiao\n", "\u660c\u5409": "changji\n", "\u5229\u8f9b": "lixin\n", "\u5b81\u6ce2": "ningbo\n", "\u5f00\u5e73": "kaiping\n", "\u9149\u9633": "youyang\n", "\u5de2\u6e56": "chaohu\n", "\u4e1c\u8425": "dongying\n", "\u90af\u90f8": "handan\n", "\u8fd0\u57ce": "yuncheng\n", "\u9ec4\u77f3": "huangshi\n", "\u971e\u6d66": "xiapu\n", "\u4f1a\u660c": "huichang\n", "\u8944\u6a0a": "xiangfan\n", "\u6b59\u53bf": "shexian\n", "\u9633\u4e1c": "yangdong\n", "\u957f\u6d77": "changhai\n", "\u677e\u9633": "songyang\n", "\u9ad8\u90ae": "gaoyou\n", "\u5b89\u987a": "anshun\n", "\u8f9b\u96c6": "xinji\n", "\u6e5b\u6c5f": "zhanjiang\n", "\u5cb3\u897f": "yuexi\n", "\u901a\u5316": "tonghua\n", "\u661f\u5b50": "xingzi\n", "\u6c5f\u6d25": "jiangjin\n", "\u5cb3\u9633": "yueyang\n", "\u7075\u5bff": "lingshou\n", "\u8bcf\u5b89": "saoan\n", "\u4e0a\u6d77": "shanghai\n", "\u5409\u6c34": "jishui\n", "\u6f4d\u574a": "weifang\n", "\u8d3a\u5dde": "hezhou\n", "\u884c\u5510": "xingtang\n", "\u5174\u5316": "xinghua\n", "\u666e\u6d31": "puer\n", "\u767d\u57ce": "baicheng\n", "\u8d44\u9633": "ziyang\n", "\u9633\u6625": "yangchun\n", "\u9ad8\u9675": "gaoling\n", "\u66f2\u9756": "qujing\n", "\u957f\u6cbb": "changzhi\n", "\u4e73\u6e90": "ruyuan\n", "\u5206\u5b9c": "fenyi\n", "\u54c8\u5c14\u6ee8": "haerbin\n", "\u547c\u4f26\u8d1d\u5c14": "hulunbeier\n", "\u6e2d\u5357": "weinan\n", "\u7984\u529d": "luquan\n", "\u978d\u5c71": "anshan\n", "\u91d1\u5be8": "jinzhai\n", "\u548c\u53bf": "hexian\n", "\u961c\u5b81": "funing\n", "\u5e38\u5c71": "changshan\n", "\u957f\u5c9b": "changdao\n", "\u4e1c\u5e73": "dongping\n", "\u957f\u6c99": "changsha\n", "\u53cc\u6d41": "shuangliu\n", "\u56fa\u9547": "guzhen\n", "\u4e30\u53bf": "fengxian\n", "\u4e2d\u536b": "zhongwei\n", "\u6c38\u5b9a": "yongding\n", "\u6cf8\u5dde": "luzhou\n", "\u5e38\u719f": "changshu\n", "\u5b81\u6d77": "ninghai\n", "\u4e1c\u4e61": "dongxiang\n", "\u8549\u5cad": "jiaoling\n", "\u9633\u4fe1": "yangxin\n", "\u9756\u6c5f": "jingjiang\n", "\u65b9\u6b63": "fangzheng\n", "\u4e34\u6e05": "linqing\n", "\u9647\u5357": "longnan\n", "\u6f6e\u5b89": "chaoan\n", "\u4e91\u9633": "yunyang\n", "\u7126\u4f5c": "jiaozuo\n", "\u5d69\u53bf": "songxian\n", "\u5b89\u6eaa": "anxi\n", "\u590f\u6d25": "xiajin\n", "\u957f\u6cf0": "changtai\n", "\u878d\u6c34": "rongshui\n", "\u83cf\u6cfd": "heze\n", "\u5e86\u5143": "qingyuan\n", "\u82cd\u5c71": "cangshan\n", "\u90c1\u5357": "yunan\n", "\u94dc\u4ec1": "tongren\n", "\u4e1c\u660e": "dongming\n", "\u4e39\u9633": "danyang\n", "\u957f\u4e30": "changfeng\n", "\u5b9a\u9676": "dingtao\n", "\u4f9d\u5170": "yilan\n", "\u9edf\u53bf": "yixian\n", "\u5e7f\u5dde": "guangzhou\n", "\u5fb7\u6e05": "deqing\n", "\u5927\u57d4": "dapu\n", "\u5b81\u6d25": "ningjin\n", "\u961c\u9633": "fuyang\n", "\u798f\u5b89": "fuan\n", "\u51c9\u5c71": "liangshan\n", "\u4e1c\u963f": "donga\n", "\u9f99\u53e3": "longkou\n", "\u679e\u9633": "congyang\n", "\u5deb\u5c71": "wushan\n", "\u768b\u5170": "gaolan\n", "\u4e39\u4e1c": "dandong\n", "\u6d77\u76d0": "haiyan\n", "\u6cd7\u53bf": "sixian\n", "\u4e50\u5b89": "lean\n", "\u798f\u6e05": "fuqing\n", "\u6d66\u57ce": "pucheng\n", "\u5bff\u53bf": "shouxian\n", "\u840d\u4e61": "pingxiang\n", "\u5170\u5dde": "lanzhou\n", "\u534e\u5b89": "huaan\n", "\u6885\u5dde": "meizhou\n", "\u6c82\u6e90": "yiyuan\n", "\u9042\u6eaa": "suixi\n", "\u6d77\u4e30": "haifeng\n", "\u57ce\u53e3": "chengkou\n", "\u5609\u5cea\u5173": "jiayuguan\n", "\u5e73\u9633": "pingyang\n", "\u6c88\u9633": "shenyang\n", "\u83b1\u897f": "laixi\n", "\u5e73\u9634": "pingyin\n", "\u5e73\u5c71": "pingshan\n", "\u767b\u5c01": "dengfeng\n", "\u6fc9\u6eaa": "suixi\n", "\u5043\u5e08": "yanshi\n", "\u90fd\u660c": "duchang\n", "\u6d77\u4e1c": "haidong\n", "\u8499\u9634": "mengyin\n", "\u5bff\u5b81": "shouning\n", "\u5c01\u5f00": "fengkai\n", "\u65b0\u90d1": "xinzheng\n", "\u683e\u57ce": "luancheng\n", "\u4e1c\u6e90": "dongyuan\n", "\u60e0\u6765": "huilai\n", "\u5d69\u660e": "songming\n", "\u5174\u56fd": "xingguo\n", "\u8425\u53e3": "yingkou\n", "\u4fdd\u5b9a": "baoding\n", "\u65cc\u5fb7": "jingde\n", "\u4e34\u6cad": "linshu\n", "\u59cb\u5174": "shixing\n", "\u9ad8\u9752": "gaoqing\n", "\u9633\u897f": "yangxi\n", "\u5b9c\u660c": "yichang\n", "\u4f5b\u5188": "fogang\n", "\u9f99\u5357": "longnan\n", "\u6ec1\u5dde": "chuzhou\n", "\u6714\u5dde": "shuozhou\n", "\u5fb7\u5e86": "deqing\n", "\u5f20\u5bb6\u53e3": "zhangjiakou\n", "\u94dc\u9675": "tongling\n", "\u5b9c\u9633": "yiyang\n", "\u5b9c\u4e30": "yifeng\n", "\u6012\u6c5f": "nujiang\n", "\u8d63\u6986": "ganyu\n", "\u5927\u4f59": "dayu\n", "\u76ca\u9633": "yiyang\n", "\u4e94\u534e": "wuhua\n", "\u6b63\u5b9a": "zhengding\n", "\u5580\u4ec0\u5730": "kashidi\n", "\u5e73\u51c9": "pingliang\n", "\u7389\u73af": "yuhuan\n", "\u6b66\u5a01": "wuwei\n", "\u78d0\u5b89": "panan\n", "\u957f\u6c40": "changting\n", "\u660e\u6eaa": "mingxi\n", "\u4e0a\u6797": "shanglin\n", "\u4ed9\u5c45": "xianju\n", "\u5929\u6c34": "tianshui\n", "\u5357\u9756": "nanjing\n", "\u6d1b\u5b81": "luoning\n", "\u9ad8\u5b89": "gaoan\n", "\u5eb7\u5e73": "kangping\n", "\u6cbe\u5316": "zhanhua\n", "\u9686\u5b89": "longan\n", "\u4e34\u5b89": "linan\n", "\u54b8\u9633": "xianyang\n", "\u5229\u6d25": "lijin\n", "\u81ea\u8d21": "zigong\n", "\u4e91\u6d6e": "yunfu\n", "\u5b81\u4e61": "ningxiang\n", "\u4e1c\u6d77": "donghai\n", "\u65e0\u6781": "wuji\n", "\u9976\u5e73": "raoping\n", "\u5854\u57ce\u5730": "tachengdi\n", "\u5d07\u5de6": "chongzuo\n", "\u65b0\u6c11": "xinmin\n", "\u4e3d\u6c5f": "lijiang\n", "\u5317\u4eac": "beijing\n", "\u592a\u4ed3": "taicang\n", "\u62c9\u8428": "lasa\n", "\u963f\u91cc": "ali\n", "\u96f7\u5dde": "leizhou\n", "\u897f\u5b89": "xian\n", "\u6d4e\u5b81": "jining\n", "\u6c49\u4e2d": "hanzhong\n", "\u5efa\u6e56": "jianhu\n", "\u5efa\u9633": "jianyang\n", "\u5e84\u6cb3": "zhuanghe\n", "\u897f\u5b81": "xining\n", "\u4e3d\u6c34": "lishui\n", "\u90ce\u6eaa": "langxi\n", "\u5434\u5ddd": "wuchuan\n", "\u5510\u6d77": "tanghai\n", "\u74a7\u5c71": "bishan\n", "\u7389\u6811": "yushu\n", "\u745e\u91d1": "ruijin\n", "\u94dc\u5ddd": "tongchuan\n", "\u8fde\u4e91\u6e2f": "lianyungang\n", "\u6d77\u95e8": "haimen\n", "\u6765\u5bbe": "laibin\n", "\u5bcc\u9633": "fuyang\n", "\u4e91\u5b89": "yunan\n", "\u5f20\u6396": "zhangye\n", "\u6237\u53bf": "huxian\n", "\u5149\u6cfd": "guangze\n", "\u4e34\u9091": "linyi\n", "\u8fea\u5e86": "diqing\n", "\u6cf0\u548c": "taihe\n", "\u662d\u901a": "zhaotong\n", "\u94f6\u5ddd": "yinchuan\n", "\u9131\u9633": "poyang\n", "\u6765\u5b89": "laian\n", "\u8fbe\u5dde": "dazhou\n", "\u6ee6\u5357": "luannan\n", "\u76d0\u57ce": "yancheng\n", "\u5b9c\u9ec4": "yihuang\n", "\u9152\u6cc9": "jiuquan\n", "\u5b81\u9633": "ningyang\n", "\u5de8\u91ce": "juye\n", "\u6fee\u9633": "puyang\n", "\u83b1\u829c": "laiwu\n", "\u829c\u6e56": "wuhu\n", "\u5e73\u6f6d": "pingtan\n", "\u8fde\u5e73": "lianping\n", "\u9633\u6c5f": "yangjiang\n", "\u8fc1\u5b89": "qianan\n", "\u5357\u57ce": "nancheng\n", "\u4e5d\u6c5f": "jiujiang\n", "\u5e7f\u4e30": "guangfeng\n", "\u629a\u5dde": "fuzhou\n", "\u970d\u5c71": "huoshan\n", "\u7f19\u4e91": "jinyun\n", "\u664b\u6c5f": "jinjiang\n", "\u4e30\u90fd": "fengdu\n", "\u51e4\u9633": "fengyang\n", "\u6c5f\u90fd": "jiangdu\n", "\u592a\u6e56": "taihu\n", "\u79e6\u7687\u5c9b": "qinhuangdao\n", "\u94c1\u5cad": "tieling\n", "\u606f\u70fd": "xifeng\n", "\u67a3\u5e84": "zaozhuang\n", "\u5fb7\u5b89": "dean\n", "\u60e0\u6c11": "huimin\n", "\u5468\u5b81": "zhouning\n", "\u5fb7\u5dde": "dezhou\n", "\u7ae0\u4e18": "zhangqiu\n", "\u4f59\u5e72": "yugan\n", "\u5b81\u56fd": "ningguo\n", "\u5f00\u53bf": "kaixian\n", "\u6bd5\u8282": "bijie\n", "\u660c\u90fd": "changdu\n", "\u84b2\u6c5f": "pujiang\n", "\u6000\u96c6": "huaiji\n", "\u6587\u6210": "wencheng\n", "\u9042\u5b81": "suining\n", "\u682a\u6d32": "zhuzhou\n", "\u6ee8\u6d77": "binhai\n", "\u6c38\u5b89": "yongan\n", "\u65b0\u5bc6": "xinmi\n", "\u73e0\u6d77": "zhuhai\n", "\u5ef6\u8fb9": "yanbian\n", "\u82a6\u6eaa": "luxi\n", "\u7f57\u5b9a": "luoding\n", "\u4e07\u5b89": "wanan\n", "\u987a\u660c": "shunchang\n", "\u6606\u5c71": "kunshan\n", "\u5546\u6cb3": "shanghe\n", "\u683e\u5ddd": "luanchuan\n", "\u6c5d\u9633": "ruyang\n", "\u9633\u5c71": "yangshan\n", "\u4e30\u987a": "fengshun\n", "\u77f3\u53f0": "shitai\n", "\u9633\u8c37": "yanggu\n", "\u5ffb\u5dde": "xinzhou\n", "\u5174\u5b81": "xingning\n", "\u6e05\u65b0": "qingxin\n", "\u5b81\u5316": "ninghua\n", "\u4e0a\u676d": "shanghang\n", "\u5df4\u4e2d": "bazhong\n", "\u5357\u6fb3": "nanao\n", "\u6d4e\u6e90": "jiyuan\n", "\u4fe1\u5b9c": "xinyi\n", "\u4f73\u6728\u65af": "jiamusi\n", "\u6986\u6811": "yushu\n", "\u77f3\u6797": "shilin\n", "\u5927\u8db3": "dazu\n", "\u798f\u5dde": "fuzhou\n", "\u5e86\u4e91": "qingyun\n", "\u5e7f\u5fb7": "guangde\n", "\u9756\u5b89": "jingan\n", "\u7f57\u6e90": "luoyuan\n", "\u6cf0\u5dde": "taizhou\n", "\u666f\u5b81": "jingning\n", "\u54cd\u6c34": "xiangshui\n", "\u97f6\u5173": "shaoguan\n", "\u6dc4\u535a": "zibo\n", "\u5e73\u548c": "pinghe\n", "\u961c\u65b0": "fuxin\n", "\u5929\u6d25": "tianjin\n", "\u91d1\u6e56": "jinhu\n", "\u82f1\u5fb7": "yingde\n", "\u4e1c\u5c71": "dongshan\n", "\u5949\u65b0": "fengxin\n", "\u963f\u52d2\u6cf0": "aletai\n", "\u7da6\u6c5f": "qijiang\n", "\u6c82\u6c34": "yishui\n", "\u6b66\u5b81": "wuning\n", "\u5357\u9675": "nanling\n", "\u79c0\u5c71": "xiushan\n", "\u5357\u5e73": "nanping\n", "\u9ece\u5ddd": "lichuan\n", "\u90a3\u66f2": "naqu\n", "\u6cb3\u6c60": "hechi\n", "\u9ec4\u5c71": "huangshan\n", "\u5510\u5c71": "tangshan\n", "\u767d\u5c71": "baishan\n", "\u5929\u957f": "tianchang\n", "\u5f90\u95fb": "xuwen\n", "\u5357\u660c": "nanchang\n", "\u5170\u6eaa": "lanxi\n", "\u5409\u6797": "jilin\n", "\u8fde\u5357": "liannan\n", "\u5f6d\u5dde": "pengzhou\n", "\u9ad8\u5dde": "gaozhou\n", "\u4e94\u83b2": "wulian\n", "\u6cad\u9633": "shuyang\n", "\u9521\u6797\u90ed\u52d2\u76df": "xilinguolemeng\n", "\u9102\u5dde": "ezhou\n", "\u6ee6\u53bf": "luanxian\n", "\u51a0\u53bf": "guanxian\n", "\u5156\u5dde": "yanzhou\n", "\u80f6\u5dde": "jiaozhou\n", "\u80a5\u57ce": "feicheng\n", "\u6ee8\u5dde": "binzhou\n", "\u6df1\u6cfd": "shenze\n", "\u963f\u514b\u82cf": "akesu\n", "\u5e73\u5ea6": "pingdu\n", "\u6148\u6eaa": "cixi\n", "\u6c81\u9633": "qinyang\n", "\u6850\u4e61": "tongxiang\n", "\u5357\u9633": "nanyang\n", "\u8398\u53bf": "shenxian\n", "\u5bff\u5149": "shouguang\n", "\u5357\u4e30": "nanfeng\n", "\u5df4\u5f66\u6dd6\u5c14": "bayannaoer\n", "\u9ad8\u6df3": "gaochun\n", "\u60e0\u5dde": "huizhou\n", "\u4e73\u5c71": "rushan\n", "\u6d66\u6c5f": "pujiang\n", "\u5357\u96c4": "nanxiong\n", "\u9f50\u6cb3": "qihe\n", "\u767e\u8272": "baise\n", "\u7e41\u660c": "fanchang\n", "\u9a6c\u978d\u5c71": "maanshan\n", "\u5efa\u5b81": "jianning\n", "\u5b9a\u8fdc": "dingyuan\n", "\u9a7b\u9a6c\u5e97": "zhumadian\n", "\u963f\u62c9\u5584\u76df": "alashanmeng\n", "\u65e0\u4e3a": "wuwei\n", "\u6c38\u4fee": "yongxiu\n", "\u9ad8\u5510": "gaotang\n", "\u957f\u4e50": "changle\n", "\u5bbe\u9633": "binyang\n", "\u53e4\u7530": "gutian\n", "\u65b0\u5b89": "xinan\n", "\u53cc\u57ce": "shuangcheng\n", "\u5deb\u6eaa": "wuxi\n", "\u5e90\u6c5f": "lujiang\n", "\u5609\u5174": "jiaxing\n", "\u6cd5\u5e93": "faku\n", "\u514b\u62c9\u739b\u4f9d": "kelamayi\n", "\u9752\u9633": "qingyang\n", "\u5b9d\u9e21": "baoji\n", "\u660c\u9091": "changyi\n", "\u5df4\u5f66": "bayan\n", "\u5df4\u97f3\u90ed\u695e": "bayinguoleng\n", "\u90b5\u6b66": "shaowu\n", "\u5609\u7965": "jiaxiang\n", "\u6b66\u5937\u5c71": "wuyishan\n", "\u5434\u6c5f": "wujiang\n", "\u4e0a\u865e": "shangyu\n", "\u767d\u94f6": "baiyin\n", "\u5f6d\u6c34": "pengshui\n", "\u5408\u5ddd": "hechuan\n", "\u8365\u9633": "xingyang\n", "\u671b\u6c5f": "wangjiang\n", "\u664b\u5b81": "jinning\n", "\u5fb7\u9633": "deyang\n", "\u6c38\u5409": "yongji\n", "\u8d63\u53bf": "ganxian\n", "\u5b89\u798f": "anfu\n", "\u704c\u5357": "guannan\n", "\u5efa\u5fb7": "jiande\n", "\u6000\u8fdc": "huaiyuan\n", "\u5f0b\u9633": "yiyang\n", "\u9646\u6cb3": "luhe\n", "\u94dc\u5c71": "tongshan\n", "\u6ca7\u5dde": "cangzhou\n", "\u6c76\u4e0a": "wenshang\n", "\u5357\u4eac": "nanjing\n", "\u821f\u5c71": "zhoushan\n", "\u53cc\u9e2d\u5c71": "shuangyashan\n", "\u5357\u5eb7": "nankang\n", "\u704c\u4e91": "guanyun\n", "\u77f3\u72ee": "shishi\n", "\u5b81\u5fb7": "ningde\n", "\u8fdb\u8d24": "jinxian\n", "\u6210\u6b66": "chengwu\n", "\u63ed\u897f": "jiexi\n", "\u5448\u8d21": "chenggong\n", "\u9095\u5b81": "yongning\n", "\u4e91\u548c": "yunhe\n", "\u6c55\u5c3e": "shanwei"} --------------------------------------------------------------------------------