├── SMGCN.sh ├── LICENSE ├── README.md ├── utility ├── helper.py ├── batch_test.py ├── parser.py └── load_data.py ├── Data └── Set2Set │ ├── sym_mapping.txt │ ├── herb_mapping.txt │ ├── symPair-5.txt │ ├── herbPair-40.txt │ └── test.txt └── SMGCN.py /SMGCN.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | mess_dropouts=('[0.0,0.0] ') 3 | adj_types=('norm') 4 | embed_sizes=(64) 5 | lrs=(2e-4) 6 | regs=('[7e-3]') 7 | 8 | for mess_dropout in ${mess_dropouts[@]}; 9 | do 10 | for reg in ${regs[@]}; 11 | do 12 | for adj_type in ${adj_types[@]}; 13 | do 14 | for embed_size in ${embed_sizes[@]}; 15 | do 16 | for lr in ${lrs[@]}; 17 | do 18 | python SMGCN.py --fusion 'add' --result_index 1 --layer_size [128,256] --mlp_layer_size [256] --dataset Set2Set --gpu_id 1 --regs $reg --embed_size $embed_size --alg_type 'SMGCN' --adj_type $adj_type --lr $lr --save_flag 0 --pretrain 0 --batch_size 1024 --epoch 2000 --verbose 1 --mess_dropout $mess_dropout; 19 | done 20 | done 21 | done 22 | done 23 | done 24 | 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 yuanyuansiyuan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ICDE-2020-SMGCN 2 | 3 | This is our Tensorflow implementation for the ICDE-2020 paper: 4 | >Syndrome-aware Herb Recommendation with Multi-Graph Convolution Network 5 | 6 | We reference the public code from https://github.com/xiangwang1223/neural_graph_collaborative_filtering 7 | 8 | ## Citation 9 | If you want to use our codes and datasets in your research, please cite: 10 | ``` 11 | Jin Y, Zhang W, He X, et al. Syndrome-aware herb recommendation with multi-graph convolution network[C]//2020 IEEE 36th International Conference on Data Engineering (ICDE). IEEE, 2020: 145-156. 12 | ``` 13 | ## Environment Requirement 14 | The code has been tested running under Python 3.6.5. The required packages are as follows: 15 | * tensorflow == 1.8.0 16 | * numpy == 1.14.3 17 | * scipy == 1.1.0 18 | * sklearn == 0.19.1 19 | 20 | 21 | 22 | ## Dataset 23 | 24 | * `train.txt` 25 | * Train file. 26 | * Each line is a prescription split by '\t', with the former part is symptoms split by space and the later part is herbs split by space. 27 | 28 | * `test.txt` 29 | * Test file. 30 | * Each line is a prescription split by '\t', with the former part is symptoms split by space and the later part is herbs split by space. 31 | 32 | * `symPair-5.txt` 33 | * sym-pair file 34 | * Each line is a sym pair. 35 | 36 | * `herbPair-40.txt` 37 | * herb-pair file 38 | * Each line is a herb pair. 39 | 40 | ## Example to Run the Codes 41 | see the SMGCN.sh file 42 | -------------------------------------------------------------------------------- /utility/helper.py: -------------------------------------------------------------------------------- 1 | 2 | import os 3 | import re 4 | 5 | def txt2list(file_src): 6 | orig_file = open(file_src, "r") 7 | lines = orig_file.readlines() 8 | return lines 9 | 10 | def ensureDir(dir_path): 11 | d = os.path.dirname(dir_path) 12 | if not os.path.exists(d): 13 | os.makedirs(d) 14 | 15 | def uni2str(unicode_str): 16 | return str(unicode_str.encode('ascii', 'ignore')).replace('\n', '').strip() 17 | 18 | def hasNumbers(inputString): 19 | return bool(re.search(r'\d', inputString)) 20 | 21 | def delMultiChar(inputString, chars): 22 | for ch in chars: 23 | inputString = inputString.replace(ch, '') 24 | return inputString 25 | 26 | def merge_two_dicts(x, y): 27 | z = x.copy() # start with x's keys and values 28 | z.update(y) # modifies z with y's keys and values & returns None 29 | return z 30 | 31 | def early_stopping(log_value, best_value, stopping_step, expected_order='acc', flag_step=100): 32 | # early stopping strategy: 33 | assert expected_order in ['acc', 'dec'] 34 | 35 | if (expected_order == 'acc' and log_value >= best_value) or (expected_order == 'dec' and log_value <= best_value): 36 | stopping_step = 0 37 | best_value = log_value 38 | else: 39 | stopping_step += 1 40 | 41 | if stopping_step >= flag_step: 42 | print("Early stopping is trigger at step: {} log:{}".format(flag_step, log_value)) 43 | should_stop = True 44 | else: 45 | should_stop = False 46 | return best_value, stopping_step, should_stop 47 | 48 | 49 | 50 | def no_early_stopping(log_value, best_value, stopping_step, expected_order='acc'): 51 | # early stopping strategy: 52 | assert expected_order in ['acc', 'dec'] 53 | 54 | if (expected_order == 'acc' and log_value >= best_value) or (expected_order == 'dec' and log_value <= best_value): 55 | stopping_step = 0 56 | best_value = log_value 57 | else: 58 | stopping_step += 1 59 | 60 | 61 | 62 | should_stop = False 63 | return best_value, stopping_step, should_stop 64 | -------------------------------------------------------------------------------- /utility/batch_test.py: -------------------------------------------------------------------------------- 1 | from utility.parser import parse_args 2 | from utility.load_data import * 3 | import multiprocessing 4 | 5 | cores = multiprocessing.cpu_count() // 2 6 | 7 | args = parse_args() 8 | Ks = eval(args.Ks) 9 | 10 | data_generator = Data(path=args.data_path + args.dataset, batch_size=args.batch_size) 11 | USR_NUM, ITEM_NUM = data_generator.n_users, data_generator.n_items 12 | N_TRAIN, N_TEST = data_generator.n_train, data_generator.n_test 13 | BATCH_SIZE = args.batch_size 14 | 15 | 16 | def test(sess, model, users_to_test, test_group_list, drop_flag=False): 17 | result = {'precision': np.zeros(len(Ks)), 'recall': np.zeros(len(Ks)), 'ndcg': np.zeros(len(Ks))} 18 | test_users = users_to_test 19 | item_batch = range(ITEM_NUM) 20 | if drop_flag == False: 21 | rate_batch = sess.run(model.batch_ratings, {model.users: test_users, 22 | model.pos_items: item_batch}) 23 | else: 24 | rate_batch = sess.run(model.batch_ratings, {model.users: test_users, 25 | model.pos_items: item_batch, 26 | model.mess_dropout: [0.] * len(eval(args.layer_size))}) 27 | 28 | user_batch_rating_uid = zip(test_users, rate_batch) 29 | user_rating_dict = {} 30 | 31 | index = 0 32 | for entry in user_batch_rating_uid: 33 | rating = entry[1] 34 | temp = [(i, float(rating[i])) for i in range(len(rating))] 35 | user_rating_dict[index] = temp 36 | index += 1 37 | print("#user_rating_dict\t", len(user_rating_dict)) 38 | 39 | precision_n = np.zeros(len(Ks)) 40 | recall_n = np.zeros(len(Ks)) 41 | ndcg_n = np.zeros(len(Ks)) 42 | topN = Ks 43 | 44 | gt_count = 0 45 | candidate_count = 0 46 | for index in range(len(test_group_list)): 47 | entry = test_group_list[index] 48 | 49 | v = entry[1] 50 | rating = user_rating_dict[index] 51 | 52 | candidate_count += len(rating) 53 | rating.sort(key=lambda x: x[1], reverse=True) 54 | gt_count += len(v) 55 | K_max = topN[len(topN) - 1] 56 | 57 | r = [] 58 | for i in rating[:K_max]: 59 | herb = i[0] 60 | if herb in v: 61 | r.append(1) 62 | else: 63 | r.append(0) 64 | 65 | for ii in range(len(topN)): 66 | number = 0 67 | for i in rating[:topN[ii]]: 68 | herb = i[0] 69 | if herb in v: 70 | number += 1 71 | precision_n[ii] = precision_n[ii] + float(number / topN[ii]) 72 | recall_n[ii] = recall_n[ii] + float(number / len(v)) 73 | ndcg_n[ii] = ndcg_n[ii] + ndcg_at_k(r, topN[ii]) 74 | 75 | print('gt_count ', gt_count) 76 | print('candidate_count ', candidate_count) 77 | print('ideal candidate count ', len(test_group_list) * ITEM_NUM) 78 | for ii in range(len(topN)): 79 | result['precision'][ii] = precision_n[ii] / len(test_group_list) 80 | result['recall'][ii] = recall_n[ii] / len(test_group_list) 81 | result['ndcg'][ii] = ndcg_n[ii] / len(test_group_list) 82 | 83 | return result 84 | 85 | 86 | def dcg_at_k(r, k, method=1): 87 | """Score is discounted cumulative gain (dcg) 88 | Relevance is positive real values. Can use binary 89 | as the previous methods. 90 | Returns: 91 | Discounted cumulative gain 92 | """ 93 | r = np.asfarray(r)[:k] 94 | if r.size: 95 | if method == 0: 96 | return r[0] + np.sum(r[1:] / np.log2(np.arange(2, r.size + 1))) 97 | elif method == 1: 98 | return np.sum(r / np.log2(np.arange(2, r.size + 2))) 99 | else: 100 | raise ValueError('method must be 0 or 1.') 101 | return 0. 102 | 103 | 104 | def ndcg_at_k(r, k, method=1): 105 | """Score is normalized discounted cumulative gain (ndcg) 106 | Relevance is positive real values. Can use binary 107 | as the previous methods. 108 | Returns: 109 | Normalized discounted cumulative gain 110 | """ 111 | dcg_max = dcg_at_k(sorted(r, reverse=True), k, method) 112 | if not dcg_max: 113 | return 0. 114 | return dcg_at_k(r, k, method) / dcg_max -------------------------------------------------------------------------------- /utility/parser.py: -------------------------------------------------------------------------------- 1 | 2 | import argparse 3 | 4 | 5 | def parse_args(): 6 | parser = argparse.ArgumentParser(description="Run NGCF.") 7 | parser.add_argument('--weights_path', nargs='?', default='', 8 | help='Store model path.') 9 | parser.add_argument('--data_path', nargs='?', default='./Data/', 10 | help='Input data path.') 11 | parser.add_argument('--proj_path', nargs='?', default='', 12 | help='Project path.') 13 | 14 | parser.add_argument('--result_index', type=int, default=1, 15 | help='result file index.') 16 | 17 | parser.add_argument('--result_label', nargs='?', default='', 18 | help='result path label.') 19 | 20 | 21 | parser.add_argument('--dataset', nargs='?', default='gowalla', 22 | help='Choose a dataset from {gowalla, yelp2018, amazon-book}') 23 | parser.add_argument('--pretrain', type=int, default=0, 24 | help='0: No pretrain, -1: Pretrain with the learned embeddings, 1:Pretrain with stored models.') 25 | parser.add_argument('--verbose', type=int, default=1, 26 | help='Interval of evaluation.') 27 | parser.add_argument('--epoch', type=int, default=500, 28 | help='Number of epoch.') 29 | 30 | parser.add_argument('--modeltype', nargs='?', default='ngcf', 31 | help='ngcf or gcnversion.') 32 | 33 | parser.add_argument('--embed_size', type=int, default=64, 34 | help='Embedding size.') 35 | parser.add_argument('--layer_size', nargs='?', default='[64]', 36 | help='Output sizes of every layer') 37 | parser.add_argument('--pair_layer_size', nargs='?', default='[64]', 38 | help='Output sizes of every layer') 39 | parser.add_argument('--mlp_layer_size', nargs='?', default='[128]', 40 | help='Output sizes of every layer') 41 | parser.add_argument('--attention_size', type=int, default=64, 42 | help='attention W size.') 43 | 44 | parser.add_argument('--batch_size', type=int, default=1024, 45 | help='Batch size.') 46 | 47 | 48 | 49 | parser.add_argument('--fusion', nargs='?', default='add', 50 | help='fusion method.') 51 | parser.add_argument('--neg_sample', type=int, default=1, 52 | help='neg sample num.') 53 | 54 | parser.add_argument('--regs', nargs='?', default='[1e-5,1e-5,1e-2]', 55 | help='embed Regularizations.') 56 | parser.add_argument('--lr', type=float, default=0.01, 57 | help='Learning rate.') 58 | 59 | parser.add_argument('--model_type', nargs='?', default='ngcf', 60 | help='Specify the name of model (ngcf).') 61 | parser.add_argument('--adj_type', nargs='?', default='norm', 62 | help='Specify the type of the adjacency (laplacian) matrix from {plain, norm, mean}.') 63 | parser.add_argument('--alg_type', nargs='?', default='ngcf', 64 | help='Specify the type of the graph convolutional layer from {ngcf, gcn, gcmc}.') 65 | 66 | parser.add_argument('--gpu_id', type=int, default=0, 67 | help='0 for NAIS_prod, 1 for NAIS_concat') 68 | 69 | parser.add_argument('--node_dropout_flag', type=int, default=0, 70 | help='0: Disable node dropout, 1: Activate node dropout') 71 | parser.add_argument('--node_dropout', nargs='?', default='[0.1]', 72 | help='Keep probability w.r.t. node dropout (i.e., 1-dropout_ratio) for each deep layer. 1: no dropout.') 73 | parser.add_argument('--mess_dropout', nargs='?', default='[0.1]', 74 | help='Keep probability w.r.t. message dropout (i.e., 1-dropout_ratio) for each deep layer. 1: no dropout.') 75 | 76 | 77 | parser.add_argument('--Ks', nargs='?', default='[5,10,15,20]', 78 | help='Output sizes of every layer') 79 | 80 | parser.add_argument('--save_flag', type=int, default=0, 81 | help='0: Disable model saver, 1: Activate model saver') 82 | 83 | 84 | parser.add_argument('--test_flag', nargs='?', default='part', 85 | help='Specify the test type from {part, full}, indicating whether the reference is done in mini-batch') 86 | 87 | parser.add_argument('--report', type=int, default=0, 88 | help='0: Disable performance report w.r.t. sparsity levels, 1: Show performance report w.r.t. sparsity levels') 89 | return parser.parse_args() 90 | -------------------------------------------------------------------------------- /Data/Set2Set/sym_mapping.txt: -------------------------------------------------------------------------------- 1 | 身热肢寒 39 2 | 恶露不下 115 3 | 黄汗 216 4 | 恶心 24 5 | 鼻臭 294 6 | 夜间多尿 137 7 | 腹中痞块 198 8 | 大便艰难 140 9 | 近视 175 10 | 顿咳 331 11 | 头胀 188 12 | 耳痛 240 13 | 气喘 37 14 | 咽喉白腐 301 15 | 阴痒 98 16 | 恶寒 11 17 | 妊娠咳嗽 156 18 | 滑胎 291 19 | 胎漏 106 20 | 鼻痛 209 21 | 掌跖发疱 319 22 | 健忘 42 23 | 皮肤紫斑 282 24 | 产后身痛 329 25 | 臁疮 89 26 | 角弓反张 132 27 | 漏睛 189 28 | 舌肿 75 29 | 小儿水痘 266 30 | 痄腮 97 31 | 舌裂 191 32 | 妊娠尿血 317 33 | 干呕 40 34 | 少气 64 35 | 呃逆 60 36 | 半身麻木 325 37 | 经行腹痛 217 38 | 皮肤肥厚 332 39 | 崩中 18 40 | 嘈杂 107 41 | 头热 172 42 | 小便不通 59 43 | 阴痛 225 44 | 舌纵 239 45 | 吐血 9 46 | 少腹痛 163 47 | 舌淡白 326 48 | 舌麻 227 49 | 小便不利 80 50 | 肩痛 310 51 | 四肢麻木 136 52 | 善太息 279 53 | 头白秃 309 54 | 腰冷 168 55 | 谵语 51 56 | 牙龈出血 257 57 | 臂痛 260 58 | 面色青 85 59 | 麻疹 32 60 | 腰重 177 61 | 经期延长 345 62 | 目羞明 296 63 | 呕吐 15 64 | 小儿鹅口 226 65 | 口淡 171 66 | 烦躁 17 67 | 大便失禁 321 68 | 舌胖 303 69 | 天疱疮 167 70 | 精液清冷 312 71 | 口臭 33 72 | 夏季热 313 73 | 心下悸 159 74 | 耳衄 315 75 | 舌苔黄腻 166 76 | 背冷 182 77 | 耳聋 50 78 | 四肢疼痛 34 79 | 便血 123 80 | 畏寒 116 81 | 盗汗 44 82 | 血精 152 83 | 腰脊痛 153 84 | 拳毛倒睫 193 85 | 皮肤糜烂 352 86 | 鼻衄 8 87 | 无名肿毒 16 88 | 腰痛 36 89 | 无汗 49 90 | 须发早白 133 91 | 产后血崩 232 92 | 舌红绛 350 93 | 神昏 57 94 | 小儿呕吐 120 95 | 皮肤红斑 293 96 | 身痛 10 97 | 舌苔黄 165 98 | 鼻干 170 99 | 嗳气 82 100 | 上胞下垂 204 101 | 鼻流涕 287 102 | 寒战 130 103 | 偏头痛 71 104 | 脐疮 208 105 | 头目胀痛 302 106 | 舌紫 249 107 | 独语 252 108 | 鼻塞 55 109 | 闭经 149 110 | 疳积 110 111 | 唇肿 176 112 | 产后浮肿 201 113 | 蟹睛 263 114 | 身重 56 115 | 胎萎不长 220 116 | 阴吹 304 117 | 腹满 66 118 | 足痛 86 119 | 过期不产 248 120 | 反胃 121 121 | 背痛 62 122 | 杨梅疮 124 123 | 乳房红肿 311 124 | 妊娠呕吐 179 125 | 里急后重 105 126 | 耳内流脓 267 127 | 上吐下泻 118 128 | 小儿腹泻 333 129 | 目痒 268 130 | 牙痛 77 131 | 舌光 231 132 | 疳翳 205 133 | 膝肿痛 277 134 | 丹毒 125 135 | 大便下血 26 136 | 胬肉攀睛 230 137 | 大便秘结 46 138 | 腹泻 108 139 | 暴盲 272 140 | 血灌瞳神 202 141 | 胎位不正 258 142 | 妊娠眩晕 342 143 | 小便清长 138 144 | 小便浑浊 253 145 | 妇人阴冷 143 146 | 口渴 12 147 | 舌强 154 148 | 五色带 214 149 | 积滞 74 150 | 肥胖 148 151 | 小儿遗尿 244 152 | 产后发热 251 153 | 多梦 142 154 | 大便脓血 295 155 | 小儿多动 278 156 | 舌苔白 146 157 | 产后胁痛 357 158 | 脱发 122 159 | 漏下 61 160 | 疲乏 87 161 | 胎毒 72 162 | 舌青 200 163 | 遗尿 134 164 | 小儿丹毒 158 165 | 痴呆 192 166 | 经行先后无定期 323 167 | 四肢拘急 84 168 | 粉刺 128 169 | 不孕 103 170 | 喉中痰鸣 213 171 | 抱轮红 290 172 | 胎死不下 316 173 | 乳头破裂 270 174 | 足跟痛 178 175 | 皮肤瘙痒 79 176 | 口噤 117 177 | 目昏 48 178 | 噎膈 91 179 | 肛门瘙痒 338 180 | 月经过少 196 181 | 经行发热 218 182 | 鼻肿 288 183 | 舌卷 184 184 | 鼻翼煽动 324 185 | 哮鸣 273 186 | 湿疮 73 187 | 善怒 100 188 | 产后腹痛 223 189 | 头冷 281 190 | 四肢强直 256 191 | 崩漏 29 192 | 目偏视 334 193 | 嗜睡 280 194 | 小便失禁 300 195 | 吞酸 41 196 | 瘫痪 13 197 | 瞳神缩小 341 198 | 头重 88 199 | 恶风 78 200 | 赤脉传睛 298 201 | 小儿啼哭 180 202 | 绝汗 289 203 | 发黄 63 204 | 面色红 151 205 | 头皮麻木 353 206 | 发狂 112 207 | 经行身痛 187 208 | 浮肿 43 209 | 睑弦赤烂 211 210 | 脑鸣 356 211 | 朱砂掌 344 212 | 胁痛 95 213 | 头痛 0 214 | 声音嘶哑 174 215 | 食欲不振 195 216 | 目干涩 229 217 | 四肢抽搐 194 218 | 胞睑肿胀 335 219 | 潮热 14 220 | 舌疮 160 221 | 白内障 233 222 | 战汗 347 223 | 小儿浮肿 126 224 | 不射精 247 225 | 小儿发黄 314 226 | 胞衣不下 111 227 | 痰核流注 337 228 | 口咸 320 229 | 妇人腹痛 343 230 | 足颤 224 231 | 呵欠 135 232 | 脏躁 96 233 | 善恐 254 234 | 白带 27 235 | 心下痞 38 236 | 急惊 52 237 | 腿肿痛 308 238 | 转筋 28 239 | 大便溏 81 240 | 头昏 58 241 | 毛发脱落 297 242 | 腹冷 30 243 | 小儿痞块 322 244 | 瞳神散大 346 245 | 低热 141 246 | 舌痒 265 247 | 小儿发热 65 248 | 夜盲 203 249 | 心悸 19 250 | 舌生芒刺 274 251 | 咽干 83 252 | 舌痛 131 253 | 腰膝无力 114 254 | 皮肤皲裂 215 255 | 喉痒 173 256 | 恶寒发热 155 257 | 面色白 262 258 | 气从少腹上冲 330 259 | 胃痛 92 260 | 口苦 5 261 | 不寐 150 262 | 乳房胀痛 234 263 | 经间期出血 349 264 | 尿后余沥 139 265 | 多唾 255 266 | 痱子 190 267 | 牙龈溃烂 259 268 | 瘰疬 25 269 | 尿痛 271 270 | 远视 101 271 | 小儿五软 222 272 | 脐湿 284 273 | 弄舌 183 274 | 交接出血 355 275 | 赤白带 109 276 | 心烦 68 277 | 口唇焦裂 243 278 | 腹痛 6 279 | 消瘦 45 280 | 肠鸣 104 281 | 口甜 212 282 | 阴挺 286 283 | 肛裂 162 284 | 咳痰 206 285 | 小便频数 35 286 | 头摇 119 287 | 产后发痉 221 288 | 脱肛 127 289 | 五心烦热 90 290 | 牙齿浮动 318 291 | 咳嗽 1 292 | 皮肤结节 306 293 | 慢惊 53 294 | 善悲 292 295 | 针眼 185 296 | 恶露不断 285 297 | 咽喉痛 93 298 | 头汗 69 299 | 小便黄赤 129 300 | 咽肿 207 301 | 头晕 20 302 | 白睛红赤 299 303 | 关节疼痛 144 304 | 背热 250 305 | 喷嚏 246 306 | 壮热 7 307 | 手颤 245 308 | 手足厥冷 70 309 | 但热不寒 157 310 | 皮肤甲错 269 311 | 赤膜下垂 275 312 | 难产 23 313 | 肛门疼痛 351 314 | 自汗 21 315 | 手舞足蹈 283 316 | 流泪 113 317 | 乳汁不行 228 318 | 肛漏 339 319 | 半身不遂 67 320 | 短气 99 321 | 舌上出血 237 322 | 妊娠心烦 264 323 | 善惊 238 324 | 口中生疮 241 325 | 囟门下陷 328 326 | 产后眩晕 102 327 | 妊娠心腹胀满 261 328 | 小儿木舌 164 329 | 猫眼疮 354 330 | 鼻痒 47 331 | 咳血 181 332 | 善食易饥 336 333 | 阴疮 2 334 | 尿血 94 335 | 牙龈肿痛 236 336 | 痫 54 337 | 小儿青盲 242 338 | 胸闷 22 339 | 脐漏 235 340 | 视瞻昏渺 359 341 | 耳痒 210 342 | 寒热往来 3 343 | 带状疱疹 145 344 | 舌苔白腻 147 345 | 云雾移睛 161 346 | 目札 358 347 | 口腻 327 348 | 项强 76 349 | 胸痛 199 350 | 妊娠小便不通 219 351 | 小儿重舌 307 352 | 舌干 4 353 | 月经过多 169 354 | 胎动不安 31 355 | 晕厥 276 356 | 单腹胀大 340 357 | 囟门不合 348 358 | 产后腰痛 197 359 | 言语错乱 186 360 | 口酸 305 -------------------------------------------------------------------------------- /Data/Set2Set/herb_mapping.txt: -------------------------------------------------------------------------------- 1 | 三棱 191 2 | 川乌 186 3 | 石斛 110 4 | 青木香 380 5 | 罗汉松 747 6 | 徐长卿 406 7 | 荆芥 0 8 | 菝葜 104 9 | 香橼 493 10 | 柏子仁 210 11 | 椒目 495 12 | 竹叶 177 13 | 绵马贯众 536 14 | 石吊兰 595 15 | 列当 732 16 | 盐肤木 690 17 | 紫珠 489 18 | 白英 575 19 | 芒硝 235 20 | 路路通 592 21 | 马兜铃 205 22 | 蚕砂 524 23 | 西红花 616 24 | 泽兰 385 25 | 石决明 246 26 | 自然铜 167 27 | 芜荑 221 28 | 滑石粉 376 29 | 黑芝麻 462 30 | 鹿角霜 457 31 | 海螵蛸 448 32 | 草乌 173 33 | 琥珀 159 34 | 菊花 148 35 | 赭石 271 36 | 金银花 4 37 | 葱白 99 38 | 前胡 161 39 | 红花 202 40 | 龙眼肉 368 41 | 人参 41 42 | 胡椒 280 43 | 蚕豆 597 44 | 蒲黄 151 45 | 桃 180 46 | 冬葵 463 47 | 太子参 62 48 | 野菊花 319 49 | 金钱白花蛇 716 50 | 胡颓子 672 51 | 翻白草 688 52 | 僵蚕 153 53 | 蜂蜜 483 54 | 天仙藤 357 55 | 蜂蜡 633 56 | 桑 23 57 | 浮萍 34 58 | 蛤蚧 322 59 | 大血藤 639 60 | 苏合香 308 61 | 白花蛇舌草 659 62 | 川芎 32 63 | 藜芦 382 64 | 荔枝草 714 65 | 白术 116 66 | 地榆 219 67 | 莲子心 338 68 | 马蔺 276 69 | 升麻 25 70 | 龙胆 228 71 | 小茴香 282 72 | 大蒜 328 73 | 乌头 143 74 | 姜黄 307 75 | 赤小豆 255 76 | 天葵 572 77 | 凤凰衣 542 78 | 桑螵蛸 105 79 | 补骨脂 283 80 | 骨碎补 358 81 | 柿蒂 188 82 | 续断 137 83 | 高良姜 117 84 | 罗布麻叶 567 85 | 熊胆 19 86 | 蒺藜 300 87 | 黄芪 63 88 | 黄芩 38 89 | 穿山甲 311 90 | 黄皮 453 91 | 红木香 717 92 | 小麦 252 93 | 金钱草 591 94 | 桑寄生 72 95 | 轻粉 243 96 | 乌梢蛇 312 97 | 核桃仁 496 98 | 牡蛎 11 99 | 番泻叶 526 100 | 夜交藤 558 101 | 知母 12 102 | 鹿茸 106 103 | 阳起石 238 104 | 蜈蚣 190 105 | 夜明砂 222 106 | 鸡内金 220 107 | 花椒 257 108 | 雄黄 124 109 | 生姜 51 110 | 橘叶 70 111 | 莱菔子 198 112 | 茵陈蒿 396 113 | 大蓟 531 114 | 紫苏叶 404 115 | 松塔 736 116 | 合欢皮 504 117 | 溪黄草 660 118 | 花生 141 119 | 玉竹 262 120 | 鹤虱 484 121 | 合欢花 473 122 | 香茅 724 123 | 丹参 239 124 | 朱砂七 428 125 | 木芙蓉叶 645 126 | 延胡索 350 127 | 火麻仁 323 128 | 梨 424 129 | 鸡冠花 561 130 | 白扁豆 14 131 | 天竺黄 58 132 | 益母草 154 133 | 毛诃子 417 134 | 扁豆花 626 135 | 玄参 103 136 | 昆布 374 137 | 白果 487 138 | 蓖麻 192 139 | 芜菁 621 140 | 枇杷叶 82 141 | 何首乌 98 142 | 瓜蒌皮 541 143 | 冬瓜 411 144 | 蜥蜴 611 145 | 浙贝母 265 146 | 五指毛桃 615 147 | 竹沥 422 148 | 石莲子 580 149 | 麦芽 197 150 | 仙鹤草 528 151 | 灵芝 458 152 | 金果榄 656 153 | 三叶青 703 154 | 洋葱 726 155 | 王不留行 637 156 | 铁苋菜 752 157 | 防风 54 158 | 三棵针 679 159 | 马齿苋 20 160 | 棉花子 635 161 | 莪术 162 162 | 肉桂 108 163 | 酸枣仁 211 164 | 巴豆 206 165 | 猕猴桃 569 166 | 瓦楞子 356 167 | 枇杷 79 168 | 白茅根 229 169 | 桑椹子 581 170 | 莲房 510 171 | 银柴胡 512 172 | 洋金花 614 173 | 阿魏 305 174 | 白及 157 175 | 金莲花 728 176 | 猪苓 218 177 | 紫花地丁 482 178 | 玫瑰花 563 179 | 辛夷 302 180 | 橘核 361 181 | 苍耳子 303 182 | 水杨梅 570 183 | 茴香 187 184 | 寒水石 362 185 | 土贝母 466 186 | 楮实子 497 187 | 枸杞子 149 188 | 葫芦茶 392 189 | 蝉蜕 1 190 | 败酱 388 191 | 益智 337 192 | 降香 423 193 | 升药 719 194 | 胆南星 122 195 | 西瓜皮 647 196 | 白附子 165 197 | 三白草 623 198 | 吉祥草 648 199 | 蛇床子 258 200 | 救必应 669 201 | 鸡子黄 676 202 | 蝮蛇 644 203 | 菟丝子 109 204 | 牡荆 562 205 | 芡实 291 206 | 寻骨风 720 207 | 制何首乌 530 208 | 海龙 267 209 | 广枣 480 210 | 紫花杜鹃 685 211 | 韭子 237 212 | 苦木 606 213 | 垂盆草 670 214 | 三七 309 215 | 金沸草 517 216 | 山药 160 217 | 皂荚 93 218 | 糙苏 418 219 | 狗脊 285 220 | 白鲜皮 55 221 | 郁金 144 222 | 穿破石 631 223 | 海参 662 224 | 灯心草 128 225 | 艾叶 52 226 | 绿豆 306 227 | 三叉苦 535 228 | 紫苏子 183 229 | 香加皮 653 230 | 白矾 95 231 | 安息香 426 232 | 雪上一枝蒿 733 233 | 常山 259 234 | 千金子霜 520 235 | 海金沙 553 236 | 凤眼草 320 237 | 水蛭 213 238 | 哈蟆油 698 239 | 亚麻子 681 240 | 蟾酥 125 241 | 半枝莲 618 242 | 天葵子 609 243 | 四季青 718 244 | 白豆蔻 121 245 | 灯盏细辛 737 246 | 蛇蜕 140 247 | 甘草 15 248 | 锁阳 427 249 | 椿皮 467 250 | 鸭跖草 682 251 | 白芥子 353 252 | 百合 386 253 | 薤白 447 254 | 羚羊角 59 255 | 蓖麻子 281 256 | 西河柳 232 257 | 白石英 429 258 | 莨菪 538 259 | 九里香 744 260 | 片姜黄 557 261 | 秦艽 203 262 | 神曲 207 263 | 芥子 355 264 | 鸡子 274 265 | 芙蓉叶 430 266 | 胡芦巴 450 267 | 重楼 344 268 | 川楝子 348 269 | 杏仁 100 270 | 豹骨 641 271 | 沙苑子 289 272 | 龟甲 438 273 | 桑枝 452 274 | 草果 182 275 | 冬葵子 464 276 | 耳草 431 277 | 人参果 691 278 | 皂角刺 511 279 | 甘松 35 280 | 过山龙 432 281 | 胖大海 543 282 | 芦荟 21 283 | 豌豆 735 284 | 地骨皮 26 285 | 西瓜霜 514 286 | 丝瓜络 539 287 | 雷公藤 586 288 | 红参 310 289 | 藤黄 360 290 | 零陵香 199 291 | 陈皮 24 292 | 芫花 193 293 | 谷芽 245 294 | 平贝母 571 295 | 旋覆花 142 296 | 漏芦 506 297 | 了哥王 601 298 | 白头翁 505 299 | 肉苁蓉 227 300 | 制川乌 547 301 | 秦皮 217 302 | 山豆根 241 303 | 黄连 8 304 | 苦参 36 305 | 乳香 73 306 | 青皮 69 307 | 炉甘石 209 308 | 鸦胆子 559 309 | 罂粟 278 310 | 缬草 701 311 | 茯苓 27 312 | 山柰 655 313 | 黄柏 9 314 | 鹅不食草 573 315 | 细辛 90 316 | 藁本 298 317 | 川贝母 272 318 | 人参叶 727 319 | 韭菜 329 320 | 制草乌 548 321 | 附子 83 322 | 枸骨叶 587 323 | 干姜 118 324 | 党参 223 325 | 茵陈 208 326 | 豆蔻 119 327 | 泽漆 494 328 | 鬼针草 708 329 | 化橘红 266 330 | 壁虎 694 331 | 荜澄茄 163 332 | 牛蒡 5 333 | 天冬 138 334 | 辣蓼 523 335 | 皂矾 439 336 | 土茯苓 97 337 | 赤芍 101 338 | 委陵菜 746 339 | 煅石膏 490 340 | 珍珠母 498 341 | 蛇莓 440 342 | 珍珠 126 343 | 海桐皮 434 344 | 苎麻 533 345 | 冬虫夏草 582 346 | 明党参 576 347 | 莴苣 654 348 | 石见穿 649 349 | 南天竹 636 350 | 买麻藤 729 351 | 马勃 294 352 | 预知子 705 353 | 牛胆 321 354 | 络石藤 442 355 | 天南星 96 356 | 桑叶 166 357 | 商陆 346 358 | 蕤仁 488 359 | 莲子 247 360 | 李子 731 361 | 穿山龙 661 362 | 苎麻根 532 363 | 大戟 194 364 | 铁包金 674 365 | 松香 168 366 | 甜瓜子 468 367 | 海狗肾 331 368 | 青黛 127 369 | 母丁香 343 370 | 藜 301 371 | 儿茶 335 372 | 辣椒 579 373 | 毛冬青 652 374 | 黄药子 363 375 | 冬瓜子 454 376 | 川木通 456 377 | 橄榄核 734 378 | 鸡骨草 389 379 | 鸡血藤 443 380 | 虫白蜡 742 381 | 韭菜子 330 382 | 防己 133 383 | 银耳 651 384 | 饴糖 377 385 | 赤石脂 53 386 | 五灵脂 169 387 | 巴豆霜 244 388 | 木通 76 389 | 刺猬皮 460 390 | 鹧鸪菜 619 391 | 女贞 371 392 | 铅丹 296 393 | 木耳 578 394 | 虎骨 174 395 | 肉豆蔻 216 396 | 槐角 286 397 | 苍术 28 398 | 积雪草 664 399 | 金礞石 519 400 | 密蒙花 502 401 | 白屈菜 546 402 | 蓼大青叶 650 403 | 红大戟 521 404 | 海胆 687 405 | 甘遂 195 406 | 百部 256 407 | 云芝 643 408 | 红粉 525 409 | 苏木 340 410 | 土荆芥 710 411 | 棕榈炭 555 412 | 紫石英 437 413 | 杜仲叶 589 414 | 砒石 545 415 | 六月雪 624 416 | 山茱萸 184 417 | 雷丸 421 418 | 蜗牛 485 419 | 九香虫 565 420 | 红豆蔻 379 421 | 一点红 730 422 | 龙骨 107 423 | 百草霜 242 424 | 沉香 77 425 | 鸽 260 426 | 禹余粮 369 427 | 木蝴蝶 612 428 | 炙甘草 64 429 | 芦根 43 430 | 鸡矢藤 743 431 | 烟草 145 432 | 沙参 347 433 | 枳实 156 434 | 鹿角胶 373 435 | 钩藤 42 436 | 人工牛黄 196 437 | 刀豆 564 438 | 猪牙皂 129 439 | 山楂叶 712 440 | 鹿衔草 459 441 | 厚朴花 552 442 | 白蔹 297 443 | 当归 16 444 | 大麦 414 445 | 罗勒 585 446 | 丝瓜 478 447 | 绞股蓝 741 448 | 佛手 399 449 | 鱼腥草 336 450 | 石韦 134 451 | 闹羊花 170 452 | 地龙 175 453 | 松花粉 594 454 | 薄荷 6 455 | 黄精 398 456 | 杜鹃 686 457 | 接骨木 551 458 | 人参芦 556 459 | 锦灯笼 673 460 | 玉米须 627 461 | 当药 750 462 | 桑白皮 29 463 | 鼠妇 642 464 | 大黄 67 465 | 肿节风 700 466 | 象皮 391 467 | 通草 324 468 | 葶苈子 287 469 | 蚱蜢 666 470 | 杠板归 697 471 | 山芝麻 665 472 | 阿胶 189 473 | 钟乳石 550 474 | 蚕豆花 598 475 | 黄瓜 577 476 | 焦槟榔 671 477 | 麝香 60 478 | 藏青果 678 479 | 芍药 89 480 | 万年青 693 481 | 马蔺子 583 482 | 丁公藤 613 483 | 芙蓉花 749 484 | 紫草茸 408 485 | 冰片 130 486 | 紫河车 139 487 | 蛤壳 501 488 | 青葙子 333 489 | 桂皮 352 490 | 马宝 709 491 | 白薇 263 492 | 南沙参 425 493 | 苦瓜 704 494 | 半边莲 751 495 | 乌药 204 496 | 金荞麦 608 497 | 牛膝 91 498 | 木棉 702 499 | 毛茛 706 500 | 巴戟天 226 501 | 灵猫香 620 502 | 木瓜 316 503 | 天麻 39 504 | 紫檀 407 505 | 小蓟 261 506 | 郁李 113 507 | 血竭 200 508 | 血余炭 449 509 | 冬瓜皮 412 510 | 柠檬 507 511 | 梅花 499 512 | 岗梅 395 513 | 熟地黄 136 514 | 地枫皮 605 515 | 瞿麦 179 516 | 大风子 413 517 | 松节 123 518 | 决明子 476 519 | 千里光 625 520 | 蒲公英 339 521 | 天门冬 178 522 | 桔梗 80 523 | 萝卜 22 524 | 厚朴 30 525 | 龙眼 367 526 | 土荆皮 723 527 | 桃仁 181 528 | 蜘蛛 554 529 | 山羊角 675 530 | 槲寄生 342 531 | 山慈菇 345 532 | 虎杖 381 533 | 蝼蛄 400 534 | 侧柏叶 249 535 | 穿心莲 607 536 | 白果叶 715 537 | 干漆 277 538 | 樟脑 318 539 | 谷精草 471 540 | 玳瑁 390 541 | 断血流 445 542 | 金樱子 503 543 | 凤仙花 465 544 | 猴枣 584 545 | 大腹皮 114 546 | 浮海石 500 547 | 没药 171 548 | 炮姜 284 549 | 射干 74 550 | 北沙参 370 551 | 绿萼梅 560 552 | 全蝎 40 553 | 槐花 47 554 | 枫香脂 359 555 | 土鳖虫 313 556 | 八月札 610 557 | 柿霜 479 558 | 砂仁 84 559 | 苘麻 721 560 | 荸荠 410 561 | 山楂 150 562 | 爵床 668 563 | 朱砂 48 564 | 马鞭草 415 565 | 玄明粉 201 566 | 鳖甲胶 491 567 | 老鹳草 568 568 | 桑椹 451 569 | 山茶花 739 570 | 硼砂 131 571 | 南五味子 740 572 | 地肤子 529 573 | 半夏 85 574 | 鳖甲 112 575 | 檀香 176 576 | 龙齿 56 577 | 苍耳 304 578 | 吴茱萸 111 579 | 荞麦 477 580 | 莲须 290 581 | 木贼 349 582 | 脐带 658 583 | 杜仲 185 584 | 人中白 132 585 | 罂粟壳 279 586 | 石菖蒲 250 587 | 蔓荆子 299 588 | 羌活 94 589 | 鹿角 372 590 | 海风藤 441 591 | 青礞石 444 592 | 拳参 596 593 | 地胆草 604 594 | 瓜蒂 403 595 | 大青叶 230 596 | 西瓜 515 597 | 香薷 31 598 | 葛根 7 599 | 板蓝根 152 600 | 佩兰 269 601 | 生地黄 10 602 | 卷柏 314 603 | 水红花子 224 604 | 忍冬藤 393 605 | 法半夏 254 606 | 荜茇 383 607 | 瓜蒌 13 608 | 虻虫 214 609 | 草豆蔻 233 610 | 苦杏仁 240 611 | 人中黄 409 612 | 覆盆子 327 613 | 北豆根 638 614 | 五倍子 270 615 | 仙茅 549 616 | 橘红 86 617 | 广藿香 317 618 | 地锦草 416 619 | 十大功劳 640 620 | 淫羊藿 332 621 | 甜瓜 469 622 | 滑石 88 623 | 杏 102 624 | 荷叶 155 625 | 沙棘 544 626 | 红景天 699 627 | 青葙 334 628 | 瓦松 657 629 | 大枣 251 630 | 佛手花 695 631 | 满山红 537 632 | 芒果 603 633 | 栀子 44 634 | 犀角 49 635 | 水飞蓟 630 636 | 扁豆衣 683 637 | 磁石 146 638 | 藕节 292 639 | 柴胡 71 640 | 使君子 158 641 | 川木香 574 642 | 首乌藤 402 643 | 千金子 522 644 | 海藻 375 645 | 余甘子 420 646 | 糯稻根 588 647 | 野马追 748 648 | 远志 57 649 | 藿香 81 650 | 亚麻 680 651 | 蜂房 215 652 | 竹茹 248 653 | 代赭石 351 654 | 紫草 405 655 | 朱砂莲 622 656 | 南板蓝根 663 657 | 猫爪草 713 658 | 荔枝核 516 659 | 刘寄奴 384 660 | 麻黄 37 661 | 木香 78 662 | 白前 433 663 | 咖啡 634 664 | 土木香 419 665 | 蕲蛇 470 666 | 龟甲胶 617 667 | 橘络 540 668 | 葫芦 394 669 | 麦门冬 45 670 | 茶叶 325 671 | 夏枯草 341 672 | 泽泻 135 673 | 桂枝 275 674 | 麻黄根 315 675 | 郁李仁 115 676 | 槟榔 120 677 | 威灵仙 172 678 | 急性子 508 679 | 柽柳 684 680 | 鹤草芽 745 681 | 关木通 486 682 | 花蕊石 472 683 | 狗宝 534 684 | 连翘 2 685 | 枳壳 17 686 | 藏菖蒲 692 687 | 伸筋草 474 688 | 水牛角 231 689 | 苦楝皮 236 690 | 小叶莲 711 691 | 乌梅 147 692 | 千年健 629 693 | 丁香 75 694 | 两面针 632 695 | 硫黄 92 696 | 两头尖 461 697 | 九节菖蒲 401 698 | 矮地茶 599 699 | 鬼箭羽 492 700 | 凌霄花 446 701 | 茜草 326 702 | 白芍 68 703 | 天花粉 212 704 | 青蒿 234 705 | 透骨草 475 706 | 独活 61 707 | 苦地丁 628 708 | 浮小麦 253 709 | 石楠 593 710 | 女贞子 397 711 | 白芥 354 712 | 蘑菇 696 713 | 牛黄 50 714 | 西洋参 65 715 | 一枝黄花 600 716 | 淡豆豉 268 717 | 薏苡仁 387 718 | 胡黄连 264 719 | 橄榄 378 720 | 茺蔚子 435 721 | 墨旱莲 527 722 | 葡萄 509 723 | 白芷 33 724 | 麦冬 66 725 | 牛蒡子 3 726 | 香附 87 727 | 天仙子 288 728 | 贯众 481 729 | 望月砂 689 730 | 柚 738 731 | 款冬花 366 732 | 火炭母 436 733 | 五味子 18 734 | 罗汉果 722 735 | 青风藤 725 736 | 秫米 513 737 | 瓜蒌子 518 738 | 胆矾 225 739 | 木芙蓉 646 740 | 菠菜 566 741 | 稻芽 590 742 | 龙葵 602 743 | 雪莲花 667 744 | 石膏 46 745 | 大豆 364 746 | 木鳖子 365 747 | 八角茴香 455 748 | 石上柏 707 749 | 紫苏梗 273 750 | 羊蹄 677 751 | 斑蝥 293 752 | 紫菀 295 753 | 诃子 164 754 | -------------------------------------------------------------------------------- /Data/Set2Set/symPair-5.txt: -------------------------------------------------------------------------------- 1 | 0 1 2 | 0 3 3 | 0 4 4 | 0 5 5 | 0 6 6 | 0 7 7 | 0 8 8 | 0 9 9 | 0 10 10 | 0 11 11 | 0 12 12 | 0 13 13 | 0 14 14 | 0 15 15 | 0 16 16 | 0 17 17 | 0 19 18 | 0 20 19 | 0 21 20 | 0 22 21 | 0 24 22 | 0 25 23 | 0 28 24 | 0 32 25 | 0 36 26 | 0 37 27 | 0 40 28 | 0 41 29 | 0 42 30 | 0 43 31 | 0 44 32 | 0 46 33 | 0 48 34 | 0 49 35 | 0 50 36 | 0 51 37 | 0 53 38 | 0 54 39 | 0 55 40 | 0 56 41 | 0 57 42 | 0 58 43 | 0 59 44 | 0 64 45 | 0 66 46 | 0 67 47 | 0 68 48 | 0 70 49 | 0 71 50 | 0 74 51 | 0 76 52 | 0 77 53 | 0 78 54 | 0 79 55 | 0 80 56 | 0 83 57 | 0 84 58 | 0 87 59 | 0 90 60 | 0 95 61 | 0 99 62 | 0 104 63 | 0 117 64 | 0 118 65 | 0 129 66 | 0 132 67 | 0 135 68 | 0 142 69 | 0 146 70 | 0 155 71 | 0 170 72 | 0 246 73 | 1 3 74 | 1 4 75 | 1 5 76 | 1 6 77 | 1 7 78 | 1 8 79 | 1 9 80 | 1 10 81 | 1 11 82 | 1 12 83 | 1 14 84 | 1 15 85 | 1 16 86 | 1 17 87 | 1 19 88 | 1 20 89 | 1 21 90 | 1 22 91 | 1 23 92 | 1 24 93 | 1 25 94 | 1 27 95 | 1 32 96 | 1 33 97 | 1 34 98 | 1 36 99 | 1 37 100 | 1 40 101 | 1 41 102 | 1 43 103 | 1 44 104 | 1 45 105 | 1 46 106 | 1 48 107 | 1 49 108 | 1 50 109 | 1 51 110 | 1 52 111 | 1 53 112 | 1 54 113 | 1 55 114 | 1 56 115 | 1 57 116 | 1 58 117 | 1 59 118 | 1 60 119 | 1 62 120 | 1 64 121 | 1 65 122 | 1 66 123 | 1 67 124 | 1 68 125 | 1 76 126 | 1 78 127 | 1 80 128 | 1 83 129 | 1 89 130 | 1 90 131 | 1 95 132 | 1 99 133 | 1 104 134 | 1 109 135 | 1 110 136 | 1 111 137 | 1 116 138 | 1 117 139 | 1 121 140 | 1 123 141 | 1 146 142 | 1 155 143 | 1 156 144 | 1 165 145 | 1 170 146 | 1 173 147 | 1 181 148 | 1 195 149 | 1 199 150 | 1 206 151 | 1 246 152 | 1 255 153 | 3 4 154 | 3 5 155 | 3 6 156 | 3 7 157 | 3 12 158 | 3 14 159 | 3 15 160 | 3 17 161 | 3 21 162 | 3 24 163 | 3 37 164 | 3 44 165 | 3 57 166 | 3 68 167 | 3 83 168 | 4 5 169 | 4 6 170 | 4 7 171 | 4 11 172 | 4 12 173 | 4 14 174 | 4 15 175 | 4 17 176 | 4 21 177 | 4 24 178 | 4 44 179 | 4 46 180 | 4 48 181 | 4 51 182 | 4 57 183 | 4 68 184 | 4 90 185 | 5 129 186 | 5 6 187 | 5 7 188 | 5 11 189 | 5 14 190 | 5 15 191 | 5 17 192 | 5 20 193 | 5 21 194 | 5 24 195 | 5 41 196 | 5 44 197 | 5 48 198 | 5 50 199 | 5 55 200 | 5 57 201 | 5 58 202 | 5 64 203 | 5 68 204 | 5 199 205 | 5 83 206 | 5 90 207 | 5 95 208 | 5 104 209 | 5 121 210 | 6 7 211 | 6 9 212 | 6 11 213 | 6 12 214 | 6 14 215 | 6 15 216 | 6 16 217 | 6 17 218 | 6 18 219 | 6 20 220 | 6 21 221 | 6 22 222 | 6 23 223 | 6 24 224 | 6 27 225 | 6 28 226 | 6 29 227 | 6 30 228 | 6 31 229 | 6 32 230 | 6 35 231 | 6 36 232 | 6 37 233 | 6 38 234 | 6 40 235 | 6 41 236 | 6 43 237 | 6 44 238 | 6 45 239 | 6 46 240 | 6 48 241 | 6 49 242 | 6 50 243 | 6 51 244 | 6 53 245 | 6 54 246 | 6 55 247 | 6 56 248 | 6 57 249 | 6 58 250 | 6 59 251 | 6 61 252 | 6 64 253 | 6 66 254 | 6 68 255 | 6 70 256 | 6 74 257 | 6 76 258 | 6 77 259 | 6 78 260 | 6 80 261 | 6 82 262 | 6 83 263 | 6 85 264 | 6 91 265 | 6 92 266 | 6 95 267 | 6 99 268 | 6 103 269 | 6 104 270 | 6 105 271 | 6 106 272 | 6 108 273 | 6 109 274 | 6 110 275 | 6 111 276 | 6 112 277 | 6 115 278 | 6 116 279 | 6 117 280 | 6 118 281 | 6 121 282 | 6 123 283 | 6 127 284 | 6 132 285 | 6 146 286 | 6 155 287 | 6 163 288 | 6 217 289 | 6 223 290 | 7 8 291 | 7 9 292 | 7 10 293 | 7 11 294 | 7 12 295 | 7 14 296 | 7 15 297 | 7 17 298 | 7 21 299 | 7 22 300 | 7 24 301 | 7 25 302 | 7 32 303 | 7 34 304 | 7 37 305 | 7 40 306 | 7 43 307 | 7 44 308 | 7 45 309 | 7 48 310 | 7 49 311 | 7 51 312 | 7 52 313 | 7 53 314 | 7 54 315 | 7 55 316 | 7 57 317 | 7 63 318 | 7 66 319 | 7 68 320 | 7 76 321 | 7 78 322 | 7 80 323 | 7 83 324 | 7 84 325 | 7 85 326 | 7 104 327 | 7 117 328 | 7 125 329 | 7 170 330 | 7 183 331 | 8 9 332 | 8 17 333 | 8 43 334 | 8 68 335 | 9 12 336 | 9 14 337 | 9 15 338 | 9 17 339 | 9 18 340 | 9 21 341 | 9 27 342 | 9 29 343 | 9 37 344 | 9 40 345 | 9 43 346 | 9 44 347 | 9 181 348 | 9 54 349 | 9 59 350 | 9 68 351 | 9 199 352 | 9 94 353 | 9 99 354 | 9 109 355 | 9 123 356 | 10 11 357 | 10 12 358 | 10 78 359 | 10 80 360 | 10 49 361 | 10 55 362 | 11 12 363 | 11 14 364 | 11 15 365 | 11 17 366 | 11 20 367 | 11 21 368 | 11 22 369 | 11 24 370 | 11 34 371 | 11 35 372 | 11 38 373 | 11 43 374 | 11 44 375 | 11 48 376 | 11 49 377 | 11 50 378 | 11 55 379 | 11 56 380 | 11 59 381 | 11 63 382 | 11 66 383 | 11 68 384 | 11 70 385 | 11 76 386 | 11 78 387 | 11 80 388 | 11 81 389 | 11 83 390 | 11 84 391 | 11 99 392 | 11 104 393 | 11 117 394 | 11 146 395 | 11 155 396 | 12 14 397 | 12 15 398 | 12 17 399 | 12 20 400 | 12 21 401 | 12 22 402 | 12 24 403 | 12 33 404 | 12 36 405 | 12 37 406 | 12 43 407 | 12 44 408 | 12 45 409 | 12 46 410 | 12 49 411 | 12 51 412 | 12 54 413 | 12 55 414 | 12 57 415 | 12 60 416 | 12 68 417 | 12 80 418 | 12 83 419 | 12 90 420 | 12 112 421 | 12 165 422 | 13 67 423 | 13 117 424 | 13 54 425 | 14 15 426 | 14 17 427 | 14 19 428 | 14 20 429 | 14 21 430 | 14 27 431 | 14 37 432 | 14 43 433 | 14 44 434 | 14 45 435 | 14 48 436 | 14 51 437 | 14 52 438 | 14 53 439 | 14 54 440 | 14 55 441 | 14 57 442 | 14 66 443 | 14 68 444 | 14 83 445 | 14 90 446 | 14 95 447 | 14 109 448 | 14 110 449 | 15 16 450 | 15 17 451 | 15 20 452 | 15 21 453 | 15 22 454 | 15 23 455 | 15 24 456 | 15 25 457 | 15 27 458 | 15 28 459 | 15 30 460 | 15 32 461 | 15 36 462 | 15 37 463 | 15 40 464 | 15 41 465 | 15 43 466 | 15 44 467 | 15 45 468 | 15 46 469 | 15 48 470 | 15 49 471 | 15 50 472 | 15 51 473 | 15 53 474 | 15 54 475 | 15 55 476 | 15 56 477 | 15 57 478 | 15 58 479 | 15 60 480 | 15 64 481 | 15 66 482 | 15 67 483 | 15 68 484 | 15 70 485 | 15 74 486 | 15 78 487 | 15 80 488 | 15 81 489 | 15 82 490 | 15 83 491 | 15 85 492 | 15 91 493 | 15 92 494 | 15 95 495 | 15 99 496 | 15 104 497 | 15 105 498 | 15 107 499 | 15 108 500 | 15 109 501 | 15 110 502 | 15 117 503 | 15 120 504 | 15 121 505 | 15 123 506 | 15 179 507 | 15 195 508 | 16 67 509 | 16 25 510 | 16 89 511 | 16 125 512 | 17 19 513 | 17 20 514 | 17 21 515 | 17 24 516 | 17 28 517 | 17 32 518 | 17 34 519 | 17 37 520 | 17 40 521 | 17 42 522 | 17 43 523 | 17 44 524 | 17 46 525 | 17 48 526 | 17 49 527 | 17 51 528 | 17 52 529 | 17 53 530 | 17 54 531 | 17 55 532 | 17 57 533 | 17 59 534 | 17 63 535 | 17 66 536 | 17 68 537 | 17 70 538 | 17 76 539 | 17 78 540 | 17 80 541 | 17 83 542 | 17 99 543 | 17 104 544 | 17 112 545 | 17 117 546 | 17 125 547 | 17 142 548 | 17 170 549 | 18 20 550 | 18 27 551 | 18 43 552 | 18 44 553 | 18 109 554 | 18 61 555 | 19 142 556 | 19 20 557 | 19 21 558 | 19 22 559 | 19 150 560 | 19 24 561 | 19 27 562 | 19 42 563 | 19 43 564 | 19 44 565 | 19 58 566 | 19 64 567 | 19 195 568 | 19 68 569 | 19 199 570 | 19 83 571 | 19 87 572 | 19 99 573 | 20 133 574 | 20 142 575 | 20 21 576 | 20 22 577 | 20 24 578 | 20 27 579 | 20 29 580 | 20 36 581 | 20 42 582 | 20 43 583 | 20 44 584 | 20 45 585 | 20 46 586 | 20 48 587 | 20 50 588 | 20 55 589 | 20 57 590 | 20 67 591 | 20 195 592 | 20 68 593 | 20 77 594 | 20 83 595 | 20 87 596 | 20 90 597 | 20 109 598 | 21 22 599 | 21 24 600 | 21 28 601 | 21 35 602 | 21 36 603 | 21 37 604 | 21 42 605 | 21 43 606 | 21 44 607 | 21 45 608 | 21 48 609 | 21 49 610 | 21 50 611 | 21 51 612 | 21 53 613 | 21 55 614 | 21 56 615 | 21 57 616 | 21 61 617 | 21 64 618 | 21 66 619 | 21 67 620 | 21 68 621 | 21 70 622 | 21 76 623 | 21 78 624 | 21 80 625 | 21 83 626 | 21 99 627 | 21 104 628 | 21 116 629 | 21 117 630 | 22 37 631 | 22 43 632 | 22 55 633 | 22 195 634 | 22 68 635 | 22 199 636 | 22 82 637 | 22 95 638 | 23 43 639 | 23 111 640 | 24 27 641 | 24 28 642 | 24 36 643 | 24 37 644 | 24 40 645 | 24 41 646 | 24 43 647 | 24 44 648 | 24 48 649 | 24 53 650 | 24 54 651 | 24 55 652 | 24 56 653 | 24 57 654 | 24 58 655 | 24 60 656 | 24 67 657 | 24 68 658 | 24 70 659 | 24 74 660 | 24 82 661 | 24 83 662 | 24 85 663 | 24 92 664 | 24 95 665 | 24 99 666 | 24 104 667 | 24 105 668 | 24 107 669 | 24 109 670 | 24 121 671 | 24 195 672 | 25 89 673 | 25 45 674 | 27 29 675 | 27 30 676 | 27 35 677 | 27 36 678 | 27 43 679 | 27 44 680 | 27 50 681 | 27 53 682 | 27 58 683 | 27 61 684 | 27 67 685 | 27 68 686 | 27 90 687 | 27 103 688 | 27 109 689 | 28 68 690 | 28 70 691 | 28 30 692 | 28 118 693 | 29 68 694 | 29 94 695 | 29 44 696 | 29 109 697 | 29 123 698 | 29 61 699 | 30 104 700 | 30 109 701 | 31 36 702 | 32 79 703 | 32 37 704 | 34 68 705 | 35 134 706 | 35 44 707 | 36 43 708 | 36 44 709 | 36 48 710 | 36 50 711 | 36 64 712 | 36 67 713 | 36 197 714 | 36 80 715 | 36 88 716 | 36 109 717 | 37 43 718 | 37 44 719 | 37 52 720 | 37 54 721 | 37 55 722 | 37 57 723 | 37 68 724 | 37 78 725 | 37 80 726 | 37 83 727 | 37 99 728 | 40 66 729 | 40 68 730 | 40 99 731 | 40 41 732 | 41 195 733 | 41 82 734 | 41 92 735 | 41 95 736 | 41 99 737 | 41 104 738 | 41 107 739 | 41 45 740 | 41 121 741 | 41 60 742 | 42 195 743 | 42 68 744 | 42 142 745 | 42 150 746 | 42 87 747 | 42 43 748 | 42 44 749 | 42 50 750 | 42 54 751 | 42 57 752 | 42 58 753 | 43 44 754 | 43 48 755 | 43 55 756 | 43 56 757 | 43 58 758 | 43 59 759 | 43 67 760 | 43 68 761 | 43 201 762 | 43 74 763 | 43 77 764 | 43 78 765 | 43 80 766 | 43 81 767 | 43 99 768 | 43 104 769 | 43 111 770 | 44 142 771 | 44 45 772 | 44 48 773 | 44 50 774 | 44 58 775 | 44 64 776 | 44 68 777 | 44 83 778 | 44 90 779 | 44 99 780 | 44 109 781 | 44 123 782 | 45 68 783 | 45 83 784 | 45 90 785 | 45 104 786 | 45 110 787 | 46 83 788 | 46 165 789 | 46 57 790 | 48 50 791 | 48 54 792 | 48 55 793 | 48 68 794 | 48 76 795 | 48 78 796 | 48 79 797 | 48 83 798 | 48 90 799 | 48 99 800 | 48 101 801 | 48 114 802 | 49 68 803 | 49 76 804 | 49 78 805 | 49 80 806 | 49 155 807 | 49 170 808 | 49 117 809 | 49 55 810 | 49 57 811 | 49 63 812 | 50 55 813 | 50 57 814 | 50 68 815 | 50 78 816 | 50 83 817 | 50 95 818 | 50 99 819 | 51 66 820 | 51 68 821 | 51 80 822 | 51 83 823 | 51 112 824 | 51 54 825 | 51 57 826 | 52 117 827 | 52 53 828 | 52 54 829 | 52 57 830 | 53 132 831 | 53 117 832 | 53 54 833 | 53 57 834 | 54 132 835 | 54 154 836 | 54 183 837 | 54 57 838 | 54 66 839 | 54 67 840 | 54 68 841 | 54 76 842 | 54 112 843 | 54 117 844 | 55 56 845 | 55 57 846 | 55 58 847 | 55 66 848 | 55 76 849 | 55 78 850 | 55 79 851 | 55 83 852 | 55 88 853 | 55 246 854 | 56 66 855 | 56 76 856 | 56 78 857 | 56 80 858 | 56 81 859 | 56 99 860 | 57 132 861 | 57 58 862 | 57 67 863 | 57 68 864 | 57 70 865 | 57 112 866 | 57 117 867 | 58 68 868 | 58 76 869 | 58 83 870 | 58 90 871 | 59 66 872 | 59 99 873 | 59 219 874 | 60 82 875 | 61 106 876 | 62 66 877 | 62 99 878 | 63 66 879 | 63 80 880 | 64 83 881 | 64 100 882 | 66 68 883 | 66 74 884 | 66 80 885 | 66 83 886 | 66 95 887 | 66 99 888 | 66 112 889 | 67 132 890 | 67 136 891 | 67 154 892 | 67 109 893 | 67 117 894 | 68 129 895 | 68 264 896 | 68 142 897 | 68 150 898 | 68 165 899 | 68 78 900 | 68 80 901 | 68 83 902 | 68 90 903 | 68 93 904 | 68 95 905 | 68 99 906 | 68 109 907 | 69 80 908 | 70 99 909 | 70 117 910 | 74 82 911 | 74 105 912 | 74 110 913 | 76 99 914 | 76 132 915 | 76 78 916 | 76 84 917 | 76 117 918 | 76 119 919 | 76 155 920 | 78 80 921 | 78 83 922 | 78 99 923 | 78 117 924 | 80 81 925 | 80 99 926 | 80 104 927 | 82 195 928 | 82 107 929 | 82 92 930 | 83 90 931 | 84 117 932 | 87 142 933 | 88 99 934 | 90 109 935 | 91 121 936 | 92 195 937 | 92 107 938 | 94 123 939 | 99 104 940 | 101 175 941 | 103 109 942 | 104 105 943 | 108 195 944 | 111 117 945 | 113 230 946 | 117 256 947 | 117 132 948 | 117 119 949 | 117 154 950 | 123 181 951 | 123 127 952 | 125 158 953 | 129 170 954 | 134 244 955 | 135 246 956 | 146 147 957 | 165 166 958 | -------------------------------------------------------------------------------- /utility/load_data.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import random as rd 3 | import scipy.sparse as sp 4 | from time import time 5 | 6 | 7 | class Data(object): 8 | def __init__(self, path, batch_size): 9 | self.path = path 10 | self.batch_size = batch_size 11 | 12 | train_file = path + '/train.txt' 13 | test_file = path + '/test.txt' 14 | 15 | sym_pair_file = path + '/symPair-5.txt' 16 | herb_pair_file = path + '/herbPair-40.txt' 17 | 18 | # get number of users and items 19 | self.n_users, self.n_items = 0, 0 20 | self.n_train, self.n_test = 0, 0 21 | 22 | # herbs in train 23 | self.train_items = set() 24 | # herbs in test 25 | self.test_items = set() 26 | self.all_items = set() 27 | # prescriptions in train 28 | self.train_pres = list() 29 | 30 | with open(train_file) as f: 31 | for l in f.readlines(): 32 | if len(l) > 0: 33 | temp = l.strip().split('\t') 34 | tempS = temp[0].split(" ") 35 | tempH = temp[1].split(" ") 36 | try: 37 | uids = [int(i) for i in tempS] 38 | items = [int(i) for i in tempH] 39 | self.train_pres.append([uids, items]) 40 | for item in items: 41 | self.train_items.add(item) 42 | self.all_items.add(item) 43 | except Exception: 44 | continue 45 | self.n_train += 1 46 | self.n_users = max(self.n_users, max(uids)) 47 | self.n_items = max(self.n_items, max(items)) 48 | 49 | with open(test_file) as f: 50 | for l in f.readlines(): 51 | if len(l) > 0: 52 | temp = l.strip().split('\t') 53 | tempS = temp[0].split(" ") 54 | tempH = temp[1].split(" ") 55 | uids = [int(i) for i in tempS] 56 | try: 57 | items = [int(i) for i in tempH] 58 | for item in items: 59 | self.test_items.add(item) 60 | self.all_items.add(item) 61 | except Exception: 62 | continue 63 | self.n_items = max(self.n_items, max(items)) 64 | self.n_users = max(self.n_users, max(uids)) 65 | self.n_test += 1 66 | 67 | self.n_items += 1 68 | self.n_users += 1 69 | self.print_statistics() 70 | self.R = sp.dok_matrix((self.n_users, self.n_items), dtype=np.float32) 71 | 72 | self.test_group_set = list() 73 | self.test_users = np.zeros((self.n_test, self.n_users), dtype=float) 74 | self.item_weights = np.zeros((self.n_items, 1), dtype=float) 75 | with open(train_file) as f_train: 76 | with open(test_file) as f_test: 77 | for l in f_train.readlines(): 78 | if len(l) == 0: break 79 | temp = l.strip().split('\t') 80 | tempS = temp[0].split(' ') 81 | tempH = temp[1].split(' ') 82 | uids = [int(i) for i in tempS] 83 | items = [int(i) for i in tempH] 84 | for item in items: 85 | self.item_weights[item][0] += 1 86 | for user in uids: 87 | for item in items: 88 | self.R[user, item] = 1. 89 | 90 | print('item_weight ', len(self.item_weights)) 91 | item_freq_max = self.item_weights.max() 92 | print('item_freq_max ', item_freq_max) 93 | print(self.item_weights.shape[0], ' ', self.item_weights.shape[1]) 94 | for index in range(self.item_weights.shape[0]): 95 | self.item_weights[index][0] = item_freq_max * 1.0 / self.item_weights[index][0] 96 | 97 | test_index = 0 98 | for l in f_test.readlines(): 99 | if len(l) == 0: break 100 | l = l.strip('\n') 101 | temp = l.strip().split('\t') 102 | tempS = temp[0].split(' ') 103 | tempH = temp[1].split(' ') 104 | try: 105 | uids = [int(i) for i in tempS] 106 | for uid in uids: 107 | self.test_users[test_index][uid] = 1. 108 | items = [int(i) for i in tempH] 109 | except Exception: 110 | continue 111 | test_index += 1 112 | 113 | uid, test_items = uids, items 114 | user_index = '' 115 | for user in uid: 116 | user_index += str(user) + "_" 117 | user_index = user_index[:-1] 118 | self.test_group_set.append([user_index, test_items]) 119 | 120 | print("#multi-hot for test users\t", len(self.test_users)) 121 | print("#test\t", len(self.test_group_set)) 122 | 123 | self.sym_pair = sp.dok_matrix((self.n_users, self.n_users), dtype=np.float32) 124 | self.herb_pair = sp.dok_matrix((self.n_items, self.n_items), dtype=np.float32) 125 | sym_pair_count = 0 126 | with open(sym_pair_file) as f_sym_pair: 127 | for l in f_sym_pair.readlines(): 128 | if len(l) == 0: break 129 | pair = l.strip().split(' ') 130 | sym1 = int(pair[0]) 131 | sym2 = int(pair[1]) 132 | # print('sym-pair ', sym1, ' ', sym2) 133 | self.sym_pair[sym1, sym2] = 1. 134 | self.sym_pair[sym2, sym1] = 1. 135 | sym_pair_count += 2 136 | 137 | print('#双向 sym pairs ', sym_pair_count) 138 | 139 | herb_pair_count = 0 140 | with open(herb_pair_file) as f_herb_pair: 141 | for l in f_herb_pair.readlines(): 142 | if len(l) == 0: break 143 | pair = l.strip().split(' ') 144 | herb1 = int(pair[0]) 145 | herb2 = int(pair[1]) 146 | # print('herb ', herb1, ' ', herb2) 147 | self.herb_pair[herb1, herb2] = 1. 148 | self.herb_pair[herb2, herb1] = 1. 149 | herb_pair_count += 2 150 | 151 | print('#双向herb pairs ', herb_pair_count) 152 | 153 | def get_adj_mat(self, gcnversion): 154 | adj_mat, norm_adj_mat, mean_adj_mat, sym_pair_mat, herb_pair_mat = self.create_adj_mat(gcnversion) 155 | return adj_mat, norm_adj_mat, mean_adj_mat, sym_pair_mat, herb_pair_mat 156 | 157 | def create_adj_mat(self, gcnversion): 158 | t1 = time() 159 | adj_mat = sp.dok_matrix((self.n_users + self.n_items, self.n_users + self.n_items), dtype=np.float32) 160 | adj_mat = adj_mat.tolil() 161 | R = self.R.tolil() 162 | 163 | # 双向的原始邻接矩阵 164 | adj_mat[:self.n_users, self.n_users:] = R 165 | adj_mat[self.n_users:, :self.n_users] = R.T 166 | adj_mat = adj_mat.todok() 167 | print('already create adjacency matrix', adj_mat.shape, 'time:', time() - t1) 168 | t2 = time() 169 | 170 | sym_pair_adj_mat = self.sym_pair.tolil().todok() 171 | print('already create sym_pair adjacency matrix', sym_pair_adj_mat.shape, 'time:', time() - t2) 172 | t3 = time() 173 | 174 | herb_pair_adj_mat = self.herb_pair.tolil().todok() 175 | print('already create herb_pair adjacency matrix', herb_pair_adj_mat.shape, 'time:', time() - t3) 176 | 177 | # todo notice已经为user和item分别进行了行归一化,也就是已经取了平均 178 | def normalized_adj_single(adj): 179 | # 行归一化 每行的行sum列表 180 | rowsum = np.array(adj.sum(1)) 181 | d_inv = np.power(rowsum, -1).flatten() 182 | d_inv[np.isinf(d_inv)] = 0. 183 | d_mat_inv = sp.diags(d_inv) 184 | 185 | # 每一个元素都除上该行的sum 186 | norm_adj = d_mat_inv.dot(adj) 187 | # norm_adj = adj.dot(d_mat_inv) 188 | print('generate single-normalized adjacency matrix.') 189 | return norm_adj.tocoo() 190 | 191 | def normalized_adj_bi(adj): 192 | rowsum = np.array(adj.sum(1)) 193 | d_inv_sqrt = np.power(rowsum, -0.5).flatten() 194 | d_inv_sqrt[np.isinf(d_inv_sqrt)] = 0. 195 | d_mat_inv_sqrt = sp.diags(d_inv_sqrt) 196 | bi_adj = adj.dot(d_mat_inv_sqrt).transpose().dot(d_mat_inv_sqrt) 197 | return bi_adj 198 | 199 | norm_adj_mat = normalized_adj_single(adj_mat + sp.eye(adj_mat.shape[0])) 200 | mean_adj_mat = normalized_adj_single(adj_mat) 201 | print('already normalize adjacency matrix', time() - t2) 202 | 203 | print('sym_pair 和 herb_pair 有 self-connection, sum!!') 204 | sym_pair_adj_mat = sym_pair_adj_mat + sp.eye(sym_pair_adj_mat.shape[0]) 205 | herb_pair_adj_mat = herb_pair_adj_mat + sp.eye(herb_pair_adj_mat.shape[0]) 206 | 207 | return adj_mat.tocsr(), norm_adj_mat.tocsr(), mean_adj_mat.tocsr(), sym_pair_adj_mat.tocsr(), herb_pair_adj_mat.tocsr() 208 | 209 | def sample(self): 210 | sample_ids = [i for i in range(len(self.train_pres))] 211 | if self.batch_size <= len(sample_ids): 212 | pres_ids = rd.sample(sample_ids, self.batch_size) 213 | else: 214 | pres_ids = [rd.choice(sample_ids) for _ in range(self.batch_size)] 215 | 216 | users = [] 217 | for pres_id in pres_ids: 218 | users.append(self.train_pres[pres_id]) 219 | 220 | user_sets = np.zeros((len(users), self.n_users), dtype=float) 221 | item_sets = np.zeros((len(users), self.n_items), dtype=float) 222 | user_set = set() 223 | item_set = set() 224 | for index in range(len(users)): 225 | uids = users[index][0] 226 | items = users[index][1] 227 | for uid in uids: 228 | user_sets[index][int(uid)] = 1. 229 | user_set.add(int(uid)) 230 | for item in items: 231 | item_sets[index][int(item)] = 1. 232 | item_set.add(int(item)) 233 | 234 | return user_sets, list(user_set), item_sets, list(item_set) 235 | 236 | def print_statistics(self): 237 | print('symtom个数n_users=%d, herb个数n_items=%d' % (self.n_users, self.n_items)) 238 | print('#train中的herb个数 train_items %d' % (len(self.train_items))) 239 | print('#test中的herb个数 test_items %d' % (len(self.test_items))) 240 | print('#总的herb个数 all_items %d' % (len(self.all_items))) 241 | print('#用于sample生成batch的train pres %d' % (len(self.train_pres))) 242 | print('#train中 症状组合-单个herb pair的个数 n_train %d, #test 行数 n_test %d' % (self.n_train, self.n_test)) 243 | 244 | -------------------------------------------------------------------------------- /SMGCN.py: -------------------------------------------------------------------------------- 1 | 2 | import tensorflow as tf 3 | 4 | 5 | import os 6 | import sys 7 | 8 | os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' 9 | 10 | from utility.helper import * 11 | from utility.batch_test import * 12 | import datetime 13 | 14 | 15 | import numpy as np 16 | 17 | 18 | class SMGCN(object): 19 | def __init__(self, data_config, pretrain_data): 20 | self.model_type = 'SMGCN' 21 | self.adj_type = args.adj_type 22 | self.alg_type = args.alg_type 23 | 24 | self.pretrain_data = pretrain_data 25 | self.n_users = data_config['n_users'] 26 | self.n_items = data_config['n_items'] 27 | 28 | self.n_fold = 100 29 | self.norm_adj = data_config['norm_adj'] 30 | self.sym_pair_adj = data_config['sym_pair_adj'] 31 | self.herb_pair_adj = data_config['herb_pair_adj'] 32 | self.n_nonzero_elems = self.norm_adj.count_nonzero() 33 | self.lr = args.lr 34 | self.emb_dim = args.embed_size 35 | self.batch_size = args.batch_size 36 | 37 | self.weight_size = eval(args.layer_size) 38 | self.n_layers = len(self.weight_size) 39 | 40 | 41 | self.fusion = args.fusion 42 | print('***********fusion method************ ', self.fusion) 43 | 44 | self.mlp_predict_weight_size = eval(args.mlp_layer_size) 45 | self.mlp_predict_n_layers = len(self.mlp_predict_weight_size) 46 | print('mlp predict weight ', self.mlp_predict_weight_size) 47 | print(' mlp_predict layer ', self.mlp_predict_n_layers) 48 | self.model_type += '_%s_%s_l%d' % (self.adj_type, self.alg_type, self.n_layers) 49 | 50 | self.regs = eval(args.regs) 51 | print('regs ', self.regs ) 52 | self.decay = self.regs[0] 53 | self.verbose = args.verbose 54 | 55 | ''' 56 | ********************************************************* 57 | Create Placeholder for Input Data & Dropout. 58 | ''' 59 | # placeholder definition 60 | self.users = tf.placeholder(tf.float32, shape=(None, self.n_users)) 61 | self.user_set = tf.placeholder(tf.int32, shape=(None,)) 62 | 63 | self.items = tf.placeholder(tf.float32, shape=(None, self.n_items)) 64 | self.item_set = tf.placeholder(tf.int32, shape=(None,)) 65 | 66 | self.pos_items = tf.placeholder(tf.int32, shape=(None,)) 67 | 68 | self.mess_dropout = tf.placeholder(tf.float32, shape=[None]) 69 | 70 | self.item_weights = tf.placeholder(tf.float32, shape=(self.n_items, 1)) 71 | 72 | """ 73 | ********************************************************* 74 | Create Model Parameters (i.e., Initialize Weights) 75 | """ 76 | 77 | # initialization of model parameters 78 | self.weights = self._init_weights() 79 | 80 | """ 81 | ********************************************************* 82 | Compute Graph-based Representations of all users & items via Message-Passing Mechanism of Graph Neural Networks. 83 | Different Convolutional Layers: 84 | 1. ngcf: defined in 'Neural Graph Collaborative Filtering', SIGIR2019; 85 | 2. gcn: defined in 'Semi-Supervised Classification with Graph Convolutional Networks', ICLR2018; 86 | 3. gcmc: defined in 'Graph Convolutional Matrix Completion', KDD2018; 87 | """ 88 | if self.alg_type in ['SMGCN']: 89 | self.ua_embeddings = self._create_graphsage_user_embed() 90 | self.ia_embeddings = self._create_graphsage_item_embed() 91 | 92 | 93 | """ 94 | ********************************************************* 95 | Establish the final representations for user-item pairs in batch. 96 | """ 97 | 98 | self.pos_i_g_embeddings = tf.nn.embedding_lookup(self.ia_embeddings, self.pos_items) 99 | 100 | 101 | """ 102 | ********************************************************* 103 | Inference for the testing phase. 104 | 105 | """ 106 | self.batch_ratings = self.create_batch_rating(self.users, self.pos_i_g_embeddings) 107 | 108 | """ 109 | ********************************************************* 110 | Generate Predictions & Optimize via BPR loss. 111 | """ 112 | self.mf_loss, self.emb_loss, self.reg_loss = self.create_set2set_loss(self.users, self.items, self.user_set) 113 | 114 | self.loss = self.mf_loss + self.emb_loss + self.reg_loss 115 | self.opt = tf.train.AdamOptimizer(learning_rate=self.lr).minimize(self.loss) 116 | 117 | def _init_weights(self): 118 | all_weights = dict() 119 | initializer = tf.contrib.layers.xavier_initializer() 120 | if self.pretrain_data is None: 121 | all_weights['user_embedding'] = tf.Variable(initializer([self.n_users, self.emb_dim]), name='user_embedding') 122 | all_weights['item_embedding'] = tf.Variable(initializer([self.n_items, self.emb_dim]), name='item_embedding') 123 | print('using xavier initialization') 124 | else: 125 | all_weights['user_embedding'] = tf.Variable(initial_value=self.pretrain_data['user_embed'], trainable=True, 126 | name='user_embedding', dtype=tf.float32) 127 | all_weights['item_embedding'] = tf.Variable(initial_value=self.pretrain_data['item_embed'], trainable=True, 128 | name='item_embedding', dtype=tf.float32) 129 | print('using pretrained initialization') 130 | 131 | self.weight_size_list = [self.emb_dim] + self.weight_size 132 | pair_dimension = self.weight_size_list[len(self.weight_size_list) - 1] 133 | 134 | 135 | for k in range(self.n_layers): 136 | all_weights['W_gc_user_%d' % k] = tf.Variable( 137 | initializer([2 * self.weight_size_list[k], self.weight_size_list[k + 1]]), name='W_gc_user_%d' % k) 138 | all_weights['b_gc_user_%d' % k] = tf.Variable( 139 | initializer([1, self.weight_size_list[k + 1]]), name='b_gc_user_%d' % k) 140 | 141 | all_weights['W_gc_item_%d' % k] = tf.Variable( 142 | initializer([2 * self.weight_size_list[k], self.weight_size_list[k + 1]]), name='W_gc_item_%d' % k) 143 | all_weights['b_gc_item_%d' % k] = tf.Variable( 144 | initializer([1, self.weight_size_list[k + 1]]), name='b_gc_item_%d' % k) 145 | 146 | all_weights['Q_user_%d' % k] = tf.Variable( 147 | initializer([self.weight_size_list[k], self.weight_size_list[k]]), name='Q_user_%d' % k) 148 | all_weights['Q_item_%d' % k] = tf.Variable( 149 | initializer([self.weight_size_list[k], self.weight_size_list[k]]), name='Q_item_%d' % k) 150 | 151 | 152 | self.mlp_predict_weight_size_list = [self.mlp_predict_weight_size[len(self.mlp_predict_weight_size) - 1]] + self.mlp_predict_weight_size 153 | print('mlp_predict_weight_size_list ',self.mlp_predict_weight_size_list) 154 | for k in range(self.mlp_predict_n_layers): 155 | all_weights['W_predict_mlp_user_%d' % k] = tf.Variable( 156 | initializer([self.mlp_predict_weight_size_list[k], self.mlp_predict_weight_size_list[k + 1]]), name='W_predict_mlp_user_%d' % k) 157 | all_weights['b_predict_mlp_user_%d' % k] = tf.Variable( 158 | initializer([1, self.mlp_predict_weight_size_list[k + 1]]), name='b_predict_mlp_user_%d' % k) 159 | 160 | 161 | all_weights['M_user'] = tf.Variable( 162 | initializer([self.emb_dim, pair_dimension]), name='M_user') 163 | all_weights['M_item'] = tf.Variable( 164 | initializer([self.emb_dim, pair_dimension]), name='M_item') 165 | 166 | return all_weights 167 | 168 | def _split_A_hat(self, X): 169 | A_fold_hat = [] 170 | 171 | fold_len = (self.n_users + self.n_items) // self.n_fold 172 | for i_fold in range(self.n_fold): 173 | start = i_fold * fold_len 174 | if i_fold == self.n_fold - 1: 175 | end = self.n_users + self.n_items 176 | else: 177 | end = (i_fold + 1) * fold_len 178 | 179 | A_fold_hat.append(self._convert_sp_mat_to_sp_tensor(X[start:end])) 180 | return A_fold_hat 181 | 182 | 183 | def _create_graphsage_user_embed(self): 184 | A_fold_hat = self._split_A_hat(self.norm_adj) 185 | pre_embeddings = tf.concat([self.weights['user_embedding'], self.weights['item_embedding']], axis=0) 186 | 187 | all_embeddings = [pre_embeddings] 188 | for k in range(self.n_layers): 189 | temp_embed = [] 190 | for f in range(self.n_fold): 191 | temp_embed.append(tf.sparse_tensor_dense_matmul(A_fold_hat[f], pre_embeddings)) 192 | embeddings = tf.concat(temp_embed, 0) 193 | 194 | embeddings = tf.nn.tanh(tf.matmul(embeddings, self.weights['Q_user_%d' % k])) 195 | embeddings = tf.concat([pre_embeddings, embeddings], 1) 196 | 197 | pre_embeddings = tf.nn.tanh( 198 | tf.matmul(embeddings, self.weights['W_gc_user_%d' % k]) + self.weights['b_gc_user_%d' % k]) 199 | pre_embeddings = tf.nn.dropout(pre_embeddings, 1 - self.mess_dropout[k]) 200 | 201 | norm_embeddings = tf.nn.l2_normalize(pre_embeddings, axis=1) 202 | all_embeddings = [norm_embeddings] 203 | 204 | all_embeddings = tf.concat(all_embeddings, 1) 205 | u_g_embeddings, i_g_embeddings = tf.split(all_embeddings, [self.n_users, self.n_items], 0) 206 | 207 | temp = tf.sparse_tensor_dense_matmul(self._convert_sp_mat_to_sp_tensor(self.sym_pair_adj), self.weights['user_embedding']) 208 | user_pair_embeddings = tf.nn.tanh(tf.matmul(temp, self.weights['M_user'])) 209 | 210 | if self.fusion in ['add']: 211 | u_g_embeddings = u_g_embeddings + user_pair_embeddings 212 | if self.fusion in ['concat']: 213 | u_g_embeddings = tf.concat([u_g_embeddings, user_pair_embeddings], 1) 214 | return u_g_embeddings 215 | 216 | def _create_graphsage_item_embed(self): 217 | A_fold_hat = self._split_A_hat(self.norm_adj) 218 | 219 | pre_embeddings = tf.concat([self.weights['user_embedding'], self.weights['item_embedding']], axis=0) 220 | 221 | all_embeddings = [pre_embeddings] 222 | for k in range(self.n_layers): 223 | 224 | temp_embed = [] 225 | for f in range(self.n_fold): 226 | temp_embed.append(tf.sparse_tensor_dense_matmul(A_fold_hat[f], pre_embeddings)) 227 | embeddings = tf.concat(temp_embed, 0) 228 | 229 | 230 | embeddings = tf.nn.tanh(tf.matmul(embeddings, self.weights['Q_item_%d' % k])) 231 | embeddings = tf.concat([pre_embeddings, embeddings], 1) 232 | 233 | 234 | pre_embeddings = tf.nn.tanh( 235 | tf.matmul(embeddings, self.weights['W_gc_item_%d' % k]) + self.weights['b_gc_item_%d' % k]) 236 | 237 | pre_embeddings = tf.nn.dropout(pre_embeddings, 1 - self.mess_dropout[k]) 238 | 239 | norm_embeddings = tf.nn.l2_normalize(pre_embeddings, axis=1) 240 | all_embeddings = [norm_embeddings] 241 | 242 | all_embeddings = tf.concat(all_embeddings, 1) 243 | u_g_embeddings, i_g_embeddings = tf.split(all_embeddings, [self.n_users, self.n_items], 0) 244 | 245 | 246 | temp = tf.sparse_tensor_dense_matmul(self._convert_sp_mat_to_sp_tensor(self.herb_pair_adj), 247 | self.weights['item_embedding']) 248 | item_pair_embeddings = tf.nn.tanh(tf.matmul(temp, self.weights['M_item'])) 249 | 250 | 251 | if self.fusion in ['add']: 252 | i_g_embeddings = i_g_embeddings + item_pair_embeddings 253 | 254 | if self.fusion in ['concat']: 255 | i_g_embeddings = tf.concat([i_g_embeddings, item_pair_embeddings], 1) 256 | 257 | return i_g_embeddings 258 | 259 | 260 | def create_set2set_loss(self, users, items, user_set): 261 | sum_embeddings = tf.matmul(users, self.ua_embeddings) 262 | 263 | normal_matrix = tf.reciprocal(tf.reduce_sum(users, 1)) 264 | 265 | normal_matrix = tf.expand_dims(normal_matrix, 1) 266 | 267 | extend_normal_embeddings = tf.tile(normal_matrix, (1, sum_embeddings.shape[1])) 268 | 269 | user_embeddings = tf.multiply(sum_embeddings, extend_normal_embeddings) 270 | all_user_embeddins = tf.nn.embedding_lookup(self.ua_embeddings, user_set) 271 | 272 | for k in range(0, self.mlp_predict_n_layers): 273 | user_embeddings = tf.nn.relu( 274 | tf.matmul(user_embeddings, self.weights['W_predict_mlp_user_%d' % k]) + self.weights['b_predict_mlp_user_%d' % k]) 275 | 276 | user_embeddings = tf.nn.dropout(user_embeddings, 1 - self.mess_dropout[k]) 277 | 278 | predict_probs = tf.nn.sigmoid(tf.matmul(user_embeddings, self.ia_embeddings, transpose_a=False, 279 | transpose_b=True)) 280 | 281 | mf_loss = tf.reduce_sum(tf.matmul(tf.square((items - predict_probs), name=None), self.item_weights), 0) 282 | mf_loss = mf_loss / self.batch_size 283 | 284 | all_item_embeddins = self.ia_embeddings 285 | regularizer = tf.nn.l2_loss(all_user_embeddins) + tf.nn.l2_loss(all_item_embeddins) 286 | regularizer = regularizer / self.batch_size 287 | 288 | emb_loss = self.decay * regularizer 289 | reg_loss = tf.constant(0.0, tf.float32, [1]) 290 | return mf_loss, emb_loss, reg_loss 291 | 292 | 293 | def create_batch_rating(self, users, pos_items): 294 | 295 | sum_embeddings = tf.matmul(users, self.ua_embeddings) 296 | 297 | normal_matrix = tf.reciprocal(tf.reduce_sum(users, 1)) 298 | 299 | normal_matrix = tf.expand_dims(normal_matrix, 1) 300 | 301 | extend_normal_embeddings = tf.tile(normal_matrix, (1, sum_embeddings.shape[1])) 302 | 303 | user_embeddings = tf.multiply(sum_embeddings, extend_normal_embeddings) 304 | 305 | 306 | for k in range(0, self.mlp_predict_n_layers): 307 | 308 | user_embeddings = tf.nn.relu(tf.matmul(user_embeddings, self.weights['W_predict_mlp_user_%d' % k]) + self.weights['b_predict_mlp_user_%d' % k]) 309 | 310 | user_embeddings = tf.nn.dropout(user_embeddings, 1 - self.mess_dropout[k]) 311 | 312 | pos_scores = tf.nn.sigmoid(tf.matmul(user_embeddings, pos_items, transpose_a=False, 313 | transpose_b=True)) 314 | return pos_scores 315 | 316 | def _convert_sp_mat_to_sp_tensor(self, X): 317 | coo = X.tocoo().astype(np.float32) 318 | indices = np.mat([coo.row, coo.col]).transpose() 319 | return tf.SparseTensor(indices, coo.data, coo.shape) 320 | 321 | 322 | def load_pretrained_data(): 323 | pretrain_path = '%spretrain/%s/%s.npz' % (args.proj_path, args.dataset, 'embedding') 324 | try: 325 | pretrain_data = np.load(pretrain_path) 326 | print('load the pretrained embeddings.') 327 | except Exception: 328 | pretrain_data = None 329 | return pretrain_data 330 | 331 | if __name__ == '__main__': 332 | startTime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') 333 | print('start ', startTime) 334 | print('************SMGCN*************** ') 335 | print('result_index ', args.result_index) 336 | os.environ["CUDA_VISIBLE_DEVICES"] = str(args.gpu_id) 337 | 338 | config = dict() 339 | config['n_users'] = data_generator.n_users 340 | config['n_items'] = data_generator.n_items 341 | 342 | """ 343 | ********************************************************* 344 | Generate the Laplacian matrix, where each entry defines the decay factor (e.g., p_ui) between two connected nodes. 345 | """ 346 | plain_adj, norm_adj, mean_adj, sym_pair_adj, herb_pair_adj = data_generator.get_adj_mat() 347 | 348 | 349 | if args.adj_type == 'plain': 350 | config['norm_adj'] = plain_adj 351 | print('use the plain adjacency matrix') 352 | config['sym_pair_adj'] = sym_pair_adj 353 | config['herb_pair_adj'] = herb_pair_adj 354 | 355 | 356 | elif args.adj_type == 'norm': 357 | config['norm_adj'] = norm_adj 358 | print('use the normalized adjacency matrix') 359 | config['sym_pair_adj'] = sym_pair_adj 360 | config['herb_pair_adj'] = herb_pair_adj 361 | 362 | 363 | elif args.adj_type == 'gcmc': 364 | config['norm_adj'] = mean_adj 365 | print('use the gcmc adjacency matrix') 366 | config['sym_pair_adj'] = sym_pair_adj 367 | config['herb_pair_adj'] = herb_pair_adj 368 | 369 | else: 370 | config['norm_adj'] = mean_adj + sp.eye(mean_adj.shape[0]) 371 | print('use the mean adjacency matrix') 372 | config['sym_pair_adj'] = sym_pair_adj 373 | config['herb_pair_adj'] = herb_pair_adj 374 | 375 | t0 = time() 376 | 377 | if args.pretrain == -1: 378 | pretrain_data = load_pretrained_data() 379 | else: 380 | pretrain_data = None 381 | 382 | model = SMGCN(data_config=config, pretrain_data=pretrain_data) 383 | 384 | """ 385 | ********************************************************* 386 | Save the model parameters. 387 | """ 388 | saver = tf.train.Saver() 389 | 390 | if args.save_flag == 1: 391 | layer = '-'.join([str(l) for l in eval(args.layer_size)]) 392 | mess_dr = '-'.join([str(l) for l in eval(args.mess_dropout)]) 393 | weights_save_path = '%sweights-SMGCN/%s/%s/%s/%s/l%s_r%s_messdr%s' % ( 394 | args.weights_path, args.dataset, model.model_type, layer, args.embed_size, 395 | str(args.lr), '-'.join([str(r) for r in eval(args.regs)]), mess_dr) 396 | ensureDir(weights_save_path) 397 | save_saver = tf.train.Saver(max_to_keep=1) 398 | 399 | config = tf.ConfigProto() 400 | config.gpu_options.allow_growth = True 401 | sess = tf.Session(config=config) 402 | 403 | """ 404 | ********************************************************* 405 | Reload the pretrained model parameters. 406 | """ 407 | print("args.pretrain\t", args.pretrain) 408 | 409 | sess.run(tf.global_variables_initializer()) 410 | cur_best_pre_0 = 0. 411 | print('without pretraining.') 412 | 413 | 414 | """ 415 | ********************************************************* 416 | Train. 417 | """ 418 | loss_loger, pre_loger, rec_loger, ndcg_loger = [], [], [], [] 419 | stopping_step = 0 420 | should_stop = False 421 | 422 | for epoch in range(args.epoch): 423 | t1 = time() 424 | loss, mf_loss, emb_loss, reg_loss = 0., 0., 0., 0. 425 | 426 | n_batch = data_generator.n_train // args.batch_size + 1 427 | 428 | for idx in range(n_batch): 429 | users, user_set, items, item_set = data_generator.sample() 430 | _, batch_loss, batch_mf_loss, batch_emb_loss, batch_reg_loss = sess.run( 431 | [model.opt, model.loss, model.mf_loss, model.emb_loss, model.reg_loss], 432 | feed_dict={model.users: users, model.user_set: user_set, model.items: items, model.item_set: item_set, 433 | model.mess_dropout: eval(args.mess_dropout), 434 | model.item_weights: data_generator.item_weights}) 435 | 436 | loss += batch_loss 437 | 438 | mf_loss += batch_mf_loss 439 | emb_loss += batch_emb_loss 440 | reg_loss += batch_reg_loss 441 | 442 | 443 | if np.isnan(loss) == True: 444 | print('ERROR: loss is nan.') 445 | sys.exit() 446 | 447 | # print the test evaluation metrics each 10 epochs; pos:neg = 1:10. 448 | if (epoch + 1) % 10 != 0: 449 | if args.verbose > 0 and epoch % args.verbose == 0: 450 | perf_str = 'Epoch %d [%.1fs]: train==[%.5f=%.5f + %.5f + %.5f ]' % ( 451 | epoch, time() - t1, loss, mf_loss, emb_loss, reg_loss ) 452 | print(perf_str) 453 | continue 454 | 455 | t2 = time() 456 | 457 | group_to_test = data_generator.test_group_set 458 | ret = test(sess, model, list(data_generator.test_users), group_to_test, drop_flag=True) 459 | 460 | t3 = time() 461 | 462 | loss_loger.append(loss) 463 | rec_loger.append(ret['recall']) 464 | pre_loger.append(ret['precision']) 465 | ndcg_loger.append(ret['ndcg']) 466 | 467 | if args.verbose > 0: 468 | perf_str = 'Epoch %d [%.1fs + %.1fs]: train==[%.5f=%.5f + %.5f + %.5f ]\n recall=[%.5f, %.5f], ' \ 469 | 'precision=[%.5f, %.5f], ndcg=[%.5f, %.5f]' % \ 470 | (epoch, t2 - t1, t3 - t2, loss, mf_loss, emb_loss, reg_loss, ret['recall'][0], ret['recall'][-1], 471 | ret['precision'][0], ret['precision'][-1], 472 | ret['ndcg'][0], ret['ndcg'][-1]) 473 | print(perf_str) 474 | paras = str(args.lr) + "_" + str(args.regs) + "_" + str(args.mess_dropout) + "_" + str(args.embed_size) + "_" + str( 475 | args.adj_type) + "_" + str(args.alg_type) 476 | print("paras\t", paras) 477 | 478 | 479 | # cur_best_pre_0, stopping_step, should_stop = early_stopping(ret['precision'][0], cur_best_pre_0, 480 | # stopping_step, expected_order='acc', flag_step=10) 481 | 482 | cur_best_pre_0, stopping_step, should_stop = no_early_stopping(ret['precision'][0], cur_best_pre_0, 483 | stopping_step, expected_order='acc') 484 | 485 | # ********************************************************* 486 | # early stopping when cur_best_pre_0 is decreasing for ten successive steps. 487 | 488 | if should_stop == True: 489 | print('early stopping') 490 | break 491 | 492 | # ********************************************************* 493 | # save the user & item embeddings for pretraining. 494 | if ret['precision'][0] == cur_best_pre_0 and args.save_flag == 1: 495 | save_saver.save(sess, weights_save_path + '/weights', global_step=epoch) 496 | print('save the weights in path: ', weights_save_path) 497 | 498 | recs = np.array(rec_loger) 499 | pres = np.array(pre_loger) 500 | ndcgs = np.array(ndcg_loger) 501 | 502 | best_pres_0 = max(pres[:, 0]) 503 | idx = list(pres[:, 0]).index(best_pres_0) 504 | 505 | final_perf = "Best Iter=[%d]@[%.1f]\trecall=[%s], precision=[%s], ndcg=[%s]" % \ 506 | (idx, time() - t0, '\t'.join(['%.5f' % r for r in recs[idx]]), 507 | '\t'.join(['%.5f' % r for r in pres[idx]]), 508 | '\t'.join(['%.5f' % r for r in ndcgs[idx]])) 509 | print(final_perf) 510 | 511 | save_path = '%soutput/%s/%s.result-SMGCN-%d' % (args.proj_path, args.dataset, model.model_type, args.result_index) 512 | ensureDir(save_path) 513 | f = open(save_path, 'a') 514 | 515 | cur_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') 516 | f.write( 517 | 'time=%s, fusion=%s, embed_size=%d, lr=%s, layer_size=%s, mess_dropout=%s, regs=%s, adj_type=%s\n\t%s\t' 518 | % (str(cur_time), args.fusion, args.embed_size, str(args.lr), args.layer_size, 519 | args.mess_dropout, args.regs, 520 | args.adj_type, final_perf)) 521 | f.close() 522 | 523 | endTime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') 524 | print('end ', endTime) 525 | -------------------------------------------------------------------------------- /Data/Set2Set/herbPair-40.txt: -------------------------------------------------------------------------------- 1 | 0 1 2 | 0 2 3 | 0 3 4 | 0 5 5 | 0 6 6 | 0 7 7 | 0 8 8 | 0 9 9 | 0 15 10 | 0 16 11 | 0 17 12 | 0 23 13 | 0 24 14 | 0 25 15 | 0 27 16 | 0 28 17 | 0 32 18 | 0 33 19 | 0 37 20 | 0 38 21 | 0 39 22 | 0 40 23 | 0 41 24 | 0 44 25 | 0 46 26 | 0 54 27 | 0 61 28 | 0 66 29 | 0 67 30 | 0 68 31 | 0 71 32 | 0 76 33 | 0 80 34 | 0 83 35 | 0 85 36 | 0 87 37 | 0 89 38 | 0 90 39 | 0 94 40 | 0 100 41 | 0 101 42 | 0 102 43 | 0 103 44 | 0 116 45 | 0 148 46 | 0 153 47 | 0 155 48 | 0 161 49 | 0 173 50 | 0 186 51 | 0 298 52 | 1 2 53 | 1 6 54 | 1 15 55 | 1 32 56 | 1 38 57 | 1 39 58 | 1 40 59 | 1 54 60 | 1 60 61 | 1 80 62 | 1 94 63 | 1 153 64 | 2 3 65 | 2 4 66 | 2 5 67 | 2 6 68 | 2 7 69 | 2 8 70 | 2 9 71 | 2 12 72 | 2 15 73 | 2 16 74 | 2 17 75 | 2 23 76 | 2 24 77 | 2 25 78 | 2 27 79 | 2 32 80 | 2 33 81 | 2 37 82 | 2 38 83 | 2 44 84 | 2 46 85 | 2 49 86 | 2 54 87 | 2 66 88 | 2 67 89 | 2 68 90 | 2 71 91 | 2 76 92 | 2 78 93 | 2 80 94 | 2 85 95 | 2 89 96 | 2 94 97 | 2 100 98 | 2 101 99 | 2 102 100 | 2 103 101 | 2 153 102 | 2 161 103 | 2 177 104 | 2 202 105 | 2 212 106 | 3 5 107 | 3 6 108 | 3 15 109 | 3 38 110 | 3 54 111 | 3 80 112 | 3 101 113 | 3 103 114 | 4 15 115 | 4 16 116 | 4 38 117 | 4 54 118 | 4 80 119 | 5 6 120 | 5 8 121 | 5 15 122 | 5 16 123 | 5 17 124 | 5 25 125 | 5 32 126 | 5 38 127 | 5 54 128 | 5 76 129 | 5 80 130 | 5 101 131 | 5 103 132 | 6 7 133 | 6 8 134 | 6 9 135 | 6 12 136 | 6 15 137 | 6 16 138 | 6 17 139 | 6 23 140 | 6 24 141 | 6 25 142 | 6 27 143 | 6 28 144 | 6 30 145 | 6 32 146 | 6 33 147 | 6 37 148 | 6 38 149 | 6 39 150 | 6 40 151 | 6 41 152 | 6 42 153 | 6 44 154 | 6 46 155 | 6 48 156 | 6 50 157 | 6 54 158 | 6 60 159 | 6 61 160 | 6 66 161 | 6 67 162 | 6 68 163 | 6 71 164 | 6 76 165 | 6 78 166 | 6 80 167 | 6 81 168 | 6 83 169 | 6 84 170 | 6 85 171 | 6 87 172 | 6 88 173 | 6 90 174 | 6 94 175 | 6 100 176 | 6 101 177 | 6 102 178 | 6 103 179 | 6 116 180 | 6 124 181 | 6 127 182 | 6 130 183 | 6 131 184 | 6 148 185 | 6 153 186 | 6 155 187 | 6 161 188 | 6 165 189 | 6 212 190 | 7 8 191 | 7 12 192 | 7 15 193 | 7 16 194 | 7 17 195 | 7 23 196 | 7 24 197 | 7 25 198 | 7 27 199 | 7 28 200 | 7 30 201 | 7 32 202 | 7 33 203 | 7 37 204 | 7 38 205 | 7 41 206 | 7 44 207 | 7 45 208 | 7 46 209 | 7 49 210 | 7 51 211 | 7 54 212 | 7 61 213 | 7 67 214 | 7 68 215 | 7 71 216 | 7 78 217 | 7 80 218 | 7 85 219 | 7 89 220 | 7 94 221 | 7 100 222 | 7 101 223 | 7 102 224 | 7 116 225 | 7 161 226 | 8 9 227 | 8 10 228 | 8 12 229 | 8 15 230 | 8 16 231 | 8 17 232 | 8 18 233 | 8 19 234 | 8 21 235 | 8 23 236 | 8 24 237 | 8 25 238 | 8 26 239 | 8 27 240 | 8 28 241 | 8 30 242 | 8 32 243 | 8 33 244 | 8 36 245 | 8 37 246 | 8 38 247 | 8 39 248 | 8 40 249 | 8 41 250 | 8 44 251 | 8 45 252 | 8 46 253 | 8 48 254 | 8 49 255 | 8 50 256 | 8 51 257 | 8 53 258 | 8 54 259 | 8 57 260 | 8 58 261 | 8 59 262 | 8 60 263 | 8 64 264 | 8 66 265 | 8 67 266 | 8 68 267 | 8 69 268 | 8 71 269 | 8 73 270 | 8 76 271 | 8 78 272 | 8 80 273 | 8 83 274 | 8 84 275 | 8 85 276 | 8 86 277 | 8 87 278 | 8 88 279 | 8 89 280 | 8 90 281 | 8 94 282 | 8 100 283 | 8 101 284 | 8 102 285 | 8 103 286 | 8 107 287 | 8 111 288 | 8 112 289 | 8 116 290 | 8 118 291 | 8 119 292 | 8 120 293 | 8 124 294 | 8 126 295 | 8 127 296 | 8 130 297 | 8 135 298 | 8 144 299 | 8 147 300 | 8 148 301 | 8 150 302 | 8 153 303 | 8 156 304 | 8 158 305 | 8 162 306 | 8 189 307 | 8 191 308 | 8 197 309 | 8 206 310 | 8 207 311 | 8 212 312 | 8 216 313 | 8 219 314 | 8 221 315 | 8 228 316 | 8 264 317 | 9 10 318 | 9 12 319 | 9 15 320 | 9 16 321 | 9 17 322 | 9 18 323 | 9 24 324 | 9 25 325 | 9 27 326 | 9 28 327 | 9 32 328 | 9 33 329 | 9 38 330 | 9 41 331 | 9 44 332 | 9 45 333 | 9 46 334 | 9 54 335 | 9 66 336 | 9 67 337 | 9 68 338 | 9 71 339 | 9 80 340 | 9 85 341 | 9 87 342 | 9 89 343 | 9 91 344 | 9 94 345 | 9 101 346 | 9 116 347 | 9 135 348 | 9 136 349 | 9 160 350 | 9 185 351 | 10 12 352 | 10 15 353 | 10 16 354 | 10 18 355 | 10 24 356 | 10 25 357 | 10 27 358 | 10 32 359 | 10 38 360 | 10 41 361 | 10 45 362 | 10 51 363 | 10 54 364 | 10 57 365 | 10 68 366 | 10 71 367 | 10 80 368 | 10 89 369 | 10 94 370 | 10 100 371 | 10 101 372 | 10 102 373 | 10 116 374 | 10 136 375 | 10 178 376 | 11 15 377 | 11 16 378 | 11 27 379 | 11 37 380 | 11 38 381 | 11 41 382 | 11 53 383 | 11 67 384 | 11 68 385 | 11 71 386 | 11 83 387 | 11 89 388 | 11 107 389 | 11 116 390 | 11 118 391 | 12 15 392 | 12 16 393 | 12 17 394 | 12 18 395 | 12 23 396 | 12 24 397 | 12 25 398 | 12 26 399 | 12 27 400 | 12 29 401 | 12 32 402 | 12 37 403 | 12 38 404 | 12 41 405 | 12 44 406 | 12 45 407 | 12 46 408 | 12 49 409 | 12 51 410 | 12 54 411 | 12 66 412 | 12 67 413 | 12 68 414 | 12 71 415 | 12 80 416 | 12 85 417 | 12 89 418 | 12 94 419 | 12 100 420 | 12 101 421 | 12 102 422 | 12 103 423 | 12 112 424 | 12 116 425 | 12 120 426 | 12 138 427 | 12 161 428 | 12 178 429 | 12 203 430 | 12 295 431 | 12 366 432 | 13 15 433 | 13 16 434 | 13 17 435 | 13 24 436 | 13 27 437 | 13 38 438 | 13 80 439 | 13 85 440 | 13 100 441 | 13 102 442 | 14 15 443 | 14 27 444 | 14 116 445 | 15 16 446 | 15 17 447 | 15 18 448 | 15 23 449 | 15 24 450 | 15 25 451 | 15 26 452 | 15 27 453 | 15 28 454 | 15 29 455 | 15 30 456 | 15 31 457 | 15 32 458 | 15 33 459 | 15 36 460 | 15 37 461 | 15 38 462 | 15 39 463 | 15 40 464 | 15 41 465 | 15 42 466 | 15 43 467 | 15 44 468 | 15 45 469 | 15 46 470 | 15 48 471 | 15 49 472 | 15 50 473 | 15 51 474 | 15 52 475 | 15 53 476 | 15 54 477 | 15 55 478 | 15 56 479 | 15 57 480 | 15 58 481 | 15 59 482 | 15 60 483 | 15 61 484 | 15 63 485 | 15 64 486 | 15 66 487 | 15 67 488 | 15 68 489 | 15 69 490 | 15 71 491 | 15 72 492 | 15 73 493 | 15 74 494 | 15 75 495 | 15 76 496 | 15 77 497 | 15 78 498 | 15 79 499 | 15 80 500 | 15 81 501 | 15 82 502 | 15 83 503 | 15 84 504 | 15 85 505 | 15 86 506 | 15 87 507 | 15 88 508 | 15 89 509 | 15 90 510 | 15 91 511 | 15 94 512 | 15 95 513 | 15 96 514 | 15 98 515 | 15 99 516 | 15 100 517 | 15 101 518 | 15 102 519 | 15 103 520 | 15 106 521 | 15 107 522 | 15 108 523 | 15 109 524 | 15 110 525 | 15 111 526 | 15 112 527 | 15 114 528 | 15 116 529 | 15 117 530 | 15 118 531 | 15 119 532 | 15 120 533 | 15 121 534 | 15 122 535 | 15 124 536 | 15 126 537 | 15 127 538 | 15 130 539 | 15 131 540 | 15 133 541 | 15 135 542 | 15 136 543 | 15 137 544 | 15 138 545 | 15 142 546 | 15 143 547 | 15 144 548 | 15 147 549 | 15 148 550 | 15 149 551 | 15 150 552 | 15 151 553 | 15 153 554 | 15 154 555 | 15 155 556 | 15 156 557 | 15 159 558 | 15 160 559 | 15 161 560 | 15 162 561 | 15 164 562 | 15 165 563 | 15 166 564 | 15 171 565 | 15 173 566 | 15 176 567 | 15 177 568 | 15 178 569 | 15 180 570 | 15 181 571 | 15 182 572 | 15 183 573 | 15 184 574 | 15 185 575 | 15 186 576 | 15 187 577 | 15 189 578 | 15 191 579 | 15 197 580 | 15 198 581 | 15 202 582 | 15 203 583 | 15 204 584 | 15 205 585 | 15 206 586 | 15 207 587 | 15 208 588 | 15 210 589 | 15 211 590 | 15 212 591 | 15 216 592 | 15 218 593 | 15 219 594 | 15 223 595 | 15 227 596 | 15 228 597 | 15 233 598 | 15 234 599 | 15 239 600 | 15 240 601 | 15 248 602 | 15 250 603 | 15 251 604 | 15 252 605 | 15 254 606 | 15 256 607 | 15 259 608 | 15 263 609 | 15 264 610 | 15 272 611 | 15 275 612 | 15 278 613 | 15 279 614 | 15 280 615 | 15 295 616 | 15 298 617 | 15 299 618 | 15 300 619 | 15 301 620 | 15 307 621 | 15 316 622 | 15 317 623 | 15 347 624 | 15 350 625 | 15 353 626 | 15 354 627 | 15 355 628 | 15 362 629 | 15 366 630 | 15 372 631 | 15 385 632 | 15 386 633 | 15 387 634 | 15 404 635 | 15 405 636 | 15 437 637 | 16 17 638 | 16 18 639 | 16 23 640 | 16 24 641 | 16 25 642 | 16 26 643 | 16 27 644 | 16 28 645 | 16 29 646 | 16 30 647 | 16 32 648 | 16 33 649 | 16 36 650 | 16 37 651 | 16 38 652 | 16 39 653 | 16 40 654 | 16 41 655 | 16 44 656 | 16 45 657 | 16 46 658 | 16 48 659 | 16 49 660 | 16 50 661 | 16 51 662 | 16 52 663 | 16 53 664 | 16 54 665 | 16 57 666 | 16 59 667 | 16 60 668 | 16 61 669 | 16 63 670 | 16 64 671 | 16 66 672 | 16 67 673 | 16 68 674 | 16 69 675 | 16 71 676 | 16 72 677 | 16 73 678 | 16 75 679 | 16 76 680 | 16 77 681 | 16 78 682 | 16 80 683 | 16 81 684 | 16 83 685 | 16 84 686 | 16 85 687 | 16 86 688 | 16 87 689 | 16 88 690 | 16 89 691 | 16 90 692 | 16 91 693 | 16 94 694 | 16 98 695 | 16 100 696 | 16 101 697 | 16 102 698 | 16 103 699 | 16 106 700 | 16 107 701 | 16 108 702 | 16 109 703 | 16 110 704 | 16 111 705 | 16 112 706 | 16 116 707 | 16 118 708 | 16 119 709 | 16 120 710 | 16 124 711 | 16 133 712 | 16 135 713 | 16 136 714 | 16 137 715 | 16 138 716 | 16 143 717 | 16 144 718 | 16 147 719 | 16 148 720 | 16 149 721 | 16 150 722 | 16 151 723 | 16 153 724 | 16 154 725 | 16 156 726 | 16 157 727 | 16 159 728 | 16 160 729 | 16 161 730 | 16 162 731 | 16 165 732 | 16 169 733 | 16 171 734 | 16 172 735 | 16 173 736 | 16 178 737 | 16 180 738 | 16 181 739 | 16 184 740 | 16 185 741 | 16 186 742 | 16 187 743 | 16 189 744 | 16 191 745 | 16 200 746 | 16 202 747 | 16 203 748 | 16 204 749 | 16 206 750 | 16 207 751 | 16 210 752 | 16 211 753 | 16 212 754 | 16 216 755 | 16 219 756 | 16 223 757 | 16 227 758 | 16 228 759 | 16 233 760 | 16 239 761 | 16 250 762 | 16 251 763 | 16 263 764 | 16 275 765 | 16 282 766 | 16 283 767 | 16 284 768 | 16 285 769 | 16 295 770 | 16 297 771 | 16 298 772 | 16 299 773 | 16 300 774 | 16 301 775 | 16 311 776 | 16 316 777 | 16 350 778 | 16 365 779 | 16 369 780 | 16 372 781 | 16 385 782 | 16 437 783 | 17 18 784 | 17 23 785 | 17 24 786 | 17 25 787 | 17 26 788 | 17 27 789 | 17 28 790 | 17 29 791 | 17 30 792 | 17 32 793 | 17 33 794 | 17 37 795 | 17 38 796 | 17 39 797 | 17 41 798 | 17 44 799 | 17 45 800 | 17 46 801 | 17 48 802 | 17 49 803 | 17 51 804 | 17 54 805 | 17 59 806 | 17 60 807 | 17 61 808 | 17 66 809 | 17 67 810 | 17 68 811 | 17 69 812 | 17 71 813 | 17 75 814 | 17 76 815 | 17 77 816 | 17 78 817 | 17 80 818 | 17 81 819 | 17 83 820 | 17 84 821 | 17 85 822 | 17 86 823 | 17 87 824 | 17 89 825 | 17 90 826 | 17 91 827 | 17 94 828 | 17 100 829 | 17 101 830 | 17 102 831 | 17 103 832 | 17 108 833 | 17 112 834 | 17 114 835 | 17 116 836 | 17 118 837 | 17 119 838 | 17 120 839 | 17 135 840 | 17 142 841 | 17 144 842 | 17 148 843 | 17 150 844 | 17 153 845 | 17 161 846 | 17 162 847 | 17 180 848 | 17 181 849 | 17 191 850 | 17 197 851 | 17 202 852 | 17 203 853 | 17 204 854 | 17 207 855 | 18 23 856 | 18 24 857 | 18 26 858 | 18 27 859 | 18 29 860 | 18 30 861 | 18 32 862 | 18 37 863 | 18 38 864 | 18 41 865 | 18 45 866 | 18 46 867 | 18 51 868 | 18 54 869 | 18 57 870 | 18 66 871 | 18 68 872 | 18 71 873 | 18 77 874 | 18 78 875 | 18 80 876 | 18 83 877 | 18 85 878 | 18 89 879 | 18 90 880 | 18 91 881 | 18 100 882 | 18 102 883 | 18 106 884 | 18 108 885 | 18 109 886 | 18 110 887 | 18 116 888 | 18 118 889 | 18 135 890 | 18 136 891 | 18 137 892 | 18 149 893 | 18 160 894 | 18 161 895 | 18 178 896 | 18 184 897 | 18 185 898 | 18 189 899 | 18 210 900 | 18 211 901 | 18 227 902 | 18 239 903 | 18 251 904 | 18 295 905 | 18 366 906 | 19 48 907 | 19 60 908 | 21 264 909 | 21 60 910 | 21 78 911 | 21 124 912 | 21 127 913 | 21 158 914 | 23 24 915 | 23 25 916 | 23 26 917 | 23 27 918 | 23 29 919 | 23 30 920 | 23 32 921 | 23 33 922 | 23 37 923 | 23 38 924 | 23 41 925 | 23 44 926 | 23 45 927 | 23 46 928 | 23 49 929 | 23 51 930 | 23 54 931 | 23 59 932 | 23 60 933 | 23 61 934 | 23 66 935 | 23 67 936 | 23 68 937 | 23 71 938 | 23 72 939 | 23 76 940 | 23 78 941 | 23 80 942 | 23 83 943 | 23 85 944 | 23 86 945 | 23 89 946 | 23 90 947 | 23 91 948 | 23 94 949 | 23 100 950 | 23 101 951 | 23 102 952 | 23 103 953 | 23 105 954 | 23 107 955 | 23 109 956 | 23 112 957 | 23 113 958 | 23 114 959 | 23 115 960 | 23 116 961 | 23 118 962 | 23 120 963 | 23 133 964 | 23 135 965 | 23 137 966 | 23 142 967 | 23 148 968 | 23 161 969 | 23 166 970 | 23 178 971 | 23 180 972 | 23 185 973 | 23 189 974 | 23 203 975 | 23 256 976 | 23 295 977 | 23 366 978 | 23 386 979 | 23 404 980 | 23 451 981 | 23 452 982 | 24 25 983 | 24 27 984 | 24 28 985 | 24 29 986 | 24 30 987 | 24 32 988 | 24 33 989 | 24 37 990 | 24 38 991 | 24 39 992 | 24 41 993 | 24 44 994 | 24 45 995 | 24 46 996 | 24 48 997 | 24 51 998 | 24 54 999 | 24 57 1000 | 24 61 1001 | 24 64 1002 | 24 66 1003 | 24 67 1004 | 24 68 1005 | 24 69 1006 | 24 71 1007 | 24 73 1008 | 24 75 1009 | 24 76 1010 | 24 77 1011 | 24 78 1012 | 24 80 1013 | 24 81 1014 | 24 83 1015 | 24 84 1016 | 24 85 1017 | 24 87 1018 | 24 89 1019 | 24 90 1020 | 24 91 1021 | 24 94 1022 | 24 100 1023 | 24 101 1024 | 24 102 1025 | 24 103 1026 | 24 108 1027 | 24 111 1028 | 24 114 1029 | 24 116 1030 | 24 118 1031 | 24 119 1032 | 24 120 1033 | 24 121 1034 | 24 135 1035 | 24 136 1036 | 24 147 1037 | 24 150 1038 | 24 153 1039 | 24 156 1040 | 24 160 1041 | 24 161 1042 | 24 162 1043 | 24 164 1044 | 24 182 1045 | 24 185 1046 | 24 187 1047 | 24 189 1048 | 24 191 1049 | 24 197 1050 | 24 198 1051 | 24 202 1052 | 24 204 1053 | 24 206 1054 | 24 207 1055 | 24 212 1056 | 24 216 1057 | 24 218 1058 | 24 223 1059 | 24 240 1060 | 24 248 1061 | 24 254 1062 | 24 275 1063 | 24 295 1064 | 24 316 1065 | 24 317 1066 | 24 404 1067 | 25 26 1068 | 25 27 1069 | 25 28 1070 | 25 32 1071 | 25 33 1072 | 25 37 1073 | 25 38 1074 | 25 41 1075 | 25 44 1076 | 25 45 1077 | 25 46 1078 | 25 49 1079 | 25 54 1080 | 25 59 1081 | 25 60 1082 | 25 61 1083 | 25 64 1084 | 25 67 1085 | 25 68 1086 | 25 71 1087 | 25 74 1088 | 25 76 1089 | 25 77 1090 | 25 78 1091 | 25 80 1092 | 25 83 1093 | 25 85 1094 | 25 89 1095 | 25 90 1096 | 25 94 1097 | 25 100 1098 | 25 101 1099 | 25 102 1100 | 25 103 1101 | 25 116 1102 | 25 161 1103 | 25 202 1104 | 25 228 1105 | 25 298 1106 | 26 27 1107 | 26 29 1108 | 26 32 1109 | 26 38 1110 | 26 41 1111 | 26 45 1112 | 26 46 1113 | 26 49 1114 | 26 54 1115 | 26 66 1116 | 26 67 1117 | 26 68 1118 | 26 71 1119 | 26 78 1120 | 26 80 1121 | 26 85 1122 | 26 89 1123 | 26 94 1124 | 26 101 1125 | 26 103 1126 | 26 112 1127 | 26 116 1128 | 26 203 1129 | 27 28 1130 | 27 29 1131 | 27 30 1132 | 27 31 1133 | 27 32 1134 | 27 33 1135 | 27 37 1136 | 27 38 1137 | 27 39 1138 | 27 40 1139 | 27 41 1140 | 27 42 1141 | 27 44 1142 | 27 45 1143 | 27 46 1144 | 27 48 1145 | 27 49 1146 | 27 50 1147 | 27 51 1148 | 27 53 1149 | 27 54 1150 | 27 57 1151 | 27 58 1152 | 27 59 1153 | 27 60 1154 | 27 61 1155 | 27 63 1156 | 27 64 1157 | 27 66 1158 | 27 67 1159 | 27 68 1160 | 27 69 1161 | 27 71 1162 | 27 72 1163 | 27 73 1164 | 27 75 1165 | 27 76 1166 | 27 77 1167 | 27 78 1168 | 27 79 1169 | 27 80 1170 | 27 81 1171 | 27 82 1172 | 27 83 1173 | 27 84 1174 | 27 85 1175 | 27 86 1176 | 27 87 1177 | 27 88 1178 | 27 89 1179 | 27 90 1180 | 27 91 1181 | 27 94 1182 | 27 97 1183 | 27 98 1184 | 27 100 1185 | 27 101 1186 | 27 102 1187 | 27 103 1188 | 27 106 1189 | 27 107 1190 | 27 108 1191 | 27 109 1192 | 27 110 1193 | 27 111 1194 | 27 112 1195 | 27 113 1196 | 27 114 1197 | 27 115 1198 | 27 116 1199 | 27 118 1200 | 27 119 1201 | 27 120 1202 | 27 121 1203 | 27 124 1204 | 27 133 1205 | 27 135 1206 | 27 136 1207 | 27 137 1208 | 27 138 1209 | 27 142 1210 | 27 143 1211 | 27 146 1212 | 27 147 1213 | 27 148 1214 | 27 149 1215 | 27 150 1216 | 27 153 1217 | 27 154 1218 | 27 156 1219 | 27 159 1220 | 27 160 1221 | 27 161 1222 | 27 162 1223 | 27 164 1224 | 27 165 1225 | 27 171 1226 | 27 178 1227 | 27 180 1228 | 27 181 1229 | 27 182 1230 | 27 184 1231 | 27 185 1232 | 27 186 1233 | 27 187 1234 | 27 189 1235 | 27 191 1236 | 27 197 1237 | 27 202 1238 | 27 203 1239 | 27 204 1240 | 27 207 1241 | 27 208 1242 | 27 210 1243 | 27 211 1244 | 27 212 1245 | 27 216 1246 | 27 218 1247 | 27 223 1248 | 27 226 1249 | 27 227 1250 | 27 233 1251 | 27 239 1252 | 27 247 1253 | 27 248 1254 | 27 250 1255 | 27 251 1256 | 27 254 1257 | 27 256 1258 | 27 272 1259 | 27 275 1260 | 27 283 1261 | 27 291 1262 | 27 295 1263 | 27 298 1264 | 27 300 1265 | 27 301 1266 | 27 316 1267 | 27 317 1268 | 27 347 1269 | 27 366 1270 | 27 372 1271 | 27 386 1272 | 27 387 1273 | 27 404 1274 | 28 30 1275 | 28 32 1276 | 28 33 1277 | 28 37 1278 | 28 38 1279 | 28 39 1280 | 28 41 1281 | 28 44 1282 | 28 46 1283 | 28 51 1284 | 28 54 1285 | 28 61 1286 | 28 67 1287 | 28 68 1288 | 28 69 1289 | 28 71 1290 | 28 75 1291 | 28 78 1292 | 28 80 1293 | 28 81 1294 | 28 83 1295 | 28 84 1296 | 28 85 1297 | 28 87 1298 | 28 89 1299 | 28 90 1300 | 28 91 1301 | 28 94 1302 | 28 108 1303 | 28 116 1304 | 28 118 1305 | 28 119 1306 | 28 120 1307 | 28 124 1308 | 28 135 1309 | 28 150 1310 | 28 156 1311 | 28 161 1312 | 28 173 1313 | 28 186 1314 | 28 187 1315 | 28 197 1316 | 28 204 1317 | 28 207 1318 | 28 218 1319 | 28 316 1320 | 29 37 1321 | 29 38 1322 | 29 41 1323 | 29 45 1324 | 29 71 1325 | 29 80 1326 | 29 85 1327 | 29 89 1328 | 29 100 1329 | 29 102 1330 | 29 116 1331 | 29 295 1332 | 29 366 1333 | 30 31 1334 | 30 32 1335 | 30 33 1336 | 30 37 1337 | 30 38 1338 | 30 41 1339 | 30 51 1340 | 30 54 1341 | 30 61 1342 | 30 67 1343 | 30 68 1344 | 30 69 1345 | 30 71 1346 | 30 75 1347 | 30 77 1348 | 30 78 1349 | 30 80 1350 | 30 81 1351 | 30 83 1352 | 30 84 1353 | 30 85 1354 | 30 87 1355 | 30 89 1356 | 30 90 1357 | 30 94 1358 | 30 100 1359 | 30 101 1360 | 30 102 1361 | 30 108 1362 | 30 111 1363 | 30 114 1364 | 30 116 1365 | 30 117 1366 | 30 118 1367 | 30 119 1368 | 30 120 1369 | 30 121 1370 | 30 135 1371 | 30 150 1372 | 30 156 1373 | 30 161 1374 | 30 162 1375 | 30 182 1376 | 30 187 1377 | 30 191 1378 | 30 197 1379 | 30 204 1380 | 30 207 1381 | 30 216 1382 | 30 218 1383 | 30 233 1384 | 30 316 1385 | 31 316 1386 | 31 81 1387 | 32 33 1388 | 32 37 1389 | 32 38 1390 | 32 39 1391 | 32 40 1392 | 32 41 1393 | 32 44 1394 | 32 45 1395 | 32 46 1396 | 32 48 1397 | 32 50 1398 | 32 51 1399 | 32 52 1400 | 32 54 1401 | 32 57 1402 | 32 60 1403 | 32 61 1404 | 32 63 1405 | 32 64 1406 | 32 66 1407 | 32 67 1408 | 32 68 1409 | 32 69 1410 | 32 71 1411 | 32 73 1412 | 32 75 1413 | 32 76 1414 | 32 77 1415 | 32 78 1416 | 32 80 1417 | 32 81 1418 | 32 83 1419 | 32 84 1420 | 32 85 1421 | 32 87 1422 | 32 89 1423 | 32 90 1424 | 32 91 1425 | 32 94 1426 | 32 96 1427 | 32 98 1428 | 32 100 1429 | 32 101 1430 | 32 102 1431 | 32 103 1432 | 32 108 1433 | 32 109 1434 | 32 111 1435 | 32 116 1436 | 32 118 1437 | 32 119 1438 | 32 120 1439 | 32 124 1440 | 32 135 1441 | 32 136 1442 | 32 137 1443 | 32 143 1444 | 32 148 1445 | 32 150 1446 | 32 151 1447 | 32 153 1448 | 32 154 1449 | 32 155 1450 | 32 156 1451 | 32 160 1452 | 32 161 1453 | 32 162 1454 | 32 165 1455 | 32 171 1456 | 32 173 1457 | 32 180 1458 | 32 181 1459 | 32 185 1460 | 32 186 1461 | 32 187 1462 | 32 189 1463 | 32 191 1464 | 32 197 1465 | 32 202 1466 | 32 203 1467 | 32 204 1468 | 32 207 1469 | 32 223 1470 | 32 239 1471 | 32 250 1472 | 32 275 1473 | 32 298 1474 | 32 299 1475 | 32 300 1476 | 32 301 1477 | 32 316 1478 | 32 350 1479 | 33 35 1480 | 33 37 1481 | 33 38 1482 | 33 39 1483 | 33 40 1484 | 33 41 1485 | 33 44 1486 | 33 46 1487 | 33 48 1488 | 33 51 1489 | 33 54 1490 | 33 60 1491 | 33 61 1492 | 33 67 1493 | 33 68 1494 | 33 69 1495 | 33 71 1496 | 33 73 1497 | 33 75 1498 | 33 77 1499 | 33 78 1500 | 33 80 1501 | 33 81 1502 | 33 83 1503 | 33 84 1504 | 33 85 1505 | 33 87 1506 | 33 89 1507 | 33 90 1508 | 33 91 1509 | 33 94 1510 | 33 96 1511 | 33 100 1512 | 33 101 1513 | 33 102 1514 | 33 108 1515 | 33 116 1516 | 33 118 1517 | 33 120 1518 | 33 124 1519 | 33 143 1520 | 33 148 1521 | 33 153 1522 | 33 157 1523 | 33 161 1524 | 33 165 1525 | 33 171 1526 | 33 173 1527 | 33 180 1528 | 33 186 1529 | 33 202 1530 | 33 204 1531 | 33 275 1532 | 33 297 1533 | 33 298 1534 | 35 75 1535 | 35 78 1536 | 35 81 1537 | 36 38 1538 | 36 41 1539 | 36 54 1540 | 36 67 1541 | 37 38 1542 | 37 39 1543 | 37 40 1544 | 37 41 1545 | 37 44 1546 | 37 45 1547 | 37 46 1548 | 37 48 1549 | 37 49 1550 | 37 50 1551 | 37 51 1552 | 37 54 1553 | 37 59 1554 | 37 60 1555 | 37 61 1556 | 37 67 1557 | 37 68 1558 | 37 71 1559 | 37 78 1560 | 37 80 1561 | 37 83 1562 | 37 85 1563 | 37 89 1564 | 37 90 1565 | 37 94 1566 | 37 96 1567 | 37 100 1568 | 37 101 1569 | 37 102 1570 | 37 108 1571 | 37 116 1572 | 37 118 1573 | 37 124 1574 | 37 133 1575 | 37 143 1576 | 37 153 1577 | 37 161 1578 | 37 165 1579 | 37 173 1580 | 37 186 1581 | 37 203 1582 | 37 240 1583 | 37 275 1584 | 37 295 1585 | 37 298 1586 | 37 315 1587 | 37 366 1588 | 38 39 1589 | 38 41 1590 | 38 42 1591 | 38 44 1592 | 38 45 1593 | 38 46 1594 | 38 48 1595 | 38 49 1596 | 38 50 1597 | 38 51 1598 | 38 54 1599 | 38 57 1600 | 38 59 1601 | 38 60 1602 | 38 61 1603 | 38 64 1604 | 38 66 1605 | 38 67 1606 | 38 68 1607 | 38 69 1608 | 38 71 1609 | 38 76 1610 | 38 77 1611 | 38 78 1612 | 38 80 1613 | 38 81 1614 | 38 83 1615 | 38 84 1616 | 38 85 1617 | 38 86 1618 | 38 87 1619 | 38 88 1620 | 38 89 1621 | 38 90 1622 | 38 91 1623 | 38 94 1624 | 38 100 1625 | 38 101 1626 | 38 102 1627 | 38 103 1628 | 38 107 1629 | 38 111 1630 | 38 112 1631 | 38 116 1632 | 38 118 1633 | 38 120 1634 | 38 124 1635 | 38 130 1636 | 38 133 1637 | 38 135 1638 | 38 136 1639 | 38 144 1640 | 38 148 1641 | 38 150 1642 | 38 153 1643 | 38 156 1644 | 38 161 1645 | 38 189 1646 | 38 202 1647 | 38 203 1648 | 38 207 1649 | 38 208 1650 | 38 212 1651 | 38 218 1652 | 38 219 1653 | 38 228 1654 | 38 240 1655 | 38 248 1656 | 38 251 1657 | 38 275 1658 | 38 295 1659 | 39 40 1660 | 39 41 1661 | 39 42 1662 | 39 48 1663 | 39 49 1664 | 39 50 1665 | 39 54 1666 | 39 57 1667 | 39 58 1668 | 39 59 1669 | 39 60 1670 | 39 61 1671 | 39 67 1672 | 39 73 1673 | 39 75 1674 | 39 78 1675 | 39 80 1676 | 39 83 1677 | 39 85 1678 | 39 86 1679 | 39 90 1680 | 39 91 1681 | 39 94 1682 | 39 96 1683 | 39 116 1684 | 39 122 1685 | 39 124 1686 | 39 130 1687 | 39 143 1688 | 39 153 1689 | 39 159 1690 | 39 165 1691 | 39 173 1692 | 39 186 1693 | 40 41 1694 | 40 42 1695 | 40 48 1696 | 40 50 1697 | 40 54 1698 | 40 58 1699 | 40 60 1700 | 40 67 1701 | 40 73 1702 | 40 78 1703 | 40 83 1704 | 40 85 1705 | 40 90 1706 | 40 94 1707 | 40 96 1708 | 40 116 1709 | 40 122 1710 | 40 124 1711 | 40 130 1712 | 40 153 1713 | 40 159 1714 | 40 165 1715 | 40 171 1716 | 40 173 1717 | 40 186 1718 | 40 190 1719 | 40 206 1720 | 41 42 1721 | 41 44 1722 | 41 45 1723 | 41 46 1724 | 41 48 1725 | 41 49 1726 | 41 50 1727 | 41 51 1728 | 41 52 1729 | 41 53 1730 | 41 54 1731 | 41 55 1732 | 41 56 1733 | 41 57 1734 | 41 58 1735 | 41 59 1736 | 41 60 1737 | 41 61 1738 | 41 64 1739 | 41 66 1740 | 41 67 1741 | 41 68 1742 | 41 69 1743 | 41 71 1744 | 41 72 1745 | 41 73 1746 | 41 75 1747 | 41 76 1748 | 41 77 1749 | 41 78 1750 | 41 79 1751 | 41 80 1752 | 41 81 1753 | 41 82 1754 | 41 83 1755 | 41 84 1756 | 41 85 1757 | 41 86 1758 | 41 87 1759 | 41 88 1760 | 41 89 1761 | 41 90 1762 | 41 91 1763 | 41 94 1764 | 41 96 1765 | 41 100 1766 | 41 101 1767 | 41 102 1768 | 41 103 1769 | 41 106 1770 | 41 107 1771 | 41 108 1772 | 41 109 1773 | 41 110 1774 | 41 111 1775 | 41 112 1776 | 41 114 1777 | 41 116 1778 | 41 117 1779 | 41 118 1780 | 41 119 1781 | 41 120 1782 | 41 121 1783 | 41 124 1784 | 41 133 1785 | 41 135 1786 | 41 136 1787 | 41 137 1788 | 41 138 1789 | 41 142 1790 | 41 143 1791 | 41 147 1792 | 41 148 1793 | 41 149 1794 | 41 150 1795 | 41 153 1796 | 41 156 1797 | 41 159 1798 | 41 160 1799 | 41 161 1800 | 41 164 1801 | 41 165 1802 | 41 171 1803 | 41 178 1804 | 41 180 1805 | 41 181 1806 | 41 184 1807 | 41 185 1808 | 41 186 1809 | 41 187 1810 | 41 189 1811 | 41 191 1812 | 41 197 1813 | 41 202 1814 | 41 203 1815 | 41 204 1816 | 41 207 1817 | 41 210 1818 | 41 211 1819 | 41 216 1820 | 41 218 1821 | 41 227 1822 | 41 233 1823 | 41 239 1824 | 41 248 1825 | 41 250 1826 | 41 251 1827 | 41 263 1828 | 41 264 1829 | 41 275 1830 | 41 291 1831 | 41 295 1832 | 41 298 1833 | 41 301 1834 | 41 316 1835 | 41 366 1836 | 41 372 1837 | 41 386 1838 | 41 437 1839 | 42 48 1840 | 42 49 1841 | 42 50 1842 | 42 54 1843 | 42 58 1844 | 42 60 1845 | 42 67 1846 | 42 71 1847 | 42 94 1848 | 42 153 1849 | 42 159 1850 | 44 45 1851 | 44 46 1852 | 44 49 1853 | 44 50 1854 | 44 54 1855 | 44 59 1856 | 44 66 1857 | 44 67 1858 | 44 68 1859 | 44 71 1860 | 44 76 1861 | 44 78 1862 | 44 80 1863 | 44 85 1864 | 44 87 1865 | 44 89 1866 | 44 100 1867 | 44 101 1868 | 44 102 1869 | 44 103 1870 | 44 116 1871 | 44 135 1872 | 44 148 1873 | 44 156 1874 | 44 161 1875 | 44 208 1876 | 44 228 1877 | 45 46 1878 | 45 49 1879 | 45 50 1880 | 45 51 1881 | 45 54 1882 | 45 56 1883 | 45 57 1884 | 45 59 1885 | 45 67 1886 | 45 68 1887 | 45 71 1888 | 45 76 1889 | 45 78 1890 | 45 80 1891 | 45 83 1892 | 45 85 1893 | 45 89 1894 | 45 90 1895 | 45 100 1896 | 45 101 1897 | 45 102 1898 | 45 103 1899 | 45 112 1900 | 45 116 1901 | 45 118 1902 | 45 120 1903 | 45 135 1904 | 45 136 1905 | 45 161 1906 | 45 178 1907 | 45 189 1908 | 45 203 1909 | 45 211 1910 | 45 248 1911 | 45 251 1912 | 45 295 1913 | 45 366 1914 | 45 386 1915 | 46 48 1916 | 46 49 1917 | 46 50 1918 | 46 51 1919 | 46 54 1920 | 46 59 1921 | 46 61 1922 | 46 66 1923 | 46 67 1924 | 46 68 1925 | 46 71 1926 | 46 76 1927 | 46 78 1928 | 46 80 1929 | 46 83 1930 | 46 85 1931 | 46 88 1932 | 46 89 1933 | 46 90 1934 | 46 94 1935 | 46 100 1936 | 46 101 1937 | 46 102 1938 | 46 103 1939 | 46 116 1940 | 46 118 1941 | 46 130 1942 | 46 148 1943 | 46 153 1944 | 46 161 1945 | 46 177 1946 | 46 298 1947 | 46 362 1948 | 48 49 1949 | 48 50 1950 | 48 54 1951 | 48 56 1952 | 48 57 1953 | 48 58 1954 | 48 59 1955 | 48 60 1956 | 48 67 1957 | 48 73 1958 | 48 75 1959 | 48 77 1960 | 48 78 1961 | 48 80 1962 | 48 83 1963 | 48 85 1964 | 48 88 1965 | 48 90 1966 | 48 94 1967 | 48 95 1968 | 48 96 1969 | 48 100 1970 | 48 102 1971 | 48 116 1972 | 48 122 1973 | 48 124 1974 | 48 125 1975 | 48 126 1976 | 48 127 1977 | 48 130 1978 | 48 131 1979 | 48 144 1980 | 48 153 1981 | 48 159 1982 | 48 165 1983 | 48 171 1984 | 48 186 1985 | 48 190 1986 | 48 200 1987 | 48 206 1988 | 48 243 1989 | 48 264 1990 | 49 50 1991 | 49 54 1992 | 49 56 1993 | 49 57 1994 | 49 58 1995 | 49 59 1996 | 49 60 1997 | 49 61 1998 | 49 67 1999 | 49 71 2000 | 49 76 2001 | 49 78 2002 | 49 80 2003 | 49 83 2004 | 49 85 2005 | 49 89 2006 | 49 94 2007 | 49 96 2008 | 49 100 2009 | 49 101 2010 | 49 102 2011 | 49 103 2012 | 49 112 2013 | 49 116 2014 | 49 120 2015 | 49 124 2016 | 49 153 2017 | 49 165 2018 | 50 54 2019 | 50 56 2020 | 50 57 2021 | 50 58 2022 | 50 59 2023 | 50 60 2024 | 50 67 2025 | 50 73 2026 | 50 78 2027 | 50 80 2028 | 50 83 2029 | 50 85 2030 | 50 89 2031 | 50 90 2032 | 50 94 2033 | 50 96 2034 | 50 100 2035 | 50 102 2036 | 50 124 2037 | 50 125 2038 | 50 126 2039 | 50 127 2040 | 50 130 2041 | 50 153 2042 | 50 159 2043 | 50 165 2044 | 50 171 2045 | 50 206 2046 | 50 264 2047 | 51 54 2048 | 51 61 2049 | 51 67 2050 | 51 68 2051 | 51 69 2052 | 51 71 2053 | 51 75 2054 | 51 77 2055 | 51 78 2056 | 51 80 2057 | 51 81 2058 | 51 83 2059 | 51 84 2060 | 51 85 2061 | 51 87 2062 | 51 89 2063 | 51 90 2064 | 51 94 2065 | 51 96 2066 | 51 100 2067 | 51 101 2068 | 51 102 2069 | 51 108 2070 | 51 111 2071 | 51 116 2072 | 51 117 2073 | 51 118 2074 | 51 119 2075 | 51 120 2076 | 51 156 2077 | 51 161 2078 | 51 189 2079 | 51 207 2080 | 51 216 2081 | 51 233 2082 | 51 248 2083 | 51 251 2084 | 51 275 2085 | 51 295 2086 | 52 68 2087 | 52 87 2088 | 52 89 2089 | 52 116 2090 | 52 118 2091 | 52 189 2092 | 53 78 2093 | 53 83 2094 | 53 107 2095 | 53 116 2096 | 53 118 2097 | 54 55 2098 | 54 56 2099 | 54 57 2100 | 54 58 2101 | 54 59 2102 | 54 60 2103 | 54 61 2104 | 54 64 2105 | 54 67 2106 | 54 68 2107 | 54 71 2108 | 54 73 2109 | 54 76 2110 | 54 78 2111 | 54 80 2112 | 54 81 2113 | 54 83 2114 | 54 85 2115 | 54 87 2116 | 54 89 2117 | 54 90 2118 | 54 91 2119 | 54 94 2120 | 54 96 2121 | 54 100 2122 | 54 101 2123 | 54 102 2124 | 54 103 2125 | 54 108 2126 | 54 110 2127 | 54 111 2128 | 54 116 2129 | 54 118 2130 | 54 120 2131 | 54 124 2132 | 54 130 2133 | 54 133 2134 | 54 135 2135 | 54 136 2136 | 54 137 2137 | 54 142 2138 | 54 143 2139 | 54 148 2140 | 54 153 2141 | 54 155 2142 | 54 156 2143 | 54 159 2144 | 54 160 2145 | 54 161 2146 | 54 165 2147 | 54 171 2148 | 54 172 2149 | 54 173 2150 | 54 178 2151 | 54 180 2152 | 54 181 2153 | 54 184 2154 | 54 185 2155 | 54 186 2156 | 54 202 2157 | 54 203 2158 | 54 204 2159 | 54 210 2160 | 54 211 2161 | 54 212 2162 | 54 228 2163 | 54 239 2164 | 54 275 2165 | 54 298 2166 | 54 299 2167 | 54 300 2168 | 54 301 2169 | 54 316 2170 | 56 57 2171 | 57 60 2172 | 57 66 2173 | 57 68 2174 | 57 78 2175 | 57 80 2176 | 57 83 2177 | 57 85 2178 | 57 89 2179 | 57 90 2180 | 57 91 2181 | 57 106 2182 | 57 107 2183 | 57 108 2184 | 57 109 2185 | 57 110 2186 | 57 116 2187 | 57 118 2188 | 57 135 2189 | 57 136 2190 | 57 149 2191 | 57 159 2192 | 57 160 2193 | 57 184 2194 | 57 185 2195 | 57 210 2196 | 57 211 2197 | 57 227 2198 | 57 239 2199 | 57 250 2200 | 58 60 2201 | 58 83 2202 | 58 124 2203 | 58 130 2204 | 58 153 2205 | 58 159 2206 | 58 165 2207 | 59 60 2208 | 59 61 2209 | 59 67 2210 | 59 71 2211 | 59 83 2212 | 59 89 2213 | 59 90 2214 | 59 94 2215 | 59 100 2216 | 59 101 2217 | 59 102 2218 | 59 103 2219 | 59 148 2220 | 59 161 2221 | 59 211 2222 | 60 61 2223 | 60 67 2224 | 60 73 2225 | 60 75 2226 | 60 77 2227 | 60 78 2228 | 60 80 2229 | 60 81 2230 | 60 83 2231 | 60 85 2232 | 60 88 2233 | 60 89 2234 | 60 90 2235 | 60 92 2236 | 60 94 2237 | 60 95 2238 | 60 96 2239 | 60 100 2240 | 60 102 2241 | 60 108 2242 | 60 116 2243 | 60 118 2244 | 60 119 2245 | 60 120 2246 | 60 124 2247 | 60 125 2248 | 60 126 2249 | 60 127 2250 | 60 130 2251 | 60 131 2252 | 60 143 2253 | 60 153 2254 | 60 159 2255 | 60 165 2256 | 60 169 2257 | 60 171 2258 | 60 173 2259 | 60 176 2260 | 60 180 2261 | 60 186 2262 | 60 190 2263 | 60 200 2264 | 60 206 2265 | 60 216 2266 | 60 243 2267 | 60 264 2268 | 60 321 2269 | 61 67 2270 | 61 68 2271 | 61 71 2272 | 61 78 2273 | 61 80 2274 | 61 83 2275 | 61 85 2276 | 61 89 2277 | 61 90 2278 | 61 91 2279 | 61 94 2280 | 61 100 2281 | 61 101 2282 | 61 102 2283 | 61 108 2284 | 61 116 2285 | 61 118 2286 | 61 133 2287 | 61 143 2288 | 61 153 2289 | 61 161 2290 | 61 165 2291 | 61 185 2292 | 61 186 2293 | 61 203 2294 | 61 298 2295 | 63 68 2296 | 63 116 2297 | 63 136 2298 | 63 223 2299 | 63 239 2300 | 64 68 2301 | 64 71 2302 | 64 85 2303 | 64 116 2304 | 64 118 2305 | 64 223 2306 | 66 68 2307 | 66 71 2308 | 66 80 2309 | 66 85 2310 | 66 91 2311 | 66 100 2312 | 66 102 2313 | 66 103 2314 | 66 116 2315 | 66 135 2316 | 66 138 2317 | 66 160 2318 | 66 189 2319 | 66 212 2320 | 66 223 2321 | 66 239 2322 | 66 347 2323 | 67 68 2324 | 67 69 2325 | 67 71 2326 | 67 73 2327 | 67 75 2328 | 67 76 2329 | 67 77 2330 | 67 78 2331 | 67 80 2332 | 67 83 2333 | 67 85 2334 | 67 87 2335 | 67 88 2336 | 67 89 2337 | 67 90 2338 | 67 91 2339 | 67 94 2340 | 67 100 2341 | 67 101 2342 | 67 102 2343 | 67 103 2344 | 67 108 2345 | 67 111 2346 | 67 112 2347 | 67 116 2348 | 67 118 2349 | 67 120 2350 | 67 124 2351 | 67 130 2352 | 67 133 2353 | 67 135 2354 | 67 144 2355 | 67 150 2356 | 67 153 2357 | 67 156 2358 | 67 161 2359 | 67 162 2360 | 67 171 2361 | 67 180 2362 | 67 181 2363 | 67 191 2364 | 67 202 2365 | 67 203 2366 | 67 206 2367 | 67 208 2368 | 67 212 2369 | 67 228 2370 | 67 295 2371 | 67 362 2372 | 68 69 2373 | 68 71 2374 | 68 76 2375 | 68 77 2376 | 68 78 2377 | 68 80 2378 | 68 81 2379 | 68 83 2380 | 68 84 2381 | 68 85 2382 | 68 87 2383 | 68 89 2384 | 68 90 2385 | 68 91 2386 | 68 94 2387 | 68 100 2388 | 68 101 2389 | 68 102 2390 | 68 103 2391 | 68 107 2392 | 68 108 2393 | 68 109 2394 | 68 111 2395 | 68 112 2396 | 68 116 2397 | 68 118 2398 | 68 119 2399 | 68 120 2400 | 68 135 2401 | 68 136 2402 | 68 137 2403 | 68 144 2404 | 68 147 2405 | 68 149 2406 | 68 150 2407 | 68 151 2408 | 68 154 2409 | 68 156 2410 | 68 160 2411 | 68 180 2412 | 68 181 2413 | 68 185 2414 | 68 189 2415 | 68 202 2416 | 68 203 2417 | 68 204 2418 | 68 207 2419 | 68 219 2420 | 68 223 2421 | 68 239 2422 | 68 251 2423 | 68 275 2424 | 68 316 2425 | 68 350 2426 | 69 71 2427 | 69 75 2428 | 69 77 2429 | 69 78 2430 | 69 80 2431 | 69 81 2432 | 69 83 2433 | 69 84 2434 | 69 85 2435 | 69 87 2436 | 69 89 2437 | 69 108 2438 | 69 116 2439 | 69 118 2440 | 69 119 2441 | 69 120 2442 | 69 135 2443 | 69 150 2444 | 69 156 2445 | 69 162 2446 | 69 182 2447 | 69 191 2448 | 69 197 2449 | 69 204 2450 | 69 206 2451 | 69 207 2452 | 71 76 2453 | 71 77 2454 | 71 78 2455 | 71 80 2456 | 71 81 2457 | 71 83 2458 | 71 84 2459 | 71 85 2460 | 71 87 2461 | 71 89 2462 | 71 90 2463 | 71 91 2464 | 71 94 2465 | 71 100 2466 | 71 101 2467 | 71 102 2468 | 71 103 2469 | 71 108 2470 | 71 112 2471 | 71 116 2472 | 71 118 2473 | 71 119 2474 | 71 120 2475 | 71 135 2476 | 71 150 2477 | 71 156 2478 | 71 161 2479 | 71 180 2480 | 71 181 2481 | 71 202 2482 | 71 203 2483 | 71 207 2484 | 71 228 2485 | 71 234 2486 | 71 239 2487 | 71 264 2488 | 71 275 2489 | 71 295 2490 | 72 189 2491 | 73 75 2492 | 73 77 2493 | 73 78 2494 | 73 83 2495 | 73 91 2496 | 73 94 2497 | 73 101 2498 | 73 102 2499 | 73 124 2500 | 73 130 2501 | 73 153 2502 | 73 159 2503 | 73 165 2504 | 73 169 2505 | 73 171 2506 | 73 173 2507 | 73 186 2508 | 73 190 2509 | 73 200 2510 | 73 206 2511 | 73 243 2512 | 73 335 2513 | 73 365 2514 | 75 77 2515 | 75 78 2516 | 75 81 2517 | 75 83 2518 | 75 84 2519 | 75 85 2520 | 75 87 2521 | 75 90 2522 | 75 92 2523 | 75 108 2524 | 75 111 2525 | 75 116 2526 | 75 117 2527 | 75 118 2528 | 75 119 2529 | 75 120 2530 | 75 121 2531 | 75 124 2532 | 75 125 2533 | 75 130 2534 | 75 162 2535 | 75 164 2536 | 75 171 2537 | 75 176 2538 | 75 187 2539 | 75 191 2540 | 75 206 2541 | 75 207 2542 | 75 216 2543 | 75 280 2544 | 75 343 2545 | 76 78 2546 | 76 80 2547 | 76 85 2548 | 76 88 2549 | 76 89 2550 | 76 94 2551 | 76 100 2552 | 76 101 2553 | 76 102 2554 | 76 103 2555 | 76 116 2556 | 76 120 2557 | 76 133 2558 | 76 135 2559 | 76 161 2560 | 76 179 2561 | 76 218 2562 | 77 78 2563 | 77 81 2564 | 77 83 2565 | 77 84 2566 | 77 85 2567 | 77 87 2568 | 77 91 2569 | 77 94 2570 | 77 108 2571 | 77 116 2572 | 77 118 2573 | 77 119 2574 | 77 120 2575 | 77 121 2576 | 77 124 2577 | 77 162 2578 | 77 171 2579 | 77 176 2580 | 77 187 2581 | 77 204 2582 | 77 216 2583 | 78 80 2584 | 78 81 2585 | 78 83 2586 | 78 84 2587 | 78 85 2588 | 78 86 2589 | 78 87 2590 | 78 88 2591 | 78 89 2592 | 78 90 2593 | 78 91 2594 | 78 92 2595 | 78 94 2596 | 78 96 2597 | 78 100 2598 | 78 101 2599 | 78 102 2600 | 78 107 2601 | 78 108 2602 | 78 111 2603 | 78 112 2604 | 78 113 2605 | 78 114 2606 | 78 115 2607 | 78 116 2608 | 78 117 2609 | 78 118 2610 | 78 119 2611 | 78 120 2612 | 78 121 2613 | 78 124 2614 | 78 133 2615 | 78 135 2616 | 78 144 2617 | 78 147 2618 | 78 150 2619 | 78 153 2620 | 78 156 2621 | 78 160 2622 | 78 161 2623 | 78 162 2624 | 78 163 2625 | 78 164 2626 | 78 165 2627 | 78 169 2628 | 78 171 2629 | 78 176 2630 | 78 180 2631 | 78 181 2632 | 78 182 2633 | 78 185 2634 | 78 186 2635 | 78 187 2636 | 78 189 2637 | 78 191 2638 | 78 197 2639 | 78 202 2640 | 78 204 2641 | 78 206 2642 | 78 207 2643 | 78 216 2644 | 78 221 2645 | 78 223 2646 | 78 233 2647 | 78 264 2648 | 78 280 2649 | 78 282 2650 | 78 307 2651 | 78 316 2652 | 78 350 2653 | 78 380 2654 | 79 80 2655 | 79 82 2656 | 79 85 2657 | 80 81 2658 | 80 82 2659 | 80 83 2660 | 80 84 2661 | 80 85 2662 | 80 86 2663 | 80 87 2664 | 80 88 2665 | 80 89 2666 | 80 90 2667 | 80 91 2668 | 80 94 2669 | 80 100 2670 | 80 101 2671 | 80 102 2672 | 80 103 2673 | 80 108 2674 | 80 111 2675 | 80 112 2676 | 80 114 2677 | 80 116 2678 | 80 118 2679 | 80 120 2680 | 80 138 2681 | 80 142 2682 | 80 143 2683 | 80 148 2684 | 80 150 2685 | 80 153 2686 | 80 155 2687 | 80 156 2688 | 80 161 2689 | 80 178 2690 | 80 189 2691 | 80 202 2692 | 80 203 2693 | 80 204 2694 | 80 207 2695 | 80 212 2696 | 80 240 2697 | 80 256 2698 | 80 272 2699 | 80 295 2700 | 80 366 2701 | 80 386 2702 | 80 404 2703 | 81 83 2704 | 81 84 2705 | 81 85 2706 | 81 87 2707 | 81 90 2708 | 81 94 2709 | 81 116 2710 | 81 118 2711 | 81 119 2712 | 81 120 2713 | 81 124 2714 | 81 135 2715 | 81 150 2716 | 81 153 2717 | 81 176 2718 | 81 182 2719 | 81 197 2720 | 81 207 2721 | 81 216 2722 | 81 316 2723 | 81 317 2724 | 82 85 2725 | 83 84 2726 | 83 85 2727 | 83 87 2728 | 83 89 2729 | 83 90 2730 | 83 91 2731 | 83 92 2732 | 83 94 2733 | 83 95 2734 | 83 96 2735 | 83 100 2736 | 83 101 2737 | 83 102 2738 | 83 106 2739 | 83 107 2740 | 83 108 2741 | 83 109 2742 | 83 110 2743 | 83 111 2744 | 83 112 2745 | 83 116 2746 | 83 117 2747 | 83 118 2748 | 83 119 2749 | 83 120 2750 | 83 121 2751 | 83 124 2752 | 83 127 2753 | 83 133 2754 | 83 135 2755 | 83 136 2756 | 83 137 2757 | 83 143 2758 | 83 153 2759 | 83 156 2760 | 83 159 2761 | 83 160 2762 | 83 161 2763 | 83 164 2764 | 83 165 2765 | 83 169 2766 | 83 171 2767 | 83 173 2768 | 83 180 2769 | 83 181 2770 | 83 184 2771 | 83 185 2772 | 83 186 2773 | 83 187 2774 | 83 189 2775 | 83 190 2776 | 83 191 2777 | 83 203 2778 | 83 204 2779 | 83 206 2780 | 83 207 2781 | 83 216 2782 | 83 226 2783 | 83 227 2784 | 83 233 2785 | 83 275 2786 | 83 280 2787 | 83 298 2788 | 83 300 2789 | 83 301 2790 | 84 85 2791 | 84 87 2792 | 84 108 2793 | 84 116 2794 | 84 118 2795 | 84 119 2796 | 84 120 2797 | 84 121 2798 | 84 135 2799 | 84 150 2800 | 84 156 2801 | 84 160 2802 | 84 162 2803 | 84 176 2804 | 84 182 2805 | 84 185 2806 | 84 187 2807 | 84 189 2808 | 84 191 2809 | 84 197 2810 | 84 204 2811 | 84 207 2812 | 84 216 2813 | 84 223 2814 | 85 86 2815 | 85 87 2816 | 85 88 2817 | 85 89 2818 | 85 90 2819 | 85 94 2820 | 85 95 2821 | 85 96 2822 | 85 100 2823 | 85 101 2824 | 85 102 2825 | 85 108 2826 | 85 111 2827 | 85 112 2828 | 85 114 2829 | 85 116 2830 | 85 118 2831 | 85 119 2832 | 85 120 2833 | 85 121 2834 | 85 124 2835 | 85 135 2836 | 85 142 2837 | 85 143 2838 | 85 144 2839 | 85 147 2840 | 85 150 2841 | 85 153 2842 | 85 156 2843 | 85 160 2844 | 85 161 2845 | 85 165 2846 | 85 182 2847 | 85 183 2848 | 85 186 2849 | 85 189 2850 | 85 191 2851 | 85 197 2852 | 85 202 2853 | 85 203 2854 | 85 204 2855 | 85 206 2856 | 85 207 2857 | 85 216 2858 | 85 248 2859 | 85 250 2860 | 85 251 2861 | 85 254 2862 | 85 272 2863 | 85 275 2864 | 85 295 2865 | 85 366 2866 | 85 404 2867 | 86 100 2868 | 86 102 2869 | 86 116 2870 | 87 89 2871 | 87 90 2872 | 87 91 2873 | 87 94 2874 | 87 101 2875 | 87 102 2876 | 87 108 2877 | 87 116 2878 | 87 118 2879 | 87 119 2880 | 87 120 2881 | 87 135 2882 | 87 136 2883 | 87 144 2884 | 87 150 2885 | 87 154 2886 | 87 156 2887 | 87 160 2888 | 87 162 2889 | 87 180 2890 | 87 181 2891 | 87 185 2892 | 87 187 2893 | 87 189 2894 | 87 191 2895 | 87 197 2896 | 87 202 2897 | 87 204 2898 | 87 207 2899 | 87 223 2900 | 87 239 2901 | 87 350 2902 | 88 116 2903 | 88 135 2904 | 88 362 2905 | 89 90 2906 | 89 91 2907 | 89 94 2908 | 89 100 2909 | 89 101 2910 | 89 102 2911 | 89 103 2912 | 89 107 2913 | 89 108 2914 | 89 111 2915 | 89 112 2916 | 89 116 2917 | 89 118 2918 | 89 119 2919 | 89 120 2920 | 89 133 2921 | 89 135 2922 | 89 136 2923 | 89 137 2924 | 89 142 2925 | 89 143 2926 | 89 151 2927 | 89 156 2928 | 89 161 2929 | 89 171 2930 | 89 180 2931 | 89 181 2932 | 89 185 2933 | 89 186 2934 | 89 189 2935 | 89 202 2936 | 89 203 2937 | 89 219 2938 | 89 228 2939 | 89 251 2940 | 89 275 2941 | 89 295 2942 | 90 91 2943 | 90 94 2944 | 90 100 2945 | 90 101 2946 | 90 102 2947 | 90 108 2948 | 90 110 2949 | 90 111 2950 | 90 116 2951 | 90 118 2952 | 90 120 2953 | 90 124 2954 | 90 133 2955 | 90 143 2956 | 90 148 2957 | 90 153 2958 | 90 161 2959 | 90 173 2960 | 90 184 2961 | 90 185 2962 | 90 186 2963 | 90 203 2964 | 90 210 2965 | 90 295 2966 | 90 298 2967 | 90 299 2968 | 90 366 2969 | 91 94 2970 | 91 101 2971 | 91 106 2972 | 91 108 2973 | 91 109 2974 | 91 110 2975 | 91 116 2976 | 91 118 2977 | 91 135 2978 | 91 136 2979 | 91 137 2980 | 91 143 2981 | 91 149 2982 | 91 160 2983 | 91 171 2984 | 91 180 2985 | 91 181 2986 | 91 184 2987 | 91 185 2988 | 91 186 2989 | 91 187 2990 | 91 202 2991 | 91 203 2992 | 91 210 2993 | 91 226 2994 | 91 227 2995 | 91 239 2996 | 91 283 2997 | 91 285 2998 | 91 316 2999 | 92 124 3000 | 94 96 3001 | 94 100 3002 | 94 101 3003 | 94 102 3004 | 94 103 3005 | 94 108 3006 | 94 116 3007 | 94 118 3008 | 94 120 3009 | 94 124 3010 | 94 133 3011 | 94 135 3012 | 94 148 3013 | 94 153 3014 | 94 161 3015 | 94 165 3016 | 94 171 3017 | 94 173 3018 | 94 180 3019 | 94 181 3020 | 94 185 3021 | 94 186 3022 | 94 202 3023 | 94 203 3024 | 94 204 3025 | 94 275 3026 | 94 298 3027 | 94 299 3028 | 94 300 3029 | 94 301 3030 | 94 316 3031 | 95 96 3032 | 95 124 3033 | 96 124 3034 | 96 143 3035 | 96 153 3036 | 96 165 3037 | 96 186 3038 | 96 206 3039 | 100 101 3040 | 100 102 3041 | 100 103 3042 | 100 112 3043 | 100 116 3044 | 100 118 3045 | 100 120 3046 | 100 124 3047 | 100 133 3048 | 100 142 3049 | 100 156 3050 | 100 161 3051 | 100 178 3052 | 100 180 3053 | 100 181 3054 | 100 183 3055 | 100 189 3056 | 100 203 3057 | 100 206 3058 | 100 240 3059 | 100 256 3060 | 100 272 3061 | 100 275 3062 | 100 295 3063 | 100 366 3064 | 100 386 3065 | 100 404 3066 | 101 102 3067 | 101 103 3068 | 101 108 3069 | 101 112 3070 | 101 116 3071 | 101 118 3072 | 101 120 3073 | 101 153 3074 | 101 161 3075 | 101 171 3076 | 101 180 3077 | 101 181 3078 | 101 202 3079 | 101 203 3080 | 101 239 3081 | 102 103 3082 | 102 112 3083 | 102 116 3084 | 102 118 3085 | 102 120 3086 | 102 124 3087 | 102 133 3088 | 102 142 3089 | 102 156 3090 | 102 161 3091 | 102 178 3092 | 102 180 3093 | 102 181 3094 | 102 183 3095 | 102 189 3096 | 102 203 3097 | 102 206 3098 | 102 240 3099 | 102 256 3100 | 102 272 3101 | 102 275 3102 | 102 295 3103 | 102 366 3104 | 102 386 3105 | 102 404 3106 | 103 148 3107 | 103 212 3108 | 103 239 3109 | 106 109 3110 | 106 136 3111 | 106 137 3112 | 106 160 3113 | 106 185 3114 | 106 227 3115 | 107 116 3116 | 107 118 3117 | 107 189 3118 | 108 111 3119 | 108 116 3120 | 108 118 3121 | 108 119 3122 | 108 120 3123 | 108 135 3124 | 108 160 3125 | 108 171 3126 | 108 185 3127 | 108 186 3128 | 108 187 3129 | 108 202 3130 | 108 223 3131 | 109 110 3132 | 109 116 3133 | 109 136 3134 | 109 137 3135 | 109 149 3136 | 109 160 3137 | 109 184 3138 | 109 185 3139 | 109 210 3140 | 109 227 3141 | 109 258 3142 | 110 116 3143 | 110 118 3144 | 110 184 3145 | 110 185 3146 | 110 227 3147 | 111 116 3148 | 111 118 3149 | 111 119 3150 | 111 120 3151 | 111 143 3152 | 111 187 3153 | 111 216 3154 | 112 295 3155 | 112 116 3156 | 112 120 3157 | 112 180 3158 | 112 181 3159 | 112 203 3160 | 112 234 3161 | 113 115 3162 | 113 120 3163 | 114 116 3164 | 114 120 3165 | 115 120 3166 | 116 117 3167 | 116 118 3168 | 116 119 3169 | 116 120 3170 | 116 121 3171 | 116 133 3172 | 116 135 3173 | 116 136 3174 | 116 137 3175 | 116 143 3176 | 116 147 3177 | 116 150 3178 | 116 153 3179 | 116 154 3180 | 116 156 3181 | 116 160 3182 | 116 161 3183 | 116 162 3184 | 116 164 3185 | 116 165 3186 | 116 180 3187 | 116 181 3188 | 116 182 3189 | 116 184 3190 | 116 185 3191 | 116 186 3192 | 116 187 3193 | 116 189 3194 | 116 191 3195 | 116 197 3196 | 116 202 3197 | 116 203 3198 | 116 204 3199 | 116 207 3200 | 116 208 3201 | 116 210 3202 | 116 211 3203 | 116 216 3204 | 116 218 3205 | 116 223 3206 | 116 233 3207 | 116 239 3208 | 116 251 3209 | 116 275 3210 | 116 291 3211 | 116 295 3212 | 116 298 3213 | 116 316 3214 | 117 118 3215 | 117 119 3216 | 118 119 3217 | 118 120 3218 | 118 124 3219 | 118 135 3220 | 118 143 3221 | 118 147 3222 | 118 156 3223 | 118 161 3224 | 118 180 3225 | 118 181 3226 | 118 186 3227 | 118 187 3228 | 118 189 3229 | 118 191 3230 | 118 203 3231 | 118 206 3232 | 118 207 3233 | 118 216 3234 | 118 251 3235 | 118 275 3236 | 118 280 3237 | 118 295 3238 | 118 366 3239 | 119 120 3240 | 119 121 3241 | 119 164 3242 | 119 187 3243 | 119 191 3244 | 119 197 3245 | 119 207 3246 | 119 216 3247 | 119 233 3248 | 120 133 3249 | 120 135 3250 | 120 150 3251 | 120 156 3252 | 120 158 3253 | 120 161 3254 | 120 162 3255 | 120 180 3256 | 120 181 3257 | 120 182 3258 | 120 187 3259 | 120 191 3260 | 120 197 3261 | 120 206 3262 | 120 207 3263 | 120 216 3264 | 120 316 3265 | 122 153 3266 | 124 125 3267 | 124 126 3268 | 124 127 3269 | 124 130 3270 | 124 131 3271 | 124 144 3272 | 124 153 3273 | 124 159 3274 | 124 165 3275 | 124 171 3276 | 124 186 3277 | 124 190 3278 | 124 200 3279 | 124 206 3280 | 124 243 3281 | 126 130 3282 | 126 159 3283 | 127 264 3284 | 127 130 3285 | 130 131 3286 | 130 153 3287 | 130 159 3288 | 130 171 3289 | 130 200 3290 | 130 335 3291 | 133 135 3292 | 133 203 3293 | 135 150 3294 | 135 160 3295 | 135 184 3296 | 135 185 3297 | 135 207 3298 | 135 218 3299 | 136 137 3300 | 136 149 3301 | 136 160 3302 | 136 185 3303 | 136 189 3304 | 136 227 3305 | 137 160 3306 | 137 185 3307 | 137 189 3308 | 142 161 3309 | 143 165 3310 | 143 173 3311 | 143 186 3312 | 148 299 3313 | 148 300 3314 | 148 301 3315 | 149 160 3316 | 149 185 3317 | 149 227 3318 | 150 156 3319 | 150 160 3320 | 150 197 3321 | 150 198 3322 | 150 207 3323 | 151 189 3324 | 153 159 3325 | 153 165 3326 | 153 186 3327 | 153 190 3328 | 156 161 3329 | 156 197 3330 | 156 207 3331 | 158 264 3332 | 160 184 3333 | 160 185 3334 | 160 187 3335 | 160 189 3336 | 160 207 3337 | 160 210 3338 | 160 223 3339 | 160 227 3340 | 160 291 3341 | 161 295 3342 | 162 191 3343 | 162 206 3344 | 162 207 3345 | 164 216 3346 | 165 186 3347 | 169 171 3348 | 171 173 3349 | 171 186 3350 | 171 200 3351 | 171 202 3352 | 171 243 3353 | 171 335 3354 | 171 365 3355 | 173 186 3356 | 178 295 3357 | 180 181 3358 | 180 185 3359 | 180 202 3360 | 180 239 3361 | 181 202 3362 | 184 185 3363 | 184 210 3364 | 184 227 3365 | 185 283 3366 | 185 187 3367 | 185 189 3368 | 185 227 3369 | 187 282 3370 | 187 348 3371 | 187 191 3372 | 187 216 3373 | 187 227 3374 | 189 295 3375 | 189 219 3376 | 189 223 3377 | 191 206 3378 | 191 207 3379 | 192 281 3380 | 197 207 3381 | 198 207 3382 | 200 243 3383 | 202 239 3384 | 206 243 3385 | 206 244 3386 | 207 216 3387 | 210 211 3388 | 210 239 3389 | 221 264 3390 | 226 227 3391 | 251 275 3392 | 256 295 3393 | 256 366 3394 | 271 351 3395 | 278 279 3396 | 295 386 3397 | 295 366 3398 | 298 299 3399 | 300 301 3400 | 301 382 3401 | 347 370 3402 | 353 354 3403 | 353 355 3404 | 354 355 3405 | 366 386 3406 | 371 397 3407 | 372 457 3408 | 372 373 3409 | 463 464 3410 | -------------------------------------------------------------------------------- /Data/Set2Set/test.txt: -------------------------------------------------------------------------------- 1 | 17 15 100 80 38 102 37 45 2 | 43 100 218 27 102 135 3 | 37 1 23 15 100 178 295 41 27 102 37 4 | 0 12 15 25 7 45 46 5 | 1 23 15 100 24 120 41 83 29 102 17 87 6 | 54 124 165 67 39 201 38 58 83 77 60 130 48 50 7 | 86 285 118 91 185 283 106 450 83 275 8 | 15 120 88 81 75 77 48 9 | 20 103 15 24 16 38 6 10 71 10 | 1 15 335 80 6 479 11 | 115 213 67 214 12 | 15 120 221 158 13 | 0 32 124 54 15 39 81 33 41 175 14 | 6 116 15 16 68 38 27 64 84 15 | 132 135 54 124 54 39 40 153 58 60 130 94 50 16 | 68 125 206 60 50 17 | 63 69 15 24 208 156 80 27 85 18 | 17 170 103 15 89 34 7 46 19 | 6 202 151 51 16 171 68 20 | 55 403 21 | 38 112 120 27 113 78 115 22 | 54 32 116 15 24 16 68 27 135 23 | 17 8 24 | 8 125 32 101 16 89 13 10 25 | 0 99 51 15 89 10 26 | 13 190 171 153 143 27 | 67 0 90 286 28 | 0 242 92 29 | 38 116 15 24 69 156 84 85 78 30 | 55 394 31 | 150 15 16 44 57 68 85 71 32 | 127 6 207 33 | 29 32 404 15 16 91 68 159 41 38 154 27 77 64 204 84 86 78 87 34 | 125 0 202 54 207 101 335 16 405 33 25 94 481 35 | 116 16 215 75 280 78 36 | 77 201 428 130 48 131 46 37 | 15 15 118 16 41 83 38 | 91 207 150 44 28 84 87 39 | 43 403 75 40 | 50 149 109 16 91 98 27 41 | 57 79 0 39 42 | 91 121 100 305 102 17 43 | 124 54 55 353 511 97 16 316 354 4 355 27 133 76 387 44 | 55 0 0 161 32 116 54 15 80 33 38 6 94 71 17 61 45 | 67 547 73 91 200 171 40 186 175 275 46 | 16 328 47 | 6 23 109 184 226 185 57 110 105 137 106 227 83 107 18 48 | 28 21 32 116 108 15 118 41 160 27 83 204 49 | 1 100 431 523 240 255 85 304 102 234 50 | 48 36 1 161 183 15 16 30 85 51 | 277 32 89 172 68 52 | 34 54 15 16 89 68 41 27 53 | 105 15 9 118 278 279 54 | 78 15 57 41 27 37 55 | 54 0 32 54 90 39 122 6 94 61 56 | 15 119 216 41 60 48 78 57 | 149 103 151 149 109 101 371 91 68 397 385 154 443 340 327 71 58 | 80 43 271 63 36 134 59 | 79 32 116 15 24 16 27 64 549 60 | 1 116 100 102 164 61 | 66 15 239 62 | 83 0 15 100 74 25 38 27 102 61 46 63 | 61 151 16 106 64 | 9 44 49 65 | 17 177 148 349 28 66 | 163 6 19 124 52 95 125 8 119 343 216 171 75 228 484 21 175 60 48 67 | 40 12 15 38 71 68 | 159 116 15 156 41 27 69 | 37 15 1 116 15 100 24 27 85 102 18 70 | 25 7 17 103 2 75 3 5 76 77 60 49 71 | 103 32 108 118 16 41 203 78 72 | 36 118 185 110 73 | 68 125 8 228 60 158 264 74 | 41 116 117 51 108 119 16 75 41 121 30 111 75 | 7 161 15 43 16 89 41 59 114 76 | 0 73 286 421 60 77 | 127 140 311 129 78 | 36 73 27 119 216 106 79 | 65 1 196 152 663 50 80 | 7 0 1 101 89 80 44 25 386 7 46 81 | 64 109 285 184 91 185 120 110 137 258 227 83 327 18 82 | 72 12 393 4 83 | 48 54 50 178 84 | 45 8 85 | 6 11 54 52 53 41 143 27 107 369 86 | 78 23 116 83 133 37 46 87 | 14 32 262 103 16 160 66 88 | 8 169 219 531 15 67 189 261 251 157 89 | 53 32 15 96 41 153 38 27 85 94 90 | 11 108 15 57 68 284 91 | 54 124 165 39 40 186 83 6 60 155 50 92 | 66 68 15 41 30 85 93 | 1 12 100 101 89 44 38 7 102 71 46 94 | 12 101 127 347 2 59 294 46 95 | 113 148 300 1 15 8 101 349 44 228 512 59 301 71 264 96 | 125 158 362 15 9 38 46 97 | 63 112 15 67 44 59 203 98 | 54 95 243 99 | 42 54 57 159 41 211 100 | 32 0 161 54 15 347 80 68 94 7 71 101 | 52 7 15 8 44 228 76 42 6 71 66 102 | 14 212 103 | 15 15 8 248 104 | 44 14 32 12 207 8 69 169 120 221 484 239 203 21 71 158 264 105 | 331 79 24 256 13 82 85 66 106 | 118 116 108 41 83 107 | 54 169 186 108 | 31 161 32 116 350 15 16 68 27 204 248 78 87 109 | 28 67 32 116 54 118 16 91 316 133 85 94 71 110 | 7 15 101 89 71 37 46 111 | 79 202 300 103 16 326 68 303 36 301 304 112 | 1 116 15 89 68 41 25 37 113 | 68 12 22 23 79 100 256 347 80 370 366 295 82 266 166 86 102 45 114 | 80 52 7 127 88 243 115 | 59 120 27 116 | 55 48 32 124 54 108 165 15 90 298 39 40 33 160 83 299 61 364 117 | 44 17 1 180 112 295 60 181 71 118 | 78 54 118 143 83 119 | 24 0 92 120 | 66 15 6 73 127 243 206 60 121 | 16 16 91 110 4 41 122 | 6 15 80 120 41 27 78 17 123 | 11 161 32 108 15 24 118 16 89 80 68 27 28 30 94 10 71 17 61 124 | 63 51 15 8 9 44 38 125 | 51 12 15 89 112 41 38 386 27 71 126 | 141 1 483 127 | 99 116 51 54 15 100 27 133 102 37 364 128 | 247 12 9 160 27 135 129 | 59 23 149 451 227 107 130 | 20 32 16 68 87 131 | 61 9 29 1 151 103 309 261 44 326 38 160 6 472 132 | 22 199 325 133 | 20 23 109 371 136 451 397 527 227 327 18 134 | 15 0 96 135 | 1 23 100 205 27 29 84 86 102 136 | 42 9 157 76 48 137 | 85 116 54 108 15 119 96 216 184 16 39 68 41 27 284 138 | 7 11 15 89 139 | 53 153 140 | 0 24 329 330 503 198 223 84 85 141 | 14 243 206 60 49 50 142 | 11 12 15 241 80 44 68 138 6 135 66 143 | 28 30 70 118 186 143 187 83 77 111 144 | 28 380 116 15 118 83 30 78 145 | 7 17 8 16 40 250 228 146 | 80 43 23 452 346 147 | 104 64 105 74 73 88 48 148 | 24 33 20 15 335 318 88 75 6 60 84 48 78 149 | 21 54 15 16 178 252 27 37 45 315 253 18 150 | 123 116 15 189 38 83 275 151 | 25 362 9 127 242 152 | 6 15 156 16 67 30 153 | 6 116 51 8 118 119 101 216 16 89 38 30 154 | 60 15 83 155 | 195 11 503 56 283 291 160 386 223 247 18 156 | 68 7 165 15 67 40 153 83 340 48 37 157 | 53 165 186 143 83 48 131 158 | 117 487 100 209 88 130 102 159 | 54 15 110 138 160 | 1 15 24 90 118 89 80 68 27 85 37 275 17 18 161 | 48 1 23 51 183 100 24 27 29 85 102 37 17 162 | 38 116 41 25 218 85 86 71 135 163 | 7 0 6 116 15 101 16 189 89 38 27 71 45 164 | 124 32 11 15 16 67 89 405 25 165 | 83 1 20 148 23 79 15 43 80 319 82 166 6 600 166 | 59 321 96 167 | 37 43 23 24 316 80 182 27 76 114 85 78 17 168 | 10 55 56 28 7 36 12 0 1 0 161 32 54 15 207 24 90 80 250 254 88 81 75 33 182 28 6 85 94 31 78 17 169 | 15 1 100 118 178 41 83 102 170 | 57 95 15 171 5 150 22 124 54 1 15 16 89 80 44 68 385 153 38 6 86 155 46 171 | 74 116 41 25 160 27 78 135 172 | 6 15 89 17 173 | 6 161 219 51 15 80 27 223 94 71 17 61 174 | 18 62 151 23 116 54 118 53 16 41 137 83 107 369 175 | 83 23 72 51 15 91 203 133 30 7 37 61 46 176 | 95 116 156 16 67 112 78 177 | 53 165 8 58 83 48 264 178 | 177 15 41 38 85 45 179 | 68 124 54 90 347 210 41 58 59 60 48 49 45 61 50 180 | 19 202 180 350 530 144 73 16 200 171 239 98 443 398 130 181 7 181 | 42 58 20 213 498 126 16 91 341 38 239 42 175 476 146 182 | 44 18 116 11 89 68 210 83 107 183 | 9 151 16 189 78 184 | 127 219 54 16 47 38 17 185 | 105 24 8 9 456 67 76 78 17 186 | 1 124 54 95 80 187 | 17 110 108 21 448 220 15 150 222 160 27 223 247 158 590 188 | 110 73 171 137 60 189 | 189 0 148 32 54 15 101 16 2 4 6 71 190 | 24 15 105 6 20 15 207 8 111 78 191 | 123 24 29 20 52 16 83 87 192 | 57 32 0 54 8 230 2 3 38 5 6 409 155 49 193 | 93 236 12 54 24 9 67 44 33 25 228 38 6 130 46 194 | 1 41 322 195 | 6 207 69 163 305 196 | 55 206 0 99 2 268 3 5 6 86 197 | 1 129 67 38 77 444 198 | 193 243 199 | 7 165 40 159 243 83 200 | 7 54 15 67 41 25 42 49 46 201 | 25 0 15 24 97 16 89 341 2 68 4 98 211 506 27 71 202 | 48 148 136 160 203 | 1 23 116 15 24 90 80 27 6 204 | 33 15 199 73 119 120 35 27 77 233 78 205 | 24 0 95 127 88 206 | 6 149 109 184 16 91 136 178 185 250 57 210 41 160 27 107 10 45 18 207 | 132 54 0 32 54 90 321 96 39 41 94 78 61 208 | 109 27 20 22 117 9 68 209 | 54 17 116 165 15 24 8 73 16 39 171 254 57 68 41 153 38 27 83 85 210 | 181 424 386 211 | 262 23 32 116 197 15 207 69 16 316 136 185 81 120 75 68 110 41 182 27 28 77 29 30 84 85 86 78 387 18 212 | 1 32 15 16 68 41 38 85 71 213 | 14 15 89 326 3 5 139 481 214 | 11 54 15 215 | 291 112 422 15 24 27 85 216 | 150 15 16 89 68 41 10 217 | 13 300 54 165 505 96 16 39 186 110 153 143 83 301 113 94 37 115 218 | 44 203 83 71 219 | 116 19 36 142 87 103 116 282 149 109 24 16 91 226 136 68 41 63 106 187 160 227 27 352 220 | 46 16 67 91 17 221 | 46 180 323 16 227 731 113 222 | 25 8 9 67 152 38 223 | 116 32 116 282 350 52 101 169 16 394 187 437 87 224 | 29 6 457 116 11 89 372 68 33 160 27 263 225 | 40 45 24 6 118 163 383 186 280 143 83 226 | 54 53 190 40 186 143 60 37 227 | 0 32 116 15 16 57 68 41 27 85 71 66 228 | 50 32 358 149 15 24 371 250 68 397 153 27 229 | 77 32 101 16 33 25 38 339 230 | 105 6 78 17 231 | 80 83 88 5 15 41 38 27 17 232 | 3 162 15 8 101 156 89 191 38 26 30 31 71 233 | 11 49 36 78 0 155 1 15 100 102 37 275 234 | 251 32 197 108 15 24 118 16 89 80 150 33 27 28 204 30 85 17 87 235 | 48 282 108 149 16 91 185 41 98 187 160 27 28 77 84 78 236 | 124 54 1 511 67 172 33 4 94 37 237 | 1 424 272 238 | 71 0 32 156 33 275 239 | 1 23 108 15 100 24 6 29 114 102 37 17 240 | 13 73 169 186 143 60 241 | 17 15 101 89 41 38 26 71 45 242 | 1 424 15 100 84 102 243 | 103 32 52 16 189 89 136 68 87 244 | 28 148 73 316 245 | 11 49 0 32 54 15 89 68 33 94 37 246 | 194 76 54 1 15 8 196 67 80 40 153 60 130 48 85 94 37 50 247 | 48 349 38 28 248 | 55 124 173 143 46 249 | 6 554 182 78 250 | 132 1 1 165 96 127 40 88 243 222 206 83 60 251 | 0 15 207 69 120 272 64 30 85 234 252 | 66 15 12 74 282 404 108 15 100 24 119 80 150 240 75 455 257 187 35 6 30 84 31 102 78 253 | 17 15 16 89 68 41 66 254 | 15 116 41 255 | 132 117 54 100 90 16 83 102 37 61 256 | 80 6 32 15 100 16 120 27 83 30 85 111 102 17 257 | 54 180 304 258 | 129 51 15 377 16 89 251 57 41 107 135 259 | 55 1 54 96 210 260 | 92 171 62 15 251 68 63 160 398 275 261 | 53 116 15 49 262 | 37 23 15 80 295 137 37 45 18 263 | 15 33 116 197 207 24 8 69 16 150 41 21 245 28 87 264 | 112 15 12 110 76 45 46 265 | 68 350 16 94 266 | 27 15 24 27 28 17 87 267 | 6 23 116 72 52 189 89 68 268 | 19 142 0 20 246 148 23 72 11 185 341 38 435 269 | 99 15 251 252 45 270 | 0 0 161 32 116 54 15 80 88 44 2 68 6 94 37 17 46 271 | 55 22 394 272 | 53 165 96 39 153 83 60 37 50 273 | 97 2 32 54 15 511 24 8 73 101 16 89 171 212 33 25 272 76 6 274 | 8 50 99 51 95 364 275 | 37 118 83 276 | 15 206 93 277 | 1 15 90 127 41 223 64 18 278 | 109 27 15 9 118 16 25 83 71 279 | 52 17 321 156 159 41 58 160 27 48 176 146 17 280 | 53 124 15 126 212 159 41 153 60 130 49 50 281 | 50 160 27 146 135 282 | 69 564 41 83 283 | 57 300 54 83 301 37 61 46 284 | 15 116 15 207 118 119 216 75 280 121 83 30 78 285 | 52 95 15 96 286 | 66 9 0 116 362 15 88 218 27 135 46 287 | 55 15 90 302 83 195 324 288 | 20 0 54 15 94 289 | 237 11 270 290 | 55 15 6 20 22 125 272 60 130 85 50 291 | 124 116 54 55 15 8 97 16 2 4 27 76 292 | 43 68 23 51 142 251 27 29 49 293 | 55 1 23 15 90 118 16 41 29 111 294 | 7 24 31 16 38 84 87 273 295 | 59 6 229 67 25 38 59 76 78 296 | 0 0 148 142 16 297 | 8 33 151 180 103 101 91 4 181 390 7 409 49 298 | 36 119 216 299 | 41 207 8 206 300 | 7 54 53 165 125 96 127 83 60 301 | 68 264 15 532 38 533 49 45 302 | 36 116 41 27 85 66 46 303 | 44 116 51 15 16 27 304 | 0 1 148 161 23 404 15 100 80 240 4 38 166 6 102 37 46 305 | 7 148 103 54 165 15 8 41 38 59 83 48 49 17 50 306 | 9 151 23 29 307 | 84 103 54 15 101 16 67 89 25 59 26 77 78 45 17 61 308 | 25 140 215 309 | 6 350 89 384 59 27 17 310 | 173 1 22 0 161 15 100 256 43 80 433 2 295 266 86 102 311 | 0 15 36 312 | 10 7 11 78 0 1 32 15 24 80 27 85 71 17 313 | 44 83 68 90 6 1 3 32 108 15 16 89 136 68 314 | 132 67 0 32 54 15 90 298 16 39 40 33 186 110 173 41 98 28 37 461 315 | 45 7 124 95 25 60 316 | 103 32 116 15 16 189 89 136 137 27 86 87 317 | 32 0 32 54 15 16 40 153 223 28 6 71 61 318 | 106 61 23 116 51 229 52 8 189 33 38 30 319 | 6 51 118 16 189 107 30 320 | 132 53 165 144 15 169 83 60 321 | 117 53 124 51 54 165 96 143 83 60 85 50 322 | 115 117 202 151 350 108 169 67 75 159 87 323 | 1 23 262 79 15 256 80 367 251 68 366 368 82 160 386 27 64 6 29 86 66 324 | 0 7 325 | 54 53 124 165 55 96 39 40 56 159 153 206 83 6 60 48 85 94 155 326 | 13 167 23 358 73 90 89 91 200 171 68 186 365 327 | 36 184 91 226 185 57 110 106 328 | 8 95 77 60 329 | 0 116 15 69 118 80 33 41 330 | 44 116 11 15 89 26 27 71 37 315 331 | 25 11 15 511 212 33 94 87 332 | 134 15 250 27 85 333 | 79 116 11 1 15 16 251 57 63 203 223 107 64 334 | 7 54 100 101 16 67 89 203 42 102 37 46 335 | 48 7 0 15 76 94 37 61 336 | 11 0 32 116 12 54 15 8 90 38 133 28 94 61 337 | 68 6 219 116 15 118 53 16 44 147 38 338 | 1 23 183 24 142 256 287 80 150 254 3 272 5 29 85 37 17 234 339 | 50 9 340 | 0 161 15 142 27 85 46 341 | 48 246 23 127 39 68 110 166 6 146 71 66 342 | 1 23 79 183 100 287 250 393 254 240 366 153 82 166 77 29 85 102 248 37 46 343 | 67 54 55 15 184 185 203 83 76 146 37 61 344 | 16 96 255 360 60 345 | 0 403 75 33 346 | 8 0 32 11 15 24 242 159 41 48 347 | 68 90 17 32 165 201 41 38 83 6 60 48 131 155 17 348 | 6 180 51 181 10 349 | 76 0 28 46 350 | 7 54 421 46 351 | 60 116 41 352 | 15 116 51 15 119 41 27 113 114 85 233 78 115 353 | 82 41 195 116 197 15 207 24 8 119 216 150 160 27 223 84 78 354 | 54 32 124 165 8 57 41 27 83 60 48 17 355 | 14 1 487 571 147 322 157 582 356 | 19 0 20 286 341 38 42 435 46 357 | 48 15 80 57 41 160 27 78 358 | 48 1 96 85 359 | 62 54 15 24 69 298 119 41 25 38 121 94 71 360 | 44 116 15 256 41 160 66 361 | 59 77 162 144 24 69 67 75 191 77 48 78 50 362 | 239 67 100 118 16 38 102 37 46 363 | 32 24 38 85 248 46 364 | 0 41 38 26 7 45 46 365 | 25 131 366 | 80 99 84 21 199 168 81 35 367 | 25 8 53 67 89 38 297 111 368 | 6 31 32 219 116 15 16 189 68 27 369 | 50 190 124 40 186 173 370 | 85 44 32 116 12 9 16 89 136 68 41 160 84 10 45 18 371 | 25 15 73 53 372 | 1 8 215 373 | 15 328 206 48 374 | 57 15 116 15 81 75 41 14 27 375 | 9 12 15 67 372 205 41 58 27 373 49 45 376 | 54 54 15 28 64 37 377 | 11 24 101 16 68 212 482 26 339 378 | 12 505 8 156 67 150 120 30 78 379 | 19 36 87 27 35 20 457 116 11 109 290 185 372 291 102 380 | 17 15 67 41 228 38 49 381 | 46 6 16 67 89 68 382 | 78 0 30 22 23 32 307 72 54 203 61 87 383 | 49 14 116 15 101 16 41 27 85 71 384 | 66 41 15 24 69 118 191 111 78 385 | 112 9 17 12 177 15 80 44 2 38 6 46 386 | 17 12 15 147 182 387 | 130 157 0 15 306 60 48 155 388 | 7 0 15 208 44 25 203 389 | 1 180 51 41 390 | 24 15 108 15 119 88 75 6 60 130 84 48 50 46 391 | 44 7 170 19 8 127 60 158 264 392 | 41 6 108 24 69 118 119 169 191 379 84 233 393 | 40 51 41 27 85 394 | 53 165 96 153 83 395 | 57 12 12 41 66 18 396 | 78 21 15 80 41 37 46 397 | 78 0 116 54 15 90 89 251 41 38 37 46 398 | 104 51 90 80 239 27 30 399 | 43 1 23 15 100 101 89 3 27 5 114 102 71 45 17 400 | 146 247 147 12 9 91 44 228 76 401 | 66 15 1 116 24 68 41 27 85 402 | 82 15 24 156 28 30 403 | 40 116 15 118 16 67 80 41 27 30 404 | 8 21 219 103 15 118 16 89 76 10 405 | 46 15 24 67 68 30 406 | 37 60 36 1 18 407 | 52 54 54 165 90 67 39 80 40 153 206 122 259 83 244 129 175 6 60 130 48 94 37 17 408 | 170 23 55 100 90 33 27 29 102 66 46 409 | 17 170 15 101 67 89 76 49 45 17 410 | 17 148 100 153 239 86 102 66 411 | 1 362 201 147 6 130 479 131 155 412 | 17 15 41 413 | 68 7 0 7 49 37 414 | 49 202 180 32 101 16 150 2 181 61 415 | 125 52 124 144 8 9 67 38 416 | 29 116 371 347 370 68 397 66 417 | 127 116 53 107 17 164 418 | 11 84 78 54 15 89 33 41 25 203 275 419 | 146 63 11 6 70 147 90 67 83 420 | 54 0 116 54 24 8 126 39 57 159 41 153 61 66 46 421 | 92 202 101 385 340 87 422 | 17 60 423 | 48 124 96 189 75 60 50 424 | 48 209 425 | 80 125 7 59 0 54 1 15 101 16 89 88 2 38 76 179 71 426 | 57 9 15 250 41 60 66 427 | 6 116 197 162 15 207 348 24 8 69 119 216 150 120 191 222 84 78 164 428 | 0 0 32 220 197 54 207 69 156 80 13 81 120 75 25 203 27 6 30 284 85 94 7 317 78 275 61 429 | 1 15 100 84 102 37 18 46 430 | 68 116 89 68 239 107 369 17 431 | 43 27 133 60 432 | 43 411 255 433 | 132 54 108 90 16 239 211 59 27 94 434 | 41 51 75 83 435 | 80 10 54 15 9 27 28 94 135 436 | 53 15 24 119 41 121 182 27 30 437 | 15 12 438 | 67 32 124 73 90 168 171 185 75 92 60 275 17 61 439 | 111 23 91 76 179 440 | 27 11 92 477 441 | 75 1 23 15 41 26 272 29 86 442 | 43 229 226 283 218 27 223 134 387 443 | 28 117 444 | 95 116 51 15 118 120 191 41 27 30 78 17 445 | 89 67 200 107 48 446 | 42 116 15 91 250 57 41 26 83 138 76 66 87 447 | 229 54 55 15 90 61 448 | 6 219 449 | 7 84 116 54 186 143 239 94 37 450 | 36 180 285 91 316 185 137 451 | 84 25 28 155 452 | 80 374 90 118 45 453 | 1 161 23 15 100 256 80 240 295 166 6 102 454 | 11 103 15 241 91 74 120 33 3 4 265 182 5 30 66 455 | 59 463 12 67 529 25 38 218 464 76 179 456 | 20 21 32 116 73 298 101 53 16 91 171 57 68 33 159 106 27 263 48 87 457 | 11 88 268 38 182 30 85 458 | 1 241 127 6 479 131 459 | 206 371 347 370 326 397 322 160 429 27 272 582 460 | 37 1 116 15 27 85 86 18 461 | 25 103 374 67 2 25 78 17 462 | 28 202 180 15 101 16 2 181 7 71 17 463 | 41 51 24 75 41 464 | 50 358 15 16 250 41 76 465 | 1 15 100 24 240 27 64 85 102 466 | 21 23 116 15 16 189 89 41 27 29 45 18 467 | 104 15 24 8 44 38 27 85 468 | 15 116 100 89 27 85 102 469 | 331 23 424 103 411 79 454 347 425 80 370 366 295 82 166 501 86 470 | 67 32 116 54 15 24 69 90 118 80 33 41 153 203 27 204 85 94 37 17 61 471 | 7 0 15 38 7 37 46 472 | 0 246 148 32 300 16 39 558 301 473 | 146 147 271 144 24 91 80 13 351 68 239 71 78 17 474 | 13 67 32 108 16 189 91 171 110 159 41 137 227 83 77 78 18 475 | 6 202 197 15 207 24 80 30 71 78 275 476 | 1 103 80 74 4 656 130 50 66 477 | 127 116 197 15 24 8 156 150 68 160 84 78 478 | 66 307 51 15 8 156 41 38 30 479 | 54 32 307 108 9 16 91 316 185 41 160 557 83 174 275 480 | 55 256 366 263 481 | 79 0 6 20 318 187 6 130 352 482 | 7 51 91 602 483 | 11 17 49 14 1 0 32 54 15 90 101 16 89 80 33 28 94 37 484 | 17 161 79 15 43 67 82 27 45 17 485 | 40 24 248 486 | 68 90 151 108 16 68 106 160 83 487 | 10 12 83 85 488 | 83 1 51 100 372 25 373 10 102 489 | 72 0 54 15 101 2 4 38 5 76 6 49 490 | 7 103 229 15 274 676 160 46 491 | 85 34 300 118 39 120 92 83 301 94 78 492 | 1 180 12 15 100 147 41 181 102 493 | 0 15 27 45 46 494 | 28 118 316 495 | 68 144 15 44 3 5 60 50 496 | 44 68 11 15 67 41 25 48 497 | 24 15 84 6 161 32 15 24 118 16 89 80 68 33 41 27 28 30 85 37 17 498 | 1 28 499 | 123 180 511 47 181 500 | 19 1 223 501 | 25 15 67 120 153 502 | 48 271 209 351 164 503 | 50 202 54 15 16 80 2 25 38 28 94 10 71 37 275 504 | 125 0 15 101 2 4 25 38 6 85 7 37 505 | 50 51 15 16 89 41 85 7 506 | 41 15 90 118 163 16 383 83 30 111 507 | 1 22 161 108 79 15 100 80 57 212 366 295 82 272 266 85 86 102 37 78 508 | 17 14 165 186 38 83 85 94 509 | 44 68 90 12 14 180 11 12 112 160 27 398 510 | 37 0 23 15 100 24 80 44 41 27 6 29 102 155 511 | 37 67 88 198 512 | 44 21 116 197 15 24 251 63 14 160 27 223 513 | 15 195 6 84 514 | 18 106 238 515 | 37 80 43 23 120 218 27 133 76 113 135 115 516 | 123 219 16 189 147 78 164 517 | 24 15 116 15 119 216 75 41 160 121 27 84 78 518 | 42 20 116 530 15 371 16 397 63 98 27 223 18 519 | 6 180 350 101 16 67 89 171 384 204 181 277 520 | 77 124 383 130 521 | 6 30 522 | 143 118 57 258 111 523 | 61 99 24 6 31 32 16 189 89 136 137 249 524 | 54 32 116 15 24 8 156 16 250 57 68 41 27 85 248 45 87 525 | 316 197 189 340 526 | 52 117 54 165 15 83 6 527 | 44 68 90 14 32 12 15 24 8 9 16 89 112 68 41 38 71 264 66 528 | 177 49 78 0 116 15 41 27 85 71 17 529 | 99 51 85 111 530 | 110 116 197 162 207 24 8 69 150 120 191 228 84 158 78 264 531 | 42 226 250 57 41 26 27 532 | 49 396 208 37 533 | 83 9 1 100 101 347 425 91 370 185 326 68 138 247 102 146 66 534 | 32 79 202 32 529 575 303 304 535 | 53 32 51 54 165 15 67 39 40 153 83 6 48 155 536 | 19 22 202 32 101 239 423 537 | 1 161 32 15 80 27 94 71 17 61 538 | 1 424 539 | 104 116 118 119 216 111 540 | 83 15 88 46 541 | 11 0 116 118 28 37 46 542 | 17 6 124 125 15 67 39 75 28 60 130 48 37 543 | 61 448 116 11 326 137 107 544 | 0 14 116 27 10 135 545 | 104 6 219 52 8 119 101 53 216 189 89 38 107 158 78 546 | 68 20 577 547 | 105 219 51 15 8 118 119 216 30 78 548 | 7 53 19 124 8 127 75 41 58 21 83 107 77 60 49 78 50 264 549 | 142 30 226 283 187 83 78 550 | 38 116 15 207 24 8 156 16 150 38 27 85 551 | 0 90 67 143 36 30 37 46 552 | 170 5 235 15 241 335 80 147 6 130 131 164 553 | 60 180 142 210 181 554 | 95 1 362 431 171 366 41 555 | 57 68 54 0 150 246 271 124 103 144 15 8 126 67 152 44 2 212 159 4 38 130 339 48 7 146 50 66 46 556 | 17 12 15 37 557 | 109 59 16 27 32 73 439 75 206 77 78 558 | 202 0 202 32 54 15 16 80 33 27 64 6 299 94 71 17 61 559 | 1 23 541 79 144 100 13 3 82 355 5 77 85 86 102 37 560 | 1 70 27 135 561 | 68 7 362 46 562 | 109 27 30 32 116 282 108 52 15 118 16 68 280 41 187 27 83 28 204 111 87 563 | 0 161 15 90 41 27 83 564 | 25 246 202 54 15 511 73 67 2 33 4 311 77 94 565 | 9 15 16 68 295 41 66 18 566 | 99 54 15 90 118 67 44 57 41 239 355 27 83 437 369 30 111 567 | 33 0 12 8 101 16 67 44 2 46 568 | 27 11 372 68 41 25 63 160 107 270 569 | 33 79 15 208 110 38 82 138 49 17 66 570 | 267 50 0 20 15 16 44 401 228 38 59 76 135 486 571 | 1 129 23 116 12 16 120 295 41 38 27 85 49 71 78 45 17 572 | 99 76 64 34 170 62 0 148 23 32 116 54 108 15 100 90 33 295 27 83 29 102 37 61 18 573 | 1 12 103 100 347 138 102 66 574 | 106 118 53 575 | 79 0 32 54 55 97 16 33 27 576 | 76 0 54 15 24 94 577 | 97 1 126 250 159 153 122 59 130 48 50 578 | 55 0 0 148 81 33 319 38 303 573 336 6 304 317 579 | 123 219 15 64 84 580 | 37 47 8 119 216 120 75 264 164 581 | 30 51 103 54 15 16 41 27 146 18 582 | 1 161 118 80 143 583 | 0 0 32 15 118 16 68 584 | 66 83 116 89 68 38 585 | 9 15 89 586 | 59 77 78 587 | 181 0 110 106 26 588 | 40 68 0 103 15 9 3 25 5 49 45 46 589 | 68 99 50 116 15 24 16 89 41 25 71 18 590 | 57 51 15 17 124 96 231 159 41 58 426 60 130 390 48 50 591 | 52 165 309 125 127 153 83 60 48 592 | 216 1 202 15 207 16 414 25 28 64 71 135 18 593 | 8 271 32 323 229 101 16 67 91 351 594 | 77 124 33 173 143 595 | 112 117 362 126 252 37 50 596 | 10 16 124 124 125 73 200 48 78 597 | 116 32 116 144 15 353 24 16 68 354 41 355 27 87 598 | 7 1 12 100 88 26 102 37 46 599 | 55 54 100 192 102 600 | 40 66 161 116 117 51 15 142 118 81 75 280 28 30 7 601 | 28 8 81 602 | 64 24 80 41 66 18 603 | 1 117 51 67 120 30 17 604 | 83 99 1 15 605 | 24 1 23 100 80 120 366 295 205 41 29 102 78 606 | 7 54 103 362 55 56 25 38 27 42 46 607 | 28 116 15 118 316 41 30 608 | 105 6 15 24 8 16 67 316 88 68 14 76 28 114 78 135 609 | 17 180 8 16 112 44 120 41 305 426 26 27 181 71 45 610 | 41 107 116 51 207 24 119 156 150 2 198 121 27 85 78 611 | 0 259 612 | 52 116 15 41 27 85 613 | 1 144 15 67 243 614 | 99 6 31 32 52 15 16 189 89 136 615 | 8 11 185 616 | 17 103 15 459 16 68 725 659 345 387 617 | 21 116 11 37 618 | 43 24 16 84 619 | 33 77 300 90 75 33 35 301 176 46 620 | 32 23 15 101 13 66 621 | 95 6 202 180 15 101 340 204 181 87 622 | 7 161 32 404 24 80 254 85 78 17 623 | 53 116 15 81 75 624 | 49 32 15 100 16 68 102 37 275 625 | 45 118 283 187 83 626 | 15 108 79 15 80 81 41 82 28 85 86 78 627 | 8 124 15 50 628 | 0 165 15 142 90 83 46 629 | 55 58 1 3 148 161 54 15 90 38 27 94 37 17 46 630 | 5 255 116 156 27 77 18 631 | 6 19 8 77 78 632 | 36 15 90 16 89 111 633 | 0 14 51 54 15 218 27 76 94 135 87 634 | 9 149 15 89 136 178 38 26 10 635 | 1 100 256 80 240 102 37 636 | 12 15 67 44 68 27 28 30 637 | 29 6 32 116 15 16 189 91 68 159 41 38 154 27 77 204 84 86 78 87 638 | 7 0 118 101 89 38 37 46 639 | 109 27 118 92 106 83 48 640 | 112 177 12 15 353 354 41 355 85 66 46 641 | 68 156 89 41 59 45 642 | 163 6 32 116 108 16 68 41 78 87 643 | 99 0 51 83 644 | 7 0 12 15 39 153 25 6 299 645 | 37 60 132 646 | 44 231 19 87 262 150 21 22 62 15 16 63 35 64 66 18 647 | 109 18 27 219 9 101 89 369 648 | 13 23 54 169 186 173 153 175 60 365 649 | 66 15 24 69 119 163 216 22 120 191 121 85 78 17 650 | 42 20 180 116 300 108 15 226 186 110 283 160 227 27 301 181 651 | 43 300 103 54 15 44 239 59 301 76 17 61 652 | 57 0 54 55 15 57 49 45 387 46 653 | 15 121 197 15 24 81 75 35 204 84 87 654 | 121 83 655 | 54 140 15 100 156 67 89 25 38 94 102 71 37 46 656 | 15 23 15 100 142 80 27 83 94 102 71 46 657 | 50 103 66 658 | 6 202 180 108 15 101 91 384 446 33 76 340 181 87 659 | 7 309 239 660 | 15 162 207 24 119 163 120 191 121 83 77 204 84 85 78 17 87 661 | 117 20 67 54 15 662 | 54 100 8 90 118 53 16 89 215 41 239 59 107 102 50 264 663 | 24 15 197 207 24 8 69 150 44 27 83 85 87 664 | 38 51 15 89 251 41 275 665 | 59 32 16 68 38 135 666 | 1 12 15 24 9 16 136 80 366 295 38 27 138 85 66 667 | 48 142 129 11 184 106 18 668 | 85 54 165 96 39 40 153 83 37 669 | 6 190 124 611 206 670 | 7 0 15 259 671 | 1 0 161 103 8 101 80 230 231 212 268 3 38 265 59 232 5 76 7 71 486 672 | 95 32 15 69 68 6 71 17 673 | 53 15 81 75 27 77 30 78 674 | 41 383 83 78 675 | 66 16 67 89 80 111 676 | 48 148 165 90 96 83 677 | 40 68 9 151 23 72 15 80 7 49 678 | 15 119 75 41 233 679 | 42 19 103 15 16 80 251 57 210 159 41 239 211 27 138 107 18 680 | 59 463 88 464 76 195 179 681 | 54 54 40 56 159 41 27 48 50 682 | 1 23 12 15 366 41 30 85 18 683 | 80 43 99 23 101 89 386 76 113 115 684 | 7 6 36 685 | 80 24 346 255 78 686 | 14 0 54 362 15 6 46 687 | 36 350 54 16 91 185 83 94 688 | 83 117 15 100 118 16 38 102 37 689 | 83 20 109 18 690 | 9 15 274 16 89 38 10 248 691 | 74 161 116 207 119 67 120 41 233 78 17 692 | 169 29 151 11 371 16 397 527 25 63 154 223 107 17 693 | 117 40 403 255 694 | 112 32 116 15 24 16 91 68 41 27 84 85 87 695 | 202 246 32 300 12 54 90 101 16 89 91 41 160 301 10 18 696 | 37 44 110 24 8 69 112 120 221 206 203 60 71 158 78 697 | 80 66 36 24 16 91 112 71 698 | 1 156 41 85 111 699 | 41 197 24 524 700 | 260 13 353 171 354 355 78 365 701 | 78 124 67 143 206 83 702 | 9 161 116 15 24 189 27 138 294 66 703 | 44 17 11 12 108 427 9 16 290 57 291 247 107 10 704 | 15 116 117 51 15 41 30 111 705 | 42 32 15 8 16 68 48 706 | 61 118 89 68 107 707 | 28 51 15 377 316 251 68 71 275 708 | 14 67 203 71 709 | 66 51 17 116 15 88 218 27 135 275 710 | 48 161 116 51 15 120 41 27 85 135 17 711 | 36 12 9 91 160 27 223 138 135 66 712 | 12 103 15 234 713 | 48 180 91 372 110 137 160 227 27 138 77 373 714 | 53 73 96 39 715 | 104 116 15 24 41 27 84 85 78 716 | 48 54 285 118 184 203 83 277 61 717 | 15 1 23 108 15 100 16 74 295 85 102 37 17 61 718 | 24 74 100 53 228 206 194 102 78 719 | 110 21 720 | 77 0 54 90 25 721 | 6 309 52 16 68 154 223 66 87 722 | 1 51 95 256 85 723 | 60 116 54 15 118 41 38 85 71 18 724 | 37 116 15 24 38 27 64 17 725 | 54 123 56 57 726 | 112 15 727 | 4 15 80 6 131 155 728 | 15 24 81 75 41 729 | 42 54 56 210 41 38 49 45 387 730 | 44 116 11 110 731 | 9 1 116 108 91 68 211 27 66 18 732 | 1 393 537 733 | 20 148 32 184 41 160 734 | 0 32 51 1 90 143 735 | 48 116 54 15 110 41 59 27 83 18 736 | 55 7 17 0 12 15 101 89 80 25 26 27 76 49 71 45 46 737 | 68 51 15 251 41 30 111 738 | 55 0 161 103 55 15 38 17 46 739 | 6 32 282 15 16 187 64 111 78 740 | 44 118 92 83 78 741 | 43 24 15 0 32 116 54 15 90 16 200 80 33 455 186 173 41 98 187 28 37 78 461 742 | 15 48 743 | 9 8 10 264 744 | 28 118 6 54 15 81 33 6 60 130 48 85 50 745 | 191 8 67 88 153 50 264 746 | 36 31 52 15 16 189 747 | 135 165 83 748 | 76 215 255 297 749 | 7 4 0 161 32 54 15 101 80 33 3 25 5 6 94 71 61 750 | 48 39 136 41 751 | 25 572 752 | 43 195 113 115 753 | 206 1 161 15 142 256 80 254 433 295 153 27 85 86 754 | 1 23 12 51 15 366 41 30 85 18 755 | 31 116 16 84 87 756 | 207 276 15 74 49 17 757 | 6 15 24 118 119 216 75 164 758 | 43 6 32 116 15 16 91 136 68 159 41 38 154 27 77 84 86 78 759 | 57 12 0 380 103 15 127 201 250 231 75 25 48 146 78 46 760 | 99 11 62 51 100 90 27 85 102 375 18 761 | 57 54 51 17 142 0 422 144 126 127 67 250 231 38 58 122 130 48 50 762 | 54 11 125 100 126 206 195 60 102 49 763 | 72 95 48 764 | 173 95 140 15 93 60 48 765 | 80 12 89 44 147 25 76 10 766 | 112 12 148 103 9 91 68 4 66 767 | 53 19 8 127 21 60 158 264 768 | 4 362 15 147 41 45 769 | 15 202 116 15 89 405 41 25 770 | 50 23 116 487 451 257 98 66 771 | 25 124 3 98 93 5 6 60 50 772 | 54 75 773 | 9 12 103 8 9 101 178 38 49 774 | 36 282 109 15 430 91 39 185 283 137 187 258 83 107 78 775 | 46 207 96 206 244 48 776 | 123 24 9 286 2 38 28 777 | 94 38 76 778 | 50 250 57 76 60 146 779 | 7 116 15 41 38 27 780 | 28 6 70 108 318 75 781 | 59 91 159 38 782 | 12 15 147 212 41 63 27 7 66 18 783 | 146 19 6 118 156 68 447 27 71 275 784 | 79 202 54 15 73 16 171 172 33 257 434 475 785 | 109 27 151 107 786 | 36 88 68 28 87 787 | 57 46 51 0 103 144 15 8 9 67 80 44 2 38 58 6 78 788 | 53 175 789 | 1 15 80 367 368 6 86 155 66 790 | 93 0 103 15 80 212 5 791 | 24 105 109 91 106 227 83 792 | 6 15 8 118 83 793 | 109 27 0 219 11 16 189 89 68 137 27 794 | 6 248 795 | 53 190 124 54 73 96 39 171 173 60 48 50 796 | 55 11 1 161 51 15 24 80 41 38 27 6 155 17 797 | 17 15 41 26 7 71 45 798 | 6 167 300 109 73 16 91 200 171 185 172 68 137 27 301 107 48 327 387 799 | 42 9 116 15 367 368 41 211 27 78 800 | 16 124 168 200 485 60 48 225 801 | 6 161 116 15 101 43 89 120 27 49 78 802 | 193 246 148 300 149 9 502 349 38 301 333 299 94 334 803 | 37 41 107 1 197 15 207 24 69 80 150 81 120 30 84 78 17 804 | 37 53 271 165 351 83 60 48 805 | 48 529 10 806 | 59 15 25 27 85 86 17 807 | 32 79 0 23 54 101 529 33 36 29 61 808 | 6 116 239 27 71 17 809 | 105 173 143 810 | 10 146 11 49 155 99 32 51 54 15 24 80 27 28 64 85 94 17 811 | 73 149 109 184 16 91 185 250 57 210 160 227 398 327 18 812 | 15 51 24 27 30 85 813 | 51 0 32 116 54 15 8 16 67 89 80 88 2 38 37 46 814 | 75 15 8 16 68 6 49 66 815 | 1 15 100 189 80 205 102 816 | 44 21 116 11 54 53 16 68 210 107 37 315 18 817 | 49 116 15 24 81 27 6 114 818 | 121 424 316 78 387 819 | 117 228 820 | 43 119 216 120 206 93 195 129 60 48 78 821 | 11 15 69 16 251 203 85 71 17 61 822 | 104 162 15 75 78 823 | 123 151 32 219 54 15 16 189 47 185 68 385 38 824 | 57 300 54 165 298 16 39 372 120 33 153 27 83 301 133 373 60 48 299 94 37 78 61 50 825 | 0 15 44 38 203 45 46 826 | 31 51 24 185 68 38 66 87 827 | 124 97 67 2 27 61 828 | 1 95 15 366 829 | 80 23 15 100 9 67 25 76 102 49 830 | 51 3 32 15 24 101 251 41 38 85 71 87 831 | 14 153 94 832 | 56 116 15 27 28 30 85 94 86 61 87 833 | 17 116 12 15 118 101 16 89 178 25 27 37 46 834 | 6 202 32 116 350 109 15 101 16 136 385 239 443 204 111 78 87 835 | 41 15 15 118 75 280 176 836 | 25 0 124 144 73 120 837 | 144 54 149 109 427 438 9 16 91 316 136 185 250 68 41 283 137 63 211 203 641 27 83 61 838 | 67 186 85 839 | 59 101 89 88 38 218 76 840 | 11 0 337 15 118 96 94 71 37 17 61 46 841 | 43 224 4 116 15 24 119 216 27 223 64 284 84 85 842 | 75 12 103 15 8 156 80 212 25 38 843 | 15 0 32 16 68 386 844 | 44 21 11 298 33 107 37 315 845 | 61 32 9 16 89 47 38 10 846 | 68 7 6 12 15 9 101 89 847 | 37 1 183 15 100 287 240 251 433 38 198 122 102 37 46 848 | 55 4 12 1 161 23 404 15 100 287 240 366 272 6 29 102 37 46 849 | 63 36 23 32 51 103 15 142 16 89 29 263 850 | 6 162 337 119 163 216 394 120 75 191 283 78 851 | 26 12 9 286 16 41 160 27 135 852 | 15 161 116 197 15 156 80 13 2 38 27 85 86 87 853 | 68 20 116 197 15 16 251 252 71 854 | 80 43 78 23 51 27 29 114 855 | 9 15 274 90 118 16 189 89 33 111 10 856 | 59 15 67 88 76 179 857 | 56 43 144 20 116 15 27 83 858 | 0 116 15 24 27 28 30 85 859 | 6 11 108 15 75 280 860 | 99 117 116 54 15 90 101 16 89 41 59 203 27 83 133 76 7 861 | 37 1 350 8 16 91 120 78 862 | 12 1 177 23 54 1 15 100 101 126 2 3 159 4 153 122 27 272 5 166 6 60 130 94 86 102 49 37 50 863 | 57 53 190 96 40 33 288 153 48 864 | 89 0 32 307 54 8 9 101 16 172 33 38 192 94 10 61 865 | 54 0 32 54 39 40 41 122 60 94 61 866 | 80 316 41 83 364 867 | 111 23 15 242 88 33 868 | 29 23 116 371 347 189 370 68 397 110 160 166 107 66 869 | 51 67 38 218 49 17 870 | 24 15 1 0 448 871 | 68 16 872 | 9 424 22 66 873 | 15 165 96 83 874 | 11 12 54 15 100 41 25 38 94 7 102 46 875 | 64 15 44 876 | 1 23 51 100 377 295 76 102 18 877 | 0 655 118 16 318 33 455 186 173 187 28 6 130 37 878 | 7 51 16 89 879 | 33 125 243 60 132 880 | 44 68 90 14 206 28 77 49 881 | 55 172 15 1 53 124 321 159 41 153 58 122 27 42 60 50 882 | 352 107 883 | 0 118 291 160 27 884 | 25 404 15 100 147 187 176 102 885 | 109 27 11 89 41 369 886 | 6 68 36 78 887 | 16 124 60 48 50 888 | 259 33 60 889 | 83 1 23 12 15 100 16 80 13 386 26 133 29 102 17 387 18 890 | 6 117 15 80 75 78 891 | 41 121 108 220 197 15 207 24 156 150 120 182 28 30 892 | 36 285 91 239 83 61 893 | 25 296 894 | 109 27 109 431 73 119 53 216 91 136 178 471 171 57 75 92 137 106 238 258 227 83 174 107 77 60 304 10 78 45 365 895 | 183 0 54 15 8 80 44 3 25 5 49 66 46 896 | 53 190 165 96 169 83 897 | 9 151 44 898 | 186 15 16 89 56 57 68 41 59 45 899 | 46 323 100 210 102 900 | 44 83 14 23 116 15 16 89 80 41 25 27 71 45 901 | 1 15 92 902 | 31 32 116 52 15 24 16 189 136 185 68 137 38 154 27 223 84 87 903 | 6 32 116 16 89 91 185 68 239 435 87 904 | 66 83 15 101 156 67 89 71 275 905 | 77 0 118 33 906 | 54 53 907 | 27 11 28 84 87 908 | 36 411 412 909 | 83 5 39 6 910 | 55 0 32 116 15 16 41 27 85 71 911 | 1 15 100 16 89 372 68 59 27 373 102 912 | 25 15 24 8 9 80 2 41 218 133 94 45 135 17 18 913 | 28 15 16 316 81 41 83 914 | 1 161 151 103 100 347 80 295 386 6 479 102 66 18 915 | 1 23 51 404 15 100 80 295 41 29 85 102 18 916 | 125 103 55 97 44 68 38 27 66 917 | 6 202 180 32 69 16 68 181 135 87 918 | 25 73 171 311 485 260 375 919 | 83 116 41 27 60 48 920 | 41 24 15 32 117 108 337 73 118 119 216 16 75 280 305 187 121 27 77 84 78 87 18 164 921 | 53 54 165 39 40 159 41 153 83 60 48 922 | 63 161 116 15 9 208 156 67 44 38 27 923 | 15 121 195 51 41 27 924 | 6 161 101 89 120 27 78 925 | 54 103 362 15 75 25 59 77 49 78 46 926 | 15 116 117 383 120 41 927 | 77 172 928 | 48 43 28 15 1 100 8 316 81 41 27 30 84 85 31 102 929 | 25 2 930 | 14 15 41 38 85 71 37 931 | 117 15 8 44 2 38 27 85 7 932 | 48 30 54 89 112 41 27 83 94 71 78 933 | 6 116 15 118 119 75 121 934 | 40 380 74 41 59 27 77 60 49 248 78 45 46 935 | 54 124 67 56 41 48 49 936 | 87 144 127 385 239 71 937 | 1 23 404 15 80 205 41 114 18 938 | 112 103 234 46 939 | 1 95 207 24 96 33 85 940 | 99 11 1 116 15 118 295 41 27 18 941 | 50 23 67 33 239 206 83 942 | 37 55 23 15 67 25 203 7 17 46 943 | 127 54 8 286 47 83 129 78 17 87 944 | 103 1 116 347 110 26 66 18 945 | 177 11 108 109 27 107 18 946 | 1 116 15 27 37 947 | 250 116 239 37 948 | 8 7 15 26 949 | 43 23 187 950 | 15 15 187 951 | 52 127 92 206 952 | 165 11 166 273 155 1 23 487 15 100 366 38 85 102 37 953 | 16 160 954 | 121 116 207 24 119 68 121 27 71 955 | 109 27 6 209 127 130 132 956 | 45 162 67 206 111 71 17 957 | 1 15 80 147 295 41 958 | 48 54 15 16 89 38 959 | 50 286 22 118 101 89 83 87 960 | 95 32 52 15 24 118 101 16 89 83 111 961 | 24 119 75 962 | 64 6 15 118 16 89 251 33 41 85 111 45 963 | 40 54 388 67 59 94 71 964 | 3 116 15 69 16 251 2 147 33 41 27 965 | 0 99 32 15 33 87 966 | 66 161 15 101 156 89 38 85 967 | 21 336 10 968 | 17 15 208 44 25 38 7 49 969 | 36 51 67 970 | 32 79 0 54 15 8 2 33 38 94 971 | 36 185 280 450 972 | 9 238 973 | 68 15 17 99 974 | 66 83 15 156 67 975 | 6 15 53 169 84 164 976 | 70 116 117 118 81 41 83 977 | 262 116 15 24 347 25 28 64 71 978 | 0 14 101 89 41 38 218 76 85 94 71 135 979 | 48 0 32 15 24 16 91 80 68 33 27 28 30 85 94 37 275 17 61 980 | 25 190 124 281 274 44 192 981 | 23 1 140 982 | 36 180 109 237 983 | 1 183 22 984 | 109 27 149 109 348 16 186 187 28 985 | 99 23 51 41 986 | 105 8 118 987 | 17 53 220 126 120 159 421 78 988 | 7 32 54 15 8 101 80 2 4 25 38 94 7 71 989 | 9 45 990 | 9 6 347 16 68 27 991 | 130 0 148 15 8 101 152 2 4 339 992 | 1 256 80 537 57 993 | 24 0 15 85 994 | 315 15 101 16 2 41 38 71 995 | 27 22 32 116 282 350 52 15 184 16 189 136 68 41 38 154 211 187 27 138 84 87 996 | 132 108 372 160 27 83 373 284 135 997 | 95 11 155 1 161 11 15 100 118 433 295 86 102 37 275 18 46 998 | 67 202 180 32 116 358 190 54 165 73 90 119 101 16 91 136 441 172 173 38 122 27 83 223 175 130 181 233 37 78 275 50 87 999 | 8 116 262 16 91 160 386 223 1000 | 78 54 39 1001 | 44 48 15 80 57 41 160 27 60 78 1002 | 54 0 95 48 85 1003 | 103 32 388 9 208 97 67 311 27 339 1004 | 104 32 116 15 207 24 118 120 41 27 83 387 18 164 1005 | 37 116 51 88 218 27 76 195 78 135 1006 | 55 48 0 32 54 96 80 349 33 186 143 77 60 204 84 37 1007 | 6 69 76 17 1008 | 244 134 54 15 298 503 250 34 283 1009 | 44 99 54 109 118 184 91 226 185 250 57 110 210 137 258 227 83 1010 | 37 15 100 67 80 41 27 114 85 102 17 1011 | 94 189 38 1012 | 23 32 142 16 41 25 1013 | 15 6 53 108 69 118 119 216 120 206 78 1014 | 17 11 15 7 46 1015 | 25 32 116 511 16 80 341 68 4 41 71 1016 | 55 78 21 32 15 298 80 33 94 71 61 1017 | 6 337 284 84 85 1018 | 32 12 103 15 80 150 2 1019 | 10 93 15 16 112 25 1020 | 0 54 67 91 228 38 1021 | 52 243 48 50 1022 | 50 307 119 163 75 121 557 35 83 84 176 78 87 1023 | 108 197 54 15 207 24 80 150 81 38 14 27 6 30 85 317 17 87 1024 | 9 101 16 189 89 38 1025 | 64 15 16 89 68 107 45 1026 | 80 43 15 6 35 116 108 15 24 218 27 28 30 135 1027 | 54 6 308 116 54 15 73 90 119 216 39 171 383 81 231 75 77 129 6 60 130 204 84 48 85 176 94 317 78 87 164 1028 | 105 100 73 171 206 102 1029 | 52 7 96 56 1030 | 7 1 23 54 15 126 39 80 57 159 153 58 122 59 27 166 42 6 60 130 94 86 49 50 1031 | 17 6 32 54 15 24 101 80 25 30 17 1032 | 43 27 116 371 397 135 1033 | 24 161 142 120 27 114 85 49 17 1034 | 6 89 80 112 27 76 113 71 115 1035 | 78 124 186 143 48 78 1036 | 24 27 58 151 32 15 118 16 189 33 137 227 27 83 30 1037 | 65 498 126 122 130 50 46 1038 | 230 0 148 300 54 1 15 502 471 349 44 38 301 299 94 46 1039 | 15 207 16 67 39 40 153 48 1040 | 76 24 0 148 32 165 24 142 96 39 40 153 83 85 1041 | 11 36 51 73 171 1042 | 98 97 371 405 68 98 27 135 1043 | 15 246 271 356 142 169 16 75 592 83 77 399 204 339 84 78 87 1044 | 17 14 116 15 24 69 75 27 30 84 78 164 1045 | 107 234 66 46 1046 | 194 54 15 8 250 57 27 48 50 66 1047 | 57 124 16 41 58 86 50 1048 | 129 180 23 12 15 112 305 71 234 1049 | 113 0 246 148 32 300 54 1 15 142 8 9 101 502 16 349 44 2 33 38 301 6 476 299 1050 | 7 15 32 116 404 15 24 81 33 27 28 30 85 1051 | 24 307 108 15 81 75 1052 | 123 8 36 1053 | 0 51 15 89 136 68 210 41 211 18 1054 | 145 124 430 67 1055 | 54 274 676 421 1056 | 9 6 116 144 15 16 68 66 87 1057 | 16 151 190 124 90 405 33 1058 | 36 116 185 83 1059 | 10 36 214 117 364 1060 | 89 73 200 171 1061 | 336 116 15 256 67 147 41 263 1062 | 6 51 10 1063 | 68 0 54 15 1064 | 285 0 32 15 24 16 185 137 27 87 1065 | 8 101 16 89 38 49 1066 | 52 124 144 40 243 48 1067 | 10 23 116 72 51 108 15 16 91 447 61 1068 | 194 54 20 202 190 144 39 40 68 616 159 58 122 77 60 390 85 50 1069 | 79 54 165 16 91 39 153 83 94 37 61 1070 | 124 0 202 54 9 16 67 33 4 36 625 1071 | 1 23 219 300 8 53 295 38 386 301 37 17 481 18 1072 | 25 16 0 202 190 124 54 1 73 67 80 171 40 405 153 38 340 94 1073 | 1 180 32 15 16 80 154 64 181 284 1074 | 53 124 125 75 58 60 48 49 50 1075 | 36 27 20 180 185 1076 | 6 118 53 1077 | 70 116 15 41 25 1078 | 88 161 15 142 101 89 80 59 27 114 17 1079 | 95 17 116 15 90 16 80 27 111 1080 | 0 32 12 8 9 16 44 38 299 10 1081 | 7 15 67 44 25 38 37 46 1082 | 24 15 15 80 75 84 1083 | 209 90 16 33 302 76 1084 | 55 56 78 1 0 124 54 1 165 127 39 80 40 201 250 88 92 186 41 153 243 58 83 6 60 130 48 131 1085 | 105 206 1086 | 41 15 24 8 156 38 27 28 30 85 1087 | 103 6 109 15 348 100 91 471 258 138 174 102 66 365 1088 | 25 50 0 1 0 54 38 28 1089 | 15 8 120 78 1090 | 45 104 105 6 95 8 118 107 1091 | 37 9 1 3 0 161 23 12 15 100 101 295 205 38 27 29 85 102 37 1092 | 37 208 67 44 228 38 203 71 1093 | 44 11 503 185 57 68 41 106 291 160 27 327 135 1094 | 30 116 52 95 16 189 83 111 1095 | 7 17 78 1096 | 50 129 149 109 53 184 91 57 110 210 41 227 27 135 18 1097 | 31 32 349 1098 | 20 202 32 116 282 162 15 69 101 16 89 136 191 38 187 277 84 17 87 1099 | 32 14 1 55 344 529 239 1100 | 11 51 15 251 83 275 1101 | 84 124 54 165 96 189 39 92 41 83 60 48 85 78 61 1102 | 208 118 1103 | 14 1 309 144 15 40 44 153 58 60 48 1104 | 48 32 24 16 68 41 66 18 1105 | 16 15 207 24 84 87 1106 | 1 23 12 15 178 38 86 45 1107 | 25 180 73 101 16 89 171 68 77 78 365 1108 | 6 15 118 239 27 275 1109 | 43 6 116 207 24 69 208 218 28 135 87 1110 | 54 32 103 16 44 68 338 247 42 85 66 1111 | 9 32 15 16 189 89 68 41 1112 | 44 54 17 142 73 16 250 57 210 159 41 211 27 48 1113 | 7 21 12 38 26 27 10 71 46 1114 | 15 197 207 118 150 84 85 78 87 1115 | 109 27 116 108 15 73 298 53 171 33 263 87 1116 | 54 0 116 24 321 39 254 41 153 211 85 49 61 66 46 1117 | 33 296 225 1118 | 21 12 54 15 9 16 89 136 40 75 68 41 25 64 94 10 71 18 1119 | 89 25 100 73 168 171 192 206 102 1120 | 53 190 73 96 153 60 48 1121 | 9 531 478 67 261 155 1122 | 67 202 180 32 190 16 91 316 40 393 172 474 716 153 239 442 443 175 181 313 435 1123 | 66 54 197 15 207 24 67 150 44 2 248 17 66 1124 | 1 23 183 100 295 429 102 45 18 1125 | 0 54 15 101 89 25 38 299 7 46 1126 | 11 17 12 78 0 1 177 12 15 100 90 6 102 46 1127 | 0 32 116 68 27 86 87 1128 | 59 90 75 33 186 173 280 60 1129 | 43 116 337 15 24 456 16 287 120 27 76 113 78 115 1130 | 6 70 116 118 41 27 83 30 1131 | 12 235 15 67 44 2 38 6 1132 | 48 300 165 83 301 61 1133 | 6 89 1134 | 9 32 8 101 16 67 38 1135 | 45 7 124 206 195 1136 | 6 31 52 15 16 189 185 41 1137 | 80 68 44 255 76 71 46 1138 | 1 32 8 16 68 38 66 1139 | 54 116 24 57 41 83 6 48 85 1140 | 6 15 8 69 16 150 120 2 68 38 17 1141 | 99 59 0 151 180 16 67 76 181 1142 | 34 54 123 210 41 203 146 61 1143 | 46 483 8 16 67 17 1144 | 0 1 655 126 419 36 78 1145 | 42 44 108 15 16 178 57 41 160 27 48 45 1146 | 53 92 153 94 1147 | 1 362 95 1148 | 1 23 183 100 256 67 287 178 120 366 295 41 322 27 133 102 78 1149 | 11 49 0 155 161 32 54 15 33 38 28 94 17 1150 | 6 116 108 15 41 83 284 1151 | 163 6 189 1152 | 44 8 127 40 41 58 48 264 1153 | 6 19 162 8 78 1154 | 130 55 146 0 212 133 275 364 1155 | 46 0 20 148 476 1156 | 99 156 1 133 1157 | 19 68 50 178 29 14 219 11 15 189 38 26 292 1158 | 35 116 189 218 27 135 1159 | 105 6 15 24 8 30 111 78 1160 | 54 190 1161 | 7 15 0 161 12 101 89 7 49 46 1162 | 181 9 21 12 15 9 16 80 38 27 10 45 18 1163 | 145 202 180 169 171 203 138 443 175 181 66 1164 | 230 113 60 130 1165 | 77 318 212 6 155 1166 | 58 38 76 1167 | 15 343 75 92 60 111 1168 | 6 8 118 16 164 1169 | 63 157 15 27 37 1170 | 6 300 16 67 89 91 80 112 120 41 38 27 301 71 1171 | 230 149 250 57 45 1172 | 1 161 15 89 80 112 68 295 386 45 1173 | 48 17 16 227 1174 | 59 51 268 1175 | 144 202 23 72 190 15 547 661 91 40 215 725 186 312 83 442 313 275 1176 | 54 32 116 95 24 8 156 39 40 57 210 160 59 60 85 49 248 50 1177 | 62 116 54 90 57 41 27 1178 | 17 12 15 41 38 26 71 1179 | 13 0 300 54 170 91 172 36 301 1180 | 1 24 366 1181 | 6 116 118 147 41 257 27 1182 | 44 15 107 37 45 315 1183 | 0 118 143 83 37 1184 | 150 95 206 244 48 50 1185 | 1 15 431 366 1186 | 17 15 8 101 67 89 44 228 71 17 1187 | 118 116 108 184 41 83 1188 | 1 0 23 54 15 100 80 29 102 1189 | 37 83 9 1 100 13 41 27 85 102 1190 | 104 24 15 5 32 282 162 15 207 24 69 118 16 191 41 187 30 78 17 1191 | 31 32 116 16 89 68 154 84 87 1192 | 59 116 15 24 16 89 27 76 1193 | 3 32 12 162 15 24 147 33 191 41 182 1194 | 64 116 52 118 53 16 189 314 137 83 1195 | 1 15 295 386 27 18 1196 | 19 374 15 80 74 59 27 85 71 78 1197 | 113 0 32 54 349 33 4 38 299 94 1198 | 44 23 32 116 15 16 89 178 68 33 295 41 203 77 29 85 71 78 1199 | 2 143 1200 | 78 21 15 16 75 41 28 37 1201 | 1 300 12 149 109 15 427 371 16 91 290 57 397 210 291 227 27 301 327 1202 | 82 197 162 15 207 24 81 77 84 317 78 87 1203 | 15 406 124 118 403 293 239 1204 | 6 21 15 89 68 1205 | 0 108 298 257 83 1206 | 57 53 60 1207 | 25 374 687 656 375 1208 | 124 0 32 54 55 15 511 97 16 91 4 41 38 27 76 6 387 1209 | 6 23 32 116 72 350 15 16 136 68 41 137 63 38 106 154 450 223 84 87 1210 | 318 54 15 9 16 25 26 77 60 1211 | 25 23 100 311 60 10 102 1212 | 7 124 48 1213 | 14 12 15 68 41 27 64 71 66 1214 | 68 78 0 73 90 16 120 75 206 60 1215 | 6 116 15 16 47 78 1216 | 50 73 56 60 130 48 1217 | 99 274 349 1218 | 63 83 17 49 45 50 1219 | 55 0 1 0 148 23 207 100 452 43 152 240 2 3 5 166 6 102 1220 | 72 32 15 24 8 16 89 2 68 41 76 10 1221 | 44 83 255 1 15 41 1222 | 17 51 142 10 1223 | 52 14 96 243 48 1224 | 115 32 116 54 15 90 16 80 33 186 173 187 28 37 78 87 1225 | 104 6 51 8 118 119 216 16 41 30 1226 | 30 380 346 78 1227 | 53 124 126 159 58 60 50 1228 | 85 6 116 51 15 118 41 30 1229 | 9 1 22 1230 | 23 51 10 1231 | 45 6 32 15 24 16 89 136 185 68 27 84 87 1232 | 1 95 85 1233 | 1 15 100 80 147 41 102 37 1234 | 54 250 57 159 41 60 85 49 45 1235 | 130 54 15 24 101 16 405 1236 | 43 1 23 12 15 100 169 172 366 205 41 93 102 37 1237 | 150 32 12 9 16 136 68 160 27 135 1238 | 17 81 30 1239 | 0 116 51 15 156 27 71 45 1240 | 58 116 15 69 118 80 33 41 7 1241 | 128 148 23 67 150 341 319 239 166 339 1242 | 156 1 161 23 116 12 15 100 24 16 80 295 38 102 37 18 1243 | 6 148 32 117 15 100 24 69 655 90 118 119 16 240 44 81 75 33 186 173 35 379 6 84 176 94 317 102 78 61 87 1244 | 48 246 23 371 16 91 397 462 27 223 166 66 689 1245 | 17 16 171 1246 | 12 101 2 110 1247 | 113 32 300 54 16 136 349 68 301 94 87 1248 | 6 24 81 27 84 85 1249 | 86 51 1250 | 67 148 54 165 55 15 90 298 118 16 189 39 153 27 83 94 37 61 1251 | 74 9 169 67 243 206 129 277 1252 | 1 15 100 118 85 102 1253 | 37 44 64 103 1 139 1254 | 15 74 120 27 85 37 61 1255 | 54 95 437 1256 | 11 120 78 1257 | 5 0 54 8 9 529 228 38 21 1258 | 125 0 15 138 49 1259 | 85 321 70 118 53 92 238 83 107 111 1260 | 12 116 15 24 41 64 45 18 1261 | 6 32 169 16 89 87 1262 | 303 148 43 153 22 32 116 208 67 150 231 239 133 135 1263 | 1 15 156 80 27 85 1264 | 8 274 107 1265 | 66 15 80 45 1266 | 74 67 1267 | 67 118 39 143 193 434 1268 | 21 116 9 184 16 41 227 45 18 1269 | 16 124 95 125 200 243 485 48 1270 | 0 58 148 1271 | 1 15 100 27 114 102 71 37 1272 | 58 1 23 54 15 100 90 41 102 37 45 17 18 1273 | 7 99 161 116 12 15 24 25 38 31 7 71 66 46 1274 | 7 4 1 15 24 8 127 67 80 44 2 3 153 38 5 1275 | 16 116 298 1276 | 6 24 67 68 30 17 1277 | 1 189 295 41 18 1278 | 45 12 15 8 41 36 45 1279 | 15 120 51 41 30 45 1280 | 24 15 116 15 119 75 41 121 83 77 78 1281 | 121 73 81 75 426 77 85 78 1282 | 6 202 180 32 101 169 181 1283 | 77 15 118 143 1284 | 25 353 354 153 355 360 194 195 85 37 1285 | 9 52 15 118 101 16 189 89 1286 | 167 16 95 92 243 60 48 1287 | 105 116 15 24 119 216 41 27 78 164 1288 | 43 117 51 101 89 316 120 77 30 111 71 1289 | 32 0 54 15 16 2 46 1290 | 48 68 12 8 45 1291 | 109 27 6 11 95 154 1292 | 60 15 24 81 75 27 85 1293 | 44 14 20 144 371 136 397 160 26 27 135 18 1294 | 58 51 24 1295 | 107 44 85 87 46 1296 | 48 0 148 300 54 15 301 28 94 1297 | 17 8 49 1298 | 78 32 116 15 73 16 91 171 185 41 83 1299 | 54 15 100 90 56 57 41 59 27 133 10 102 61 1300 | 30 96 84 1301 | 53 143 83 85 1302 | 30 116 15 118 41 83 85 1303 | 50 250 28 1304 | 109 27 1 116 118 186 143 77 369 175 111 1305 | 11 155 83 1306 | 55 54 281 100 192 102 1307 | 0 0 161 32 54 15 80 38 27 6 94 7 71 17 61 1308 | 53 243 206 195 48 1309 | 25 120 293 206 60 1310 | 41 24 8 80 38 27 28 1311 | 11 0 15 100 44 38 7 102 46 1312 | 198 25 126 280 1313 | 173 206 15 201 131 1314 | 66 83 15 12 0 32 116 51 54 15 24 90 298 33 27 28 85 1315 | 80 380 300 287 239 301 78 1316 | 99 9 15 93 15 16 251 57 295 41 255 27 437 45 1317 | 75 11 95 83 1318 | 37 62 14 1 109 189 185 160 27 84 135 66 1319 | 59 16 67 89 78 1320 | 7 12 15 156 67 112 44 25 71 37 1321 | 263 12 103 68 18 1322 | 25 148 15 13 2 326 4 70 506 642 339 345 71 1323 | 56 66 104 15 116 15 207 41 27 84 1324 | 1 100 81 75 33 41 85 102 1325 | 32 15 97 27 304 1326 | 93 15 80 1327 | 55 0 32 15 80 250 3 5 6 155 1328 | 77 0 54 1 90 16 33 153 257 1329 | 89 73 168 335 200 171 243 107 1330 | 25 103 140 274 100 215 102 1331 | 44 0 32 16 80 33 41 27 85 299 1332 | 77 67 230 6 46 1333 | 1 23 51 295 1334 | 19 0 15 90 118 184 16 185 57 110 210 143 302 437 135 1335 | 177 15 101 89 178 203 113 114 94 115 17 1336 | 83 3 23 79 100 189 80 366 295 41 82 386 429 203 29 102 45 387 18 1337 | 50 40 175 6 155 1338 | 61 151 118 53 16 106 83 1339 | 32 0 32 51 54 15 101 347 80 94 37 275 1340 | 6 51 15 118 16 80 112 147 295 221 28 30 71 78 1341 | 77 0 32 12 54 15 24 8 9 44 2 25 38 6 46 1342 | 104 8 118 119 53 216 107 111 164 1343 | 9 177 15 101 16 189 89 1344 | 54 40 41 85 1345 | 255 161 116 15 100 27 114 85 102 135 1346 | 74 220 162 144 254 120 75 191 160 27 247 130 479 48 85 158 1347 | 89 303 304 1348 | 7 15 25 76 49 45 1349 | 57 117 23 124 54 165 15 96 189 39 210 153 105 59 83 60 48 37 61 50 1350 | 80 41 83 77 1351 | 53 32 124 54 15 16 67 39 212 228 58 60 48 131 94 37 1352 | 1 51 153 85 1353 | 1 32 54 15 16 67 44 6 94 1354 | 50 116 54 15 118 89 210 41 143 27 146 1355 | 92 212 1356 | 68 90 51 67 112 41 27 30 71 78 1357 | 34 15 89 112 68 41 38 211 27 71 45 1358 | 54 116 15 250 57 41 27 1359 | 305 5 8 69 16 89 68 38 85 71 66 1360 | 54 127 39 153 60 50 1361 | 104 7 15 6 16 206 244 60 48 78 17 1362 | 7 24 96 366 293 206 61 1363 | 64 116 118 16 89 68 186 41 143 27 85 1364 | 66 15 208 67 44 1365 | 42 68 11 109 285 8 184 91 41 106 107 45 1366 | 91 424 43 367 368 41 1367 | 37 43 23 15 27 133 17 1368 | 85 37 1369 | 50 206 22 362 100 88 324 102 248 46 1370 | 104 116 90 118 119 156 16 121 85 78 1371 | 118 75 83 1372 | 83 173 1 12 541 183 15 100 24 80 254 13 240 366 295 27 266 85 86 102 66 46 1373 | 6 15 24 68 1374 | 1 79 15 100 69 256 287 136 250 295 41 82 386 35 27 76 30 85 102 45 1375 | 99 1 116 15 100 118 189 41 102 45 18 1376 | 66 63 51 15 8 208 156 67 88 44 1377 | 1 23 74 295 205 76 85 7 1378 | 9 401 1379 | 24 18 6 20 348 186 187 28 87 1380 | 109 27 32 116 24 16 189 68 84 87 1381 | 6 51 15 16 89 68 41 27 83 107 30 10 45 1382 | 6 116 15 119 16 75 233 1383 | 50 32 103 1 90 16 57 68 205 66 1384 | 121 365 1385 | 7 0 6 208 101 67 89 44 25 38 76 71 1386 | 44 109 27 21 124 92 48 1387 | 107 180 32 162 337 207 8 22 150 191 181 87 1388 | 109 27 52 83 28 111 87 1389 | 7 0 15 118 67 89 38 37 1390 | 55 58 48 1391 | 43 181 23 15 100 90 287 295 38 102 37 46 1392 | 80 337 15 80 81 191 83 87 1393 | 125 116 73 53 169 41 160 27 60 1394 | 112 0 54 24 212 38 27 85 1395 | 89 25 100 73 168 171 192 206 48 102 1396 | 1 15 100 366 102 37 164 1397 | 110 24 223 84 1398 | 36 276 73 118 171 185 186 583 365 1399 | 57 67 167 54 73 169 171 143 83 434 174 175 60 1400 | 66 116 51 24 118 30 111 1401 | 1 12 15 256 347 16 80 74 38 26 66 1402 | 95 32 300 16 91 301 1403 | 117 116 54 15 90 41 38 203 83 133 37 1404 | 125 124 1405 | 24 116 51 15 24 69 119 163 75 121 27 84 85 7 78 1406 | 107 15 116 197 108 15 207 118 119 150 14 223 77 204 233 273 1407 | 15 51 79 24 82 1408 | 59 116 16 67 89 41 27 17 1409 | 11 155 32 54 15 16 80 68 33 4 41 30 1410 | 60 51 108 1411 | 123 92 1412 | 14 116 15 207 24 41 160 245 27 64 78 1413 | 0 11 101 89 38 46 1414 | 1 117 101 89 80 295 28 71 1415 | 27 35 116 24 290 185 137 291 160 66 1416 | 49 27 1417 | 25 91 415 341 1418 | 182 36 165 16 172 255 83 175 94 1419 | 44 68 17 89 112 49 71 45 17 1420 | 30 116 15 119 75 41 77 114 233 78 1421 | 24 15 88 33 306 6 130 46 1422 | 0 23 118 1423 | 45 12 103 80 112 25 71 17 1424 | 46 180 187 181 1425 | 37 124 51 206 1426 | 27 95 40 186 25 143 35 60 94 71 1427 | 95 32 15 118 16 137 85 86 1428 | 6 380 183 15 118 119 120 221 198 233 78 1429 | 6 202 32 350 108 69 169 16 136 150 68 239 154 284 78 435 87 1430 | 7 54 55 140 15 67 25 42 94 7 49 71 45 46 1431 | 7 161 100 112 147 25 38 447 59 102 37 1432 | 123 9 206 1 424 22 10 45 1433 | 24 116 51 15 118 120 191 30 78 17 1434 | 127 219 1435 | 29 108 329 343 330 75 92 258 83 60 1436 | 54 53 124 243 60 48 146 50 1437 | 59 88 159 1438 | 123 0 15 47 17 1439 | 54 0 95 1440 | 24 15 15 119 81 75 121 84 176 78 1441 | 25 73 16 67 171 201 33 153 311 1442 | 9 34 15 90 16 189 89 68 33 1443 | 33 110 6 197 207 24 8 150 221 228 1444 | 1 51 100 27 30 85 102 1445 | 34 101 16 67 89 381 159 1446 | 15 450 1447 | 95 54 69 80 94 71 17 1448 | 7 15 45 1449 | 17 15 159 27 77 60 17 1450 | 9 23 295 38 49 248 1451 | 56 68 24 0 116 39 85 1452 | 54 31 32 116 24 16 185 137 223 87 1453 | 34 1 23 116 79 15 16 178 80 112 366 295 41 38 82 386 71 45 17 1454 | 80 38 15 51 27 85 1455 | 58 1 15 41 25 38 27 49 71 45 1456 | 105 6 8 78 1457 | 7 39 34 37 1458 | 0 20 22 309 150 239 7 78 1459 | 55 173 0 1 246 0 161 23 404 54 79 15 80 212 82 265 166 6 30 1460 | 0 32 33 7 46 1461 | 241 296 93 129 10 1462 | 48 148 116 79 15 81 120 82 27 77 78 17 1463 | 71 0 75 60 1464 | 15 118 111 1465 | 28 83 0 6 8 14 30 31 1466 | 25 73 293 206 93 1467 | 154 23 116 54 15 41 211 59 27 83 37 61 1468 | 106 61 6 118 83 87 1469 | 53 116 15 53 40 41 153 160 27 83 1470 | 44 109 27 9 1471 | 17 55 144 15 67 44 38 45 1472 | 48 0 300 54 15 301 28 1473 | 1 23 15 178 120 27 133 17 1474 | 123 32 16 189 89 68 137 77 1475 | 54 67 56 44 42 46 1476 | 114 51 54 109 91 185 57 110 210 106 227 107 30 1477 | 47 19 124 125 140 8 75 21 60 1478 | 60 82 41 107 15 17 307 350 144 15 69 119 169 150 120 557 182 77 204 30 84 71 78 17 87 1479 | 80 88 14 27 76 30 31 1480 | 6 54 90 118 101 16 89 111 1481 | 66 116 73 90 118 119 156 171 75 121 1482 | 109 27 219 11 52 15 41 137 18 1483 | 56 54 90 529 137 83 61 1484 | 46 69 67 172 3 5 194 1485 | 44 4 17 5 12 15 44 38 71 248 1486 | 51 15 212 37 275 234 1487 | 44 9 1488 | 25 103 67 80 3 506 5 49 78 17 1489 | 5 8 16 49 45 18 1490 | 83 0 12 103 80 37 66 164 1491 | 42 11 54 15 251 57 107 45 1492 | 41 15 5 307 108 15 118 119 33 121 35 83 77 204 176 87 1493 | 6 95 8 73 119 53 16 189 107 78 1494 | 117 116 108 16 41 83 1495 | 3 32 116 24 16 41 37 315 66 1496 | 95 38 15 24 89 68 204 1497 | 1 15 24 242 80 68 38 49 17 1498 | 43 68 90 23 72 229 91 63 154 218 27 135 1499 | 17 6 309 73 126 16 200 171 159 41 60 130 50 1500 | 79 15 100 101 251 102 37 275 1501 | 132 54 15 90 250 41 58 27 83 64 284 1502 | 9 1 15 16 89 68 295 41 45 18 1503 | 92 21 430 1504 | 50 120 1505 | 6 1 95 1506 | 78 51 54 16 112 251 68 252 203 275 253 1507 | 1 11 15 2 94 1508 | 1 12 183 15 80 37 18 1509 | 230 167 19 8 73 209 9 126 16 200 171 75 159 38 243 60 131 50 225 1510 | 7 19 8 127 471 120 75 59 21 60 48 49 78 50 264 1511 | 135 15 89 405 25 340 64 7 1512 | 45 23 109 110 105 106 187 227 83 107 77 146 78 1513 | 109 27 282 136 178 471 57 187 83 94 10 45 61 365 1514 | 140 58 32 67 1515 | 15 116 15 119 216 280 41 1516 | 53 165 83 85 1517 | 41 116 15 75 41 160 27 83 77 85 78 164 1518 | 109 27 95 199 90 298 118 343 53 81 75 33 35 60 176 111 1519 | 49 12 15 41 7 46 1520 | 53 165 96 127 39 41 153 27 83 48 1521 | 6 116 108 15 118 68 1522 | 64 36 109 226 57 110 41 258 227 27 107 1523 | 25 190 40 251 293 17 1524 | 59 463 316 88 464 31 1525 | 117 78 21 94 364 1526 | 85 104 24 11 34 78 0 6 116 15 81 41 182 27 83 30 85 1527 | 32 202 15 16 68 38 10 49 292 1528 | 17 14 67 38 7 37 45 1529 | 123 119 54 140 15 13 68 42 94 49 37 1530 | 6 1 161 197 15 207 24 150 81 120 68 38 28 6 30 84 85 94 78 17 87 1531 | 109 27 11 101 16 189 136 1532 | 41 15 88 111 1533 | 40 85 277 1534 | 63 83 68 90 18 5 32 350 162 52 16 89 136 191 187 83 111 78 87 1535 | 37 161 15 80 295 27 114 45 17 1536 | 67 385 263 1537 | 333 108 116 15 24 16 68 27 223 64 30 164 1538 | 25 120 293 243 206 60 131 1539 | 6 15 118 280 1540 | 115 24 151 32 116 307 350 108 73 16 89 136 171 120 75 68 33 41 27 83 77 84 87 1541 | 6 117 162 16 83 1542 | 83 68 5 12 103 15 347 16 68 212 41 26 71 1543 | 36 1 199 103 54 281 73 298 168 16 67 171 33 173 192 93 36 129 10 365 1544 | 15 6 520 522 81 75 194 28 77 270 78 1545 | 1 32 54 100 24 6 102 17 1546 | 43 110 14 52 69 118 119 150 120 75 30 84 17 87 1547 | 1 15 80 81 33 203 77 71 37 1548 | 17 54 15 16 67 89 2 94 1549 | 76 88 54 15 505 90 184 178 210 41 302 59 203 146 46 1550 | 117 54 55 15 16 41 203 27 133 263 37 61 46 1551 | 61 11 118 89 68 33 107 1552 | 124 15 73 9 335 67 171 60 130 1553 | 33 93 1554 | 24 5 15 100 118 280 305 187 176 102 1555 | 276 180 32 108 15 118 16 181 1556 | 24 15 17 15 73 171 306 1557 | 1 161 15 100 24 27 85 102 1558 | 104 24 15 220 305 130 1559 | 24 15 116 207 24 16 68 41 27 84 66 1560 | 9 47 1561 | 16 124 144 24 73 171 75 206 244 77 78 1562 | 44 45 7 180 12 51 16 112 147 203 26 71 17 1563 | 41 107 32 15 24 27 28 64 84 85 87 1564 | 6 32 16 189 185 68 1565 | 59 151 88 1566 | 6 118 119 53 216 92 83 1567 | 10 54 15 90 298 189 61 1568 | 66 274 1569 | 54 124 15 16 1570 | 32 318 6 1571 | 129 167 15 73 101 16 89 171 120 75 33 506 77 297 60 48 10 78 1572 | 76 117 160 27 84 111 135 1573 | 1 103 80 68 4 38 638 66 1574 | 1 23 15 100 189 178 366 38 272 29 85 102 45 18 1575 | 6 219 8 25 38 49 1576 | 121 169 75 1577 | 42 68 116 144 15 16 56 250 251 44 57 211 122 386 27 85 71 1578 | 13 36 6 108 16 1579 | 17 14 161 15 41 259 7 71 1580 | 66 162 15 16 191 187 78 1581 | 80 15 116 108 218 27 135 1582 | 35 21 107 164 1583 | 212 8 69 9 38 1584 | 44 15 16 189 68 27 1585 | 116 13 116 24 16 27 6 1586 | 6 15 90 118 16 41 1587 | 77 201 6 130 131 1588 | 11 129 388 144 208 152 44 627 1589 | 7 54 12 140 100 67 89 215 25 42 102 71 37 46 1590 | 25 77 0 90 242 383 215 75 1591 | 64 30 52 53 16 137 106 83 369 1592 | 42 148 8 250 57 41 211 10 66 1593 | 7 11 11 54 511 101 16 67 2 212 4 38 37 1594 | 106 6 16 189 41 107 45 1595 | 17 77 12 180 23 32 116 358 72 108 149 109 73 90 101 371 16 200 136 503 185 394 397 33 41 137 63 311 239 227 391 181 327 275 1596 | 99 96 15 41 252 27 85 45 1597 | 18 51 41 60 1598 | 244 134 180 1599 | 17 0 12 156 16 89 25 203 71 1600 | 37 43 287 71 1601 | 11 15 118 89 83 7 37 1602 | 129 9 61 1603 | 1 271 15 100 142 351 68 175 102 17 1604 | 72 124 73 171 33 637 1605 | 7 1 15 100 101 89 7 102 71 37 46 1606 | 6 282 162 69 156 120 191 187 30 85 111 78 1607 | 15 0 1 161 404 197 15 207 24 156 80 254 85 7 37 78 17 1608 | 54 165 69 39 40 75 83 78 1609 | 54 1 116 51 15 24 67 41 38 27 77 85 1610 | 0 96 173 143 1611 | 37 1 8 107 85 275 1612 | 80 15 101 89 112 44 38 27 76 45 135 1613 | 24 484 1614 | 14 15 67 41 25 42 49 158 46 1615 | 53 116 15 24 16 40 68 153 27 6 1616 | 1 172 41 426 538 28 18 1617 | 84 21 202 51 15 89 83 275 1618 | 1 23 12 79 100 142 256 189 178 80 366 295 205 38 82 27 6 29 130 479 131 86 102 155 45 18 164 1619 | 51 180 108 15 67 181 1620 | 68 6 219 15 8 53 16 189 38 59 1621 | 107 220 197 15 207 69 13 120 2 198 27 30 78 1622 | 44 14 12 8 221 484 203 27 71 158 1623 | 1 108 337 15 24 69 101 89 81 191 83 204 85 94 61 87 1624 | 12 15 38 66 46 1625 | 0 0 81 46 1626 | 194 39 153 58 27 42 6 60 130 48 49 50 1627 | 9 15 156 1628 | 7 0 0 99 44 6 46 1629 | 60 15 24 75 41 188 27 1630 | 247 134 15 57 211 27 223 138 66 18 1631 | 6 117 119 216 41 28 111 45 1632 | 0 67 44 38 1633 | 1 116 11 16 112 120 41 26 227 27 48 71 78 234 1634 | 89 73 107 1635 | 177 15 91 120 38 239 59 27 45 17 1636 | 19 41 255 27 1637 | 21 54 1638 | 80 6 116 90 118 89 27 83 18 1639 | 79 95 92 1640 | 1 161 23 183 15 100 24 9 96 256 287 80 13 240 38 29 85 102 37 66 1641 | 68 374 100 118 74 383 25 59 27 111 102 37 78 61 1642 | 40 28 11 0 6 35 70 21 15 118 41 83 1643 | 15 199 180 67 112 120 191 83 181 111 78 1644 | 7 0 8 67 89 38 7 46 1645 | 36 32 16 185 25 87 1646 | 68 34 32 116 12 9 16 89 91 316 171 185 394 38 238 28 146 18 1647 | 123 176 91 109 9 227 50 105 0 27 6 20 22 67 1648 | 48 54 382 54 55 90 298 118 16 80 185 33 366 41 143 302 93 227 83 301 263 85 387 1649 | 11 9 0 1 12 15 100 24 142 189 80 366 41 85 102 37 18 1650 | 44 14 1 23 12 103 487 15 100 24 16 189 80 120 68 295 38 386 27 138 204 86 102 37 78 17 66 18 1651 | 1 12 15 80 138 64 1652 | 7 19 20 8 49 1653 | 6 67 112 159 1654 | 40 41 116 51 103 80 41 27 83 30 111 1655 | 9 178 27 1656 | 9 15 44 68 38 76 6 135 66 1657 | 24 15 195 309 150 41 239 476 135 1658 | 70 41 83 7 1659 | 14 109 91 316 39 136 185 106 227 1660 | 43 553 208 439 242 16 251 33 493 154 84 78 87 1661 | 127 0 219 116 54 286 16 38 249 17 1662 | 49 15 80 111 1663 | 25 116 572 15 24 68 212 27 83 339 71 1664 | 13 43 54 101 27 28 6 37 1665 | 169 103 189 68 154 26 1666 | 57 17 14 51 96 288 41 153 48 1667 | 66 116 12 16 68 41 447 84 78 1668 | 1 180 116 54 15 90 298 16 251 366 295 110 41 143 193 83 181 85 37 61 1669 | 52 54 15 16 67 75 77 60 48 131 86 37 78 50 1670 | 11 116 117 118 83 1671 | 6 180 118 16 33 181 1672 | 37 82 1 22 198 1673 | 99 15 24 156 136 57 41 211 27 85 248 18 1674 | 25 75 333 30 304 334 1675 | 106 61 195 116 185 251 41 27 1676 | 7 11 54 15 298 28 1677 | 154 165 118 96 39 153 83 60 94 50 1678 | 79 0 54 15 172 98 36 6 17 1679 | 173 180 124 215 426 60 181 1680 | 15 51 15 41 85 45 135 1681 | 6 116 108 207 118 41 27 1682 | 50 311 1683 | 99 180 15 90 118 67 80 295 41 143 27 181 85 71 46 1684 | 1 23 15 100 366 295 205 203 102 37 1685 | 307 151 422 1686 | 2 362 88 60 1687 | 54 90 56 44 57 41 38 36 48 49 1688 | 68 251 27 45 1689 | 160 124 144 132 50 1690 | 304 109 27 116 16 185 160 84 1691 | 55 48 17 0 148 32 116 54 362 15 101 16 67 89 80 88 2 41 38 6 84 155 46 1692 | 14 15 38 85 71 234 1693 | 66 68 6 51 10 1694 | 44 300 12 427 9 41 160 27 301 1695 | 15 120 23 229 81 75 41 166 1696 | 94 202 180 32 103 414 91 68 41 181 71 17 66 18 1697 | 25 16 80 33 41 30 1698 | 179 15 51 79 43 120 82 86 1699 | 1 32 16 89 1700 | 245 54 59 203 94 49 387 1701 | 37 271 282 108 348 310 163 75 92 283 106 238 187 450 83 77 85 86 78 1702 | 15 14 67 30 17 1703 | 6 54 8 1704 | 36 16 185 283 137 187 160 27 135 87 1705 | 1 20 161 23 116 24 80 41 38 27 29 1706 | 6 108 15 24 68 27 76 28 30 111 78 135 1707 | 50 8 83 1708 | 132 190 60 1709 | 67 54 388 91 211 59 506 27 17 1710 | 7 161 67 38 195 60 78 1711 | 31 116 89 68 41 38 1712 | 75 276 103 74 25 76 179 49 1713 | 95 92 0 350 33 1714 | 15 54 15 120 41 27 301 45 1715 | 54 448 53 242 16 200 255 107 270 1716 | 4 15 5 41 27 83 1717 | 57 13 15 83 78 1718 | 54 246 1 126 39 250 239 98 42 175 60 50 1719 | 13 165 96 39 40 186 153 83 85 1720 | 80 43 8 41 218 76 45 1721 | 144 136 202 32 54 73 16 91 316 39 200 171 185 405 384 33 283 137 203 313 94 37 61 1722 | 37 12 206 1 148 161 23 12 404 183 100 152 240 44 433 38 272 29 130 7 102 50 1723 | 80 180 374 67 76 181 375 1724 | 53 116 1725 | 11 17 32 16 68 71 1726 | 17 15 90 118 89 85 37 275 18 46 1727 | 170 211 59 94 7 45 1728 | 181 9 11 309 107 1729 | 99 116 15 80 14 160 27 84 18 1730 | 241 307 151 215 1731 | 15 116 15 24 27 84 85 1732 | 54 100 347 67 89 56 44 25 228 239 42 102 71 50 46 1733 | 1 178 1734 | 17 51 1735 | 53 54 15 73 39 40 41 27 60 48 50 1736 | 1 15 100 16 295 41 85 111 94 102 37 1737 | 171 32 15 24 16 27 85 1738 | 153 15 118 16 89 251 57 41 38 27 45 18 1739 | 333 108 219 625 1740 | 69 49 219 54 20 482 1741 | 117 190 1742 | 55 0 15 100 73 90 67 81 75 133 585 6 130 317 102 78 275 87 1743 | 52 54 190 350 54 165 321 40 57 122 21 83 60 1744 | 46 4 32 15 24 8 67 316 120 76 78 17 87 1745 | 172 180 8 107 78 1746 | 104 197 207 198 30 84 17 1747 | 127 8 189 78 1748 | 32 1 246 0 161 15 142 101 89 34 85 37 1749 | 66 0 20 0 32 124 404 54 15 24 90 119 39 383 81 75 212 33 6 130 204 84 48 85 176 317 71 61 87 1750 | 17 148 15 24 30 31 1751 | 99 1 21 124 206 1752 | 36 180 181 1753 | 80 7 0 103 67 44 2 25 38 76 49 1754 | 54 129 1755 | 123 219 116 16 47 314 147 446 68 25 510 223 578 297 155 1756 | 0 143 93 1757 | 52 54 53 19 8 127 403 228 243 21 78 50 264 1758 | 109 27 52 16 28 369 111 1759 | 77 172 33 1760 | 25 372 92 1761 | 48 0 32 15 228 1762 | 190 219 8 381 393 157 130 1763 | 0 0 32 51 33 38 6 325 46 1764 | 75 165 15 88 153 83 46 1765 | 97 0 161 32 54 15 89 80 33 6 94 17 46 1766 | 24 6 116 51 15 1767 | 0 15 100 101 89 102 37 46 1768 | 73 362 719 243 130 46 1769 | 37 7 15 1 246 161 54 100 80 25 102 17 1770 | 54 116 54 15 80 25 421 1771 | 53 124 54 1 73 39 40 159 153 58 42 6 130 1772 | 6 23 67 112 41 113 115 1773 | 1 45 1774 | 42 57 112 54 14 53 151 116 124 54 108 15 207 100 118 16 189 89 80 251 68 41 38 160 59 27 297 60 102 49 71 45 50 364 1775 | 6 116 51 15 118 16 89 68 41 30 1776 | 41 307 197 162 15 69 41 78 1777 | 163 6 90 184 185 110 227 27 83 135 1778 | 6 15 24 69 75 78 164 1779 | 269 15 100 24 90 118 80 366 295 41 27 102 1780 | 15 116 15 118 41 27 85 1781 | 35 149 109 16 91 136 185 283 223 1782 | 24 15 1 116 90 118 280 85 1783 | 32 54 15 150 2 26 46 1784 | 6 15 118 67 41 30 111 37 164 1785 | 27 83 263 111 87 1786 | 38 116 307 51 15 207 24 8 156 41 38 218 64 30 84 85 135 1787 | 42 103 54 55 15 89 91 41 59 203 133 146 45 135 17 61 387 18 46 1788 | 58 1 32 15 24 80 33 87 1789 | 54 67 38 122 77 444 86 1790 | 15 161 116 207 118 67 89 80 41 38 27 1791 | 36 23 72 285 353 348 24 69 548 16 354 173 239 355 87 1792 | 4 11 12 54 15 28 30 46 1793 | 115 32 16 87 1794 | 104 6 116 15 41 1795 | 1 27 28 1796 | 7 15 39 112 120 25 228 49 1797 | 104 32 116 16 68 41 25 203 27 1798 | 80 216 44 36 1799 | 49 78 21 161 32 15 80 41 27 28 85 94 71 17 61 1800 | 40 78 0 21 15 89 68 275 1801 | 15 51 100 75 41 238 206 305 27 85 102 1802 | 117 95 173 206 129 6 1803 | 15 24 28 30 85 1804 | 35 106 160 1805 | 49 15 24 101 25 87 1806 | 15 8 83 1807 | 6 15 16 372 41 373 1808 | 15 182 51 15 100 90 118 68 85 86 102 37 275 18 1809 | 346 71 0 148 149 207 471 160 1810 | 1 161 23 197 79 207 100 24 43 80 150 13 240 3 38 82 265 5 166 29 102 1811 | 17 15 8 9 67 44 2 38 6 1812 | 0 0 96 93 1813 | 55 302 573 1814 | 54 165 96 39 83 49 1815 | 105 32 15 8 69 16 120 41 38 78 17 1816 | 54 124 67 57 41 133 48 1817 | 6 1 1818 | 48 0 32 190 73 90 171 40 88 81 46 1819 | 44 17 14 1 23 15 80 295 255 137 29 10 248 18 1820 | 1 79 309 144 100 91 295 239 82 102 1821 | 124 190 67 153 311 1822 | 15 41 83 77 85 78 1823 | 25 78 124 54 118 80 112 25 143 239 206 49 1824 | 15 156 81 30 71 248 1825 | 32 103 15 347 370 228 64 71 1826 | 109 27 0 32 54 165 15 16 136 83 86 17 87 1827 | 85 350 73 78 1828 | 33 199 119 168 16 81 120 33 35 233 78 1829 | 37 448 161 144 24 80 366 243 423 85 102 78 1830 | 32 11 337 57 41 211 27 1831 | 27 119 216 83 1832 | 37 51 15 100 295 85 102 37 46 1833 | 103 180 32 374 162 511 73 101 171 341 191 592 239 154 181 375 1834 | 7 0 101 89 44 38 7 71 46 1835 | 1 23 256 16 89 41 38 386 387 66 18 1836 | 286 380 348 187 111 78 1837 | 6 125 75 60 130 48 1838 | 17 165 186 38 83 85 94 1839 | 44 20 21 18 1840 | 0 15 24 156 67 41 38 245 64 30 85 71 1841 | 27 9 118 88 153 107 134 85 1842 | 7 0 1 161 15 100 295 25 26 102 45 46 1843 | 108 24 119 53 216 27 84 78 1844 | 223 6 161 151 180 15 16 67 89 181 10 1845 | 68 17 12 0 32 15 101 89 38 45 1846 | 15 316 31 1847 | 6 15 118 89 83 1848 | 61 8 47 1849 | 121 15 118 270 1850 | 29 14 23 32 11 350 144 15 298 16 185 68 105 239 160 26 27 223 107 64 263 87 1851 | 56 43 81 15 81 27 28 30 85 1852 | 43 116 15 24 223 299 1853 | 0 161 32 15 24 80 85 7 78 17 1854 | 53 124 8 73 60 130 48 1855 | 9 116 12 109 9 16 189 185 68 41 239 83 139 1856 | 207 15 73 67 1857 | 110 158 1858 | 6 15 69 118 147 1859 | 9 17 1 0 1860 | 40 83 37 1861 | 31 12 1862 | 114 180 116 282 108 109 15 343 16 91 185 75 283 106 187 160 289 27 83 223 174 107 18 1863 | 4 147 252 248 45 1864 | 32 15 15 24 85 248 46 1865 | 91 6 124 522 194 60 48 270 1866 | 107 8 44 1867 | 77 125 280 1868 | 44 197 162 207 24 69 150 120 191 1869 | 7 0 55 15 208 156 67 44 38 71 1870 | 68 54 124 57 159 60 1871 | 1 322 1872 | 50 103 118 67 89 44 41 25 38 49 78 1873 | 50 54 109 106 160 227 83 327 146 18 1874 | 54 95 48 85 1875 | 24 380 180 424 142 316 75 77 60 78 1876 | 24 0 32 144 88 1877 | 32 103 54 15 8 101 2 38 76 71 1878 | 1 116 366 41 160 27 66 1879 | 59 144 243 60 48 1880 | 60 73 335 200 318 171 243 60 130 1881 | 125 144 15 101 212 1882 | 17 23 116 54 15 110 41 239 203 94 71 17 387 1883 | 26 270 1884 | 7 1 32 54 15 24 101 80 150 2 25 5 76 71 1885 | 55 32 90 16 33 488 324 78 1886 | 25 12 103 67 2 38 506 76 49 71 1887 | 99 15 15 24 69 118 75 41 187 27 28 17 1888 | 68 51 79 120 41 82 30 85 1889 | 10 32 497 348 184 16 89 529 57 68 327 78 17 18 1890 | 40 15 118 1891 | 80 116 41 218 27 135 1892 | 7 161 12 15 101 67 89 25 38 27 76 45 1893 | 44 32 116 12 16 189 68 41 512 203 138 71 45 1894 | 43 202 124 15 156 16 120 68 421 30 1895 | 1 161 15 24 80 295 41 27 6 85 7 37 78 17 1896 | 80 3 0 15 16 44 68 212 28 17 87 1897 | 41 15 51 15 207 24 69 75 1898 | 32 207 84 1899 | 53 124 144 48 85 1900 | 78 0 103 347 250 98 303 36 304 1901 | 24 107 124 15 24 8 9 38 28 48 87 1902 | 0 242 1903 | 17 309 178 251 386 27 1904 | 57 0 54 15 80 13 2 212 38 6 85 1905 | 63 109 15 120 41 203 227 324 1906 | 1 23 15 67 80 295 386 45 1907 | 60 51 8 41 188 86 248 1908 | 53 40 159 58 122 160 42 60 94 50 1909 | 56 153 15 118 91 226 185 45 18 1910 | 6 100 84 102 1911 | 21 11 53 107 37 315 1912 | 186 54 15 118 16 57 433 41 27 83 61 1913 | 1 116 15 353 68 354 366 41 355 26 71 66 1914 | 70 180 163 394 186 143 187 83 77 181 78 1915 | 77 125 383 1916 | 44 14 1 12 15 203 71 1917 | 1 15 100 295 38 386 76 102 37 45 1918 | 61 18 32 116 16 89 185 110 41 137 26 27 204 87 1919 | 54 92 238 1920 | 43 32 54 15 16 94 71 1921 | 253 149 184 91 136 185 250 57 187 160 27 18 1922 | 60 36 121 6 20 48 1923 | 48 282 149 187 1924 | 35 15 41 1925 | 15 67 75 41 1926 | 48 21 118 186 143 1927 | 132 90 118 16 137 59 37 61 1928 | 4 15 101 80 2 3 25 38 5 76 7 45 1929 | 66 99 90 118 41 83 111 1930 | 55 96 1931 | 15 24 85 78 1932 | 6 15 16 204 78 87 1933 | 68 11 8 1934 | 17 21 15 80 41 66 1935 | 44 109 9 16 91 226 185 41 283 106 27 87 18 1936 | 6 170 1937 | 48 148 15 3 5 1938 | 74 75 83 1939 | 15 12 15 24 81 248 46 1940 | 78 116 54 15 8 118 16 239 218 27 83 195 277 1941 | 123 105 116 54 89 68 27 28 1942 | 105 15 8 101 16 120 38 76 78 17 1943 | 146 11 0 155 0 161 51 54 80 153 94 71 17 61 1944 | 92 51 118 28 85 275 1945 | 15 0 116 404 15 24 80 81 33 27 30 114 85 317 1946 | 154 171 159 1947 | 113 54 15 24 73 101 16 171 33 4 1948 | 37 12 15 24 347 370 147 295 205 386 278 279 78 164 1949 | 68 6 16 189 314 107 1950 | 29 53 41 284 1951 | 89 9 88 324 135 1952 | 12 27 66 1953 | 80 116 208 218 27 135 1954 | 11 6 70 143 1955 | 1 12 15 178 27 272 45 1956 | 234 116 504 144 24 592 204 17 87 1957 | 329 10 116 51 15 16 91 447 61 1958 | 17 12 51 15 251 38 49 66 1959 | 52 60 48 45 1960 | 57 12 14 108 8 291 160 66 1961 | 41 104 15 116 15 24 118 119 81 41 27 30 85 233 164 1962 | 1 15 366 41 85 1963 | 43 1 23 142 120 295 76 113 114 115 1964 | 1 51 103 100 178 74 366 295 41 27 102 71 45 18 1965 | 59 15 69 16 89 47 10 1966 | 25 15 67 2 179 1967 | 57 54 32 116 165 15 24 8 156 16 39 80 13 57 68 41 153 38 27 83 85 1968 | 60 217 36 6 32 16 189 41 38 27 138 84 86 87 1969 | 29 32 309 16 239 154 223 87 1970 | 43 99 157 297 1971 | 15 33 98 26 249 1972 | 16 67 153 311 1973 | 78 32 90 89 433 37 18 1974 | 104 6 54 15 24 81 28 64 30 1975 | 77 0 54 90 40 33 173 25 225 1976 | 63 213 1977 | 52 15 101 239 234 1978 | 306 190 140 15 73 9 101 16 67 40 33 365 1979 | 15 1 100 41 27 102 1980 | 95 15 32 116 108 15 24 298 118 16 89 81 75 68 33 187 160 78 1981 | 123 105 6 8 120 68 78 17 1982 | 59 103 67 88 44 134 179 1983 | 48 32 116 15 24 118 96 80 33 186 41 143 204 114 37 78 17 1984 | 68 7 15 25 38 49 71 45 1985 | 28 119 316 233 1986 | 117 116 11 362 15 118 53 16 88 41 38 429 133 437 7 61 46 1987 | 17 6 89 68 1988 | 170 15 8 74 25 49 71 45 1989 | 0 118 191 450 1990 | 37 116 108 15 100 90 256 57 41 64 284 102 66 1991 | 0 51 16 41 1992 | 78 32 54 15 24 90 16 33 27 204 85 94 275 87 1993 | 48 15 161 404 15 24 41 27 85 78 17 1994 | 0 144 8 208 44 591 87 1995 | 43 117 51 101 89 316 120 41 77 30 111 71 78 1996 | 17 11 8 184 36 107 1997 | 97 140 15 153 294 131 481 164 1998 | 56 54 109 90 184 89 91 185 110 210 83 135 1999 | 56 49 15 37 275 2000 | 68 116 207 24 119 163 383 75 41 121 27 83 77 30 2001 | 37 1 165 95 83 85 2002 | 8 15 8 189 44 38 59 2003 | 68 90 29 5 151 32 350 162 101 67 189 191 41 38 14 340 87 2004 | 99 199 116 178 250 372 41 27 373 78 18 2005 | 18 106 107 369 2006 | 48 23 581 451 222 333 476 334 2007 | 54 60 2008 | 109 17 79 27 323 15 208 97 4 27 10 2009 | 1 23 251 2010 | 41 99 15 83 77 84 87 2011 | 54 15 8 16 39 250 57 41 59 60 49 45 2012 | 54 54 140 15 90 16 67 89 41 206 60 50 2013 | 132 154 117 6 54 15 41 38 83 133 37 2014 | 16 380 19 124 125 73 126 242 67 200 171 534 159 77 60 130 390 48 131 78 50 2015 | 11 12 51 15 8 251 212 41 45 18 46 2016 | 25 274 206 2017 | 35 124 553 16 67 91 78 2018 | 42 73 53 2019 | 0 382 403 301 2020 | 24 116 15 27 30 86 87 2021 | 50 103 54 15 16 91 110 41 239 26 27 146 135 18 2022 | 77 124 54 108 15 67 80 75 68 38 160 42 6 60 130 48 50 2023 | 53 54 165 96 39 40 41 312 83 85 2024 | 1 0 161 54 15 100 80 102 17 2025 | 6 90 67 83 2026 | 1 116 101 67 39 80 40 2 3 159 58 5 6 60 130 94 86 50 2027 | 1 53 124 54 15 321 39 58 60 48 2028 | 19 116 108 15 68 2029 | 6 365 2030 | 37 226 187 258 83 78 2031 | 134 15 41 27 204 2032 | 44 25 45 21 116 15 16 68 4 41 85 71 2033 | 54 1 90 96 57 41 27 85 94 2034 | 1 148 103 15 178 212 4 66 2035 | 55 1 161 15 24 142 80 25 94 17 2036 | 195 67 2037 | 54 101 67 89 80 228 38 42 71 2038 | 50 129 23 184 16 105 137 187 227 83 77 146 18 2039 | 99 24 15 118 119 216 89 75 191 41 27 28 30 111 78 2040 | 37 17 14 165 40 88 243 206 83 60 48 2041 | 15 120 116 15 24 119 216 75 2042 | 37 51 15 2043 | 22 51 15 24 81 27 28 30 85 78 2044 | 54 15 306 48 131 50 2045 | 37 1 15 24 278 279 2046 | 162 309 209 126 196 60 130 270 50 2047 | 41 24 121 74 116 15 75 14 27 85 86 2048 | 25 215 93 2049 | 169 116 207 24 8 156 22 150 2 38 27 28 30 85 87 2050 | 6 112 83 2051 | 91 116 15 24 80 182 30 114 84 17 87 2052 | 37 1 161 23 183 15 100 102 37 45 2053 | 16 124 15 100 126 88 159 153 76 102 2054 | 7 14 19 124 8 119 216 221 222 21 60 48 158 50 264 164 2055 | 95 5 20 348 208 71 2056 | 50 73 318 56 60 48 2057 | 24 32 90 33 2058 | 37 68 23 142 101 89 29 71 2059 | 43 116 24 101 89 81 120 172 27 28 195 30 85 2060 | 115 6 0 98 2061 | 57 15 8 41 38 211 71 66 2062 | 68 17 0 5 396 15 208 76 64 71 45 2063 | 0 23 32 298 39 166 6 2064 | 76 64 170 62 148 23 116 15 100 90 295 27 83 76 102 37 61 18 2065 | 7 54 15 25 59 76 2066 | 25 15 73 171 212 239 2067 | 54 271 351 206 2068 | 66 116 185 291 160 133 275 2069 | 110 180 8 16 120 221 243 484 181 78 481 2070 | 6 116 404 15 100 316 240 81 27 30 84 85 31 317 102 2071 | 95 14 100 102 2072 | 43 23 29 2073 | 0 148 54 15 101 89 38 7 46 2074 | 7 11 161 15 41 45 2075 | 104 6 15 207 24 118 187 182 30 78 2076 | 15 183 53 16 178 41 98 27 45 2077 | 108 6 505 25 283 160 36 28 284 78 2078 | 25 54 15 100 26 102 37 365 2079 | 7 8 96 58 50 264 2080 | 36 116 185 2081 | 74 348 69 191 206 187 78 2082 | 4 17 15 67 57 41 25 27 7 45 2083 | 13 118 44 173 143 2084 | 1 15 24 80 500 254 57 295 278 272 85 279 37 18 2085 | 7 17 124 125 8 153 58 59 21 60 48 49 264 2086 | 24 0 15 142 90 89 80 41 27 2087 | 296 246 471 222 2088 | 3 32 15 68 33 25 38 7 37 2089 | 131 362 8 9 90 127 44 131 132 270 225 2090 | 6 16 89 60 50 2091 | 132 117 116 51 54 15 16 203 83 133 7 61 2092 | 46 69 16 110 113 115 17 2093 | 78 148 96 39 36 2094 | 95 54 213 2 340 60 94 71 2095 | 98 95 2096 | 57 185 283 160 27 2097 | 25 124 73 335 242 171 33 107 60 2098 | 9 15 69 47 295 160 386 340 30 86 66 87 2099 | 64 116 15 24 16 89 68 41 27 18 2100 | 1 23 120 41 27 77 2101 | 6 276 16 280 187 76 583 2102 | 62 54 15 90 16 57 41 27 61 2103 | 16 32 116 124 54 90 39 40 33 186 28 37 461 2104 | 356 109 56 160 2105 | 48 11 177 116 15 8 9 38 27 28 84 135 2106 | 41 99 24 121 5 51 15 28 30 2107 | 27 116 68 38 2108 | 133 530 15 371 16 136 397 98 160 398 18 2109 | 78 190 213 8 67 554 88 293 206 644 83 195 421 107 214 46 2110 | 79 0 54 15 172 94 2111 | 55 11 0 155 1 22 161 51 404 15 24 80 251 27 223 85 7 78 17 2112 | 112 12 15 24 120 305 30 85 50 2113 | 80 85 15 44 25 228 38 59 49 71 2114 | 15 20 96 153 2115 | 80 116 282 15 24 147 41 187 27 85 45 2116 | 7 180 116 12 16 384 181 492 2117 | 71 0 246 148 32 101 91 39 40 68 42 7 2118 | 37 404 15 100 295 41 102 18 2119 | 11 0 155 161 54 140 15 80 41 94 2120 | 64 12 15 41 255 30 10 2121 | 53 127 21 60 48 158 50 2122 | 30 116 15 119 163 16 91 83 111 233 71 78 2123 | 15 6 24 69 16 80 78 17 2124 | 13 23 32 44 33 35 36 28 29 37 2125 | 103 348 16 393 68 71 2126 | 32 1 0 15 74 2 2127 | 72 15 8 9 2128 | 124 124 335 243 36 48 2129 | 6 8 16 44 2130 | 11 51 15 89 251 38 7 37 275 2131 | 24 107 116 24 8 156 44 85 2132 | 110 15 28 421 158 2133 | 123 27 10 2134 | 92 107 23 72 262 127 347 370 150 68 110 265 160 2135 | 13 67 23 452 2136 | 55 90 83 76 2137 | 64 15 16 178 250 57 210 160 107 45 2138 | 30 15 207 24 118 182 27 30 164 2139 | 77 107 2140 | 41 104 15 6 116 118 83 2141 | 44 14 1 32 116 12 15 24 9 118 16 89 178 68 10 2142 | 79 300 54 90 446 239 59 301 94 17 492 435 2143 | 80 66 300 9 287 301 2144 | 0 1 0 54 15 80 71 2145 | 68 11 350 144 73 101 169 16 171 250 57 2146 | 6 197 15 207 24 41 30 78 164 2147 | 25 161 103 15 101 16 67 89 74 44 2 25 78 2148 | 6 15 24 119 81 75 121 28 30 84 176 78 2149 | 25 572 11 374 609 2150 | 43 17 116 15 41 45 2151 | 43 32 15 24 118 16 80 68 33 27 28 30 85 37 275 2152 | 15 58 6 70 148 12 124 144 15 8 655 343 521 316 200 81 120 75 33 159 194 28 6 60 130 48 131 176 31 37 78 50 46 2153 | 61 553 153 77 30 84 78 87 2154 | 15 51 15 119 30 233 2155 | 6 116 15 118 16 78 2156 | 1 23 89 68 41 38 29 85 71 18 2157 | 17 116 51 15 100 118 41 83 30 102 37 2158 | 50 177 99 161 116 51 15 100 184 41 83 324 179 102 146 61 46 2159 | 59 100 101 67 89 38 27 102 2160 | 24 6 162 337 119 216 120 75 280 206 244 78 2161 | 6 15 101 16 89 78 275 2162 | 24 11 15 49 108 0 155 6 51 404 15 24 254 81 75 33 27 28 114 85 31 317 2163 | 23 60 48 2164 | 1 22 15 100 102 37 2165 | 50 189 2166 | 46 15 511 24 73 69 16 171 311 78 2167 | 55 190 15 142 101 156 89 41 38 27 71 2168 | 19 22 202 458 125 126 196 41 60 130 50 2169 | 31 33 2170 | 88 32 116 15 83 2171 | 54 32 51 15 100 16 67 89 215 41 38 7 102 50 46 2172 | 59 51 88 30 17 2173 | 55 129 2174 | 116 181 1 21 116 24 91 41 138 66 2175 | 145 539 101 478 2 38 2176 | 10 95 127 2177 | 50 15 24 9 27 76 179 85 2178 | 38 116 404 15 24 8 69 156 41 27 83 30 85 87 2179 | 112 144 47 2180 | 1 15 100 189 205 133 7 102 2181 | 109 27 30 52 118 189 2182 | 15 67 120 75 41 2183 | 1 51 424 362 95 96 85 37 2184 | 37 23 51 183 120 41 27 30 114 2185 | 6 53 51 73 321 83 60 48 94 2186 | 33 124 2187 | 0 16 41 106 27 139 66 18 2188 | 66 24 0 15 41 38 85 71 2189 | 1 23 12 15 69 41 26 138 86 18 2190 | 17 15 8 67 38 59 26 78 2191 | 7 303 304 2192 | 54 76 190 51 96 143 243 60 2193 | 54 32 39 41 49 61 2194 | 10 49 15 25 28 7 37 2195 | 0 32 15 16 68 85 299 71 2196 | 34 54 15 89 120 41 211 27 49 71 18 2197 | 144 116 54 90 118 89 110 41 38 27 83 85 135 61 2198 | 6 202 180 15 16 67 340 181 275 2199 | 78 21 12 54 15 7 46 2200 | 43 23 15 89 251 27 133 29 37 2201 | 14 189 112 2202 | 80 12 15 9 76 2203 | 15 0 1 202 15 101 91 33 295 340 2204 | 28 17 49 117 30 21 118 83 2205 | 68 211 10 2206 | 15 116 117 51 119 120 30 85 233 2207 | 64 180 213 67 261 181 277 10 214 2208 | 36 73 16 91 185 137 203 94 78 87 2209 | 32 8 80 38 76 2210 | 1 0 32 54 15 90 39 40 38 223 94 61 2211 | 0 380 116 124 51 54 15 100 67 89 112 251 147 41 255 447 59 27 60 85 111 102 49 37 78 45 46 2212 | 6 32 16 136 68 41 111 2213 | 7 32 116 53 16 89 112 68 33 106 249 2214 | 142 20 21 22 199 23 72 458 530 309 41 63 239 98 332 18 2215 | 0 15 100 118 83 94 102 37 275 2216 | 36 180 32 108 15 16 91 185 68 181 78 2217 | 54 0 116 133 135 2218 | 105 52 8 9 118 147 2219 | 27 6 32 350 101 89 27 87 2220 | 112 32 116 298 33 2221 | 105 219 67 88 120 30 2222 | 1 24 39 40 153 272 42 2223 | 104 6 51 15 118 83 30 2224 | 55 17 15 100 102 37 2225 | 16 430 67 215 157 132 94 2226 | 54 23 300 1 165 96 39 153 105 83 301 60 49 50 2227 | 35 448 11 12 9 326 160 107 135 2228 | 17 15 16 41 45 2229 | 80 255 2230 | 53 271 190 73 169 40 351 153 83 60 50 2231 | 76 116 124 54 90 298 118 16 67 92 33 41 83 48 111 61 2232 | 163 6 282 361 52 348 24 69 16 516 68 187 71 87 2233 | 97 0 54 15 2 5 94 2234 | 127 130 2235 | 89 43 116 9 291 160 27 17 364 2236 | 52 153 60 130 48 50 2237 | 43 116 15 24 150 81 68 41 218 27 30 85 135 87 2238 | 35 116 362 15 67 80 13 88 44 2 41 38 27 6 7 135 46 2239 | 37 15 0 1 0 161 103 54 15 80 230 231 122 59 232 272 76 6 130 48 85 94 86 486 17 2240 | 105 8 111 78 2241 | 0 363 173 179 2242 | 105 15 24 147 278 279 17 2243 | 60 68 119 75 121 2244 | 12 15 16 189 68 27 66 2245 | 27 116 15 33 27 28 85 86 87 2246 | 36 54 15 8 9 218 28 94 135 2247 | 106 103 1 20 32 116 15 24 16 189 89 136 41 38 27 45 87 2248 | 7 67 405 17 2249 | 170 29 32 54 8 101 16 89 44 38 10 2250 | 106 100 24 150 30 114 102 17 2251 | 6 32 15 24 69 67 250 41 27 76 2252 | 99 23 12 256 67 433 366 295 41 322 386 85 18 2253 | 44 23 116 184 347 41 26 166 18 2254 | 80 15 348 44 2 38 76 179 17 2255 | 6 197 15 207 24 150 68 28 30 17 87 2256 | 53 24 69 169 92 85 2257 | 346 12 15 24 9 16 89 68 27 83 10 17 87 2258 | 4 12 15 316 147 41 160 247 64 2259 | 4 1 207 103 79 82 138 247 66 2260 | 53 32 90 33 129 2261 | 8 9 10 45 2262 | 104 32 116 337 15 118 75 41 357 204 78 2263 | 127 219 189 89 314 28 2264 | 68 380 15 90 81 25 77 111 49 37 78 2265 | 64 116 184 178 250 57 27 134 2266 | 94 101 16 89 59 2267 | 24 5 69 120 84 85 78 2268 | 42 458 63 2269 | 99 118 16 41 137 59 83 45 18 2270 | 12 148 127 371 16 44 68 397 110 26 2271 | 7 17 1 53 124 144 15 67 44 38 58 93 60 50 2272 | 68 12 103 15 101 89 38 71 45 46 2273 | 112 15 38 36 2274 | 43 14 32 116 15 16 68 41 38 27 71 87 2275 | 157 116 15 69 28 94 71 135 2276 | 106 61 32 16 2277 | 36 358 16 91 171 172 175 492 2278 | 124 103 15 16 4 41 66 2279 | 43 51 15 24 251 84 2280 | 89 281 101 16 89 192 206 2281 | 33 95 75 83 87 2282 | 11 49 15 90 88 38 28 37 2283 | 29 503 2284 | 36 202 180 32 100 101 16 67 91 181 94 102 275 87 2285 | 2 0 298 33 35 76 6 2286 | 68 195 150 27 2287 | 7 0 274 414 67 2288 | 48 116 11 54 90 118 80 41 429 27 83 437 2289 | 17 12 118 156 250 515 13 57 59 272 66 2290 | 7 11 15 89 80 68 41 37 78 2291 | 54 271 48 85 146 2292 | 6 15 24 16 80 2293 | 99 21 447 85 2294 | 41 15 24 80 83 84 87 2295 | 7 0 99 51 37 2296 | 15 75 83 2297 | 33 8 16 25 46 2298 | 14 32 108 15 16 89 508 68 154 10 17 2299 | 49 0 3 32 24 16 81 41 27 28 85 2300 | 45 199 180 162 191 181 2301 | 63 15 9 208 44 2302 | 44 16 293 243 206 83 277 2303 | 1 23 15 101 256 89 386 27 76 113 71 115 17 2304 | 6 16 447 369 2305 | 206 180 394 2306 | 44 48 41 24 32 116 108 15 160 27 83 204 2307 | 174 79 15 80 82 164 2308 | 16 197 162 353 207 8 347 150 2 212 354 191 206 355 26 71 78 87 2309 | 85 66 54 15 90 101 89 80 41 83 37 78 17 2310 | 53 54 165 73 39 40 41 153 83 37 2311 | 24 15 307 24 69 119 163 305 233 2312 | 14 8 112 26 10 234 264 46 2313 | 7 15 1 0 54 100 150 25 7 102 71 37 17 66 2314 | 123 189 88 46 2315 | 6 51 95 8 118 83 30 71 2316 | 80 43 99 51 346 255 27 76 135 2317 | 6 15 24 119 216 30 85 158 78 164 2318 | 95 11 50 0 54 15 38 85 94 71 2319 | 15 17 24 69 75 78 164 2320 | 6 116 118 16 383 2321 | 1 95 96 153 85 2322 | 37 1 12 15 100 67 295 205 38 27 102 37 2323 | 70 116 54 15 83 2324 | 25 147 33 306 6 84 155 2325 | 76 54 28 46 2326 | 25 293 153 2327 | 17 15 8 67 44 58 2328 | 1 287 2329 | 66 0 6 32 24 68 33 25 27 28 85 17 2330 | 42 44 21 180 32 116 496 15 348 16 91 185 57 68 41 331 77 181 78 2331 | 11 17 12 78 0 1 99 12 15 90 155 46 2332 | 83 174 1 125 15 256 80 2 147 212 153 223 6 130 45 164 2333 | 105 116 24 8 89 120 68 41 27 30 78 135 17 2334 | 105 77 0 6 180 23 67 166 249 2335 | 7 124 95 25 60 2336 | 42 87 20 109 285 15 427 24 136 503 372 137 63 98 211 160 373 327 332 2337 | 223 6 51 15 24 16 41 27 30 2338 | 58 1 0 15 90 33 83 6 155 87 2339 | 1 316 147 41 18 2340 | 21 67 15 8 147 25 18 2341 | 7 116 15 118 41 2342 | 77 12 15 8 67 44 2 25 38 6 46 2343 | 20 18 2344 | 148 19 27 20 22 385 239 86 248 2345 | 38 15 69 208 119 16 41 38 121 64 30 85 94 71 61 46 2346 | 24 17 12 15 24 8 44 27 85 2347 | 68 264 23 15 24 142 101 41 66 2348 | 37 32 22 75 186 206 78 2349 | 116 108 41 218 27 85 94 135 2350 | 19 67 44 228 206 60 49 50 2351 | 64 0 51 15 377 16 89 251 41 27 83 107 30 10 45 2352 | 54 140 58 42 60 50 2353 | 9 0 16 2354 | 8 23 15 80 423 249 66 2355 | 0 12 15 112 25 49 45 46 2356 | 68 157 4 5 129 116 15 69 41 38 182 27 30 85 71 2357 | 113 0 32 54 16 68 2358 | 38 202 51 15 24 16 64 85 71 2359 | 136 202 150 508 172 147 33 84 2360 | 1 100 16 41 102 37 78 2361 | 109 18 27 6 448 53 92 83 369 2362 | 16 124 60 130 2363 | 54 73 122 2364 | 95 104 99 24 15 116 117 108 15 118 2365 | 9 0 309 16 68 2366 | 42 44 43 19 108 21 367 368 2367 | 57 177 51 422 7 2368 | 0 271 148 32 15 142 16 316 68 402 87 46 2369 | 1 256 433 231 38 122 27 272 77 130 85 50 46 2370 | 227 51 95 15 8 90 39 80 13 38 27 86 17 2371 | 10 11 21 116 89 91 185 68 137 66 2372 | 55 199 90 78 2373 | 85 16 30 2374 | 80 495 116 22 27 77 78 2375 | 14 362 127 46 2376 | 117 206 2377 | 7 54 53 190 60 130 50 2378 | 59 120 113 114 78 115 2379 | 17 8 228 421 2380 | 165 68 0 202 300 54 162 97 101 191 27 301 2381 | 64 9 262 5 116 12 15 112 33 41 38 71 2382 | 150 367 2383 | 66 197 118 414 2384 | 132 119 76 32 108 16 41 71 2385 | 103 1 116 103 347 110 26 66 18 2386 | 91 116 51 24 27 223 85 2387 | 114 23 91 185 110 105 283 106 107 2388 | 84 54 15 100 101 16 89 91 59 102 37 46 2389 | 0 16 106 238 83 48 2390 | 21 32 116 15 16 68 33 137 2391 | 127 32 116 53 286 16 68 41 160 107 2392 | 48 116 109 24 16 63 14 291 160 289 27 2393 | 132 55 52 1 161 32 165 15 39 80 40 41 153 26 27 83 94 71 17 61 2394 | 57 51 32 15 8 16 27 48 45 2395 | 53 8 101 127 16 89 58 76 107 6 10 45 50 2396 | 36 23 72 9 16 226 316 185 667 283 106 291 203 223 61 87 18 2397 | 54 121 8 118 80 295 41 143 206 93 27 30 111 2398 | 9 116 41 160 2399 | 43 0 54 15 2400 | 15 51 103 156 67 89 251 38 85 71 2401 | 36 197 180 181 2402 | 1 161 23 100 156 295 133 114 85 102 2403 | 53 73 2404 | 1 23 15 100 24 16 178 80 38 27 29 102 45 18 2405 | 13 67 116 108 15 16 39 185 203 275 2406 | 54 15 8 67 58 42 2407 | 91 121 271 12 16 178 223 479 85 2408 | 7 17 124 144 8 228 38 26 2409 | 99 109 226 136 57 137 258 160 27 107 18 2410 | 128 497 75 25 157 306 35 2411 | 127 8 2412 | 124 124 73 171 33 204 48 2413 | 1 161 23 12 15 100 347 287 80 254 13 57 68 295 38 386 138 85 86 102 37 66 18 46 2414 | 317 94 116 189 218 27 135 2415 | 0 148 161 54 165 3 83 5 46 2416 | 36 116 54 27 28 61 2417 | 25 23 350 15 100 8 172 2 484 157 114 102 481 2418 | 7 0 90 46 2419 | 0 32 124 90 46 2420 | 44 57 68 90 116 24 119 216 81 75 27 77 85 78 2421 | 68 7 0 1 15 41 45 2422 | 25 32 11 15 207 24 16 68 239 27 107 85 2423 | 27 6 32 116 12 15 16 136 68 27 85 86 2424 | 78 1 21 32 54 15 24 89 33 94 71 61 87 2425 | 34 283 2426 | 112 51 144 15 67 44 49 71 2427 | 54 93 129 2428 | 123 29 32 116 54 16 89 91 136 178 68 10 2429 | 83 170 12 23 262 15 347 166 66 2430 | 17 21 116 220 54 43 63 160 27 2431 | 66 101 16 67 89 80 41 228 38 42 71 2432 | 54 14 40 153 122 27 83 48 131 17 50 2433 | 6 120 221 158 78 17 2434 | 53 32 116 51 54 165 321 39 40 33 186 41 153 58 122 83 6 60 78 50 2435 | 13 32 54 165 96 39 153 83 85 46 2436 | 109 27 109 16 91 250 57 26 2437 | 48 116 54 15 298 101 16 89 299 37 17 2438 | 15 144 168 75 25 35 77 60 176 2439 | 68 104 99 11 17 134 6 35 21 15 118 2440 | 206 1 15 8 254 272 85 2441 | 36 12 246 300 103 54 149 1 109 101 502 471 349 68 110 41 222 59 227 301 6 333 334 49 2442 | 1 23 15 100 678 254 38 85 102 37 46 2443 | 31 116 185 41 160 2444 | 59 202 180 116 218 27 181 135 2445 | 6 219 8 53 16 111 2446 | 36 32 116 262 15 185 137 38 27 2447 | 25 0 95 24 286 39 41 153 85 2448 | 70 51 2449 | 99 161 15 85 78 18 2450 | 18 6 89 2451 | 77 67 2452 | 11 180 32 24 16 251 181 2453 | 132 117 6 94 364 2454 | 109 27 95 88 2455 | 26 12 15 38 2456 | 3 108 16 153 284 2457 | 17 169 172 195 2458 | 36 184 91 41 227 27 83 77 146 18 2459 | 41 116 54 15 39 40 41 27 94 78 2460 | 92 24 156 80 38 85 46 2461 | 63 171 116 162 15 24 8 69 191 36 83 28 30 87 2462 | 8 151 51 10 45 2463 | 78 0 51 15 251 275 2464 | 117 148 54 15 90 16 41 59 27 83 133 76 7 17 2465 | 224 73 171 293 186 173 2466 | 44 11 54 337 90 118 16 89 91 80 56 185 250 92 68 203 83 204 48 85 111 2467 | 68 6 219 8 9 16 44 2468 | 223 6 202 151 180 32 15 24 101 169 16 385 204 181 78 87 2469 | 68 244 134 23 11 15 105 27 107 45 2470 | 53 37 2471 | 127 538 204 2472 | 355 16 68 160 27 66 2473 | 9 295 2474 | 17 12 0 12 15 26 76 46 2475 | 0 148 54 15 142 299 94 17 46 2476 | 1 32 16 189 68 2477 | 57 7 51 250 152 405 2 38 2478 | 80 382 118 206 301 85 46 2479 | 68 12 23 15 80 38 29 2480 | 4 11 8 36 45 2481 | 68 15 274 100 16 89 38 27 102 46 2482 | 95 32 15 24 16 68 2483 | 40 55 48 99 1 23 15 90 147 278 29 85 279 18 2484 | 91 24 118 0 70 125 67 39 28 48 37 78 2485 | 12 116 362 15 88 41 27 7 78 135 46 2486 | 64 116 15 298 118 53 184 16 89 210 221 41 238 429 437 107 30 135 46 2487 | 1 15 100 433 120 295 41 322 59 133 129 113 102 115 2488 | 56 66 43 199 213 67 27 214 71 2489 | 54 124 126 159 58 60 48 50 2490 | 25 7 17 103 388 67 2 25 76 49 2491 | 13 0 0 32 124 54 530 15 547 90 548 16 39 40 186 110 173 98 28 48 94 37 2492 | 6 70 118 83 2493 | 53 116 15 73 53 169 40 160 27 2494 | 55 17 0 51 41 6 37 46 2495 | 110 246 448 124 209 53 88 130 48 2496 | 6 271 162 69 351 75 206 84 48 78 2497 | 1 23 300 100 142 386 301 102 71 37 17 18 2498 | 1 161 183 100 287 240 102 248 37 46 2499 | 37 23 12 15 80 13 38 26 86 2500 | 95 32 69 16 71 87 2501 | 66 23 15 120 301 2502 | 1 165 95 96 39 83 129 48 2503 | 124 124 73 171 243 2504 | 53 116 40 6 30 48 155 37 2505 | 66 43 7 99 1 103 90 118 41 143 239 206 36 61 46 2506 | 61 11 118 33 107 2507 | 1 12 15 8 112 68 38 203 26 71 234 264 2508 | 68 17 14 12 15 112 41 211 59 26 27 94 7 71 45 2509 | 193 178 41 27 45 2510 | 0 0 32 165 3 83 5 2511 | 36 108 83 2512 | 27 12 108 9 83 2513 | 9 51 100 10 102 45 2514 | 116 6 116 108 15 41 14 2515 | 54 0 32 54 15 90 67 39 37 61 2516 | 51 32 54 15 39 41 27 48 94 2517 | 14 15 80 26 71 2518 | 86 32 54 101 16 33 5 42 94 71 275 61 2519 | 9 157 297 2520 | 75 90 46 2521 | 1 15 147 295 41 71 2522 | 23 362 46 2523 | 88 32 116 15 2524 | 1 15 80 57 366 2525 | 66 51 70 21 12 46 2526 | 25 190 108 24 9 16 4 38 311 391 365 2527 | 52 7 1 124 144 206 2528 | 105 6 8 16 67 68 78 2529 | 64 11 120 33 187 77 146 78 2530 | 6 180 116 51 16 67 83 30 181 277 78 17 2531 | 116 95 116 16 91 212 110 71 2532 | 55 76 23 256 347 386 26 27 29 45 387 2533 | 44 17 1 23 12 15 100 8 90 178 112 295 41 322 26 102 71 264 2534 | 6 24 69 206 2535 | 105 151 180 77 2536 | 32 17 134 117 177 12 15 41 66 46 2537 | 32 15 24 89 68 84 7 2538 | 54 117 11 140 15 101 67 89 56 88 41 38 437 37 46 2539 | 54 6 15 16 67 89 2540 | 25 15 193 194 195 2541 | 117 54 15 100 203 94 7 102 49 37 2542 | 66 51 15 89 34 2543 | 36 6 31 52 189 2544 | 7 0 51 15 2545 | 32 12 16 38 26 27 10 71 2546 | 52 117 165 81 243 83 2547 | 54 23 32 72 422 54 15 16 41 133 61 2548 | 54 8 2549 | 7 0 30 161 116 15 101 156 16 189 89 85 111 2550 | 99 51 118 2551 | 41 24 15 85 2552 | 13 109 27 6 67 32 116 108 298 53 16 171 68 33 41 27 263 87 2553 | 331 37 52 15 39 40 2 3 153 38 5 6 94 17 50 2554 | 21 89 68 275 2555 | 53 60 2556 | 36 116 15 118 91 185 27 135 2557 | 69 1 54 15 50 2558 | 15 116 117 51 118 119 89 80 75 68 143 121 28 30 2559 | 36 12 15 24 9 16 91 136 185 68 41 187 27 10 2560 | 10 177 88 2 27 324 2561 | 170 124 15 8 9 67 44 38 2562 | 3 54 15 89 94 10 71 2563 | 95 68 150 300 15 16 68 41 301 2564 | 11 6 21 15 90 16 89 68 83 111 2565 | 24 15 24 81 75 27 84 176 78 2566 | 0 0 96 26 46 2567 | 7 54 15 100 101 16 89 56 228 38 42 102 37 50 46 2568 | 29 23 242 88 33 2569 | 116 116 15 207 80 41 27 83 85 2570 | 15 51 15 127 41 38 85 71 2571 | 1 274 251 538 2572 | 53 32 54 1 39 41 42 60 2573 | 51 41 71 45 2574 | 7 0 161 1 15 241 67 80 150 153 5 17 2575 | 134 68 297 263 2576 | 1 180 12 80 112 295 203 181 85 71 37 2577 | 1 23 183 100 80 13 29 85 102 17 2578 | 55 1 404 15 80 212 295 38 17 2579 | 80 62 382 118 206 301 85 46 2580 | 6 15 119 216 41 2581 | 68 12 15 24 38 7 37 2582 | 77 0 148 32 54 15 8 9 286 2 33 38 6 94 46 2583 | 0 54 15 142 90 120 38 59 27 85 299 17 46 2584 | 42 19 87 20 197 149 109 15 371 503 68 397 41 63 398 332 2585 | 51 73 159 41 211 2586 | 110 15 8 119 127 216 221 222 30 158 264 2587 | 55 0 0 32 124 90 40 186 143 2588 | 185 542 2589 | 29 6 165 118 92 83 85 2590 | 77 0 127 2591 | 44 14 1 51 108 15 100 256 189 112 366 295 41 322 85 102 71 2592 | 105 6 8 67 89 120 68 27 30 78 2593 | 1 124 100 153 102 2594 | 25 124 125 281 75 293 243 192 60 48 2595 | 36 51 16 91 110 94 2596 | 83 64 15 112 26 45 2597 | 66 104 100 116 15 69 118 182 27 30 85 2598 | 15 116 51 79 15 119 216 81 41 82 27 30 85 2599 | 95 154 35 21 116 15 207 9 16 41 25 28 45 18 2600 | 1 0 23 54 15 100 24 80 41 29 85 102 37 2601 | 5 1 12 229 15 41 386 27 45 2602 | 48 148 54 142 46 2603 | 37 280 206 2604 | 12 23 116 15 27 29 2605 | 17 15 8 228 38 26 36 45 2606 | 19 17 195 458 108 16 189 367 150 368 41 63 239 27 443 66 18 2607 | 80 49 116 54 15 184 16 178 38 27 83 37 2608 | 97 25 144 8 58 122 270 50 2609 | 13 165 118 96 153 83 60 85 37 2610 | 54 15 75 33 280 41 176 2611 | 51 124 15 41 27 48 2612 | 37 1 32 281 192 2613 | 9 29 20 0 32 24 101 16 2614 | 23 39 154 2615 | 25 171 153 2616 | 105 16 33 27 78 17 2617 | 42 19 142 0 23 504 530 371 16 57 397 527 98 211 27 166 398 48 2618 | 41 116 197 54 15 207 156 16 67 150 112 120 68 186 4 41 339 30 158 461 2619 | 11 202 116 9 298 25 28 94 71 135 2620 | 80 59 32 81 116 218 27 135 2621 | 25 110 32 15 16 68 221 228 21 78 2622 | 7 0 15 100 101 89 38 7 102 37 46 2623 | 77 148 483 103 25 46 2624 | 192 12 24 89 250 110 76 45 2625 | 55 49 1 90 80 27 272 86 37 18 2626 | 43 298 286 25 484 26 2627 | 17 165 40 83 2628 | 0 108 75 2629 | 153 99 180 147 181 2630 | 171 23 116 109 41 160 27 166 66 18 2631 | 22 347 16 370 239 656 223 2632 | 25 274 97 293 27 2633 | 36 116 11 109 73 75 322 106 238 107 77 48 78 2634 | 103 116 11 149 109 189 226 136 185 68 137 160 107 342 18 2635 | 9 124 206 2636 | 56 81 6 15 24 81 27 28 30 85 2637 | 24 15 197 15 207 69 150 120 77 78 2638 | 15 1 487 272 2639 | 68 4 24 246 54 8 73 67 2 212 4 153 94 2640 | 1 404 15 100 80 295 272 6 85 102 2641 | 50 100 76 102 146 2642 | 217 6 32 388 101 169 16 2643 | 7 0 99 44 2644 | 114 185 83 2645 | 99 51 54 165 16 39 120 41 153 59 27 83 301 113 30 94 49 78 115 17 61 50 2646 | 105 6 70 95 119 216 143 107 84 78 2647 | 7 103 15 101 89 44 25 38 71 45 2648 | 45 74 180 116 15 8 112 295 41 181 71 78 264 2649 | 32 202 162 15 24 101 44 38 6 71 2650 | 44 14 15 298 16 91 147 211 203 26 94 71 234 2651 | 6 180 51 162 120 198 187 30 181 78 2652 | 25 2 296 33 36 2653 | 35 226 185 92 227 332 2654 | 15 120 41 2655 | 78 21 15 89 80 7 71 2656 | 6 219 15 16 89 2657 | 16 180 23 335 200 74 159 77 391 130 102 2658 | 89 25 16 103 101 16 67 89 33 10 2659 | 54 165 127 39 58 83 2660 | 40 95 96 93 85 2661 | 36 89 120 83 113 78 115 2662 | 25 180 23 452 2663 | 9 15 363 364 2664 | 6 69 120 27 77 176 17 2665 | 55 0 23 15 80 295 29 2666 | 57 54 15 16 41 137 211 27 94 18 2667 | 55 4 12 1 161 23 404 15 100 287 13 240 366 295 272 6 29 102 37 518 46 2668 | 12 177 251 41 252 27 253 66 2669 | 298 148 165 15 57 41 137 27 83 2670 | 19 20 22 199 202 23 72 149 250 239 98 130 332 2671 | 55 382 403 301 2672 | 3 15 24 150 38 71 135 2673 | 30 95 15 16 280 41 85 2674 | 117 50 2675 | 25 11 0 15 156 67 89 25 38 506 297 37 2676 | 4 0 58 246 271 124 103 144 15 8 126 67 152 44 2 212 4 38 130 339 48 7 146 50 66 46 2677 | 121 208 67 120 191 78 17 2678 | 15 79 15 69 118 81 82 30 2679 | 1 23 15 256 80 6 29 37 2680 | 54 144 95 2681 | 109 27 116 15 189 503 290 57 291 160 27 223 64 18 2682 | 68 0 103 54 15 56 215 159 41 27 49 50 46 2683 | 7 11 8 147 107 2684 | 6 8 101 16 81 38 306 76 6 155 78 2685 | 1 24 96 39 80 250 212 153 58 272 6 48 85 2686 | 9 15 1 124 112 243 78 2687 | 123 16 189 2688 | 17 15 118 41 27 83 2689 | 91 41 107 121 116 162 108 15 24 69 67 316 120 33 41 182 27 76 77 30 114 78 17 87 2690 | 37 17 1 161 116 124 54 1 165 15 90 96 39 254 81 68 159 153 58 122 160 27 83 42 129 6 130 48 85 317 78 50 2691 | 98 335 88 243 107 130 132 2692 | 53 124 96 67 39 243 58 21 60 48 50 2693 | 160 153 6 132 155 2694 | 1 116 51 15 90 256 37 18 2695 | 38 116 15 118 80 41 27 85 78 2696 | 1 15 100 90 41 27 85 102 17 18 2697 | 53 190 124 40 153 48 2698 | 25 15 67 341 2699 | 37 55 58 1 184 210 211 277 2700 | 107 116 51 15 38 27 85 2701 | 16 186 173 360 2702 | 44 9 116 54 15 53 256 136 178 57 210 41 211 27 76 48 45 2703 | 8 23 54 15 8 16 44 41 38 26 27 94 71 264 2704 | 1 23 424 100 88 2 38 27 166 102 2705 | 72 243 413 2706 | 24 15 1 22 116 197 207 8 69 119 156 150 254 13 38 198 121 27 85 7 87 518 2707 | 89 11 124 362 73 9 120 107 175 78 2708 | 14 15 16 68 160 2709 | 24 107 15 162 207 69 9 16 67 150 120 191 38 30 84 78 17 87 2710 | 123 9 15 8 44 68 38 49 2711 | 57 17 116 118 119 216 120 191 83 85 2712 | 17 36 2713 | 52 100 206 48 85 102 2714 | 41 24 107 195 119 233 2715 | 53 54 125 127 175 60 48 49 50 2716 | 9 17 151 155 2717 | 17 12 15 44 41 49 66 2718 | 24 32 404 54 15 16 89 80 68 27 204 114 85 17 2719 | 78 1 15 24 80 13 68 38 138 76 85 71 17 2720 | 11 51 15 100 16 102 37 46 2721 | 6 239 154 2722 | 123 16 189 89 384 68 2723 | 92 202 169 280 176 78 17 2724 | 183 32 116 15 24 16 68 41 27 2725 | 1 0 99 161 151 180 12 79 15 100 80 41 82 181 102 2726 | 7 15 88 2 2727 | 46 121 195 58 207 180 54 16 67 203 181 94 2728 | 52 0 32 116 54 165 15 9 90 101 16 67 39 80 40 88 44 2 153 38 83 6 94 37 61 46 2729 | 42 103 15 4 38 36 2730 | 41 11 142 255 51 15 89 251 41 38 85 111 2731 | 1 51 15 90 366 295 27 83 85 111 18 2732 | 52 73 96 127 2733 | 1 271 79 100 142 287 74 351 153 82 272 266 86 102 37 2734 | 34 116 54 16 239 59 27 94 37 2735 | 6 51 101 89 80 120 41 27 30 78 17 2736 | 66 51 15 156 67 251 30 275 2737 | 1 100 24 80 41 102 2738 | 68 90 15 3 32 15 16 136 68 41 38 85 71 45 2739 | 0 0 148 54 15 90 101 168 89 81 212 33 173 255 98 35 28 6 85 299 94 2740 | 146 6 129 147 20 505 217 208 101 81 2741 | 6 186 2742 | 54 56 41 48 2743 | 9 363 2744 | 25 293 60 2745 | 56 116 51 207 39 27 85 2746 | 7 11 0 99 51 38 7 71 2747 | 32 197 229 55 101 16 2 4 303 245 304 387 2748 | 24 0 6 22 404 15 207 24 316 80 150 81 14 27 30 176 317 78 17 66 590 2749 | 58 67 202 32 309 213 101 16 67 39 40 393 153 63 312 122 59 442 443 175 60 7 2750 | 13 0 1 53 67 15 48 2751 | 66 14 51 15 41 38 27 85 71 2752 | 40 17 12 8 9 44 2 38 71 2753 | 25 124 97 27 2754 | 9 144 15 127 2755 | 54 124 165 40 83 48 131 2756 | 0 1 15 100 178 41 102 37 46 2757 | 79 100 102 2758 | 11 21 32 51 54 15 89 251 275 2759 | 325 149 116 358 184 16 189 372 283 160 83 443 373 284 37 78 275 87 2760 | 109 27 32 52 15 16 136 68 87 2761 | 66 161 116 24 142 120 27 76 85 17 2762 | 91 79 41 82 27 84 86 2763 | 56 66 43 51 15 91 316 136 83 327 2764 | 26 52 118 101 16 89 112 314 83 107 2765 | 6 51 24 85 111 2766 | 31 23 116 72 15 16 27 84 2767 | 41 197 207 24 150 2 27 85 2768 | 55 50 206 2769 | 1 199 100 102 2770 | 93 95 15 2771 | 85 10 6 32 116 184 16 316 136 211 160 61 18 2772 | 123 116 15 189 89 38 83 2773 | 177 16 89 137 38 2774 | 1 202 15 347 370 75 509 176 596 46 2775 | 226 124 8 9 127 131 50 2776 | 95 1 15 101 89 80 120 41 386 26 45 2777 | 7 177 12 112 259 26 46 2778 | 36 353 118 156 354 305 355 60 85 2779 | 50 134 356 20 99 2780 | 80 38 116 89 68 27 179 2781 | 15 53 32 190 73 60 48 50 2782 | 62 0 380 15 100 60 263 102 37 78 61 46 2783 | 125 32 116 54 1 15 39 80 40 81 57 33 159 41 153 160 27 83 42 60 94 2784 | 176 33 15 24 81 218 303 28 30 85 304 135 87 164 2785 | 0 79 43 41 82 7 248 2786 | 59 463 88 44 464 76 2787 | 54 59 15 118 16 67 89 41 38 206 50 2788 | 124 300 15 97 16 2 27 301 76 94 2789 | 15 117 69 75 191 206 78 2790 | 94 32 52 16 189 68 2791 | 53 116 15 69 119 75 2792 | 80 116 208 41 27 83 85 2793 | 9 116 358 54 165 109 15 96 91 186 41 255 98 27 83 175 204 94 327 365 2794 | 99 116 15 27 275 2795 | 44 108 8 184 41 239 66 2796 | 15 19 81 75 50 2797 | 209 32 51 66 2798 | 15 67 120 48 2799 | 36 98 2800 | 21 202 180 54 15 100 9 16 25 133 181 94 102 71 46 2801 | 44 14 8 16 67 112 228 77 2802 | 68 264 116 15 41 27 85 7 17 2803 | 43 32 350 24 16 120 33 2804 | 89 8 318 243 130 2805 | 42 19 36 51 183 372 373 10 2806 | 24 15 124 73 200 499 171 243 2807 | 99 109 15 185 227 45 2808 | 7 53 165 8 73 127 153 243 83 48 49 50 264 2809 | 256 54 165 96 81 186 143 83 60 37 2810 | 165 166 105 0 5 6 20 505 217 8 9 120 68 78 2811 | 6 15 16 30 85 78 2812 | 50 359 206 2813 | 40 24 15 119 80 81 147 41 121 6 131 86 66 2814 | 26 147 33 17 2815 | 9 23 366 295 45 18 2816 | 54 32 54 15 16 41 27 133 135 61 46 2817 | 50 2 25 2818 | 66 116 51 15 43 41 27 248 45 2819 | 0 148 54 17 46 2820 | 0 67 0 32 124 54 15 547 90 548 16 39 40 186 110 173 98 28 64 48 94 37 2821 | 1 183 8 21 60 48 85 264 18 2822 | 1 15 142 178 80 366 295 27 133 18 2823 | 4 1 15 89 112 41 25 38 386 26 49 71 45 46 2824 | 9 151 27 2825 | 38 15 156 85 86 2826 | 15 15 251 83 85 2827 | 67 32 116 124 90 16 91 39 33 186 173 28 48 2828 | 142 20 32 15 310 16 136 68 210 106 211 227 27 18 2829 | 7 380 11 362 15 53 67 88 38 37 78 46 2830 | 31 32 109 15 69 16 189 185 41 137 38 106 160 27 272 77 30 84 94 78 17 66 2831 | 44 28 6 21 92 48 2832 | 76 161 23 116 51 15 101 156 89 137 30 114 78 2833 | 59 108 9 66 2834 | 16 190 1 16 67 40 2 186 385 173 311 157 94 37 61 2835 | 89 73 335 171 60 2836 | 37 23 15 101 89 27 83 133 37 2837 | 125 15 2 4 2838 | 188 227 20 148 32 300 190 103 16 80 40 68 153 239 301 42 2839 | 85 116 15 24 16 68 153 160 27 2840 | 68 111 32 73 16 171 154 60 2841 | 9 326 87 2842 | 125 103 15 127 80 27 2843 | 1 15 100 118 80 366 205 386 133 85 102 37 2844 | 25 124 60 2845 | 89 123 63 16 6 67 167 19 8 73 335 67 39 200 171 60 130 264 2846 | 40 411 43 412 2847 | 53 190 73 96 186 143 60 48 50 2848 | 169 116 24 16 251 63 443 2849 | 80 7 0 362 95 15 88 92 2850 | 15 1 116 15 100 118 102 2851 | 43 237 118 16 67 91 41 206 2852 | 123 15 24 8 16 2 38 2853 | 80 180 100 251 291 102 2854 | 43 116 15 24 89 316 41 27 64 114 85 2855 | 15 17 105 12 74 0 6 24 8 150 38 467 78 50 2856 | 56 9 62 124 15 16 112 44 25 2857 | 94 270 2858 | 53 70 116 24 118 41 27 84 2859 | 78 124 125 170 326 60 2860 | 9 32 16 89 44 2861 | 36 180 12 9 91 185 2862 | 110 69 221 484 21 158 2863 | 6 31 116 51 15 24 16 251 41 84 66 2864 | 50 0 32 15 24 90 250 33 76 28 30 85 2865 | 142 0 567 2866 | 95 116 15 80 112 120 27 85 71 18 2867 | 1 161 100 256 366 295 41 85 102 37 18 2868 | 15 206 48 2869 | 79 8 258 2870 | 109 27 362 2871 | 76 11 49 0 32 54 15 100 94 102 37 275 2872 | 257 83 17 33 127 80 2 3 27 5 10 49 2873 | 6 32 118 16 89 2874 | 15 32 162 108 118 83 111 2875 | 59 463 100 88 464 134 324 10 102 2876 | 1 75 85 2877 | 76 316 204 94 61 2878 | 44 11 41 25 58 2879 | 98 180 124 181 2880 | 17 202 478 405 2 3 5 76 408 409 37 2881 | 57 0 59 2882 | 15 75 280 78 2883 | 89 126 200 243 60 130 2884 | 113 149 2885 | 99 8 67 89 44 228 38 36 333 334 2886 | 55 83 0 161 54 15 100 80 6 102 17 2887 | 6 116 15 16 80 71 2888 | 146 74 195 220 197 207 24 80 150 81 198 245 269 17 2889 | 36 23 72 109 285 24 69 185 283 61 2890 | 10 32 16 136 2891 | 32 23 116 54 1 15 100 101 2 34 255 482 29 102 2892 | 6 162 79 24 118 2 75 82 77 84 111 78 2893 | 15 422 410 2894 | 0 118 186 206 2895 | 66 64 0 15 89 41 2896 | 23 31 12 2897 | 80 6 73 147 33 278 279 2898 | 117 95 2899 | 4 11 14 116 54 15 24 8 68 41 25 27 85 94 71 135 61 2900 | 59 55 67 218 179 2901 | 22 149 309 150 41 239 98 66 2902 | 55 8 2903 | 55 54 15 90 2904 | 41 99 24 121 5 15 24 41 27 28 30 2905 | 6 220 554 182 2906 | 15 116 411 96 454 41 2907 | 82 15 24 156 27 84 85 2908 | 95 161 217 90 44 25 38 488 476 71 2909 | 43 1 23 15 494 27 76 114 2910 | 36 116 149 24 41 27 45 2911 | 13 457 32 116 54 108 15 16 89 91 316 136 185 372 120 68 186 41 137 187 227 27 83 28 204 94 78 61 2912 | 1 541 15 100 80 254 13 295 27 266 85 86 102 66 46 2913 | 66 271 526 150 351 68 38 206 244 2914 | 28 118 283 83 2915 | 44 1 0 116 51 90 80 112 295 41 211 27 77 30 114 71 78 17 18 2916 | 159 27 85 2917 | 49 12 12 54 218 94 7 71 46 2918 | 68 18 219 16 89 68 107 369 2919 | 28 116 117 15 119 316 75 41 233 2920 | 15 116 15 119 216 41 160 121 27 84 78 2921 | 170 100 80 150 25 6 102 2922 | 52 124 206 60 48 85 50 2923 | 6 24 73 118 169 280 182 83 204 78 17 2924 | 55 48 32 15 90 33 2925 | 297 0 148 54 298 81 35 6 299 2926 | 117 124 90 2927 | 54 117 124 53 2928 | 11 49 0 1 15 100 80 102 37 2929 | 95 62 54 90 91 136 185 61 2930 | 25 73 60 48 2931 | 40 12 15 43 38 71 2932 | 97 165 95 40 153 83 2933 | 24 107 15 116 197 15 207 119 150 254 81 198 121 27 223 28 30 84 85 78 17 87 2934 | 30 258 365 2935 | 15 120 15 24 41 27 85 45 2936 | 136 202 32 54 15 101 16 67 185 186 110 157 174 297 94 37 275 475 61 2937 | 29 371 189 68 397 26 66 2938 | 1 23 15 100 147 41 29 102 37 17 18 2939 | 80 43 23 494 120 218 27 133 76 2940 | 25 67 2 293 260 49 2941 | 115 151 16 89 340 10 2942 | 66 15 32 116 197 15 207 150 27 83 28 84 85 86 87 2943 | 41 162 348 69 75 191 206 187 48 78 17 2944 | 12 99 100 240 44 102 2945 | 13 0 54 9 28 2946 | 50 250 94 146 2947 | 25 380 103 15 347 74 2 75 41 25 239 59 77 49 78 2948 | 15 32 116 108 16 81 68 33 41 66 2949 | 15 15 24 8 28 30 71 2950 | 53 190 39 33 60 2951 | 117 23 54 165 96 153 143 105 59 83 60 85 94 49 2952 | 7 0 23 72 12 51 15 41 27 30 71 45 2953 | 36 54 15 100 89 185 83 7 102 37 61 2954 | 29 16 261 44 57 326 68 63 223 2955 | 43 90 247 2956 | 7 0 1 15 100 90 101 89 41 102 71 45 46 2957 | 66 41 107 15 89 80 27 85 17 2958 | 15 120 51 119 216 81 75 92 77 85 111 78 2959 | 54 100 250 57 215 41 48 102 50 2960 | 9 95 15 147 270 18 2961 | 1 495 100 133 85 102 2962 | 17 116 15 38 218 27 85 71 135 2963 | 53 75 85 2964 | 127 219 54 286 16 349 17 2965 | 82 45 107 12 220 15 24 347 150 147 68 110 66 2966 | 8 6 23 242 39 78 2967 | 4 11 112 2968 | 88 6 23 72 54 41 27 299 2969 | 84 0 90 16 39 59 17 61 2970 | 36 108 30 282 108 73 343 16 171 75 33 455 187 77 204 78 87 2971 | 95 16 91 147 68 2972 | 0 148 32 298 33 94 46 2973 | 24 15 15 156 27 30 85 2974 | 127 448 2975 | 77 0 90 127 335 33 6 60 48 131 46 2976 | 56 207 24 226 41 291 160 27 2977 | 15 119 216 75 280 83 2978 | 132 54 53 54 165 96 39 40 153 83 60 48 2979 | 89 95 9 16 506 270 2980 | 26 44 2981 | 156 1 23 15 100 80 295 102 45 2982 | 45 5 116 103 109 24 118 347 370 150 147 160 223 398 2983 | 6 124 73 60 2984 | 59 113 111 78 115 2985 | 67 23 32 497 452 16 91 316 68 203 61 2986 | 127 19 130 2987 | 18 116 89 68 2988 | 0 148 32 54 15 90 16 33 28 299 94 61 66 2989 | 109 27 32 16 68 2990 | 17 15 44 41 26 234 2991 | 32 12 103 54 15 8 80 2 3 38 26 5 76 6 7 155 2992 | 44 9 1 161 12 15 8 16 68 295 41 26 45 18 2993 | 117 190 124 15 90 118 67 295 41 143 206 27 83 60 50 2994 | 19 150 15 24 156 136 251 57 41 211 48 85 248 18 2995 | 25 54 15 90 118 16 215 38 83 2996 | 6 15 100 118 251 28 102 2997 | 25 67 202 108 348 126 407 44 75 182 77 60 176 50 46 164 2998 | 6 24 27 84 85 78 2999 | 18 10 3000 | 49 0 99 33 25 3001 | 9 91 185 41 3002 | 60 66 41 116 15 24 156 150 120 198 27 28 30 84 78 87 3003 | 59 54 15 25 7 49 420 61 3004 | 127 105 350 243 3005 | 50 35 20 109 3006 | 17 15 24 71 46 3007 | 36 180 100 283 181 102 3008 | 1 12 15 100 24 156 80 102 37 18 46 3009 | 11 32 116 54 15 24 90 16 41 94 71 3010 | 30 15 118 91 92 187 83 3011 | 6 118 41 85 3012 | 17 23 15 347 3 25 38 27 5 133 37 17 46 3013 | 28 316 28 111 3014 | 52 190 165 321 96 39 40 153 312 83 50 3015 | 92 31 0 32 116 109 52 15 24 16 68 63 272 223 30 84 94 17 87 3016 | 43 162 15 187 83 87 3017 | 43 255 180 23 251 3018 | 1 353 347 354 160 355 26 3019 | 43 8 169 228 21 132 158 3020 | 0 85 3021 | 16 124 54 15 90 80 81 33 6 48 85 37 78 481 3022 | 32 32 15 101 16 67 171 17 87 3023 | 74 54 100 8 118 80 250 172 295 186 41 206 27 195 129 30 111 102 71 3024 | 25 8 9 16 67 33 297 3025 | 20 51 15 24 142 90 16 41 27 85 3026 | 8 157 3027 | 15 23 116 41 85 3028 | 43 285 316 143 137 175 204 3029 | 17 148 15 39 56 41 25 58 59 60 48 49 45 61 50 3030 | 53 125 90 33 493 77 399 130 131 176 94 78 3031 | 123 127 32 116 15 24 8 33 41 25 38 71 3032 | 12 15 8 69 16 89 68 228 38 76 71 3033 | 6 51 52 118 53 16 189 83 30 3034 | 11 6 116 89 41 27 83 3035 | 7 53 127 21 48 158 3036 | 6 116 15 118 119 216 68 283 278 111 279 78 164 3037 | 9 165 119 216 75 83 78 3038 | 67 202 180 422 181 3039 | 134 109 530 15 503 290 57 98 211 291 160 26 27 247 107 135 164 3040 | 78 12 103 15 85 3041 | 25 190 140 3042 | 6 116 118 41 27 28 84 78 3043 | 9 144 68 249 472 3044 | 43 23 116 51 67 120 41 133 76 30 114 78 17 18 3045 | 53 271 124 54 1 15 39 40 351 41 153 50 3046 | 41 83 85 111 3047 | 66 207 119 191 25 206 83 244 233 71 78 87 3048 | 12 0 15 101 80 152 33 38 94 7 71 46 3049 | 52 8 67 38 3050 | 193 54 15 9 90 16 41 299 3051 | 92 24 15 6 125 335 579 6 3052 | 11 3 90 91 186 173 60 3053 | 77 96 173 85 3054 | 91 124 73 119 216 242 147 305 306 77 48 85 78 3055 | 1 95 15 431 366 3056 | 24 309 120 147 75 206 78 3057 | 54 124 1 67 39 250 159 153 38 77 49 50 3058 | 15 120 85 3059 | 1 23 79 15 110 82 223 166 86 17 66 3060 | 41 5 100 75 41 238 206 305 27 85 102 3061 | 89 9 67 258 3062 | 34 358 242 16 89 91 186 255 157 297 3063 | 38 15 41 85 3064 | 28 119 316 120 75 83 233 3065 | 25 116 15 24 212 33 4 41 153 27 76 64 85 3066 | 25 140 98 93 6 60 3067 | 42 44 50 32 103 149 310 16 91 136 57 41 283 106 211 160 27 48 66 18 3068 | 54 15 41 26 27 48 49 50 66 3069 | 1 15 118 41 27 85 3070 | 1 180 487 3071 | 34 161 116 15 16 89 68 41 27 85 45 3072 | 80 100 113 102 115 387 3073 | 52 32 16 68 42 3074 | 3 202 180 69 118 16 67 181 277 3075 | 17 0 103 15 67 25 38 17 3076 | 57 53 116 404 411 15 454 81 41 211 27 78 17 3077 | 45 14 15 24 8 69 16 221 21 27 78 264 3078 | 113 246 32 109 52 15 16 2 68 38 17 3079 | 15 116 51 120 41 27 30 85 78 3080 | 55 0 1 23 12 15 100 189 366 166 85 102 37 3081 | 41 43 69 118 191 280 83 277 85 78 3082 | 125 44 25 38 506 3083 | 7 54 144 89 68 38 58 48 49 3084 | 80 195 3085 | 44 32 108 15 69 16 147 203 94 71 365 3086 | 132 116 12 15 24 68 41 38 31 45 18 3087 | 50 124 40 175 60 3088 | 43 23 15 90 27 113 45 115 3089 | 6 120 78 3090 | 9 424 100 41 27 138 247 102 66 3091 | 80 43 23 183 27 133 76 195 113 115 3092 | 7 15 67 38 27 76 3093 | 51 54 15 133 10 3094 | 7 12 15 156 67 44 228 38 71 45 3095 | 1 100 80 102 37 3096 | 72 51 15 80 41 3097 | 1 161 15 100 24 80 13 38 27 85 102 17 46 3098 | 60 68 15 8 287 515 68 41 27 83 85 111 3099 | 74 69 119 216 120 191 206 30 277 78 3100 | 206 23 116 12 353 100 16 189 254 354 295 198 386 355 27 272 138 85 102 66 3101 | 104 15 6 116 51 197 108 15 207 24 90 150 81 75 33 14 27 28 130 30 84 85 317 78 135 87 3102 | 0 41 7 275 3103 | 82 41 116 15 207 68 27 28 284 71 3104 | 84 35 21 92 143 187 3105 | 84 67 120 172 59 113 115 17 61 3106 | 109 27 6 127 46 3107 | 1 100 13 147 102 3108 | 15 51 43 41 3109 | 8 68 90 20 371 347 16 370 68 397 63 66 3110 | 0 67 46 3111 | 25 50 148 23 91 2 143 239 203 29 61 3112 | 239 255 0 116 51 54 15 80 13 172 2 41 3113 | 6 116 109 185 283 28 204 3114 | 54 142 54 15 89 57 27 3115 | 37 15 100 90 205 102 37 3116 | 11 0 14 1 116 15 89 27 3117 | 8 23 307 15 67 433 120 2 33 386 45 17 3118 | 15 118 75 3119 | 67 165 96 39 186 153 143 83 85 3120 | 9 116 54 285 118 250 172 98 27 28 94 549 3121 | 44 15 16 203 71 3122 | 83 68 90 14 1 202 180 67 200 181 3123 | 99 116 15 24 16 41 25 7 71 3124 | 6 202 180 144 101 16 89 385 181 3125 | 95 404 15 120 27 28 85 86 78 87 3126 | 6 116 15 316 41 27 83 77 94 3127 | 24 15 195 3128 | 136 36 32 54 15 9 298 25 28 94 71 61 3129 | 134 23 11 53 41 105 106 30 3130 | 24 15 17 1 448 52 16 89 75 68 83 3131 | 95 109 27 0 161 151 117 162 15 118 16 89 136 384 68 385 28 78 3132 | 85 104 6 118 383 186 280 83 111 3133 | 20 269 3134 | 6 32 197 15 24 81 33 28 64 30 84 87 3135 | 6 219 8 16 83 107 78 3136 | 22 309 239 130 3137 | 52 53 54 90 75 25 429 77 60 3138 | 21 177 15 41 252 85 45 3139 | 15 1 15 100 366 295 41 83 85 102 17 3140 | 1 100 295 27 102 3141 | 24 124 85 3142 | 7 11 0 1 199 15 100 80 2 6 102 46 3143 | 0 32 54 15 118 96 186 143 3144 | 77 186 143 83 3145 | 83 69 11 12 0 155 0 202 156 67 22 150 2 71 3146 | 7 24 1 21 116 51 15 24 81 41 27 30 85 3147 | 1 8 366 322 45 264 3148 | 75 151 118 3149 | 74 6 116 220 197 162 207 69 40 150 191 198 27 30 84 78 17 87 3150 | 54 96 206 48 3151 | 1 424 487 422 79 22 82 410 3152 | 36 180 23 282 496 108 329 163 343 330 184 226 136 75 455 41 322 105 283 106 187 258 160 227 83 331 181 327 549 332 3153 | 114 116 54 119 163 53 216 91 226 39 57 120 75 110 41 106 227 27 77 60 78 61 18 3154 | 54 153 42 60 130 48 131 3155 | 68 353 24 354 38 355 76 3156 | 74 172 3157 | 44 1 180 11 213 100 118 67 287 27 181 214 102 71 3158 | 109 27 180 124 258 181 18 3159 | 7 0 54 15 2 3 4 5 76 3160 | 6 55 484 3161 | 89 25 281 100 73 168 171 192 206 102 3162 | 57 54 15 96 38 85 3163 | 45 15 110 195 392 394 120 236 3164 | 36 285 118 91 110 27 3165 | 15 15 142 27 3166 | 80 16 89 178 68 10 3167 | 92 162 169 16 3168 | 11 12 155 0 51 54 15 251 68 275 3169 | 51 11 38 27 107 3170 | 53 116 108 15 24 16 68 41 25 71 78 3171 | 9 52 15 118 189 89 68 3172 | 6 0 308 144 90 81 75 33 423 31 317 492 3173 | 37 23 15 67 114 17 3174 | 6 124 250 506 60 3175 | 89 15 3176 | 50 148 25 76 146 61 3177 | 1 32 116 12 51 15 100 24 205 41 27 85 94 102 71 37 46 164 3178 | 79 116 245 84 3179 | 92 24 493 399 114 17 87 3180 | 7 51 90 33 83 85 94 37 3181 | 6 350 118 16 275 3182 | 47 19 9 75 93 60 3183 | 24 116 24 16 81 27 84 3184 | 48 300 54 348 186 255 187 301 175 204 3185 | 43 27 6 23 11 15 16 112 372 68 41 105 239 138 373 87 3186 | 99 12 15 41 7 45 18 3187 | 73 311 85 17 3188 | 109 27 116 9 68 87 3189 | 237 103 8 16 41 239 160 66 18 3190 | 15 23 116 29 85 3191 | 128 124 60 48 50 3192 | 43 23 32 9 96 16 91 384 33 186 173 29 204 85 3193 | 36 32 69 16 68 76 6 87 3194 | 60 52 28 24 77 0 20 70 124 125 15 67 39 75 60 48 37 3195 | 1 116 15 24 27 223 138 85 3196 | 9 15 16 68 366 295 205 41 386 64 66 18 3197 | 195 197 150 3198 | 236 151 73 499 46 3199 | 104 6 8 278 111 279 78 3200 | 130 59 23 16 120 159 105 27 134 135 17 3201 | 25 23 452 335 200 44 159 311 77 391 60 130 102 3202 | 46 127 16 67 44 228 38 21 78 3203 | 109 27 189 3204 | 25 103 67 407 314 176 78 3205 | 99 23 118 251 366 429 29 45 18 3206 | 134 337 250 3207 | 7 0 1 15 100 118 295 102 45 18 3208 | 25 103 67 3 25 5 49 3209 | 15 54 8 73 335 67 39 171 153 58 122 60 130 50 264 3210 | 58 32 54 15 90 16 186 41 204 3211 | 54 15 54 140 15 67 38 42 37 61 46 3212 | 9 151 219 15 88 3213 | 44 48 83 5 15 90 41 26 27 71 3214 | 36 197 350 16 172 41 83 3215 | 25 103 8 9 67 38 3216 | 29 0 6 32 12 9 16 89 68 10 3217 | 54 140 15 100 67 89 25 38 42 94 7 102 71 37 17 46 3218 | 25 124 140 215 293 60 48 3219 | 105 68 111 78 3220 | 36 15 101 16 33 98 187 76 204 17 3221 | 67 54 165 15 96 40 186 83 85 78 3222 | 6 8 9 16 189 38 3223 | 41 24 15 116 24 27 223 284 85 3224 | 107 51 24 8 38 28 30 3225 | 7 8 9 21 60 78 50 264 3226 | 170 23 15 67 178 25 17 3227 | 52 96 39 40 243 48 3228 | 59 463 464 3229 | 6 219 51 8 16 30 78 3230 | 19 22 199 32 150 41 63 239 66 18 3231 | 7 219 8 44 38 49 3232 | 130 55 7 17 12 21 32 54 15 41 25 94 3233 | 54 262 162 8 69 120 221 421 158 78 3234 | 54 165 206 83 60 48 3235 | 89 12 124 73 90 168 16 200 171 33 243 60 270 365 3236 | 1 12 103 15 100 366 41 27 102 37 3237 | 32 73 0 54 1 15 16 680 681 26 76 28 486 46 3238 | 1 21 23 32 116 15 16 189 89 27 29 66 18 3239 | 7 11 15 41 83 37 3240 | 7 54 11 15 100 206 60 48 102 49 50 3241 | 50 99 51 3242 | 54 144 8 67 277 3243 | 56 116 68 218 27 30 85 71 135 3244 | 15 6 31 23 72 531 189 41 113 71 45 115 3245 | 1 23 54 15 41 27 3246 | 43 109 50 111 27 6 1 31 32 350 162 69 101 16 89 384 111 155 3247 | 43 255 3248 | 9 41 83 340 3249 | 14 54 165 15 39 40 41 160 27 83 60 48 3250 | 11 0 32 103 54 15 24 69 101 16 80 2 41 3251 | 116 30 180 32 162 108 361 73 69 200 181 111 3252 | 65 40 159 153 58 27 60 48 3253 | 80 15 156 89 27 71 3254 | 1 116 51 404 15 147 41 27 85 3255 | 66 21 116 24 150 63 38 198 66 3256 | 1 147 41 386 164 3257 | 37 82 15 117 15 207 24 118 119 216 41 182 27 30 164 3258 | 1 23 12 100 80 295 102 17 46 3259 | 0 0 32 54 15 39 405 2 33 3 38 5 3260 | 18 9 52 118 189 89 3261 | 171 116 309 15 118 156 68 159 218 27 83 223 77 135 3262 | 7 49 12 38 26 27 94 10 71 37 46 3263 | 6 79 43 41 82 3264 | 127 95 270 3265 | 9 202 3266 | 42 24 0 32 165 96 39 33 83 60 3267 | 1 100 178 366 295 322 102 45 3268 | 0 1 116 15 118 18 46 3269 | 83 68 87 5 180 116 11 144 618 344 24 208 67 112 63 27 223 76 340 77 181 313 71 486 387 87 3270 | 242 321 81 41 59 42 60 50 3271 | 6 99 161 51 16 67 17 3272 | 110 6 202 220 162 191 27 421 3273 | 50 116 54 15 90 118 143 83 61 3274 | 36 1 180 54 15 16 67 136 33 186 173 311 365 3275 | 42 61 15 29 109 15 24 91 75 210 41 160 227 27 247 60 10 78 3276 | 81 6 1 108 15 184 185 160 83 3277 | 77 71 3278 | 123 16 147 68 211 66 3279 | 127 124 143 206 3280 | 123 219 189 261 249 10 3281 | 7 54 53 127 242 206 50 3282 | 99 116 51 251 41 83 3283 | 54 73 3284 | 6 109 163 101 184 16 89 226 110 283 227 77 204 327 135 18 3285 | 199 100 118 252 111 102 3286 | 83 177 12 79 15 25 82 46 3287 | 37 235 23 67 7 3288 | 63 208 3289 | 83 5 161 32 1 15 39 80 41 27 6 94 17 3290 | 29 116 15 24 16 44 68 25 63 223 64 71 3291 | 316 83 3292 | 6 51 3293 | 238 15 513 3294 | 34 54 16 91 63 3295 | 66 59 67 7 3296 | 103 116 149 109 16 136 41 283 258 227 549 332 3297 | 21 10 3298 | 12 1 0 103 54 241 80 68 38 386 27 138 5 71 66 3299 | 135 405 340 71 3300 | 0 148 32 103 16 91 39 185 319 42 342 3301 | 21 15 41 160 386 27 3302 | 24 15 119 121 27 83 84 87 3303 | 105 6 116 8 69 16 88 120 68 38 28 3304 | 36 27 124 118 318 75 143 83 60 48 111 3305 | 92 6 348 69 120 206 187 204 78 3306 | 68 30 23 219 72 52 53 347 16 314 106 107 78 3307 | 42 19 262 16 367 368 63 653 3308 | 19 76 17 142 32 144 8 498 126 39 44 231 68 63 38 223 130 50 66 18 3309 | 116 161 15 24 80 33 85 71 3310 | 43 15 118 316 182 83 3311 | 79 54 55 9 168 484 36 28 270 3312 | 92 116 15 223 64 84 3313 | 99 15 100 118 295 102 18 3314 | 6 15 24 118 64 30 3315 | 29 32 116 15 24 16 189 68 63 154 27 223 3316 | 84 380 103 362 15 515 88 75 25 59 77 60 130 48 49 146 78 46 3317 | 175 101 108 184 226 66 18 3318 | 44 68 14 112 26 402 66 3319 | 43 32 358 242 16 91 186 173 98 3320 | 11 74 483 51 272 3321 | 89 15 9 53 243 3322 | 59 180 124 90 101 16 67 89 41 3323 | 46 83 15 5 116 108 15 24 69 67 316 120 75 33 41 182 27 83 76 77 30 114 85 78 45 17 87 3324 | 80 463 88 464 134 179 3325 | 123 57 112 9 144 67 3326 | 51 177 103 15 80 85 66 3327 | 72 9 67 44 243 3328 | 15 116 51 41 30 85 3329 | 35 12 73 171 71 3330 | 130 83 3331 | 80 134 3332 | 35 282 12 15 348 187 27 78 17 3333 | 17 54 55 15 41 38 211 59 3334 | 43 15 24 69 118 16 316 84 78 17 3335 | 286 32 11 54 15 24 101 16 33 25 38 258 107 3336 | 53 190 40 60 48 3337 | 54 0 23 1 165 96 39 81 153 105 83 49 50 3338 | 8 41 3339 | 15 32 15 199 24 119 216 83 87 3340 | 7 19 125 8 127 222 59 60 48 49 3341 | 54 124 54 165 96 39 83 60 48 85 50 3342 | 37 9 12 0 103 91 41 66 3343 | 67 54 15 101 67 89 39 56 153 60 48 37 46 3344 | 66 15 53 57 25 76 49 45 3345 | 0 16 3346 | 116 95 51 108 15 24 69 118 16 160 27 71 275 87 3347 | 52 1 127 88 243 3348 | 68 52 53 27 3349 | 54 15 67 27 42 3350 | 80 0 11 15 206 195 48 45 3351 | 9 73 200 3352 | 8 9 94 271 32 16 349 372 351 373 270 164 3353 | 79 54 8 67 203 506 36 3354 | 13 67 32 116 15 24 80 33 41 204 37 78 17 3355 | 51 27 85 37 275 66 46 3356 | 6 161 116 207 24 156 67 150 120 212 85 3357 | 7 11 103 67 2 25 297 10 78 3358 | 15 100 73 47 206 77 102 78 3359 | 42 83 68 144 12 14 20 148 23 12 149 109 438 101 498 126 371 347 16 425 68 397 527 110 38 98 211 26 166 443 263 327 66 3360 | 28 380 180 15 156 67 181 71 78 3361 | 25 448 270 3362 | 25 374 67 2 293 153 93 260 3363 | 34 180 116 350 90 101 16 67 89 91 381 112 159 59 181 94 71 78 3364 | 55 48 1 117 15 90 18 3365 | 46 107 15 202 124 169 75 616 280 206 244 78 17 3366 | 52 124 54 165 96 83 85 50 3367 | 6 116 117 51 15 41 30 78 3368 | 77 32 54 165 15 33 25 38 83 94 49 3369 | 6 31 32 52 15 118 16 189 89 3370 | 57 140 3371 | 60 276 246 12 24 91 437 263 146 66 46 3372 | 5 3 117 51 118 119 89 80 112 295 221 30 233 71 3373 | 36 108 199 118 343 81 75 92 83 77 60 111 78 3374 | 0 1 103 54 15 126 39 80 40 44 153 38 42 6 60 130 48 94 49 50 46 3375 | 6 32 108 16 84 3376 | 80 7 54 15 67 25 38 42 263 71 37 3377 | 83 68 11 21 0 15 89 46 3378 | 0 73 296 305 3379 | 7 121 30 1 0 23 32 54 33 27 6 29 114 85 94 17 61 3380 | 59 84 32 108 68 385 203 27 94 3381 | 68 9 15 8 189 38 3382 | 43 118 169 206 93 129 3383 | 15 51 79 24 43 82 27 85 248 66 3384 | 68 116 15 8 80 367 57 368 41 211 26 71 78 87 3385 | 80 95 38 3386 | 56 116 54 15 118 16 251 211 203 26 83 30 111 3387 | 1 23 27 135 3388 | 200 23 151 242 16 89 136 3389 | 51 15 67 30 17 3390 | 57 84 54 15 40 60 48 85 49 37 50 3391 | 82 117 156 84 85 17 87 3392 | 1 127 178 80 13 2 38 86 87 3393 | 42 116 103 15 16 80 57 210 159 41 239 27 138 247 66 18 3394 | 91 15 144 347 239 27 272 84 155 3395 | 82 41 194 107 15 307 350 348 24 119 68 557 27 77 30 84 48 78 17 3396 | 117 54 38 59 60 48 49 3397 | 41 15 5 118 250 293 206 3398 | 57 53 124 95 96 243 206 244 48 3399 | 0 90 3400 | 48 52 28 17 124 96 56 159 41 426 60 390 50 3401 | 41 15 15 16 89 381 41 38 27 71 45 18 3402 | 28 116 117 118 316 41 27 111 78 17 3403 | 183 124 144 15 206 306 3404 | 7 169 67 206 3405 | 14 8 26 71 264 3406 | 64 116 15 118 16 41 27 3407 | 25 32 124 54 149 125 15 281 100 199 8 73 90 298 89 13 81 215 75 33 159 25 243 192 426 35 340 77 297 60 48 102 78 61 3408 | 244 134 281 192 206 3409 | 0 0 70 6 3410 | 37 24 15 15 156 80 27 30 85 3411 | 77 15 8 9 67 44 38 3412 | 172 15 67 68 38 71 66 3413 | 107 32 15 8 16 136 44 68 41 27 85 3414 | 99 39 40 153 48 3415 | 95 20 220 197 563 208 67 381 399 560 3416 | 6 257 3417 | 80 43 23 118 27 114 3418 | 37 1 256 80 57 6 37 3419 | 104 6 116 15 119 216 81 75 41 160 121 27 84 86 78 3420 | 130 15 49 0 6 0 32 116 54 15 8 90 298 118 16 89 39 405 33 173 35 60 94 37 61 87 3421 | 1 15 100 189 178 80 295 41 386 85 102 45 3422 | 18 11 118 89 372 68 107 373 3423 | 16 108 15 73 101 96 343 16 200 171 75 33 60 130 3424 | 31 48 3425 | 0 161 51 16 80 120 30 78 3426 | 73 126 335 53 200 159 107 391 3427 | 28 118 119 216 280 41 111 3428 | 89 95 490 46 3429 | 46 54 17 124 144 120 206 244 60 48 85 50 3430 | 4 51 12 15 347 67 370 294 49 66 3431 | 24 116 15 118 119 16 75 121 85 3432 | 80 54 3433 | 51 8 3434 | 95 69 80 13 17 3435 | 260 23 581 149 451 26 28 3436 | 106 116 15 16 68 41 38 3437 | 114 116 54 91 110 41 227 27 83 18 3438 | 7 0 208 28 37 46 3439 | 257 248 3440 | 37 43 404 100 27 133 113 102 115 3441 | 25 161 103 15 16 67 89 74 44 2 25 78 3442 | 1 161 23 12 15 347 178 370 38 26 166 64 45 3443 | 6 95 3444 | --------------------------------------------------------------------------------