63
63
63
63
63
63
63
64
64
64
65
66
67
68
69
69
70
70
71
71
72
72
72
74
74
75
75
76
77
78
79
80
81
82
83
83
83
84
85
86
90
90
91
93
93
94
94
100
105
106
107
112
112
113
113
114
116
116
117
117
117
117
118
118
118
118
119
120
120
120
121
123
123
124
126
126
126
127
127
128
128
128
129
129
130
130
131
133
135
135
137
138
139
141
142
146
147
147
147
151
154
157
158
159
159
164
164
164
165
165
169
169
171
172
173
174
176
177
179
183
185
187
188
190
192
192
193
194
195
195
196
196
197
201
203
205
206
208
209
210
211
214
218
221
225
230
233
234
242
243
245
245
247
249
250
250
251
251
252
252
253
254
255
255
256
256
255
253
252
250
248
246
243
238
237
236
234
234
232
230
225
221
219
211
207
199
192
191
189
182
178
169
166
163
161
160
156
148
144
142
189
202
206
206
209
213
221
229
232
234
235
237
240
243
246
249
252
254
259
267
276
279
295
296
299
312
316
322
323
322
320
319
314
312
306
303
301
298
298
297
296
296
295
294
292
291
289
287
286
284
282
280
278
276
275
273
272
271
269
269
267
267
265
264
253
243
234
221
209
203
200
195
173
167
158
154
151
140
137
137
133
121
109
102
95
90
85
81
73
68
60
60
63
65
66
69
70
71
74
77
76
75
74
72
71
70
69
68
68
67
64
59
55
55
54
52
51
51
50
47
46
45
44
44
44
45
48
52
53
55
55
56
57
61
62
65
66
66
66
66
65
63
61
55
54
52
50
48
47
45
44
43
39
39
38
38
37
37
36
35
38
41
43
48
53
57
62
65
74
77
77
80
86
92
94
95
100
105
106
106
107
107
108
109
109
110
111
111
112
112
113
116
133
134
139
140
145
156
162
157
149
141
139
118
115
99
95
81
80
77
75
62
59
53
51
49
45
42
43
43
43
43
44
44
45
45
46
46
46
46
48
37
36
35
36
36
40
40
40
27
26
26
25
22
22
21
20
13
13
12
11
10
10
9
8
7
7
7
7
8
9
10
13
14
18
18
21
24
23
22
20
19
17
15
15
17
17
17
17
17
17
17
17
18
19
19
20
23
23
23
23
23
17
17
16
15
14
13
13
13
13
13
12
12
12
12
12
12
11
8
8
8
8
8
8
8
8
8
8
8
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
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
7
7
7
8
8
9
9
10
10
14
14
15
19
21
24
29
35
36
38
39
40
40
41
41
42
43
44
44
44
48
60
62
64
81
86
84
83
78
74
71
56
48
43
38
34
29
29
29
28
26
26
25
24
23
22
21
19
19
13
12
8
8
8
8
8
8
8
9
9
9
9
10
15
21
23
27
31
34
37
40
44
48
55
62
61
59
55
51
47
43
41
44
47
50
51
54
55
54
46
40
35
28
24
21
15
14
16
20
21
24
27
30
30
30
30
32
32
31
30
30
30
29
27
26
24
23
20
20
18
16
14
12
12
12
13
14
15
18
19
20
25
30
34
38
42
47
51
53
56
61
67
69
76
82
87
96
100
104
108
114
121
125
128
138
139
139
183
191
199
217
223
227
245
251
261
263
266
269
271
274
278
281
285
292
299
309
324
329
333
335
336
338
339
341
342
349
354
357
359
361
362
364
365
367
368
370
371
373
374
375
376
377
378
382
385
388
391
392
395
402
403
405
406
408
410
411
414
420
423
429
437
442
445
446
448
452
453
454
456
458
460
462
470
471
473
474
476
478
479
483
484
488
494
496
497
498
499
500
501
503
505
507
503
499
496
493
492
491
490
489
488
487
486
485
483
481
477
473
469
465
463
462
460
454
453
452
450
449
447
445
444
442
440
439
437
435
434
432
429
419
415
413
411
409
408
406
402
398
388
384
380
376
372
367
363
358
350
347
341
339
332
330
329
326
323
318
316
313
310
306
304
300
298
296
287
285
282
280
277
275
269
258
253
248
240
230
223
215
200
192
185
181
179
173
171
168
166
164
160
154
149
147
144
141
139
137
136
133
132
130
127
125
125
123
122
120
119
118
116
116
114
113
111
110
109
108
107
107
106
105
104
104
103
102
100
99
97
96
95
92
90
89
86
84
82
81
79
77
73
71
70
69
68
66
65
64
61
60
58
56
56
54
53
51
48
46
42
42
39
38
38
36
36
36
35
35
35
34
33
33
11
11
11
13
15
17
18
18
18
18
18
18
22
22
22
23
24
24
26
27
28
29
29
29
30
30
31
32
32
32
35
36
38
39
42
42
41
39
38
36
34
32
31
28
26
24
23
22
20
18
17
15
14
14
14
14
14
13
13
13
18
19
19
20
28
35
43
50
45
38
27
15
11
13
14
15
17
18
19
20
20
21
24
24
26
28
30
32
43
60
71
83
96
120
132
145
146
158
173
186
177
168
159
150
144
135
132
134
138
141
143
148
150
150
150
150
150
150
160
171
183
199
204
208
219
232
260
269
284
289
291
292
294
296
299
294
286
271
252
235
246
254
263
264
241
219
198
188
189
190
190
191
191
192
193
193
193
192
191
189
188
186
184
182
182
183
185
186
186
193
199
206
210
214
220
220
218
213
211
207
204
204
204
204
205
205
205
206
206
206
206
206
204
200
199
198
197
195
194
192
190
186
184
177
172
168
166
164
162
159
154
149
142
138
133
129
112
100
86
66
51
43
33
29
26
24
20
20
19
30
55
76
91
100
113
127
138
143
145
149
153
157
162
166
173
176
181
184
187
190
196
198
201
204
209
212
216
209
209
209
197
183
171
161
147
140
133
123
111
104
97
92
85
78
71
63
62
59
59
57
48
37
41
46
51
57
63
70
70
70
83
95
115
122
133
140
141
142
143
145
145
147
147
148
149
149
150
151
153
155
157
159
160
163
164
165
166
169
197
209
229
255
269
281
304
307
292
280
265
252
234
218
198
196
203
208
212
221
225
227
209
181
169
169
169
156
146
137
128
123
123
123
123
124
124
124
124
124
125
125
125
121
118
112
104
101
93
81
76
70
67
63
68
73
77
84
86
91
96
100
105
108
108
108
108
107
107
106
106
106
106
108
110
112
113
115
117
119
121
126
129
130
130
132
136
142
149
149
149
150
160
167
168
168
172
178
182
186
190
199
203
212
219
218
205
196
190
180
178
173
173
168
166
147
135
118
92
81
68
74
79
88
92
97
102
107
112
121
129
127
125
124
123
122
121
120
118
117
117
116
116
115
115
114
114
114
110
105
93
89
86
82
80
78
76
74
71
70
67
65
63
62
60
63
74
81
84
91
96
99
102
108
116
117
117
117
117
118
118
118
119
119
119
119
119
129
145
166
180
192
209
231
249
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
248
247
247
247
247
247
247
277
281
290
328
331
332
333
334
337
339
340
341
346
348
352
354
356
362
364
367
368
371
372
374
377
379
380
383
386
388
391
394
395
401
402
406
408
417
424
424
424
423
422
422
421
421
420
418
416
415
414
414
413
413
412
411
410
409
409
409
407
403
401
400
398
398
397
396
394
389
387
385
384
383
382
381
380
379
378
377
375
374
373
370
367
366
364
363
362
361
360
357
356
356
355
354
353
352
352
351
347
345
344
344
343
343
340
338
338
337
336
333
332
331
330
330
329
329
327
327
326
326
325
325
324
323
323
322
322
321
320
320
318
317
313
310
310
309
303
303
303
302
302
302
302
301
301
301
301
300
300
300
300
300
299
298
299
299
302
307
307
308
308
309
311
311
311
312
313
316
321
327
328
330
336
349
353
357
363
368
373
374
379
383
389
391
395
436
439
444
420
417
415
415
414
412
411
409
407
407
405
404
403
402
402
400
400
399
398
397
396
395
394
395
397
400
401
402
404
407
409
410
412
414
415
417
421
423
424
429
432
440
441
444
445
446
448
451
454
456
457
463
475
475
474
473
470
467
465
464
459
458
457
455
443
442
441
439
435
428
416
429
431
447
448
449
455
456
477
479
481
495
496
496
497
497
497
499
499
499
500
501
508
510
512
512
512
513
513
515
516
516
516
518
521
522
526
540
552
558
560
562
564
575
585
591
613
616
619
622
654
663
668
669
680
682
713
718
731
739
752
753
756
759
760
762
766
767
770
771
771
774
775
762
759
744
742
732
730
725
720
717
715
713
712
706
698
686
672
660
650
642
633
620
587
585
575
571
566
557
554
549
541
536
531
516
512
505
499
494
486
475
467
459
452
439
430
424
417
406
393
386
383
379
375
364
355
342
330
323
318
314
302
280
276
268
260
256
255
254
254
252
246
236
228
227
226
223
220
219
216
214
212
209
207
206
207
208
209
209
211
211
212
214
215
216
216
217
217
217
217
218
218
219
219
220
221
223
224
225
226
227
227
227
227
227
227
227
226
226
226
225
225
225
225
224
226
227
227
228
235
240
245
246
247
253
257
257
262
263
264
264
265
266
272
271
271
271
270
267
267
266
266
265
265
264
264
255
254
254
253
250
249
248
248
243
243
242
241
241
240
237
237
236
236
235
235
233
233
233
233
232
232
231
231
230
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
231
231
231
231
232
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
238
237
237
237
237
237
237
231
231
231
230
229
228
226
224
224
223
222
222
221
221
221
223
225
226
228
230
231
232
232
232
231
230
230
230
229
226
225
223
222
221
220
219
218
215
214
213
209
207
206
206
204
203
203
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
199
199
198
197
197
197
196
195
194
194
191
191
189
186
185
184
185
186
188
190
194
200
206
212
223
230
230
230
233
236
240
246
248
251
265
272
275
283
284
287
288
290
296
300
301
304
313
316
323
325
330
337
351
358
353
336
327
318
314
300
270
265
255
252
237
235
232
231
229
225
219
219
221
221
222
222
223
224
225
226
230
230
231
232
232
232
235
235
235
236
236
237
237
237
238
238
238
239
239
240
240
240
241
241
241
241
242
242
243
243
244
244
244
244
245
245
245
246
246
247
247
247
248
248
248
248
249
250
250
250
251
251
251
252
252
253
253
253
253
253
253
254
254
254
255
255
255
255
255
255
256
256
256
256
256
256
257
257
257
257
258
258
258
259
259
259
259
259
259
260
260
260
260
261
261
262
263
262
260
259
262
263
264
265
266
268
270
273
274
278
281
287
290
293
297
297
297
297
297
297
297
298
298
298
298
298
305
311
314
322
331
333
333
334
341
344
339
324
315
307
298
296
295
288
282
280
276
274
271
271
271
272
272
273
273
274
274
274
274
274
274
274
274
274
272
271
269
272
284
296
297
302
306
308
312
312
324
325
325
325
325
327
328
328
328
329
329
329
330
330
333
334
335
337
338
342
342
346
346
346
349
349
351
356
363
369
369
370
373
376
377
377
378
379
384
390
391
392
393
397
398
401
401
403
404
405
407
409
408
408
408
407
407
404
404
404
403
403
403
403
403
402
401
401
401
400
400
400
400
400
399
399
399
399
399
398
398
398
398
399
401
401
401
401
401
402
402
402
403
403
403
404
404
404
404
404
405
405
405
405
406
406
407
407
407
408
408
409
409
409
410
410
410
410
410
410
410
411
412
412
412
413
413
413
414
414
414
414
414
415
415
415
415
415
416
416
416
417
418
418
418
418
419
419
420
420
421
421
422
422
422
423
423
423
425
427
430
430
430
430
431
431
432
432
432
432
433
433
434
434
435
435
435
435
436
436
436
436
436
437
437
437
437
438
438
438
438
438
438
438
438
438
439
439
439
439
439
439
439
439
439
439
440
440
440
440
440
441
441
441
441
441
442
442
442
442
442
442
442
443
443
443
443
443
444
444
444
444
445
445
445
445
446
446
446
447
447
449
449
449
449
450
450
450
450
450
450
450
451
451
451
451
451
451
451
451
451
451
451
451
452
452
452
452
453
453
453
454
454
454
454
454
454
454
454
455
455
456
456
457
457
457
457
458
458
458
458
458
465
466
468
470
471
473
478
481
484
487
490
492
496
497
497
498
499
501
503
505
506
512
514
516
517
518
519
520
522
523
523
524
525
526
526
526
526
525
524
524
524
524
524
523
522
522
521
521
521
520
520
520
520
520
519
519
519
518
518
518
517
517
517
516
516
516
515
515
515
514
514
513
512
512
511
511
509
509
508
508
508
508
508
507
507
507
506
506
506
506
506
506
262
262
262
261
260
259
259
258
258
308
400
486
599
765
1143
1261
1231
1204
1182
1138
1102
1091
1075
1029
1055
1097
1136
1154
1205
1243
1221
1203
1183
1168
1153
1215
1269
1344
1416
1476
1538
1576
1560
1427
1320
1196
1036
912
805
716
478
355
383
409
431
461
494
529
595
643
704
774
853
935
1002
1076
1058
948
808
725
639
601
536
432
359
318
265
195
146
105
60
25
135
252
252
462
612
762
814
765
673
629
632
632
632
553
528
505
486
518
572
602
626
639
594
561
467
433
345
251
185
105
53
71
121
194
268
280
235
222
213
190
171
280
559
1114
943
710
590
482
393
212
109
134
169
197
233
252
270
287
299
318
319
315
310
304
297
291
283
265
257
248
237
233
232
229
227
223
294
407
308
213
181
181
181
181
181
300
390
458
508
584
626
699
772
844
799
752
707
652
621
581
528
470
333
316
308
303
297
294
288
279
264
232
308
384
451
478
503
512
507
499
496
490
484
481
476
473
464
456
441
432
429
428
426
419
413
404
389
375
365
355
354
373
399
419
435
446
452
452
452
452
452
452
452
433
401
378
340
304
274
247
227
208
215
225
238
253
262
271
286
318
382
419
453
465
485
513
521
508
494
487
481
479
475
470
471
471
472
473
474
477
494
540
584
643
710
767
806
839
889
932
941
910
880
811
773
698
659
647
645
643
642
641
640
639
637
635
633
632
628
613
604
595
579
563
550
539
527
513
685
778
816
855
871
737
524
558
587
597
607
623
611
590
580
575
576
578
579
580
582
582
568
557
540
526
516
505
494
478
451
438
430
419
406
395
383
365
350
397
498
538
580
635
710
768
660
563
503
523
534
541
546
550
555
561
563
568
574
550
532
517
513
506
499
490
482
469
451
429
400
448
527
655
763
835
904
950
1006
1041
1062
1084
1105
1124
1114
1100
1087
1079
1063
1040
1022
1016
1010
1008
1005
1002
1000
981
951
924
903
868
823
777
717
676
655
627
603
591
578
570
558
541
537
521
512
508
502
499
495
492
490
486
474
458
460
461
462
464
466
469
472
475
489
497
502
504
509
518
521
515
506
496
481
466
456
446
437
423
413
405
397
388
404
414
422
432
444
459
470
499
516
497
408
387
371
358
345
328
281
278
278
279
281
283
283
295
296
296
296
298
299
299
300
301
301
302
303
303
305
306
306
308
309
309
309
310
310
313
314
319
322
324
324
324
325
327
328
329
330
337
342
342
343
343
343
345
345
346
346
346
347
347
348
350
352
353
361
371
392
410
427
453
496
507
517
519
523
526
529
532
549
574
606
626
643
661
691
723
752
800
828
854
846
836
793
783
755
712
673
666
587
546
505
473
428
393
337
420
486
570
617
655
696
722
755
783
814
810
782
743
716
660
615
486
433
406
387
359
339
313
276
236
224
215
204
198
188
184
174
168
161
177
240
313
394
456
514
580
622
685
736
724
655
559
466
449
556
614
677
726
739
539
349
311
303
297
290
282
277
271
268
272
276
279
282
283
285
287
289
294
348
397
425
443
463
477
501
524
554
524
501
485
464
442
428
415
402
393
384
376
451
845
1078
1222
1274
1198
1072
843
762
621
414
344
176
62
55
49
43
35
27
17
9
4
31
107
125
144
164
196
218
239
259
184
160
139
119
90
73
64
45
26
83
262
283
361
463
554
654
659
538
395
168
138
128
117
107
103
126
145
166
144
127
105
58
47
287
324
354
432
511
558
602
661
731
848
879
874
871
864
859
856
853
849
853
865
874
899
923
932
937
887
836
787
738
686
626
546
504
542
592
656
680
759
827
880
979
1055
971
857
756
666
585
539
536
481
454
407
372
331
261
242
242
242
243
244
245
246
247
248
247
244
239
238
234
232
228
227
224
220
217
290
352
426
484
536
626
651
756
771
877
815
770
715
713
713
668
643
614
561
519
485
430
358
300
326
364
399
443
465
479
535
581
620
635
683
793
865
927
978
1028
1097
1136
1168
1215
1270
1275
1331
1339
1194
1021
952
815
674
520
428
284
116
57
109
128
148
165
181
203
223
254
331
385
459
512
521
546
547
570
592
616
629
643
622
608
588
579
569
563
553
544
547
550
554
557
561
564
566
568
572
577
575
560
528
496
470
460
436
413
391
387
419
440
474
489
530
549
565
579
599
614
602
576
554
554
553
543
532
521
505
492
482
476
463
435
403
374
349
338
370
389
418
439
454
500
543
606
639
687
715
791
841
896
951
974
972
920
920
356
357
360
361
362
366
368
372
372
371
371
370
370
368
368
368
366
365
362
361
361
360
359
359
359
357
357
357
357
357
356
356
356
356
356
355
355
355
355
357
359
359
359
362
364
375
376
395
395
396
396
397
402
402
403
407
411
411
412
416
418
419
421
426
427
428
428
430
436
437
439
440
442
442
452
462
468
472
482
485
495
499
504
509
510
514
519
523
526
529
532
536
542
544
548
558
561
564
566
576
580
588
590
593
604
604
604
604
605
605
606
606
606
606
607
607
607
607
607
602
601
590
583
582
579
576
572
570
569
565
564
562
559
557
551
546
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
547
548
550
551
553
555
556
557
557
558
558
558
559
561
563
565
566
566
567
568
571
571
571
572
572
572
572
572
573
573
573
573
574
574
574
574
574
574
574
574
575
575
575
575
575
575
575
575
575
575
577
578
580
581
583
586
588
588
590
591
593
596
597
598
600
602
604
607
608
609
610
610
611
611
612
617
617
618
621
622
622
623
624
625
626
627
627
628
630
630
631
632
632
633
633
631
628
625
617
612
609
607
603
603
599
598
597
594
593
590
588
586
583
580
579
577
574
572
571
568
566
565
564
563
561
559
557
542
543
544
545
550
553
554
556
563
567
568
571
575
576
578
580
581
583
585
587
591
593
595
598
598
598
598
597
597
597
597
597
596
596
596
596
595
595
595
595
595
594
593
593
592
592
592
591
587
581
579
577
574
572
568
562
558
556
556
555
554
552
550
547
546
543
542
541
540
539
537
533
530
526
528
529
531
532
533
534
535
538
539
539
540
541
544
544
544
546
546
548
548
549
549
549
549
550
550
550
550
551
553
554
554
554
557
559
564
567
575
580
605
616
619
652
663
666
669
674
675
678
679
681
686
692
694
699
703
704
709
717
720
723
727
729
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
692
681
668
650
641
636
605
591
584
559
544
529
521
516
509
490
482
475
440
401
393
375
375
362
354
345
343
342
340
339
336
333
332
330
328
326
322
317
315
311
308
305
300
297
294
294
293
292
288
287
284
282
281
278
277
276
274
271
270
268
267
265
263
261
259
256
256
255
254
253
252
247
244
243
241
239
239
237
236
236
235
234
233
232
231
231
228
232
240
246
249
259
262
281
293
297
302
307
307
315
321
325
334
337
344
346
356
358
363
365
368
367
366
365
363
362
360
353
347
345
339
337
327
325
317
314
313
314
315
317
322
324
326
328
330
333
335
337
339
340
343
344
347
348
348
348
352
356
360
363
365
367
376
381
382
384
386
388
388
391
396
401
408
414
417
421
423
427
430
436
440
444
448
458
468
473
487
491
495
497
505
507
509
511
514
516
520
520
524
531
539
543
547
551
556
562
567
574
581
588
594
601
606
612
616
619
632
638
642
652
665
669
674
680
686
698
707
713
717
725
732
736
739
746
753
754
755
758
759
760
761
764
766
768
769
770
772
773
778
780
783
784
784
785
786
787
787
789
790
791
792
807
812
813
814
815
816
819
821
822
823
825
825
827
828
828
829
830
831
831
832
832
833
834
835
837
838
838
839
839
840
842
844
844
845
845
846
847
850
851
853
855
858
860
860
859
857
856
854
853
851
849
845
843
841
839
838
837
828
825
823
820
813
807
805
794
792
790
785
783
779
776
774
771
769
767
763
761
757
748
744
738
732
724
720
709
704
701
695
690
685
680
673
667
658
653
644
639
631
623
612
598
592
584
582
578
574
570
566
556
552
549
551
555
559
562
566
570
574
581
585
589
600
606
613
617
623
627
636
645
645
648
652
654
658
661
665
669
671
673
676
678
680
682
684
686
689
691
693
697
699
701
703
704
709
711
713
714
717
719
721
723
728
737
743
745
747
750
755
761
764
767
771
776
781
786
790
796
799
808
814
820
831
839
842
846
849
851
856
865
868
871
880
884
886
899
903
913
926
931
933
944
946
948
962
966
969
973
977
979
982
984
993
996
998
1001
1003
1004
1006
1009
1013
1015
1017
1021
1024
1051
1054
1057
1059
1062
1064
1065
1063
1060
1057
1054
1052
1051
1049
1048
1042
1040
1039
1037
1036
1035
1034
1031
1029
1026
1025
1024
1022
1021
1019
1014
1012
1011
1009
997
987
985
984
981
964
961
955
952
942
938
934
932
931
924
920
918
915
909
904
902
897
895
892
887
885
883
883
883
882
882
882
881
881
880
880
879
879
879
878
878
878
878
877
877
875
874
873
873
872
871
871
870
870
869
869
869
868
868
868
867
867
867
867
866
866
863
862
861
859
858
858
857
857
856
855
854
851
850
848
847
846
844
842
841
841
839
838
837
836
835
834
834
830
829
829
827
826
825
822
822
821
821
821
818
818
816
816
815
815
815
814
813
811
808
808
807
807
807
808
808
808
809
809
809
810
811
812
812
812
813
814
814
815
815
815
817
817
817
818
819
820
821
822
822
822
822
823
823
823
824
824
824
825
826
826
826
825
825
824
824
823
823
822
822
822
821
820
820
820
819
818
818
818
817
816
814
814
813
810
809
809
809
808
808
808
811
812
813
814
815
816
817
817
820
820
821
822
823
824
825
827
829
829
829
831
832
834
835
836
837
838
839
840
841
842
842
845
845
846
848
850
850
852
852
857
857
860
861
863
868
870
871
872
872
873
874
875
877
878
879
880
881
881
881
882
884
885
887
887
889
891
892
894
895
897
898
902
905
906
908
912
913
913
913
913
914
909
903
898
895
890
888
882
876
874
870
869
867
865
859
856
853
852
851
849
844
840
840
838
837
835
833
832
830
828
822
819
818
816
814
812
811
808
800
800
800
799
799
798
798
796
794
790
784
784
783
781
780
778
777
773
772
770
769
769
769
769
769
769
769
769
769
770
770
770
770
770
770
770
770
770
770
770
771
771
771
771
771
771
771
771
772
772
772
772
772
772
772
772
773
773
773
773
773
773
773
773
773
773
773
774
774
774
774
774
774
775
775
776
776
776
776
776
776
776
776
776
776
777
777
777
777
777
777
778
778
778
778
778
779
779
779
779
779
779
779
779
779
780
781
781
781
782
782
782
782
782
783
783
783
783
784
784
784
784
784
785
785
785
785
785
786
786
786
786
786
786
786
786
785
785
785
785
785
784
784
784
784
784
784
784
784
784
784
783
783
783
783
783
783
782
782
782
782
782
781
781
781
780
780
780
780
780
779
779
779
779
779
779
778
778
778
778
778
777
777
777
777
777
777
776
776
776
776
776
776
775
775
774
774
774
774
774
773
773
773
773
772
772
772
771
771
771
771
771
771
770
770
770
770
770
770
770
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
782
832
1101
1243
1443
1307
1307
1254
1181
1156
1124
1058
1001
951
881
852
800
776
786
791
796
803
812
817
824
829
835
843
848
854
860
869
879
884
890
898
903
913
907
884
813
764
746
712
684
565
514
472
416
382
363
336
312
294
267
244
229
206
195
190
191
192
193
196
197
198
202
204
205
207
209
234
190
215
215
213
212
211
209
208
207
205
203
202
201
199
196
192
185
180
171
167
164
160
155
151
148
143
140
136
130
125
123
120
115
113
109
100
95
93
89
85
84
83
82
81
81
81
79
78
76
74
74
74
74
71
68
66
60
60
60
59
59
59
58
58
57
57
56
56
55
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
55
55
56
56
56
56
56
57
57
57
58
58
58
59
60
60
60
61
61
62
62
63
63
63
64
65
66
66
67
68
69
70
71
72
73
73
74
75
76
77
78
79
79
81
82
86
87
88
89
90
91
92
93
94
95
95
96
97
97
96
95
94
93
92
91
90
89
88
86
85
81
79
77
75
74
72
70
69
67
65
63
61
59
56
53
60
64
65
66
71
75
81
82
84
85
88
89
89
90
91
91
91
92
92
92
93
94
98
99
99
99
100
101
101
102
105
107
107
108
111
110
108
108
107
106
106
106
104
104
104
103
103
99
99
98
98
97
97
97
95
95
94
91
91
90
89
89
88
85
83
81
80
76
70
69
68
66
62
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
54
57
60
63
66
68
71
73
75
78
81
84
88
89
95
99
102
104
108
112
115
118
121
124
126
129
131
136
138
138
138
138
138
139
139
139
140
140
140
141
141
141
142
142
142
142
142
142
142
142
142
143
143
143
143
144
144
144
144
144
144
144
144
144
142
141
139
137
135
132
130
128
126
125
124
123
122
121
118
117
115
114
114
114
115
115
116
116
117
118
119
120
120
120
121
121
122
122
122
123
123
123
123
122
122
121
120
119
118
117
117
116
115
114
113
112
112
111
111
110
110
109
108
107
106
106
109
110
113
114
115
117
119
120
122
124
126
128
131
133
135
137
138
141
143
144
146
148
150
152
152
152
153
154
154
155
156
157
159
162
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
163
163
163
163
163
163
163
163
163
163
163
163
164
165
167
170
172
174
177
179
180
181
182
183
183
184
185
186
187
188
189
189
189
189
189
189
188
188
188
188
188
188
190
193
195
197
199
201
203
205
208
210
212
214
215
217
219
221
222
223
223
224
225
226
227
227
228
228
228
228
229
229
230
230
235
238
240
244
247
248
251
252
254
256
257
260
265
267
271
273
276
278
279
282
284
288
292
294
291
289
287
285
282
279
275
273
271
269
266
265
262
260
258
256
253
251
249
247
246
244
243
241
240
239
237
236
234
232
226
224
223
219
217
214
213
211
209
209
208
206
206
205
203
203
203
203
202
201
201
201
200
200
199
197
196
196
195
195
193
193
192
192
191
191
190
189
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
189
189
189
190
191
191
192
192
192
193
193
194
194
194
195
195
196
196
196
197
197
197
198
198
198
198
198
197
197
197
196
196
195
195
194
194
193
193
192
192
191
191
190
190
190
189
189
189
189
188
187
187
187
187
188
189
190
191
192
194
195
195
196
197
197
199
200
200
201
202
202
203
205
205
206
206
207
210
221
226
237
244
251
256
262
271
284
289
302
308
316
322
327
337
352
360
371
375
380
381
385
390
394
398
405
408
413
417
421
426
430
433
436
441
446
450
454
459
464
469
472
476
485
497
514
545
584
592
607
613
631
645
661
683
698
713
743
788
813
826
838
845
855
885
899
924
939
957
970
989
1004
1017
1019
1022
1024
1029
1033
1037
1041
1047
1049
1053
1057
1062
1072
1077
1084
1090
1096
1105
1109
1115
1121
1126
1133
1137
1142
1144
1146
1149
1153
1159
1164
1171
1171
1163
1162
1160
1156
1155
1152
1132
1127
1126
1124
1122
1113
1111
1102
1101
1101
1099
1092
1090
1088
1086
1085
1084
1080
1080
1079
1077
1075
1070
1064
1056
1049
1047
1043
1042
1040
1038
1036
1033
1030
1014
1005
1002
998
984
983
980
978
972
970
970
968
965
963
962
959
957
956
954
952
945
944
942
942
940
934
933
932
931
930
929
929
926
924
924
923
923
921
921
918
918
914
914
907
906
903
901
893
891
884
883
883
882
881
881
880
879
874
873
869
860
859
858
857
852
850
849
848
846
844
842
839
838
837
835
832
831
830
830
828
827
826
824
822
818
815
814
811
810
803
809
812
813
819
821
824
825
827
836
841
843
845
846
851
852
854
860
862
866
875
877
879
881
889
890
892
895
896
899
901
904
905
909
917
919
922
923
922
921
921
920
919
918
917
917
916
915
914
913
911
910
910
909
909
899
898
897
897
896
894
894
893
891
891
890
886
885
883
883
882
881
880
880
879
878
877
876
876
875
874
873
872
871
871
871
870
870
869
869
869
868
868
868
867
867
867
867
866
866
866
866
865
865
865
865
865
864
864
864
864
864
863
863
863
862
862
862
862
862
861
861
860
858
858
858
858
858
857
857
857
856
856
856
856
856
855
855
854
853
853
853
853
853
853
853
852
852
852
852
852
852
851
851
851
850
850
850
850
850
849
849
849
849
849
849
849
848
848
848
848
848
848
847
847
847
846
846
846
846
846
846
845
845
845
845
844
843
843
843
843
843
843
843
842
842
842
842
842
842
841
841
841
841
841
841
841
841
841
841
840
840
840
840
840
840
840
840
840
840
840
839
839
839
839
839
839
839
839
839
841
843
843
844
844
845
845
846
847
849
850
851
852
853
854
854
854
854
856
857
857
859
860
861
863
864
864
865
866
867
867
868
869
870
870
870
872
873
874
876
876
876
877
878
879
879
880
880
882
884
885
885
885
887
887
887
889
890
892
892
893
895
897
899
900
902
902
903
904
905
907
907
909
910
911
912
914
916
917
917
920
922
924
924
924
925
926
928
929
931
937
939
940
942
943
948
950
950
950
952
953
954
957
958
960
962
964
965
965
967
968
969
969
970
970
971
972
973
975
977
977
978
978
978
980
980
982
983
984
986
986
989
990
992
992
994
997
999
1000
1003
1004
1005
1006
1007
1008
1009
1007
1002
1001
1000
1000
995
994
994
992
991
991
989
988
983
982
981
977
977
975
972
969
969
967
967
964
957
956
954
952
952
950
948
947
946
943
941
937
935
933
931
927
925
923
918
918
916
913
907
905
902
899
897
896
894
893
890
887
880
872
869
868
869
870
871
872
873
875
877
878
881
885
886
889
891
892
893
894
895
896
897
899
901
903
903
904
906
907
907
909
910
910
912
914
915
915
915
916
917
918
920
921
922
923
923
924
924
926
926
927
928
931
932
933
934
936
938
940
942
943
944
945
945
947
948
949
953
953
953
952
952
952
951
951
951
951
951
951
950
950
950
950
950
949
949
949
949
949
949
949
949
948
948
948
948
948
948
947
947
947
947
946
946
946
946
946
946
945
944
944
944
944
943
943
943
942
942
942
942
941
941
941
941
941
940
940
940
940
940
939
939
939
939
939
939
939
940
943
944
945
945
948
950
951
952
953
954
955
957
959
967
968
970
972
974
978
979
980
981
983
984
986
987
989
989
990
990
991
991
991
992
993
994
994
995
995
996
998
999
999
999
1000
1000
1002
1004
1005
1006
1008
1009
1010
1011
1013
1014
1015
1016
1017
1022
1024
1025
1024
1024
1024
1022
1021
1021
1021
1020
1020
1019
1018
1018
1016
1016
1016
1016
1015
1015
1014
1014
1013
1013
1011
1011
1011
1010
1010
1010
1010
1009
1009
1008
1008
1008
1003
1003
1002
1002
1001
1001
1001
1000
997
996
996
996
995
991
990
990
989
988
988
987
987
987
986
983
982
982
982
981
981
980
979
978
978
978
977
977
976
976
976
976
975
978
981
990
993
998
1000
1001
1006
1006
1007
1008
1009
1014
1015
1017
1018
1019
1021
1022
1023
1024
1029
1032
1034
1035
1044
1044
1046
1047
1049
1052
1054
1058
1061
1063
1065
1066
1067
1069
1071
1076
1079
1080
1081
1082
1085
1086
1088
1091
1093
1095
1096
1101
1102
1104
1108
1108
1107
1107
1106
1105
1104
1102
1084
1082
1079
1077
1076
1066
1064
1063
1062
1059
1057
1046
1043
1042
1041
1040
1035
1033
1033
1030
1028
1028
1027
1027
1023
1017
1015
1014
1011
1008
1006
1003
1000
998
996
992
990
988
984
979
975
971
970
967
965
964
958
957
955
954
952
951
948
942
932
926
918
917
915
912
908
902
901
899
895
893
891
889
887
885
883
881
874
872
870
869
866
859
858
857
853
849
848
842
841
839
838
837
835
834
833
830
827
824
822
814
807
803
801
800
798
793
789
787
786
785
784
775
771
767
759
757
755
754
753
751
750
750
749
746
743
741
739
738
737
736
734
732
731
731
730
730
727
725
723
723
722
721
720
720
719
719
719
718
717
716
714
712
710
709
709
709
708
707
706
705
704
703
700
699
698
696
694
694
694
691
691
689
687
687
686
686
684
683
681
679
676
674
673
672
671
670
669
668
668
669
671
671
672
673
674
675
675
675
675
676
676
677
678
680
681
685
686
687
688
689
690
691
691
692
692
693
695
696
698
699
700
702
703
705
706
707
708
708
710
710
716
717
717
718
718
721
722
722
724
724
726
726
726
731
739
743
747
754
757
766
769
778
779
782
788
806
810
815
817
823
824
826
831
832
835
837
838
839
840
841
845
844
841
838
835
826
823
820
818
817
814
812
806
804
803
800
796
794
793
791
790
790
789
787
787
786
785
784
783
777
774
772
771
769
766
763
758
755
753
753
755
757
758
758
759
759
759
760
760
761
761
762
762
763
766
772
773
773
774
776
777
777
778
778
779
779
780
781
781
782
784
784
785
785
788
792
797
797
798
798
801
801
801
801
802
802
803
804
805
806
806
807
808
809
811
812
813
814
815
816
818
820
823
823
823
824
826
834
841
842
857
865
875
888
890
896
900
905
913
917
922
923
923
925
925
925
925
925
925
925
925
925
925
925
924
924
924
923
923
923
923
923
923
923
923
922
922
921
921
921
935
943
957
962
970
987
1013
1026
1039
1050
1071
1075
1078
1067
1050
1043
1027
1020
1008
992
986
984
980
974
968
959
951
947
946
944
944
943
943
942
942
941
940
940
939
938
936
934
934
932
931
931
930
929
929
929
928
927
927
927
926
926
925
923
922
922
921
920
920
920
918
918
918
918
917
917
917
915
915
915
914
913
913
912
912
912
912
913
915
916
916
917
921
921
924
928
930
932
933
934
944
965
976
983
990
996
1006
1009
1020
1032
1041
1057
1073
1087
1097
1100
1093
1085
1080
1075
1073
1061
1058
1035
1033
1026
1016
1001
993
985
979
976
967
944
926
916
906
906
905
904
904
904
903
902
902
901
900
899
898
897
896
895
892
891
890
888
886
885
885
884
884
883
883
882
882
881
879
874
871
866
865
864
863
863
862
862
861
861
860
859
859
858
854
851
845
842
838
834
832
823
821
820
815
814
811
808
810
810
811
811
815
817
819
821
823
823
825
828
831
833
834
836
837
838
840
842
846
846
847
847
847
847
848
848
848
849
850
851
853
854
856
856
855
852
851
849
844
838
836
834
833
828
816
806
803
799
794
792
778
778
779
780
782
784
784
785
785
786
787
787
788
788
789
789
791
791
791
792
793
793
794
795
796
796
796
797
798
798
798
798
800
800
800
800
801
801
801
801
801
802
802
802
803
803
803
803
804
804
804
804
807
807
807
809
809
809
809
810
810
810
810
811
811
811
811
811
812
812
813
813
814
815
816
816
818
818
818
820
822
822
822
823
824
824
824
825
825
826
826
827
828
828
828
828
829
829
830
831
831
831
832
833
833
833
838
838
838
839
839
840
844
844
844
846
847
850
854
858
865
870
887
890
894
895
898
899
901
903
906
908
912
914
932
936
937
937
938
938
939
947
949
985
987
994
1005
1014
1075
1081
1086
1104
1110
1146
1183
1199
1201
1203
1205
1212
1214
1214
1217
1223
1227
1231
1234
1237
1240
1241
1244
1246
1253
1255
1258
1260
1252
1241
1233
1228
1216
1206
1202
1192
1181
1170
1163
1153
1149
1138
1109
1104
1093
1075
1069
1057
1050
1036
1022
1008
1001
988
982
971
963
961
952
941
939
920
913
896
883
865
853
842
832
811
805
788
776
756
742
735
727
723
708
691
678
664
654
638
621
607
593
574
556
542
530
527
525
523
522
520
519
516
512
510
505
501
497
494
491
488
485
482
480
476
474
470
469
468
468
465
462
460
455
454
451
450
448
448
447
446
445
442
441
434
430
427
425
423
421
420
419
418
416
415
414
413
412
410
409
407
406
405
403
402
401
401
399
398
397
397
396
394
392
391
390
389
388
387
386
386
385
383
382
381
379
378
376
376
376
376
376
376
375
375
375
375
375
375
374
374
374
374
374
374
374
373
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
371
371
371
371
371
371
371
371
371
371
371
370
370
370
370
370
370
370
370
370
370
370
370
371
372
373
374
375
376
377
378
379
380
382
383
384
385
386
387
389
390
392
392
394
395
396
395
390
383
378
371
368
363
360
354
348
341
337
333
323
315
308
302
293
288
280
271
263
257
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
252
252
252
251
248
248
248
243
243
243
242
242
241
241
241
241
240
240
240
239
239
238
238
236
235
235
234
233
233
232
232
231
230
230
230
228
227
224
223
222
221
217
215
215
216
216
218
219
222
223
225
225
226
227
227
228
230
230
231
231
232
233
233
234
234
234
235
235
236
238
239
239
239
239
239
238
238
237
237
237
237
236
236
236
236
236
235
235
235
235
235
234
234
234
233
233
232
231
231
234
235
237
238
239
241
242
243
244
248
249
249
250
252
252
255
255
255
257
260
261
262
262
262
263
264
265
266
266
267
268
270
275
275
275
275
277
279
278
277
276
275
275
269
269
268
268
267
267
266
266
264
263
262
261
260
258
255
254
252
251
250
247
245
243
242
238
232
226
221
220
220
219
218
215
214
214
213
213
212
211
210
200
198
197
195
194
193
192
192
192
191
191
191
190
190
190
190
189
189
188
188
187
187
186
186
186
186
185
185
185
184
184
185
189
192
195
200
201
204
204
206
207
210
214
217
218
219
220
223
225
227
229
232
235
239
242
245
255
252
248
245
244
243
241
238
236
235
233
228
227
224
222
217
214
211
209
206
201
197
195
193
187
184
183
181
180
179
178
178
178
178
178
176
176
175
175
174
173
173
172
172
172
171
170
170
169
169
168
166
162
159
156
154
151
148
143
139
137
136
135
134
133
132
131
128
127
126
125
124
123
122
121
121
120
119
118
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
117
117
117
117
117
117
118
119
119
121
123
1237
1238
1239
1240
1241
1241
1241
1244
1247
1251
1252
1252
1252
1252
1253
1255
1256
1256
1257
1259
1263
1263
1263
1263
1264
1264
1264
1265
1266
1266
1266
1267
1267
1268
1269
1269
1269
1271
1272
1272
1272
1275
1276
1276
1277
1278
1279
1280
1281
1283
1284
1284
1286
1295
1300
1301
1308
1311
1317
1319
1321
1325
1326
1328
1331
1333
1336
1337
1340
1343
1345
1346
1350
1352
1358
1360
1363
1372
1376
1379
1387
1393
1396
1400
1401
1405
1408
1410
1411
1414
1414
1416
1419
1420
1424
1427
1428
1430
1430
1431
1433
1433
1434
1435
1435
1435
1436
1436
1439
1440
1441
1441
1442
1442
1442
1443
1444
1445
1445
1446
1448
1448
1449
1450
1450
1451
1451
1453
1453
1455
1455
1456
1456
1457
1458
1458
1459
1460
1460
1461
1462
1462
1463
1463
1464
1464
1465
1466
1466
1467
1468
1468
1469
1470
1470
1471
1471
1472
1472
1473
1474
1474
1474
1475
1475
1475
1475
1476
1476
1477
1477
1478
1479
1479
1480
1480
1480
1481
1482
1483
1483
1484
1485
1487
1488
1490
1510
1511
1511
1512
1513
1513
1513
1517
1517
1517
1518
1519
1521
1522
1523
1524
1525
1527
1528
1529
1536
1536
1539
1547
1548
1548
1548
1549
1548
1544
1544
1542
1540
1537
1537
1535
1530
1529
1528
1527
1526
1526
1525
1525
1525
1524
1523
1523
1523
1522
1522
1521
1520
1520
1520
1519
1519
1518
1518
1517
1517
1516
1516
1515
1514
1513
1512
1511
1511
1510
1510
1509
1509
1508
1508
1507
1507
1506
1506
1504
1503
1503
1502
1500
1499
1498
1498
1498
1498
1497
1497
1496
1496
1495
1495
1494
1493
1492
1490
1489
1487
1486
1486
1484
1483
1481
1481
1480
1480
1478
1476
1475
1475
1474
1473
1472
1471
1470
1469
1468
1468
1468
1467
1467
1466
1466
1465
1465
1465
1464
1464
1464
1464
1463
1463
1462
1462
1461
1461
1460
1460
1459
1458
1458
1456
1455
1454
1454
1454
1453
1452
1452
1451
1451
1451
1450
1450
1449
1449
1448
1446
1446
1446
1445
1444
1444
1443
1442
1442
1441
1439
1438
1437
1436
1436
1435
1432
1432
1431
1431
1430
1428
1427
1427
1425
1424
1423
1422
1421
1421
1419
1418
1416
1415
1415
1414
1413
1410
1409
1409
1407
1407
1406
1405
1405
1402
1399
1398
1396
1394
1393
1392
1392
1390
1388
1387
1387
1385
1384
1383
1382
1382
1381
1378
1378
1377
1377
1376
1372
1370
1369
1369
1367
1366
1366
1366
1365
1362
1361
1357
1357
1357
1356
1354
1353
1353
1352
1351
1350
1348
1346
1346
1345
1342
1341
1340
1339
1338
1337
1337
1330
1329
1328
1328
1327
1325
1323
1322
1321
1319
1318
1318
1316
1314
1313
1312
1310
1308
1304
1304
1303
1302
1301
1300
1300
1298
1297
1297
1295
1294
1293
1293
1292
1292
1290
1290
1289
1284
1284
1283
1282
1280
1278
1277
1276
1275
1274
1274
1273
1272
1271
1269
1268
1267
1266
1265
1264
1262
1262
1260
1258
1257
1256
1254
1252
1251
1250
1249
1247
1247
1245
1245
1243
1243
1242
1241
1241
1240
1238
1236
1234
1234
1231
1228
1228
1226
1226
1225
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1225
1225
1225
1225
1225
1225
1225
1225
1225
1225
1225
1225
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1231
1231
1231
1231
1232
1232
1232
1232
1232
1232
1232
1232
1233
1233
1234
1234
1234
1234
1235
1235
1235
1235
1235
1235
1235
1235
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1235
1235
1235
1235
1235
1234
1234
1234
1234
1233
1233
1233
1233
1232
1232
1232
1232
1232
1232
1231
1231
1231
1231
1230
1229
1229
1229
1229
1229
1229
1228
1228
1228
1228
1227
1227
1227
1227
1227
1226
1226
1226
1226
1225
1225
1225
1225
1224
1224
1224
1224
1224
1223
1223
1223
1223
1222
1222
1222
1221
1221
1220
1220
1220
1219
1219
1219
1218
1218
1218
1218
1217
1217
1216
1216
1215
1215
1215
1215
1215
1215
1214
1214
1213
1212
1212
1211
1211
1211
1210
1210
1210
1210
1210
1209
1209
1208
1208
1208
1208
1208
1207
1207
1207
1206
1206
1206
1206
1205
1205
1204
1204
1202
1202
1202
1201
1200
1200
1199
1199
1199
1198
1197
1197
1197
1196
1196
1196
1196
1196
1195
1195
1195
1195
1192
1191
1191
1191
1191
1191
1190
1190
1190
1190
1190
1189
1189
1189
1189
1189
1189
1188
1188
1188
1188
1188
1187
1187
1186
1186
1186
1186
1184
1183
1183
1183
1182
1182
1182
1180
1180
1180
1180
1180
1179
1179
1179
1179
1185
1185
1186
1187
1187
1187
1201
1206
1210
1218
1219
1219
1220
1223
1224
1224
1226
1228
1234
1235
1236
1236
1239
1239
1241
1251
1252
1254
1262
1263
1264
1273
1274
1275
1277
1279
1280
1283
1285
1291
1293
1294
1297
1304
1305
1312
1316
1323
1326
1335
1336
1340
1340
1340
1341
1346
1348
1348
1354
1354
1355
1357
1358
1359
1362
1363
1364
1369
1369
1370
1371
1371
1371
1372
1372
1373
1374
1375
1375
1375
1375
1376
1376
1376
1376
1376
1376
1377
1377
1377
1379
1380
1380
1380
1380
1380
1382
1383
1383
1379
1378
1377
1376
1376
1376
1375
1374
1373
1371
1371
1370
1370
1368
1368
1367
1366
1366
1363
1363
1362
1362
1361
1360
1359
1358
1354
1353
1352
1351
1349
1343
1339
1330
1329
1329
1328
1327
1325
1322
1316
1315
1314
1315
1315
1321
1321
1321
1322
1323
1326
1331
1332
1333
1333
1333
1336
1337
1338
1338
1341
1341
1341
1341
1342
1344
1344
1345
1347
1348
1348
1349
1350
1351
1351
1356
1358
1359
1361
1361
1364
1367
1368
1370
1371
1372
1373
1376
1379
1385
1390
1405
1412
1413
1419
1430
1435
1437
1439
1447
1450
1453
1471
1474
1475
1477
1488
1499
1500
1501
1503
1523
1526
1526
1527
1544
1546
1547
1549
1553
1555
1556
1559
1561
1562
1566
1567
1568
1571
1572
1584
1593
1600
1607
1613
1639
1641
1643
1646
1649
1653
1657
1659
1662
1663
1670
1671
1706
1708
1710
1712
1720
1721
1723
1732
1734
1736
1747
1749
1751
1754
1758
1762
1764
1773
1780
1800
1806
1810
1814
1819
1841
1844
1846
1869
1887
1899
1909
1925
1931
1939
1945
1948
1957
1965
1970
1973
1976
1984
1986
1988
1997
2004
2010
2014
2023
2037
2044
2052
2063
2069
2077
2080
2110
2120
2127
2157
2167
2158
2156
2155
2155
2152
2152
2151
2149
2149
2148
2146
2146
2145
2145
2144
2140
2138
2137
2136
2135
2133
2132
2131
2130
2129
2128
2127
2126
2124
2123
2122
2120
2118
2117
2095
2093
2090
2089
2089
2090
2092
2092
2092
2093
2094
2094
2094
2095
2095
2095
2097
2098
2098
2098
2100
2106
2106
2106
2113
2113
2114
2114
2114
2114
2115
2115
2116
2117
2129
2130
2130
2134
2139
2143
2147
2148
2149
2149
2150
2154
2155
2156
2157
2157
2161
2172
2180
2184
2186
2201
2208
2211
2217
2224
2229
2239
2240
2246
2261
2262
2265
2268
2269
2271
2276
2292
2294
2308
2314
2320
2356
2361
2394
2397
2399
2402
2404
2406
2408
2413
2415
2417
2419
2422
2423
2424
2426
2431
2434
2436
2440
2442
2445
2446
2448
2452
2454
2459
2469
2469
2472
2481
2483
2489
2491
2495
2498
2502
2504
2512
2514
2517
2519
2525
2526
2528
2543
2552
2556
2562
2562
2566
2569
2573
2573
2575
2579
2584
2591
2596
2598
2600
2604
2614
2618
2624
2636
2643
2645
2651
2660
2662
2666
2667
2669
2678
2682
2684
2686
2698
2700
2704
2708
2720
2727
2740
2743
2747
2755
2760
2768
2770
2775
2785
2791
2797
2803
2812
2814
2816
2822
2824
2827
2830
2834
2840
2842
2844
2846
2851
2857
2862
2864
2866
2871
2874
2879
2881
2887
2893
2900
2910
2912
2915
2916
2919
2921
2926
2927
2929
2933
2936
2938
2942
2944
2946
2965
2967
2971
2978
2979
2982
2987
2989
2993
2995
3002
3007
3008
3011
3021
3028
3034
3037
3042
3046
3056
3059
3063
3066
3079
3085
3091
3095
3099
3104
3105
3110
3113
3121
3122
3124
3127
3138
3143
3154
3171
3192
3210
3219
3226
3235
3240
3248
3273
3285
3292
3300
3314
3325
3339
3347
3358
3365
3369
3382
3385
3391
3395
3398
3402
3406
3412
3421
3426
3438
3444
3450
3454
3456
3461
3466
3469
3472
3476
3480
3483
3490
3493
3497
3502
3508
3518
3523
3529
3536
3543
3557
3559
3575
3579
3582
3590
3604
3606
3611
3616
3623
3628
3642
3660
3669
3681
3694
3705
3720
3724
3728
3737
3751
3757
3767
3787
3792
3798
3804
3821
3832
3837
3856
3862
3870
3875
3880
3887
3892
3897
3900
3909
3914
3919
3924
3927
3932
3938
3945
3954
3960
3968
3975
3985
3991
3999
4004
4013
4021
4032
4034
4038
4047
4053
4059
4066
4072
4075
4080
4084
4091
4096
4102
4117
4115
4109
4106
4100
4098
4096
4090
4086
4085
4077
4063
4061
4057
4052
4049
4047
4039
4033
4030
4026
4023
4020
4018
4015
4010
4000
3995
3993
3988
3985
3980
3971
3963
3961
3951
3941
3928
3922
3917
3912
3907
3901
3898
3895
3893
3891
3885
3881
3878
3874
3868
3859
3858
3853
3848
3847
3844
3840
3837
3833
3828
3821
3814
3808
3806
3802
3799
3795
3793
3791
3789
3787
3784
3781
3778
3773
3772
3767
3765
3760
3760
3753
3752
3746
3745
3740
3738
3733
3730
3724
3723
3721
3717
3716
3709
3704
3701
3696
3689
3685
3681
3675
3669
3663
3656
3651
3649
3647
3644
3640
3637
3629
3625
3623
3621
3618
3615
3613
3608
3606
3598
3595
3592
3588
3584
3580
3578
3575
3573
3571
3569
3566
3563
3555
3546
3543
3540
3536
3532
3529
3526
3512
3507
3503
3500
3498
3497
3492
3486
3478
3475
3468
3460
3447
3446
3442
3437
3433
3430
3425
3420
3417
3413
3411
3411
3411
3411
3411
3411
3411
3412
3419
3426
3441
3445
3447
3449
3459
3461
3473
3477
3487
3488
3493
3495
3496
3496
3496
3497
3497
3498
3501
3533
3544
3589
3593
3595
3621
3626
3631
3654
3657
3661
3665
3688
3690
3693
3694
3697
3699
3701
3702
3705
3722
3724
3726
3728
3729
3730
3732
3733
3734
3745
3747
3749
3750
3759
3760
3763
3764
3765
3767
3775
3776
3776
3778
3779
3780
3781
3783
3787
3792
3792
3794
3794
3796
3799
3799
3801
3802
3803
3804
3805
3809
3810
3811
3816
3820
3821
3823
3824
3824
3829
3831
3832
3832
3832
3834
3835
3834
3834
3834
3834
3833
3833
3833
3833
3833
3832
3832
3831
3830
3830
3830
3830
3829
3828
3828
3828
3827
3826
3825
3824
3824
3824
3823
3823
3823
3822
3821
3819
3818
3817
3816
3815
3814
3813
3812
3811
3810
3809
3807
3806
3805
3802
3800
3798
3796
3795
3793
3790
3788
3784
3779
3772
3767
3762
3752
3749
3741
3733
3725
3718
3712
3703
3694
3692
3689
3679
3624
3611
3615
3634
3643
3648
3657
3668
3672
3674
3677
3679
3681
3682
3683
3683
3686
3689
3692
3695
3700
3704
3708
3718
3723
3725
3727
3731
3736
3743
3749
3761
3767
3773
3776
3779
3782
3785
3789
3799
3806
3811
3814
3819
3832
3849
3858
3862
3869
3873
3881
3885
3889
3897
3906
3915
3920
3929
3934
3940
3946
3954
3959
3963
3969
3973
3977
3988
3991
4003
4019
4024
4056
4067
4078
4083
4091
4093
4097
4094
4092
4089
4084
4079
4075
4072
4068
4067
4062
4059
4054
4051
4046
4042
4041
4039
4037
4033
4031
4028
4027
4025
4024
4019
4016
4013
4009
4006
4003
4000
3998
3992
3990
3988
3948
3943
3940
3937
3932
3932
3930
3926
3925
3922
3918
3917
3917
3917
3906
3907
3907
3907
3907
3907
3907
3908
3908
3908
3908
3908
3908
3908
3908
3907
3907
3907
3907
3907
3906
3905
3905
3904
3904
3904
3904
3904
3904
3905
3906
3906
3906
3906
3906
3906
3906
3907
3907
3907
3908
3908
3908
3908
3908
3908
3909
3909
3909
3909
3909
3919
3920
3921
3922
3922
3924
3925
3926
3927
3928
3929
3932
3932
3933
3934
3934
3934
3935
3935
3936
3936
3936
3937
3938
3938
3938
3939
3940
3941
3942
3945
3946
3947
3949
3952
3958
3965
3966
3970
3973
3974
3975
3977
3980
3983
3984
3988
4016
4025
4038
4053
4054
4055
4057
4061
4080
4082
4084
4089
4094
4097
4098
4101
4102
4102
4103
4104
4107
4118
4118
4117
4117
4116
4116
4116
4115
4115
4115
4115
4114
4114
4114
4113
4113
4113
4113
4113
4113
4112
4112
4112
4112
4111
4111
4111
4111
4111
4111
4111
4113
4114
4115
4116
4116
4116
4118
4118
4119
4119
4120
4121
4121
4122
4122
4122
4123
4124
4125
4125
4126
4127
4127
4128
4128
4128
4128
4128
4127
4127
4126
4125
4125
4125
4125
4125
4125
4125
4124
4124
4124
4124
4123
4123
4123
4101
4093
4091
4091
4091
4093
4093
4093
4093
4096
4097
4097
4097
4097
4097
4098
4099
4100
4101
4101
4102
4103
4104
4106
4126
4135
4147
4149
4152
4180
4183
4185
4189
4200
4201
4203
4205
4206
4208
4230
4235
4237
4238
4239
4242
4251
4255
4257
4258
4261
4264
4265
4270
4273
4276
4279
4283
4285
4288
4295
4305
4307
4308
4310
4311
4318
4322
4324
4330
4331
4331
4332
4334
4334
4335
4335
4337
4337
4338
4338
4339
4339
4340
4340
4341
4342
4342
4344
4345
4365
4378
4376
4361
4372
4393
4414
4433
4458
4474
4494
4510
4530
4548
4568
4594
4623
4653
4695
4534
4428
4302
4222
4235
4247
4260
4271
4283
4298
4354
4398
4452
4501
4600
4733
4797
4882
5015
5048
5050
5052
5052
5054
5056
5057
5058
5059
5060
5061
5062
5062
5063
5064
5055
5038
4983
4957
4939
4920
4900
4883
4862
4851
4822
4799
4764
4732
4716
4690
4670
4650
4628
4565
4543
4542
4588
4602
4621
4655
4669
4689
4699
4722
4728
4735
4741
4737
4733
4724
4715
4705
4698
4687
4679
4663
4684
4702
4721
4734
4734
4767
4785
4807
4824
4805
4786
4770
4751
4730
4709
4690
4670
4657
4658
4682
4712
4725
4741
4769
4820
4857
4881
4854
4819
4770
4551
4472
4410
4337
4276
4231
4179
4126
4077
4224
4469
4619
4766
4947
4947
4962
5253
5428
5423
5264
5167
5090
4964
4813
4640
4327
4979
4977
4966
4960
4947
4937
4927
4919
4913
4907
4900
4896
4890
4880
4865
4862
4857
4843
4841
4837
4830
4828
4826
4825
4824
4823
4823
4822
4822
4822
4821
4821
4820
4819
4819
4818
4817
4817
4817
4816
4814
4812
4807
4805
4801
4797
4792
4787
4778
4776
4773
4771
4767
4763
4759
4752
4747
4743
4722
4710
4665
4658
4593
4579
4444
4426
4396
4368
4351
4350
4349
4347
4347
4346
4346
4345
4344
4340
4335
4335
4333
4332
4329
4327
4327
4326
4325
4325
4327
4339
4350
4367
4384
4402
4418
4424
4429
4433
4488
4501
4506
4510
4529
4542
4554
4558
4560
4562
4565
4567
4568
4572
4577
4583
4579
4574
4565
4558
4560
4564
4569
4565
4555
4546
4554
4587
4641
4656
4670
4681
4687
4670
4640
4621
4589
4514
4526
4532
4537
4543
4553
4620
4715
4735
4744
4728
4695
4679
4609
4584
4551
4506
4491
4489
4485
4482
4480
4477
4476
4478
4482
4486
4493
4499
4503
4462
4410
4375
4324
4298
4268
4218
4190
4168
4185
4204
4252
4248
4211
4175
4170
4167
4165
4169
4178
4192
4193
4078
3871
3829
3739
3701
3694
3688
3686
3683
3681
3682
3682
3669
3662
3688
3704
3667
3658
3663
3675
3691
3658
3661
3676
3691
3762
3795
3819
3843
3876
3832
3824
3822
3821
3792
3756
3736
3721
3726
3766
3711
3708
3776
3711
3711
3739
3741
3709
3706
3719
3718
3721
3845
4037
3795
3885
3892
3922
3943
3926
3945
3990
4072
4052
4008
3946
3965
4026
3928
3858
3872
3886
3873
3816
3929
3891
3879
3932
3970
3902
3858
3830
3830
3852
3821
3821
3901
3885
3833
3866
3835
3845
3960
4058
3879
3835
3839