5
5257
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-135
-136
-136
-136
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-148
-148
-148
-148
-149
-149
-149
-149
-149
-150
-150
-150
-150
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-156
-156
-156
-156
-157
-157
-157
-157
-157
-158
-158
-158
-158
-159
-159
-159
-159
-159
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-180
-180
-180
-180
-181
-181
-181
-181
-181
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-193
-193
-193
-193
-193
-194
-194
-194
-194
-194
-195
-195
-195
-195
-195
-196
-196
-196
-196
-196
-196
-197
-197
-197
-197
-197
-197
-197
-198
-198
-198
-198
-198
-198
-198
-199
-199
-199
-199
-199
-199
-199
-199
-200
-200
-200
-200
-200
-200
-201
-201
-201
-201
-201
-201
-202
-202
-202
-202
-202
-202
-203
-203
-203
-203
-203
-203
-204
-204
-204
-204
-204
-204
-205
-205
-205
-205
-205
-205
-206
-206
-206
-206
-206
-206
-207
-207
-207
-207
-207
-207
-207
-208
-208
-208
-208
-208
-208
-208
-208
-208
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-211
-211
-211
-211
-211
-211
-211
-211
-211
-212
-212
-212
-212
-212
-212
-212
-212
-213
-213
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-213
-213
-213
-212
-212
-212
-212
-212
-212
-212
-211
-211
-211
-211
-211
-210
-210
-210
-210
-210
-209
-209
-209
-209
-209
-208
-208
-208
-208
-207
-207
-207
-207
-206
-206
-206
-206
-205
-205
-205
-205
-204
-204
-204
-204
-203
-203
-203
-203
-202
-202
-202
-201
-201
-201
-200
-200
-200
-199
-199
-199
-198
-198
-198
-197
-197
-197
-196
-196
-195
-195
-195
-194
-194
-193
-193
-193
-192
-192
-191
-191
-190
-190
-189
-189
-188
-188
-187
-187
-186
-186
-185
-185
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-178
-178
-177
-177
-176
-175
-175
-174
-174
-173
-172
-172
-171
-171
-170
-169
-169
-168
-167
-167
-166
-165
-165
-164
-163
-163
-162
-161
-160
-160
-159
-158
-158
-157
-156
-155
-155
-154
-153
-152
-151
-151
-150
-149
-148
-147
-146
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-95
-94
-93
-92
-91
-90
-88
-87
-86
-85
-84
-83
-81
-80
-79
-78
-77
-75
-74
-73
-72
-70
-69
-68
-67
-65
-64
-63
-62
-60
-59
-58
-57
-55
-54
-53
-52
-50
-49
-48
-47
-45
-44
-43
-42
-40
-39
-38
-36
-35
-34
-33
-31
-30
-29
-28
-26
-25
-24
-23
-21
-20
-19
-17
-16
-15
-14
-12
-11
-10
-9
-7
-6
-5
-4
-2
-1
0
1
3
4
5
6
8
9
10
11
12
14
15
16
17
19
20
21
22
24
25
26
27
29
30
31
32
34
35
36
37
39
40
41
42
44
45
46
47
49
50
51
52
53
55
56
57
58
60
61
62
63
65
66
67
68
69
71
72
73
74
75
77
78
79
80
81
83
84
85
86
88
89
90
91
93
94
95
96
98
99
100
101
102
104
105
106
107
109
110
111
112
114
115
116
118
119
120
122
123
125
126
127
129
130
131
133
134
135
137
138
139
141
142
143
145
146
147
148
150
151
152
153
155
156
157
158
160
161
162
164
165
166
168
169
170
172
173
175
176
177
179
180
182
183
185
186
187
189
190
192
193
194
196
197
198
200
201
202
204
205
206
208
209
210
212
213
214
216
217
218
220
221
222
224
225
226
228
229
230
232
233
234
235
236
238
239
240
241
242
244
245
246
247
248
250
251
252
253
255
256
257
258
260
261
262
263
264
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
298
299
300
301
302
302
303
304
304
305
305
306
307
307
308
308
309
310
310
311
312
312
313
314
314
315
316
317
317
318
319
320
321
321
322
323
324
325
326
327
327
328
329
330
331
332
332
333
334
335
336
337
338
338
339
340
341
342
343
344
345
345
346
347
348
349
350
351
352
352
353
354
355
356
356
357
358
359
360
360
361
362
362
363
364
365
365
366
367
367
368
369
369
370
371
371
372
373
373
374
375
375
376
376
377
378
378
379
379
380
380
381
381
382
383
383
384
384
385
385
386
387
387
388
389
390
390
391
392
393
394
395
396
397
398
399
400
400
401
402
403
404
405
406
407
407
408
409
409
410
411
411
412
412
413
413
414
414
415
415
416
416
416
417
417
418
418
418
419
419
419
419
420
420
420
420
420
420
420
420
420
420
420
419
419
418
418
417
417
416
415
415
414
413
412
411
410
409
408
407
406
405
403
402
401
400
398
397
396
394
393
391
390
388
387
385
384
382
381
379
378
376
375
373
372
371
369
368
367
366
365
364
362
361
360
359
358
357
356
355
353
352
351
350
348
347
345
344
342
341
339
338
336
335
334
332
331
330
329
328
327
326
325
325
324
323
322
322
321
321
320
319
319
318
318
317
316
316
315
314
314
313
312
312
311
310
310
309
308
308
307
307
306
306
305
305
304
304
303
303
302
302
301
301
300
300
299
299
298
298
297
297
297
296
296
296
295
295
295
294
294
294
294
293
293
293
292
292
292
292
291
291
291
291
291
290
290
290
290
289
289
289
288
288
287
287
286
286
285
285
284
284
283
283
282
281
281
280
280
279
279
278
278
277
277
276
276
275
274
274
273
273
272
271
271
270
269
268
267
266
266
265
263
262
261
260
259
257
256
254
253
251
249
247
245
242
240
238
235
233
230
228
225
222
220
217
214
212
209
207
204
201
199
196
194
191
188
186
183
180
177
174
171
168
165
162
159
156
153
150
147
145
142
139
136
133
131
128
125
123
120
118
116
113
111
109
107
105
103
101
99
97
96
94
93
92
91
90
90
89
89
88
88
88
88
88
89
89
89
89
90
90
91
91
92
93
94
94
95
97
98
99
100
102
103
104
106
108
109
111
113
114
116
118
119
121
123
124
126
128
129
131
133
134
136
137
139
141
142
144
145
147
148
150
151
153
154
155
157
158
159
160
161
162
163
164
165
166
166
167
168
169
170
170
171
172
172
173
174
174
175
176
176
176
177
177
177
177
177
177
177
177
177
177
176
176
176
176
176
176
176
177
177
177
178
178
178
179
179
180
180
181
181
182
182
183
183
184
184
185
186
186
187
187
188
189
189
190
191
192
192
193
194
195
195
196
196
197
197
198
198
198
198
199
199
199
200
200
201
201
202
203
203
204
205
205
206
207
207
207
208
208
208
208
207
207
206
206
205
204
203
203
202
201
200
199
199
199
198
198
198
198
199
199
199
200
201
201
202
202
203
203
204
204
204
205
205
205
205
206
206
206
206
207
207
207
207
208
208
208
209
209
209
210
210
210
211
211
211
212
212
213
213
214
215
216
217
218
219
221
223
225
227
230
233
235
238
241
244
247
250
254
257
260
263
265
268
271
273
276
278
280
282
284
286
288
290
291
293
295
297
299
301
303
305
307
309
311
313
315
317
319
320
322
323
324
325
326
327
327
327
328
328
328
328
327
327
326
326
325
325
324
323
322
321
320
318
317
315
314
312
310
307
305
302
299
296
293
289
286
282
278
274
270
266
262
258
254
250
246
242
238
234
230
227
223
220
216
213
209
206
202
199
195
192
188
185
181
177
173
168
164
160
155
150
146
141
136
131
126
121
117
112
107
102
97
93
88
84
79
75
70
66
61
57
52
48
44
39
35
31
26
22
18
13
9
5
0
-4
-8
-13
-17
-21
-25
-29
-33
-37
-40
-44
-47
-50
-53
-56
-58
-61
-63
-65
-67
-68
-70
-71
-72
-73
-74
-75
-75
-76
-76
-76
-77
-77
-77
-77
-76
-76
-75
-75
-74
-73
-72
-70
-68
-66
-64
-61
-58
-55
-52
-48
-44
-40
-36
-32
-27
-22
-17
-12
-7
-1
4
10
15
21
26
32
38
43
49
54
60
65
70
75
80
85
90
94
98
102
106
109
112
115
117
119
120
122
123
123
123
123
123
122
122
121
119
118
116
115
113
110
108
106
103
100
97
94
90
86
82
78
73
68
63
57
51
45
38
32
25
19
12
5
-2
-8
-15
-21
-27
-33
-38
-43
-47
-52
-56
-60
-63
-66
-69
-72
-75
-78
-80
-83
-86
-88
-91
-94
-97
-100
-103
-106
-109
-113
-116
-119
-122
-126
-129
-132
-135
-137
-140
-142
-144
-146
-148
-150
-152
-154
-155
-157
-158
-160
-162
-164
-166
-168
-171
-173
-176
-178
-181
-184
-186
-189
-191
-194
-196
-197
-199
-200
-201
-202
-203
-203
-203
-203
-203
-202
-201
-201
-200
-199
-198
-197
-195
-194
-192
-191
-189
-187
-185
-182
-180
-176
-173
-169
-165
-160
-155
-150
-144
-137
-130
-123
-115
-107
-99
-90
-81
-72
-63
-53
-44
-34
-24
-14
-4
6
17
27
37
48
58
68
79
90
100
111
122
133
143
154
165
175
186
196
207
217
227
237
247
257
266
275
284
293
301
309
317
324
330
336
342
346
350
354
357
359
361
362
362
361
361
359
357
355
352
349
345
341
337
332
328
323
318
312
307
301
295
289
283
276
269
261
254
246
238
229
220
212
202
193
184
174
165
156
146
137
128
119
110
102
94
86
78
70
63
55
48
41
34
27
21
14
7
1
-6
-12
-19
-25
-31
-36
-42
-47
-52
-56
-61
-64
-68
-70
-73
-75
-76
-77
-78
-78
-77
-77
-76
-74
-72
-70
-68
-66
-63
-60
-56
-53
-49
-45
-40
-35
-30
-25
-19
-13
-6
1
8
15
23
31
39
47
55
63
71
79
86
94
101
107
113
119
124
128
132
136
138
141
143
144
145
145
145
145
144
143
141
140
137
135
132
128
125
121
116
112
107
102
96
91
85
79
73
67
60
54
48
42
36
29
23
17
12
6
0
-5
-10
-15
-20
-25
-29
-33
-36
-39
-42
-45
-47
-48
-49
-49
-49
-48
-47
-44
-42
-38
-34
-29
-24
-19
-13
-6
1
8
16
23
31
39
48
56
64
73
81
90
98
107
116
124
133
142
151
160
170
179
188
197
207
216
225
233
241
249
256
263
269
274
279
283
286
288
289
290
290
289
287
285
283
280
276
273
268
264
259
254
249
243
238
232
226
220
213
207
200
192
185
177
168
160
151
142
132
123
113
103
93
83
73
64
54
45
36
28
20
12
5
-1
-7
-12
-17
-21
-25
-28
-30
-32
-34
-35
-36
-36
-36
-36
-35
-34
-32
-31
-28
-26
-23
-20
-17
-14
-10
-6
-1
3
8
14
19
25
31
37
43
50
56
63
70
77
84
91
98
105
112
119
126
133
140
146
153
159
165
171
177
182
187
192
196
199
203
205
208
209
210
211
211
210
209
208
206
203
200
196
193
188
184
179
174
168
162
156
150
144
137
130
123
115
107
99
90
81
72
62
52
41
30
18
7
-6
-18
-30
-43
-56
-69
-81
-93
-105
-117
-128
-139
-149
-159
-167
-176
-183
-190
-196
-201
-205
-209
-212
-214
-215
-216
-216
-215
-214
-213
-210
-208
-205
-201
-197
-193
-188
-183
-178
-172
-166
-160
-153
-146
-138
-131
-122
-114
-105
-96
-87
-77
-67
-57
-47
-37
-27
-17
-6
4
14
24
33
43
52
61
69
78
85
93
100
107
113
118
124
129
133
137
141
144
146
148
150
151
152
152
152
151
150
148
146
143
140
137
133
128
123
118
112
106
100
94
88
81
75
69
63
57
52
47
43
38
35
31
28
26
23
22
20
18
17
16
15
14
13
12
10
9
8
7
5
4
2
1
-1
-2
-3
-5
-6
-7
-8
-9
-11
-12
-13
-14
-16
-17
-19
-21
-23
-26
-29
-33
-37
-41
-45
-50
-55
-60
-66
-71
-76
-81
-86
-91
-95
-99
-102
-105
-108
-110
-111
-113
-113
-114
-114
-114
-114
-114
-113
-113
-113
-112
-111
-111
-110
-110
-109
-109
-108
-107
-107
-106
-106
-105
-104
-104
-103
-103
-103
-103
-103
-103
-104
-105
-106
-108
-110
-112
-114
-117
-120
-123
-126
-129
-132
-136
-139
-142
-145
-148
-151
-153
-156
-158
-161
-163
-165
-168
-170
-172
-175
-178
-181
-184
-188
-191
-195
-199
-204
-208
-213
-218
-223
-227
-232
-237
-242
-246
-251
-255
-259
-263
-266
-270
-273
-277
-279
-282
-285
-287
-289
-291
-293
-295
-296
-298
-299
-300
-302
-303
-304
-305
-307
-308
-310
-311
-313
-315
-317
-319
-322
-325
-328
-332
-335
-339
-343
-348
-352
-357
-361
-366
-371
-376
-381
-385
-390
-395
-399
-404
-408
-412
-416
-420
-424
-427
-430
-433
-436
-438
-439
-440
-441
-441
-440
-439
-437
-435
-431
-427
-422
-416
-409
-402
-393
-384
-375
-365
-354
-343
-332
-321
-310
-299
-289
-279
-269
-260
-251
-243
-236
-230
-224
-219
-215
-212
-209
-207
-205
-204
-203
-203
-203
-203
-203
-204
-205
-206
-208
-210
-212
-215
-218
-222
-226
-231
-237
-244
-252
-260
-270
-280
-291
-302
-314
-327
-340
-354
-368
-382
-395
-409
-422
-435
-447
-459
-470
-480
-489
-497
-504
-510
-515
-519
-523
-525
-526
-526
-526
-525
-522
-520
-516
-512
-507
-501
-494
-487
-480
-471
-462
-452
-442
-430
-418
-406
-392
-378
-364
-348
-333
-316
-300
-283
-266
-249
-232
-215
-198
-182
-165
-150
-134
-120
-105
-92
-79
-66
-54
-43
-33
-22
-13
-4
5
13
21
28
36
42
49
55
61
66
71
75
79
82
85
87
88
88
88
86
84
80
76
71
64
57
49
40
30
20
8
-4
-16
-29
-42
-56
-70
-84
-98
-112
-126
-139
-153
-166
-178
-190
-202
-212
-223
-232
-241
-250
-258
-265
-271
-277
-282
-286
-290
-294
-296
-298
-300
-301
-302
-302
-302
-301
-300
-298
-296
-294
-291
-288
-284
-280
-275
-270
-265
-259
-253
-246
-239
-232
-224
-216
-208
-199
-190
-181
-171
-161
-152
-141
-131
-121
-111
-101
-91
-81
-71
-61
-51
-41
-32
-22
-12
-3
7
16
26
36
46
55
65
75
85
95
105
115
125
135
144
154
163
173
182
191
199
208
216
223
231
238
245
251
257
263
268
273
277
281
284
288
290
293
294
296
296
297
296
295
294
292
289
285
281
276
271
264
257
249
240
231
221
210
198
186
173
160
145
131
115
99
83
66
49
32
14
-4
-22
-40
-58
-76
-94
-111
-129
-146
-162
-178
-194
-209
-223
-237
-250
-263
-274
-285
-295
-305
-314
-322
-329
-336
-342
-348
-353
-357
-360
-363
-366
-367
-368
-369
-368
-367
-365
-362
-359
-354
-349
-344
-337
-330
-323
-315
-307
-298
-289
-281
-272
-263
-254
-245
-236
-228
-219
-210
-202
-193
-184
-175
-166
-156
-145
-134
-123
-111
-98
-84
-70
-54
-39
-22
-5
12
30
48
67
85
103
122
140
157
175
192
208
224
240
255
270
284
298
312
325
338
351
364
376
389
401
413
425
437
449
460
472
483
493
504
513
523
532
540
548
556
563
569
575
580
584
588
592
594
597
598
599
600
600
599
599
597
596
594
592
589
586
583
580
577
574
571
568
565
562
559
556
554
551
549
547
544
542
540
538
535
533
530
527
524
521
517
513
509
505
501
496
492
487
482
477
471
466
460
455
449
443
438
431
425
419
412
405
398
390
382
374
365
356
346
336
325
314
302
290
277
264
250
236
222
206
191
175
158
141
124
106
88
69
50
31
11
-9
-30
-50
-71
-91
-112
-133
-154
-174
-195
-215
-235
-254
-273
-291
-309
-326
-342
-357
-372
-385
-398
-410
-421
-431
-440
-448
-455
-461
-466
-470
-472
-474
-474
-474
-472
-468
-464
-459
-452
-444
-434
-424
-412
-398
-384
-368
-352
-334
-315
-295
-274
-252
-230
-207
-183
-159
-135
-110
-84
-59
-34
-8
17
42
67
92
117
141
165
189
213
236
259
281
303
325
347
368
388
409
429
448
467
485
502
519
535
551
565
579
592
605
616
627
636
645
653
661
668
674
679
684
688
691
694
695
697
697
697
696
694
692
688
684
678
672
665
657
648
639
628
617
605
592
579
565
551
536
521
506
490
474
459
443
427
411
396
380
365
350
335
321
306
292
278
264
250
237
224
211
198
186
173
161
149
138
126
115
105
94
84
75
65
56
48
40
33
26
20
14
10
5
2
-1
-4
-5
-6
-6
-6
-5
-3
-1
2
6
10
14
19
24
30
35
42
48
54
60
67
73
79
86
92
97
103
108
113
118
123
127
131
134
137
141
143
146
148
151
153
155
158
160
162
164
167
169
172
174
177
180
183
186
189
193
196
200
204
208
212
216
221
225
230
235
240
245
250
255
261
266
272
278
285
291
298
305
313
320
328
336
345
353
362
371
380
390
400
409
419
429
440
450
460
469
479
488
497
506
514
521
528
534
539
543
546
548
550
550
549
547
544
540
535
528
521
513
503
493
482
470
458
444
430
415
400
384
367
350
332
315
296
277
258
239
220
200
180
160
141
121
101
82
63
44
25
7
-10
-27
-43
-59
-74
-88
-101
-114
-126
-138
-148
-158
-167
-175
-183
-190
-196
-201
-206
-209
-212
-214
-214
-214
-212
-210
-206
-201
-195
-188
-179
-169
-158
-145
-132
-117
-101
-84
-66
-47
-28
-8
13
34
55
77
98
120
142
163
185
206
227
247
267
287
306
325
344
362
380
398
415
432
449
465
481
497
512
527
541
555
568
581
593
605
615
625
634
642
649
655
660
664
668
670
672
672
672
672
670
669
666
663
660
657
653
649
645
641
637
632
628
624
619
615
610
606
602
597
593
588
583
578
574
569
564
559
554
549
544
539
534
529
525
521
517
513
510
507
505
503
501
500
500
500
501
502
503
505
508
510
513
517
521
524
528
532
537
541
545
549
553
558
562
566
569
573
577
580
584
587
590
593
596
599
601
604
606
608
610
612
614
616
618
619
621
623
624
626
627
629
630
632
633
634
635
636
637
637
638
637
637
636
634
632
630
627
623
619
614
609
603
597
591
584
576
568
560
552
544
535
527
518
509
501
492
484
475
467
459
451
443
436
428
421
414
407
400
394
388
382
377
371
367
362
358
355
352
350
348
347
347
347
348
350
352
355
359
363
368
373
379
385
391
398
405
413
420
427
434
442
449
455
462
468
473
479
483
488
491
495
498
500
503
505
506
508
509
510
511
512
513
514
515
515
516
517
518
519
521
522
523
524
525
526
526
527
527
528
528
527
527
526
525
524
522
521
519
517
515
512
510
508
506
504
502
501
499
498
497
496
496
496
496
496
496
497
497
498
498
499
499
500
500
500
501
501
501
501
501
501
500
500
499
499
497
496
495
493
491
488
485
481
477
473
468
462
456
449
441
433
424
414
403
392
381
369
356
343
329
315
301
287
272
258
243
228
213
198
184
169
155
140
126
112
98
85
72
59
46
33
21
9
-2
-14
-25
-35
-46
-56
-65
-74
-83
-91
-99
-106
-113
-119
-125
-129
-134
-138
-141
-143
-145
-147
-147
-147
-147
-146
-144
-142
-139
-136
-132
-128
-123
-118
-112
-106
-100
-93
-86
-78
-70
-62
-53
-44
-35
-26
-16
-6
4
14
24
34
44
54
64
73
82
91
99
107
114
121
127
132
136
139
141
143
143
143
141
138
135
130
124
118
111
102
93
84
73
62
51
39
26
14
0
-13
-27
-41
-55
-69
-83
-98
-112
-126
-141
-155
-170
-184
-198
-212
-227
-241
-255
-269
-282
-296
-309
-323
-336
-349
-362
-374
-387
-399
-411
-423
-435
-446
-458
-469
-480
-491
-502
-513
-523
-534
-544
-555
-565
-575
-586
-596
-606
-617
-627
-638
-648
-659
-669
-680
-691
-701
-712
-723
-734
-745
-756
-766
-777
-788
-798
-809
-819
-828
-838
-847
-855
-863
-870
-877
-883
-888
-893
-896
-899
-900
-901
-901
-899
-896
-893
-888
-882
-875
-866
-857
-846
-834
-821
-807
-791
-775
-758
-739
-720
-700
-679
-657
-635
-612
-589
-565
-542
-518
-494
-470
-446
-422
-399
-375
-352
-329
-306
-284
-262
-240
-219
-198
-177
-157
-138
-118
-100
-82
-65
-48
-33
-18
-4
9
21
33
43
52
59
66
72
77
80
83
84
85
85
84
82
80
77
74
70
65
61
56
51
46
41
35
30
25
19
14
9
4
-1
-7
-11
-16
-21
-26
-31
-35
-40
-45
-49
-54
-58
-63
-67
-71
-75
-79
-82
-85
-88
-91
-93
-95
-96
-98
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-102
-103
-105
-107
-110
-112
-116
-119
-123
-128
-132
-137
-142
-148
-153
-159
-164
-170
-175
-181
-187
-192
-198
-203
-209
-215
-220
-226
-232
-238
-244
-250
-256
-263
-270
-277
-284
-291
-299
-306
-314
-322
-329
-337
-344
-351
-358
-365
-371
-377
-383
-388
-392
-396
-400
-403
-405
-407
-408
-408
-408
-407
-406
-404
-401
-398
-393
-389
-383
-377
-371
-364
-356
-348
-339
-330
-321
-311
-301
-290
-280
-269
-258
-247
-236
-225
-215
-204
-193
-182
-171
-160
-149
-138
-127
-116
-105
-94
-83
-71
-59
-47
-35
-23
-11
2
14
27
40
53
65
78
91
104
116
129
141
153
165
176
188
198
209
218
228
237
245
253
260
266
272
277
282
286
288
291
292
293
293
292
291
289
286
282
278
274
269
263
257
251
244
236
229
221
213
204
195
186
177
168
158
148
138
129
119
109
99
90
81
72
63
54
46
39
31
25
18
12
7
2
-2
-6
-9
-12
-15
-16
-18
-19
-19
-19
-18
-17
-15
-13
-10
-7
-2
2
8
13
20
27
34
43
51
60
70
80
90
101
112
123
135
147
160
173
186
199
212
225
239
253
266
280
294
307
321
334
347
360
372
384
395
406
417
426
435
444
451
458
463
468
472
475
476
477
477
476
474
471
467
462
456
449
441
433
424
414
404
393
382
370
358
346
334
322
309
297
284
272
260
247
235
224
212
201
189
178
167
156
146
135
125
114
104
93
83
72
62
52
41
31
21
11
1
-9
-18
-28
-37
-45
-54
-62
-69
-76
-82
-88
-93
-98
-102
-106
-108
-110
-112
-113
-113
-113
-112
-110
-108
-105
-101
-97
-93
-88
-82
-75
-68
-60
-52
-43
-33
-23
-12
0
13
26
40
54
69
85
101
117
134
152
170
188
206
225
244
262
281
300
318
337
355
373
391
408
425
442
458
474
489
505
519
533
547
560
573
586
597
609
620
630
640
650
658
667
675
682
689
695
700
705
710
714
717
720
722
723
724
725
725
725
724
723
721
720
718
716
714
712
710
708
706
704
702
701
699
698
697
696
695
694
693
693
692
691
690
689
688
687
685
684
682
680
678
675
673
670
668
665
662
660
657
654
651
649
646
644
642
640
638
636
635
633
631
630
628
627
625
623
622
619
617
614
611
608
604
600
596
591
586
580
574
568
562
556
549
542
536
529
522
515
508
502
495
489
482
476
470
464
458
452
447
441
435
429
423
417
411
405
399
392
386
379
372
365
358
351
344
337
330
324
317
311
304
298
292
287
281
276
271
266
262
257
253
249
245
241
237
233
229
225
221
217
214
210
206
202
198
194
190
186
182
177
173
168
163
158
153
147
142
136
129
123
116
109
101
94
86
78
70
62
53
45
37
28
20
12
4
-3
-10
-17
-24
-30
-36
-41
-45
-49
-52
-55
-57
-58
-58
-57
-56
-54
-50
-46
-41
-35
-28
-21
-12
-3
8
19
30
43
56
69
83
98
112
128
143
159
175
191
207
223
239
255
271
287
303
319
335
350
365
379
394
407
420
433
445
456
466
474
482
489
495
499
502
504
505
504
502
499
494
489
482
473
464
453
442
429
415
400
384
367
349
330
310
289
267
245
221
197
172
146
120
93
65
37
9
-20
-48
-77
-106
-134
-163
-191
-218
-245
-272
-297
-323
-347
-370
-393
-415
-435
-455
-474
-493
-510
-527
-542
-557
-572
-585
-598
-610
-622
-633
-644
-654
-663
-672
-681
-689
-696
-703
-709
-715
-721
-726
-730
-735
-738
-741
-744
-747
-749
-750
-752
-753
-754
-754
-755
-756
-756
-757
-758
-759
-760
-762
-764
-766
-769
-772
-776
-780
-784
-789
-795
-800
-806
-813
-820
-827
-834
-841
-849
-856
-864
-872
-879
-887
-895
-903
-912
-920
-928
-937
-946
-956
-965
-975
-986
-996
-1006
-1018
-1031
-1043
-1056
-1069
-1082
-1095
-1109
-1123
-1137
-1151
-1165
-1179
-1193
-1207
-1220
-1234
-1247
-1259
-1271
-1283
-1294
-1305
-1316
-1326
-1335
-1345
-1354
-1362
-1370
-1378
-1385
-1392
-1398
-1404
-1410
-1415
-1419
-1423
-1427
-1429
-1431
-1433
-1434
-1434
-1433
-1432
-1430
-1428
-1425
-1421
-1417
-1413
-1408
-1403
-1397
-1392
-1386
-1381
-1375
-1370
-1365
-1360
-1355
-1350
-1345
-1341
-1337
-1332
-1328
-1324
-1320
-1316
-1312
-1307
-1302
-1297
-1292
-1287
-1281
-1275
-1269
-1263
-1257
-1251
-1244
-1238
-1233
-1227
-1222
-1218
-1214
-1210
-1207
-1205
-1203
-1202
-1201
-1201
-1202
-1203
-1204
-1206
-1208
-1211
-1214
-1217
-1220
-1224
-1228
-1232
-1236
-1240
-1244
-1249
-1253
-1258
-1262
-1267
-1272
-1276
-1281
-1286
-1290
-1294
-1299
-1302
-1306
-1310
-1313
-1316
-1319
-1322
-1324
-1326
-1329
-1331
-1332
-1334
-1336
-1338
-1340
-1342
-1344
-1346
-1348
-1350
-1352
-1355
-1357
-1359
-1361
-1363
-1365
-1367
-1368
-1370
-1371
-1371
-1372
-1372
-1371
-1370
-1369
-1367
-1365
-1362
-1358
-1354
-1349
-1343
-1336
-1328
-1319
-1310
-1299
-1287
-1274
-1259
-1244
-1227
-1209
-1190
-1170
-1149
-1126
-1103
-1079
-1054
-1028
-1002
-975
-948
-920
-892
-864
-835
-807
-779
-751
-724
-696
-670
-643
-617
-592
-567
-543
-520
-498
-476
-456
-436
-417
-399
-382
-366
-351
-337
-323
-311
-300
-289
-280
-271
-264
-257
-250
-245
-240
-236
-232
-229
-226
-224
-221
-219
-217
-216
-214
-212
-210
-208
-206
-204
-202
-199
-196
-193
-190
-186
-182
-178
-174
-169
-164
-158
-152
-146
-139
-132
-124
-116
-107
-98
-89
-79
-68
-58
-47
-35
-23
-11
2
14
28
41
55
69
83
98
113
128
144
159
175
192
208
225
243
260
278
296
314
333
352
370
389
408
426
445
463
481
498
516
533
549
565
580
595
609
622
635
647
659
670
680
689
698
706
713
719
725
730
735
738
741
743
744
744
744
742
740
737
733
728
722
716
708
700
692
682
672
662
650
639
626
613
600
586
572
558
543
528
512
497
481
466
450
434
419
404
389
375
361
348
335
323
313
303
294
286
280
274
270
266
264
262
262
262
264
266
268
272
276
280
285
290
296
302
308
315
322
329
337
346
355
365
376
388
400
414
428
444
460
477
496
515
536
557
578
601
623
647
670
693
716
740
763
785
807
829
850
871
891
911
930
949
968
986
1004
1020
1039
1057
1074
1091
1109
1126
1144
1161
1178
1196
1213
1230
1247
1264
1280
1296
1311
1326
1340
1354
1367
1379
1390
1401
1411
1420
1428
1436
1443
1449
1455
1460
1464
1468
1471
1474
1477
1479
1481
1482
1484
1485
1486
1486
1486
1486
1486
1486
1485
1483
1482
1480
1478
1475
1472
1469
1465
1462
1457
1453
1448
1443
1438
1432
1427
1421
1415
1410
1404
1398
1392
1386
1380
1374
1368
1362
1356
1350
1344
1339
1333
1327
1322
1316
1311
1306
1301
1296
1292
1287
1283
1279
1275
1271
1267
1264
1261
1258
1256
1254
1252
1251
1250
1249
1248
1248
1249
1249
1250
1251
1252
1254
1255
1257
1259
1261
1263
1265
1267
1269
1270
1271
1272
1273
1273
1273
1272
1271
1269
1267
1263
1259
1255
1249
1242
1235
1227
1218
1209
1199
1188
1176
1164
1152
1139
1126
1112
1099
1085
1071
1057
1043
1030
1016
1004
991
979
968
957
947
937
929
921
915
909
904
900
897
895
893
893
893
894
895
897
899
901
903
906
909
911
914
917
919
921
923
926
928
930
932
935
938
941
945
950
956
963
970
979
989
1000
1012
1027
1042
1059
1077
1097
1118
1140
1164
1189
1214
1241
1268
1296
1324
1353
1382
1411
1441
1470
1499
1527
1556
1584
1611
1638
1665
1691
1717
1742
1767
1791
1814
1837
1859
1880
1901
1920
1939
1957
1974
1989
2004
2017
2029
2040
2050
2059
2066
2072
2077
2081
2083
2085
2086
2086
2085
2084
2082
2079
2076
2072
2067
2062
2056
2050
2044
2036
2029
2020
2012
2001
1992
1982
1971
1960
1948
1935
1922
1909
1896
1882
1868
1853
1839
1824
1809
1795
1780
1765
1750
1735
1719
1704
1689
1674
1659
1644
1629
1614
1600
1585
1571
1557
1544
1531
1519
1507
1495
1485
1475
1465
1456
1448
1440
1433
1427
1421
1415
1410
1405
1400
1396
1392
1388
1384
1381
1377
1373
1370
1366
1363
1360
1356
1352
1349
1345
1341
1337
1332
1328
1323
1318
1312
1306
1299
1292
1284
1275
1266
1257
1246
1235
1224
1211
1198
1185
1171
1157
1142
1126
1110
1094
1078
1061
1044
1027
1008
991
974
956
938
920
902
885
867
850
833
817
801
786
772
759
746
735
724
715
707
701
696
692
690
690
691
693
697
703
710
718
728
739
751
764
778
792
807
823
839
855
872
888
905
921
937
953
969
984
999
1012
1027
1041
1054
1066
1078
1090
1101
1111
1122
1131
1141
1150
1159
1167
1176
1184
1191
1199
1206
1213
1220
1227
1233
1240
1246
1251
1257
1262
1267
1271
1275
1278
1281
1284
1285
1286
1287
1286
1285
1282
1279
1275
1269
1263
1256
1247
1238
1228
1216
1204
1191
1177
1161
1146
1129
1112
1094
1075
1057
1037
1018
998
979
959
940
920
901
882
864
845
827
810
792
775
758
741
725
709
692
677
661
645
629
614
599
583
568
553
538
523
508
494
479
464
450
435
421
406
391
376
361
346
331
315
299
284
268
251
235
219
203
187
171
155
139
123
108
92
77
62
47
31
16
0
-15
-32
-48
-65
-82
-100
-118
-137
-157
-177
-197
-218
-239
-261
-282
-304
-326
-347
-368
-389
-410
-430
-449
-468
-486
-504
-520
-536
-552
-567
-581
-594
-607
-619
-631
-642
-653
-663
-672
-681
-690
-697
-704
-710
-716
-721
-725
-728
-730
-732
-733
-733
-732
-730
-727
-724
-720
-715
-709
-703
-696
-688
-680
-671
-661
-651
-641
-630
-619
-607
-595
-582
-570
-557
-543
-530
-516
-502
-488
-474
-460
-445
-431
-418
-404
-390
-377
-364
-351
-338
-325
-313
-301
-289
-277
-265
-254
-243
-232
-222
-212
-202
-193
-184
-176
-169
-162
-157
-152
-149
-147
-146
-147
-149
-153
-159
-166
-174
-185
-197
-211
-226
-242
-260
-279
-300
-321
-343
-366
-390
-415
-440
-466
-492
-518
-545
-573
-600
-628
-657
-685
-714
-743
-773
-803
-833
-863
-893
-924
-954
-985
-1014
-1045
-1075
-1104
-1133
-1161
-1188
-1214
-1239
-1263
-1285
-1305
-1323
-1340
-1354
-1366
-1376
-1383
-1388
-1391
-1391
-1388
-1384
-1377
-1367
-1356
-1343
-1328
-1311
-1293
-1274
-1253
-1232
-1210
-1187
-1164
-1141
-1118
-1095
-1072
-1050
-1029
-1008
-990
-972
-955
-940
-926
-915
-905
-897
-891
-887
-886
-887
-890
-896
-904
-915
-928
-944
-962
-982
-1004
-1029
-1055
-1082
-1112
-1142
-1173
-1206
-1239
-1272
-1306
-1340
-1374
-1407
-1440
-1473
-1505
-1536
-1567
-1596
-1625
-1652
-1678
-1703
-1727
-1750
-1771
-1791
-1810
-1827
-1842
-1856
-1868
-1878
-1886
-1893
-1897
-1900
-1901
-1900
-1896
-1891
-1884
-1874
-1863
-1850
-1835
-1819
-1800
-1781
-1760
-1737
-1713
-1689
-1663
-1637
-1610
-1582
-1555
-1527
-1499
-1472
-1444
-1418
-1392
-1367
-1343
-1320
-1298
-1278
-1259
-1242
-1226
-1213
-1201
-1192
-1184
-1179
-1176
-1176
-1178
-1183
-1191
-1201
-1213
-1228
-1246
-1266
-1289
-1314
-1341
-1370
-1401
-1434
-1468
-1504
-1541
-1579
-1617
-1656
-1696
-1735
-1775
-1814
-1853
-1892
-1929
-1966
-2001
-2037
-2071
-2104
-2135
-2164
-2193
-2219
-2244
-2267
-2288
-2308
-2325
-2341
-2354
-2366
-2376
-2383
-2389
-2393
-2394
-2394
-2391
-2387
-2381
-2372
-2362
-2350
-2336
-2321
-2304
-2285
-2265
-2244
-2221
-2197
-2172
-2145
-2117
-2088
-2058
-2027
-1995
-1962
-1927
-1892
-1856
-1819
-1781
-1743
-1703
-1664
-1623
-1582
-1541
-1500
-1459
-1418
-1377
-1336
-1296
-1257
-1218
-1180
-1144
-1108
-1074
-1041
-1010
-980
-952
-925
-900
-877
-856
-836
-818
-802
-788
-775
-765
-756
-749
-743
-740
-738
-738
-739
-742
-747
-754
-761
-771
-781
-794
-807
-822
-839
-857
-876
-896
-918
-941
-965
-991
-1016
-1045
-1074
-1103
-1134
-1165
-1197
-1230
-1263
-1296
-1330
-1364
-1398
-1432
-1465
-1499
-1532
-1564
-1597
-1628
-1659
-1689
-1718
-1746
-1773
-1799
-1823
-1847
-1868
-1889
-1908
-1925
-1940
-1953
-1963
-1972
-1978
-1981
-1982
-1980
-1975
-1967
-1956
-1942
-1924
-1903
-1879
-1851
-1820
-1785
-1747
-1705
-1660
-1611
-1558
-1502
-1443
-1379
-1313
-1242
-1169
-1092
-1012
-928
-842
-752
-660
-566
-469
-370
-269
-167
-64
40
144
248
352
455
557
657
755
851
943
1033
1120
1203
1282
1358
1429
1495
1558
1616
1669
1718
1762
1801
1836
1866
1892
1914
1930
1943
1951
1955
1955
1951
1943
1932
1916
1897
1875
1849
1820
1787
1752
1715
1675
1632
1588
1541
1493
1443
1393
1341
1288
1235
1181
1127
1074
1020
967
915
863
813
763
715
668
623
580
539
500
463
429
397
367
341
317
296
278
263
250
241
235
232
232
235
241
250
261
276
292
312
334
358
385
413
444
476
510
545
582
620
658
698
737
778
818
858
897
936
975
1012
1048
1082
1115
1146
1175
1202
1226
1248
1268
1285
1299
1311
1320
1327
1330
1331
1330
1326
1319
1311
1300
1286
1271
1254
1234
1213
1191
1167
1141
1114
1085
1056
1025
993
961
927
893
858
823
787
750
714
677
640
603
566
529
492
455
419
383
347
312
278
244
211
179
148
117
87
59
31
4
-22
-46
-70
-93
-115
-136
-156
-176
-195
-213
-230
-247
-264
-281
-297
-313
-329
-345
-361
-378
-395
-413
-431
-450
-469
-490
-511
-533
-555
-579
-604
-630
-657
-685
-715
-745
-777
-810
-844
-879
-916
-954
-993
-1033
-1075
-1117
-1160
-1204
-1249
-1294
-1340
-1385
-1431
-1476
-1521
-1566
-1609
-1652
-1693
-1733
-1771
-1807
-1842
-1874
-1903
-1930
-1955
-1976
-1995
-2009
-2021
-2032
-2037
-2041
-2041
-2037
-2032
-2024
-2012
-1998
-1982
-1963
-1942
-1919
-1894
-1867
-1838
-1807
-1775
-1742
-1707
-1670
-1633
-1594
-1555
-1514
-1473
-1430
-1387
-1344
-1300
-1255
-1210
-1165
-1119
-1074
-1028
-983
-937
-892
-847
-803
-759
-715
-672
-630
-587
-545
-504
-463
-422
-382
-342
-302
-263
-223
-184
-145
-106
-67
-28
11
49
88
126
164
201
238
274
309
343
376
407
438
466
492
517
539
559
576
591
602
611
616
618
616
611
602
590
574
554
531
505
475
441
405
366
324
280
234
186
136
85
33
-19
-72
-125
-177
-229
-280
-330
-378
-425
-470
-513
-553
-591
-627
-659
-690
-717
-741
-763
-781
-796
-809
-818
-824
-827
-827
-824
-818
-809
-798
-783
-766
-746
-724
-699
-672
-643
-611
-578
-543
-506
-469
-429
-389
-348
-306
-264
-222
-179
-136
-94
-51
-9
33
75
117
158
200
241
282
323
363
404
445
486
527
568
608
649
689
728
767
805
842
877
911
944
975
1004
1030
1055
1077
1096
1113
1128
1139
1149
1155
1160
1162
1162
1159
1155
1148
1140
1130
1119
1106
1091
1075
1058
1039
1020
999
977
953
929
904
878
851
823
794
764
733
702
670
637
604
570
535
500
465
428
392
354
316
278
239
199
159
117
75
33
-11
-56
-101
-148
-195
-244
-293
-344
-396
-448
-502
-556
-612
-668
-724
-782
-840
-898
-956
-1014
-1072
-1130
-1187
-1243
-1298
-1352
-1404
-1455
-1503
-1550
-1594
-1635
-1674
-1710
-1743
-1773
-1800
-1824
-1845
-1863
-1879
-1891
-1901
-1909
-1914
-1918
-1919
-1919
-1917
-1913
-1909
-1903
-1897
-1890
-1882
-1873
-1864
-1854
-1845
-1834
-1824
-1814
-1803
-1793
-1782
-1772
-1762
-1752
-1743
-1734
-1726
-1719
-1712
-1707
-1702
-1698
-1696
-1694
-1694
-1696
-1698
-1702
-1707
-1714
-1721
-1730
-1740
-1751
-1763
-1776
-1789
-1803
-1818
-1832
-1848
-1863
-1878
-1893
-1908
-1923
-1937
-1951
-1964
-1975
-1986
-1996
-2004
-2011
-2016
-2020
-2021
-2021
-2017
-2012
-2004
-1992
-1978
-1961
-1941
-1918
-1891
-1860
-1827
-1789
-1749
-1705
-1657
-1606
-1552
-1495
-1434
-1371
-1305
-1236
-1165
-1092
-1016
-940
-862
-782
-701
-619
-536
-453
-370
-286
-203
-120
-38
43
124
203
280
356
430
502
572
639
703
764
823
878
929
977
1020
1062
1098
1131
1159
1183
1202
1218
1229
1235
1238
1236
1230
1220
1205
1187
1165
1139
1110
1077
1041
1002
960
915
868
819
768
715
661
605
549
492
435
377
320
263
207
152
98
46
-5
-54
-100
-145
-186
-226
-262
-295
-325
-352
-376
-397
-414
-428
-438
-445
-449
-449
-446
-440
-431
-418
-403
-385
-365
-341
-316
-288
-259
-227
-194
-159
-123
-85
-46
-7
34
75
117
159
201
243
286
328
369
411
451
491
531
569
606
641
676
709
740
770
797
823
847
870
890
908
924
937
949
959
966
971
975
976
975
972
968
961
953
943
932
919
905
889
873
855
837
817
797
777
756
736
715
694
674
654
635
616
599
582
567
552
539
528
517
508
501
495
490
487
485
484
485
487
490
494
499
505
512
520
528
537
546
556
566
577
587
598
609
620
631
642
653
664
675
686
697
708
719
730
741
753
764
775
787
799
811
823
835
848
861
874
887
900
913
926
940
953
966
978
990
1002
1012
1024
1033
1042
1050
1056
1061
1065
1068
1069
1069
1067
1063
1058
1051
1043
1032
1020
1006
991
974
955
934
912
888
862
834
805
774
741
707
670
632
592
551
507
462
416
368
318
268
216
163
110
56
2
-52
-105
-159
-211
-262
-312
-360
-406
-450
-492
-532
-569
-603
-634
-662
-687
-709
-727
-742
-754
-763
-768
-770
-769
-764
-756
-744
-730
-712
-690
-666
-638
-608
-574
-538
-499
-457
-414
-368
-321
-272
-221
-170
-119
-67
-15
36
87
136
184
230
274
316
356
392
426
457
484
508
528
545
558
568
574
577
576
572
564
553
539
521
501
477
450
421
388
353
315
274
231
186
138
88
36
-18
-74
-132
-191
-251
-313
-376
-440
-504
-569
-634
-699
-765
-830
-895
-959
-1022
-1085
-1146
-1206
-1265
-1322
-1378
-1432
-1483
-1533
-1580
-1625
-1668
-1708
-1745
-1779
-1811
-1840
-1866
-1889
-1909
-1926
-1940
-1951
-1960
-1966
-1969
-1970
-1968
-1964
-1958
-1950
-1940
-1929
-1915
-1900
-1884
-1866
-1847
-1826
-1805
-1782
-1758
-1732
-1706
-1678
-1650
-1620
-1589
-1558
-1525
-1491
-1457
-1421
-1385
-1349
-1312
-1275
-1237
-1200
-1163
-1126
-1089
-1053
-1016
-982
-948
-915
-883
-852
-822
-793
-766
-739
-714
-691
-668
-647
-627
-608
-591
-575
-559
-545
-533
-521
-510
-500
-490
-482
-474
-467
-460
-453
-447
-441
-434
-428
-421
-414
-406
-398
-388
-378
-367
-355
-342
-328
-313
-297
-280
-262
-243
-223
-202
-181
-160
-138
-116
-94
-72
-51
-29
-8
12
31
50
68
85
101
116
130
143
156
167
177
187
196
204
212
219
225
232
238
243
249
254
260
265
271
276
282
288
293
299
305
311
317
323
329
335
341
346
351
356
361
365
369
372
375
377
379
380
381
381
381
380
379
378
376
374
371
369
366
363
360
357
354
352
349
347
345
343
341
340
340
339
340
340
342
343
346
349
353
358
364
371
378
387
397
408
420
433
448
465
482
502
522
545
569
595
622
651
682
715
749
785
823
863
904
948
993
1040
1089
1140
1193
1248
1304
1363
1424
1487
1553
1620
1689
1760
1833
1907
1983
2061
2140
2220
2301
2383
2465
2547
2629
2711
2793
2873
2953
3031
3107
3181
3253
3322
3388
3452
3511
3568
3620
3668
3712
3751
3786
3816
3841
3861
3875
3884
3888
3885
3878
3864
3845
3820
3790
3753
3712
3665
3613
3556
3494
3428
3357
3283
3205
3123
3039
2952
2862
2771
2677
2583
2487
2391
2294
2198
2101
2005
1910
1816
1722
1631
1541
1452
1366
1281
1199
1119
1042
968
896
827
761
698
639
582
529
480
434
391
351
316
283
255
229
207
189
174
162
153
148
145
145
148
153
161
171
183
198
214
233
253
274
297
321
347
373
400
428
457
486
516
545
575
604
633
661
689
716
741
766
789
811
832
850
867
883
897
909
919
928
936
941
946
949
951
951
951
950
948
945
941
937
932
926
920
914
907
899
891
882
873
863
852
842
830
818
806
793
780
767
753
740
726
713
700
688
676
664
654
644
635
627
621
615
610
606
604
602
601
601
602
603
605
607
610
613
615
618
621
624
626
628
629
630
630
629
628
625
622
618
613
607
600
592
583
573
562
549
536
522
506
490
473
455
437
418
398
378
358
338
318
298
278
259
241
224
207
192
179
166
155
146
139
134
130
128
129
131
135
142
150
160
171
185
200
217
236
256
277
300
324
349
375
402
430
458
487
516
545
574
602
630
657
684
709
733
756
777
797
814
830
844
856
866
873
879
882
883
882
879
874
867
858
848
835
820
804
786
766
744
721
697
671
644
615
585
555
523
491
458
424
391
356
322
287
253
219
185
151
117
84
52
20
-12
-43
-73
-103
-133
-162
-191
-220
-248
-276
-304
-331
-359
-386
-413
-440
-467
-494
-521
-547
-574
-600
-627
-653
-679
-705
-731
-757
-783
-809
-834
-860
-885
-910
-935
-960
-985
-1008
-1033
-1057
-1081
-1104
-1126
-1148
-1170
-1191
-1211
-1231
-1250
-1268
-1285
-1301
-1316
-1330
-1343
-1355
-1365
-1375
-1383
-1390
-1395
-1400
-1403
-1404
-1405
-1404
-1402
-1399
-1395
-1390
-1384
-1377
-1369
-1360
-1351
-1341
-1330
-1319
-1307
-1295
-1283
-1270
-1257
-1244
-1231
-1218
-1204
-1191
-1178
-1164
-1151
-1138
-1125
-1112
-1099
-1087
-1074
-1062
-1051
-1039
-1028
-1016
-1006
-997
-987
-978
-969
-961
-953
-946
-939
-933
-927
-922
-917
-913
-909
-905
-902
-899
-897
-894
-892
-891
-889
-888
-886
-885
-884
-884
-883
-883
-882
-882
-882
-883
-883
-884
-884
-885
-886
-887
-887
-888
-889
-890
-890
-891
-891
-891
-891
-890
-890
-889
-888
-887
-886
-885
-884
-883
-881
-880
-880
-879
-879
-879
-880
-881
-883
-885
-888
-892
-896
-902
-907
-914
-921
-929
-937
-945
-954
-963
-972
-981
-989
-997
-1004
-1012
-1018
-1022
-1026
-1028
-1029
-1028
-1025
-1020
-1012
-1002
-992
-978
-962
-943
-922
-898
-871
-842
-811
-777
-740
-700
-658
-613
-566
-517
-464
-410
-353
-293
-232
-168
-102
-35
35
106
179
254
329
406
483
561
640
718
797
875
952
1028
1103
1177
1248
1317
1384
1449
1510
1569
1624
1676
1724
1769
1810
1846
1879
1907
1931
1951
1967
1978
1985
1987
1985
1979
1969
1955
1937
1915
1889
1860
1827
1791
1752
1710
1666
1619
1570
1519
1466
1413
1358
1302
1246
1189
1133
1077
1020
966
912
860
809
760
713
668
626
586
549
515
485
458
434
414
398
386
378
374
375
379
388
401
419
441
467
497
532
571
614
660
711
765
824
885
950
1018
1089
1163
1240
1319
1400
1484
1570
1658
1747
1837
1930
2023
2117
2212
2308
2404
2500
2597
2694
2791
2888
2984
3080
3175
3270
3364
3457
3549
3640
3730
3818
3905
3991
4075
4157
4237
4315
4391
4465
4536
4604
4670
4733
4792
4849
4902
4951
4997
5040
5079
5114
5145
5172
5196
5215
5231
5243
5251
5256
5257
5254
5248
5239
5227
5211
5192
5171
5146
5119
5089
5057
5022
4985
4946
4904
4860
4815
4767
4717
4666
4612
4557
4501
4442
4383
4322
4260
4197
4133
4067
4003
3937
3870
3803
3736
3669
3602
3535
3468
3402
3336
3271
3207
3144
3081
3019
2958
2899
2840
2782
2725
2669
2615
2561
2508
2456
2405
2355
2306
2257
2209
2162
2116
2070
2025
1981
1937
1893
1850
1808
1765
1724
1682
1641
1600
1559
1519
1478
1438
1397
1357
1316
1275
1234
1192
1150
1107
1064
1020
976
930
884
837
790
741
692
641
590
538
486
433
379
324
270
215
160
104
49
-6
-61
-116
-170
-223
-277
-329
-381
-431
-481
-530
-578
-625
-670
-714
-757
-798
-838
-876
-912
-946
-978
-1008
-1036
-1061
-1084
-1104
-1121
-1136
-1147
-1155
-1160
-1161
-1160
-1154
-1145
-1133
-1116
-1096
-1073
-1046
-1014
-981
-943
-901
-857
-809
-758
-704
-646
-586
-523
-458
-390
-319
-246
-171
-94
-15
66
148
232
317
402
489
576
664
751
839
926
1012
1097
1182
1265
1346
1425
1503
1578
1650
1720
1786
1850
1911
1968
2021
2073
2119
2163
2202
2238
2270
2299
2324
2345
2362
2376
2386
2392
2396
2395
2392
2385
2376
2363
2348
2330
2310
2287
2263
2236
2208
2178
2147
2115
2082
2048
2013
1979
1945
1910
1876
1842
1809
1776
1744
1712
1682
1652
1623
1595
1568
1541
1515
1490
1465
1441
1418
1395
1372
1350
1328
1306
1285
1264
1243
1222
1202
1182
1162
1142
1123
1104
1085
1066
1047
1029
1010
992
974
956
939
921
903
885
867
849
832
814
796
778
759
741
723
705
687
669
651
633
615
597
580
563
546
529
513
496
481
465
451
436
422
408
395
382
370
358
347
336
326
316
306
297
288
280
273
265
258
252
246
240
235
230
226
222
219
217
215
214
213
214
215
217
220
225
230
236
244
252
262
273
285
298
313
328
344
362
380
400
420
441
463
485
509
533
557
582
608
634
661
687
715
742
770
798
827
855
883
912
940
968
996
1022
1050
1077
1103
1128
1153
1177
1200
1223
1244
1265
1285
1304
1322
1339
1356
1372
1386
1400
1414
1426
1438
1448
1458
1467
1476
1483
1490
1495
1500
1503
1506
1508
1509
1508
1507
1505
1501
1496
1491
1484
1476
1467
1456
1445
1432
1418
1403
1386
1369
1350
1330
1309
1286
1263
1238
1212
1185
1157
1128
1098
1067
1035
1002
970
936
902
868
833
798
763
728
693
659
625
591
558
526
495
464
435
407
380
354
329
307
285
265
247
231
216
203
192
183
175
170
167
166
166
169
174
181
190
202
215
230
247
266
287
310
334
360
388
417
448
480
514
548
584
620
658
696
735
775
814
855
895
936
976
1016
1057
1097
1137
1176
1214
1252
1289
1325
1359
1393
1426
1457
1487
1515
1541
1566
1590
1611
1630
1648
1663
1677
1688
1697
1704
1709
1711
1712
1710
1705
1699
1691
1680
1667
1653
1636
1618
1597
1575
1552
1527
1500
1472
1442
1411
1379
1346
1311
1276
1239
1202
1163
1124
1084
1043
1002
960
917
874
830
787
742
697
652
606
561
514
467
420
373
325
277
228
179
129
80
29
-21
-72
-122
-173
-224
-274
-325
-374
-424
-472
-520
-567
-613
-657
-700
-741
-781
-818
-854
-887
-919
-948
-974
-998
-1020
-1039
-1055
-1068
-1078
-1086
-1091
-1093
-1092
-1087
-1080
-1070
-1057
-1041
-1022
-1000
-975
-948
-917
-884
-849
-811
-771
-728
-684
-638
-590
-541
-491
-439
-387
-334
-280
-226
-172
-118
-64
-10
43
96
148
200
251
301
350
398
445
491
536
579
622
663
703
741
778
814
849
882
914
944
973
1000
1027
1052
1075
1097
1117
1135
1153
1169
1183
1196
1207
1217
1226
1233
1238
1243
1245
1247
1247
1246
1243
1240
1235
1229
1222
1213
1204
1194
1182
1170
1158
1144
1130
1116
1101
1085
1070
1054
1038
1022
1006
991
976
961
946
931
917
903
889
876
863
850
838
826
814
802
791
779
768
757
746
734
723
712
700
689
677
665
653
640
628
615
602
589
575
562
548
534
520
506
491
476
461
446
431
416
400
384
368
352
336
320
303
287
270
254
237
221
206
190
176
161
148
135
123
113
103
94
87
80
75
72
70
69
71
73
78
84
91
101
112
125
139
156
174
195
217
241
268
296
326
359
393
430
469
510
553
599
647
696
748
802
858
916
976
1037
1100
1165
1231
1298
1367
1436
1507
1578
1650
1722
1795
1867
1940
2012
2084
2155
2226
2296
2365
2432
2498
2563
2626
2686
2745
2802
2856
2907
2956
3001
3044
3083
3118
3150
3178
3201
3221
3236
3247
3253
3255
3252
3244
3231
3213
3191
3163
3131
3094
3052
3005
2954
2897
2837
2771
2701
2627
2549
2466
2380
2289
2196
2098
1997
1894
1787
1678
1566
1452
1337
1219
1101
982
861
741
621
501
381
263
146
31
-83
-193
-302
-407
-510
-609
-704
-796
-883
-966
-1045
-1120
-1190
-1255
-1316
-1372
-1423
-1470
-1512
-1549
-1581
-1609
-1632
-1650
-1664
-1674
-1680
-1681
-1678
-1671
-1660
-1646
-1628
-1606
-1581
-1553
-1522
-1488
-1451
-1412
-1370
-1326
-1280
-1233
-1183
-1133
-1081
-1028
-974
-920
-865
-810
-755
-700
-646
-591
-538
-484
-432
-381
-330
-281
-233
-186
-141
-97
-55
-15
24
61
96
129
160
189
216
241
263
283
301
317
330
341
349
355
358
360
358
355
349
341
330
318
303
287
269
249
227
204
179
154
127
99
71
42
13
-17
-46
-75
-105
-133
-161
-188
-215
-240
-264
-287
-309
-329
-348
-365
-380
-394
-405
-415
-423
-430
-434
-436
-436
-435
-431
-426
-418
-409
-398
-385
-370
-354
-336
-316
-294
-271
-247
-221
-194
-166
-137
-107
-76
-44
-12
21
54
87
121
154
188
221
254
287
319
351
382
413
442
471
500
527
553
578
602
625
647
668
688
706
723
738
753
766
777
787
796
804
810
814
817
819
820
820
818
815
810
805
799
791
782
773
762
750
738
724
710
695
679
662
644
625
606
586
566
545
523
501
478
456
433
410
387
364
341
319
297
276
255
235
215
197
179
162
147
132
119
107
96
87
78
71
66
61
58
56
55
55
56
58
61
65
70
75
81
88
96
104
112
121
130
140
150
160
171
181
192
203
214
225
236
247
258
269
280
291
302
313
323
333
343
353
362
371
380
388
396
403
410
417
422
427
432
436
439
441
443
444
445
444
443
441
439
435
431
426
420
413
405
396
386
375
364
351
338
323
307
291
274
255
236
216
195
173
150
127
103
79
54
28
2
-24
-50
-77
-103
-130
-156
-182
-207
-232
-257
-281
-303
-325
-346
-366
-385
-402
-418
-432
-445
-456
-466
-474
-481
-486
-489
-490
-490
-488
-485
-480
-474
-466
-457
-446
-435
-422
-408
-393
-377
-361
-344
-326
-307
-289
-269
-250
-231
-211
-192
-173
-154
-135
-118
-101
-84
-69
-55
-42
-30
-19
-10
-2
4
8
11
12
12
10
6
1
-6
-14
-24
-36
-49
-63
-79
-95
-113
-132
-152
-173
-195
-218
-242
-266
-291
-317
-344
-370
-398
-426
-454
-483
-512
-541
-570
-600
-630
-659
-689
-719
-749
-779
-809
-838
-867
-897
-926
-954
-983
-1010
-1039
-1066
-1093
-1119
-1146
-1171
-1196
-1221
-1245
-1268
-1291
-1314
-1336
-1357
-1378
-1398
-1418
-1437
-1456
-1474
-1492
-1509
-1526
-1542
-1557
-1572
-1587
-1601
-1614
-1626
-1638
-1648
-1658
-1667
-1675
-1682
-1688
-1693
-1696
-1699
-1700
-1699
-1697
-1694
-1690
-1684
-1676
-1667
-1657
-1645
-1632
-1618
-1603
-1586
-1568
-1549
-1529
-1508
-1487
-1464
-1441
-1417
-1392
-1367
-1342
-1317
-1291
-1265
-1239
-1213
-1187
-1161
-1135
-1110
-1085
-1060
-1036
-1012
-990
-967
-946
-925
-906
-887
-869
-852
-837
-822
-809
-796
-785
-776
-767
-760
-754
-750
-747
-745
-744
-745
-747
-751
-755
-761
-767
-775
-784
-794
-805
-816
-829
-842
-856
-871
-886
-902
-918
-935
-952
-970
-988
-1006
-1025
-1044
-1064
-1084
-1104
-1125
-1146
-1167
-1189
-1211
-1233
-1255
-1278
-1301
-1324
-1347
-1371
-1394
-1417
-1441
-1464
-1487
-1509
-1532
-1554
-1576
-1597
-1618
-1639
-1659
-1679
-1698
-1717
-1736
-1754
-1772
-1790
-1807
-1825
-1842
-1859
-1877
-1894
-1911
-1928
-1945
-1963
-1980
-1998
-2016
-2033
-2052
-2070
-2089
-2108
-2127
-2147
-2166
-2186
-2206
-2227
-2247
-2268
-2289
-2311
-2333
-2355
-2378
-2400
-2424
-2447
-2471
-2495
-2519
-2544
-2568
-2593
-2618
-2643
-2668
-2693
-2718
-2743
-2768
-2792
-2816
-2840
-2864
-2887
-2910
-2933
-2955
-2976
-2997
-3018
-3038
-3058
-3077
-3095
-3113
-3130
-3147
-3164
-3180
-3195
-3210
-3225
-3239
-3252
-3265
-3278
-3290
-3302
-3313
-3324
-3334
-3344
-3353
-3362
-3371
-3378
-3386
-3393
-3399
-3405
-3411
-3416
-3421
-3425
-3429
-3433
-3436
-3439
-3442
-3445
-3447
-3450
-3452
-3455
-3457
-3459
-3462
-3464
-3466
-3468
-3470
-3472
-3473
-3475
-3476
-3477
-3478
-3478
-3478
-3477
-3476
-3474
-3471
-3468
-3465
-3461
-3456
-3451
-3445
-3438
-3431
-3424
-3416
-3408
-3400
-3391
-3382
-3373
-3363
-3354
-3345
-3335
-3326
-3316
-3307
-3297
-3288
-3279
-3270
-3261
-3252
-3243
-3235
-3227
-3219
-3211
-3204
-3197
-3190
-3183
-3178
-3172
-3167
-3163
-3159
-3155
-3153
-3150
-3149
-3148
-3147
-3147
-3147
-3148
-3149
-3151
-3153
-3155
-3157
-3160
-3163
-3166
-3170
-3174
-3177
-3182
-3186
-3190
-3195
-3200
-3205
-3210
-3215
-3221
-3226
-3232
-3238
-3243
-3249
-3254
-3260
-3265
-3270
-3275
-3280
-3284
-3287
-3290
-3293
-3295
-3296
-3297
-3296
-3295
-3294
-3291
-3287
-3283
-3277
-3271
-3264
-3256
-3247
-3237
-3226
-3214
-3201
-3188
-3174
-3158
-3143
-3126
-3109
-3091
-3073
-3054
-3034
-3014
-2994
-2972
-2951
-2929
-2906
-2883
-2860
-2836
-2811
-2787
-2762
-2736
-2710
-2684
-2657
-2630
-2603
-2575
-2547
-2519
-2490
-2461
-2432
-2403
-2373
-2343
-2313
-2283
-2253
-2222
-2191
-2160
-2128
-2097
-2065
-2033
-2001
-1968
-1936
-1903
-1871
-1838
-1806
-1773
-1741
-1709
-1677
-1645
-1614
-1584
-1554
-1525
-1497
-1470
-1444
-1420
-1396
-1374
-1353
-1334
-1316
-1300
-1286
-1273
-1262
-1252
-1245
-1239
-1234
-1232
-1230
-1231
-1233
-1236
-1241
-1247
-1254
-1263
-1272
-1283
-1295
-1307
-1321
-1335
-1350
-1366
-1382
-1399
-1417
-1435
-1453
-1471
-1490
-1509
-1529
-1548
-1568
-1587
-1606
-1626
-1645
-1664
-1683
-1702
-1720
-1738
-1756
-1774
-1791
-1808
-1824
-1840
-1856
-1871
-1886
-1901
-1915
-1929
-1943
-1957
-1970
-1983
-1995
-2007
-2020
-2031
-2043
-2055
-2066
-2077
-2088
-2099
-2110
-2121
-2131
-2142
-2152
-2163
-2173
-2183
-2193
-2202
-2212
-2221
-2230
-2238
-2247
-2254
-2261
-2268
-2274
-2279
-2284
-2287
-2290
-2292
-2293
-2293
-2292
-2289
-2286
-2281
-2274
-2267
-2258
-2247
-2235
-2221
-2206
-2189
-2170
-2149
-2127
-2103
-2077
-2049
-2020
-1988
-1955
-1920
-1883
-1844
-1803
-1760
-1716
-1670
-1623
-1573
-1523
-1470
-1417
-1362
-1306
-1249
-1191
-1132
-1072
-1010
-951
-889
-828
-766
-705
-644
-583
-522
-462
-403
-345
-287
-231
-176
-122
-70
-19
30
78
124
167
209
249
287
323
356
388
417
444
469
492
512
530
547
561
573
583
591
597
602
604
605
604
602
598
592
586
577
568
557
544
531
516
501
484
466
448
428
408
388
366
344
322
299
276
253
230
206
183
159
136
113
90
68
45
24
2
-19
-40
-60
-80
-99
-118
-136
-154
-171
-187
-203
-218
-232
-246
-259
-271
-282
-292
-302
-310
-318
-325
-330
-335
-339
-341
-343
-343
-342
-341
-338
-334
-329
-323
-315
-307
-298
-287
-275
-262
-248
-233
-217
-200
-182
-162
-142
-120
-97
-74
-49
-24
3
30
58
87
116
147
177
209
241
273
306
339
372
406
440
474
507
541
575
609
642
675
708
740
772
803
834
863
893
921
949
975
1000
1025
1049
1071
1092
1112
1130
1148
1164
1178
1191
1203
1214
1223
1230
1237
1242
1246
1248
1250
1250
1249
1247
1244
1241
1236
1231
1225
1218
1211
1203
1195
1186
1177
1168
1159
1150
1142
1133
1124
1117
1109
1102
1096
1091
1086
1083
1080
1079
1079
1080
1082
1086
1091
1098
1105
1115
1125
1137
1151
1165
1181
1198
1216
1235
1254
1275
1296
1318
1340
1362
1385
1408
1431
1454
1476
1498
1520
1542
1562
1582
1601
1619
1637
1653
1667
1681
1693
1704
1713
1720
1726
1730
1732
1732
1730
1727
1721
1713
1703
1690
1676
1659
1640
1620
1597
1572
1545
1516
1485
1452
1418
1382
1344
1305
1265
1223
1180
1135
1090
1044
996
948
899
849
799
748
697
645
593
541
489
437
386
334
284
234
184
136
89
43
-1
-44
-86
-125
-162
-198
-231
-262
-290
-317
-340
-361
-380
-396
-410
-420
-429
-434
-438
-438
-437
-433
-427
-418
-408
-395
-380
-364
-346
-326
-305
-281
-257
-231
-204
-176
-146
-116
-84
-52
-18
15
50
85
120
156
192
228
264
300
336
371
406
441
475
508
541
572
603
633
662
689
716
741
765
788
809
829
848
866
882
897
910
922
932
942
949
956
961
965
967
968
968
966
964
960
954
948
941
932
923
913
901
889
876
863
849
834
819
803
787
771
755
738
721
704
687
670
653
637
620
604
588
572
556
541
526
512
498
485
472
460
449
438
428
418
409
401
393
386
380
374
369
365
361
358
355
353
352
350
350
350
350
350
351
353
354
356
358
361
363
365
368
370
372
374
375
376
377
377
376
374
372
368
364
358
352
344
335
324
313
300
285
270
253
235
216
196
174
151
128
103
77
50
23
-6
-35
-65
-96
-127
-159
-192
-225
-259
-292
-327
-361
-396
-430
-465
-499
-533
-567
-600
-633
-666
-697
-728
-758
-787
-814
-841
-866
-890
-912
-933
-952
-970
-986
-1000
-1012
-1022
-1031
-1037
-1042
-1044
-1044
-1043
-1039
-1033
-1025
-1014
-1002
-989
-973
-955
-934
-912
-887
-861
-833
-803
-771
-737
-702
-665
-627
-587
-546
-504
-460
-416
-370
-323
-276
-228
-179
-130
-80
-30
20
71
121
171
222
272
321
371
419
467
515
561
607
652
696
738
780
820
860
898
934
970
1004
1037
1068
1099
1128
1156
1183
1208
1233
1257
1279
1301
1321
1341
1359
1377
1394
1410
1426
1440
1454
1467
1480
1491
1503
1513
1524
1533
1543
1552
1560
1569
1577
1586
1594
1602
1610
1619
1628
1637
1646
1656
1666
1676
1687
1699
1711
1724
1737
1751
1766
1781
1798
1815
1833
1852
1871
1892
1914
1936
1959
1984
2009
2035
2062
2090
2119
2149
2180
2211
2244
2277
2310
2345
2379
2414
2450
2485
2521
2557
2593
2629
2665
2700
2734
2769
2802
2835
2867
2898
2928
2957
2984
3011
3036
3059
3081
3102
3121
3138
3154
3167
3180
3190
3198
3205
3210
3213
3215
3215
3213
3210
3205
3198
3191
3181
3171
3159
3146
3132
3117
3100
3083
3065
3046
3026
3006
2984
2963
2940
2917
2894
2871
2847
2823
2799
2775
2751
2727
2704
2681
2659
2637
2616
2596
2576
2558
2540
2523
2508
2493
2479
2466
2455
2444
2434
2425
2417
2410
2404
2398
2393
2388
2384
2381
2378
2375
2373
2371
2369
2368
2367
2366
2365
2364
2364
2363
2362
2362
2361
2360
2359
2358
2356
2354
2352
2349
2346
2343
2338
2334
2328
2322
2316
2309
2301
2292
2283
2274
2263
2253
2241
2229
2217
2204
2191
2177
2163
2148
2133
2118
2103
2087
2071
2055
2037
2021
2005
1988
1972
1955
1938
1921
1904
1887
1870
1853
1837
1820
1804
1788
1772
1757
1742
1727
1712
1698
1685
1672
1659
1647
1635
1624
1614
1605
1596
1588
1581
1575
1569
1565
1562
1560
1559
1559
1560
1563
1567
1572
1578
1585
1594
1604
1615
1627
1640
1655
1671
1687
1705
1724
1744
1765
1787
1810
1834
1859
1884
1911
1938
1967
1995
2025
2056
2087
2118
2151
2184
2217
2251
2285
2320
2355
2390
2426
2461
2497
2533
2569
2604
2640
2675
2711
2745
2780
2814
2848
2881
2914
2947
2978
3009
3040
3070
3099
3128
3155
3182
3209
3234
3259
3282
3305
3327
3349
3369
3389
3407
3425
3441
3457
3471
3485
3497
3509
3519
3528
3535
3542
3547
3551
3553
3554
3554
3552
3549
3545
3539
3532
3523
3513
3501
3488
3474
3458
3441
3422
3402
3381
3358
3333
3308
3280
3252
3222
3191
3158
3124
3089
3052
3014
2975
2935
2894
2851
2807
2763
2718
2671
2624
2576
2528
2479
2429
2379
2329
2279
2228
2177
2126
2075
2024
1974
1923
1873
1823
1774
1725
1677
1629
1582
1535
1490
1445
1402
1360
1318
1278
1240
1203
1167
1133
1101
1071
1042
1014
991
968
947
929
912
898
886
876
868
862
859
857
857
860
864
870
878
888
900
913
928
944
962
981
1000
1022
1045
1069
1093
1118
1144
1170
1197
1224
1251
1279
1306
1333
1360
1386
1411
1436
1461
1484
1506
1527
1547
1566
1583
1599
1614
1627
1638
1648
1656
1662
1667
1670
1672
1671
1670
1667
1662
1656
1649
1640
1630
1619
1608
1595
1581
1567
1552
1537
1521
1505
1489
1472
1456
1439
1422
1406
1389
1373
1357
1342
1327
1312
1297
1284
1270
1258
1246
1235
1224
1214
1205
1196
1188
1181
1175
1169
1164
1159
1155
1152
1149
1146
1144
1141
1139
1138
1136
1134
1132
1130
1127
1125
1122
1119
1115
1110
1106
1100
1094
1088
1081
1073
1065
1056
1046
1036
1025
1014
1002
989
976
962
948
933
917
901
884
867
849
831
812
793
773
753
732
711
690
668
646
624
601
577
554
530
506
481
456
431
405
380
353
327
300
273
246
218
190
162
134
106
77
48
20
-9
-38
-67
-96
-125
-154
-182
-211
-239
-267
-295
-322
-349
-376
-403
-429
-454
-479
-504
-528
-551
-574
-596
-617
-637
-656
-675
-692
-709
-724
-738
-751
-763
-773
-782
-790
-796
-801
-805
-807
-808
-808
-806
-802
-798
-792
-785
-777
-767
-756
-745
-732
-718
-703
-688
-671
-654
-636
-617
-598
-577
-557
-535
-513
-490
-467
-443
-419
-394
-369
-344
-317
-291
-264
-237
-209
-182
-153
-125
-97
-68
-39
-10
19
48
78
107
136
164
193
222
250
277
305
332
358
384
410
434
459
482
505
527
548
568
587
606
623
640
655
670
683
696
707
717
726
734
741
746
750
753
755
755
754
752
748
743
736
728
718
707
695
681
666
650
632
613
593
572
550
527
502
477
452
425
398
370
342
313
283
254
224
193
163
132
101
70
39
8
-23
-53
-83
-113
-142
-171
-198
-225
-251
-276
-299
-321
-342
-361
-379
-394
-408
-420
-430
-437
-443
-447
-448
-447
-443
-438
-430
-419
-407
-392
-374
-355
-333
-309
-283
-255
-225
-193
-158
-122
-84
-45
-3
39
84
129
176
224
273
323
374
425
476
528
580
632
684
735
786
836
885
934
981
1027
1072
1115
1156
1196
1234
1270
1304
1335
1365
1391
1416
1438
1458
1475
1489
1501
1510
1516
1519
1520
1519
1514
1507
1497
1485
1470
1453
1433
1411
1387
1360
1331
1300
1267
1232
1195
1156
1116
1074
1030
985
938
891
842
792
741
690
638
585
532
479
426
373
319
266
214
162
110
59
9
-41
-89
-137
-184
-229
-274
-317
-359
-400
-440
-479
-516
-552
-587
-621
-653
-684
-714
-743
-770
-796
-820
-843
-865
-885
-903
-920
-936
-950
-963
-974
-984
-992
-998
-1002
-1006
-1008
-1010
-1008
-1006
-1004
-1000
-994
-988
-980
-971
-962
-951
-940
-928
-915
-902
-888
-873
-859
-844
-828
-813
-798
-782
-767
-752
-737
-722
-708
-694
-681
-668
-656
-644
-633
-623
-614
-605
-597
-590
-584
-579
-575
-572
-570
-569
-568
-569
-571
-574
-578
-583
-589
-596
-604
-613
-623
-634
-646
-659
-672
-686
-701
-717
-733
-750
-767
-785
-804
-823
-842
-862
-882
-903
-923
-944
-966
-987
-1008
-1031
-1053
-1075
-1098
-1120
-1143
-1165
-1187
-1210
-1232
-1254
-1275
-1297
-1318
-1339
-1359
-1379
-1398
-1417
-1436
-1453
-1471
-1487
-1503
-1518
-1532
-1545
-1558
-1570
-1581
-1591
-1600
-1608
-1616
-1622
-1628
-1633
-1637
-1640
-1643
-1644
-1645
-1646
-1645
-1645
-1643
-1641
-1639
-1637
-1634
-1631
-1628
-1624
-1621
-1618
-1615
-1612
-1610
-1607
-1605
-1604
-1603
-1603
-1603
-1603
-1605
-1607
-1609
-1613
-1617
-1621
-1627
-1633
-1640
-1647
-1656
-1665
-1674
-1684
-1695
-1706
-1718
-1730
-1742
-1754
-1767
-1780
-1793
-1805
-1818
-1830
-1842
-1853
-1864
-1874
-1884
-1893
-1901
-1908
-1914
-1919
-1923
-1926
-1927
-1928
-1927
-1925
-1922
-1918
-1912
-1905
-1897
-1888
-1877
-1866
-1853
-1840
-1825
-1810
-1793
-1776
-1758
-1739
-1720
-1700
-1679
-1658
-1637
-1615
-1593
-1571
-1548
-1526
-1504
-1481
-1459
-1437
-1415
-1394
-1372
-1351
-1331
-1311
-1291
-1272
-1253
-1235
-1217
-1200
-1184
-1168
-1153
-1139
-1126
-1113
-1101
-1090
-1080
-1071
-1062
-1055
-1048
-1042
-1037
-1033
-1030
-1028
-1027
-1026
-1027
-1028
-1030
-1034
-1038
-1042
-1048
-1055
-1062
-1070
-1078
-1088
-1098
-1109
-1120
-1132
-1144
-1157
-1170
-1183
-1197
-1212
-1226
-1241
-1256
-1272
-1287
-1303
-1318
-1334
-1350
-1365
-1381
-1396
-1411
-1426
-1441
-1455
-1469
-1483
-1496
-1508
-1520
-1532
-1543
-1553
-1563
-1572
-1580
-1587
-1594
-1600
-1605
-1609
-1612
-1615
-1617
-1617
-1617
-1616
-1614
-1611
-1608
-1603
-1598
-1592
-1585
-1577
-1568
-1558
-1548
-1537
-1525
-1512
-1498
-1484
-1469
-1454
-1438
-1421
-1404
-1386
-1368
-1349
-1330
-1310
-1290
-1269
-1248
-1227
-1205
-1183
-1160
-1137
-1114
-1091
-1067
-1043
-1018
-994
-969
-944
-919
-894
-868
-843
-818
-792
-767
-742
-718
-693
-669
-645
-621
-598
-575
-553
-531
-510
-489
-468
-449
-430
-411
-393
-376
-359
-343
-327
-312
-297
-283
-270
-257
-245
-233
-222
-211
-200
-191
-181
-172
-164
-156
-149
-141
-135
-128
-122
-117
-111
-106
-101
-97
-92
-88
-83
-79
-74
-70
-65
-60
-55
-50
-44
-38
-32
-26
-19
-12
-4
4
12
20
29
38
47
57
67
77
87
98
108
119
130
141
152
162
173
184
195
205
216
226
236
246
256
266
276
285
294
303
312
321
329
337
345
353
360
368
374
381
388
394
400
406
412
418
423
429
434
440
445
451
456
462
469
475
482
489
496
504
512
520
529
539
549
559
570
581
593
605
618
631
645
659
673
688
704
720
736
753
770
787
805
823
842
861
880
900
920
940
960
981
1002
1024
1045
1067
1089
1111
1133
1155
1177
1198
1220
1241
1263
1284
1304
1324
1344
1363
1382
1400
1418
1435
1452
1468
1483
1498
1512
1525
1538
1550
1561
1572
1582
1591
1600
1609
1616
1624
1630
1636
1642
1647
1651
1655
1659
1662
1664
1666
1668
1669
1669
1669
1669
1668
1666
1664
1662
1659
1656
1652
1648
1644
1639
1634
1628
1622
1616
1610
1604
1597
1590
1583
1575
1568
1560
1553
1545
1537
1529
1520
1512
1503
1494
1485
1476
1466
1456
1446
1435
1424
1412
1401
1389
1376
1363
1350
1336
1322
1307
1292
1277
1261
1246
1229
1213
1196
1180
1162
1145
1128
1110
1093
1075
1057
1039
1022
1004
986
969
951
934
917
901
884
869
853
838
824
811
798
786
774
764
754
746
738
732
726
722
719
717
716
717
718
721
725
731
737
745
754
764
775
788
801
816
832
848
866
884
903
923
944
965
987
1010
1033
1057
1081
1105
1129
1154
1179
1204
1229
1255
1280
1305
1330
1355
1379
1404
1428
1452
1476
1499
1522
1545
1567
1588
1609
1630
1650
1670
1689
1708
1726
1743
1761
1777
1793
1809
1824
1839
1854
1868
1881
1895
1908
1920
1933
1944
1956
1967
1978
1988
1997
2007
2016
2024
2031
2039
2045
2051
2056
2061
2065
2068
2071
2073
2074
2074
2074
2074
2072
2070
2067
2064
2060
2055
2050
2044
2037
2031
2023
2013
2005
1995
1985
1974
1963
1950
1938
1924
1910
1896
1881
1866
1850
1834
1817
1800
1783
1766
1748
1730
1713
1695
1677
1659
1641
1623
1605
1587
1569
1552
1534
1516
1499
1482
1464
1447
1430
1413
1396
1379
1362
1345
1329
1312
1296
1280
1264
1247
1232
1216
1200
1184
1169
1154
1138
1123
1108
1093
1077
1062
1047
1032
1016
1000
985
969
953
937
921
905
888
871
854
837
820
802
785
767
748
730
712
693
674
656
637
617
598
579
559
540
520
500
481
461
441
421
402
382
362
343
324
304
285
266
248
229
211
194
176
159
143
126
111
95
80
66
52
38
24
11
-1
-13
-25
-37
-48
-60
-71
-82
-92
-103
-114
-125
-135
-146
-157
-168
-180
-192
-204
-216
-229
-242
-256
-270
-285
-301
-317
-334
-352
-371
-390
-411
-432
-454
-478
-502
-527
-553
-580
-609
-638
-668
-700
-732
-765
-800
-835
-871
-908
-945
-984
-1022
-1063
-1103
-1144
-1186
-1228
-1270
-1313
-1355
-1398
-1442
-1485
-1528
-1570
-1613
-1655
-1697
-1739
-1780
-1820
-1860
-1899
-1937
-1974
-2011
-2045
-2080
-2113
-2145
-2176
-2205
-2233
-2260
-2285
-2308
-2330
-2350
-2369
-2386
-2401
-2414
-2425
-2435
-2442
-2448
-2451
-2453
-2452
-2450
-2445
-2439
-2431
-2421
-2409
-2395
-2380
-2362
-2344
-2323
-2301
-2278
-2254
-2228
-2201
-2173
-2144
-2114
-2083
-2052
-2020
-1987
-1954
-1921
-1887
-1854
-1820
-1786
-1752
-1718
-1684
-1650
-1617
-1584
-1551
-1519
-1487
-1456
-1426
-1396
-1367
-1340
-1312
-1286
-1261
-1237
-1214
-1193
-1172
-1153
-1135
-1118
-1102
-1087
-1074
-1062
-1051
-1042
-1034
-1026
-1020
-1014
-1012
-1008
-1006
-1006
-1006
-1006
-1008
-1012
-1016
-1020
-1025
-1031
-1037
-1044
-1051
-1059
-1067
-1075
-1084
-1092
-1101
-1110
-1118
-1127
-1135
-1143
-1151
-1158
-1165
-1171
-1177
-1182
-1186
-1190
-1192
-1194
-1195
-1195
-1193
-1191
-1188
-1183
-1178
-1171
-1163
-1154
-1144
-1133
-1120
-1106
-1092
-1076
-1059
-1041
-1020
-1000
-980
-958
-936
-912
-888
-863
-837
-811
-784
-757
-729
-701
-673
-644
-615
-587
-558
-529
-501
-472
-444
-416
-389
-362
-335
-309
-284
-259
-235
-212
-190
-168
-148
-128
-109
-91
-74
-58
-43
-29
-16
-4
7
17
25
33
40
46
51
55
58
60
62
62
62
60
58
55
52
47
43
37
31
25
18
10
2
-6
-14
-23
-32
-41
-50
-59
-68
-77
-87
-96
-105
-114
-122
-131
-139
-147
-155
-162
-169
-176
-182
-188
-193
-198
-202
-205
-208
-210
-212
-212
-212
-211
-210
-207
-204
-199
-194
-188
-181
-173
-164
-154
-143
-131
-118
-104
-90
-74
-57
-40
-21
-2
18
40
62
85
109
134
160
186
213
242
270
300
330
361
392
425
457
490
524
558
593
628
663
699
735
771
807
844
881
918
955
992
1029
1066
1103
1140
1177
1213
1249
1285
1321
1356
1391
1425
1459
1492
1525
1557
1589
1619
1649
1678
1706
1734
1760
1786
1811
1834
1857
1879
1899
1919
1938
1955
1971
1986
2001
2013
2025
2036
2045
2055
2062
2069
2074
2079
2082
2084
2086
2086
2086
2084
2082
2079
2075
2070
2064
2057
2050
2041
2032
2023
2012
2001
1989
1977
1964
1950
1936
1922
1907
1892
1877
1861
1846
1830
1814
1798
1782
1766
1750
1734
1719
1703
1688
1672
1657
1643
1628
1614
1600
1586
1573
1560
1547
1535
1523
1512
1501
1491
1481
1471
1462
1454
1446
1439
1432
1426
1421
1416
1411
1408
1405
1402
1400
1399
1399
1398
1399
1400
1401
1403
1405
1408
1411
1414
1418
1422
1426
1430
1433
1437
1441
1445
1448
1451
1454
1456
1458
1459
1460
1460
1460
1459
1458
1456
1454
1451
1448
1444
1439
1434
1429
1424
1417
1411
1404
1397
1389
1382
1373
1365
1356
1347
1337
1327
1317
1307
1296
1285
1273
1262
1250
1238
1226
1214
1202
1190
1178
1166
1154
1142
1131
1119
1108
1097
1087
1077
1067
1058
1048
1040
1031
1022
1014
1006
1000
992
985
978
971
964
957
951
944
937
931
925
918
912
906
900
894
888
882
876
871
865
860
854
849
844
838
833
828
823
818
812
807
801
796
790
784
778
772
765
758
751
744
737
729
721
712
703
694
684
674
664
653
642
630
617
604
590
576
561
546
529
512
494
476
456
436
415
393
370
347
322
297
270
243
215
186
156
125
94
61
28
-6
-41
-77
-113
-150
-188
-226
-265
-304
-345
-385
-426
-468
-510
-552
-595
-638
-682
-725
-769
-813
-857
-902
-946
-990
-1034
-1079
-1122
-1166
-1210
-1253
-1295
-1337
-1379
-1420
-1460
-1499
-1537
-1574
-1611
-1646
-1680
-1712
-1744
-1774
-1802
-1829
-1855
-1878
-1901
-1921
-1940
-1958
-1973
-1987
-1999
-2009
-2019
-2025
-2031
-2035
-2037
-2037
-2035
-2032
-2028
-2021
-2013
-2003
-1992
-1979
-1965
-1949
-1931
-1912
-1892
-1871
-1848
-1823
-1798
-1771
-1743
-1715
-1685
-1654
-1622
-1590
-1557
-1523
-1488
-1453
-1417
-1381
-1344
-1307
-1270
-1232
-1194
-1156
-1118
-1080
-1042
-1004
-966
-928
-890
-853
-816
-779
-743
-707
-672
-638
-604
-571
-538
-507
-476
-447
-418
-390
-364
-339
-315
-292
-270
-250
-231
-214
-197
-183
-169
-158
-147
-138
-131
-125
-120
-117
-116
-115
-116
-119
-123
-127
-134
-141
-149
-158
-168
-179
-191
-203
-216
-230
-244
-258
-272
-286
-301
-315
-329
-343
-357
-370
-383
-395
-406
-417
-427
-436
-444
-451
-457
-462
-466
-469
-471
-471
-470
-468
-465
-460
-453
-446
-437
-427
-415
-402
-388
-372
-355
-337
-318
-298
-276
-254
-230
-206
-180
-154
-127
-100
-72
-43
-13
16
47
77
108
139
170
202
233
264
296
327
358
390
420
451
481
511
541
570
599
627
655
682
708
734
760
784
808
831
854
876
897
917
937
956
974
992
1008
1025
1041
1056
1070
1084
1097
1110
1122
1134
1145
1157
1167
1178
1188
1197
1207
1216
1226
1235
1244
1253
1262
1271
1280
1289
1299
1308
1318
1328
1338
1348
1358
1369
1380
1391
1403
1414
1426
1438
1451
1463
1476
1489
1502
1515
1529
1542
1555
1568
1582
1595
1607
1620
1632
1644
1656
1667
1677
1688
1697
1706
1715
1722
1730
1736
1742
1747
1752
1756
1759
1761
1763
1765
1765
1766
1765
1764
1763
1761
1759
1756
1753
1749
1745
1741
1737
1732
1727
1722
1717
1712
1706
1701
1695
1690
1684
1679
1674
1669
1664
1659
1655
1651
1647
1644
1641
1638
1636
1634
1633
1632
1631
1631
1631
1631
1632
1632
1634
1635
1637
1638
1641
1643
1645
1647
1650
1653
1655
1658
1661
1663
1666
1668
1671
1673
1675
1677
1678
1680
1681
1681
1681
1681
1681
1680
1678
1676
1673
1670
1666
1662
1657
1651
1645
1638
1630
1621
1612
1603
1592
1581
1569
1557
1544
1530
1516
1501
1485
1469
1453
1435
1418
1399
1381
1362
1342
1322
1302
1281
1260
1239
1217
1196
1174
1151
1129
1106
1084
1061
1038
1014
993
970
948
925
903
882
860
839
818
798
779
760
741
723
706
690
674
660
646
632
620
608
598
588
579
571
563
557
551
546
542
539
536
534
533
533
533
533
535
536
538
541
544
547
551
555
559
563
567
571
576
580
584
587
591
594
597
600
602
603
604
605
605
604
603
601
598
594
590
585
579
572
564
556
546
536
524
512
499
484
469
453
436
418
399
379
359
338
316
293
269
245
220
195
169
143
117
90
63
35
8
-20
-47
-75
-103
-130
-158
-186
-213
-240
-267
-294
-320
-346
-372
-398
-423
-449
-474
-498
-523
-547
-571
-594
-618
-641
-664
-687
-710
-732
-755
-777
-799
-821
-843
-864
-886
-907
-928
-949
-970
-991
-1012
-1032
-1053
-1073
-1093
-1113
-1133
-1153
-1172
-1192
-1211
-1231
-1250
-1268
-1287
-1305
-1323
-1341
-1358
-1375
-1391
-1407
-1423
-1437
-1451
-1465
-1478
-1490
-1501
-1511
-1521
-1529
-1537
-1544
-1550
-1555
-1559
-1562
-1563
-1564
-1564
-1563
-1561
-1557
-1553
-1548
-1541
-1534
-1525
-1516
-1505
-1494
-1481
-1468
-1454
-1439
-1423
-1406
-1388
-1370
-1351
-1331
-1311
-1290
-1269
-1247
-1225
-1203
-1180
-1158
-1135
-1112
-1088
-1065
-1042
-1018
-996
-974
-951
-929
-907
-886
-865
-844
-824
-804
-785
-766
-748
-730
-713
-697
-681
-666
-651
-637
-624
-611
-599
-587
-576
-566
-556
-547
-538
-529
-522
-514
-507
-501
-495
-489
-484
-478
-473
-469
-464
-460
-456
-452
-449
-445
-441
-438
-434
-431
-428
-424
-421
-417
-414
-410
-406
-402
-398
-394
-390
-386
-382
-377
-373
-368
-363
-359
-354
-349
-344
-339
-335
-330
-325
-320
-316
-311
-306
-302
-297
-293
-288
-284
-280
-275
-271
-267
-263
-259
-254
-250
-246
-242
-238
-234
-230
-226
-222
-218
-213
-209
-204
-200
-195
-190
-184
-179
-173
-167
-160
-153
-145
-137
-128
-119
-109
-99
-88
-76
-64
-51
-37
-23
-8
8
24
41
59
78
97
116
136
157
179
201
223
246
269
293
317
342
367
392
417
443
469
494
520
546
572
598
624
650
675
700
725
750
774
798
822
845
867
890
911
932
953
973
993
1012
1030
1048
1065
1081
1097
1112
1127
1141
1154
1167
1178
1190
1200
1210
1220
1228
1236
1244
1251
1257
1262
1267
1272
1276
1279
1282
1284
1285
1286
1287
1287
1286
1285
1283
1281
1279
1275
1272
1267
1263
1257
1251
1245
1238
1231
1224
1215
1207
1198
1188
1178
1168
1157
1145
1134
1121
1109
1095
1082
1068
1053
1038
1022
1006
990
973
956
938
920
902
883
863
844
824
804
783
762
741
720
699
677
656
634
612
590
568
547
525
503
481
459
437
415
394
372
351
330
309
288
267
247
227
207
188
168
150
131
113
95
78
61
45
29
13
-2
-17
-32
-46
-59
-73
-85
-98
-110
-122
-133
-144
-154
-165
-174
-184
-192
-201
-209
-216
-224
-230
-237
-243
-248
-253
-258
-262
-266
-269
-273
-275
-278
-280
-282
-284
-286
-287
-288
-289
-290
-291
-291
-291
-291
-291
-290
-290
-289
-288
-287
-285
-284
-282
-280
-277
-275
-272
-269
-266
-262
-259
-255
-251
-248
-244
-239
-235
-231
-227
-222
-218
-213
-208
-204
-199
-194
-190
-185
-180
-175
-171
-166
-161
-157
-152
-147
-143
-139
-135
-131
-127
-124
-120
-117
-115
-112
-110
-109
-108
-107
-106
-107
-107
-108
-110
-112
-114
-117
-121
-125
-130
-135
-141
-148
-155
-162
-171
-180
-189
-199
-210
-221
-232
-244
-257
-270
-283
-297
-311
-326
-341
-356
-371
-387
-402
-418
-434
-451
-467
-484
-500
-517
-533
-550
-567
-583
-600
-616
-632
-649
-665
-680
-696
-711
-726
-741
-755
-769
-782
-795
-808
-820
-831
-842
-852
-862
-870
-878
-886
-892
-898
-903
-906
-909
-911
-913
-913
-912
-910
-907
-903
-899
-893
-886
-878
-869
-859
-848
-836
-822
-808
-793
-777
-760
-742
-723
-703
-682
-661
-638
-615
-591
-566
-541
-515
-488
-461
-434
-406
-378
-349
-321
-292
-264
-235
-207
-178
-150
-122
-95
-68
-41
-15
10
35
59
83
105
127
148
168
187
205
222
238
253
267
280
292
303
312
321
328
334
339
342
345
346
346
345
343
340
335
330
324
316
308
299
289
278
266
254
241
227
213
198
183
168
152
136
119
103
86
69
52
35
18
1
-16
-33
-50
-67
-83
-99
-115
-131
-146
-161
-176
-190
-204
-217
-230
-243
-255
-267
-278
-289
-300
-310
-319
-328
-336
-344
-352
-358
-365
-371
-376
-381
-385
-388
-391
-394
-396
-397
-398
-398
-397
-396
-395
-393
-390
-386
-382
-378
-373
-367
-361
-354
-347
-339
-331
-322
-313
-303
-293
-283
-272
-261
-249
-238
-226
-213
-201
-189
-176
-163
-151
-138
-125
-113
-100
-88
-76
-65
-53
-42
-32
-21
-12
-3
6
14
22
29
35
40
45
49
53
56
58
59
59
59
58
56
54
51
47
42
37
30
24
16
8
-1
-11
-21
-32
-43
-55
-68
-81
-95
-109
-124
-140
-155
-172
-189
-206
-223
-242
-260
-279
-298
-318
-338
-358
-378
-399
-421
-442
-464
-486
-509
-532
-555
-578
-602
-626
-650
-674
-699
-724
-748
-774
-799
-824
-849
-875
-900
-925
-950
-975
-1000
-1025
-1049
-1073
-1097
-1120
-1143
-1166
-1188
-1209
-1230
-1251
-1270
-1289
-1307
-1325
-1341
-1357
-1372
-1386
-1399
-1411
-1422
-1433
-1442
-1450
-1456
-1462
-1467
-1470
-1472
-1473
-1472
-1470
-1467
-1463
-1457
-1450
-1441
-1431
-1420
-1407
-1393
-1378
-1361
-1343
-1324
-1303
-1281
-1259
-1235
-1210
-1184
-1157
-1129
-1100
-1070
-1040
-1008
-977
-944
-911
-877
-842
-807
-772
-736
-699
-662
-625
-588
-550
-512
-474
-436
-398
-360
-322
-284
-246
-209
-171
-134
-98
-62
-26
9
43
77
110
143
174
205
235
264
292
320
346
371
396
419
441
462
482
501
519
536
551
565
578
590
601
610
619
626
632
637
640
643
645
646
645
644
642
640
636
632
627
621
615
608
601
593
585
576
567
558
548
539
529
519
508
498
488
477
467
457
446
436
426
416
406
397
387
378
369
361
353
345
338
330
324
317
311
306
301
296
292
288
284
281
279
276
274
273
271
270
270
270
270
270
271
272
273
275
276
278
281
284
286
290
293
297
301
305
309
314
319
324
329
334
340
346
352
358
364
371
377
384
391
398
405
413
420
427
435
443
451
459
467
475
483
491
499
507
515
523
531
539
546
554
561
568
575
582
589
595
601
607
613
618
623
628
633
637
641
645
649
652
655
657
660
662
664
665
667
667
668
668
668
668
667
666
665
663
661
658
656
652
649
645
641
637
632
627
622
616
610
605
599
592
586
580
573
567
560
553
547
540
534
527
520
514
508
501
495
489
483
477
471
465
459
454
448
443
438
433
428
424
419
415
411
407
403
400
396
393
390
387
385
382
380
378
376
375
374
373
372
372
372
372
372
373
374
375
376
378
380
383
385
389
392
396
400
405
410
415
421
427
434
442
449
458
467
477
487
498
509
522
534
548
562
577
592
608
624
642
659
677
696
715
735
755
775
796
817
838
859
881
903
925
948
970
992
1014
1037
1059
1081
1103
1125
1146
1167
1188
1208
1227
1247
1265
1283
1300
1316
1332
1346
1360
1373
1385
1396
1406
1415
1422
1429
1435
1439
1442
1444
1445
1445
1444
1441
1438
1433
1427
1420
1411
1402
1391
1379
1366
1352
1337
1321
1304
1286
1267
1247
1226
1204
1182
1159
1135
1110
1085
1059
1033
1006
978
950
922
894
865
836
806
777
747
718
688
658
629
599
570
541
513
484
456
429
402
376
351
326
302
279
256
235
214
194
176
158
142
126
112
98
86
75
66
57
49
43
38
34
32
30
30
31
33
36
41
46
52
59
68
77
86
97
108
120
133
146
159
173
188
202
217
232
247
262
277
292
307
322
337
351
366
380
394
407
420
433
445
457
469
479
490
500
509
517
525
533
539
546
551
556
560
564
567
569
571
573
573
574
574
573
572
571
570
568
565
563
560
558
555
552
549
546
543
540
537
534
531
529
527
525
523
522
521
520
520
521
521
523
525
527
530
533
537
542
547
552
559
565
572
580
589
597
607
617
627
638
649
661
673
686
699
712
726
740
755
770
785
800
816
831
847
863
880
896
913
929
946
963
979
996
1012
1029
1046
1062
1079
1095
1112
1128
1144
1159
1175
1190
1205
1220
1235
1249
1263
1276
1290
1302
1315
1327
1338
1350
1360
1371
1381
1390
1399
1408
1416
1423
1431
1437
1444
1450
1455
1460
1465
1469
1473
1476
1479
1481
1483
1485
1486
1486
1486
1486
1485
1484
1482
1479
1477
1473
1469
1465
1460
1455
1449
1443
1436
1429
1421
1413
1404
1395
1385
1374
1364
1352
1340
1328
1315
1302
1288
1274
1259
1244
1228
1212
1195
1178
1161
1143
1124
1106
1087
1067
1048
1028
1006
987
966
945
924
902
881
859
837
815
793
771
749
727
705
683
662
640
619
598
577
557
537
517
498
479
460
442
425
408
391
375
359
344
330
316
303
290
278
267
256
246
236
228
220
212
205
199
194
189
185
182
179
177
176
175
175
176
177
179
181
184
187
191
195
200
205
211
217
224
231
239
247
255
263
272
281
290
300
309
319
328
338
348
357
367
377
386
395
404
413
421
429
437
445
452
459
466
472
478
483
488
493
498
502
505
508
511
513
515
517
518
519
519
519
518
517
515
513
511
508
504
501
496
492
486
481
475
468
461
454
447
438
430
421
412
402
392
382
372
361
350
338
326
314
302
289
277
264
250
237
224
210
197
183
170
156
143
129
116
103
90
77
65
53
41
30
19
8
-2
-12
-21
-30
-39
-46
-54
-60
-66
-72
-77
-81
-85
-88
-90
-92
-93
-93
-92
-91
-89
-87
-83
-79
-75
-69
-63
-56
-49
-41
-32
-23
-13
-2
9
21
33
46
59
73
88
102
117
133
149
165
181
198
215
232
249
266
283
301
318
335
352
369
386
403
420
436
453
469
484
500
515
530
545
559
573
587
600
613
626
639
651
663
674
685
696
706
716
726
735
744
753
761
768
776
783
789
795
801
806
812
816
821
825
829
832
835
838
841
843
846
848
849
851
852
854
855
856
856
857
858
858
858
859
859
859
859
859
859
858
858
858
857
857
856
856
855
854
853
852
851
850
849
847
846
844
842
841
839
837
835
833
830
828
826
824
821
819
816
813
811
808
805
802
799
796
792
789
785
781
777
773
768
763
758
752
746
739
732
725
717
708
700
690
680
669
658
647
634
622
608
595
580
565
550
534
518
501
484
466
449
430
412
393
374
355
336
317
297
278
258
239
219
200
181
162
143
124
106
88
71
54
37
21
5
-10
-25
-39
-52
-64
-76
-87
-97
-107
-115
-123
-130
-136
-141
-145
-148
-150
-152
-152
-152
-150
-148
-145
-140
-135
-130
-123
-115
-107
-98
-88
-77
-66
-54
-41
-28
-14
0
15
30
46
62
79
96
113
130
148
166
184
202
220
239
257
275
293
311
328
346
363
379
395
411
427
441
456
469
482
494
506
517
527
537
545
553
560
566
572
576
580
582
584
585
585
584
583
580
576
572
567
560
553
546
537
528
517
506
495
483
470
457
443
429
414
399
384
368
352
336
320
304
288
272
256
240
224
209
193
178
164
149
135
121
108
95
83
71
59
49
38
28
19
10
2
-6
-13
-19
-25
-31
-36
-40
-44
-47
-50
-52
-54
-55
-56
-56
-56
-56
-55
-54
-53
-51
-49
-48
-45
-43
-41
-38
-36
-33
-31
-28
-26
-24
-21
-19
-17
-16
-14
-12
-11
-10
-9
-9
-9
-9
-9
-10
-11
-12
-13
-15
-18
-20
-23
-27
-31
-35
-39
-44
-50
-55
-62
-68
-75
-82
-90
-97
-106
-114
-123
-132
-142
-151
-161
-172
-182
-193
-204
-215
-227
-238
-250
-262
-275
-287
-300
-313
-326
-339
-352
-365
-378
-391
-405
-418
-431
-444
-457
-469
-482
-494
-506
-517
-528
-539
-549
-559
-569
-578
-586
-594
-602
-608
-615
-620
-625
-630
-633
-636
-638
-640
-640
-640
-640
-638
-636
-633
-629
-625
-620
-614
-607
-600
-592
-584
-574
-564
-554
-542
-531
-518
-505
-492
-477
-463
-448
-432
-416
-399
-382
-365
-347
-329
-310
-292
-273
-254
-235
-216
-197
-178
-159
-140
-122
-103
-85
-67
-50
-33
-16
0
16
31
45
59
73
86
98
109
120
130
140
148
156
164
170
176
181
185
189
192
194
195
196
196
195
194
193
190
187
184
180
176
172
167
162
156
151
145
139
133
127
121
116
110
104
99
94
89
85
81
77
74
71
69
67
66
66
66
66
68
70
72
76
80
85
90
96
103
110
118
127
136
146
157
168
180
192
205
218
232
246
260
275
291
307
323
339
356
372
389
406
423
441
458
475
492
508
525
542
558
574
589
604
619
634
648
661
675
687
700
711
722
733
743
753
762
771
779
787
794
801
807
813
818
823
827
831
835
838
840
842
844
845
846
846
846
846
845
844
842
840
838
835
832
828
825
821
816
812
807
801
796
790
784
778
772
765
758
751
744
736
728
721
713
705
696
688
679
671
662
653
645
636
627
618
609
600
591
582
573
564
555
546
538
529
521
512
504
496
488
481
473
466
459
452
445
438
432
426
420
414
409
404
399
394
390
386
382
378
375
372
369
366
364
361
359
358
356
355
354
353
352
352
352
352
353
354
355
356
358
359
362
364
367
370
373
377
380
384
389
393
398
403
408
413
419
424
430
436
442
448
454
460
466
472
478
484
490
496
501
507
513
518
524
529
534
539
544
548
553
557
561
564
568
571
574
576
578
580
582
583
584
585
586
586
586
585
585
584
583
582
581
579
578
576
574
573
571
569
567
566
564
563
561
560
559
559
558
558
559
559
560
562
563
566
568
572
576
580
585
590
596
603
610
618
627
636
645
656
667
679
691
704
717
731
746
761
777
794
811
828
846
864
883
902
922
942
962
982
1002
1022
1044
1065
1086
1106
1127
1148
1168
1188
1208
1227
1246
1265
1283
1301
1318
1335
1351
1367
1381
1395
1409
1422
1433
1445
1455
1465
1473
1481
1488
1495
1500
1504
1508
1510
1512
1512
1512
1511
1508
1505
1501
1496
1490
1483
1475
1466
1456
1445
1434
1421
1408
1395
1380
1365
1349
1333
1316
1299
1281
1262
1244
1225
1205
1186
1166
1146
1126
1106
1086
1065
1045
1025
1004
985
965
946
926
907
889
870
853
835
818
802
786
771
756
742
729
716
704
692
681
671
662
653
644
637
630
624
618
613
609
605
601
599
597
595
594
594
594
595
596
597
599
602
605
609
613
617
622
627
632
638
644
651
657
664
671
679
687
694
702
710
719
727
736
745
754
763
772
781
791
800
810
820
830
840
850
860
871
881
891
902
912
923
933
943
954
964
974
984
994
1004
1014
1022
1033
1042
1050
1059
1067
1075
1083
1090
1097
1103
1109
1115
1120
1125
1129
1133
1136
1138
1140
1141
1142
1141
1141
1139
1137
1134
1130
1125
1120
1114
1107
1099
1090
1080
1070
1058
1046
1033
1018
1004
988
972
954
936
917
897
877
855
833
811
788
764
739
714
689
663
637
610
583
556
529
501
473
445
418
390
362
334
306
278
251
224
197
170
144
118
92
67
43
19
-4
-27
-49
-71
-92
-112
-131
-150
-168
-185
-202
-218
-233
-247
-260
-273
-285
-296
-306
-316
-324
-332
-339
-346
-352
-357
-361
-365
-367
-370
-371
-372
-373
-372
-371
-370
-368
-365
-363
-359
-355
-351
-346
-341
-336
-331
-325
-319
-313
-306
-300
-293
-286
-279
-272
-266
-259
-252
-245
-238
-231
-225
-218
-212
-206
-200
-194
-189
-184
-179
-175
-171
-167
-164
-161
-158
-156
-155
-154
-153
-153
-154
-155
-156
-158
-160
-163
-167
-170
-175
-180
-185
-191
-197
-203
-210
-217
-225
-233
-242
-251
-260
-269
-279
-289
-299
-310
-321
-332
-343
-354
-366
-377
-389
-401
-413
-424
-436
-448
-460
-472
-483
-495
-507
-518
-529
-541
-552
-562
-573
-584
-594
-604
-614
-623
-633
-642
-650
-659
-667
-675
-682
-689
-696
-703
-709
-714
-720
-725
-729
-734
-738
-741
-745
-748
-751
-753
-755
-757
-759
-761
-763
-764
-765
-767
-768
-769
-770
-771
-772
-773
-775
-776
-777
-778
-780
-782
-783
-785
-787
-789
-791
-793
-796
-798
-801
-804
-807
-810
-813
-816
-820
-824
-827
-831
-835
-839
-843
-848
-852
-856
-860
-865
-869
-873
-878
-882
-886
-890
-894
-898
-901
-905
-908
-911
-913
-916
-918
-920
-921
-922
-923
-924
-924
-923
-922
-921
-919
-917
-914
-911
-907
-903
-899
-893
-888
-882
-876
-869
-861
-854
-846
-837
-828
-819
-809
-799
-789
-779
-768
-756
-745
-733
-721
-708
-695
-683
-669
-656
-642
-628
-614
-600
-586
-572
-557
-543
-528
-513
-499
-484
-470
-455
-441
-427
-413
-399
-386
-372
-359
-346
-334
-322
-310
-298
-287
-276
-265
-255
-245
-235
-226
-217
-208
-200
-192
-185
-178
-171
-165
-159
-153
-148
-143
-139
-135
-131
-128
-125
-122
-120
-118
-116
-115
-114
-113
-112
-112
-112
-113
-113
-114
-115
-117
-118
-120
-122
-125
-127
-130
-133
-136
-140
-144
-148
-152
-157
-162
-167
-173
-178
-184
-191
-197
-204
-211
-219
-226
-234
-242
-250
-259
-267
-276
-284
-293
-302
-311
-320
-329
-338
-347
-357
-366
-375
-384
-392
-401
-410
-419
-427
-436
-444
-452
-460
-468
-476
-483
-491
-498
-505
-512
-519
-526
-532
-538
-544
-550
-555
-561
-566
-570
-575
-579
-584
-588
-592
-595
-599
-602
-605
-608
-610
-613
-615
-618
-620
-622
-624
-626
-627
-629
-631
-632
-633
-634
-635
-636
-637
-638
-638
-639
-639
-639
-639
-639
-639
-638
-638
-637
-636
-634
-633
-631
-629
-627
-624
-621
-618
-614
-611
-607
-602
-597
-592
-587
-581
-575
-568
-561
-554
-547
-539
-530
-521
-512
-503
-493
-483
-472
-461
-450
-438
-426
-414
-402
-389
-376
-363
-349
-336
-322
-308
-295
-281
-267
-253
-239
-226
-212
-199
-185
-172
-159
-147
-134
-123
-111
-100
-89
-78
-68
-58
-49
-40
-32
-24
-16
-10
-3
3
8
13
17
21
24
26
28
29
30
31
30
29
28
26
24
21
18
15
11
6
2
-3
-9
-14
-20
-26
-33
-39
-46
-53
-61
-68
-75
-83
-91
-99
-106
-114
-122
-131
-139
-147
-155
-163
-171
-179
-187
-195
-203
-210
-218
-225
-233
-240
-247
-253
-260
-266
-272
-277
-283
-288
-292
-297
-301
-304
-307
-310
-312
-314
-315
-316
-316
-316
-316
-315
-313
-311
-309
-306
-303
-299
-294
-290
-285
-279
-273
-267
-260
-253
-246
-238
-230
-222
-213
-204
-195
-186
-177
-167
-157
-148
-138
-128
-118
-108
-98
-89
-79
-69
-60
-51
-42
-33
-24
-16
-8
0
7
15
21
28
34
40
46
51
56
60
64
68
72
75
78
80
82
84
85
86
87
88
88
88
88
87
87
85
84
83
81
79
77
75
73
71
68
66
64
61
58
56
53
51
48
46
44
41
39
37
35
33
32
30
29
28
27
26
25
25
24
24
23
23
23
23
24
24
24
24
25
25
25
26
26
26
27
27
27
27
27
27
26
26
25
25
24
23
21
20
18
16
14
11
9
6
2
-1
-5
-9
-13
-18
-23
-28
-34
-39
-45
-51
-57
-64
-71
-77
-84
-91
-98
-105
-112
-119
-126
-133
-140
-147
-153
-160
-166
-172
-177
-183
-188
-193
-197
-201
-205
-208
-211
-214
-216
-218
-219
-219
-220
-219
-219
-217
-215
-213
-210
-207
-203
-198
-193
-187
-181
-174
-167
-159
-151
-142
-133
-123
-112
-101
-90
-78
-65
-53
-39
-26
-12
3
18
33
48
64
80
96
113
129
146
163
180
198
215
233
251
269
287
305
323
342
360
378
397
415
433
452
470
488
506
525
542
560
578
596
613
630
647
664
680
697
713
728
744
759
774
789
803
817
831
845
858
871
884
896
908
920
931
942
953
964
974
984
993
1002
1012
1020
1028
1036
1044
1051
1058
1064
1070
1076
1081
1087
1091
1096
1100
1104
1108
1111
1115
1117
1120
1122
1125
1127
1128
1130
1131
1132
1133
1134
1134
1134
1134
1134
1133
1133
1132
1131
1129
1128
1126
1124
1121
1119
1116
1113
1110
1106
1102
1098
1094
1089
1084
1079
1074
1068
1062
1056
1050
1044
1037
1030
1022
1014
1008
1000
993
985
977
969
960
952
944
935
927
918
910
902
893
885
876
868
860
852
844
836
828
821
813
806
799
792
785
779
772
766
760
755
749
744
739
734
729
725
720
716
712
708
704
700
696
693
689
685
682
678
675
671
668
664
661
658
655
651
648
645
642
639
636
633
630
628
625
622
620
617
615
613
610
608
606
604
602
600
599
597
595
594
593
591
590
590
589
589
588
588
588
589
590
590
592
593
595
597
599
602
605
608
612
615
620
624
629
634
639
645
650
656
663
670
677
684
691
699
707
715
723
732
741
750
759
769
779
789
799
809
820
830
841
852
863
875
886
898
909
921
933
945
957
970
982
994
1006
1020
1032
1045
1058
1070
1083
1096
1109
1122
1135
1148
1161
1175
1188
1201
1214
1228
1241
1254
1267
1281
1294
1307
1320
1333
1346
1358
1371
1383
1395
1407
1419
1430
1441
1452
1463
1473
1483
1493
1503
1512
1521
1529
1537
1545
1553
1560
1567
1573
1579
1585
1590
1595
1600
1604
1607
1611
1614
1616
1618
1620
1621
1622
1623
1623
1622
1622
1621
1619
1617
1615
1613
1610
1607
1604
1600
1596
1592
1587
1583
1578
1573
1567
1562
1556
1550
1544
1538
1532
1525
1519
1512
1505
1498
1491
1484
1476
1469
1461
1454
1446
1438
1431
1423
1415
1407
1399
1391
1383
1375
1367
1358
1350
1342
1334
1326
1318
1309
1301
1293
1285
1277
1270
1262
1254
1247
1239
1232
1225
1218
1211
1204
1198
1192
1186
1180
1174
1169
1163
1158
1154
1149
1145
1141
1137
1133
1130
1127
1124
1122
1120
1118
1116
1115
1114
1113
1113
1112
1113
1113
1114
1115
1116
1118
1120
1122
1124
1127
1129
1132
1136
1139
1142
1146
1150
1153
1157
1161
1165
1168
1172
1176
1179
1183
1186
1189
1192
1194
1196
1198
1200
1202
1203
1203
1204
1204
1203
1203
1201
1200
1198
1195
1192
1189
1185
1180
1176
1170
1164
1158
1151
1144
1136
1128
1119
1110
1101
1091
1080
1069
1058
1046
1034
1022
1008
996
983
969
955
941
927
912
898
883
868
853
838
823
808
793
778
763
748
733
718
704
689
674
660
646
632
618
604
591
577
564
551
538
525
513
500
488
476
464
453
441
430
419
408
397
387
376
366
356
346
336
326
316
306
297
287
278
268
259
250
240
231
222
213
204
195
186
177
168
160
151
143
134
126
118
110
102
95
87
80
73
66
59
52
46
40
34
28
23
17
12
7
2
-2
-6
-10
-14
-18
-21
-25
-28
-30
-33
-35
-38
-40
-42
-43
-45
-46
-47
-48
-49
-50
-50
-51
-51
-51
-51
-51
-51
-50
-50
-50
-49
-48
-48
-47
-46
-45
-44
-43
-42
-40
-39
-38
-37
-35
-34
-32
-30
-29
-27
-25
-23
-21
-19
-16
-14
-12
-9
-6
-3
-1
3
6
9
13
16
20
24
28
32
37
42
46
51
57
62
68
73
79
86
92
98
105
112
119
126
133
140
148
155
163
170
178
186
193
201
209
216
224
231
239
246
253
261
268
275
281
288
295
301
308
314
320
326
332
338
344
349
355
360
366
371
376
381
386
391
397
402
407
412
417
422
428
433
439
444
450
456
462
468
474
480
486
493
499
506
513
520
527
535
542
550
557
565
573
581
589
598
606
614
623
631
640
648
657
665
673
682
690
698
706
714
721
729
736
743
749
755
761
767
772
777
782
786
790
793
796
798
800
802
803
803
803
803
802
800
798
795
792
788
783
778
773
766
760
752
745
737
728
719
709
699
689
678
667
656
644
632
620
608
595
582
569
556
543
530
517
503
490
477
463
450
436
423
410
397
383
370
357
345
332
320
307
295
283
271
260
249
238
227
216
206
196
186
177
168
159
151
143
135
128
120
114
107
101
95
90
85
80
76
72
68
65
62
59
57
55
54
53
52
52
52
53
53
55
56
58
61
63
66
70
74
78
82
87
92
97
103
109
115
122
129
136
143
151
159
168
176
186
195
204
214
224
235
246
257
268
279
291
303
315
327
339
352
364
377
390
402
415
428
440
453
466
478
490
503
515
526
538
550
561
572
582
593
603
612
622
631
639
648
656
663
670
677
683
689
694
699
704
708
712
715
717
720
722
723
724
725
725
724
724
723
721
719
717
714
710
707
703
698
694
688
683
677
671
664
657
650
642
634
626
617
609
599
590
580
570
560
549
538
527
516
504
492
480
468
455
443
430
417
403
390
376
363
349
335
321
307
293
279
265
251
237
223
209
195
181
167
154
140
127
114
101
88
75
63
51
39
27
16
5
-5
-16
-26
-35
-44
-53
-62
-70
-77
-85
-91
-98
-104
-109
-114
-119
-124
-128
-131
-134
-137
-139
-141
-143
-145
-146
-147
-147
-148
-148
-148
-148
-148
-148
-147
-147
-147
-146
-146
-146
-146
-146
-147
-147
-148
-149
-150
-151
-153
-155
-157
-160
-162
-166
-169
-173
-176
-181
-185
-190
-195
-201
-207
-213
-219
-226
-233
-240
-247
-255
-263
-271
-279
-288
-297
-306
-315
-324
-333
-342
-352
-361
-371
-380
-389
-398
-408
-417
-426
-435
-443
-452
-461
-469
-477
-485
-493
-501
-508
-516
-523
-530
-537
-544
-551
-558
-564
-571
-577
-584
-590
-596
-602
-609
-615
-621
-627
-633
-640
-646
-652
-659
-665
-672
-678
-685
-692
-698
-705
-712
-720
-727
-734
-741
-749
-756
-764
-772
-780
-787
-795
-803
-811
-819
-827
-836
-844
-852
-860
-868
-876
-884
-892
-900
-908
-916
-923
-931
-938
-946
-953
-959
-966
-972
-978
-984
-990
-995
-1000
-1004
-1008
-1012
-1016
-1018
-1022
-1025
-1027
-1028
-1030
-1031
-1031
-1031
-1031
-1031
-1030
-1028
-1027
-1025
-1022
-1020
-1016
-1014
-1010
-1006
-1002
-998
-993
-988
-983
-978
-972
-966
-960
-954
-948
-942
-935
-928
-922
-915
-908
-901
-894
-887
-880
-872
-865
-858
-851
-844
-837
-830
-823
-816
-810
-803
-797
-790
-784
-778
-772
-766
-760
-754
-749
-743
-738
-733
-728
-723
-718
-714
-709
-705
-700
-696
-692
-688
-685
-681
-678
-674
-671
-668
-665
-663
-660
-658
-656
-654
-652
-650
-649
-648
-647
-646
-645
-644
-643
-643
-642
-642
-642
-642
-642
-641
-641
-641
-641
-641
-641
-641
-641
-640
-640
-640
-640
-639
-639
-638
-637
-637
-636
-635
-634
-632
-631
-630
-628
-626
-624
-622
-620
-617
-614
-612
-608
-605
-601
-597
-593
-589
-584
-579
-574
-568
-562
-556
-549
-543
-535
-528
-520
-512
-503
-494
-485
-475
-465
-455
-444
-433
-422
-410
-398
-385
-372
-359
-345
-331
-317
-302
-287
-271
-255
-239
-222
-205
-188
-170
-152
-134
-115
-96
-77
-57
-37
-16
4
25
47
68
90
113
135
158
181
205
228
252
276
300
325
349
374
399
424
450
475
500
526
551
577
603
628
654
680
705
731
756
781
806
831
856
880
904
928
952
975
998
1020
1042
1064
1085
1106
1126
1145
1164
1182
1200
1217
1233
1249
1264
1278
1292
1305
1317
1328
1339
1349
1358
1366
1374
1380
1386
1391
1396
1399
1402
1404
1405
1406
1405
1404
1402
1400
1397
1393
1388
1383
1377
1371
1364
1356
1348
1339
1330
1320
1310
1300
1289
1278
1267
1255
1243
1231
1218
1205
1193
1180
1166
1153
1140
1127
1114
1101
1087
1074
1062
1049
1036
1024
1012
1000
989
977
967
956
946
936
927
918
910
902
894
887
881
875
869
864
860
856
852
849
847
845
844
843
842
842
843
844
845
847
849
851
854
858
861
865
870
874
879
885
890
896
902
908
914
921
928
935
942
949
956
963
970
978
985
992
999
1006
1014
1020
1027
1034
1041
1047
1053
1060
1065
1071
1077
1082
1087
1092
1096
1101
1105
1109
1112
1115
1118
1121
1123
1125
1127
1129
1130
1131
1131
1131
1131
1130
1129
1128
1126
1124
1122
1119
1116
1113
1109
1105
1101
1096
1091
1086
1080
1074
1068
1061
1054
1047
1039
1031
1022
1014
1004
996
986
976
966
955
944
933
921
909
896
884
871
858
844
830
816
802
787
772
757
742
727
711
695
680
664
648
631
615
599
583
567
551
535
519
503
487
471
456
440
425
410
395
380
365
351
336
322
308
295
281
268
255
243
230
218
206
194
182
171
160
149
138
128
118
108
98
89
79
70
61
53
45
36
29
21
13
6
-1
-8
-14
-21
-27
-33
-39
-44
-50
-55
-60
-64
-69
-73
-77
-80
-84
-87
-90
-93
-95
-97
-99
-101
-102
-103
-104
-105
-105
-105
-105
-105
-104
-103
-102
-101
-99
-98
-96
-94
-92
-89
-87
-84
-81
-78
-75
-72
-69
-65
-62
-58
-54
-51
-47
-43
-39
-35
-32
-28
-24
-20
-16
-12
-9
-5
-1
2
6
9
13
16
19
23
26
29
32
35
39
42
45
48
51
54
57
60
63
66
69
72
75
78
82
85
88
91
94
97
100
103
106
109
111
114
117
120
123
127
130
133
136
139
142
145
149
152
155
159
162
165
169
172
175
178
182
185
188
191
194
197
200
203
205
208
210
213
215
217
219
221
223
225
226
228
229
231
232
233
234
235
235
236
236
236
237
237
237
236
236
235
235
234
233
232
231
229
228
226
225
223
221
219
216
214
211
209
206
203
200
197
194
191
187
184
181
177
174
170
167
163
160
156
153
149
146
143
140
136
133
130
128
125
122
120
117
115
113
111
109
108
107
105
104
104
103
103
103
104
104
105
106
108
109
111
114
116
119
122
126
129
133
138
142
147
151
156
162
167
173
178
184
190
196
202
208
215
221
228
234
241
247
254
260
266
273
279
285
291
297
303
309
314
320
325
329
334
338
342
346
349
352
355
358
360
362
364
365
366
366
367
367
367
366
365
364
363
361
359
357
355
353
350
347
344
340
337
333
329
325
321
317
313
308
304
299
294
289
284
280
275
270
265
260
255
250
245
240
235
230
225
220
216
211
207
202
198
194
190
186
182
178
174
171
167
164
160
157
154
151
148
145
142
139
136
134
131
128
126
123
120
118
115
112
110
107
104
102
99
96
93
90
87
84
81
78
75
72
69
66
63
59
56
53
49
46
43
39
36
32
29
26
23
19
16
13
10
7
4
1
-1
-4
-6
-9
-11
-13
-15
-17
-19
-20
-22
-23
-25
-26
-27
-28
-30
-31
-32
-33
-34
-35
-36
-38
-39
-41
-42
-44
-45
-47
-49
-52
-54
-56
-59
-62
-65
-69
-72
-76
-80
-85
-89
-94
-99
-105
-110
-116
-122
-128
-135
-142
-149
-156
-163
-171
-178
-186
-194
-202
-210
-219
-227
-235
-243
-252
-260
-268
-277
-285
-293
-301
-309
-316
-324
-331
-338
-345
-352
-358
-364
-370
-375
-380
-384
-389
-392
-396
-399
-401
-403
-405
-406
-406
-406
-406
-405
-403
-401
-399
-396
-392
-388
-383
-378
-372
-366
-359
-351
-343
-335
-326
-317
-307
-296
-285
-274
-262
-250
-237
-224
-211
-197
-183
-168
-153
-138
-123
-108
-92
-76
-60
-44
-28
-11
5
22
38
54
71
87
103
119
135
150
166
181
196
210
224
238
251
265
277
289
301
312
323
333
343
352
361
369
377
384
391
397
402
407
411
415
418
420
422
424
425
425
425
424
423
421
419
416
412
409
405
400
395
390
384
378
372
365
358
351
344
336
328
320
312
304
296
288
279
271
263
254
246
238
230
222
214
206
198
191
184
177
170
164
158
152
147
141
137
132
128
124
121
118
115
113
111
109
108
108
107
107
107
108
109
110
112
114
116
119
121
124
128
131
135
139
143
148
152
157
161
166
171
176
181
185
190
195
200
205
209
214
218
223
227
231
235
238
242
245
248
251
254
257
259
261
263
265
267
269
270
271
273
274
275
276
277
278
279
280
280
281
282
284
285
286
288
289
291
293
295
298
300
303
306
310
314
318
322
327
332
338
344
350
356
364
371
379
387
396
404
414
424
434
444
455
466
477
489
501
513
526
539
552
565
578
592
605
619
633
646
660
674
688
701
715
728
741
754
767
780
792
804
815
826
837
848
858
867
876
884
892
900
907
913
918
923
928
932
935
937
939
940
940
940
939
938
935
932
928
924
919
913
906
899
891
883
874
864
853
842
830
817
804
791
776
762
746
730
714
697
680
662
644
626
607
588
569
550
530
511
491
471
451
431
411
390
370
351
331
311
292
272
253
234
216
197
179
162
144
127
111
95
79
64
50
36
22
9
-3
-15
-27
-37
-47
-57
-65
-73
-81
-88
-94
-99
-104
-109
-112
-115
-117
-119
-120
-121
-121
-120
-118
-117
-114
-111
-107
-103
-99
-93
-88
-81
-75
-68
-60
-52
-43
-35
-25
-16
-6
4
15
26
37
49
60
72
84
96
109
121
134
147
159
172
185
198
211
224
237
250
263
276
289
302
315
328
340
353
366
379
391
404
417
429
442
454
467
479
492
504
517
529
542
554
567
579
591
603
616
628
640
652
664
676
688
699
711
722
734
745
756
767
778
788
799
809
819
829
838
848
857
866
875
883
892
900
907
915
922
929
936
942
948
954
960
965
970
975
979
984
988
992
996
999
1002
1006
1008
1012
1014
1016
1020
1022
1024
1027
1029
1031
1033
1035
1037
1039
1040
1042
1044
1046
1048
1050
1052
1053
1055
1057
1059
1061
1063
1065
1067
1069
1071
1073
1076
1078
1080
1082
1084
1086
1088
1090
1092
1093
1095
1097
1098
1100
1101
1103
1104
1105
1106
1107
1108
1108
1109
1109
1109
1109
1109
1109
1108
1108
1107
1106
1105
1103
1102
1100
1098
1096
1094
1092
1089
1086
1083
1080
1076
1073
1069
1065
1061
1057
1052
1048
1043
1038
1033
1028
1022
1018
1012
1006
1000
995
990
984
978
972
966
960
954
948
942
936
930
925
919
913
908
902
897
891
886
881
876
871
866
862
857
853
849
845
841
838
834
831
827
824
821
818
815
813
810
807
805
803
800
798
796
793
791
789
787
784
782
780
777
775
773
770
768
765
762
759
757
754
750
747
744
741
737
733
729
725
721
717
713
708
703
698
693
688
683
677
671
665
659
653
647
640
634
627
620
613
606
599
592
584
577
569
561
553
545
537
529
521
512
504
495
487
478
469
460
451
442
433
424
415
406
397
388
378
369
360
351
342
333
324
315
306
297
288
279
271
262
253
245
237
228
220
212
205
197
189
182
175
168
161
155
148
142
137
131
126
120
116
111
107
103
99
95
92
89
86
84
82
80
79
77
76
76
76
76
76
77
78
79
80
82
84
87
89
92
95
98
102
105
109
113
117
121
125
129
134
138
143
147
151
156
160
164
168
172
176
180
183
187
190
193
196
198
201
203
205
206
207
208
209
209
209
209
208
207
206
204
202
199
196
193
190
186
182
178
173
168
163
157
151
145
139
133
126
119
112
105
98
91
83
76
68
60
53
45
37
29
22
14
6
-1
-9
-16
-24
-31
-38
-45
-52
-59
-65
-71
-78
-84
-89
-95
-100
-105
-110
-114
-119
-122
-126
-129
-132
-135
-138
-140
-142
-143
-144
-145
-146
-146
-146
-146
-145
-144
-143
-142
-140
-138
-136
-133
-130
-127
-123
-119
-115
-111
-106
-101
-95
-90
-83
-77
-70
-64
-56
-49
-41
-33
-25
-17
-8
0
9
18
27
36
46
55
64
74
83
93
102
112
121
131
140
150
159
168
178
187
196
205
213
222
231
239
247
255
263
271
278
286
293
300
306
313
319
325
330
336
341
346
350
355
359
363
366
369
372
375
377
379
381
382
383
384
385
385
385
385
385
384
383
382
381
379
378
376
374
372
370
367
365
363
360
357
355
352
350
347
345
342
340
337
335
333
330
328
326
324
323
321
320
318
317
316
315
314
314
313
313
313
313
313
313
314
315
316
317
318
320
321
323
325
328
330
333
336
339
342
345
349
353
357
361
365
370
375
380
385
390
395
401
407
413
419
425
431
438
444
451
458
465
472
479
486
493
500
507
515
522
529
536
544
551
558
565
572
579
586
593
600
607
614
620
627
633
640
646
652
658
664
670
676
681
687
693
698
703
709
714
719
725
730
735
740
745
750
755
759
764
769
774
779
783
788
793
797
802
806
811
815
820
824
829
833
837
842
846
850
855
859
863
867
872
876
880
884
889
893
897
902
906
910
915
919
924
928
933
938
942
947
952
957
962
967
972
978
983
988
994
1000
1004
1010
1016
1022
1029
1035
1041
1048
1054
1060
1067
1073
1080
1086
1093
1100
1107
1113
1120
1127
1134
1141
1147
1154
1161
1168
1174
1181
1188
1194
1200
1207
1213
1219
1225
1231
1237
1243
1248
1253
1259
1264
1269
1273
1278
1282
1287
1291
1294
1298
1301
1305
1308
1310
1313
1315
1317
1319
1320
1322
1323
1323
1324
1324
1324
1323
1322
1321
1320
1318
1317
1314
1312
1309
1306
1303
1300
1296
1292
1287
1283
1278
1273
1268
1262
1257
1251
1245
1239
1233
1226
1220
1213
1206
1199
1192
1185
1178
1171
1164
1157
1150
1143
1136
1129
1122
1115
1108
1101
1094
1087
1080
1074
1067
1061
1055
1048
1042
1036
1030
1025
1018
1014
1008
1002
998
993
988
983
979
974
970
965
961
957
953
949
945
942
938
935
931
928
924
921
917
914
911
907
904
901
898
894
891
888
885
882
878
875
872
869
866
863
859
856
853
850
847
843
840
837
834
830
827
824
821
817
814
810
807
804
800
797
794
790
787
783
780
777
774
770
767
764
761
758
756
753
750
748
745
743
741
738
736
734
733
731
729
728
727
725
724
723
722
721
721
720
719
719
718
718
718
718
717
717
717
717
717
717
718
718
718
718
718
718
718
718
717
717
717
716
715
714
713
712
711
709
707
705
703
700
698
694
691
687
683
678
674
668
663
657
650
644
636
629
621
612
603
594
584
574
563
552
540
528
516
503
489
476
461
447
432
416
400
384
368
351
333
316
298
280
261
242
223
204
185
165
145
125
106
85
65
45
25
5
-15
-35
-55
-75
-94
-114
-133
-152
-171
-189
-207
-225
-243
-260
-277
-294
-310
-326
-342
-357
-371
-386
-400
-413
-426
-439
-451
-462
-473
-484
-494
-504
-513
-522
-530
-538
-546
-552
-559
-565
-570
-575
-580
-584
-587
-591
-594
-596
-598
-600
-601
-602
-602
-603
-603
-602
-602
-601
-599
-598
-596
-595
-593
-590
-588
-585
-583
-580
-577
-574
-571
-567
-564
-561
-557
-554
-551
-547
-544
-540
-537
-534
-531
-527
-524
-521
-518
-515
-513
-510
-508
-505
-503
-501
-498
-496
-495
-493
-491
-490
-488
-487
-485
-484
-483
-482
-481
-481
-480
-479
-479
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-479
-479
-479
-479
-478
-478
-478
-478
-477
-476
-476
-475
-474
-472
-471
-469
-468
-466
-464
-462
-459
-457
-454
-451
-448
-445
-442
-438
-434
-430
-426
-422
-418
-413
-408
-403
-398
-393
-388
-382
-377
-371
-365
-359
-353
-347
-341
-335
-328
-322
-316
-310
-304
-298
-292
-285
-280
-274
-268
-262
-257
-251
-246
-241
-236
-231
-226
-222
-218
-214
-210
-206
-203
-200
-197
-195
-192
-190
-188
-187
-186
-185
-184
-184
-184
-184
-184
-185
-186
-187
-189
-191
-193
-195
-198
-200
-203
-207
-210
-213
-217
-221
-225
-229
-233
-238
-242
-247
-251
-256
-260
-265
-269
-274
-278
-282
-287
-291
-295
-299
-303
-307
-310
-314
-317
-320
-323
-326
-328
-331
-333
-335
-337
-338
-340
-341
-342
-342
-343
-343
-343
-343
-343
-342
-342
-341
-340
-339
-337
-336
-334
-332
-330
-328
-326
-324
-322
-319
-317
-315
-312
-309
-307
-304
-301
-299
-296
-293
-290
-288
-285
-282
-280
-277
-274
-272
-269
-267
-264
-262
-260
-257
-255
-253
-251
-249
-248
-246
-244
-243
-242
-240
-239
-238
-238
-237
-236
-236
-235
-235
-235
-235
-235
-235
-236
-236
-236
-237
-238
-238
-239
-240
-241
-242
-243
-244
-246
-247
-248
-250
-251
-253
-254
-256
-257
-259
-260
-262
-264
-265
-267
-269
-270
-272
-274
-275
-277
-279
-280
-282
-283
-285
-287
-288
-289
-291
-292
-293
-294
-295
-296
-297
-298
-299
-299
-300
-300
-300
-300
-300
-300
-299
-299
-298
-297
-295
-294
-292
-290
-288
-286
-283
-280
-277
-274
-270
-266
-262
-257
-252
-247
-242
-236
-231
-224
-218
-211
-205
-197
-190
-183
-175
-167
-159
-151
-143
-134
-126
-117
-109
-100
-92
-83
-74
-66
-57
-48
-40
-32
-23
-15
-7
1
9
16
24
31
38
45
52
58
65
71
77
83
88
94
99
104
108
113
117
121
125
129
132
135
139
141
144
147
149
151
154
155
157
159
160
162
163
164
165
166
166
167
167
167
167
167
166
166
165
164
162
161
159
157
155
152
149
146
143
139
135
131
127
122
117
112
107
101
95
88
82
75
68
61
53
45
37
29
20
12
3
-6
-16
-25
-34
-44
-54
-64
-74
-84
-94
-104
-114
-124
-134
-144
-154
-164
-173
-183
-192
-201
-210
-218
-226
-234
-242
-249
-256
-263
-269
-274
-279
-284
-288
-292
-295
-297
-299
-301
-302
-302
-302
-301
-299
-297
-295
-291
-287
-283
-278
-272
-265
-258
-251
-243
-234
-225
-215
-205
-194
-182
-171
-158
-145
-132
-119
-104
-90
-75
-60
-45
-29
-13
3
20
36
53
70
87
104
122
139
156
174
191
209
226
244
261
278
296
313
330
347
363
380
396
412
428
443
459
474
489
503
517
531
545
558
571
584
596
608
620
631
642
653
663
673
683
693
702
711
719
727
735
743
751
758
765
772
778
785
791
797
804
809
815
821
827
832
838
843
849
854
860
866
871
877
882
888
894
900
906
912
918
924
930
936
943
949
955
962
968
975
981
988
994
1000
1006
1014
1020
1026
1033
1039
1045
1051
1056
1062
1067
1073
1078
1082
1087
1091
1095
1099
1103
1106
1108
1111
1113
1115
1116
1118
1118
1119
1119
1118
1117
1116
1115
1113
1110
1108
1104
1101
1097
1093
1088
1083
1078
1072
1066
1060
1053
1047
1039
1032
1025
1016
1008
1000
993
984
976
967
959
950
941
933
924
916
907
899
891
883
875
867
859
852
845
838
831
824
818
812
806
800
795
790
785
781
777
773
769
766
763
760
758
756
754
753
752
751
750
750
750
750
751
751
752
754
755
756
758
760
762
764
767
769
772
775
778
781
785
788
792
795
799
803
807
811
815
819
824
828
832
837
842
846
851
856
861
866
871
876
881
886
891
896
902
907
912
918
923
929
935
941
946
952
958
964
971
977
983
990
996
1002
1008
1016
1022
1030
1037
1044
1050
1057
1064
1071
1078
1085
1092
1099
1106
1113
1119
1126
1132
1139
1145
1151
1157
1162
1168
1173
1178
1183
1188
1192
1196
1200
1204
1207
1210
1213
1216
1218
1219
1221
1222
1223
1223
1223
1223
1222
1221
1219
1217
1215
1212
1209
1205
1201
1197
1192
1187
1181
1175
1169
1162
1155
1148
1140
1132
1123
1114
1105
1096
1086
1076
1066
1055
1044
1033
1020
1010
998
986
973
961
948
935
922
909
896
882
869
855
842
828
814
800
787
773
759
745
731
718
704
690
677
663
650
637
624
611
598
586
573
561
549
537
525
514
502
491
480
470
459
449
439
429
420
411
402
393
384
376
368
360
353
345
338
332
325
319
313
308
303
298
293
289
285
281
278
275
272
269
267
265
264
263
262
261
261
261
262
263
264
265
267
269
272
274
278
281
285
289
293
298
303
308
313
319
325
331
338
344
351
358
365
372
380
387
395
403
411
419
426
434
442
450
458
466
474
482
490
497
505
512
520
527
533
540
547
553
559
565
570
575
580
585
590
594
598
601
605
607
610
613
615
616
618
619
620
620
621
621
620
620
619
618
617
615
613
611
609
607
604
601
598
595
592
588
584
581
577
573
569
565
561
557
553
549
544
540
536
532
527
523
519
515
511
507
503
499
495
491
487
483
479
476
472
469
465
462
459
456
453
450
447
444
441
439
436
433
431
429
426
424
421
419
417
414
412
410
408
405
403
400
398
395
393
390
388
385
382
379
376
373
370
367
364
360
357
353
350
346
342
338
334
330
326
322
317
313
308
304
299
294
289
285
280
275
270
264
259
254
249
244
239
234
228
223
218
213
208
203
199
194
189
185
180
176
172
168
164
160
156
153
149
146
143
140
137
135
132
130
128
126
124
122
120
119
117
116
115
114
113
112
111
110
110
109
109
108
108
108
108
108
108
108
108
108
109
109
109
110
110
111
112
112
113
114
114
115
116
117
118
119
120
121
123
124
125
127
128
130
131
133
134
136
138
140
141
143
145
147
149
151
153
155
157
159
161
163
165
167
169
171
173
175
177
179
181
183
185
187
189
192
194
196
198
201
203
205
208
210
213
215
218
221
223
226
228
231
234
236
239
242
244
247
250
253
255
258
261
263
266
269
271
274
277
279
282
285
287
290
293
295
298
300
303
305
308
310
313
315
318
320
323
325
327
329
332
334
336
338
340
342
344
346
348
349
351
352
354
355
356
358
359
360
360
361
362
362
363
363
363
363
363
363
362
362
361
361
360
359
357
356
355
353
351
349
348
345
343
341
339
336
333
331
328
325
322
319
316
313
309
306
302
299
295
291
287
283
279
276
271
267
263
259
255
251
247
243
238
234
230
226
222
218
215
211
207
203
200
196
193
190
187
184
181
178
175
173
171
168
166
165
163
161
160
159
158
157
157
156
156
156
156
156
157
157
158
159
160
161
163
164
166
168
170
172
174
177
179
182
184
187
190
193
196
199
202
205
208
212
215
219
222
225
229
232
236
239
243
246
250
253
256
260
263
266
269
272
276
279
281
284
287
290
292
295
297
299
301
303
305
306
308
309
310
311
311
312
312
312
311
311
310
309
308
306
304
302
300
297
294
291
287
283
279
274
270
264
259
253
247
241
235
228
221
214
207
199
192
184
176
167
159
151
142
133
125
116
107
98
89
81
72
63
54
45
37
28
20
11
3
-5
-13
-20
-28
-35
-42
-49
-56
-62
-69
-74
-80
-86
-91
-95
-100
-104
-108
-112
-115
-118
-120
-123
-125
-126
-127
-128
-129
-129
-129
-128
-128
-126
-125
-123
-121
-118
-115
-112
-108
-104
-100
-96
-91
-86
-81
-75
-69
-63
-57
-51
-44
-38
-31
-24
-17
-10
-2
5
12
20
27
34
42
49
57
64
72
79
86
94
101
108
115
122
129
136
143
150
156
163
170
176
182
189
195
201
208
214
220
226
232
239
245
251
257
263
269
275
282
288
294
301
307
313
320
326
333
340
346
353
360
367
374
381
388
395
403
410
417
425
432
440
447
455
462
470
478
485
493
500
508
515
523
530
538
545
552
559
567
574
581
587
594
601
607
614
620
626
632
638
644
649
655
660
665
670
675
680
684
688
692
696
700
703
707
710
713
716
718
721
723
725
727
729
731
732
734
735
736
737
738
738
739
739
740
740
740
740
740
740
740
740
739
739
739
739
739
738
738
738
738
738
738
738
738
738
739
739
739
740
741
741
742
743
744
746
747
748
750
751
753
755
757
759
762
764
766
769
772
775
778
781
784
787
791
794
798
802
806
810
814
818
822
827
831
836
841
846
851
856
861
866
872
877
883
888
894
900
906
912
919
925
931
938
944
951
958
965
972
979
986
993
1000
1008
1014
1022
1030
1038
1046
1054
1062
1069
1077
1085
1093
1101
1110
1118
1126
1134
1141
1149
1157
1165
1173
1180
1188
1195
1202
1210
1217
1223
1230
1236
1243
1249
1255
1260
1266
1271
1276
1280
1284
1288
1292
1296
1299
1301
1304
1306
1308
1309
1310
1311
1312
1312
1311
1311
1310
1309
1307
1305
1303
1301
1298
1295
1292
1289
1285
1281
1277
1273
1269
1264
1259
1255
1250
1245
1239
1234
1229
1223
1218
1213
1207
1202
1196
1191
1185
1180
1174
1169
1164
1158
1153
1148
1143
1139
1134
1129
1125
1121
1117
1113
1109
1105
1101
1098
1095
1092
1089
1086
1083
1081
1078
1076
1074
1072
1070
1068
1066
1065
1063
1062
1061
1059
1058
1057
1056
1055
1054
1053
1053
1052
1051
1050
1050
1049
1048
1048
1047
1046
1046
1045
1044
1044
1043
1042
1042
1041
1040
1040
1039
1038
1037
1037
1036
1035
1035
1034
1033
1033
1032
1032
1031
1030
1030
1030
1029
1029
1029
1029
1028
1028
1028
1028
1029
1029
1029
1030
1030
1031
1031
1032
1033
1034
1034
1035
1036
1038
1039
1040
1041
1043
1044
1045
1047
1048
1050
1051
1053
1055
1056
1058
1059
1061
1062
1064
1065
1067
1068
1069
1070
1071
1072
1073
1074
1074
1074
1075
1074
1074
1074
1073
1072
1071
1070
1068
1066
1064
1062
1059
1056
1053
1050
1046
1042
1038
1034
1029
1024
1018
1014
1008
1002
996
990
983
976
969
962
954
947
938
930
922
913
904
895
885
876
866
856
846
835
824
813
802
791
779
768
756
744
731
719
706
693
680
667
654
640
626
613
599
585
571
557
542
528
514
499
485
470
456
442
427
413
398
384
369
355
341
327
313
299
285
272
258
245
231
218
205
193
180
168
156
144
133
121
110
100
89
79
69
59
50
41
33
24
17
9
2
-5
-11
-17
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-53
-53
-54
-53
-53
-52
-50
-48
-46
-43
-40
-36
-32
-28
-23
-18
-12
-6
0
7
14
21
29
36
45
53
62
71
80
90
100
110
120
130
141
152
162
173
184
196
207
218
230
241
253
264
276
288
299
311
322
334
346
357
369
380
392
403
414
425
436
447
458
469
479
490
500
510
520
530
540
549
559
568
577
586
595
603
612
620
628
636
644
651
659
666
673
680
687
694
701
707
713
720
726
732
737
743
749
754
759
764
769
774
779
784
789
793
797
802
806
810
814
818
822
825
829
832
836
839
842
845
848
851
853
856
858
861
863
865
867
868
870
871
873
874
875
876
876
877
877
877
877
877
876
876
875
874
873
871
870
868
866
863
861
858
855
852
848
844
840
836
831
826
821
815
810
804
797
791
784
777
769
761
754
745
737
728
719
710
701
692
682
672
662
652
642
632
621
611
601
590
579
569
558
548
537
527
517
506
496
486
476
466
456
446
437
427
418
409
400
391
383
374
366
358
350
342
335
327
320
313
306
299
292
286
279
273
266
260
254
248
242
236
229
223
217
211
205
199
193
187
180
174
167
161
154
148
141
134
127
120
113
105
98
90
82
75
67
59
51
43
34
26
17
9
0
-9
-18
-27
-36
-45
-54
-63
-72
-81
-91
-100
-109
-118
-127
-137
-146
-155
-164
-172
-181
-190
-198
-207
-215
-223
-230
-238
-245
-252
-259
-266
-272
-279
-284
-290
-295
-300
-305
-309
-313
-317
-320
-324
-326
-329
-331
-333
-334
-335
-336
-337
-337
-337
-337
-336
-335
-334
-333
-332
-331
-329
-328
-327
-326
-325
-324
-323
-322
-320
-319
-318
-317
-316
-315
-314
-312
-311
-310
-309
-308
-307
-306
-305
-303
-302
-301
-300
-299
-298
-297
-296
-294
-293
-292
-291
-290
-289
-288
-287
-286
-284
-283
-282
-281
-280
-279
-278
-277
-276
-274
-273
-272
-271
-270
-269
-268
-267
-266
-265
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-39
-38
-37
-36
-35
-34
-33
-32
-31
-31
-30
-29
-28
-27
-26
-25
-24
-23
-23
-22
-21
-20
-19
-18
-17
-16
-16
-15
-14
-13
-12
-11
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
0
1
2
3
4
4
5
6
7
8
9
10
10
11
12
13
14
15
15
16
17
18
19
20
20
21
22
23
24
25
25
26
27
28
29
30
30
31
32
33
34
35
35
36
37
38
39
39
40
41
42
43
44
44
45
46
47
48
48
49
50
51
52
52
53
54
55
56
56
57
58
59
60
60
61
62
63
64
64
65
66
67
67
68
69
70
71
71
72
73
74
74
75
76
77
78
78
79
80
81
81
82
83
84
84
85
86
87
88
88
89
90
91
91
92
93
94
94
95
96
97
97
98
99
100
100
101
102
103
103
104
105
106
106
107
108
108
109
110
111
111
112
113
114
114
115
116
116
117
118
119
119
120
121
122
122
123
124
124
125
126
127
127
128
129
129
130
131
132
132
133
134
134
135
136
136
137
138
139
139
140
141
141
142
143
143
144
145
145
146
147
148
148
149
150
150
151
152
152
153
154
154
155
156
156
157
158
158
159
160
160
161
162
162
163
164
164
165
166
166
167
168
168
169
170
170
171
172
172
173
174
174
175
176
176
177
177
178
179
179
180
181
181
182
183
183
184
184
185
186
186
187
188
188
189
190
190
191
191
192
193
193
194
195
195
196
196
197
198
198
199
200
200
201
201
202
203
203
204
204
205
206
206
207
207
208
209
209
210
210
211
212
212
213
213
214
215
215
216
216
217
218
218
219
219
220
221
221
222
222
223
223
224
225
225
226
226
227
228
228
229
229
230
230
231
232
232
233
233
234
234
235
235
236
237
237
238
238
239
239
240
241
241
242
242
243
243
244
244
245
245
246
247
247
248
248
249
249
250
250
251
251
252
253
253
254
254
255
255
256
256
257
257
258
258
259
259
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
273
273
274
274
275
275
276
276
277
277
278
278
279
279
280
280
281
281
282
282
283
283
284
284
285
285
286
286
287
287
288
288
289
289
290
290
291
291
292
292
293
293
294
294
295
295
295
296
296
297
297
298
298
299
299
300
300
301
301
302
302
302
303
303
304
304
305
305
306
306
307
307
307
308
308
309
309
310
310
311
311
311
312
312
313
313
314
314
315
315
315
316
316
317
317
318
318
318
319
319
320
320
321
321
322
322
322
323
323
324
324
324
325
325
326
326
327
327
327
328
328
329
329
329
330
330
331
331
332
332
332
333
333
334
334
334
335
335
336
336
336
337
337
338
338
338
339
339
340
340
340
341
341
342
342
342
343
343
344
344
344
345
345
345
346
346
347
347
347
348
348
349
349
349
350
350
350
351
351
352
352
352
353
353
353
354
354
355
355
355
356
356
356
357
357
357
358
358
359
359
359
360
360
360
361
361
361
362
362
362
363
363
364
364
364
365
365
365
366
366
366
367
367
367
368
368
368
369
369
369
370
370
370
371
371
371
372
372
372
373
373
373
374
374
374
375
375
375
376
376
376
377
377
377
378
378
378
379
379
379
380
380
380
381
381
381
