5
8627
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
10
10
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
11
11
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
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
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
64
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
77
77
77
77
77
78
78
78
78
79
79
79
79
79
80
80
80
80
81
81
81
81
81
82
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
102
102
102
102
103
103
103
103
104
104
104
105
105
105
105
106
106
106
106
107
107
107
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
112
112
112
112
113
113
113
114
114
114
114
115
115
115
115
116
116
116
117
117
117
117
118
118
118
119
119
119
120
120
120
120
121
121
121
122
122
122
123
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
127
128
128
128
129
129
129
130
130
130
130
131
131
131
132
132
132
133
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
137
138
138
138
139
139
139
140
140
140
140
141
141
141
142
142
142
143
143
143
144
144
144
144
145
145
145
146
146
146
147
147
147
148
148
148
148
149
149
149
150
150
150
151
151
151
152
152
152
152
153
153
153
154
154
154
155
155
155
156
156
156
156
157
157
157
158
158
158
159
159
159
160
160
160
161
161
161
162
162
162
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
181
181
181
182
182
182
183
183
183
184
184
184
185
185
185
186
186
186
187
187
187
188
188
188
189
189
190
190
190
191
191
191
192
192
192
193
193
193
194
194
194
195
195
196
196
196
197
197
197
198
198
198
199
199
199
200
200
201
201
201
202
202
202
203
203
203
204
204
205
205
205
206
206
206
207
207
208
208
208
209
209
210
210
210
211
211
211
212
212
213
213
213
214
214
215
215
215
216
216
217
217
217
218
218
219
219
219
220
220
221
221
221
222
222
223
223
223
224
224
225
225
226
226
226
227
227
228
228
228
229
229
230
230
231
231
231
232
232
233
233
234
234
234
235
235
236
236
237
237
237
238
238
239
239
239
240
240
241
241
242
242
242
243
243
244
244
245
245
246
246
246
247
247
248
248
249
249
249
250
250
251
251
252
252
253
253
253
254
254
255
255
256
256
257
257
257
258
258
259
259
260
260
261
261
262
262
263
263
263
264
264
265
265
266
266
267
267
268
268
268
269
269
270
270
271
271
272
272
273
273
274
274
275
275
276
276
277
277
278
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
296
296
297
297
298
298
299
299
300
300
301
301
302
302
303
303
304
305
305
306
306
307
307
308
308
309
309
310
310
311
311
312
312
313
313
314
315
315
316
316
317
317
318
318
319
319
320
320
321
321
322
322
323
323
324
325
325
326
326
327
327
328
328
329
329
330
330
331
331
332
333
333
334
334
335
335
336
336
337
337
338
339
339
340
340
341
341
342
342
343
343
344
345
345
346
346
347
347
348
348
349
349
350
351
351
352
352
353
353
354
354
355
356
356
357
357
358
358
359
360
360
361
361
362
362
363
364
364
365
365
366
367
367
368
368
369
369
370
371
371
372
372
373
373
374
375
375
376
376
377
378
378
379
379
380
380
381
382
382
383
383
384
385
385
386
386
387
388
388
389
389
390
391
391
392
392
393
394
394
395
395
396
397
397
398
398
399
400
400
401
401
402
403
403
404
404
405
406
406
407
408
408
409
409
410
411
411
412
412
413
414
414
415
416
416
417
418
418
419
419
420
421
421
422
423
423
424
425
425
426
427
427
428
429
429
430
431
431
432
432
433
434
434
435
436
436
437
438
438
439
440
440
441
442
443
443
444
445
445
446
447
447
448
449
449
450
451
451
452
453
453
454
455
455
456
457
457
458
459
460
460
461
462
462
463
464
464
465
466
466
467
468
468
469
470
470
471
472
473
473
474
475
475
476
477
477
478
479
479
480
481
481
482
483
483
484
485
485
486
487
487
488
489
489
490
491
491
492
493
493
494
495
495
496
497
497
498
499
499
500
501
501
502
503
503
504
505
505
506
507
507
508
509
509
510
511
511
512
513
513
514
515
515
516
517
517
518
519
519
520
521
521
522
523
523
524
525
525
526
527
527
528
529
529
530
531
531
532
533
533
534
535
536
536
537
538
538
539
539
540
541
541
542
543
543
544
545
545
546
547
547
548
548
549
549
550
551
551
552
552
553
553
554
554
555
555
556
557
557
558
558
559
560
560
561
561
562
563
563
564
565
566
566
567
568
568
569
570
571
571
572
573
573
574
575
575
576
577
577
578
579
579
580
580
581
582
582
583
584
584
585
585
586
587
587
588
588
589
589
589
590
590
590
591
591
591
592
592
592
592
593
593
593
593
593
594
594
594
595
595
595
596
596
597
597
597
598
598
598
598
598
599
599
599
599
599
599
598
598
598
598
598
598
597
597
597
597
596
596
596
596
597
597
597
598
598
598
599
599
599
600
600
600
601
601
601
601
601
601
600
600
600
599
599
598
597
597
596
595
594
593
593
592
592
591
591
591
591
591
591
591
591
591
591
591
592
592
592
593
593
594
594
594
595
595
595
595
595
595
595
595
595
594
594
594
593
593
592
591
590
589
587
585
584
582
579
577
575
573
570
568
566
564
562
560
558
556
555
553
552
551
550
549
549
548
548
548
548
548
548
548
548
548
549
550
550
551
551
552
552
552
552
552
552
552
552
552
552
553
553
553
554
554
555
556
557
558
560
561
562
563
564
565
566
567
567
568
568
568
567
566
565
563
562
560
557
555
552
550
547
544
542
539
536
534
531
528
526
524
521
519
517
516
514
512
511
510
508
508
507
506
506
505
505
505
505
505
505
505
505
505
505
505
506
506
506
507
508
509
510
511
512
513
514
516
517
518
520
522
524
526
528
530
533
536
538
541
544
546
549
552
554
557
559
560
562
563
564
565
566
567
568
568
568
568
568
568
568
567
566
565
564
562
561
559
557
554
551
548
544
541
537
533
530
526
523
519
517
514
511
509
507
505
504
503
501
500
498
497
495
493
491
488
486
483
479
476
471
467
462
458
453
448
444
440
436
432
429
426
424
421
419
418
417
416
416
416
416
417
417
418
419
419
420
421
422
423
423
423
422
421
419
417
415
412
408
404
400
395
390
385
380
376
371
367
363
359
355
351
347
343
339
335
332
328
325
321
318
316
313
310
308
305
303
300
298
296
294
293
292
291
291
291
291
292
293
295
296
298
300
302
304
307
310
313
317
321
325
330
334
339
343
347
351
354
358
361
363
366
368
371
373
375
377
378
380
381
383
385
386
388
390
392
394
397
399
401
403
405
407
409
411
413
416
419
422
426
430
434
439
443
448
453
459
465
472
479
486
493
499
506
512
518
524
530
536
542
547
552
556
559
562
565
566
568
569
571
572
574
575
576
577
578
579
580
581
583
585
588
591
595
598
602
605
608
610
613
615
617
619
621
622
622
621
620
618
616
613
611
608
604
601
598
594
590
585
580
575
569
563
556
548
540
532
523
513
502
491
480
467
453
439
423
407
389
371
353
334
315
296
276
256
236
215
193
170
147
124
100
77
53
29
5
-19
-43
-67
-92
-117
-142
-167
-192
-216
-240
-263
-286
-309
-331
-354
-377
-399
-422
-445
-467
-489
-511
-532
-553
-574
-594
-614
-633
-651
-669
-685
-701
-716
-731
-745
-759
-772
-784
-796
-806
-815
-823
-830
-836
-840
-844
-847
-849
-851
-851
-851
-849
-847
-844
-841
-837
-833
-828
-822
-815
-808
-800
-792
-783
-775
-766
-757
-748
-739
-728
-718
-707
-696
-686
-676
-666
-657
-647
-637
-627
-616
-603
-591
-578
-566
-554
-542
-531
-519
-507
-495
-483
-471
-458
-446
-435
-425
-415
-406
-397
-389
-380
-372
-364
-356
-349
-342
-337
-332
-327
-323
-319
-315
-311
-307
-304
-301
-298
-296
-295
-294
-293
-292
-291
-291
-291
-291
-291
-292
-294
-295
-297
-299
-301
-304
-306
-307
-309
-310
-312
-314
-317
-320
-323
-327
-331
-336
-340
-343
-346
-348
-350
-351
-352
-352
-351
-351
-350
-349
-349
-349
-349
-349
-349
-350
-350
-351
-352
-354
-356
-358
-360
-362
-363
-364
-364
-364
-364
-364
-364
-364
-364
-364
-363
-361
-359
-356
-353
-350
-347
-345
-342
-340
-337
-335
-333
-331
-330
-329
-328
-328
-329
-329
-329
-330
-331
-331
-332
-333
-335
-336
-337
-338
-338
-338
-338
-337
-336
-334
-333
-331
-331
-330
-330
-330
-329
-328
-328
-327
-327
-327
-328
-328
-329
-329
-329
-328
-328
-327
-327
-328
-329
-330
-331
-331
-330
-329
-326
-324
-320
-317
-314
-311
-309
-306
-304
-303
-301
-300
-299
-299
-301
-303
-305
-308
-311
-314
-316
-318
-320
-321
-323
-324
-326
-328
-329
-330
-331
-331
-329
-327
-324
-321
-318
-315
-313
-312
-310
-308
-306
-303
-300
-296
-293
-290
-288
-286
-285
-284
-283
-282
-282
-282
-283
-286
-289
-293
-298
-303
-307
-311
-315
-318
-320
-322
-324
-326
-329
-333
-337
-342
-348
-355
-363
-373
-383
-395
-408
-421
-436
-451
-468
-484
-502
-519
-537
-555
-573
-591
-609
-627
-645
-662
-680
-698
-716
-734
-753
-771
-790
-809
-828
-847
-867
-887
-908
-928
-949
-970
-992
-1012
-1033
-1052
-1071
-1088
-1104
-1119
-1132
-1144
-1154
-1162
-1168
-1172
-1175
-1176
-1176
-1175
-1174
-1171
-1168
-1163
-1158
-1152
-1145
-1137
-1128
-1117
-1105
-1091
-1076
-1060
-1044
-1027
-1010
-993
-975
-957
-937
-918
-898
-878
-858
-838
-818
-798
-777
-756
-733
-710
-687
-664
-640
-618
-596
-575
-556
-539
-523
-509
-497
-485
-474
-463
-452
-442
-431
-421
-411
-401
-392
-383
-375
-366
-358
-351
-345
-339
-335
-332
-329
-327
-326
-325
-324
-323
-321
-318
-315
-312
-308
-304
-300
-297
-294
-293
-292
-292
-293
-295
-297
-300
-305
-310
-316
-324
-333
-343
-355
-367
-381
-397
-413
-431
-449
-467
-486
-506
-526
-546
-566
-585
-604
-621
-637
-652
-665
-678
-689
-698
-706
-713
-719
-724
-729
-735
-742
-750
-760
-771
-783
-796
-810
-825
-841
-858
-876
-896
-916
-938
-961
-985
-1010
-1035
-1061
-1087
-1113
-1140
-1167
-1194
-1220
-1247
-1272
-1295
-1317
-1336
-1353
-1367
-1379
-1390
-1398
-1406
-1412
-1417
-1422
-1426
-1429
-1432
-1435
-1438
-1442
-1446
-1451
-1455
-1458
-1461
-1461
-1460
-1458
-1453
-1447
-1439
-1431
-1421
-1410
-1398
-1386
-1373
-1361
-1348
-1335
-1323
-1310
-1297
-1283
-1268
-1252
-1234
-1214
-1193
-1171
-1147
-1122
-1095
-1068
-1040
-1010
-982
-953
-923
-893
-863
-832
-802
-772
-743
-715
-687
-660
-634
-608
-584
-560
-538
-517
-498
-481
-465
-450
-436
-424
-413
-402
-393
-385
-379
-375
-372
-371
-372
-375
-378
-383
-387
-392
-397
-402
-406
-411
-415
-420
-424
-429
-433
-437
-440
-444
-447
-450
-453
-457
-461
-466
-471
-477
-484
-491
-499
-509
-520
-533
-548
-566
-586
-609
-633
-660
-687
-716
-747
-779
-812
-847
-884
-923
-964
-1004
-1048
-1091
-1134
-1177
-1220
-1262
-1303
-1343
-1382
-1420
-1456
-1491
-1525
-1558
-1589
-1619
-1647
-1674
-1699
-1723
-1745
-1766
-1787
-1806
-1825
-1843
-1861
-1878
-1894
-1910
-1926
-1941
-1956
-1971
-1986
-2001
-2016
-2032
-2050
-2068
-2087
-2107
-2127
-2149
-2170
-2192
-2214
-2236
-2258
-2281
-2304
-2328
-2352
-2376
-2400
-2424
-2448
-2472
-2496
-2519
-2542
-2565
-2587
-2609
-2629
-2648
-2666
-2681
-2695
-2707
-2718
-2726
-2733
-2738
-2741
-2742
-2742
-2740
-2737
-2733
-2726
-2718
-2709
-2697
-2685
-2671
-2656
-2641
-2625
-2608
-2592
-2576
-2560
-2545
-2530
-2515
-2502
-2489
-2477
-2465
-2454
-2444
-2434
-2424
-2415
-2407
-2399
-2392
-2385
-2379
-2372
-2365
-2358
-2350
-2342
-2332
-2322
-2311
-2300
-2288
-2275
-2262
-2249
-2234
-2218
-2201
-2183
-2164
-2145
-2125
-2105
-2086
-2068
-2051
-2035
-2019
-2004
-1990
-1976
-1964
-1952
-1942
-1933
-1926
-1919
-1915
-1911
-1909
-1907
-1907
-1908
-1909
-1911
-1913
-1916
-1918
-1921
-1923
-1926
-1929
-1932
-1936
-1939
-1943
-1947
-1951
-1955
-1959
-1963
-1968
-1972
-1976
-1979
-1983
-1986
-1989
-1991
-1993
-1994
-1995
-1996
-1996
-1996
-1996
-1995
-1995
-1994
-1993
-1992
-1991
-1989
-1988
-1987
-1985
-1984
-1982
-1980
-1978
-1976
-1973
-1971
-1968
-1966
-1964
-1962
-1960
-1958
-1957
-1956
-1956
-1955
-1955
-1954
-1954
-1954
-1955
-1957
-1959
-1963
-1967
-1972
-1978
-1985
-1993
-2001
-2012
-2023
-2035
-2048
-2061
-2074
-2087
-2100
-2114
-2127
-2141
-2155
-2170
-2185
-2200
-2215
-2231
-2247
-2262
-2277
-2291
-2305
-2317
-2329
-2341
-2352
-2362
-2372
-2381
-2390
-2397
-2404
-2409
-2413
-2417
-2420
-2422
-2424
-2426
-2428
-2429
-2431
-2434
-2437
-2440
-2444
-2448
-2453
-2457
-2462
-2468
-2474
-2480
-2486
-2492
-2499
-2506
-2513
-2521
-2530
-2539
-2549
-2560
-2571
-2582
-2594
-2607
-2620
-2635
-2650
-2666
-2682
-2699
-2716
-2733
-2750
-2766
-2782
-2796
-2810
-2822
-2832
-2840
-2846
-2850
-2852
-2852
-2848
-2843
-2835
-2825
-2813
-2799
-2785
-2769
-2754
-2738
-2723
-2709
-2696
-2684
-2674
-2666
-2658
-2652
-2647
-2642
-2637
-2634
-2631
-2629
-2627
-2626
-2626
-2625
-2625
-2625
-2626
-2627
-2629
-2631
-2634
-2637
-2640
-2643
-2644
-2645
-2644
-2643
-2640
-2637
-2633
-2628
-2623
-2618
-2612
-2606
-2599
-2592
-2583
-2573
-2563
-2551
-2539
-2526
-2511
-2496
-2480
-2463
-2445
-2426
-2406
-2386
-2367
-2347
-2329
-2311
-2294
-2277
-2260
-2243
-2225
-2206
-2186
-2166
-2145
-2124
-2103
-2082
-2061
-2039
-2017
-1997
-1977
-1956
-1935
-1915
-1895
-1874
-1853
-1832
-1810
-1787
-1763
-1738
-1713
-1686
-1660
-1632
-1605
-1577
-1549
-1520
-1493
-1465
-1439
-1413
-1388
-1364
-1340
-1317
-1295
-1274
-1253
-1233
-1215
-1199
-1184
-1171
-1159
-1149
-1139
-1130
-1121
-1113
-1105
-1099
-1093
-1088
-1084
-1080
-1076
-1071
-1066
-1060
-1054
-1048
-1041
-1035
-1030
-1025
-1020
-1018
-1014
-1010
-1006
-1000
-996
-991
-987
-983
-980
-979
-977
-977
-977
-978
-980
-983
-987
-992
-998
-1006
-1014
-1024
-1033
-1042
-1051
-1061
-1071
-1081
-1092
-1101
-1111
-1120
-1128
-1135
-1142
-1149
-1155
-1160
-1165
-1170
-1174
-1178
-1181
-1183
-1185
-1186
-1187
-1188
-1189
-1191
-1193
-1195
-1197
-1199
-1201
-1203
-1204
-1205
-1205
-1205
-1205
-1205
-1204
-1204
-1203
-1202
-1200
-1199
-1197
-1195
-1194
-1192
-1190
-1188
-1185
-1181
-1177
-1171
-1165
-1158
-1150
-1142
-1133
-1123
-1113
-1102
-1089
-1075
-1060
-1043
-1024
-1004
-983
-962
-940
-917
-894
-871
-848
-826
-804
-783
-764
-746
-729
-714
-701
-689
-680
-673
-667
-662
-659
-656
-655
-654
-653
-652
-651
-648
-644
-639
-633
-626
-618
-609
-600
-590
-579
-568
-555
-541
-527
-512
-498
-484
-470
-457
-444
-432
-421
-409
-398
-388
-378
-368
-358
-349
-340
-331
-321
-312
-302
-292
-281
-268
-254
-239
-222
-205
-186
-166
-145
-124
-101
-79
-56
-33
-11
12
33
54
74
93
111
128
144
160
174
189
203
217
232
246
259
273
287
302
316
331
346
361
377
393
410
427
444
461
479
497
516
536
556
576
596
615
634
651
666
679
690
700
708
715
720
726
731
735
740
745
751
756
761
766
772
779
786
794
803
812
821
830
839
846
853
858
863
866
869
871
872
873
874
874
874
873
873
872
871
870
869
868
867
866
866
866
866
866
866
865
864
863
861
859
857
854
852
849
847
845
844
843
842
841
841
840
839
838
837
835
833
830
825
819
813
805
796
788
779
770
761
753
745
737
730
723
716
710
703
697
691
685
679
674
669
665
661
658
655
653
652
651
651
653
655
658
662
667
673
679
685
691
698
704
711
717
724
731
738
746
753
760
767
773
780
787
794
801
809
817
826
835
845
855
866
877
889
903
917
932
948
965
983
1000
1020
1039
1059
1079
1100
1121
1142
1164
1185
1206
1226
1246
1266
1285
1303
1321
1339
1357
1373
1389
1405
1420
1435
1450
1465
1481
1498
1515
1532
1550
1569
1588
1609
1630
1652
1675
1699
1723
1750
1777
1805
1835
1865
1897
1930
1963
1997
2031
2065
2100
2133
2167
2200
2231
2262
2293
2322
2351
2379
2407
2434
2462
2490
2519
2548
2577
2607
2638
2669
2699
2730
2760
2790
2820
2850
2879
2909
2937
2965
2992
3017
3042
3065
3088
3110
3131
3151
3169
3187
3204
3220
3235
3249
3262
3274
3286
3298
3309
3320
3331
3341
3351
3361
3371
3382
3393
3405
3417
3430
3442
3455
3467
3480
3492
3504
3515
3526
3537
3547
3557
3565
3572
3579
3584
3588
3590
3591
3591
3589
3585
3581
3575
3569
3561
3554
3546
3537
3528
3519
3509
3499
3490
3480
3470
3461
3452
3444
3435
3426
3417
3407
3397
3387
3376
3364
3352
3340
3327
3313
3299
3285
3270
3255
3239
3224
3209
3194
3179
3164
3150
3137
3124
3112
3100
3089
3079
3070
3060
3052
3045
3039
3033
3029
3027
3025
3024
3024
3025
3027
3031
3035
3041
3047
3055
3063
3073
3084
3096
3109
3122
3137
3152
3169
3186
3204
3222
3240
3259
3278
3297
3315
3334
3352
3370
3387
3404
3420
3435
3450
3464
3479
3494
3508
3523
3538
3554
3569
3586
3604
3623
3644
3667
3690
3715
3741
3768
3795
3823
3851
3880
3909
3940
3970
4001
4032
4062
4093
4123
4151
4179
4205
4231
4256
4280
4304
4327
4349
4370
4391
4410
4428
4446
4463
4479
4495
4510
4525
4538
4551
4563
4573
4583
4592
4601
4609
4616
4623
4629
4635
4640
4644
4648
4651
4654
4656
4657
4658
4658
4658
4657
4655
4652
4648
4643
4638
4631
4624
4616
4607
4597
4587
4576
4565
4552
4539
4525
4510
4493
4475
4457
4437
4418
4398
4378
4358
4337
4317
4297
4276
4256
4236
4217
4198
4179
4161
4145
4128
4112
4097
4082
4067
4053
4038
4024
4011
3998
3986
3974
3963
3952
3942
3932
3922
3913
3905
3897
3890
3882
3875
3868
3860
3853
3845
3838
3831
3825
3820
3815
3811
3808
3805
3803
3800
3797
3793
3790
3786
3782
3778
3775
3771
3767
3762
3757
3752
3745
3738
3730
3721
3711
3701
3689
3677
3664
3650
3635
3619
3601
3582
3561
3539
3517
3493
3468
3443
3416
3388
3360
3331
3301
3271
3242
3212
3184
3156
3130
3105
3081
3058
3036
3015
2995
2977
2959
2943
2928
2913
2900
2888
2877
2867
2857
2847
2837
2828
2818
2808
2797
2786
2774
2762
2750
2737
2725
2713
2702
2691
2681
2671
2663
2656
2649
2644
2640
2636
2633
2631
2630
2629
2630
2632
2636
2640
2646
2652
2659
2666
2674
2682
2691
2698
2706
2713
2719
2726
2732
2738
2743
2749
2755
2760
2765
2770
2774
2779
2783
2787
2792
2797
2802
2809
2816
2823
2832
2841
2851
2862
2874
2887
2902
2918
2936
2956
2977
2999
3023
3047
3073
3099
3126
3154
3183
3212
3242
3272
3303
3333
3364
3395
3426
3457
3488
3518
3548
3578
3605
3631
3656
3678
3699
3718
3735
3750
3763
3773
3781
3787
3792
3794
3796
3796
3795
3793
3791
3788
3784
3779
3774
3767
3760
3753
3744
3735
3724
3714
3703
3693
3683
3674
3666
3659
3654
3649
3646
3645
3645
3646
3650
3655
3663
3672
3683
3696
3710
3726
3743
3761
3780
3801
3821
3842
3863
3883
3904
3923
3943
3961
3979
3996
4011
4025
4038
4049
4059
4067
4074
4081
4086
4091
4094
4098
4100
4102
4103
4104
4103
4101
4098
4094
4088
4082
4075
4067
4058
4046
4035
4022
4009
3994
3978
3961
3943
3924
3905
3886
3866
3847
3828
3809
3791
3773
3756
3739
3723
3708
3693
3678
3664
3650
3637
3624
3611
3599
3586
3573
3559
3545
3530
3513
3496
3478
3459
3440
3419
3398
3376
3353
3328
3302
3275
3247
3218
3187
3156
3124
3092
3060
3028
2996
2964
2932
2901
2871
2841
2812
2784
2758
2734
2711
2691
2672
2656
2641
2628
2617
2608
2601
2596
2592
2591
2591
2593
2597
2603
2611
2621
2633
2648
2664
2683
2703
2725
2748
2772
2798
2825
2853
2882
2912
2942
2974
3005
3037
3069
3101
3132
3163
3193
3222
3250
3276
3301
3323
3343
3361
3376
3388
3397
3403
3406
3405
3401
3394
3383
3369
3351
3330
3306
3280
3251
3219
3186
3151
3116
3079
3042
3005
2968
2932
2896
2862
2830
2798
2769
2741
2716
2692
2671
2651
2634
2619
2605
2592
2581
2571
2561
2552
2542
2533
2524
2515
2506
2496
2485
2474
2462
2449
2436
2421
2406
2390
2372
2352
2331
2309
2285
2259
2232
2202
2171
2137
2101
2064
2024
1983
1941
1899
1856
1813
1770
1728
1685
1642
1600
1558
1516
1474
1433
1393
1353
1315
1277
1240
1203
1167
1131
1095
1060
1026
992
959
927
894
862
829
796
763
729
694
659
624
588
552
515
477
439
399
358
315
271
224
177
128
78
28
-24
-77
-131
-186
-243
-300
-359
-419
-480
-542
-603
-665
-727
-789
-850
-911
-972
-1031
-1090
-1148
-1205
-1260
-1314
-1367
-1418
-1466
-1514
-1559
-1603
-1644
-1684
-1721
-1756
-1789
-1820
-1848
-1874
-1898
-1919
-1939
-1957
-1973
-1988
-2001
-2013
-2024
-2033
-2040
-2045
-2050
-2053
-2055
-2055
-2053
-2051
-2047
-2041
-2035
-2027
-2017
-2007
-1995
-1982
-1968
-1952
-1936
-1919
-1901
-1882
-1862
-1841
-1819
-1796
-1771
-1745
-1717
-1689
-1658
-1627
-1594
-1560
-1525
-1489
-1452
-1413
-1374
-1334
-1294
-1252
-1210
-1167
-1122
-1077
-1032
-985
-937
-889
-840
-791
-742
-693
-644
-596
-548
-501
-455
-411
-368
-327
-287
-250
-214
-179
-146
-113
-82
-52
-22
6
34
61
87
112
136
160
183
205
226
247
268
289
310
332
354
375
397
419
441
463
484
505
525
545
565
584
602
620
637
653
669
683
696
708
719
729
738
746
753
759
764
769
773
776
779
781
783
784
786
787
789
792
795
798
801
805
809
813
818
822
825
829
832
834
836
837
838
838
838
837
835
833
830
826
822
817
812
806
799
792
784
775
765
755
744
733
720
708
694
680
665
651
635
620
604
589
573
558
543
528
513
499
484
470
454
439
423
407
390
372
354
336
317
297
277
256
234
212
188
165
140
116
91
65
40
14
-12
-38
-64
-90
-116
-142
-167
-192
-216
-239
-263
-285
-308
-329
-351
-372
-392
-411
-430
-447
-464
-479
-493
-506
-518
-528
-538
-547
-555
-561
-566
-569
-570
-569
-567
-563
-556
-549
-539
-528
-516
-502
-487
-472
-456
-439
-422
-405
-388
-369
-351
-332
-313
-294
-275
-257
-240
-225
-211
-200
-190
-183
-178
-175
-173
-174
-176
-181
-187
-195
-205
-216
-230
-244
-259
-276
-293
-311
-330
-349
-368
-388
-407
-427
-447
-466
-486
-506
-527
-548
-569
-591
-613
-634
-656
-677
-699
-720
-741
-763
-785
-808
-832
-857
-882
-908
-935
-962
-991
-1020
-1051
-1083
-1116
-1151
-1187
-1225
-1264
-1306
-1349
-1394
-1442
-1492
-1544
-1598
-1654
-1712
-1771
-1832
-1895
-1959
-2025
-2092
-2160
-2229
-2298
-2368
-2437
-2506
-2575
-2643
-2710
-2776
-2841
-2905
-2968
-3030
-3090
-3149
-3206
-3262
-3316
-3369
-3419
-3468
-3515
-3560
-3603
-3645
-3684
-3722
-3759
-3794
-3827
-3860
-3892
-3922
-3952
-3981
-4008
-4035
-4061
-4085
-4109
-4132
-4154
-4176
-4196
-4217
-4236
-4256
-4274
-4292
-4309
-4325
-4340
-4353
-4365
-4377
-4386
-4395
-4402
-4408
-4412
-4415
-4417
-4417
-4416
-4412
-4408
-4402
-4396
-4388
-4380
-4372
-4364
-4355
-4347
-4338
-4329
-4320
-4310
-4301
-4291
-4281
-4272
-4263
-4255
-4247
-4239
-4232
-4225
-4218
-4212
-4206
-4200
-4195
-4191
-4187
-4183
-4179
-4174
-4170
-4165
-4160
-4154
-4148
-4141
-4134
-4127
-4119
-4111
-4102
-4094
-4085
-4077
-4067
-4059
-4051
-4042
-4033
-4025
-4014
-4006
-3995
-3984
-3972
-3959
-3946
-3932
-3916
-3900
-3883
-3866
-3847
-3827
-3807
-3785
-3762
-3737
-3712
-3686
-3658
-3630
-3602
-3573
-3543
-3513
-3482
-3451
-3420
-3388
-3357
-3325
-3294
-3262
-3230
-3198
-3167
-3135
-3104
-3073
-3043
-3012
-2982
-2952
-2922
-2893
-2863
-2834
-2804
-2776
-2748
-2720
-2693
-2667
-2642
-2618
-2594
-2571
-2550
-2529
-2509
-2489
-2471
-2453
-2437
-2421
-2407
-2393
-2381
-2370
-2360
-2351
-2343
-2337
-2332
-2328
-2325
-2324
-2325
-2326
-2329
-2333
-2338
-2344
-2351
-2358
-2366
-2375
-2385
-2395
-2405
-2417
-2429
-2442
-2455
-2470
-2485
-2502
-2520
-2539
-2559
-2581
-2604
-2628
-2654
-2682
-2711
-2741
-2772
-2804
-2837
-2871
-2906
-2941
-2978
-3015
-3054
-3093
-3133
-3175
-3217
-3259
-3302
-3346
-3390
-3435
-3480
-3526
-3572
-3618
-3665
-3712
-3760
-3809
-3858
-3907
-3958
-4009
-4059
-4113
-4166
-4221
-4277
-4334
-4392
-4451
-4512
-4574
-4637
-4701
-4766
-4832
-4897
-4964
-5030
-5097
-5163
-5230
-5296
-5362
-5427
-5493
-5557
-5621
-5685
-5748
-5810
-5872
-5933
-5993
-6052
-6109
-6166
-6222
-6277
-6331
-6384
-6437
-6489
-6541
-6592
-6644
-6695
-6746
-6797
-6849
-6901
-6954
-7007
-7061
-7114
-7168
-7222
-7275
-7329
-7382
-7434
-7486
-7537
-7588
-7637
-7686
-7733
-7779
-7824
-7867
-7909
-7949
-7989
-8028
-8064
-8101
-8135
-8170
-8203
-8233
-8263
-8291
-8317
-8342
-8366
-8389
-8411
-8433
-8453
-8472
-8491
-8508
-8525
-8540
-8554
-8568
-8580
-8591
-8600
-8609
-8616
-8621
-8625
-8627
-8627
-8625
-8622
-8617
-8610
-8601
-8591
-8579
-8565
-8550
-8534
-8515
-8496
-8475
-8453
-8429
-8405
-8379
-8352
-8324
-8296
-8266
-8235
-8203
-8170
-8138
-8103
-8071
-8037
-8003
-7969
-7935
-7901
-7867
-7832
-7797
-7761
-7724
-7686
-7648
-7608
-7568
-7527
-7485
-7442
-7398
-7354
-7308
-7261
-7214
-7165
-7115
-7065
-7013
-6959
-6905
-6849
-6792
-6733
-6674
-6613
-6552
-6489
-6426
-6363
-6299
-6235
-6171
-6107
-6044
-5980
-5917
-5854
-5791
-5728
-5665
-5602
-5539
-5477
-5414
-5352
-5289
-5228
-5166
-5105
-5044
-4983
-4923
-4863
-4803
-4743
-4683
-4623
-4563
-4502
-4442
-4381
-4320
-4258
-4196
-4133
-4070
-4006
-3942
-3877
-3812
-3747
-3682
-3617
-3551
-3486
-3421
-3355
-3290
-3225
-3161
-3096
-3032
-2969
-2906
-2843
-2781
-2719
-2657
-2596
-2534
-2473
-2411
-2350
-2288
-2227
-2165
-2104
-2041
-1981
-1920
-1859
-1799
-1739
-1680
-1621
-1563
-1505
-1448
-1392
-1336
-1281
-1227
-1175
-1123
-1073
-1024
-976
-929
-883
-838
-794
-751
-710
-669
-629
-590
-551
-513
-474
-437
-399
-362
-325
-289
-253
-219
-185
-152
-121
-90
-61
-33
-6
19
43
65
86
105
123
138
152
164
175
184
191
196
200
201
202
201
198
194
189
182
174
165
154
142
128
113
97
80
63
44
25
5
-15
-35
-56
-78
-100
-122
-144
-167
-189
-212
-235
-258
-281
-304
-328
-351
-374
-397
-419
-441
-462
-483
-503
-522
-541
-559
-576
-593
-610
-626
-641
-656
-671
-685
-698
-711
-724
-736
-748
-759
-769
-779
-788
-796
-804
-811
-817
-822
-827
-832
-836
-839
-842
-844
-844
-844
-843
-841
-838
-834
-829
-822
-814
-805
-795
-783
-770
-755
-739
-722
-704
-685
-665
-643
-621
-597
-572
-545
-517
-488
-458
-426
-394
-360
-325
-290
-254
-217
-180
-143
-105
-67
-29
10
49
89
128
168
207
246
285
324
363
401
439
477
515
552
589
625
661
696
731
765
799
832
864
895
926
956
986
1014
1043
1071
1099
1127
1154
1181
1208
1234
1259
1284
1308
1332
1356
1379
1401
1424
1445
1466
1486
1506
1524
1542
1559
1576
1591
1606
1620
1634
1645
1656
1666
1673
1680
1686
1690
1693
1696
1698
1699
1700
1700
1698
1696
1693
1688
1683
1677
1671
1664
1656
1648
1640
1631
1622
1613
1603
1593
1583
1574
1564
1555
1546
1538
1531
1524
1518
1512
1507
1501
1496
1492
1487
1484
1480
1477
1475
1474
1473
1473
1473
1474
1475
1477
1479
1481
1484
1487
1490
1493
1496
1499
1502
1506
1509
1513
1517
1521
1527
1532
1539
1545
1553
1561
1569
1579
1588
1599
1611
1624
1638
1653
1671
1690
1710
1732
1756
1781
1807
1835
1865
1897
1930
1965
2001
2037
2077
2117
2158
2202
2247
2294
2343
2394
2447
2501
2557
2614
2673
2733
2793
2855
2918
2982
3046
3110
3175
3240
3305
3370
3435
3500
3565
3629
3693
3756
3818
3880
3941
4001
4059
4119
4177
4235
4292
4349
4405
4461
4516
4570
4624
4678
4731
4784
4836
4888
4940
4992
5043
5094
5145
5195
5244
5292
5340
5387
5434
5481
5527
5573
5619
5665
5711
5757
5803
5850
5896
5942
5989
6035
6081
6128
6174
6220
6267
6313
6360
6407
6453
6500
6546
6592
6638
6684
6730
6774
6819
6863
6907
6950
6993
7036
7078
7120
7161
7202
7242
7281
7319
7357
7394
7431
7467
7502
7537
7571
7604
7637
7670
7702
7733
7765
7795
7826
7855
7884
7912
7940
7966
7990
8013
8036
8057
8077
8096
8113
8130
8146
8160
8173
8186
8197
8206
8214
8221
8226
8230
8232
8233
8232
8230
8227
8222
8215
8207
8198
8186
8175
8162
8148
8132
8117
8099
8080
8060
8039
8018
7995
7972
7947
7922
7896
7869
7842
7815
7787
7759
7731
7703
7675
7647
7619
7591
7564
7537
7510
7483
7456
7430
7403
7377
7351
7325
7299
7274
7249
7224
7200
7176
7152
7129
7106
7083
7061
7040
7018
6997
6977
6956
6936
6915
6894
6874
6853
6833
6813
6793
6773
6752
6732
6711
6690
6668
6646
6624
6602
6579
6556
6533
6509
6486
6462
6438
6414
6390
6367
6344
6321
6298
6276
6253
6230
6208
6185
6163
6141
6119
6098
6077
6056
6035
6014
5993
5972
5951
5931
5911
5891
5872
5852
5834
5815
5796
5778
5759
5740
5721
5701
5682
5661
5640
5618
5596
5574
5551
5527
5503
5478
5453
5427
5401
5374
5347
5319
5291
5263
5234
5205
5175
5145
5114
5083
5052
5020
4987
4954
4920
4885
4850
4814
4777
4739
4701
4663
4623
4583
4542
4500
4458
4414
4370
4325
4280
4233
4187
4139
4091
4043
3994
3944
3895
3845
3794
3744
3694
3643
3593
3543
3493
3443
3392
3342
3291
3240
3188
3136
3084
3032
2980
2927
2875
2823
2772
2720
2669
2617
2566
2516
2465
2416
2367
2319
2272
2226
2180
2136
2093
2050
2009
1969
1929
1891
1853
1817
1781
1746
1713
1680
1648
1618
1588
1559
1532
1505
1479
1454
1429
1405
1381
1358
1335
1313
1293
1273
1254
1237
1220
1205
1191
1178
1166
1155
1145
1135
1126
1117
1110
1102
1096
1090
1084
1080
1075
1072
1069
1066
1064
1062
1061
1061
1060
1061
1061
1063
1065
1067
1070
1074
1078
1083
1089
1095
1101
1108
1116
1124
1133
1142
1152
1162
1173
1184
1195
1207
1218
1230
1242
1254
1266
1278
1291
1304
1317
1330
1344
1357
1371
1384
1397
1411
1424
1438
1451
1465
1478
1492
1506
1520
1534
1548
1562
1577
1592
1607
1623
1639
1656
1672
1689
1706
1722
1739
1755
1771
1787
1803
1819
1835
1850
1865
1879
1892
1906
1918
1930
1942
1953
1964
1975
1985
1994
2003
2011
2019
2027
2033
2041
2049
2056
2062
2069
2075
2081
2086
2091
2095
2099
2103
2106
2110
2112
2115
2117
2118
2119
2120
2121
2121
2122
2122
2123
2124
2126
2128
2130
2133
2137
2141
2146
2152
2158
2164
2172
2179
2188
2196
2205
2215
2224
2234
2244
2253
2263
2272
2281
2290
2298
2305
2312
2317
2322
2325
2326
2326
2325
2322
2318
2312
2304
2296
2285
2274
2261
2246
2230
2213
2194
2174
2153
2131
2107
2083
2057
2031
2004
1976
1947
1918
1889
1858
1828
1796
1765
1733
1700
1667
1634
1600
1565
1529
1492
1455
1416
1377
1336
1294
1252
1209
1164
1119
1073
1027
979
931
882
832
783
732
682
631
580
529
478
427
375
324
273
222
172
121
71
22
-28
-77
-125
-174
-221
-268
-315
-361
-406
-451
-496
-540
-584
-627
-670
-713
-754
-795
-836
-875
-914
-953
-990
-1027
-1063
-1098
-1133
-1166
-1199
-1231
-1262
-1292
-1321
-1350
-1378
-1405
-1431
-1456
-1480
-1504
-1526
-1548
-1569
-1588
-1607
-1624
-1640
-1654
-1666
-1677
-1686
-1693
-1698
-1702
-1704
-1705
-1704
-1703
-1700
-1696
-1692
-1687
-1681
-1675
-1668
-1660
-1653
-1644
-1636
-1627
-1618
-1610
-1601
-1592
-1583
-1575
-1566
-1557
-1549
-1540
-1532
-1523
-1514
-1506
-1497
-1489
-1480
-1471
-1462
-1453
-1444
-1435
-1425
-1415
-1404
-1392
-1380
-1367
-1353
-1338
-1322
-1306
-1288
-1270
-1251
-1231
-1210
-1188
-1165
-1142
-1117
-1092
-1066
-1039
-1012
-984
-955
-925
-895
-865
-834
-803
-772
-741
-710
-680
-650
-620
-590
-561
-531
-503
-474
-446
-419
-391
-364
-337
-310
-284
-258
-231
-206
-180
-155
-130
-105
-81
-57
-33
-10
13
36
58
79
100
121
140
159
177
194
211
226
241
255
268
281
292
302
311
318
325
330
334
337
339
340
340
339
337
334
329
324
317
308
299
288
276
262
247
231
214
196
176
154
131
107
81
53
25
-6
-38
-71
-105
-141
-178
-216
-256
-296
-337
-379
-421
-464
-506
-549
-592
-634
-676
-717
-758
-798
-837
-876
-914
-951
-987
-1022
-1057
-1091
-1124
-1156
-1188
-1219
-1249
-1278
-1306
-1333
-1359
-1385
-1409
-1433
-1456
-1479
-1500
-1522
-1542
-1562
-1582
-1601
-1619
-1637
-1654
-1671
-1687
-1703
-1718
-1733
-1747
-1761
-1774
-1785
-1797
-1807
-1817
-1826
-1834
-1841
-1847
-1852
-1857
-1860
-1863
-1864
-1864
-1862
-1860
-1857
-1853
-1848
-1842
-1836
-1829
-1822
-1814
-1806
-1798
-1789
-1780
-1770
-1760
-1749
-1739
-1728
-1717
-1705
-1694
-1682
-1670
-1658
-1647
-1635
-1623
-1611
-1599
-1587
-1576
-1564
-1552
-1540
-1529
-1517
-1506
-1495
-1485
-1475
-1465
-1457
-1448
-1440
-1433
-1426
-1420
-1414
-1409
-1405
-1402
-1399
-1397
-1395
-1395
-1395
-1396
-1397
-1399
-1402
-1405
-1408
-1411
-1415
-1418
-1422
-1427
-1431
-1436
-1441
-1446
-1451
-1456
-1460
-1465
-1470
-1475
-1479
-1483
-1487
-1491
-1494
-1497
-1499
-1501
-1503
-1504
-1505
-1506
-1507
-1507
-1507
-1507
-1507
-1507
-1506
-1506
-1505
-1505
-1505
-1505
-1505
-1506
-1508
-1510
-1512
-1516
-1520
-1525
-1530
-1537
-1544
-1552
-1561
-1571
-1582
-1594
-1607
-1620
-1635
-1651
-1667
-1684
-1702
-1721
-1740
-1760
-1780
-1801
-1822
-1844
-1866
-1888
-1911
-1933
-1956
-1978
-2001
-2024
-2045
-2069
-2091
-2113
-2135
-2157
-2179
-2200
-2221
-2242
-2262
-2282
-2303
-2323
-2343
-2363
-2383
-2404
-2424
-2445
-2466
-2487
-2509
-2530
-2552
-2574
-2596
-2619
-2642
-2665
-2688
-2712
-2736
-2761
-2786
-2810
-2835
-2860
-2884
-2908
-2932
-2956
-2979
-3002
-3024
-3046
-3068
-3089
-3109
-3130
-3149
-3168
-3187
-3205
-3222
-3239
-3255
-3271
-3286
-3301
-3315
-3328
-3340
-3352
-3363
-3372
-3381
-3389
-3396
-3402
-3407
-3412
-3415
-3417
-3418
-3418
-3416
-3414
-3410
-3406
-3400
-3393
-3385
-3376
-3365
-3354
-3342
-3329
-3315
-3299
-3283
-3266
-3249
-3231
-3212
-3192
-3173
-3153
-3132
-3111
-3090
-3069
-3048
-3026
-3005
-2983
-2961
-2940
-2918
-2896
-2874
-2851
-2828
-2805
-2781
-2757
-2734
-2709
-2685
-2661
-2636
-2611
-2586
-2561
-2535
-2510
-2484
-2459
-2433
-2407
-2382
-2356
-2330
-2304
-2278
-2252
-2225
-2198
-2171
-2144
-2117
-2089
-2062
-2033
-2007
-1979
-1952
-1924
-1897
-1869
-1841
-1813
-1786
-1758
-1730
-1702
-1674
-1645
-1617
-1588
-1560
-1531
-1502
-1472
-1443
-1413
-1384
-1353
-1323
-1293
-1262
-1231
-1200
-1169
-1138
-1107
-1075
-1044
-1012
-982
-950
-919
-888
-857
-825
-794
-763
-733
-703
-673
-643
-614
-585
-556
-528
-500
-472
-445
-418
-391
-365
-340
-314
-290
-265
-241
-217
-194
-171
-148
-125
-103
-81
-59
-38
-17
3
23
43
62
80
97
114
130
145
159
173
186
198
210
221
232
243
254
265
275
286
297
308
319
331
342
354
367
379
392
405
418
432
445
460
474
489
506
522
540
559
578
599
619
641
663
685
707
729
752
774
796
818
839
861
882
903
923
943
963
983
1004
1024
1044
1065
1086
1107
1127
1148
1168
1189
1209
1229
1249
1270
1291
1312
1334
1356
1379
1402
1426
1450
1473
1497
1520
1543
1565
1586
1607
1627
1647
1665
1682
1698
1713
1728
1741
1753
1765
1775
1784
1792
1798
1803
1807
1810
1812
1812
1811
1809
1807
1803
1798
1793
1787
1780
1773
1765
1756
1747
1737
1727
1716
1705
1693
1681
1668
1654
1640
1625
1610
1594
1577
1559
1540
1521
1501
1480
1459
1437
1415
1391
1367
1343
1317
1291
1265
1238
1210
1182
1153
1123
1093
1062
1030
998
966
933
899
865
830
795
759
723
686
649
612
574
536
498
460
422
384
345
307
268
230
192
153
115
78
40
3
-34
-70
-106
-141
-177
-211
-246
-280
-314
-348
-381
-413
-445
-477
-508
-539
-569
-599
-629
-658
-687
-715
-742
-769
-796
-822
-848
-874
-899
-923
-947
-970
-993
-1014
-1036
-1057
-1077
-1097
-1115
-1133
-1149
-1164
-1179
-1192
-1204
-1214
-1224
-1233
-1241
-1247
-1253
-1257
-1260
-1261
-1262
-1261
-1259
-1256
-1251
-1246
-1239
-1231
-1222
-1211
-1200
-1188
-1175
-1161
-1146
-1131
-1114
-1097
-1080
-1062
-1043
-1022
-1002
-982
-961
-938
-915
-890
-865
-839
-813
-785
-757
-728
-699
-668
-637
-605
-573
-539
-505
-471
-436
-400
-363
-326
-287
-248
-209
-168
-127
-84
-41
3
47
92
138
185
232
280
329
378
428
478
529
580
632
684
736
789
843
897
951
1006
1061
1117
1173
1229
1285
1342
1398
1455
1511
1567
1622
1677
1732
1786
1840
1893
1946
1998
2049
2099
2149
2198
2246
2293
2339
2385
2429
2473
2516
2557
2598
2639
2678
2716
2753
2790
2825
2859
2893
2925
2956
2986
3015
3043
3070
3096
3120
3144
3166
3187
3207
3226
3243
3259
3274
3287
3298
3308
3317
3324
3329
3333
3335
3336
3335
3332
3328
3322
3315
3306
3296
3284
3271
3256
3240
3222
3202
3181
3159
3135
3110
3083
3055
3026
2995
2964
2931
2898
2863
2828
2791
2754
2716
2676
2636
2596
2554
2513
2471
2428
2385
2341
2297
2253
2209
2164
2119
2073
2028
1982
1937
1891
1845
1800
1754
1709
1663
1618
1573
1529
1485
1441
1397
1354
1312
1270
1229
1188
1147
1108
1068
1029
990
951
912
874
836
798
761
724
687
651
614
579
543
509
474
441
407
374
342
310
278
247
216
186
156
127
98
70
42
14
-13
-39
-65
-90
-115
-139
-163
-186
-208
-231
-252
-274
-295
-316
-336
-356
-375
-394
-413
-431
-448
-465
-482
-498
-514
-530
-544
-559
-572
-586
-599
-611
-622
-633
-644
-653
-662
-670
-677
-683
-689
-694
-697
-700
-702
-704
-704
-703
-702
-699
-696
-692
-687
-682
-675
-669
-661
-653
-645
-636
-627
-617
-607
-597
-587
-576
-565
-554
-543
-532
-520
-508
-496
-485
-473
-462
-451
-440
-430
-420
-411
-402
-394
-386
-379
-373
-367
-362
-356
-352
-348
-344
-341
-338
-336
-334
-333
-332
-332
-332
-333
-334
-336
-339
-342
-345
-349
-354
-359
-365
-371
-377
-384
-391
-398
-406
-413
-421
-429
-437
-446
-454
-463
-472
-482
-491
-501
-511
-521
-531
-541
-552
-563
-573
-584
-595
-607
-618
-630
-643
-655
-668
-682
-696
-711
-726
-741
-756
-771
-787
-803
-819
-835
-851
-867
-883
-900
-917
-934
-951
-968
-986
-1004
-1022
-1040
-1058
-1077
-1095
-1114
-1132
-1151
-1170
-1188
-1207
-1225
-1244
-1262
-1281
-1299
-1317
-1336
-1354
-1372
-1389
-1407
-1424
-1441
-1458
-1474
-1489
-1504
-1519
-1532
-1545
-1557
-1568
-1579
-1588
-1597
-1605
-1612
-1619
-1625
-1629
-1634
-1637
-1639
-1641
-1642
-1642
-1641
-1640
-1638
-1634
-1630
-1625
-1620
-1613
-1606
-1598
-1590
-1580
-1571
-1560
-1549
-1538
-1526
-1513
-1500
-1487
-1473
-1459
-1445
-1430
-1415
-1400
-1384
-1369
-1353
-1337
-1321
-1305
-1289
-1273
-1257
-1241
-1225
-1209
-1192
-1176
-1159
-1143
-1126
-1110
-1093
-1077
-1060
-1044
-1027
-1010
-994
-978
-962
-946
-929
-914
-898
-882
-867
-852
-837
-823
-809
-795
-781
-768
-755
-742
-730
-719
-708
-698
-689
-680
-672
-665
-659
-653
-647
-643
-639
-635
-633
-631
-630
-629
-629
-630
-632
-635
-638
-642
-647
-653
-659
-667
-675
-685
-695
-707
-719
-732
-746
-761
-776
-793
-811
-830
-849
-869
-891
-913
-936
-959
-984
-1008
-1035
-1061
-1088
-1116
-1144
-1172
-1200
-1228
-1256
-1285
-1313
-1342
-1370
-1399
-1427
-1456
-1485
-1513
-1542
-1571
-1599
-1628
-1657
-1685
-1714
-1742
-1770
-1799
-1827
-1854
-1882
-1909
-1937
-1963
-1990
-2016
-2041
-2068
-2093
-2118
-2143
-2168
-2192
-2215
-2238
-2261
-2283
-2304
-2325
-2345
-2365
-2385
-2403
-2421
-2439
-2455
-2471
-2487
-2502
-2516
-2529
-2543
-2555
-2568
-2579
-2591
-2602
-2613
-2624
-2635
-2645
-2655
-2664
-2673
-2681
-2690
-2697
-2705
-2712
-2719
-2725
-2731
-2737
-2743
-2748
-2753
-2757
-2761
-2765
-2768
-2771
-2774
-2776
-2778
-2780
-2781
-2782
-2783
-2784
-2783
-2783
-2782
-2781
-2780
-2778
-2776
-2773
-2770
-2767
-2764
-2760
-2756
-2751
-2746
-2740
-2734
-2727
-2720
-2711
-2703
-2693
-2684
-2673
-2662
-2650
-2637
-2624
-2610
-2595
-2580
-2564
-2548
-2530
-2513
-2494
-2476
-2456
-2437
-2416
-2396
-2375
-2353
-2332
-2310
-2288
-2266
-2243
-2221
-2198
-2175
-2151
-2128
-2104
-2080
-2056
-2032
-2007
-1983
-1958
-1934
-1909
-1884
-1859
-1834
-1808
-1783
-1757
-1731
-1706
-1680
-1654
-1628
-1601
-1575
-1549
-1522
-1496
-1469
-1443
-1416
-1390
-1363
-1337
-1310
-1284
-1257
-1231
-1204
-1177
-1151
-1124
-1098
-1071
-1044
-1018
-991
-965
-939
-913
-887
-862
-836
-811
-786
-761
-736
-711
-686
-661
-637
-612
-588
-563
-539
-515
-492
-468
-444
-421
-398
-375
-352
-330
-307
-285
-263
-242
-220
-199
-178
-158
-138
-119
-99
-81
-63
-45
-28
-11
5
21
37
52
67
81
95
108
122
134
147
159
171
183
194
205
215
226
236
247
257
268
279
290
300
312
323
334
345
357
368
380
393
405
418
431
444
457
471
484
498
511
525
539
553
567
581
596
610
625
639
654
669
684
699
715
730
746
762
778
794
811
827
844
861
878
894
911
928
945
961
978
995
1012
1028
1045
1062
1079
1096
1113
1129
1146
1162
1179
1195
1211
1227
1242
1258
1273
1289
1304
1319
1333
1348
1362
1375
1389
1402
1415
1427
1439
1451
1463
1475
1486
1497
1507
1517
1527
1536
1545
1554
1562
1570
1577
1584
1590
1596
1602
1607
1612
1617
1621
1624
1627
1630
1632
1634
1636
1636
1637
1637
1636
1635
1634
1632
1629
1626
1623
1619
1615
1611
1606
1601
1596
1590
1585
1579
1572
1566
1559
1552
1545
1538
1530
1523
1516
1509
1502
1495
1488
1482
1476
1470
1465
1459
1455
1450
1446
1443
1439
1436
1434
1431
1429
1428
1427
1425
1425
1424
1424
1424
1424
1425
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1436
1437
1438
1440
1441
1443
1445
1447
1449
1451
1453
1456
1458
1460
1463
1466
1468
1471
1474
1477
1480
1483
1486
1489
1492
1495
1498
1501
1504
1507
1510
1513
1516
1519
1522
1525
1527
1530
1532
1534
1537
1539
1542
1544
1546
1548
1550
1552
1554
1556
1558
1560
1562
1563
1565
1566
1567
1568
1569
1570
1570
1571
1571
1570
1570
1570
1569
1568
1567
1566
1565
1563
1561
1559
1556
1554
1551
1547
1544
1540
1536
1532
1527
1522
1517
1511
1505
1499
1493
1486
1478
1471
1463
1454
1446
1437
1427
1418
1408
1398
1388
1377
1367
1356
1345
1334
1323
1312
1300
1289
1277
1265
1253
1240
1227
1214
1201
1187
1173
1158
1143
1128
1113
1098
1082
1066
1050
1034
1018
1000
985
968
951
934
916
898
880
862
843
824
805
785
765
745
725
704
683
662
640
619
597
575
553
530
508
486
464
442
420
399
378
356
336
315
295
275
256
238
219
202
185
169
153
138
123
110
97
85
73
63
53
44
36
28
21
16
10
6
2
0
-3
-4
-5
-5
-5
-4
-2
0
2
6
9
13
18
23
29
35
42
49
57
65
73
82
91
100
110
120
130
140
150
161
172
183
194
205
217
228
240
251
263
275
287
299
312
324
336
349
361
373
385
396
408
420
431
443
454
465
476
487
497
508
518
528
538
547
557
566
575
584
592
601
609
616
624
631
638
644
651
658
664
670
676
682
687
693
698
703
708
713
718
722
727
731
735
739
743
747
750
754
757
760
762
765
767
769
771
773
775
777
778
779
780
781
782
783
784
784
785
785
785
786
786
786
786
786
787
787
787
787
787
787
787
786
785
785
784
782
781
780
778
777
775
773
771
768
766
764
761
758
755
752
749
746
743
739
735
731
727
723
718
714
709
703
698
692
687
681
675
668
662
655
647
640
632
624
616
608
600
591
582
574
565
556
547
538
529
520
511
502
494
485
477
468
460
453
445
438
431
424
418
412
407
402
397
393
389
386
383
381
379
378
377
377
378
379
381
383
386
390
394
399
404
410
416
423
430
438
447
456
466
476
487
499
510
523
536
549
563
577
592
607
622
638
654
670
686
703
720
737
754
771
789
807
824
842
860
878
896
915
933
951
969
987
1004
1022
1041
1058
1075
1092
1109
1126
1142
1158
1173
1189
1204
1218
1233
1246
1260
1273
1285
1297
1308
1319
1330
1340
1350
1359
1368
1377
1385
1393
1400
1407
1414
1420
1426
1431
1437
1442
1446
1451
1454
1458
1460
1463
1464
1466
1466
1466
1466
1465
1464
1462
1460
1457
1454
1450
1446
1441
1436
1431
1425
1418
1411
1404
1396
1388
1379
1370
1360
1351
1340
1330
1319
1308
1296
1284
1272
1260
1248
1236
1223
1211
1198
1186
1173
1160
1147
1134
1121
1107
1093
1079
1064
1050
1035
1018
1004
987
971
954
937
919
900
882
863
843
824
804
784
763
742
721
699
676
654
631
607
584
560
536
512
487
462
437
412
387
361
336
310
285
259
234
209
184
159
134
109
84
60
36
12
-11
-34
-57
-79
-102
-123
-145
-165
-186
-206
-226
-245
-264
-282
-300
-317
-334
-350
-365
-380
-394
-408
-420
-432
-443
-454
-463
-472
-481
-488
-495
-501
-507
-511
-515
-519
-522
-524
-525
-526
-526
-525
-523
-521
-518
-515
-511
-507
-502
-496
-490
-483
-476
-469
-460
-452
-443
-433
-423
-413
-403
-392
-381
-369
-358
-346
-334
-322
-310
-297
-285
-273
-261
-250
-238
-227
-215
-205
-194
-183
-173
-164
-154
-145
-136
-127
-119
-111
-103
-96
-88
-82
-75
-68
-62
-56
-50
-45
-40
-34
-29
-25
-20
-16
-12
-8
-4
0
3
6
9
12
14
16
18
20
22
23
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
40
41
42
42
43
43
43
44
44
44
44
44
44
44
44
44
44
44
45
45
45
46
46
47
48
49
50
51
53
55
57
59
62
65
68
72
76
80
84
89
94
99
105
110
116
123
129
135
142
149
156
164
171
179
187
196
204
213
222
232
241
251
261
272
282
293
304
315
327
338
350
362
374
387
400
413
426
440
454
469
484
499
514
530
546
562
578
595
611
628
645
662
679
696
713
730
747
764
782
799
816
833
850
868
885
901
918
935
951
968
984
1000
1016
1033
1049
1065
1081
1097
1113
1130
1146
1163
1179
1196
1213
1231
1248
1266
1284
1302
1320
1339
1357
1376
1394
1413
1432
1451
1470
1488
1507
1525
1544
1562
1579
1597
1614
1631
1648
1664
1679
1695
1710
1725
1739
1753
1766
1779
1792
1804
1816
1828
1839
1850
1861
1871
1881
1891
1901
1910
1920
1929
1937
1946
1955
1963
1971
1979
1987
1995
2001
2009
2017
2024
2031
2037
2045
2052
2059
2065
2072
2078
2084
2090
2095
2101
2106
2111
2116
2121
2125
2129
2133
2137
2141
2145
2148
2152
2155
2158
2161
2164
2167
2170
2172
2175
2177
2179
2182
2184
2186
2188
2189
2191
2192
2193
2194
2195
2196
2196
2196
2196
2196
2196
2195
2194
2193
2192
2191
2190
2189
2188
2187
2186
2185
2184
2183
2182
2181
2180
2179
2178
2177
2176
2174
2173
2172
2170
2169
2168
2167
2166
2165
2164
2163
2162
2161
2161
2160
2159
2159
2159
2158
2158
2157
2157
2157
2157
2157
2157
2157
2158
2158
2159
2160
2161
2162
2163
2164
2165
2167
2168
2170
2172
2174
2175
2177
2179
2182
2184
2186
2188
2190
2193
2195
2197
2200
2202
2204
2207
2209
2211
2213
2215
2217
2219
2220
2222
2223
2224
2225
2226
2226
2226
2227
2226
2226
2226
2225
2224
2223
2222
2221
2219
2217
2215
2213
2210
2208
2205
2202
2198
2195
2191
2187
2183
2178
2174
2169
2164
2160
2155
2149
2144
2139
2133
2128
2122
2117
2111
2105
2099
2092
2086
2079
2072
2065
2057
2050
2041
2033
2025
2017
2008
1999
1989
1980
1970
1959
1948
1937
1926
1914
1902
1890
1877
1865
1851
1838
1824
1810
1796
1782
1767
1753
1738
1723
1708
1692
1677
1662
1646
1630
1615
1599
1583
1567
1551
1535
1518
1502
1486
1469
1453
1436
1419
1403
1386
1369
1352
1334
1317
1299
1282
1264
1246
1229
1211
1193
1174
1156
1138
1120
1101
1083
1064
1045
1027
1008
989
970
951
932
913
894
875
855
836
816
796
776
756
736
716
695
674
654
633
611
590
568
547
525
503
481
459
437
415
393
371
349
326
304
282
260
237
215
193
170
148
126
104
83
61
40
19
-2
-22
-43
-63
-83
-103
-122
-141
-160
-179
-197
-215
-233
-250
-267
-284
-301
-317
-333
-348
-364
-379
-393
-408
-422
-435
-448
-461
-473
-485
-496
-507
-518
-528
-538
-547
-556
-565
-574
-582
-589
-597
-604
-610
-616
-622
-627
-632
-636
-640
-643
-646
-648
-650
-652
-653
-654
-654
-654
-653
-652
-651
-650
-648
-646
-643
-641
-638
-634
-631
-627
-623
-619
-614
-609
-604
-599
-594
-589
-584
-578
-573
-567
-561
-556
-550
-544
-538
-532
-526
-520
-515
-509
-503
-497
-492
-486
-481
-475
-470
-465
-460
-456
-451
-447
-443
-439
-436
-432
-429
-426
-423
-421
-419
-417
-415
-413
-412
-411
-411
-411
-411
-411
-412
-414
-415
-417
-420
-422
-425
-428
-431
-435
-439
-443
-448
-452
-457
-463
-468
-474
-479
-485
-492
-498
-504
-511
-518
-525
-532
-539
-546
-554
-562
-569
-577
-585
-594
-602
-610
-619
-627
-636
-645
-653
-662
-671
-680
-689
-698
-707
-717
-726
-736
-746
-756
-766
-775
-785
-794
-804
-812
-821
-830
-838
-846
-854
-862
-869
-877
-884
-892
-899
-906
-913
-920
-926
-933
-939
-945
-951
-956
-962
-967
-972
-977
-982
-986
-991
-995
-999
-1002
-1006
-1008
-1012
-1014
-1018
-1020
-1022
-1025
-1026
-1028
-1029
-1029
-1030
-1030
-1030
-1029
-1028
-1027
-1025
-1022
-1020
-1018
-1016
-1012
-1010
-1006
-1002
-998
-994
-990
-985
-980
-976
-971
-966
-961
-956
-951
-947
-942
-937
-932
-928
-923
-919
-914
-910
-905
-901
-896
-891
-886
-882
-877
-872
-868
-863
-858
-854
-849
-845
-840
-836
-831
-827
-822
-818
-813
-809
-804
-800
-795
-790
-786
-781
-776
-772
-767
-762
-758
-753
-749
-744
-740
-736
-731
-727
-723
-718
-714
-710
-706
-702
-697
-693
-690
-686
-682
-678
-674
-671
-667
-663
-660
-656
-653
-650
-646
-643
-640
-637
-634
-632
-629
-626
-624
-621
-618
-616
-613
-610
-607
-605
-602
-599
-596
-593
-590
-587
-584
-581
-578
-575
-572
-569
-566
-563
-560
-557
-553
-550
-547
-543
-540
-536
-533
-529
-526
-522
-519
-515
-512
-508
-504
-501
-497
-493
-489
-485
-480
-476
-472
-467
-462
-458
-453
-448
-443
-439
-434
-429
-424
-420
-415
-411
-407
-403
-399
-396
-392
-389
-387
-384
-382
-380
-379
-378
-377
-376
-376
-376
-376
-376
-376
-377
-378
-379
-380
-381
-382
-383
-385
-386
-388
-389
-391
-392
-393
-394
-396
-397
-398
-398
-399
-400
-400
-401
-401
-401
-401
-401
-400
-400
-399
-398
-397
-396
-395
-394
-392
-390
-388
-386
-384
-381
-379
-376
-373
-370
-367
-364
-360
-357
-353
-349
-345
-341
-336
-331
-326
-321
-316
-311
-305
-299
-293
-287
-281
-274
-268
-261
-254
-247
-240
-232
-225
-217
-209
-201
-192
-184
-175
-166
-157
-148
-138
-129
-119
-110
-100
-90
-81
-71
-61
-51
-41
-31
-21
-10
0
10
20
31
41
51
62
72
83
93
104
114
125
136
147
159
170
181
193
204
216
228
240
252
264
276
288
300
312
325
337
349
362
374
387
400
412
425
438
451
463
476
489
502
514
527
540
552
565
577
590
603
615
628
641
653
666
679
691
704
716
729
741
753
765
777
789
801
812
823
835
846
857
868
879
890
900
911
921
932
942
952
961
971
980
990
999
1008
1016
1025
1034
1042
1050
1058
1066
1074
1081
1089
1096
1103
1110
1117
1124
1130
1137
1143
1149
1155
1161
1166
1172
1177
1182
1187
1192
1196
1200
1204
1208
1211
1214
1217
1219
1221
1223
1224
1225
1226
1226
1226
1226
1225
1224
1223
1221
1219
1217
1214
1211
1208
1205
1202
1198
1194
1190
1186
1181
1177
1172
1167
1162
1157
1152
1147
1141
1136
1130
1124
1118
1113
1107
1101
1095
1089
1082
1076
1070
1064
1058
1051
1045
1039
1033
1027
1020
1014
1008
1002
997
992
986
980
975
969
964
959
953
948
944
939
934
930
925
921
917
913
910
906
902
899
896
892
889
886
883
880
877
874
871
868
865
862
859
857
854
852
849
847
844
842
840
837
835
833
831
828
826
824
821
819
816
814
811
809
806
804
801
799
796
794
791
788
785
783
780
777
774
771
768
765
762
759
757
754
751
748
745
742
739
736
733
730
727
723
720
716
713
709
705
701
697
693
689
685
680
676
671
666
661
656
650
645
640
634
628
623
617
611
606
600
594
588
583
577
571
565
559
554
548
542
536
531
525
519
513
508
502
495
489
483
476
469
462
455
448
441
433
426
418
410
402
394
386
377
369
361
352
344
335
326
318
309
300
291
282
273
263
254
245
236
226
217
207
198
188
179
169
159
149
140
130
120
110
100
90
80
70
61
51
41
32
22
13
4
-6
-15
-24
-33
-42
-51
-60
-69
-78
-87
-96
-105
-114
-123
-132
-141
-149
-158
-167
-175
-184
-192
-201
-209
-217
-225
-233
-241
-249
-256
-263
-270
-277
-284
-291
-298
-304
-311
-317
-323
-329
-335
-341
-346
-351
-356
-361
-365
-370
-374
-378
-382
-385
-388
-391
-394
-397
-399
-401
-402
-404
-405
-405
-406
-406
-406
-405
-405
-404
-403
-402
-400
-399
-397
-396
-394
-392
-390
-388
-386
-384
-382
-380
-378
-376
-373
-371
-369
-367
-365
-363
-361
-359
-357
-355
-353
-351
-349
-347
-344
-342
-339
-336
-334
-331
-328
-325
-322
-318
-315
-312
-309
-307
-304
-301
-298
-296
-293
-291
-288
-286
-284
-282
-280
-278
-276
-274
-272
-270
-268
-266
-264
-263
-261
-259
-258
-257
-255
-254
-254
-253
-252
-252
-252
-252
-253
-253
-254
-254
-255
-256
-258
-259
-261
-263
-265
-268
-270
-273
-276
-280
-283
-287
-291
-295
-300
-304
-309
-314
-319
-324
-329
-335
-340
-346
-352
-358
-364
-370
-377
-383
-390
-397
-404
-411
-418
-426
-433
-440
-448
-455
-462
-470
-477
-484
-492
-499
-506
-513
-520
-527
-535
-542
-549
-556
-563
-570
-577
-583
-590
-597
-603
-609
-615
-621
-627
-632
-637
-642
-647
-652
-656
-661
-665
-669
-673
-676
-679
-682
-685
-687
-689
-691
-693
-695
-696
-697
-698
-699
-700
-700
-700
-701
-701
-701
-701
-701
-701
-700
-700
-699
-698
-697
-695
-693
-692
-689
-687
-685
-682
-679
-676
-672
-669
-665
-661
-657
-653
-648
-644
-639
-633
-628
-622
-616
-610
-603
-596
-589
-582
-574
-567
-559
-550
-542
-533
-524
-514
-505
-495
-485
-474
-463
-452
-441
-430
-418
-406
-393
-380
-367
-354
-341
-327
-313
-298
-284
-269
-253
-238
-222
-205
-189
-172
-155
-138
-121
-103
-85
-67
-49
-30
-12
7
26
45
64
83
102
122
141
160
179
198
217
235
254
273
291
309
328
346
364
381
399
417
434
451
469
486
503
520
536
553
569
586
602
618
633
649
664
680
695
709
724
738
752
766
780
794
807
820
833
845
858
870
882
894
906
918
929
941
952
964
975
986
997
1008
1020
1031
1042
1053
1065
1076
1087
1098
1110
1121
1133
1145
1156
1168
1180
1192
1204
1216
1228
1240
1252
1264
1276
1289
1301
1314
1326
1338
1350
1363
1375
1387
1399
1411
1424
1436
1447
1459
1471
1482
1494
1505
1517
1528
1539
1550
1561
1572
1583
1594
1605
1615
1626
1636
1646
1656
1666
1676
1685
1695
1704
1713
1722
1731
1739
1748
1756
1764
1772
1780
1787
1794
1801
1808
1815
1821
1827
1833
1839
1844
1849
1854
1859
1863
1867
1871
1875
1879
1882
1884
1887
1889
1891
1893
1894
1894
1895
1895
1895
1894
1893
1892
1890
1887
1884
1881
1878
1874
1869
1864
1859
1854
1848
1842
1835
1828
1821
1814
1806
1798
1789
1780
1771
1762
1752
1742
1732
1721
1710
1699
1687
1675
1663
1651
1638
1625
1612
1598
1584
1570
1556
1541
1527
1512
1496
1481
1465
1450
1434
1418
1401
1385
1369
1352
1335
1318
1301
1284
1267
1250
1233
1217
1200
1183
1166
1149
1132
1116
1099
1082
1066
1049
1033
1016
1000
985
969
953
938
922
907
892
877
862
848
834
819
805
792
778
765
751
738
725
713
700
688
676
664
652
641
630
618
608
597
587
577
567
557
548
538
529
520
511
502
494
485
477
469
462
454
447
440
433
426
420
413
407
401
396
390
385
380
376
371
367
363
359
355
352
348
345
342
339
336
334
331
329
327
325
324
323
322
321
321
321
322
323
324
325
327
329
331
334
337
340
343
347
351
355
360
365
370
375
381
387
393
399
406
412
419
426
433
440
447
455
462
470
478
485
493
501
509
517
525
533
541
549
557
565
573
581
589
596
604
612
619
627
635
642
650
658
665
673
680
688
695
703
710
717
725
732
739
746
753
760
766
773
779
786
792
798
804
810
815
821
826
831
836
842
846
851
856
860
865
869
874
878
882
886
890
895
899
903
907
911
915
919
923
927
931
935
939
942
946
950
954
958
962
966
971
975
979
983
987
992
996
1000
1004
1008
1012
1018
1022
1026
1031
1036
1040
1045
1049
1054
1059
1063
1068
1073
1078
1083
1088
1093
1098
1102
1107
1112
1117
1122
1126
1131
1136
1141
1146
1150
1155
1160
1165
1170
1174
1179
1184
1188
1193
1197
1202
1206
1211
1215
1220
1224
1228
1232
1237
1241
1245
1249
1253
1257
1261
1265
1269
1273
1277
1281
1284
1288
1292
1295
1299
1302
1306
1309
1313
1316
1320
1324
1327
1331
1334
1338
1341
1345
1348
1352
1356
1359
1363
1367
1370
1374
1377
1381
1384
1388
1392
1395
1399
1402
1406
1409
1412
1416
1419
1421
1424
1427
1429
1432
1434
1436
1438
1440
1441
1442
1444
1445
1445
1446
1446
1446
1445
1445
1444
1443
1442
1440
1438
1437
1435
1432
1430
1428
1425
1422
1420
1417
1413
1410
1406
1403
1399
1395
1391
1386
1382
1377
1372
1367
1362
1357
1352
1347
1341
1335
1330
1324
1318
1312
1307
1301
1295
1288
1282
1276
1269
1263
1256
1249
1243
1236
1229
1222
1214
1207
1200
1192
1185
1177
1169
1160
1152
1143
1135
1126
1117
1108
1098
1089
1079
1069
1059
1049
1039
1029
1018
1008
998
988
977
966
956
945
934
923
912
901
890
879
868
856
845
834
823
811
800
789
778
766
755
744
733
722
711
699
688
677
666
655
644
633
621
610
599
587
576
565
553
542
531
519
508
497
486
475
464
453
442
431
421
410
400
389
379
369
359
349
340
330
321
312
303
293
285
276
267
258
249
241
232
224
215
207
199
190
182
174
166
158
151
143
135
128
121
113
106
100
93
86
80
73
67
61
55
49
44
38
33
27
22
17
12
7
2
-3
-7
-12
-16
-21
-25
-29
-33
-37
-41
-45
-49
-52
-56
-59
-63
-66
-69
-71
-74
-76
-79
-81
-82
-84
-86
-87
-88
-89
-90
-91
-92
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-104
-105
-106
-108
-109
-111
-112
-114
-115
-117
-119
-120
-122
-124
-126
-127
-129
-131
-133
-136
-138
-140
-142
-145
-147
-150
-153
-155
-158
-161
-164
-168
-171
-174
-178
-182
-185
-189
-193
-197
-201
-205
-210
-214
-219
-224
-229
-234
-239
-244
-250
-255
-261
-267
-273
-279
-285
-291
-297
-304
-311
-318
-326
-333
-341
-349
-357
-365
-374
-382
-391
-400
-409
-418
-427
-436
-446
-455
-465
-474
-484
-494
-504
-514
-524
-535
-545
-555
-566
-577
-588
-599
-610
-621
-632
-643
-655
-666
-678
-689
-701
-713
-725
-737
-749
-760
-772
-784
-795
-807
-818
-830
-841
-852
-863
-874
-884
-895
-905
-915
-925
-934
-944
-953
-962
-971
-979
-987
-995
-1002
-1010
-1018
-1025
-1032
-1039
-1045
-1051
-1057
-1063
-1069
-1075
-1080
-1085
-1091
-1096
-1101
-1105
-1110
-1115
-1119
-1124
-1128
-1132
-1136
-1140
-1144
-1148
-1152
-1156
-1160
-1163
-1167
-1171
-1174
-1177
-1180
-1183
-1186
-1189
-1192
-1195
-1198
-1201
-1203
-1206
-1209
-1211
-1214
-1217
-1219
-1222
-1224
-1227
-1229
-1231
-1233
-1236
-1238
-1240
-1242
-1244
-1245
-1247
-1249
-1251
-1253
-1255
-1256
-1258
-1260
-1261
-1263
-1265
-1266
-1268
-1269
-1270
-1272
-1273
-1274
-1275
-1277
-1278
-1279
-1280
-1281
-1282
-1283
-1284
-1285
-1286
-1287
-1288
-1289
-1290
-1291
-1291
-1292
-1293
-1293
-1294
-1294
-1294
-1295
-1295
-1295
-1295
-1295
-1296
-1296
-1296
-1295
-1295
-1295
-1295
-1294
-1294
-1293
-1293
-1292
-1292
-1291
-1291
-1290
-1290
-1289
-1289
-1289
-1288
-1288
-1287
-1287
-1286
-1286
-1285
-1284
-1283
-1282
-1282
-1281
-1280
-1279
-1278
-1276
-1275
-1274
-1272
-1271
-1269
-1267
-1266
-1264
-1262
-1259
-1257
-1255
-1252
-1250
-1247
-1244
-1241
-1238
-1235
-1231
-1228
-1224
-1221
-1217
-1213
-1209
-1205
-1200
-1196
-1191
-1186
-1182
-1177
-1171
-1166
-1160
-1155
-1149
-1143
-1136
-1130
-1123
-1116
-1108
-1101
-1093
-1084
-1076
-1067
-1059
-1049
-1040
-1031
-1020
-1010
-1000
-990
-980
-969
-958
-947
-936
-924
-913
-901
-889
-877
-865
-853
-841
-828
-816
-803
-791
-778
-765
-752
-739
-726
-713
-700
-687
-673
-660
-647
-633
-620
-606
-593
-579
-566
-552
-538
-524
-510
-496
-482
-468
-453
-439
-424
-409
-394
-379
-365
-350
-334
-319
-304
-289
-274
-259
-245
-230
-215
-200
-185
-171
-156
-141
-127
-112
-98
-83
-69
-55
-41
-27
-13
1
14
27
41
54
67
80
92
105
118
130
142
155
167
179
191
203
215
226
238
249
261
272
283
294
305
316
326
337
347
357
367
377
387
397
406
416
425
435
444
453
462
471
479
488
497
505
514
522
531
539
547
555
563
572
580
588
596
604
612
620
627
635
643
651
659
667
675
683
691
699
706
714
722
729
737
744
751
759
766
773
780
787
794
801
809
816
823
829
836
843
850
857
863
870
877
883
890
896
903
909
916
923
929
936
942
949
955
961
968
974
980
987
993
999
1004
1010
1016
1022
1028
1033
1039
1044
1050
1056
1061
1067
1073
1079
1084
1090
1096
1102
1107
1113
1119
1125
1131
1137
1142
1148
1154
1160
1166
1171
1177
1183
1188
1194
1199
1204
1210
1215
1219
1224
1229
1233
1237
1241
1245
1249
1252
1255
1258
1261
1263
1265
1268
1270
1272
1273
1275
1277
1278
1280
1281
1282
1283
1285
1286
1286
1287
1288
1288
1289
1289
1289
1289
1288
1288
1287
1286
1285
1284
1283
1281
1279
1277
1275
1272
1270
1267
1264
1260
1257
1253
1249
1245
1240
1236
1231
1226
1221
1216
1210
1205
1199
1193
1187
1181
1174
1168
1161
1155
1148
1141
1133
1126
1118
1110
1102
1094
1085
1077
1068
1059
1050
1040
1031
1020
1010
1000
991
981
971
960
950
939
928
917
906
896
884
873
862
851
840
829
818
807
795
784
773
763
752
741
730
719
709
698
688
677
667
657
646
636
626
616
606
596
586
577
567
557
547
538
528
519
509
499
490
480
471
462
452
443
434
424
415
406
397
388
379
370
361
352
343
334
325
316
307
298
289
281
272
264
256
247
239
231
223
216
208
200
193
186
179
171
164
158
151
144
138
132
126
120
115
109
104
99
94
90
85
81
77
73
69
65
62
58
55
52
49
46
43
40
38
35
33
31
29
27
25
23
21
19
17
16
14
12
11
9
7
6
4
3
2
0
-1
-2
-3
-5
-6
-6
-7
-8
-9
-9
-9
-10
-10
-10
-10
-9
-9
-8
-7
-7
-6
-4
-3
-1
1
2
5
7
10
13
16
19
23
26
30
34
39
43
48
53
59
64
70
76
82
89
95
102
109
117
124
132
140
149
157
166
175
185
195
204
215
225
236
247
258
270
281
293
305
318
330
343
356
369
382
395
408
422
436
449
463
477
491
505
518
532
546
559
573
586
600
613
626
639
652
665
678
690
703
715
727
739
752
763
775
787
799
810
821
833
844
854
865
876
886
896
906
916
926
936
945
955
964
973
982
991
1000
1008
1016
1025
1033
1041
1048
1056
1063
1071
1078
1085
1092
1098
1105
1112
1118
1124
1130
1136
1142
1147
1152
1158
1163
1167
1172
1176
1181
1185
1189
1192
1196
1199
1202
1204
1207
1209
1212
1213
1215
1217
1218
1219
1219
1220
1220
1220
1220
1219
1218
1217
1216
1214
1212
1210
1208
1205
1202
1199
1196
1192
1189
1185
1181
1177
1172
1168
1163
1158
1153
1148
1142
1137
1131
1126
1120
1114
1108
1102
1095
1089
1083
1077
1070
1064
1057
1051
1045
1039
1032
1026
1020
1014
1008
1002
998
993
987
982
978
973
969
964
960
957
953
950
947
944
942
939
937
936
934
933
932
931
931
930
930
930
930
931
931
932
933
934
935
937
938
940
941
943
945
947
948
950
952
954
956
958
960
962
964
966
968
970
972
974
976
978
980
983
985
987
990
992
995
998
1000
1002
1006
1008
1012
1014
1018
1020
1024
1027
1031
1034
1037
1041
1044
1048
1051
1055
1058
1062
1065
1069
1072
1076
1080
1083
1087
1090
1094
1098
1101
1105
1108
1112
1115
1119
1122
1125
1129
1132
1135
1138
1142
1145
1148
1151
1154
1157
1160
1163
1167
1170
1173
1176
1179
1182
1185
1188
1191
1194
1196
1199
1202
1204
1207
1209
1212
1214
1217
1219
1221
1223
1225
1227
1229
1230
1232
1233
1234
1235
1236
1237
1237
1238
1238
1238
1238
1237
1237
1236
1235
1234
1233
1232
1231
1229
1227
1225
1223
1221
1219
1216
1213
1211
1208
1204
1201
1198
1194
1191
1187
1183
1179
1175
1170
1166
1161
1157
1152
1147
1143
1138
1133
1128
1122
1117
1112
1107
1102
1097
1091
1086
1081
1076
1071
1066
1061
1056
1052
1047
1042
1037
1033
1028
1024
1018
1014
1010
1006
1000
997
993
988
984
980
976
971
967
963
959
955
951
947
942
938
934
930
926
922
918
914
910
906
903
899
895
892
889
885
882
879
876
873
871
868
866
863
861
859
857
855
853
851
850
849
847
846
845
844
843
842
841
841
840
839
839
838
838
837
837
836
836
836
835
835
835
835
835
834
834
834
834
834
834
834
834
834
834
834
833
833
832
832
831
831
830
829
828
827
826
825
824
823
822
821
819
818
816
815
813
811
809
807
804
802
799
796
794
790
787
784
780
776
772
768
764
759
755
750
745
740
734
729
723
718
712
705
699
693
686
679
672
665
658
651
643
636
628
620
612
604
596
587
579
570
561
552
542
533
524
514
504
494
484
474
464
453
443
432
421
411
400
389
378
366
355
344
332
321
310
298
287
275
264
253
241
230
219
208
197
186
175
165
154
143
133
122
112
101
91
81
70
60
50
40
30
20
11
1
-9
-18
-28
-37
-47
-56
-65
-75
-84
-93
-101
-110
-119
-127
-136
-144
-152
-160
-168
-176
-183
-191
-198
-205
-211
-218
-224
-231
-237
-243
-248
-254
-259
-265
-270
-275
-280
-285
-290
-295
-300
-304
-309
-313
-318
-322
-326
-330
-334
-338
-342
-346
-350
-353
-357
-360
-364
-367
-370
-373
-376
-379
-382
-384
-387
-389
-391
-393
-394
-396
-397
-398
-399
-399
-400
-400
-401
-401
-401
-401
-401
-400
-400
-399
-399
-398
-397
-395
-394
-393
-391
-389
-387
-385
-383
-381
-378
-376
-374
-371
-369
-366
-364
-362
-359
-357
-355
-353
-351
-348
-346
-344
-341
-339
-337
-334
-332
-329
-327
-324
-321
-318
-315
-312
-309
-305
-302
-298
-295
-291
-287
-283
-279
-274
-270
-266
-261
-257
-252
-247
-243
-238
-233
-227
-222
-216
-210
-204
-198
-191
-184
-177
-170
-162
-155
-147
-139
-131
-122
-114
-105
-96
-87
-78
-69
-60
-51
-42
-32
-23
-13
-4
6
16
25
35
45
54
64
73
83
92
102
111
121
130
139
148
157
166
175
184
193
202
212
221
230
239
248
257
266
275
284
293
302
311
320
329
337
346
354
363
371
379
388
396
404
411
419
427
435
442
450
457
465
472
480
487
494
502
509
516
523
530
538
545
552
559
566
573
580
587
594
600
607
614
620
626
633
639
645
650
656
661
667
672
677
681
686
690
695
699
702
706
709
713
716
719
722
724
727
729
732
734
736
738
740
742
743
745
746
748
749
750
751
751
752
752
753
753
753
753
753
752
752
751
751
750
749
748
748
746
745
744
742
741
739
737
735
733
730
728
725
722
719
716
713
709
706
702
699
695
691
688
684
680
676
672
668
664
660
656
653
649
645
642
638
635
631
628
625
622
618
615
612
609
606
603
600
598
595
592
589
587
585
582
580
578
576
574
572
570
569
567
566
565
564
563
562
562
561
561
561
561
561
562
562
563
564
565
567
568
570
572
574
576
578
581
584
587
590
593
597
601
605
609
613
618
623
628
633
638
643
649
654
660
665
671
677
683
690
696
702
709
716
722
729
736
743
750
757
765
772
779
787
794
802
809
817
824
832
839
847
855
862
870
878
886
894
901
909
917
925
933
941
950
958
966
974
983
991
999
1008
1016
1025
1034
1042
1051
1060
1069
1078
1087
1096
1105
1114
1123
1133
1142
1151
1160
1169
1179
1188
1197
1206
1215
1224
1233
1242
1251
1260
1269
1278
1287
1296
1305
1314
1323
1332
1340
1349
1358
1366
1375
1383
1392
1400
1408
1416
1424
1432
1439
1447
1454
1461
1468
1475
1481
1487
1493
1499
1504
1510
1515
1520
1524
1529
1533
1537
1541
1545
1548
1552
1555
1558
1561
1563
1566
1568
1570
1571
1573
1574
1575
1576
1576
1577
1576
1576
1575
1574
1573
1571
1569
1567
1564
1561
1558
1554
1550
1546
1541
1536
1531
1526
1520
1514
1508
1502
1495
1488
1481
1474
1466
1459
1451
1443
1435
1426
1418
1409
1400
1391
1382
1373
1363
1354
1344
1335
1325
1315
1305
1295
1284
1274
1263
1252
1241
1230
1219
1208
1196
1185
1173
1161
1149
1137
1125
1113
1100
1088
1076
1063
1051
1038
1026
1014
1000
989
976
964
952
940
927
915
903
892
880
868
856
845
833
822
811
800
789
778
767
756
746
735
725
715
705
695
686
676
667
658
649
641
632
624
615
607
599
592
584
577
570
563
556
549
543
537
531
525
519
514
509
504
499
494
490
486
482
479
475
472
469
466
463
461
459
457
455
453
451
450
449
447
446
445
444
444
443
442
442
441
441
441
441
441
441
441
441
441
441
442
442
443
444
444
445
446
447
448
449
451
452
454
456
457
459
461
463
465
467
469
472
474
477
479
481
484
487
489
492
495
497
500
503
506
509
512
515
518
522
525
528
531
535
538
542
545
549
553
557
561
565
569
573
577
581
585
589
594
598
602
607
611
616
620
625
629
634
638
643
647
652
656
661
665
669
673
677
681
685
688
692
695
698
700
703
706
708
710
712
713
715
716
718
719
720
720
721
722
722
722
722
722
722
722
721
721
720
719
719
718
717
715
714
713
711
710
708
706
704
702
700
698
695
693
691
688
686
684
681
679
676
673
671
668
665
663
660
657
654
651
648
645
642
639
636
632
629
626
623
619
616
613
610
606
603
599
596
593
589
586
583
579
576
573
569
566
563
560
557
554
551
548
545
543
540
537
535
532
530
528
525
523
521
519
517
515
513
511
510
508
507
505
504
503
502
501
500
500
499
498
497
497
496
496
496
495
495
495
495
495
495
495
495
496
496
496
497
497
498
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
514
515
516
517
518
519
520
521
522
523
525
526
527
528
530
531
532
534
535
537
538
539
541
542
543
544
545
546
547
548
549
550
550
551
551
551
551
551
551
551
550
550
549
548
547
546
545
544
543
541
540
538
537
535
533
532
530
528
526
525
523
521
518
516
514
512
510
507
505
503
501
499
496
494
492
490
488
486
484
482
480
479
477
475
473
472
471
469
468
467
466
465
464
463
462
462
461
461
460
460
459
459
458
458
458
457
457
456
456
455
455
454
454
453
453
452
452
451
451
450
449
449
448
447
447
446
445
445
444
443
443
442
442
441
440
440
439
439
439
438
438
438
438
438
437
437
437
437
438
438
438
438
438
438
439
439
439
439
439
439
439
439
439
439
439
439
438
438
437
436
435
435
434
432
431
430
428
427
425
423
421
419
417
414
412
409
406
403
400
397
394
390
386
383
379
375
371
367
363
358
354
350
345
341
336
332
327
322
318
313
308
303
298
293
287
282
277
271
266
260
255
250
244
239
233
228
222
217
211
206
200
195
189
183
178
172
167
161
156
150
145
139
134
129
123
118
113
108
102
97
92
87
83
78
73
69
64
60
55
51
47
43
39
35
31
27
24
20
17
13
10
7
4
1
-2
-5
-7
-10
-12
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-38
-40
-42
-44
-46
-48
-50
-52
-54
-57
-59
-61
-64
-66
-69
-71
-74
-77
-79
-82
-85
-88
-91
-94
-97
-100
-104
-107
-110
-113
-117
-120
-124
-127
-130
-134
-137
-141
-144
-148
-151
-155
-158
-162
-165
-169
-172
-176
-179
-183
-186
-190
-193
-197
-200
-204
-207
-211
-214
-218
-221
-225
-229
-232
-236
-239
-243
-247
-251
-255
-258
-262
-266
-270
-275
-279
-283
-287
-292
-296
-300
-305
-309
-314
-318
-323
-328
-332
-337
-342
-346
-351
-356
-361
-366
-371
-376
-381
-386
-391
-396
-401
-406
-412
-417
-423
-428
-433
-439
-444
-450
-455
-460
-466
-471
-477
-482
-487
-493
-498
-504
-509
-515
-520
-526
-531
-537
-543
-548
-554
-559
-565
-571
-576
-582
-587
-593
-598
-603
-608
-614
-619
-624
-628
-633
-638
-643
-647
-652
-656
-660
-664
-668
-672
-676
-680
-683
-687
-690
-693
-697
-700
-702
-705
-708
-710
-713
-715
-717
-719
-721
-723
-725
-726
-728
-729
-730
-731
-732
-733
-734
-734
-735
-735
-735
-735
-735
-735
-735
-734
-734
-733
-732
-731
-730
-729
-728
-726
-725
-723
-721
-719
-717
-715
-713
-710
-708
-706
-703
-701
-698
-696
-693
-691
-688
-686
-683
-681
-678
-676
-673
-671
-668
-666
-663
-661
-658
-656
-653
-651
-648
-645
-643
-640
-638
-635
-632
-630
-627
-624
-622
-619
-616
-614
-611
-608
-606
-603
-600
-598
-595
-593
-590
-587
-585
-582
-579
-577
-574
-572
-569
-566
-564
-561
-559
-556
-553
-551
-548
-546
-543
-541
-538
-536
-533
-530
-528
-525
-523
-520
-518
-515
-513
-510
-508
-505
-503
-500
-498
-495
-493
-490
-488
-485
-483
-480
-478
-475
-473
-470
-468
-465
-463
-460
-458
-455
-453
-451
-448
-446
-443
-441
-438
-436
-434
-431
-429
-426
-424
-422
-419
-417
-414
-412
-410
-407
-405
-402
-400
-398
-395
-393
-391
-388
-386
-383
-381
-379
-376
-374
-372
-369
-367
-365
-362
-360
-358
-355
-353
-351
-349
-346
-344
-342
-339
-337
-335
-332
-330
-328
-326
-323
-321
-319
-317
-314
-312
-310
-308
-305
-303
-301
-299
-296
-294
-292
-290
-287
-285
-283
-281
-279
-276
-274
-272
-270
-268
-265
-263
-261
-259
-257
-255
-252
-250
-248
-246
-244
-242
-239
-237
-235
-233
-231
-229
-227
-225
-222
-220
-218
-216
-214
-212
-210
-208
-206
-203
-201
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-179
-176
-174
-172
-170
-168
-166
-164
-162
-160
-158
-156
-154
-152
-150
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-84
-82
-80
-78
-76
-74
-72
-70
-68
-67
-65
-63
-61
-59
-57
-55
-53
-52
-50
-48
-46
-44
-42
-41
-39
-37
-35
-33
-31
-30
-28
-26
-24
-22
-21
-19
-17
-15
-13
-12
-10
-8
-6
-4
-3
-1
1
3
4
6
8
10
11
13
15
17
18
20
22
24
25
27
29
30
32
34
36
37
39
41
42
44
46
47
49
51
52
54
56
57
59
61
62
64
66
67
69
71
72
74
76
77
79
80
82
84
85
87
89
90
92
93
95
97
98
100
101
103
105
106
108
109
111
112
114
116
117
119
120
122
123
125
126
128
129
131
133
134
136
137
139
140
142
143
145
146
148
149
151
152
154
155
157
158
160
161
163
164
165
167
168
170
171
173
174
176
177
179
180
181
183
184
186
187
189
190
191
193
194
196
197
198
200
201
203
204
205
207
208
210
211
212
214
215
217
218
219
221
222
223
225
226
227
229
230
231
233
234
235
237
238
239
241
242
243
245
246
247
249
250
251
252
254
255
256
258
259
260
261
263
264
265
267
268
269
270
272
273
274
275
277
278
279
280
282
283
284
285
287
288
289
290
291
293
294
295
296
297
299
300
301
302
303
305
306
307
308
309
311
312
313
314
315
316
318
319
320
321
322
323
324
326
327
328
329
330
331
332
334
335
336
337
338
339
340
341
342
344
345
346
347
348
349
350
351
352
353
354
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
421
422
423
424
425
426
427
428
429
430
431
431
432
433
434
435
436
437
438
439
439
440
441
442
443
444
445
446
446
447
448
449
450
451
452
452
453
454
455
456
457
457
458
459
460
461
462
462
463
464
465
466
466
467
468
469
470
471
471
472
473
474
474
475
476
477
478
478
479
480
481
482
482
483
484
485
485
486
487
488
488
489
490
491
491
492
493
494
494
495
496
497
497
498
499
499
500
501
502
502
503
504
504
505
506
507
507
508
509
509
510
511
511
512
513
514
514
515
516
516
517
518
518
519
520
520
521
522
522
523
524
524
525
526
526
527
527
528
529
529
530
531
531
532
533
533
534
534
535
536
536
537
538
538
539
539
540
541
541
542
542
543
544
544
545
545
546
547
547
548
548
549
550
550
551
551
552
552
553
554
554
555
555
556
556
557
557
558
559
559
560
560
561
561
562
562
563
563
564
565
565
566
566
567
567
568
568
569
569
570
570
571
571
572
572
573
573
574
574
575
575
576
576
577
577
578
578
579
579
580
580
581
581
582
582
583
583
584
584
585
585
586
586
586
587
587
588
588
589
589
590
590
591
591
591
592
592
593
593
594
594
595
595
595
596
596
597
597
598
598
598
599
599
600
600
600
601
601
602
602
603
603
603
604
604
605
605
605
606
606
607
607
607
608
608
608
609
609
610
610
610
611
611
611
612
612
613
613
613
614
614
614
615
615
615
616
616
617
617
617
618
618
618
619
619
619
620
620
620
621
621
621
622
622
622
623
623
623
624
624
624
625
625
625
626
626
626
627
627
627
627
628
628
628
629
629
629
630
630
630
631
631
631
631
632
632
632
633
633
633
633
634
634
634
635
635
635
635
636
636
636
636
637
637
637
638
638
638
638
639
639
639
639
640
640
640
