5
5071
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
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
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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-1
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
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
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
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
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
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-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
-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
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-22
-22
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
15
15
15
15
16
16
16
16
16
17
17
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
25
26
26
26
26
27
27
27
28
28
28
28
29
29
29
29
30
30
30
30
31
31
31
31
32
32
32
32
33
33
33
33
34
34
34
34
35
35
35
35
36
36
36
37
37
37
37
38
38
38
38
39
39
39
39
40
40
40
41
41
41
41
42
42
42
43
43
43
43
44
44
44
45
45
45
46
46
46
46
47
47
47
48
48
48
48
49
49
49
50
50
50
51
51
51
51
52
52
52
53
53
53
54
54
54
54
55
55
55
56
56
56
57
57
57
57
58
58
58
59
59
59
60
60
60
60
61
61
61
62
62
62
62
63
63
63
64
64
64
65
65
65
66
66
66
66
67
67
67
68
68
68
69
69
69
70
70
70
71
71
71
72
72
72
72
73
73
73
74
74
74
75
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
82
82
82
83
83
83
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
90
90
90
91
91
91
92
92
92
93
93
94
94
94
95
95
95
96
96
97
97
97
98
98
98
99
99
100
100
100
101
101
102
102
102
103
103
104
104
104
105
105
106
106
106
107
107
108
108
108
109
109
110
110
111
111
111
112
112
113
113
114
114
114
115
115
116
116
117
117
117
118
118
119
119
120
120
120
121
121
122
122
123
123
124
124
124
125
125
126
126
127
127
128
128
129
129
129
130
130
131
131
132
132
133
133
134
134
135
135
136
136
136
137
137
138
138
139
139
140
140
141
141
142
142
143
143
144
144
145
145
146
146
147
147
148
148
149
149
150
150
151
151
152
152
153
153
154
154
155
155
156
156
157
157
158
158
159
159
160
160
161
161
162
162
163
163
164
164
165
165
166
166
167
167
168
169
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
178
179
179
180
180
181
181
182
182
183
183
184
184
185
185
186
186
186
187
187
188
188
189
189
190
190
191
191
192
192
192
193
193
194
194
195
195
195
196
196
197
197
198
198
198
199
199
200
200
200
201
201
201
202
202
203
203
203
204
204
204
205
205
206
206
206
207
207
207
208
208
208
209
209
209
210
210
210
211
211
211
211
212
212
212
213
213
213
214
214
214
214
215
215
215
216
216
216
216
217
217
217
217
218
218
218
219
219
219
219
220
220
220
221
221
221
221
222
222
222
222
223
223
223
224
224
224
224
225
225
225
225
225
226
226
226
226
226
227
227
227
227
227
228
228
228
228
228
229
229
229
229
229
230
230
230
230
230
231
231
231
231
232
232
232
232
232
233
233
233
233
234
234
234
234
235
235
235
236
236
236
237
237
237
238
238
239
239
240
240
240
241
241
242
242
243
244
244
245
245
246
246
247
247
248
248
249
249
250
251
251
252
252
253
253
254
255
255
256
256
257
258
258
259
260
261
261
262
263
264
264
265
266
267
268
268
269
270
271
272
273
273
274
275
276
277
278
279
279
280
281
282
283
284
285
286
287
287
288
289
290
291
292
293
294
294
295
296
297
298
299
299
300
301
302
303
303
304
305
306
307
307
308
309
310
310
311
312
313
313
314
315
315
316
317
318
318
319
320
320
321
321
322
322
323
324
324
325
325
325
326
326
326
327
327
327
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
328
328
328
328
327
327
327
326
326
326
325
325
324
324
323
323
322
321
321
320
320
319
319
318
318
317
317
316
316
315
315
314
314
313
313
312
312
311
311
310
310
309
309
308
308
307
306
306
305
304
304
303
302
301
301
300
299
298
298
297
296
296
295
294
294
293
292
292
291
291
290
290
289
289
289
289
288
288
288
289
289
289
290
290
291
291
292
293
294
295
296
297
298
300
301
302
304
305
307
308
310
312
313
315
317
319
321
323
325
327
329
331
333
335
337
340
342
344
346
349
351
353
355
358
360
363
365
368
370
373
376
379
381
384
387
390
393
396
399
403
406
409
412
415
418
421
425
428
431
434
437
440
443
446
449
452
454
457
460
463
466
468
471
474
476
479
481
483
486
488
490
493
495
497
499
502
504
506
508
511
513
515
518
520
523
525
528
530
533
535
538
541
543
546
549
552
554
557
560
562
565
567
569
572
574
576
578
580
581
583
584
585
586
587
588
588
588
588
588
588
587
587
586
585
584
583
582
581
579
578
577
575
574
572
571
569
567
566
564
562
560
558
556
554
552
550
547
545
542
540
538
535
533
530
528
525
523
520
518
516
514
512
509
507
506
504
502
501
499
498
497
496
495
494
493
492
492
491
491
490
490
490
489
489
489
489
488
488
488
488
488
487
487
487
487
487
487
487
487
487
487
488
488
489
489
490
490
491
492
493
494
495
496
497
498
499
500
501
502
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
528
529
530
532
533
535
537
539
541
543
546
548
551
554
557
560
564
568
572
576
581
585
590
596
601
607
613
619
625
631
638
645
651
658
665
672
678
685
692
698
705
711
717
723
729
734
740
745
750
755
759
764
768
772
777
780
784
788
792
795
799
803
806
810
813
817
820
824
828
831
835
839
843
847
851
856
860
865
869
874
879
884
889
894
899
904
910
915
921
926
932
938
943
949
955
961
967
973
978
984
990
995
1000
1004
1010
1014
1018
1022
1027
1030
1033
1036
1038
1040
1042
1044
1045
1046
1047
1047
1048
1048
1048
1048
1049
1049
1048
1048
1048
1048
1048
1048
1047
1047
1047
1046
1046
1045
1044
1043
1042
1041
1040
1038
1036
1034
1032
1030
1027
1024
1020
1018
1014
1010
1006
1004
1000
995
991
987
982
978
973
968
963
959
954
949
944
939
934
929
924
919
915
910
905
901
897
893
889
885
881
878
875
872
869
866
864
862
859
857
855
853
851
849
847
846
844
842
840
838
836
834
833
830
828
826
824
822
819
817
814
812
809
807
804
801
799
796
793
790
787
784
782
779
776
773
770
767
764
761
758
756
753
751
748
746
744
742
740
738
736
734
733
731
730
728
727
725
724
723
722
721
720
719
718
718
717
716
716
716
716
716
716
716
717
717
718
719
720
720
721
722
723
724
725
726
727
727
728
729
729
729
729
729
729
729
728
727
726
725
724
723
721
720
718
716
715
713
711
709
707
705
703
702
700
699
697
696
695
694
693
693
692
692
691
691
691
691
691
691
691
691
691
691
692
692
692
692
692
692
691
691
690
689
688
687
685
683
681
678
675
672
669
666
662
658
654
650
646
642
638
634
629
625
620
616
612
608
603
599
595
591
587
583
579
575
571
567
563
560
556
552
548
544
540
537
533
529
526
522
519
515
512
509
506
503
500
497
494
491
488
485
482
479
476
473
469
466
463
459
456
452
448
444
440
436
432
428
424
419
415
411
406
402
398
394
390
386
382
378
375
371
368
365
362
359
356
354
351
349
346
344
341
339
336
334
331
329
326
323
320
317
314
311
308
304
301
297
294
290
287
283
280
277
274
271
268
266
263
261
260
258
257
256
255
255
255
255
255
255
256
257
258
259
260
262
263
265
267
268
270
272
275
277
279
282
284
286
289
291
294
296
298
301
303
305
307
308
310
311
312
313
313
314
314
314
313
313
312
311
310
309
308
307
305
304
302
301
299
298
296
295
294
292
291
290
289
288
287
286
286
285
285
285
284
284
284
284
285
285
285
286
287
288
289
291
292
294
296
298
300
303
306
309
312
315
318
322
326
329
333
337
340
344
347
351
354
357
360
363
365
367
370
371
373
374
376
376
377
377
377
377
377
376
376
375
374
372
371
370
368
367
365
364
362
360
359
357
356
354
353
351
350
348
346
345
343
341
339
337
335
333
331
328
326
323
321
318
315
312
309
306
303
299
296
293
290
286
283
279
276
272
268
264
260
256
252
247
242
237
232
227
221
216
210
203
197
190
184
177
170
162
155
148
140
133
125
118
110
103
96
89
82
75
69
63
57
51
46
41
36
31
27
22
18
14
10
6
2
-2
-6
-10
-14
-18
-22
-26
-31
-35
-39
-43
-47
-51
-55
-59
-62
-66
-70
-73
-77
-80
-84
-87
-90
-93
-96
-99
-102
-105
-107
-110
-112
-113
-115
-116
-116
-116
-116
-115
-114
-112
-111
-108
-106
-103
-100
-97
-93
-90
-86
-82
-78
-74
-70
-66
-62
-58
-54
-50
-46
-42
-37
-33
-29
-25
-21
-16
-12
-8
-4
0
4
8
12
16
20
23
27
30
33
36
39
42
44
46
49
51
52
54
56
57
58
60
61
62
63
64
65
66
68
69
70
72
73
75
77
79
82
84
87
91
95
99
103
109
114
120
127
134
141
149
157
165
174
183
192
201
210
219
229
238
247
256
265
274
282
291
299
306
313
320
327
332
338
343
347
350
353
356
358
360
361
361
361
361
360
359
357
355
353
350
348
345
342
338
335
331
327
323
319
314
309
305
300
294
289
284
278
273
267
262
256
251
245
239
234
228
222
217
211
206
200
195
189
184
179
174
169
164
159
155
150
146
142
137
133
130
126
123
119
116
113
111
108
106
104
101
99
98
96
94
93
91
90
89
87
86
85
84
82
81
80
78
76
75
73
71
69
66
64
61
58
55
52
48
44
40
36
31
26
21
16
11
5
-1
-7
-13
-20
-26
-33
-39
-46
-53
-60
-68
-75
-83
-90
-98
-106
-115
-123
-131
-140
-148
-157
-166
-174
-183
-191
-200
-208
-217
-225
-234
-242
-251
-259
-268
-276
-284
-292
-301
-309
-317
-324
-332
-340
-347
-354
-361
-368
-374
-380
-387
-392
-398
-404
-409
-414
-419
-424
-428
-433
-437
-442
-446
-450
-454
-458
-462
-466
-470
-474
-478
-482
-486
-490
-494
-497
-501
-504
-508
-511
-514
-517
-520
-523
-525
-528
-530
-532
-535
-537
-540
-542
-544
-547
-550
-552
-555
-558
-560
-563
-566
-569
-572
-575
-578
-581
-584
-588
-591
-594
-597
-600
-603
-606
-609
-612
-616
-619
-622
-626
-630
-634
-637
-641
-645
-649
-653
-657
-661
-665
-669
-672
-676
-680
-685
-689
-693
-697
-702
-706
-711
-715
-720
-725
-730
-735
-739
-744
-749
-754
-758
-763
-768
-772
-777
-781
-786
-790
-795
-799
-804
-808
-813
-818
-822
-827
-831
-836
-841
-845
-850
-854
-858
-863
-867
-871
-876
-880
-884
-888
-892
-897
-901
-905
-910
-914
-919
-924
-929
-935
-940
-946
-952
-958
-965
-971
-978
-985
-992
-1000
-1006
-1014
-1022
-1030
-1038
-1046
-1054
-1062
-1070
-1078
-1086
-1094
-1102
-1110
-1118
-1126
-1134
-1142
-1150
-1157
-1165
-1172
-1180
-1187
-1195
-1202
-1209
-1216
-1222
-1229
-1235
-1242
-1248
-1254
-1259
-1265
-1270
-1276
-1281
-1286
-1290
-1295
-1300
-1304
-1309
-1313
-1317
-1322
-1326
-1331
-1335
-1340
-1344
-1349
-1353
-1357
-1361
-1365
-1369
-1372
-1376
-1379
-1382
-1384
-1387
-1389
-1391
-1393
-1395
-1396
-1398
-1400
-1401
-1402
-1404
-1405
-1407
-1408
-1410
-1411
-1413
-1414
-1416
-1417
-1419
-1420
-1421
-1422
-1424
-1425
-1426
-1427
-1427
-1428
-1429
-1429
-1430
-1430
-1430
-1430
-1430
-1430
-1430
-1429
-1429
-1428
-1427
-1426
-1425
-1424
-1423
-1421
-1420
-1418
-1416
-1414
-1413
-1411
-1409
-1407
-1405
-1404
-1402
-1400
-1399
-1397
-1396
-1395
-1394
-1393
-1393
-1392
-1392
-1392
-1392
-1392
-1393
-1394
-1395
-1396
-1397
-1398
-1400
-1401
-1403
-1405
-1407
-1409
-1410
-1412
-1414
-1416
-1418
-1420
-1422
-1423
-1425
-1427
-1428
-1430
-1431
-1432
-1434
-1435
-1436
-1437
-1438
-1439
-1439
-1440
-1441
-1442
-1443
-1444
-1445
-1446
-1448
-1449
-1451
-1453
-1455
-1458
-1461
-1464
-1468
-1472
-1476
-1481
-1486
-1491
-1496
-1502
-1508
-1515
-1521
-1528
-1535
-1542
-1550
-1557
-1565
-1573
-1581
-1590
-1598
-1607
-1616
-1624
-1633
-1642
-1651
-1660
-1669
-1678
-1687
-1696
-1705
-1713
-1721
-1730
-1738
-1746
-1754
-1761
-1769
-1776
-1783
-1790
-1797
-1804
-1811
-1818
-1825
-1832
-1839
-1845
-1852
-1859
-1866
-1874
-1881
-1888
-1895
-1902
-1909
-1917
-1924
-1931
-1938
-1945
-1952
-1959
-1965
-1972
-1978
-1985
-1991
-1996
-2001
-2007
-2012
-2017
-2021
-2025
-2029
-2033
-2037
-2040
-2044
-2045
-2049
-2052
-2054
-2056
-2058
-2060
-2063
-2065
-2067
-2069
-2071
-2074
-2076
-2079
-2082
-2084
-2087
-2090
-2093
-2096
-2098
-2101
-2104
-2106
-2108
-2111
-2112
-2114
-2116
-2117
-2119
-2120
-2121
-2122
-2122
-2123
-2123
-2123
-2123
-2122
-2121
-2120
-2119
-2117
-2115
-2113
-2111
-2108
-2105
-2102
-2099
-2096
-2092
-2088
-2084
-2080
-2076
-2071
-2067
-2061
-2056
-2051
-2045
-2037
-2032
-2025
-2017
-2009
-2001
-1992
-1983
-1974
-1963
-1953
-1942
-1930
-1918
-1906
-1893
-1880
-1867
-1853
-1840
-1826
-1811
-1797
-1783
-1769
-1755
-1741
-1727
-1713
-1700
-1687
-1674
-1662
-1650
-1638
-1627
-1617
-1607
-1597
-1588
-1579
-1570
-1562
-1554
-1546
-1538
-1531
-1524
-1517
-1510
-1503
-1496
-1489
-1483
-1476
-1470
-1464
-1458
-1452
-1446
-1440
-1435
-1430
-1425
-1420
-1415
-1410
-1405
-1401
-1396
-1392
-1387
-1383
-1379
-1374
-1369
-1365
-1360
-1355
-1350
-1345
-1340
-1334
-1329
-1323
-1317
-1311
-1305
-1299
-1293
-1287
-1281
-1275
-1269
-1262
-1256
-1251
-1245
-1239
-1233
-1228
-1222
-1217
-1211
-1206
-1201
-1196
-1191
-1186
-1181
-1176
-1170
-1165
-1160
-1155
-1149
-1144
-1138
-1132
-1126
-1120
-1113
-1107
-1100
-1093
-1085
-1078
-1070
-1062
-1053
-1044
-1035
-1026
-1016
-1006
-997
-987
-977
-966
-955
-944
-933
-922
-910
-899
-887
-875
-863
-851
-839
-827
-815
-803
-791
-780
-768
-757
-746
-735
-725
-715
-705
-696
-687
-678
-670
-662
-655
-648
-641
-635
-629
-624
-619
-614
-610
-605
-601
-598
-594
-591
-588
-585
-582
-579
-576
-574
-571
-569
-566
-564
-562
-560
-558
-557
-555
-554
-553
-552
-552
-552
-552
-552
-552
-552
-553
-553
-554
-555
-556
-556
-557
-558
-559
-559
-560
-560
-561
-561
-561
-561
-561
-561
-560
-559
-558
-557
-555
-553
-551
-549
-546
-543
-539
-535
-531
-526
-521
-515
-509
-502
-495
-488
-479
-471
-462
-452
-443
-432
-422
-411
-399
-388
-376
-364
-351
-339
-326
-313
-300
-287
-274
-260
-247
-234
-221
-209
-196
-184
-172
-160
-149
-138
-127
-117
-107
-98
-89
-80
-72
-64
-56
-49
-42
-35
-28
-22
-16
-10
-4
1
6
11
16
21
26
30
35
39
43
48
52
56
60
65
69
73
77
81
85
89
93
97
101
105
109
113
117
121
124
128
132
135
138
142
145
148
151
155
158
161
164
167
170
173
176
179
182
185
188
190
193
196
198
201
203
206
208
211
213
216
218
220
223
225
227
229
231
232
234
235
236
237
237
238
238
238
238
237
237
236
235
234
233
232
231
229
228
227
225
223
222
220
218
217
215
212
210
208
206
203
201
198
195
193
190
187
185
182
180
177
175
173
171
169
167
166
164
163
162
161
160
159
158
158
157
157
157
157
157
157
158
159
159
160
162
163
164
166
168
170
172
175
177
180
183
186
189
192
196
199
203
207
210
214
219
223
227
231
236
240
245
249
253
258
262
266
270
273
277
280
283
286
289
291
294
296
298
300
302
304
306
308
310
313
315
317
320
322
325
328
331
334
337
340
344
348
351
355
359
363
367
370
374
378
382
386
390
394
398
402
406
410
414
419
423
427
432
436
441
446
451
455
460
466
471
476
482
487
493
499
505
511
518
525
532
540
547
555
564
572
581
590
600
609
619
629
638
648
658
667
676
686
695
703
712
720
728
736
743
750
757
763
770
776
781
787
792
797
802
807
812
816
821
825
829
834
838
843
847
852
856
861
866
871
876
881
886
891
896
901
906
911
916
921
926
931
935
940
945
949
954
958
962
966
970
974
978
981
985
988
991
994
997
1000
1002
1004
1006
1010
1012
1014
1016
1020
1022
1025
1027
1030
1033
1036
1039
1042
1045
1048
1051
1053
1056
1059
1061
1064
1066
1068
1070
1071
1073
1074
1075
1077
1078
1079
1080
1081
1082
1084
1085
1086
1088
1090
1092
1094
1096
1098
1101
1103
1106
1108
1111
1113
1116
1119
1121
1124
1127
1129
1132
1134
1137
1139
1142
1144
1147
1149
1151
1153
1156
1158
1160
1162
1164
1166
1168
1170
1172
1174
1175
1177
1179
1180
1181
1183
1184
1185
1186
1186
1187
1187
1187
1187
1187
1187
1186
1186
1185
1184
1183
1182
1181
1179
1178
1177
1175
1174
1173
1171
1170
1169
1167
1166
1165
1164
1162
1161
1160
1158
1157
1155
1154
1152
1151
1149
1148
1146
1145
1143
1142
1141
1139
1138
1137
1136
1135
1134
1134
1133
1133
1132
1132
1132
1132
1132
1132
1133
1133
1134
1135
1137
1138
1139
1141
1143
1145
1147
1150
1152
1155
1157
1160
1163
1166
1170
1173
1176
1180
1184
1187
1191
1195
1199
1203
1207
1210
1214
1218
1222
1226
1229
1233
1236
1239
1242
1245
1248
1250
1253
1255
1257
1259
1261
1262
1263
1265
1266
1267
1268
1268
1269
1269
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1269
1269
1268
1268
1267
1267
1266
1265
1264
1263
1262
1261
1259
1258
1256
1254
1252
1250
1248
1247
1245
1243
1241
1239
1238
1236
1235
1234
1233
1232
1232
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1230
1229
1228
1227
1225
1223
1221
1218
1215
1211
1207
1203
1199
1194
1188
1183
1177
1171
1164
1157
1150
1143
1136
1128
1120
1112
1103
1094
1086
1077
1068
1059
1049
1040
1031
1020
1012
1002
993
983
974
965
955
946
937
928
919
910
901
892
884
875
867
859
851
844
836
829
822
815
809
803
797
792
787
782
778
774
770
768
765
763
762
761
761
761
761
762
763
764
766
768
770
772
775
777
780
783
786
788
791
794
797
799
802
805
807
810
812
815
817
820
822
824
827
829
830
832
834
835
836
836
837
837
836
836
835
834
833
831
829
827
825
823
820
818
815
812
809
807
804
801
798
796
793
791
788
786
784
782
780
778
777
776
775
774
773
772
772
772
772
772
772
773
773
774
775
776
777
779
780
782
784
786
789
791
794
796
799
802
805
808
810
813
816
818
820
822
823
825
826
826
827
827
826
826
825
823
822
820
818
816
814
811
809
807
804
802
799
797
794
792
790
788
787
785
784
783
782
781
781
781
781
781
782
783
784
785
786
788
789
790
792
793
794
795
796
797
798
799
800
800
801
801
801
801
802
802
802
802
801
801
801
800
800
799
798
797
796
795
794
793
791
790
789
788
786
785
784
783
782
780
779
778
776
775
773
772
770
768
766
763
761
759
756
754
751
749
747
745
743
741
740
738
737
737
736
735
735
735
735
734
734
734
734
734
733
733
732
731
730
728
726
724
722
719
716
712
708
704
700
695
690
685
679
674
668
662
655
649
643
636
630
623
616
610
603
597
590
584
577
571
564
558
552
545
539
533
526
520
513
507
501
495
488
482
476
471
465
460
455
450
445
441
437
433
430
427
424
421
419
418
417
416
415
415
415
415
415
416
417
418
420
421
423
425
428
430
433
436
439
443
446
450
454
458
462
466
470
474
478
482
486
490
493
497
501
504
507
511
514
517
520
523
526
528
531
533
536
538
540
542
544
546
547
548
550
550
551
552
552
552
552
551
550
549
548
546
544
542
540
537
535
532
529
526
522
519
516
512
509
505
502
499
495
492
489
486
483
480
477
474
471
468
466
463
461
458
456
454
452
450
448
446
445
443
442
441
440
440
440
440
440
440
441
442
443
444
446
447
449
451
454
456
459
461
464
467
470
473
476
479
482
485
488
491
494
498
501
504
508
511
514
518
521
525
529
532
536
540
544
547
551
555
558
562
565
568
572
575
578
580
583
585
588
590
591
593
594
595
596
597
597
597
597
597
597
596
595
594
593
592
591
589
587
586
584
582
581
579
578
576
575
574
574
573
573
573
574
574
575
576
578
579
581
583
585
587
590
592
595
597
600
603
606
609
611
614
617
619
622
624
627
629
631
632
634
635
636
637
638
639
639
640
640
640
640
640
640
639
639
638
637
637
636
635
634
633
632
631
630
628
626
625
623
621
619
617
615
612
610
607
605
602
599
596
593
590
587
583
580
576
572
569
565
561
557
552
548
544
539
535
530
526
521
516
511
506
502
497
492
487
482
477
472
467
463
458
453
449
444
440
436
431
427
423
419
415
410
406
402
398
394
390
386
382
377
373
369
365
360
356
352
347
342
338
333
328
323
318
313
308
302
297
291
285
279
273
266
259
252
245
238
230
222
214
206
197
189
180
171
162
153
144
135
126
117
109
100
91
82
74
65
57
49
41
34
27
20
13
7
1
-4
-9
-14
-18
-22
-26
-29
-32
-34
-37
-38
-40
-41
-42
-43
-43
-44
-44
-44
-43
-43
-42
-41
-40
-39
-38
-36
-35
-33
-31
-29
-26
-24
-21
-18
-16
-13
-10
-7
-4
-1
2
5
8
12
15
18
21
24
27
30
33
36
39
42
45
48
51
53
56
58
60
62
64
66
67
68
69
70
70
71
71
70
70
69
68
68
67
66
65
63
62
61
60
59
58
57
56
55
54
53
52
51
51
50
49
49
49
49
49
49
49
50
51
52
53
55
56
58
60
62
65
68
70
73
77
80
83
87
91
95
100
104
109
114
119
124
129
135
140
146
152
159
165
171
177
184
190
197
204
210
217
223
229
236
242
248
254
260
265
271
276
282
287
292
297
302
306
311
316
321
326
331
336
341
346
351
356
362
368
373
379
385
391
397
404
410
417
423
429
436
442
449
455
461
467
473
478
484
489
495
500
505
510
515
520
525
529
533
538
542
546
550
554
557
561
564
568
571
574
578
581
584
587
590
593
596
599
602
605
608
610
613
616
619
621
624
626
628
631
633
634
636
637
639
640
641
641
642
642
642
642
642
641
641
641
640
640
640
640
640
640
640
641
641
642
643
644
645
646
647
648
649
650
651
652
652
653
653
653
653
653
653
653
652
652
651
651
650
649
649
648
648
647
646
646
645
645
645
644
644
644
644
644
644
645
645
645
646
646
646
647
647
647
648
648
648
648
648
648
648
648
648
648
648
647
647
646
645
645
644
643
642
641
640
639
637
636
635
634
632
631
630
628
627
625
624
622
620
618
616
614
612
609
607
604
602
599
596
594
591
588
585
582
580
577
574
572
569
567
565
562
560
558
556
554
552
551
549
547
546
545
543
542
541
540
539
538
537
535
534
533
532
532
531
530
529
528
527
527
526
526
525
525
524
524
524
523
523
523
523
523
523
523
524
524
525
526
527
529
530
532
535
537
540
544
547
551
555
560
565
570
576
581
587
594
600
607
614
621
628
636
643
650
658
665
672
679
686
692
699
705
712
718
723
729
735
741
746
752
757
763
768
774
780
786
791
797
804
810
816
822
829
835
842
848
854
861
867
873
879
885
891
897
902
907
912
917
921
925
929
933
936
939
941
943
945
947
948
949
950
950
951
951
950
950
949
948
947
946
945
943
941
939
937
935
932
930
927
924
921
918
915
912
909
906
904
901
898
896
893
891
889
887
885
883
882
880
879
878
877
877
876
876
876
876
876
877
877
878
879
880
882
883
885
886
888
890
892
894
896
898
900
902
904
905
907
908
909
910
911
911
912
912
911
911
910
909
908
906
904
902
899
897
894
891
888
884
881
877
873
869
865
861
856
852
847
843
838
833
828
823
818
813
808
802
797
792
786
781
776
771
766
762
757
753
748
744
740
736
733
729
726
722
719
716
712
709
706
703
700
697
694
690
687
684
680
677
673
669
666
661
657
653
648
643
638
633
627
622
616
610
604
598
592
585
579
573
566
560
554
548
542
536
530
524
519
514
509
504
499
495
491
487
483
480
476
473
470
467
465
462
460
458
457
456
455
454
454
454
454
455
456
457
459
461
463
465
468
471
474
478
482
486
491
496
501
507
513
519
526
533
540
547
554
561
569
576
584
591
599
606
614
621
628
635
642
649
656
662
668
674
680
686
691
696
700
705
709
713
716
719
722
725
727
729
731
732
733
734
734
735
734
734
733
732
731
729
728
726
724
721
719
716
713
710
707
703
700
696
692
689
685
681
677
673
669
665
661
657
653
650
646
643
639
636
633
630
627
624
622
619
616
614
611
608
606
603
601
598
595
593
590
587
584
581
577
574
571
567
563
559
555
551
547
543
538
534
529
524
519
515
510
505
499
494
489
484
479
474
468
463
458
454
449
444
440
436
431
428
424
420
417
414
411
408
406
403
401
400
398
397
396
395
395
394
394
394
394
395
395
396
397
398
399
400
402
403
405
407
409
412
414
417
419
422
425
428
431
434
437
440
443
446
449
451
454
456
458
460
462
464
466
467
469
470
472
473
474
476
477
478
480
481
483
484
485
487
488
490
491
493
494
495
496
498
499
500
501
502
503
504
504
505
505
505
505
504
504
503
502
501
500
499
497
495
494
492
489
487
484
482
479
475
472
468
464
460
455
450
445
440
434
428
421
415
408
401
394
386
378
370
362
354
346
338
329
321
313
304
296
288
279
271
263
255
247
239
230
222
214
206
199
191
183
175
167
159
152
144
136
129
121
114
106
99
91
84
77
69
62
55
48
41
34
27
21
14
7
0
-6
-13
-19
-26
-32
-38
-44
-50
-56
-62
-68
-74
-80
-85
-91
-96
-102
-107
-112
-117
-122
-127
-131
-135
-139
-143
-146
-149
-151
-154
-156
-157
-159
-160
-160
-161
-161
-161
-160
-160
-158
-157
-156
-154
-152
-150
-147
-145
-142
-139
-136
-133
-130
-127
-123
-120
-116
-112
-108
-104
-100
-96
-92
-87
-82
-77
-72
-67
-61
-55
-49
-43
-37
-30
-24
-17
-10
-4
3
10
17
24
31
38
45
52
59
66
73
80
87
94
101
108
115
123
130
137
145
152
160
168
175
183
191
199
207
215
223
230
238
245
252
259
266
273
279
285
291
296
301
306
310
314
318
322
325
328
331
333
335
337
338
340
340
341
341
341
340
340
339
337
336
334
332
329
327
324
321
318
315
312
308
305
301
297
293
290
285
281
277
273
268
263
259
254
249
243
238
232
227
221
215
209
203
197
191
185
178
172
165
159
152
145
139
132
125
118
111
104
97
90
83
76
69
63
56
49
42
36
29
22
15
8
1
-7
-14
-22
-30
-38
-46
-54
-63
-72
-81
-91
-101
-111
-121
-132
-142
-153
-165
-176
-187
-199
-211
-223
-234
-246
-258
-270
-281
-293
-304
-316
-327
-338
-349
-360
-371
-381
-392
-403
-413
-424
-434
-444
-455
-465
-475
-485
-495
-504
-514
-523
-531
-540
-548
-556
-563
-570
-576
-582
-587
-592
-596
-599
-602
-605
-606
-607
-608
-607
-606
-605
-603
-600
-597
-593
-589
-584
-578
-572
-566
-560
-553
-546
-539
-531
-524
-517
-509
-502
-496
-489
-483
-477
-472
-467
-462
-458
-454
-451
-449
-446
-445
-443
-442
-442
-441
-441
-441
-442
-442
-442
-442
-442
-442
-441
-440
-438
-436
-433
-429
-424
-419
-412
-405
-397
-387
-376
-364
-351
-337
-322
-305
-287
-268
-247
-225
-203
-178
-153
-127
-99
-70
-40
-10
22
55
88
122
156
191
226
262
297
332
368
402
437
471
504
536
567
597
626
653
679
704
726
747
767
784
800
813
824
834
841
847
850
852
851
849
845
839
832
823
813
802
789
776
761
746
730
714
698
681
664
648
631
615
600
585
571
557
545
533
522
512
503
495
488
482
477
473
470
467
466
465
464
465
465
467
469
471
473
475
478
480
482
484
486
487
488
488
487
486
484
482
478
474
470
464
458
451
443
434
425
415
404
392
380
367
353
339
323
307
290
273
255
235
216
195
174
152
129
106
82
58
33
7
-19
-46
-73
-101
-130
-159
-188
-218
-248
-279
-310
-341
-373
-405
-438
-470
-503
-537
-570
-604
-639
-673
-708
-743
-779
-815
-851
-887
-924
-962
-1000
-1038
-1076
-1115
-1155
-1194
-1234
-1274
-1314
-1354
-1395
-1435
-1474
-1514
-1553
-1592
-1631
-1669
-1706
-1743
-1778
-1814
-1848
-1881
-1914
-1945
-1975
-2005
-2033
-2060
-2085
-2110
-2133
-2155
-2175
-2194
-2212
-2229
-2244
-2257
-2270
-2280
-2290
-2297
-2304
-2308
-2312
-2313
-2313
-2312
-2308
-2303
-2297
-2289
-2279
-2267
-2254
-2239
-2223
-2205
-2186
-2165
-2142
-2119
-2094
-2068
-2041
-2013
-1984
-1955
-1925
-1895
-1864
-1833
-1802
-1771
-1740
-1709
-1678
-1647
-1617
-1587
-1557
-1528
-1499
-1471
-1443
-1415
-1388
-1362
-1335
-1309
-1284
-1259
-1234
-1210
-1186
-1163
-1140
-1117
-1095
-1073
-1052
-1032
-1010
-992
-973
-954
-937
-920
-903
-887
-872
-857
-844
-830
-817
-805
-792
-780
-769
-757
-745
-733
-720
-707
-694
-679
-664
-648
-631
-612
-593
-573
-551
-528
-504
-479
-452
-425
-396
-367
-336
-305
-272
-239
-205
-171
-135
-99
-62
-25
13
51
90
129
169
209
249
290
331
372
413
455
496
537
579
620
660
700
740
779
818
856
892
928
963
996
1028
1059
1089
1117
1143
1167
1190
1211
1230
1247
1263
1276
1287
1297
1305
1311
1315
1317
1318
1317
1314
1310
1305
1298
1291
1282
1273
1263
1253
1242
1230
1219
1207
1195
1183
1171
1160
1148
1137
1126
1115
1104
1094
1084
1074
1064
1054
1044
1034
1024
1012
1002
990
978
965
952
937
922
905
888
870
851
830
809
787
764
741
716
691
665
638
611
583
555
526
497
468
438
407
377
346
314
283
251
218
186
153
120
86
52
18
-16
-50
-85
-119
-154
-189
-224
-258
-293
-328
-362
-397
-431
-465
-499
-533
-566
-599
-632
-664
-696
-728
-760
-792
-823
-855
-886
-918
-949
-981
-1012
-1044
-1076
-1109
-1141
-1174
-1207
-1240
-1273
-1307
-1341
-1375
-1409
-1444
-1478
-1513
-1548
-1582
-1616
-1650
-1683
-1716
-1748
-1780
-1811
-1841
-1870
-1897
-1924
-1950
-1974
-1998
-2020
-2041
-2061
-2080
-2098
-2115
-2131
-2146
-2161
-2174
-2187
-2200
-2212
-2224
-2235
-2246
-2257
-2267
-2278
-2289
-2299
-2310
-2321
-2332
-2343
-2354
-2364
-2375
-2386
-2397
-2407
-2417
-2427
-2436
-2444
-2452
-2459
-2466
-2471
-2475
-2477
-2479
-2479
-2477
-2474
-2469
-2462
-2454
-2443
-2430
-2415
-2397
-2377
-2355
-2330
-2303
-2273
-2241
-2206
-2168
-2128
-2086
-2041
-1995
-1946
-1896
-1843
-1790
-1734
-1678
-1621
-1563
-1504
-1445
-1386
-1326
-1267
-1209
-1151
-1094
-1038
-983
-929
-877
-826
-777
-730
-685
-642
-601
-562
-526
-492
-460
-430
-403
-378
-354
-333
-315
-297
-282
-269
-256
-246
-236
-228
-221
-214
-208
-203
-198
-193
-188
-183
-178
-173
-167
-161
-154
-147
-138
-129
-119
-109
-97
-84
-71
-56
-41
-25
-8
10
28
47
66
86
106
125
145
164
183
202
220
237
254
269
284
298
310
321
331
340
347
353
358
361
363
364
364
362
360
357
352
347
342
335
329
322
314
307
300
293
286
279
273
267
262
257
253
250
247
245
245
244
245
247
249
253
257
262
268
275
283
292
302
312
324
336
349
363
378
393
408
424
441
457
474
490
507
522
538
552
566
580
592
603
612
621
628
634
638
641
643
643
641
638
634
629
622
614
605
594
583
571
558
544
529
514
498
481
464
446
427
408
389
368
348
326
305
282
259
236
211
187
161
135
109
82
54
26
-3
-32
-61
-91
-121
-151
-182
-212
-243
-274
-304
-335
-365
-395
-424
-454
-482
-510
-537
-563
-589
-613
-636
-658
-678
-698
-715
-732
-746
-759
-770
-779
-786
-791
-795
-797
-796
-794
-790
-785
-778
-769
-759
-748
-736
-722
-708
-693
-677
-660
-644
-627
-609
-592
-575
-557
-540
-524
-507
-491
-476
-462
-447
-434
-422
-410
-399
-389
-379
-371
-363
-356
-349
-344
-339
-335
-332
-330
-328
-327
-327
-328
-329
-331
-333
-336
-340
-344
-348
-353
-358
-363
-369
-375
-382
-388
-395
-402
-409
-417
-424
-432
-440
-449
-457
-466
-476
-486
-496
-507
-518
-529
-541
-554
-567
-580
-594
-608
-622
-637
-652
-667
-683
-698
-714
-730
-746
-761
-777
-793
-808
-823
-838
-853
-867
-881
-894
-906
-918
-929
-940
-949
-958
-966
-972
-978
-982
-985
-987
-988
-987
-986
-983
-979
-974
-967
-960
-952
-943
-933
-923
-911
-899
-887
-874
-860
-846
-832
-817
-802
-786
-771
-754
-738
-721
-704
-687
-670
-652
-634
-616
-597
-579
-560
-540
-521
-501
-481
-461
-441
-421
-400
-379
-358
-337
-316
-295
-274
-252
-231
-210
-189
-168
-147
-126
-105
-85
-65
-45
-26
-6
12
31
50
68
86
104
121
139
157
175
193
211
229
248
267
286
306
326
347
367
389
410
432
454
477
499
522
545
568
590
613
636
658
681
703
724
745
766
786
805
824
842
859
876
891
906
920
932
944
955
965
974
982
989
995
1000
1004
1008
1012
1014
1014
1016
1014
1014
1012
1010
1006
1000
996
989
981
972
961
950
937
922
907
890
871
851
830
808
785
760
735
708
681
653
624
595
565
534
503
472
440
409
377
345
313
281
249
218
186
155
125
94
64
35
6
-23
-50
-78
-105
-131
-157
-182
-207
-231
-255
-278
-301
-324
-346
-367
-388
-409
-429
-448
-467
-485
-503
-520
-536
-552
-566
-580
-593
-605
-616
-625
-634
-641
-647
-652
-656
-658
-660
-660
-659
-657
-654
-649
-644
-638
-631
-624
-616
-607
-597
-588
-578
-567
-557
-547
-536
-526
-517
-508
-499
-491
-483
-476
-470
-464
-459
-455
-452
-449
-447
-446
-445
-445
-446
-446
-448
-449
-451
-453
-455
-457
-459
-461
-463
-464
-465
-466
-466
-465
-464
-461
-458
-454
-449
-443
-436
-428
-419
-409
-397
-385
-371
-357
-341
-324
-306
-287
-267
-246
-224
-200
-175
-150
-123
-94
-65
-34
-3
30
65
100
137
175
214
254
296
338
382
427
473
521
569
618
668
719
770
823
875
929
983
1037
1091
1146
1200
1255
1310
1364
1418
1472
1525
1578
1629
1681
1731
1780
1829
1876
1922
1967
2011
2053
2094
2133
2171
2208
2243
2276
2307
2337
2366
2393
2418
2441
2463
2483
2502
2519
2535
2549
2562
2574
2584
2592
2600
2606
2611
2615
2618
2620
2621
2620
2619
2617
2615
2611
2607
2602
2597
2591
2585
2579
2572
2565
2558
2551
2544
2536
2529
2522
2515
2509
2502
2496
2490
2485
2479
2474
2469
2465
2461
2457
2453
2450
2447
2444
2442
2439
2437
2434
2431
2429
2425
2422
2418
2414
2409
2403
2396
2389
2381
2371
2361
2349
2336
2322
2307
2291
2273
2254
2235
2214
2192
2169
2144
2119
2093
2067
2039
2009
1981
1951
1920
1888
1856
1822
1788
1753
1717
1680
1642
1603
1563
1522
1480
1437
1392
1346
1299
1251
1201
1150
1098
1044
990
934
878
820
762
703
643
582
522
460
399
337
275
214
152
91
29
-32
-92
-152
-212
-271
-330
-388
-445
-502
-558
-614
-669
-723
-777
-830
-883
-935
-987
-1038
-1088
-1139
-1188
-1237
-1286
-1334
-1382
-1430
-1476
-1523
-1569
-1614
-1659
-1703
-1747
-1790
-1833
-1875
-1916
-1956
-1996
-2035
-2073
-2110
-2146
-2182
-2216
-2250
-2283
-2314
-2345
-2375
-2403
-2431
-2458
-2484
-2509
-2533
-2556
-2578
-2599
-2619
-2639
-2657
-2675
-2692
-2708
-2723
-2738
-2751
-2765
-2777
-2789
-2800
-2811
-2821
-2830
-2839
-2847
-2854
-2861
-2867
-2872
-2876
-2880
-2883
-2885
-2886
-2887
-2886
-2885
-2883
-2880
-2876
-2871
-2866
-2859
-2851
-2843
-2833
-2823
-2811
-2799
-2785
-2770
-2754
-2737
-2719
-2700
-2679
-2658
-2635
-2610
-2585
-2559
-2531
-2502
-2473
-2442
-2410
-2377
-2344
-2309
-2274
-2239
-2202
-2165
-2128
-2090
-2052
-2013
-1974
-1935
-1896
-1857
-1819
-1780
-1741
-1703
-1664
-1627
-1589
-1552
-1515
-1479
-1443
-1408
-1373
-1338
-1305
-1271
-1238
-1206
-1174
-1143
-1112
-1082
-1052
-1022
-994
-966
-939
-912
-885
-858
-832
-807
-781
-755
-730
-705
-679
-654
-628
-602
-576
-550
-524
-497
-470
-442
-415
-387
-359
-330
-302
-273
-244
-215
-186
-157
-128
-99
-70
-41
-12
16
45
73
100
127
154
180
205
230
255
279
302
324
346
367
387
406
425
443
460
476
492
507
521
534
547
559
570
581
591
600
608
616
623
629
634
639
643
647
650
652
653
654
655
655
654
652
650
648
644
641
636
631
625
619
612
605
597
589
580
571
562
552
542
531
521
510
499
487
476
465
454
443
432
421
410
400
390
381
371
363
355
347
340
333
327
322
317
313
309
306
304
302
300
299
298
297
297
296
296
296
296
296
295
295
294
292
291
289
287
284
281
278
273
269
264
258
252
246
238
231
223
214
205
195
185
174
162
150
138
124
110
95
80
63
46
28
9
-11
-31
-53
-76
-99
-123
-149
-175
-202
-230
-259
-289
-319
-350
-382
-414
-446
-480
-513
-547
-581
-615
-649
-683
-717
-751
-785
-818
-851
-884
-916
-948
-979
-1010
-1039
-1068
-1097
-1124
-1150
-1176
-1201
-1224
-1247
-1269
-1289
-1309
-1327
-1345
-1361
-1376
-1391
-1404
-1415
-1426
-1436
-1444
-1452
-1458
-1463
-1467
-1471
-1473
-1474
-1474
-1474
-1473
-1472
-1470
-1467
-1464
-1461
-1458
-1454
-1451
-1448
-1444
-1441
-1439
-1436
-1434
-1432
-1431
-1430
-1429
-1429
-1430
-1431
-1433
-1435
-1438
-1441
-1444
-1448
-1453
-1458
-1463
-1469
-1475
-1481
-1487
-1494
-1501
-1508
-1516
-1523
-1531
-1539
-1547
-1554
-1562
-1570
-1578
-1586
-1594
-1602
-1609
-1617
-1624
-1632
-1640
-1647
-1655
-1662
-1670
-1677
-1685
-1693
-1701
-1709
-1717
-1725
-1733
-1742
-1750
-1758
-1767
-1775
-1784
-1792
-1800
-1808
-1815
-1823
-1830
-1837
-1844
-1850
-1856
-1862
-1868
-1873
-1878
-1882
-1886
-1889
-1892
-1895
-1897
-1898
-1899
-1899
-1899
-1898
-1896
-1894
-1891
-1887
-1883
-1878
-1871
-1864
-1856
-1847
-1837
-1825
-1813
-1799
-1785
-1769
-1752
-1734
-1714
-1694
-1672
-1650
-1626
-1601
-1575
-1548
-1520
-1491
-1461
-1430
-1398
-1366
-1332
-1297
-1261
-1225
-1187
-1149
-1110
-1070
-1029
-987
-944
-900
-856
-810
-764
-716
-668
-619
-569
-518
-466
-413
-359
-305
-249
-193
-136
-78
-20
39
99
159
220
282
344
407
470
533
597
661
726
791
856
921
986
1052
1117
1182
1247
1312
1376
1440
1503
1565
1627
1688
1748
1807
1865
1922
1978
2033
2086
2139
2190
2241
2290
2338
2384
2430
2475
2518
2560
2601
2640
2679
2716
2752
2786
2819
2851
2881
2910
2938
2964
2989
3013
3035
3056
3075
3093
3110
3125
3140
3152
3164
3174
3183
3191
3197
3203
3207
3210
3213
3214
3214
3213
3211
3208
3205
3200
3195
3188
3181
3173
3165
3156
3146
3136
3125
3114
3102
3090
3078
3066
3054
3041
3029
3017
3005
2993
2981
2969
2958
2947
2936
2925
2914
2903
2892
2882
2871
2860
2849
2838
2826
2815
2802
2790
2777
2763
2748
2733
2717
2701
2683
2665
2646
2626
2605
2583
2560
2536
2511
2485
2458
2429
2400
2370
2338
2306
2272
2237
2201
2163
2124
2084
2043
2000
1956
1910
1863
1814
1765
1713
1661
1607
1552
1496
1439
1381
1322
1262
1201
1140
1078
1016
954
891
828
765
702
639
577
514
451
389
327
265
204
142
81
20
-40
-101
-161
-220
-280
-339
-397
-455
-513
-570
-627
-683
-739
-794
-849
-903
-956
-1008
-1061
-1112
-1163
-1213
-1262
-1311
-1359
-1406
-1453
-1498
-1543
-1587
-1629
-1671
-1712
-1752
-1791
-1828
-1865
-1900
-1934
-1967
-1999
-2029
-2058
-2085
-2111
-2136
-2159
-2180
-2200
-2218
-2235
-2250
-2263
-2275
-2285
-2294
-2301
-2307
-2311
-2313
-2314
-2314
-2313
-2310
-2306
-2300
-2294
-2286
-2277
-2267
-2255
-2243
-2229
-2214
-2198
-2181
-2163
-2144
-2123
-2101
-2079
-2055
-2029
-2003
-1976
-1948
-1918
-1887
-1855
-1822
-1788
-1753
-1716
-1678
-1639
-1599
-1557
-1515
-1470
-1425
-1378
-1330
-1281
-1230
-1178
-1125
-1070
-1012
-956
-897
-836
-775
-712
-647
-582
-515
-446
-377
-307
-235
-162
-88
-13
63
140
218
297
376
457
539
621
704
788
873
959
1045
1131
1218
1305
1393
1481
1569
1657
1744
1832
1919
2005
2092
2178
2263
2347
2431
2514
2595
2676
2756
2834
2912
2988
3063
3136
3209
3280
3349
3418
3484
3550
3614
3677
3739
3799
3858
3915
3972
4026
4080
4132
4183
4233
4281
4327
4373
4416
4459
4499
4538
4575
4611
4645
4677
4708
4737
4764
4789
4813
4836
4857
4876
4894
4911
4927
4941
4955
4967
4979
4990
4999
5009
5017
5025
5032
5038
5044
5050
5054
5058
5062
5065
5067
5069
5070
5071
5071
5070
5069
5067
5065
5061
5058
5053
5048
5042
5036
5028
5020
5011
5002
4992
4980
4969
4956
4942
4928
4912
4896
4879
4861
4842
4822
4801
4779
4756
4733
4708
4682
4656
4628
4599
4570
4540
4509
4477
4444
4411
4377
4343
4308
4273
4238
4202
4166
4130
4094
4057
4021
3985
3949
3913
3877
3842
3807
3773
3738
3705
3671
3638
3606
3574
3542
3511
3481
3450
3421
3392
3363
3335
3307
3281
3254
3228
3203
3178
3154
3130
3106
3083
3060
3038
3015
2993
2971
2949
2927
2905
2882
2860
2837
2814
2791
2767
2743
2719
2695
2670
2645
2619
2593
2567
2541
2514
2487
2460
2433
2406
2378
2351
2324
2296
2269
2242
2215
2189
2162
2137
2111
2086
2061
2037
2013
1990
1968
1946
1925
1904
1884
1865
1846
1829
1812
1796
1781
1766
1753
1740
1729
1718
1708
1700
1692
1685
1679
1674
1670
1667
1664
1663
1662
1661
1662
1663
1664
1667
1669
1673
1677
1681
1686
1691
1697
1704
1710
1718
1725
1733
1741
1750
1759
1768
1777
1787
1797
1807
1817
1827
1838
1849
1860
1871
1883
1895
1907
1920
1933
1946
1959
1973
1988
2001
2017
2033
2048
2064
2081
2097
2114
2132
2149
2167
2185
2203
2221
2239
2257
2276
2294
2313
2332
2350
2369
2388
2406
2425
2443
2462
2480
2499
2517
2535
2553
2571
2588
2605
2623
2639
2656
2672
2688
2703
2718
2733
2746
2759
2772
2783
2794
2804
2813
2820
2827
2833
2838
2842
2845
2847
2849
2849
2848
2847
2845
2841
2838
2833
2827
2821
2814
2806
2798
2789
2779
2768
2757
2745
2732
2719
2706
2691
2677
2662
2647
2631
2616
2600
2585
2569
2554
2539
2524
2510
2496
2482
2469
2457
2446
2435
2426
2417
2409
2401
2395
2390
2385
2382
2379
2377
2376
2375
2376
2377
2379
2381
2385
2388
2393
2398
2403
2409
2415
2421
2428
2435
2443
2450
2458
2466
2474
2482
2490
2497
2505
2512
2519
2526
2532
2538
2543
2548
2553
2557
2560
2563
2566
2568
2570
2572
2573
2573
2574
2574
2575
2575
2574
2574
2574
2573
2572
2571
2570
2568
2567
2564
2562
2559
2555
2551
2547
2542
2536
2530
2523
2516
2508
2500
2491
2481
2471
2461
2450
2439
2427
2416
2404
2391
2379
2367
2355
2343
2332
2320
2310
2299
2289
2280
2272
2264
2257
2250
2245
2240
2236
2232
2230
2228
2226
2225
2225
2226
2226
2228
2229
2231
2233
2236
2238
2241
2244
2247
2250
2253
2257
2260
2262
2265
2268
2270
2272
2274
2275
2276
2276
2276
2275
2274
2272
2270
2266
2263
2258
2252
2246
2239
2231
2223
2213
2203
2193
2181
2169
2157
2144
2130
2116
2101
2085
2070
2054
2037
2021
2004
1986
1969
1951
1934
1916
1899
1881
1864
1847
1830
1813
1797
1781
1765
1750
1735
1721
1707
1694
1681
1668
1656
1645
1634
1624
1614
1604
1595
1586
1578
1570
1562
1554
1547
1539
1532
1524
1517
1509
1502
1494
1486
1478
1470
1461
1452
1443
1434
1425
1415
1405
1395
1385
1374
1363
1352
1340
1328
1316
1303
1291
1278
1264
1251
1237
1223
1209
1195
1181
1166
1152
1137
1122
1106
1091
1075
1059
1043
1027
1010
994
977
960
942
924
906
888
870
851
833
814
795
776
757
738
718
699
681
662
643
625
606
588
571
553
536
519
502
486
469
453
438
422
407
392
378
363
348
334
320
306
292
278
264
250
236
223
209
196
183
170
157
145
133
121
109
98
87
76
66
56
45
35
26
16
6
-3
-13
-22
-31
-41
-50
-60
-70
-79
-89
-99
-109
-120
-130
-141
-152
-164
-175
-187
-200
-213
-226
-239
-253
-268
-283
-298
-314
-330
-347
-364
-381
-399
-417
-435
-454
-473
-492
-511
-531
-550
-570
-589
-609
-628
-647
-666
-685
-703
-721
-739
-756
-773
-789
-805
-820
-835
-850
-864
-877
-890
-903
-915
-926
-937
-947
-957
-966
-975
-983
-990
-997
-1002
-1008
-1014
-1018
-1022
-1025
-1028
-1031
-1033
-1034
-1035
-1035
-1036
-1035
-1035
-1034
-1033
-1032
-1030
-1028
-1026
-1024
-1022
-1020
-1016
-1014
-1012
-1008
-1006
-1004
-1002
-999
-997
-994
-992
-989
-987
-984
-982
-979
-976
-974
-971
-968
-965
-962
-959
-955
-952
-948
-945
-941
-937
-933
-929
-924
-919
-915
-910
-904
-899
-893
-887
-881
-875
-868
-862
-855
-848
-840
-833
-825
-817
-809
-801
-793
-784
-776
-767
-758
-748
-739
-730
-720
-710
-700
-690
-680
-670
-660
-650
-639
-629
-619
-609
-598
-588
-578
-567
-557
-547
-537
-527
-517
-507
-497
-487
-477
-467
-457
-447
-437
-427
-417
-407
-397
-387
-376
-366
-356
-345
-335
-324
-314
-303
-293
-282
-272
-261
-251
-241
-230
-220
-210
-200
-189
-179
-169
-159
-149
-139
-128
-118
-107
-97
-86
-76
-65
-54
-43
-32
-20
-9
2
14
26
38
50
62
74
86
99
112
124
137
150
164
177
190
204
217
231
244
257
271
284
297
309
322
334
346
357
369
379
390
400
410
420
429
438
447
456
464
473
481
489
497
505
512
520
527
535
542
548
555
561
567
573
578
583
588
592
596
599
602
604
606
607
607
607
607
606
604
602
599
596
592
587
582
577
571
564
557
549
541
532
522
512
501
489
477
464
450
435
420
404
387
370
352
333
313
293
272
250
228
205
181
157
132
107
81
55
28
0
-28
-56
-85
-114
-144
-175
-206
-238
-270
-302
-336
-369
-403
-438
-473
-509
-545
-582
-619
-656
-694
-732
-770
-809
-847
-886
-925
-964
-1002
-1042
-1081
-1120
-1158
-1197
-1236
-1274
-1313
-1351
-1389
-1427
-1464
-1502
-1539
-1576
-1613
-1650
-1687
-1723
-1760
-1796
-1832
-1868
-1903
-1939
-1974
-2009
-2044
-2078
-2113
-2147
-2180
-2214
-2247
-2280
-2312
-2344
-2375
-2406
-2437
-2468
-2498
-2527
-2556
-2585
-2613
-2641
-2669
-2697
-2724
-2750
-2777
-2803
-2829
-2855
-2881
-2906
-2932
-2957
-2982
-3007
-3031
-3056
-3080
-3104
-3128
-3151
-3174
-3196
-3218
-3239
-3259
-3279
-3298
-3317
-3334
-3351
-3367
-3382
-3396
-3409
-3422
-3433
-3444
-3453
-3462
-3470
-3477
-3483
-3488
-3493
-3497
-3500
-3502
-3504
-3505
-3506
-3506
-3506
-3505
-3504
-3502
-3501
-3499
-3497
-3494
-3491
-3489
-3486
-3482
-3479
-3476
-3472
-3468
-3464
-3460
-3456
-3452
-3447
-3442
-3437
-3432
-3427
-3421
-3415
-3409
-3403
-3396
-3389
-3382
-3374
-3366
-3358
-3349
-3340
-3331
-3321
-3310
-3299
-3288
-3276
-3263
-3250
-3237
-3222
-3207
-3192
-3175
-3158
-3140
-3121
-3101
-3081
-3059
-3037
-3013
-2989
-2963
-2936
-2909
-2880
-2851
-2820
-2789
-2756
-2723
-2689
-2654
-2618
-2581
-2544
-2506
-2467
-2428
-2388
-2348
-2307
-2266
-2224
-2182
-2140
-2098
-2055
-2013
-1970
-1927
-1884
-1841
-1799
-1756
-1713
-1671
-1628
-1586
-1544
-1503
-1461
-1420
-1379
-1339
-1298
-1259
-1220
-1181
-1143
-1105
-1068
-1032
-996
-961
-927
-894
-861
-829
-798
-769
-740
-712
-685
-659
-634
-610
-588
-566
-546
-527
-509
-493
-478
-463
-451
-439
-429
-420
-412
-405
-400
-395
-392
-390
-389
-389
-390
-392
-394
-398
-403
-408
-414
-421
-429
-437
-446
-456
-466
-477
-489
-501
-514
-527
-541
-555
-569
-584
-600
-616
-632
-648
-665
-682
-699
-717
-734
-752
-769
-787
-805
-822
-839
-857
-874
-891
-907
-924
-940
-956
-972
-987
-1002
-1016
-1030
-1044
-1058
-1071
-1084
-1096
-1108
-1119
-1131
-1141
-1152
-1162
-1172
-1182
-1191
-1200
-1209
-1217
-1225
-1233
-1241
-1248
-1255
-1262
-1269
-1275
-1282
-1288
-1294
-1299
-1305
-1310
-1316
-1321
-1326
-1331
-1336
-1341
-1346
-1351
-1355
-1360
-1364
-1369
-1373
-1377
-1382
-1386
-1390
-1394
-1398
-1402
-1406
-1410
-1414
-1418
-1422
-1426
-1431
-1435
-1439
-1444
-1448
-1453
-1458
-1462
-1468
-1473
-1479
-1484
-1490
-1497
-1503
-1510
-1517
-1524
-1531
-1539
-1547
-1555
-1563
-1571
-1579
-1588
-1596
-1605
-1613
-1622
-1630
-1639
-1647
-1656
-1664
-1672
-1680
-1688
-1696
-1703
-1710
-1717
-1724
-1730
-1737
-1742
-1748
-1753
-1759
-1763
-1768
-1772
-1776
-1779
-1783
-1785
-1788
-1790
-1792
-1794
-1795
-1795
-1796
-1796
-1796
-1795
-1794
-1793
-1792
-1790
-1788
-1786
-1783
-1780
-1777
-1774
-1770
-1767
-1763
-1759
-1755
-1751
-1746
-1742
-1737
-1732
-1727
-1722
-1716
-1711
-1705
-1699
-1693
-1687
-1680
-1674
-1667
-1659
-1652
-1644
-1636
-1628
-1619
-1610
-1601
-1591
-1581
-1571
-1561
-1551
-1540
-1529
-1518
-1507
-1496
-1485
-1473
-1462
-1450
-1438
-1426
-1414
-1401
-1389
-1376
-1363
-1351
-1337
-1324
-1311
-1297
-1284
-1270
-1256
-1242
-1228
-1213
-1199
-1184
-1170
-1156
-1141
-1127
-1112
-1098
-1083
-1069
-1055
-1041
-1027
-1014
-1000
-987
-974
-961
-948
-936
-923
-911
-899
-888
-876
-865
-854
-843
-832
-821
-811
-801
-791
-781
-771
-762
-753
-743
-734
-725
-717
-708
-699
-691
-682
-673
-665
-656
-647
-639
-630
-621
-612
-604
-595
-586
-578
-569
-560
-551
-542
-533
-524
-515
-505
-496
-486
-476
-466
-455
-445
-434
-423
-411
-400
-388
-376
-364
-352
-339
-326
-314
-301
-288
-274
-261
-248
-234
-221
-208
-194
-181
-167
-154
-140
-127
-114
-100
-87
-74
-61
-47
-34
-21
-8
5
19
32
45
59
73
86
100
114
128
142
157
171
185
200
215
230
244
260
275
290
305
321
337
352
368
384
401
417
434
450
467
484
501
519
536
554
571
589
607
625
644
662
681
700
719
738
757
776
796
815
835
854
874
893
913
932
952
971
991
1010
1029
1047
1066
1084
1103
1120
1138
1155
1172
1188
1204
1220
1235
1249
1263
1277
1290
1302
1314
1326
1337
1347
1357
1366
1375
1384
1391
1399
1406
1412
1418
1424
1429
1434
1438
1442
1445
1448
1450
1452
1454
1455
1456
1456
1457
1456
1456
1455
1454
1453
1451
1449
1447
1444
1442
1439
1435
1432
1428
1424
1420
1415
1410
1405
1400
1394
1389
1383
1376
1370
1363
1356
1348
1341
1333
1325
1316
1307
1298
1288
1279
1268
1258
1247
1236
1224
1212
1200
1187
1173
1159
1145
1130
1115
1099
1083
1066
1048
1030
1010
992
972
952
931
909
887
864
841
817
793
768
742
716
690
663
635
607
579
550
521
492
462
432
402
372
342
311
281
251
221
191
161
132
103
74
46
18
-10
-37
-63
-89
-115
-140
-164
-188
-211
-234
-257
-279
-300
-320
-341
-360
-379
-398
-415
-433
-449
-465
-481
-496
-510
-524
-538
-551
-563
-574
-586
-596
-606
-616
-625
-633
-641
-648
-655
-661
-667
-672
-676
-680
-683
-686
-688
-689
-690
-691
-691
-690
-689
-687
-686
-683
-681
-678
-675
-671
-668
-665
-661
-658
-654
-651
-648
-645
-642
-639
-637
-635
-634
-632
-632
-631
-631
-632
-633
-634
-635
-637
-640
-642
-645
-648
-652
-655
-659
-663
-667
-672
-676
-681
-685
-690
-695
-699
-704
-709
-714
-718
-723
-728
-733
-737
-742
-746
-750
-754
-758
-762
-765
-769
-771
-774
-776
-778
-779
-781
-781
-782
-782
-782
-781
-780
-778
-776
-774
-772
-769
-765
-762
-758
-753
-749
-744
-738
-733
-727
-720
-714
-707
-700
-692
-684
-676
-667
-659
-649
-640
-630
-620
-609
-598
-587
-575
-563
-550
-537
-524
-510
-495
-480
-465
-448
-432
-415
-398
-380
-361
-343
-324
-304
-285
-265
-244
-224
-203
-181
-160
-138
-116
-94
-71
-48
-25
-2
22
45
69
93
117
141
165
190
214
238
263
287
311
336
360
383
407
430
453
476
498
520
542
562
583
603
622
641
659
677
694
711
727
743
758
773
787
801
814
827
840
853
865
876
888
899
910
920
931
941
951
960
970
979
989
998
1006
1016
1025
1034
1043
1052
1061
1070
1079
1087
1096
1105
1113
1122
1131
1139
1148
1156
1164
1173
1181
1190
1198
1206
1215
1223
1232
1240
1249
1258
1267
1276
1285
1294
1303
1312
1322
1331
1341
1350
1360
1369
1378
1388
1397
1406
1415
1424
1433
1441
1450
1458
1466
1474
1482
1490
1498
1505
1513
1520
1528
1535
1542
1549
1557
1564
1571
1578
1585
1593
1600
1608
1615
1623
1631
1639
1647
1655
1664
1672
1681
1690
1698
1707
1716
1725
1734
1743
1751
1760
1769
1777
1785
1793
1801
1809
1816
1823
1829
1836
1841
1847
1852
1856
1860
1864
1867
1870
1871
1873
1874
1874
1873
1872
1870
1868
1864
1861
1856
1851
1845
1838
1831
1823
1814
1804
1794
1783
1772
1760
1747
1733
1719
1704
1689
1673
1656
1639
1621
1603
1585
1566
1547
1527
1507
1487
1466
1445
1424
1403
1381
1359
1337
1315
1293
1270
1248
1225
1203
1181
1158
1136
1114
1092
1070
1048
1027
1004
984
964
943
924
904
885
866
848
830
813
796
780
764
749
734
720
706
693
681
669
657
646
635
625
615
606
596
588
579
571
563
556
548
541
534
527
520
513
506
499
492
484
477
470
462
454
446
438
430
421
413
404
395
386
377
368
358
349
340
330
321
312
303
294
285
276
268
260
252
244
237
230
223
216
210
205
199
194
190
186
182
179
176
174
172
171
170
170
170
171
172
173
175
177
179
182
185
188
192
195
199
202
206
210
214
218
222
226
230
234
238
242
246
251
255
259
264
268
273
278
283
288
293
299
305
311
318
325
332
339
347
355
364
373
382
392
402
413
424
435
447
459
472
485
498
512
527
542
557
573
590
607
624
642
661
679
699
719
739
760
781
802
824
846
869
891
914
937
960
983
1006
1029
1052
1076
1099
1122
1145
1168
1191
1213
1236
1259
1281
1303
1326
1348
1370
1392
1413
1435
1456
1478
1499
1520
1541
1562
1583
1604
1625
1645
1666
1686
1706
1727
1747
1767
1787
1806
1826
1845
1864
1883
1902
1921
1939
1957
1975
1993
2009
2027
2044
2061
2077
2093
2109
2124
2139
2154
2168
2182
2196
2209
2222
2235
2247
2259
2270
2281
2291
2301
2311
2321
2330
2338
2346
2354
2362
2369
2376
2383
2389
2395
2400
2405
2410
2414
2418
2422
2425
2429
2431
2434
2436
2438
2439
2441
2442
2442
2443
2443
2443
2443
2442
2441
2441
2440
2438
2437
2436
2434
2433
2431
2429
2428
2426
2424
2422
2420
2418
2416
2413
2411
2409
2406
2404
2401
2399
2396
2393
2390
2387
2384
2380
2377
2374
2370
2366
2363
2359
2355
2350
2346
2341
2336
2331
2326
2320
2314
2308
2302
2295
2289
2281
2274
2266
2258
2249
2240
2230
2221
2210
2199
2188
2176
2164
2151
2138
2124
2110
2096
2080
2065
2048
2032
2013
1997
1979
1960
1941
1922
1902
1882
1862
1842
1821
1800
1779
1758
1736
1715
1693
1671
1649
1628
1606
1584
1562
1541
1519
1498
1477
1456
1435
1415
1395
1375
1356
1337
1318
1300
1282
1265
1248
1231
1214
1198
1182
1167
1151
1136
1121
1106
1092
1077
1063
1048
1034
1020
1004
991
977
962
948
933
919
904
890
875
860
845
831
816
801
786
771
756
741
725
710
695
680
665
649
634
619
603
588
572
557
541
526
510
495
479
464
448
432
417
401
386
370
355
340
324
309
294
280
265
250
236
222
208
194
180
166
153
140
127
114
101
88
76
64
52
40
29
18
7
-4
-14
-23
-33
-42
-50
-58
-66
-73
-80
-86
-91
-96
-101
-105
-109
-112
-115
-117
-118
-120
-120
-120
-120
-119
-118
-116
-113
-110
-107
-103
-98
-93
-87
-81
-74
-67
-59
-50
-41
-32
-22
-12
-1
10
21
33
44
57
69
82
95
108
121
135
148
162
176
190
203
217
231
245
259
273
287
301
315
329
343
357
370
384
398
412
426
440
454
468
482
496
509
523
537
550
563
576
589
601
613
625
637
648
659
670
680
690
699
708
717
725
733
741
748
755
761
767
773
779
785
790
795
800
804
809
813
817
821
825
828
832
835
839
842
845
849
852
855
858
862
865
868
871
875
878
882
885
889
893
897
901
904
908
912
916
920
924
928
932
936
939
943
946
949
952
955
957
960
961
963
964
965
965
965
965
964
963
961
959
957
954
951
947
943
938
933
927
921
915
908
901
893
885
877
868
859
849
839
829
818
807
795
784
772
760
747
735
722
709
696
683
669
656
642
629
615
601
587
573
559
545
530
516
501
487
472
457
442
427
412
397
382
367
351
336
321
305
290
275
259
244
228
212
197
181
165
150
134
118
102
86
70
54
39
23
7
-9
-24
-40
-55
-70
-85
-100
-115
-130
-144
-158
-172
-186
-199
-213
-226
-238
-251
-263
-275
-287
-298
-310
-321
-331
-341
-351
-361
-370
-378
-387
-395
-402
-409
-416
-422
-428
-433
-438
-442
-446
-450
-453
-455
-458
-459
-460
-461
-462
-461
-461
-460
-458
-456
-454
-451
-448
-444
-440
-436
-431
-426
-420
-414
-408
-401
-394
-386
-379
-370
-362
-353
-344
-335
-325
-315
-305
-295
-284
-273
-262
-251
-240
-228
-217
-205
-193
-181
-170
-158
-146
-134
-122
-110
-99
-87
-76
-65
-54
-43
-33
-22
-12
-3
7
16
25
33
41
49
56
63
70
76
81
87
91
95
99
102
105
107
109
110
111
111
111
110
108
106
104
101
97
93
88
83
77
71
64
57
50
42
33
24
15
5
-5
-16
-27
-38
-50
-62
-74
-87
-100
-113
-127
-141
-155
-169
-184
-199
-214
-229
-245
-260
-276
-292
-308
-324
-339
-355
-371
-387
-403
-419
-435
-450
-466
-481
-496
-511
-526
-541
-555
-570
-584
-598
-612
-626
-639
-653
-666
-679
-692
-705
-717
-730
-742
-754
-766
-778
-790
-801
-813
-824
-835
-846
-857
-868
-878
-888
-898
-908
-917
-927
-935
-944
-952
-960
-968
-975
-982
-989
-995
-1000
-1006
-1010
-1014
-1018
-1022
-1025
-1028
-1030
-1032
-1033
-1034
-1035
-1035
-1035
-1034
-1033
-1031
-1029
-1027
-1024
-1020
-1016
-1012
-1008
-1004
-999
-993
-988
-982
-976
-969
-962
-955
-948
-941
-933
-925
-917
-909
-901
-892
-883
-875
-865
-856
-847
-837
-827
-817
-807
-797
-786
-776
-765
-754
-743
-732
-721
-710
-699
-687
-676
-664
-652
-640
-628
-615
-603
-590
-577
-564
-550
-537
-523
-509
-494
-480
-465
-450
-435
-419
-403
-387
-371
-354
-338
-321
-303
-286
-268
-249
-231
-212
-193
-174
-154
-134
-113
-92
-71
-50
-28
-6
17
40
63
87
111
135
160
184
210
235
260
286
312
339
365
392
418
445
472
500
527
554
582
609
636
664
691
719
746
773
801
828
854
881
908
934
960
985
1010
1036
1061
1085
1109
1133
1156
1179
1201
1223
1244
1265
1286
1306
1325
1344
1363
1381
1398
1415
1432
1448
1464
1479
1494
1508
1522
1536
1549
1561
1573
1585
1596
1607
1617
1627
1637
1646
1654
1662
1670
1677
1683
1690
1695
1701
1706
1710
1715
1718
1722
1725
1728
1731
1733
1735
1737
1738
1739
1740
1741
1741
1741
1741
1740
1739
1738
1737
1735
1733
1731
1728
1725
1721
1718
1713
1709
1704
1698
1693
1686
1680
1673
1665
1657
1649
1640
1631
1621
1611
1601
1590
1579
1568
1557
1545
1532
1520
1507
1494
1481
1467
1453
1439
1425
1411
1396
1381
1366
1351
1335
1320
1304
1288
1272
1256
1240
1224
1207
1191
1175
1158
1142
1125
1109
1092
1076
1059
1043
1027
1010
994
978
962
946
930
914
898
882
866
850
834
819
803
787
771
756
740
724
708
693
677
661
645
629
613
597
582
566
550
534
519
503
487
472
456
441
426
411
395
380
365
350
336
321
306
292
277
263
248
234
220
206
193
179
165
152
139
126
113
100
87
75
63
50
39
27
15
4
-7
-19
-29
-40
-51
-61
-71
-81
-91
-101
-110
-119
-129
-138
-147
-156
-164
-173
-182
-190
-199
-207
-216
-224
-232
-241
-249
-257
-265
-273
-281
-289
-297
-305
-313
-321
-329
-337
-345
-353
-361
-369
-377
-385
-393
-401
-409
-417
-425
-433
-441
-449
-457
-465
-472
-480
-488
-496
-504
-512
-519
-527
-535
-542
-550
-557
-565
-572
-579
-586
-593
-600
-607
-613
-620
-626
-632
-638
-643
-648
-653
-658
-663
-667
-671
-675
-679
-682
-685
-688
-691
-693
-696
-698
-700
-701
-703
-704
-706
-707
-708
-708
-709
-710
-710
-711
-711
-711
-711
-711
-712
-712
-712
-712
-712
-712
-712
-712
-712
-713
-713
-714
-714
-715
-716
-717
-718
-719
-720
-722
-723
-725
-727
-729
-731
-733
-735
-737
-739
-741
-744
-746
-748
-750
-753
-755
-757
-759
-762
-764
-766
-768
-770
-772
-774
-775
-777
-778
-779
-780
-781
-782
-782
-782
-782
-782
-781
-780
-779
-777
-775
-773
-771
-768
-766
-762
-759
-755
-751
-746
-741
-736
-731
-725
-718
-712
-705
-697
-690
-681
-673
-664
-655
-645
-635
-625
-614
-604
-592
-580
-568
-556
-543
-530
-516
-502
-487
-472
-457
-441
-425
-408
-391
-374
-356
-337
-319
-299
-280
-260
-240
-220
-199
-178
-157
-136
-115
-93
-71
-50
-28
-6
16
38
60
81
103
124
146
167
188
209
230
250
270
290
310
330
350
369
388
407
426
445
464
482
500
518
536
554
572
589
606
623
640
657
673
689
704
719
734
749
763
777
790
803
815
827
839
850
861
871
881
891
900
908
916
924
931
938
944
950
955
960
965
969
972
975
978
980
982
984
985
986
986
986
986
985
984
983
981
978
976
973
969
965
960
956
950
944
938
932
924
917
909
901
892
883
873
863
852
842
831
819
807
795
783
770
758
745
732
718
705
691
677
663
649
635
621
607
593
579
565
551
536
522
508
494
480
466
452
438
424
411
397
384
371
358
345
332
320
308
296
284
273
262
251
240
230
221
211
202
193
185
177
169
162
155
148
142
136
130
125
120
115
110
106
102
98
95
92
89
86
84
82
80
78
77
76
75
75
74
74
74
74
75
75
76
77
78
80
81
83
85
87
89
92
94
97
100
102
105
108
111
115
118
121
124
127
131
134
137
140
143
147
150
153
156
160
163
166
169
172
176
179
182
185
189
192
195
199
203
206
210
214
218
223
227
232
237
242
247
253
259
265
271
277
284
291
298
305
312
320
328
336
344
352
360
369
378
386
395
404
413
422
432
441
450
460
469
479
488
498
507
517
526
536
545
555
564
574
583
593
602
611
621
630
639
647
656
665
673
681
689
697
705
713
720
727
734
741
748
754
761
767
773
779
785
790
796
801
807
812
817
822
827
832
837
841
846
850
855
859
863
868
872
876
880
883
887
891
894
897
900
903
906
909
911
914
916
918
919
921
922
923
924
925
925
925
925
925
924
923
922
920
918
915
913
910
906
902
898
893
888
883
877
871
864
858
850
843
835
827
818
809
800
791
781
771
761
750
739
728
717
705
694
682
669
657
644
631
618
604
591
577
563
549
535
521
506
492
478
463
449
435
420
406
392
378
364
350
336
322
308
294
280
267
253
239
226
212
198
185
171
158
144
130
117
103
89
75
61
47
33
19
4
-10
-24
-38
-53
-67
-81
-96
-110
-124
-138
-152
-165
-179
-192
-206
-219
-232
-244
-256
-269
-280
-292
-303
-313
-324
-334
-343
-353
-362
-370
-378
-386
-393
-400
-406
-412
-417
-422
-426
-430
-434
-437
-439
-442
-443
-444
-445
-445
-445
-444
-443
-442
-440
-438
-435
-432
-429
-425
-422
-417
-413
-408
-403
-397
-392
-386
-380
-374
-368
-361
-354
-347
-340
-333
-326
-318
-311
-303
-295
-287
-279
-271
-263
-254
-246
-238
-229
-221
-212
-204
-195
-187
-178
-170
-161
-152
-144
-135
-126
-117
-109
-100
-91
-82
-73
-64
-56
-47
-38
-29
-20
-11
-2
7
17
26
35
44
53
63
72
81
90
99
109
118
127
136
145
154
163
173
182
191
199
208
217
226
235
244
252
261
269
278
286
294
302
310
318
326
334
341
348
356
363
369
376
383
389
395
401
407
413
419
424
429
434
439
444
449
453
457
462
466
470
474
478
482
485
489
493
496
500
504
507
511
514
517
521
524
528
531
534
538
541
544
547
551
554
557
560
563
567
570
573
577
580
583
587
590
594
597
601
604
608
612
616
620
624
629
633
638
643
648
653
658
664
670
675
682
688
695
701
708
715
723
730
738
746
754
762
771
779
788
797
806
815
824
834
843
852
862
871
881
891
900
910
919
928
938
947
956
964
973
981
989
997
1004
1012
1018
1025
1031
1037
1043
1048
1053
1058
1062
1066
1069
1073
1075
1078
1080
1082
1083
1084
1085
1086
1086
1086
1085
1085
1084
1082
1081
1079
1077
1075
1072
1069
1067
1064
1060
1057
1054
1050
1047
1043
1040
1036
1032
1029
1025
1020
1018
1014
1010
1006
1004
1000
997
994
991
988
985
982
980
977
975
972
970
968
966
965
963
962
960
959
958
957
956
955
955
954
953
953
952
952
951
951
950
950
949
948
948
947
946
945
944
943
941
940
939
937
936
934
932
930
929
927
925
923
921
918
916
914
912
909
907
904
902
899
896
893
890
887
883
880
876
873
869
865
861
857
852
848
844
839
834
830
825
820
815
810
805
800
795
790
785
780
775
769
764
759
754
749
743
738
732
727
721
715
709
703
697
691
684
677
670
663
655
647
639
630
622
613
603
593
583
573
563
552
540
529
517
505
493
480
468
455
442
428
415
401
387
373
359
345
331
316
302
288
273
258
244
229
214
200
185
170
156
141
127
112
98
83
69
54
40
26
12
-2
-16
-29
-43
-57
-70
-83
-96
-109
-122
-135
-148
-160
-173
-185
-198
-210
-222
-234
-246
-258
-270
-282
-294
-306
-317
-329
-340
-351
-362
-374
-385
-395
-406
-417
-427
-438
-448
-458
-468
-478
-488
-497
-507
-516
-525
-534
-542
-551
-559
-567
-575
-583
-591
-598
-605
-612
-619
-625
-631
-637
-643
-648
-653
-658
-662
-666
-670
-673
-676
-679
-681
-684
-685
-687
-688
-689
-690
-690
-690
-690
-690
-689
-688
-686
-685
-683
-681
-679
-676
-673
-670
-666
-663
-659
-655
-650
-646
-641
-636
-631
-625
-620
-614
-608
-602
-595
-589
-582
-575
-568
-561
-554
-547
-539
-531
-524
-516
-508
-499
-491
-482
-474
-465
-456
-447
-438
-429
-420
-411
-402
-392
-383
-373
-364
-354
-345
-336
-326
-317
-307
-298
-289
-279
-270
-261
-253
-244
-235
-227
-218
-210
-202
-193
-186
-178
-170
-162
-155
-148
-140
-133
-126
-119
-113
-106
-99
-93
-87
-80
-74
-68
-62
-56
-51
-45
-39
-34
-28
-23
-18
-13
-8
-3
2
6
11
15
19
23
27
30
34
37
40
43
46
48
51
53
56
58
60
61
63
65
66
68
69
70
71
73
74
75
76
77
78
79
80
81
82
83
84
84
85
86
87
88
89
90
90
91
92
93
93
94
95
95
96
97
97
98
98
99
99
100
100
101
102
102
103
104
104
105
106
107
109
110
111
113
115
117
119
121
123
126
128
131
134
138
141
145
149
153
157
161
166
171
176
181
186
192
197
203
210
216
223
229
237
244
252
259
268
276
285
293
303
312
322
332
342
352
363
374
385
396
408
419
431
443
455
467
479
492
504
516
528
541
553
565
577
589
601
613
625
637
648
660
671
682
693
703
714
724
735
745
755
765
775
784
794
803
812
822
831
840
849
858
867
875
884
893
901
910
918
926
934
942
950
958
966
973
981
988
995
1002
1008
1014
1020
1027
1033
1039
1044
1049
1055
1060
1064
1069
1074
1078
1082
1086
1090
1094
1098
1102
1105
1109
1112
1116
1119
1122
1125
1128
1130
1133
1135
1138
1140
1142
1143
1145
1147
1148
1149
1150
1151
1152
1153
1153
1153
1154
1154
1154
1154
1154
1154
1153
1153
1153
1152
1152
1151
1151
1150
1150
1149
1149
1148
1148
1147
1147
1146
1146
1146
1145
1145
1145
1144
1144
1144
1144
1144
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1144
1144
1145
1145
1146
1147
1148
1149
1150
1151
1153
1154
1156
1157
1159
1160
1162
1164
1166
1167
1169
1171
1173
1175
1177
1179
1181
1183
1185
1187
1189
1192
1194
1196
1198
1199
1201
1203
1205
1206
1208
1209
1210
1211
1212
1213
1214
1214
1214
1215
1215
1214
1214
1214
1213
1212
1212
1211
1210
1209
1208
1207
1206
1205
1204
1203
1202
1201
1200
1200
1199
1198
1198
1198
1197
1197
1197
1197
1197
1197
1197
1197
1197
1198
1198
1199
1199
1200
1201
1202
1203
1204
1206
1207
1209
1210
1212
1214
1216
1217
1219
1221
1223
1225
1227
1229
1231
1233
1235
1237
1238
1240
1242
1243
1245
1246
1247
1249
1250
1251
1252
1253
1254
1255
1255
1256
1257
1257
1258
1259
1259
1260
1260
1260
1261
1261
1261
1261
1261
1261
1261
1261
1261
1260
1260
1259
1259
1258
1258
1257
1256
1255
1254
1253
1252
1250
1249
1247
1246
1244
1242
1240
1238
1236
1234
1232
1229
1227
1224
1221
1218
1215
1212
1209
1205
1202
1198
1194
1190
1186
1181
1177
1172
1168
1163
1158
1152
1147
1142
1136
1131
1125
1119
1113
1107
1100
1094
1087
1080
1073
1066
1059
1052
1044
1037
1029
1020
1012
1004
995
987
978
969
959
950
941
931
921
911
901
891
880
870
859
848
837
826
815
803
792
780
769
757
745
732
720
708
695
683
670
657
644
631
618
605
591
578
564
551
537
524
510
496
482
469
455
441
427
413
399
385
370
356
342
327
313
299
284
269
255
240
225
210
196
181
166
150
135
120
105
90
74
59
44
28
13
-2
-17
-33
-48
-63
-78
-93
-108
-123
-138
-152
-167
-181
-196
-210
-224
-238
-251
-265
-278
-291
-305
-317
-330
-343
-355
-367
-379
-391
-402
-414
-425
-436
-447
-457
-468
-478
-488
-498
-508
-518
-527
-537
-546
-555
-564
-572
-581
-589
-597
-605
-613
-620
-628
-635
-641
-648
-654
-660
-666
-671
-676
-681
-686
-690
-694
-697
-700
-703
-706
-708
-710
-712
-713
-714
-715
-715
-716
-716
-715
-715
-714
-713
-712
-711
-710
-708
-706
-705
-703
-700
-698
-696
-693
-691
-688
-686
-683
-680
-677
-674
-671
-668
-665
-662
-659
-656
-653
-650
-646
-643
-640
-636
-633
-629
-625
-622
-618
-614
-610
-606
-601
-597
-592
-588
-583
-578
-573
-568
-563
-557
-552
-546
-541
-535
-529
-523
-517
-511
-504
-498
-491
-484
-477
-470
-463
-455
-448
-440
-432
-424
-415
-406
-398
-388
-379
-370
-360
-350
-340
-329
-319
-308
-297
-286
-275
-264
-252
-241
-229
-217
-205
-193
-181
-169
-157
-144
-132
-119
-107
-94
-82
-69
-57
-44
-31
-19
-7
6
18
30
42
54
65
77
88
99
110
121
131
141
151
161
171
180
189
198
207
216
224
233
241
249
257
265
273
281
289
297
304
312
320
328
336
344
351
359
367
375
383
391
399
407
415
423
431
439
448
456
464
473
481
490
498
507
516
525
534
543
553
562
572
581
591
601
611
621
632
642
653
663
674
685
696
706
717
728
739
750
762
773
784
795
806
817
828
839
850
861
872
883
894
904
915
925
936
946
956
966
976
985
995
1004
1012
1020
1030
1038
1046
1054
1061
1068
1075
1082
1088
1094
1100
1106
1111
1116
1120
1125
1129
1133
1137
1140
1143
1146
1149
1151
1153
1155
1157
1159
1160
1161
1162
1163
1164
1165
1165
1165
1165
1165
1165
1165
1165
1164
1163
1163
1162
1161
1160
1159
1158
1156
1155
1153
1152
1150
1148
1146
1144
1142
1139
1137
1135
1132
1129
1126
1123
1120
1117
1114
1111
1108
1104
1101
1097
1093
1090
1086
1082
1078
1074
1070
1066
1062
1058
1054
1050
1046
1042
1038
1033
1029
1025
1020
1016
1010
1006
1002
997
993
988
983
978
973
968
962
957
952
947
941
936
931
925
920
915
909
904
899
893
888
883
878
872
867
862
857
852
847
842
837
832
827
822
817
813
808
804
799
795
790
786
782
778
774
769
766
762
758
754
750
747
743
740
737
733
730
727
724
721
718
716
713
711
708
706
704
702
700
698
696
694
693
691
690
689
687
686
685
684
684
683
683
682
682
682
682
682
682
682
683
683
684
685
685
686
687
688
689
691
692
693
695
697
698
700
702
704
706
708
710
712
715
717
720
722
725
728
731
734
737
741
744
748
751
755
759
763
767
771
776
780
785
790
795
800
805
811
816
822
828
834
840
846
853
860
866
873
880
888
895
903
910
918
926
934
942
950
959
967
976
984
993
1000
1008
1018
1026
1035
1043
1051
1059
1067
1075
1083
1091
1098
1105
1113
1120
1126
1133
1139
1146
1152
1158
1163
1169
1174
1179
1184
1188
1193
1197
1201
1204
1208
1211
1214
1217
1219
1221
1223
1225
1226
1227
1227
1228
1227
1227
1226
1225
1224
1222
1219
1217
1214
1210
1206
1202
1198
1193
1187
1182
1176
1169
1163
1155
1148
1140
1132
1124
1115
1107
1097
1088
1078
1069
1059
1049
1038
1028
1016
1006
996
985
975
964
953
942
931
920
909
898
888
877
867
856
846
836
826
816
806
797
788
778
769
761
752
744
735
727
719
711
704
697
689
682
675
669
662
656
650
644
638
632
627
621
616
611
606
602
597
593
589
585
581
577
573
570
566
563
560
557
554
551
548
545
542
540
537
535
532
530
527
525
523
521
519
517
515
513
511
509
507
505
503
501
499
497
495
494
492
490
489
487
486
484
483
482
481
480
479
478
477
476
476
475
475
474
474
474
474
474
474
474
474
474
474
475
475
475
476
476
477
477
478
479
479
480
480
481
482
482
483
483
484
485
485
486
486
487
487
488
488
489
489
489
489
490
490
490
490
490
489
489
489
488
488
487
486
486
485
483
482
481
479
478
476
474
472
470
468
466
463
460
458
455
452
448
445
442
438
434
431
427
423
419
415
410
406
401
397
392
388
383
378
373
368
363
358
352
347
342
336
331
325
320
314
308
303
297
291
285
279
274
268
262
256
250
245
239
233
228
222
217
211
206
200
195
190
184
179
174
169
163
158
153
148
143
138
133
128
122
117
112
107
102
97
91
86
81
76
70
65
59
54
48
43
37
32
26
21
15
9
3
-2
-8
-14
-20
-26
-32
-38
-44
-50
-56
-62
-69
-75
-81
-87
-94
-100
-107
-113
-120
-126
-133
-140
-146
-153
-160
-166
-173
-180
-187
-193
-200
-207
-213
-220
-227
-233
-239
-246
-252
-258
-264
-270
-276
-282
-288
-294
-300
-305
-311
-316
-321
-327
-332
-337
-342
-347
-351
-356
-361
-365
-370
-374
-378
-383
-387
-391
-394
-398
-402
-405
-408
-411
-415
-417
-420
-423
-425
-427
-430
-432
-433
-435
-437
-438
-439
-441
-442
-442
-443
-444
-444
-445
-445
-445
-445
-445
-445
-444
-444
-443
-443
-442
-441
-441
-440
-439
-438
-437
-436
-434
-433
-432
-431
-430
-428
-427
-426
-424
-423
-421
-420
-418
-417
-415
-413
-411
-409
-407
-405
-403
-400
-398
-395
-392
-390
-387
-384
-380
-377
-374
-370
-367
-363
-360
-356
-352
-349
-345
-341
-338
-334
-330
-326
-323
-319
-316
-312
-309
-306
-303
-300
-297
-294
-291
-289
-286
-284
-282
-280
-278
-276
-274
-273
-271
-269
-268
-266
-265
-263
-262
-260
-259
-257
-256
-254
-253
-251
-249
-248
-246
-245
-243
-242
-240
-239
-237
-236
-234
-233
-231
-230
-228
-227
-225
-224
-222
-221
-219
-218
-216
-215
-214
-212
-211
-209
-208
-206
-205
-203
-202
-200
-199
-197
-196
-194
-193
-192
-190
-189
-187
-186
-184
-183
-181
-180
-179
-177
-176
-174
-173
-171
-170
-168
-167
-166
-164
-163
-161
-160
-159
-157
-156
-154
-153
-151
-150
-149
-147
-146
-144
-143
-142
-140
-139
-137
-136
-135
-133
-132
-131
-129
-128
-126
-125
-124
-122
-121
-120
-118
-117
-115
-114
-113
-111
-110
-109
-107
-106
-105
-103
-102
-101
-99
-98
-97
-95
-94
-93
-91
-90
-89
-87
-86
-85
-83
-82
-81
-79
-78
-77
-75
-74
-73
-71
-70
-69
-67
-66
-65
-64
-62
-61
-60
-58
-57
-56
-55
-53
-52
-51
-49
-48
-47
-46
-44
-43
-42
-41
-39
-38
-37
-35
-34
-33
-32
-30
-29
-28
-27
-25
-24
-23
-22
-20
-19
-18
-17
-16
-14
-13
-12
-11
-9
-8
-7
-6
-5
-3
-2
-1
0
2
3
4
5
6
8
9
10
11
12
14
15
16
17
18
19
21
22
23
24
25
27
28
29
30
31
32
34
35
36
37
38
39
40
42
43
44
45
46
47
49
50
51
52
53
54
55
56
58
59
60
61
62
63
64
65
67
68
69
70
71
72
73
74
75
77
78
79
80
81
82
83
84
85
86
87
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
188
189
190
191
192
193
194
195
196
197
198
198
199
200
201
202
203
204
205
206
207
207
208
209
210
211
212
213
214
214
215
216
217
218
219
220
221
221
222
223
224
225
226
227
227
228
229
230
231
232
232
233
234
235
236
237
237
238
239
240
241
242
242
243
244
245
246
247
247
248
249
250
251
251
252
253
254
255
255
256
257
258
259
259
260
261
262
263
263
264
265
266
267
267
268
269
270
270
271
272
273
273
274
275
276
277
277
278
279
280
280
281
282
283
283
284
285
286
286
287
288
288
289
290
291
291
292
293
294
294
295
296
297
297
298
299
299
300
301
302
302
303
304
304
305
306
306
307
308
309
309
310
311
311
312
313
313
314
315
315
316
317
318
318
319
320
320
321
322
322
323
324
324
325
326
326
327
328
328
329
330
330
331
332
332
333
333
334
335
335
336
337
337
338
339
339
340
340
341
342
342
343
344
344
345
346
346
347
347
348
349
349
350
350
351
352
352
353
353
354
355
355
356
356
357
358
358
359
359
360
361
361
362
362
363
364
364
365
365
366
366
367
368
368
369
369
370
370
371
372
372
373
373
374
374
375
376
376
377
377
378
378
379
379
380
380
381
382
382
383
383
384
384
385
385
386
386
387
387
388
389
389
390
390
391
391
392
392
393
393
394
394
395
395
396
396
397
397
398
398
399
399
400
400
401
401
402
402
403
403
404
404
405
405
406
406
407
407
408
408
409
409
410
410
411
411
412
412
412
413
413
414
414
415
415
416
416
417
417
418
418
418
419
419
420
420
421
421
422
422
423
423
423
424
424
425
425
426
426
426
427
427
428
428
429
429
430
430
430
431
431
432
432
432
433
433
434
434
435
435
435
436
436
437
437
437
438
438
439
439
439
440
440
441
441
441
442
442
443
443
443
444
444
445
445
445
446
446
447
447
447
448
448
448
449
449
450
450
450
451
451
451
452
452
453
453
453
454
454
454
455
455
455
456
456
457
457
457
458
458
458
459
459
459
460
460
460
461
461
461
462
462
462
463
463
463
464
464
464
465
465
465
466
466
466
467
467
467
468
468
468
469
469
469
470
470
470
471
471
471
472
472
472
473
473
473
473
474
474
474
475
475
475
476
476
476
476
477
477
477
478
478
478
479
479
479
479
480
480
480
481
481
481
481
482
482
482
483
483
483
483
484
484
484
485
485
485
485
486
486
486
486
487
487
487
487
488
488
488
489
489
489
489
490
490
490
490
491
491
491
491
492
492
492
492
493
493
493
493
494
494
494
494
495
495
495
495
496
496
496
496
496
497
497
497
497
498
498
498
498
499
499
499
499
499
500
500
500
500
501
501
501
501
501
502
502
502
502
503
503
503
503
503
504
504
504
504
504
505
505
505
505
505
506
506
506
506
507
507
507
507
507
507
508
508
508
508
